/[gzz]/gzz/TODO
ViewVC logotype

Diff of /gzz/TODO

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

revision 1.322 by tjl, Fri Oct 25 02:57:17 2002 UTC revision 1.323 by tjl, Fri Oct 25 08:20:22 2002 UTC
# Line 12  Symbols: Line 12  Symbols:
12  0.8alpha4: Cleanup release after crucial demos; make it possible for anyone to  0.8alpha4: Cleanup release after crucial demos; make it possible for anyone to
13              get *THE* demo up and running              get *THE* demo up and running
14      jvk:      jvk:
15            - make callgl complain on broken stuff such as
16              the string "%(texid)s" in place of a number !!!!
17              ARGH ARGH ARGH
18          + [GI03] update NV20/NV25 version of libpaper. Need HILO offset textures.          + [GI03] update NV20/NV25 version of libpaper. Need HILO offset textures.
19          + [GI03] libpaper NV2x combined passes          + [GI03] libpaper NV2x combined passes
20          + [GI03] think about modeling textures          + [GI03] think about modeling textures
21          - script to save 100 textures every day          + script to save 100 textures every day
22      jvk,marke:      jvk,marke:
23          + [GI03] paper experiments          + [GI03] paper experiments
24      tjl, jvk:      tjl, jvk:
25            - paper: small high-frequency components
26          + [GI03] standard GL implementation of irregu          + [GI03] standard GL implementation of irregu
27            [GI03]  - one-pass edge impl            [GI03]  - one-pass edge impl
28            [GI03]  - think more about shape            [GI03]  - think more about shape
# Line 35  Symbols: Line 39  Symbols:
39                  - report on #gzz                  - report on #gzz
40                  - run tests (and report if introduces failures)                  - run tests (and report if introduces failures)
41                  - build docs in himalia                  - build docs in himalia
42          - unit tests for libcoords:          + see (with ibid and buildbot) how we could run all tests nightly
             - a general test that transform() and performGL() do the same thing  
                 - draw white pixel at some point, check that transform gives same pixel  
         - see (with ibid and buildbot) how we could run all tests nightly  
43            on            on
44              - pure software Mesa              - pure software Mesa
45              - G400              - G400
# Line 51  Symbols: Line 52  Symbols:
52            are affected by the cards for now.            are affected by the cards for now.
53            Also, make it possible to trigger these tests by daytime            Also, make it possible to trigger these tests by daytime
54            (e.g. after having changed something relevant)            (e.g. after having changed something relevant)
55          - benchmarking framework: running benchmarks on different machines          + benchmarking framework: running benchmarks on different machines
56            and different VMs automatically as well, reporting            and different VMs automatically as well, reporting
57            results graphically on web. Need to see when there            results graphically on web. Need to see when there
58            are important changes to speed, what caused them            are important changes to speed, what caused them
59            etc.            etc.
60          - speed up tests: currently too much execfile().. could          + speed up tests: currently too much execfile().. could
61            pre-compile and exec compiled in the same globals().            pre-compile and exec compiled in the same globals().
62      tuukkah:      tuukkah:
63          - clean, rename and document Makefile targets          - clean, rename and document Makefile targets
# Line 94  Symbols: Line 95  Symbols:
95            createPaperQuad, since that's the most flexible approach.            createPaperQuad, since that's the most flexible approach.
96          - porting: make sure all demos etc. work with plain mesa          - porting: make sure all demos etc. work with plain mesa
97      humppake:      humppake:
98          - Nokia demo [deadline 24.10]          - culling of coordsys: coordsys may, at setparams time,
99              - culling of coordsys: coordsys may, at setparams time,            decide not to be shown.
100                decide not to be shown.              - tests: a Vob that doesn't use coordsys but draws something
101                  - tests: a Vob that doesn't use coordsys but draws something                somewhere if it's drawn at all would help.
102                    somewhere if it's drawn at all would help.                  - can also use transformPoints_interp, see
103                      - can also use transformPoints_interp, see                    glvobcoorder.test
104                        glvobcoorder.test          + more about PEG1018 - generalizin VobVanishingClient
105          - more about PEG1018 - generalizin VobVanishingClient          + new PEG from bubbleview, with some sketches
106          - new PEG from bubbleview, with some sketches          + rethink interfaces between PlainVanishing and VobScene
         - rethink interfaces between PlainVanishing and VobScene  
