/[gzz]/gzz/TODO
ViewVC logotype

Diff of /gzz/TODO

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.593 by tjl, Fri Feb 21 11:50:12 2003 UTC revision 1.594 by tjl, Fri Feb 21 12:11:47 2003 UTC
# Line 21  Symbols: Line 21  Symbols:
21      vegai:      vegai:
22          - Implement PEG on how "make test" output should be cleaned once          - Implement PEG on how "make test" output should be cleaned once
23            the PEG is accepted.                the PEG is accepted.    
         - umltool: mputils.dbg for handling screen output and logging  
24          + "make committable": remove CLASSES and all object files,          + "make committable": remove CLASSES and all object files,
25            compile normal and GL and test both normal and GL;            compile normal and GL and test both normal and GL;
26            if either fails any test not marked failing, fail HARD.            if either fails any test not marked failing, fail HARD.
# Line 63  Symbols: Line 62  Symbols:
62    
63  0.8alpha5: saving, loading etc. with mediaserver useful; tests  0.8alpha5: saving, loading etc. with mediaserver useful; tests
64      benja:      benja:
         - finish Storm  
           - diffing  
           - move out of lava/  
           - PEGs  
           + multiplexing Storm pool?  
           + demo implementation on top of GISP  
           + asynchronous network lookups  
             + write PEG about existing interfaces  
65          - key bindings based on the zaubertrank          - key bindings based on the zaubertrank
66            - PEG            - PEG
         - TOTAL UML documentation for all classes involved in  
           the save/load stuff, collaboration diagrams etc.  
           The path from structure to bytes and bytes to structure  
           needs to be ABSOLUTELY clear and transparent.  
         - fix urn-5 application, which says "pseudo-random number (160 or more bytes)"  
           and 'SHA-1 assumes uniqueness of 160 byte identifiers"  
           should be bits!! Need to send version 1.1?  
