/[gzz]/gzz/TODO
ViewVC logotype

Diff of /gzz/TODO

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

revision 1.241 by jvk, Fri Oct 4 14:24:53 2002 UTC revision 1.242 by tjl, Fri Oct 4 22:15:39 2002 UTC
# Line 8  Symbols: Line 8  Symbols:
8    
9    
10    
11    [[[ alpha2, alpha3 not released, internal milestones. ]]]
12  0.8alpha3: Crucial demos for continued funding [ABSOLUTE Deadline: 4.10, 10:00]  0.8alpha4: Cleanup release after crucial demos; make it possible for anyone to
13  ( unlike the other releases, the things here are in priority order )              get *THE* demo up and running
14      tuukkah:      tuukkah:
15          - release engineering [ again, no announcement yet, let's announce at alpha4]          - move Modules/ to basalt (what about Java/ and C++/) (Tjl: remove them)
16            - genimages lazily: pass existing images. Must check that the
17              file is not zero-length though. [ done? ]
18            - clean, rename and document Makefile targets
19            - release engineering
20              - list main changes              - list main changes
21                  - cvs diff... concentrating on major APIs                  - cvs diff... concentrating on major APIs
22                    and major functionality.                    and major functionality.
23              - check that things generally work              - check that things generally work
24                  - suggest a list of things that should be                  - suggest a list of things that should be
25                    tested when releasing.                    tested when releasing.
26            - when a gl window is closed, call Binder.windowClosed()
27            - xupdf / xubuoy
28                - review code, suggest cleanups and improvements
29      mudyc:      mudyc:
30          - make a trivial texcomb_GL11.py (using OpenGL 1.1          - make a trivial texcomb_GL11.py (using OpenGL 1.1
31            functionality) in gfx/libpaper            functionality) in gfx/libpaper
32            which allows papers to work without register combiners.            which allows papers to work without register combiners.
33              - both texenv() and blending need to be set there.              - both texenv() and blending need to be set there.
34      benja:          - make paperquad check whether vertex programs and
35          [ All done. Text now works in cvs, EXCEPT for a strange BUG:            multidrawarrays are available
36            when shown as a buoy, the text inside the box is rotated w.r.t.            and use them if possible,
           the box. Seems to me this is a bug in the coordinate stuff,  
           because nothing in the view hierarchy called there uses any  
           of GL's specific coordset types, just the vanilla OrthoCoorder  
           one, so if a child cs is rotated w.r.t. a parent cs, something  
           is wrong. -- Note also that I've changed xubuoy so that  
           the view-specific bindings are disabled when in a client mode  
           other than Fallback.NORMAL-- so that text input works. HOWEVER:  
           when typing a few words of text in a cell, my client crashes;  
           I've successfully used extedit to avoid this at one point today  
           (to use extedit, remember to set the EDITOR environment variable).  
           --  
           Hope all goes well with the demo! -b.  
           --  
           P.S. AAARGH-- just noted again the saving bug from earlier today ->  
           after creating a span, I couldn't save and after Ctrl-C not reload.  
           I can't really fix this today, ARGH! If you encounter this, you'll  
           need to work around it somehow. Remember to back up your  
           saved spaces :(  
           --  
           I've tried to misfix, so let's hope you won't see it. -b. ]  
     tuukkah:  
         - when a gl window is closed, call Binder.windowClosed()  
         - unit tests for libcoords:  
             - a general test that transform() and performGL() do the same thing  
         - xupdf  
             - review code, suggest cleanups and improvements  
     tjl:  
         - xupdf: distorted multi-page PDF view with xu links  
             - adjustable zoom / distortion area by mouse  
             - better graphics for xu links  
             - proper buoy placement  
             - larger structure  
                 - faster loading of pagespan images  
                     - use lower resolution first, lazily load better  
                         - deetsay's imagecache code?  
             - frame rate ~= 25  
                 - fix nonlinearity's effect: too much dicing now.  
                     - shouldn't dice the ones rendered flatly  
                       at all !!!  
                 - paperquad texture binding LOD?  
                     - only when certain that texture memory  
                       bandwidth is the problem.  
                         - with CulledPQ, should not be.  
             - reload button  (key to reload jython code!)  
             - multiple instances of same cell visible as a buoy --> keys?  
                 - special matcher? or pp/VobKeyer?  
                 - really USE hierarchical keys  
         + script the demo, determine in detail all features  
           required. [ almost done ]  
             - making a connection  
                 - more than one window  
     anybody:  
         - if there are problems with performance, edit libcoords to use  
           boost::object_pool for making allocations much faster  
         + make gldemo able to use fullscreen sync_to_vblank mode so that we could  
           get the benefits of page flipping. How does this interact with e.g.  
           twinview? Need to turn it off?  
         + fix fillet demo last two screens  
         + make GLVobCoorder's all coordsys types  
           work like affineCoordsys and setAffineParams, so  
           that we can set the params from outside easier.  
   
 0.8alpha4: Cleanup release after crucial demos; make it possible for anyone to  
             get *THE* demo up and running  
     vegai:  
         - make papermill (libpaper)  
           into real python modules so  
           that we don't have to do silly "execfile" tricks in  
           papertest.py and others.  
           Also avoids name clashes  
     humppake:  
         - fix utf8 string non-null end bug found by Benja  
         - make paperquad check whether vertex programs are available  
           and use them if possible, otherwise use the above calls.  
37            Vertex programs and packed vertices can be MUCH more efficient,            Vertex programs and packed vertices can be MUCH more efficient,
38            especially on GF3/4Ti. Of course, the check needs to be done            especially on GF3/4Ti. Of course, the check needs to be done
39            in JAVA code, and the result passed as a parameter to            in JAVA code, and the result passed as a parameter to
40            createPaperQuad, since that's the most flexible approach.            createPaperQuad, since that's the most flexible approach.
41          - clean up Paper VP interface [jvk will explain]          - make libcallgl use GLX_ARB_get_proc_address for
42              the functions in
43                1) the ARB imaging subset
44                2) any GL extensions (the ones with EXT, NV etc.
45                   suffices).
46              Store in a table, and make callgl complain
47              if a function which is not there is used.
48              Test that this works agains mesa and
49              glSecondaryColor3DEXT and the NV extensions.
50              Check other places of the OpenGL source for similar
51              library-dependent stuff; ask Tjl about how to resolve
52              these.
53            - porting: make sure all demos etc. work with plain mesa
54        humppake:
55            - fix utf8 string non-null end bug found by Benja
56            - clean up Paper VP interface [jvk will explain] [[ done? ]]
57              - implement TexGenEmboss::setUp_explicit              - implement TexGenEmboss::setUp_explicit
58              - vertex_explicit() routine to work also without              - vertex_explicit() routine to work also without
59                paper position.                paper position.
60              - rename the vertex_* routines that don't take              - rename the vertex_* routines that don't take
61                physical coordinates into texcoords_*.                physical coordinates into texcoords_*.
62            - clipping of coordsys: coordsys may, at setparams time,
63              decide not to be shown.
64                - overrides culledpaperquad
65                - Talk to Tjl
66            - fix the way nonlinearity of coordsys is handled.
67              Needs a slightly better approach, with also
68              direction of nonlinearity taken into account.
69              If we can save a lot of dicing by thinking a little
70              more, we probably should.
71              Need to have alternative algorithms (fast/good) though, for
72              different cases.
73      deetsay:      deetsay:
74          - UML and APIs of ImageCache          - UML and APIs of ImageCache
75          - implementation of ImageCache          - implementation of ImageCache
     tuukkah:  
         - move Modules/ to basalt (what about Java/ and C++/) (Tjl: remove them)  
         - genimages lazily: pass existing images. Must check that the  
           file is not zero-length though. [ done? ]  
         - clean, rename and document Makefile targets (coordinate with mudyc:  
           do we want to use something else instead of make?)  
76      jvk, tjl:      jvk, tjl:
77          + If performance drags,          + If performance drags,
78            think about using render-to-texture to speed up papers.            think about using render-to-texture to speed up papers.
# Line 131  Symbols: Line 83  Symbols:
83            number of passes as much. However, this brings            number of passes as much. However, this brings
84            caching problems.            caching problems.
85      tjl:      tjl:
86          + ZZ vanishingview cell size for pagespans and linebroken          - overall document about the goals and visions for the project
87            paragraphs, as well as libpaper backgrounds          - MPEG animation-making code
88          + if performance problems, redesign coordsys to allow              - timing
89            concatenation, reading only parameters and template              - screenshot
90            compilation of renderables.          - PP [deadline 9.10]
91              - statistics of what coordinate systems used inside              - make it work again
92                each other how much ==> which to templatize              - fix directory geometry
93          + fillet implementation handling all connections from a node              - speedups -- fps while zooming on demo machine
94            simultaneously.                (Tjl's laptop, Geforce4Go) should be >= 24
95          + redesign mosaics to save memory and allow more internal                  - use setAffineParams and adjusting existing vobscene!!!
96            formats + at the same time, mipmapping improvements          - xupdf: distorted multi-page PDF view with xu links
97                - adjustable zoom / distortion area by mouse
98                - better graphics for xu links
99                - proper buoy placement
100                - larger structure
101                    - faster loading of pagespan images
102                        - use lower resolution first, lazily load better
103                            - deetsay's imagecache code?
104                - frame rate
105                    - fix nonlinearity's effect: too much dicing now.
106                        - shouldn't dice the ones rendered flatly
107                          at all !!!
108                    - paperquad texture binding LOD?
109                        - only when certain that texture memory
110                          bandwidth is the problem.
111                            - with CulledPQ, should not be.
112                - multiple instances of same cell visible as a buoy --> keys?
113                    - special matcher? or pp/VobKeyer?
114                    - really USE hierarchical keys
115            - demo movie script
116          + clean up the xupdf.py file          + clean up the xupdf.py file
117          + better distortion function          - IndexManager xuindexer semantics doc & fix
         - IndexManager xuindexer semantics fix  
118          - buoy and nadir fixing          - buoy and nadir fixing
119              - implement as a new coordinate system type!              - implement as a new coordinate system type!
120                  - need same for nadir, then                  - needs implementation of multi-parent coordsys
         - clipping of coordsys: coordsys may, at setparams time,  
           decide not to be shown.  
         - fix the way nonlinearity of coordsys is handled.  
           Needs a slightly better approach, with also  
           direction of nonlinearity taken into account.  
           If we can save a lot of dicing by thinking a little  
           more, we probably should.  
           Need to have alternative algorithms (fast/good) though, for  
           different cases.  
121          - javadoc for gzz.vob.Vob* interfaces          - javadoc for gzz.vob.Vob* interfaces
122          - clarify Binder javadoc (Benja wasn't aware that the idea is          - clarify Binder javadoc (Benja wasn't aware that the idea is
123            "one binder per window")            "one binder per window")
124          - overall document about the goals and visions for the project          - docxx Vec23,
         - docxx Vec23, clean up vec23 by removing separation between Point  
           and Vector.  
125              - 4-dimensional homogeneous type?              - 4-dimensional homogeneous type?
126                    - useful for projective coordinate transformations where texturing
127                      goes awry unless w is used
128          - docxx new additions to gfx/          - docxx new additions to gfx/
         - fix coordsys to take an iterator, which does the lerping,  
           so we can store parameters more naturally and also create  
           coordsys independently of the CoordSet stuff.  
             - move coordsys into their own header file, or at least  
               coords header file...  
             - this is needed also by making the inversions  
129          - clean GzzGL-jni, doc GL.java          - clean GzzGL-jni, doc GL.java
     mudyc:  
         + make libcallgl use GLX_ARB_get_proc_address for  
           the functions in  
             1) the ARB imaging subset  
             2) any GL extensions (the ones with EXT, NV etc.  
                suffices).  
           Store in a table, and make callgl complain  
           if a function which is not there is used.  
           Test that this works agains mesa and  
           glSecondaryColor3DEXT and the NV extensions.  
           Check other places of the OpenGL source for similar  
           library-dependent stuff; ask Tjl about how to resolve  
           these.  
         + porting: make sure all demos etc. work with plain mesa  