107              - new PEG, UML              - new PEG, UML
108              - correct implementation of LollipopCellVobFactor needs              - correct implementation of LollipopCellVobFactor needs
109                to change connections' coordsys through Box                to change connections' coordsys through Box
110          - port Mind* views from 0.6          + port Mind* views from 0.6
111              - learn Box and make LollipopCellVobFactory use fixed dimensions              - learn Box and make LollipopCellVobFactory use fixed dimensions
112                for ball                for ball
113          + fix the way nonlinearity of coordsys is handled.          + fix the way nonlinearity of coordsys is handled.
# Line 124  Symbols: Line 124  Symbols:
124              - fillets without the original object              - fillets without the original object
125                  - normal direction as data                  - normal direction as data
126                  - dicing only when needed                  - dicing only when needed
127                  - don't                  - fill with fading color
128              - soft shadows              - soft shadows
129          - PP [deadline 5.11]          - PP [deadline 5.11]
130              - refactor              - refactor
131              - make it work again              - make it work again
132                  - bindings                  - bindings
133                    - mouse click coordinates
134              - nadir              - nadir
135              - fix directory geometry              - fix directory geometry
136              - HOME button              - HOME button
137                - proper enter
138              - background texture - ?              - background texture - ?
139              - speedups              - speedups
140              - saving              - saving
141              - soft shadows              - soft shadows
142              + merge !!!              + merge !!!
         - gzz.info: xupdf demo movie clearly accessible  
         + [GI03] irregu animations  
         + [GI03] paper animations?  
         - motion: grab & drag, not click & slide  
             - but paint for select?  
             - GRABBING BUOYS ?!!!  
         + new PEG about current PEG writing customs  
             - include restructuredtext rules (or link them from somewhere)  
143          - overall document about the goals and visions for the project          - overall document about the goals and visions for the project
144          - Main zz view:          - Main zz view:
145              - Clipping in awt              - Clipping in awt
146              - text size in OpenGL              - text size in OpenGL
147          - xupdf: distorted multi-page PDF view with xu links          - gzz.info: xupdf demo movie clearly accessible
148              - larger structure          + motion: grab & drag, not click & slide
149              - adjust dicing [from frame rate???]              - but paint for select?
150              - adjustable zoom / distortion area by mouse              - GRABBING BUOYS ?!!!
151            + [GI03] irregu animations
152            + [GI03] paper animations?
153            + xupdf: distorted multi-page PDF view with xu links
154                + larger structure
155                + adjust dicing [from frame rate???]
156                + adjustable zoom / distortion area by mouse
157              + discard high-rez images (500kB/image) ?              + discard high-rez images (500kB/image) ?
158                  (imagecache)                  (imagecache)
159              - faster loading of pagespan images              + faster loading of pagespan images
160                  - use lower resolution first, lazily load better                  - use lower resolution first, lazily load better
161                      - deetsay's imagecache code?                      - deetsay's imagecache code?
162              - frame rate              + multiple instances of same cell visible as a buoy --> keys?
                 - paperquad texture binding LOD?  
                     - only when certain that texture memory  
                       bandwidth is the problem.  
                         - with CulledPQ, should not be.  
             - multiple instances of same cell visible as a buoy --> keys?  
163                  - special matcher? or pp/VobKeyer?                  - special matcher? or pp/VobKeyer?
164                  - really USE hierarchical keys                  - really USE hierarchical keys
165              + joystick?              + joystick?
166          - demo movie script          - demo movies
167          - docxx new additions to gfx/          + docxx new additions to gfx/
168          - clean GzzGL-jni          + clean GzzGL-jni
169          - javadoc TextVob specs          + complete "Gzz technologies" white paper
170      anybody:      anybody:
171          - make callgl complain on broken stuff such as          - test/ using pagespanview.ContentView as a CellContentView;
           the string "%(texid)s" in place of a number !!!!  
           ARGH ARGH ARGH  
         - test using pagespanview.ContentView as a CellContentView;  
172            currently broken.            currently broken.
173            + convert all documentation into RST format. Note: talk to Tjl
174              about how UML stuff should be done!
175          + ZZ vanishingview cell size for pagespans and linebroken          + ZZ vanishingview cell size for pagespans and linebroken
176            paragraphs, as well as libpaper backgrounds            paragraphs, as well as libpaper backgrounds
177          - implement PEG 1007          + implement PEG 1007
178              - javadoc gzz.vob.Vob* interfaces TOTALLY, including semantics of              - javadoc gzz.vob.Vob* interfaces TOTALLY, including semantics of
179                coordinate systems!                coordinate systems!
         - IndexManager xuindexer semantics: fix behaviour of SimpleVStreamCellTexter  