67          - PEG an interface that makes creating a new space a one-liner          - PEG an interface that makes creating a new space a one-liner
68            (with two varieties for transient and dirpool-based spaces)            (with two varieties for transient and dirpool-based spaces)
69          - slice support          - slice support
# Line 119  Symbols: Line 103  Symbols:
103      tuukkah:      tuukkah:
104          - xupdf / xubuoy          - xupdf / xubuoy
105              - review code, suggest cleanups and improvements              - review code, suggest cleanups and improvements
         - document our UML software (metacode/uml*,  
           used by doc/uml/*)  
106      tuukkah+vegai:      tuukkah+vegai:
107          + automatically act on CVS commits          + automatically act on CVS commits
108              + report on #gzz              + report on #gzz
# Line 149  Symbols: Line 131  Symbols:
131          + speed up tests: currently too much execfile().. could          + speed up tests: currently too much execfile().. could
132            pre-compile and exec compiled in the same globals().            pre-compile and exec compiled in the same globals().
133      humppake:      humppake:
         - reST -> latex (cleanup?)  
         - fix umltool graphics to be closer to the UML 3amigos books  
         - fix dep directive to be  
             dep BuoyViewNode "calls" BuoyLinkListener  
           instead of  
             dep "calls" BuoyViewNode BuoyLinkListener  
           currently. Involves fixing many diagrams! Reason: then can use in class:  
             class BuoyViewNode  
                 dep "calls" BuoyLinkListener  
           because inside class, the class is given as the 1st argument.  
         - make pegboard to be only a directive, when all reST could be  
           compiled using $(JYTHON) metacode/umldoc.py `find doc -name "*.rst"`  
         - enhancing umltool  
             - rationalize doc directory structure:  
                 - Gzz_Frontend_View.rst -> doc/frontend/View.rst  
                   (i.e. no Gzz_ prefixes, tree structure explicit)  
             - nested classes in javadoc: grep for  
               MipzipLoader.Level  
             - a lot of things, which would be easier to handle with better  
               design, so these will be fixed on the second implementation  
               round with more object-oriented design  
                 Two of the following would be fixed with re-design of  
                 jlink class.  
                 - fix jlink focus matching problem, currently matching sees no  
                   difference e.g. between View (Java class) and  
                   Gzz_Frontend_Java.gen.html  
                 - write all errors and warnings in some place so it's easy to  
                   look for them and fix. Current output is incredibly bogously  
                   spewy.  
                 - warn properly about diagrams referencing classes that are  
                   not there. For instance, gzz.DimManager is referenced but  
                   does not exist. Maybe show jlink in some special color  
                   (bright red?) if false.  
             - reST documents where diagram is explicitly included  
               using the directive, should also be included into diagram  
               (and highlighted when shown in current document)  
             - make sure that umltool works also with pure doccxx  
             - Currently diagrams are embedded into html-documents after  
               the first header-tag. This could be enough for javadoc and  
               other, but in reST this should be possible to overdrive by  
               own directive.  
             - diagram names should be unique, currently this can't be  
               easily tested, make something for it  
             - Fix UML sequence diagram: now you have to put  
               seqobjects *after* the sequence...  
             + Highlighting should be optional. This should be in UML source,  
               but it could also be added there from an optin of UML directive.  
               Anyway, implementing is not trivial, since even the same png  
               diagram could be used in all documents, the imagemap should  
               always be regenerated. So, two points:  
                    - all refers to the same diagram should use the same png  
                    - still every document needs own imagemap  
                    - there should be no highlighting  
         - split this todo into correct releases / sections :)  
134          - write about representing mind map in ZZ          - write about representing mind map in ZZ
135              - how different dimensions would be used              - how different dimensions would be used
136              - how n:m associations are handled              - how n:m associations are handled
# Line 238  Symbols: Line 166  Symbols:
166            + 2D / 3D versions, "cell clusters",            + 2D / 3D versions, "cell clusters",
167              "surface tension", animation, calibration              "surface tension", animation, calibration
168          + benchmark line broking (in LinebrokenCellContentView)          + benchmark line broking (in LinebrokenCellContentView)
         + clean pegboard.py (= make more oo, since Python is oo language)  
           + check why running with jython causes harmless SyntaxWarning  
169      tjl:      tjl:
170          - the great buoy redesign          - the great buoy redesign
171              - painting the squares with mouse and send coords to console              - painting the squares with mouse and send coords to console
# Line 305  Symbols: Line 231  Symbols:
231              + reload button  (key to reload jython code! All views (e.g. pagespanview,              + reload button  (key to reload jython code! All views (e.g. pagespanview,
232                xubuoy))                xubuoy))
233          + Synch!!!          + Synch!!!
234          - convert all documentation into RST format. Note: talk to Tjl          - convert all documentation into RST format.
           about how UML stuff should be done!  
235          - Main zz view:          - Main zz view:
236              - Clipping in awt              - Clipping in awt
237          + libpaper NV2x combined passes          + libpaper NV2x combined passes
# Line 391  Symbols: Line 316  Symbols:
316      tuukkah:      tuukkah:
317          - remove Perl, C++, move Modules into basalt/          - remove Perl, C++, move Modules into basalt/
318      tjl:      tjl:
         - go through " grep cout gfx/*/*.[ch]* "  
           and deal with them.  
319          - go through basalt and remove most of it          - go through basalt and remove most of it
320      benja:      benja:
321          - visual appeareance of (AWT) client          - visual appeareance of (AWT) client
322      anybody:      anybody:
323          - fix Alt-Shift-(Key) events (generates Alt-(Key) currently)          - fix Alt-Shift-(Key) events (generates Alt-(Key) currently)
324            (XXX or is this more urgent?)            (XXX or is this more urgent?)
         - Figure out how to use jreload() in Jython for rerunning test  
           in the same Java interpreter.  
             - to rerun tests after changes to only python at the moment, just  
               start a jython interpreter and repeatedly run  
                 execfile("test/test.py")  
             - changes to Java classes are, however, not found without jreload()  
         - convert basalt/pdlimg ---> gfx/libtexture texturer. Remove gfx/images/*cell* and *conn*  
325          - check our UML code: e.g. mpseqobject should underline and use          - check our UML code: e.g. mpseqobject should underline and use
326              ":" appropriately.              ":" appropriately.
327          - tidy up UML appearance: all matters of centering, aligning etc.          - tidy up UML appearance: all matters of centering, aligning etc.
# Line 428  Symbols: Line 344  Symbols:
344              2) where all Span1D.append()able spans have been append()ed.              2) where all Span1D.append()able spans have been append()ed.
345              [Note: This does currently work, but is inefficient-- the              [Note: This does currently work, but is inefficient-- the
346               whole enfilade is always recreated, no structure sharing.]               whole enfilade is always recreated, no structure sharing.]
         - gldemo.py:  
             - key() ==> scenes define  
                 def key_p(self):  
                     "do xyz"  
                     ...  
                 def key_u(self):  
                     "do foo"  
                     ...  
               ----> automatically generate help screens for all keystrokes  
             - fix names, stupidities  
         - reimplement uml.py completely, or standardize on another  
           UML tool; required features:  
             - supports qualifiers, n-ary associations,  
               class and sequence diagrams  
             - supports arbitrary drawing on the diagrams  
             - fast and easy to use and libre  
         - figure out metapost tfm files; we need to have Helvetica.tfm  
           since we want to use the postscript font names to get standalone  
           files. But it would be nice not to have it in every directory ;)  
347    
348  0.8alpha20: test coverage  0.8alpha20: test coverage
349      anybody:      anybody:
# Line 457  Symbols: Line 354  Symbols:
354  -------------------------------------------  -------------------------------------------
355  UNSCHEDULED AS YET  UNSCHEDULED AS YET
356    
 tjl: implement gfx timeouts better  
 tjl: make creating text vobs from jython faster  
 tjl: document the data structures used in renderables.py  
357  tjl: illustrate code relationships in the test system  tjl: illustrate code relationships in the test system
358       ("# Requires attributes:")       ("# Requires attributes:")
 tjl: draw a overview diagram for newbies:  
      -zz-structure(cells, dimensions, enfilades)  
      and xu-structure (spans, scroll blocks, enfilades)    
359    
360  vegai: 0.6->0.8 data conversion tool  vegai: 0.6->0.8 data conversion tool
361    
# Line 472  benja: Line 363  benja:
363      - polish up the Sokoban game so that others can easily look at it      - polish up the Sokoban game so that others can easily look at it
364        + port to 0.8?        + port to 0.8?
365    
 anybody:  
     + if there are problems with performance, edit libcoords to use  
       boost::object_pool for making allocations much faster  
     + if performance problems, redesign coordsys to allow  
       concatenation, reading only parameters and template  
       compilation of renderables.  
         - statistics of what coordinate systems used inside  
           each other how much ==> which to templatize  
   
     - OpenGL window size handling; whole-screen mode;  
       detecting and adapting to window size.  
       Test syncing to vblank!  
   
     - bulges:  
         - try to find good grid size based on x0,y0,x1,y1  
         - use less vertices where the distortion is close to linear  
         - use projective texture mapping  
         - implement distortion in vertex programs  
         - use better distortion function  
         - do not evaluate points twice  
   
     - fix jython locale bug: some gldemos work improperly  
       when locale is changed from the default  
     - invert PaperQuad coords2  
   
366      - book-like view where all pages are open at same time      - book-like view where all pages are open at same time
367        forming a star-like fan of pages allowing one to rotate        forming a star-like fan of pages allowing one to rotate
368        and zoom into the two-page openings        and zoom into the two-page openings
369    
 jvk:  
   
     - in gldemo.py, add "R" key for "cvs update":ing in addition  
       to reloading the scenefile  
370    
371  -------------------------------------------  -------------------------------------------
372  PUBLICATIONS (approximate planned time order)  PUBLICATIONS (approximate planned time order)

Legend:
Removed from v.1.593  
changed lines
  Added in v.1.594

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26