130      benja:      benja:
131            - ZZ vanishingview cell size for pagespans and linebroken
132              paragraphs, as well as libpaper backgrounds
133          - show pagespans in client better          - show pagespans in client better
134          - Fix AWT client.          - Fix AWT client.
135      anybody:      anybody:
# Line 198  Symbols: Line 141  Symbols:
141            blur too much in the process - maybe even going as far as            blur too much in the process - maybe even going as far as
142            to rerendering each mipmap level by freetype?            to rerendering each mipmap level by freetype?
143              - related to mosaic redesign.              - related to mosaic redesign.
         - check performance of vobs  
144          - Synch!!!          - Synch!!!
145          - unit tests that check that Gzz.py really starts          - unit tests that check that Gzz.py really starts
146            the client.            the client.
# Line 211  Symbols: Line 153  Symbols:
153            avoid breakage on them from now on.            avoid breakage on them from now on.
154              - MAKE SURE THAT THESE TESTS CATCH THE LOCALE BUG              - MAKE SURE THAT THESE TESTS CATCH THE LOCALE BUG
155          - sane exception if ../mstmpimg isn't found          - sane exception if ../mstmpimg isn't found
         - clean up OpenGL demos and views and document, list  
           so easy to look at.  
         - PP  
             - make it work again  
             - fix directory geometry  
             - speedups -- fps while zooming on demo machine  
               (Tjl's laptop, Geforce4Go) should be >= 24  
                 - string concenations in heavy loops  
                 - debug output  
156          - a really comprehensive web page of screenshots          - a really comprehensive web page of screenshots
157            and instructions on how to get them and run.            and instructions on how to get them and run.
158                - clean up OpenGL demos and views and document, list
159                  so easy to look at.
160          - fix mirror failing test, make more tests and check.          - fix mirror failing test, make more tests and check.
161            - if there are problems with performance, edit libcoords to use
162              boost::object_pool for making allocations much faster
163            - fix fillet demo last two screens
164            - make GLVobCoorder's all coordsys types
165              work like affineCoordsys and setAffineParams, so
166              that we can set the params from outside easier.
167            - unit tests for libcoords:
168                - a general test that transform() and performGL() do the same thing
169            - Gzz.py client
170                - reload button  (key to reload jython code! All views (e.g. pagespanview,
171                  xubuoy))
172            + if performance problems, redesign coordsys to allow
173              concatenation, reading only parameters and template
174              compilation of renderables.
175                - statistics of what coordinate systems used inside
176                  each other how much ==> which to templatize
177            + fillet implementation handling all connections from a node
178              simultaneously.
179            + redesign mosaics to save memory and allow more internal
180              formats + at the same time, mipmapping improvements
181    
182    
183  0.8alpha5: saving, loading etc. with mediaserver useful; tests  0.8alpha5: saving, loading etc. with mediaserver useful; tests
184      jvk:      jvk:
# Line 254  Symbols: Line 210  Symbols:
210          + code to automatically start creating images on disk from          + code to automatically start creating images on disk from
211            pdf files etc.            pdf files etc.
212    
213            + make gldemo able to use fullscreen sync_to_vblank mode so that we could
214              get the benefits of page flipping. How does this interact with e.g.
215              twinview? Need to turn it off?
216    
217  0.8alpha6: Another doc round  0.8alpha6: Another doc round
218      tjl:      tjl:
219          - continue UML architecture documentation of gzz          - continue UML architecture documentation of gzz

Legend:
Removed from v.1.241  
changed lines
  Added in v.1.242

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