180          + move *DebugVar* from GL into a new class, same on JNI side. (cleanup)          + move *DebugVar* from GL into a new class, same on JNI side. (cleanup)
181          + proper icons and names for the windows, both AWT and GL          + proper icons and names for the windows, both AWT and GL
182          - Synch!!!          + Synch!!!
183          - unit tests that check that Gzz.py really starts          - unit tests that check that Gzz.py really starts
184            the client.            the client.
185            FOR BOTH AWT AND GL.            FOR BOTH AWT AND GL.
# Line 201  Symbols: Line 194  Symbols:
194              - clean up OpenGL demos and views and document, list              - clean up OpenGL demos and views and document, list
195                so easy to look at.                so easy to look at.
196          - fix fillet demo last two screens          - fix fillet demo last two screens
         + if there are problems with performance, edit libcoords to use  
           boost::object_pool for making allocations much faster  
197          + make GLVobCoorder's all coordsys types          + make GLVobCoorder's all coordsys types
198            work like affineCoordsys and setAffineParams, so            work like affineCoordsys and setAffineParams, so
199            that we can set the params from outside easier.            that we can set the params from outside easier.
200          - Gzz.py client          + Gzz.py client
201              + reload button  (key to reload jython code! All views (e.g. pagespanview,              + reload button  (key to reload jython code! All views (e.g. pagespanview,
202                xubuoy))                xubuoy))
         + 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  
203          + fillet implementation handling all connections from a node          + fillet implementation handling all connections from a node
204            simultaneously.            simultaneously.
205          + filleting en edge as a coordinate trasformation          + filleting en edge as a coordinate trasformation
# Line 223  Symbols: Line 209  Symbols:
209            with "make clean" (try "cvs update; make clean; cvs update")            with "make clean" (try "cvs update; make clean; cvs update")
210          + implement getCachedTexture in gzz/gfx/gl/GLCache.java          + implement getCachedTexture in gzz/gfx/gl/GLCache.java
211            (current implementation is in gfx/libpaper/texcache.py)            (current implementation is in gfx/libpaper/texcache.py)
212            + for Documentation/TechReports/GzzTech, figure out how we can
213              use our bibtex file (in Documentation/Manuscripts) for citations.
214    
215  0.8alpha5: saving, loading etc. with mediaserver useful; tests  0.8alpha5: saving, loading etc. with mediaserver useful; tests
216      deetsay:      deetsay:
# Line 259  Symbols: Line 247  Symbols:
247      tuukkah:      tuukkah:
248          - document our UML software (metacode/uml*,          - document our UML software (metacode/uml*,
249            used by doc/uml/*)            used by doc/uml/*)
250        tjl:
251            - shape transformation & dicing framework
252      anybody:      anybody:
253            - IndexManager xuindexer semantics: fix behaviour of SimpleVStreamCellTexter
254              somehow
255          - TOTAL UML documentation for all classes involved in          - TOTAL UML documentation for all classes involved in
256            the save/load stuff, collaboration diagrams etc.            the save/load stuff, collaboration diagrams etc.
257            The path from structure to bytes and bytes to structure            The path from structure to bytes and bytes to structure
# Line 442  tjl: illustrate code relationships in th Line 434  tjl: illustrate code relationships in th
434  vegai: 0.6->0.8 data conversion tool  vegai: 0.6->0.8 data conversion tool
435    
436  anybody:  anybody:
437        + if there are problems with performance, edit libcoords to use
438          boost::object_pool for making allocations much faster
439        + if performance problems, redesign coordsys to allow
440          concatenation, reading only parameters and template
441          compilation of renderables.
442            - statistics of what coordinate systems used inside
443              each other how much ==> which to templatize
444    
445      - OpenGL window size handling; whole-screen mode;      - OpenGL window size handling; whole-screen mode;
446        detecting and adapting to window size.        detecting and adapting to window size.
447          Test syncing to vblank!
448    
449      - bulges:      - bulges:
450          - try to find good grid size based on x0,y0,x1,y1          - try to find good grid size based on x0,y0,x1,y1

Legend:
Removed from v.1.322  
changed lines
  Added in v.1.323

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