commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue/geas TODO STANDARDS


From: Reinhard Mueller
Subject: gnue/geas TODO STANDARDS
Date: Sat, 05 May 2001 02:35:13 -0700

CVSROOT:        /cvs
Module name:    gnue
Changes by:     Reinhard Mueller <address@hidden>       01/05/05 02:35:13

Modified files:
        geas           : TODO 
Added files:
        geas           : STANDARDS 

Log message:
        Heavily Update of TODO list and added coding standards file

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/geas/STANDARDS?cvsroot=OldCVS&rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/geas/TODO.diff?cvsroot=OldCVS&tr1=1.38&tr2=1.39&r1=text&r2=text

Patches:
Index: gnue/geas/TODO
diff -u gnue/geas/TODO:1.38 gnue/geas/TODO:1.39
--- gnue/geas/TODO:1.38 Wed May  2 14:09:16 2001
+++ gnue/geas/TODO      Sat May  5 02:35:13 2001
@@ -1,3 +1,73 @@
+Parts of GEAS:
+--------------
+
+(names included in [] are currently concentrating on that part)
+
+gcd parser (lib/classdef) [neilt,tvmkid]
+configuration (src/config)
+data monitor (src/datamonitor)
+method calling (src/methods)
+data cache (src/objectcache)
+database interface (src/objectstore)
+sql generation (src/oql) [chillywilly]
+core (everything else) [reinhard]
+
+
+Ready-to-go TODO's:
+---------------------
+
+[] means someone's started on that
+{} means that parts of geas are concerned
+
+The list is sorted by priority, but any help is apreciated
+
+1.  change current code to fit the standards described in the STANDARDS file
+    [everybody working on the code]
+2.  create documentation and diagrams about general geas architecture
+    [alexmalex]
+3.  fix the documentation for the correct meaning of GEAS being "GNU Enterprise
+    Application Server" (not GNUE Enterprise)
+3.  fix segfault resulting from gcdverifying the current gnue-config {classdef}
+4.  fix so that TYPEs do not have to be fully qualified to work, and test if
+    TYPE works correctly at all {classdef}
+5.  add EXTEND keyword and logic, without this our structure (modules and
+    packages) for GNUe will not work {classdef}
+6.  add 128 bit integers, needed for int quantities {classdef,objectcache,
+    objectstore,oql,core}
+7.  add boolean data type {classdef,objectcache,objectstore,oql,core}
+8.  fix inherited types that dont work {classdef}
+9.  add TYPE (typedef), needed for consistency of design and elimination
+    of errors in the design database {classdef}
+10. include should fail with notice if it does not find include file {classdef}
+11. include should search through the whole gcd directory tree {classdef}
+12. it should be made sure that every file is only parsed once, even if it is
+    included in more than one file {classdef}
+13. fix the error where duplicate field names pass the parser {classdef}
+    [tvmkid]
+14. increase encapsulation if the modules. Data structures in the modules
+    should be private. objectcache, classdef, oql and object store are tied
+    together too much. {everything}
+15. method handling should be redesigned {methods}
+16. go through documentation and fix things that are outdated
+17. black box testing/qualification program for geas.  should be a python
+    program that creates one or more .gcd file(s), runs geas configured
+    with the .gcd file(s), then examines the resulting sql tables to
+    assure that geas is working correctly for creating the tables, then
+    use geas and examine objects for correct operation of geas, and
+    then erase or remove the tables created.  Should be able to borrow
+    code from forms for direct sql interface {nothing}
+18. Handle symbolic links when searching through a directory tree for gcd files
+    {don't know}
+19. geas/src/objectstore : Requires libGDA support, based on the current MySQL
+    and PostgreSQL code {objectstore}
+20. make the whole thing thread-safe
+
+===============================================================================
+
+
+The following items are still subject to discussion/decision/more detailed
+explaination
+
 Automake Stuff
 --------------
 
@@ -49,65 +119,22 @@
 
 Current coding assignments:
 
-1) Check current API (in geas/idl) against old docs, and update, or at
-   least indicate inconsistencies so it can be easily updated.
-   (ajmitch)
+- Check current API (in geas/idl) against old docs, and update, or at
+  least indicate inconsistencies so it can be easily updated.
+  (ajmitch)
 
-2) geas/src/config : Update to use GConf. (rhuff)
+- geas/src/config : Update to use GConf. (rhuff)
 
-3) Create a GUI configuration management utility.
-   (unassigned, talk to both rhuff and andrewm to coordinate)
+- Create a GUI configuration management utility.
+  (unassigned, talk to both rhuff and andrewm to coordinate)
    
-4) geas/src/objectstore : Requires libGDA support, based
-   on the current MySQL and PostgreSQL code (uunassigned)
-
-5) geas/lib/classdefs : Class definition format is incomplete. Some
-   lex/yacc knowledge will be useful for completing this. (unassigned,
-   contact andrewm to discuss what's required.) possible low priority.
-   (unassigned)
-
-6) Object cache: need to make flushing more intelligent. Also needs to
-    modify the cache's list of edited/saved objects. (unassigned)
-
-
-Stuff Needed for GNUe Supply Chain
-==================================
-This stuff added by address@hidden because jamest and derek keep asking what
-needs to be done on geas for Supply Chain package.
-
-- add 128 bit integers, needed for int quantities. (#5 above)
-- add TYPE (typedef), needed for consistency of design and elimination
-  of errors in the design database. (#5 above)
-- add EXTEND keyword and logic, without this our structure (modules and
-  packages) for GNUe will not work.
-- add TYPE (complex), needed for consistency of design and elimination
-  of errors in the design database. (#5 above). The format is accepted
-  by the parser but does not make the right sql stuff.
-- some form of security for assuring that an API call is comming
-  from a program that passed a login sequence.  Does not have to
-  protect against someone writing a program that does not do login. This
-  could be really simple, like login gets a serial number that expires
-  after 20 minutes of non-use.  Then that serial number must come with
-  each api transaction.  (someone can probably do better, so thats
-  just an example.)
-- include should fail with notice if it does not find include file.
-- fix the error where duplicate field names pass the parser.
-- fix so that types do not have to be fully qualified to work.
-- fix inherited types that dont work.
-- black box testing/qualification program for geas.  should be a python
-  program that creates one or more .gcd file(s), runs geas configured
-  with the .gcd file(s), then examines the resulting sql tables to
-  assure that geas is working correctly for creating the tables, then
-  use geas and examine objects for correct operation of geas, and
-  then erase or remove the tables created.  Should be able to borrow
-  code from forms for direct sql interface.
+- Object cache: need to make flushing more intelligent. Also needs to
+  modify the cache's list of edited/saved objects. (unassigned)
 
 
 Immediate
 =========
 
-Make GEAS search through a directory tree for GCD files to load
-  - mostly done, needs to handle symbolic links
 
 Restructure code, making it more modular
   remaining to do:



reply via email to

[Prev in Thread] Current Thread [Next in Thread]