gzz-commits
[Top][All Lists]
Advanced

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

[Gzz-commits] gzz TODO


From: Tuomas J. Lukka
Subject: [Gzz-commits] gzz TODO
Date: Fri, 04 Oct 2002 18:15:40 -0400

CVSROOT:        /cvsroot/gzz
Module name:    gzz
Changes by:     Tuomas J. Lukka <address@hidden>        02/10/04 18:15:40

Modified files:
        .              : TODO 

Log message:
        Adjust

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/TODO.diff?tr1=1.241&tr2=1.242&r1=text&r2=text

Patches:
Index: gzz/TODO
diff -c gzz/TODO:1.241 gzz/TODO:1.242
*** gzz/TODO:1.241      Fri Oct  4 10:24:53 2002
--- gzz/TODO    Fri Oct  4 18:15:39 2002
***************
*** 8,126 ****
  
  
  
! 
! 0.8alpha3: Crucial demos for continued funding [ABSOLUTE Deadline: 4.10, 
10:00]
! ( unlike the other releases, the things here are in priority order )
      tuukkah:
!       - release engineering [ again, no announcement yet, let's announce at 
alpha4]
            - list main changes 
                - cvs diff... concentrating on major APIs
                  and major functionality.
            - check that things generally work 
                - suggest a list of things that should be
                  tested when releasing.
! 
      mudyc:
        - make a trivial texcomb_GL11.py (using OpenGL 1.1 
          functionality) in gfx/libpaper
          which allows papers to work without register combiners.
            - both texenv() and blending need to be set there.
!     benja:
!       [ All done. Text now works in cvs, EXCEPT for a strange BUG:
!           when shown as a buoy, the text inside the box is rotated w.r.t.
!           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.
          Vertex programs and packed vertices can be MUCH more efficient,
          especially on GF3/4Ti. Of course, the check needs to be done
          in JAVA code, and the result passed as a parameter to
          createPaperQuad, since that's the most flexible approach.
!       - clean up Paper VP interface [jvk will explain]
              - implement TexGenEmboss::setUp_explicit
            - vertex_explicit() routine to work also without
              paper position.
            - rename the vertex_* routines that don't take
              physical coordinates into texcoords_*.
      deetsay:
        - UML and APIs 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?)
      jvk, tjl:
        + If performance drags,
          think about using render-to-texture to speed up papers.
--- 8,78 ----
  
  
  
! [[[ alpha2, alpha3 not released, internal milestones. ]]]
! 0.8alpha4: Cleanup release after crucial demos; make it possible for anyone to
!           get *THE* demo up and running
      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 
!       - release engineering 
            - list main changes 
                - cvs diff... concentrating on major APIs
                  and major functionality.
            - check that things generally work 
                - suggest a list of things that should be
                  tested when releasing.
!       - when a gl window is closed, call Binder.windowClosed()
!       - xupdf / xubuoy
!           - review code, suggest cleanups and improvements
      mudyc:
        - make a trivial texcomb_GL11.py (using OpenGL 1.1 
          functionality) in gfx/libpaper
          which allows papers to work without register combiners.
            - both texenv() and blending need to be set there.
!       - make paperquad check whether vertex programs and 
!         multidrawarrays are available
!         and use them if possible,
          Vertex programs and packed vertices can be MUCH more efficient,
          especially on GF3/4Ti. Of course, the check needs to be done
          in JAVA code, and the result passed as a parameter to
          createPaperQuad, since that's the most flexible approach.
!       - 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
!     humppake:
!       - fix utf8 string non-null end bug found by Benja
!       - clean up Paper VP interface [jvk will explain] [[ done? ]]
              - implement TexGenEmboss::setUp_explicit
            - vertex_explicit() routine to work also without
              paper position.
            - rename the vertex_* routines that don't take
              physical coordinates into texcoords_*.
+       - clipping of coordsys: coordsys may, at setparams time,
+         decide not to be shown.
+           - overrides culledpaperquad
+           - Talk to Tjl
+       - 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.
      deetsay:
        - UML and APIs of ImageCache
        - implementation of ImageCache
      jvk, tjl:
        + If performance drags,
          think about using render-to-texture to speed up papers.
***************
*** 131,192 ****
          number of passes as much. However, this brings
          caching problems.
      tjl:
!       + ZZ vanishingview cell size for pagespans and linebroken
!         paragraphs, as well as libpaper backgrounds
!       + 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
!       + fillet implementation handling all connections from a node
!         simultaneously.
!       + redesign mosaics to save memory and allow more internal
!         formats + at the same time, mipmapping improvements
        + clean up the xupdf.py file
!       + better distortion function
!       - IndexManager xuindexer semantics fix
        - buoy and nadir fixing
            - implement as a new coordinate system type!
!               - need same for nadir, then
!       - 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.
        - javadoc for gzz.vob.Vob* interfaces
        - clarify Binder javadoc (Benja wasn't aware that the idea is
          "one binder per window")
!       - overall document about the goals and visions for the project
!       - docxx Vec23, clean up vec23 by removing separation between Point
!         and Vector.
            - 4-dimensional homogeneous type?
        - 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
        - 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
      benja:
          - show pagespans in client better
          - Fix AWT client.
      anybody:
--- 83,135 ----
          number of passes as much. However, this brings
          caching problems.
      tjl:
!       - overall document about the goals and visions for the project
!       - MPEG animation-making code
!           - timing
!           - screenshot
!       - PP [deadline 9.10]
!           - make it work again
!           - fix directory geometry
!           - speedups -- fps while zooming on demo machine
!             (Tjl's laptop, Geforce4Go) should be >= 24
!               - use setAffineParams and adjusting existing vobscene!!!
!       - 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 
!               - 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.
!           - multiple instances of same cell visible as a buoy --> keys?
!               - special matcher? or pp/VobKeyer?
!               - really USE hierarchical keys
!       - demo movie script
        + clean up the xupdf.py file
!       - IndexManager xuindexer semantics doc & fix
        - buoy and nadir fixing
            - implement as a new coordinate system type!
!               - needs implementation of multi-parent coordsys
        - javadoc for gzz.vob.Vob* interfaces
        - clarify Binder javadoc (Benja wasn't aware that the idea is
          "one binder per window")
!       - docxx Vec23, 
            - 4-dimensional homogeneous type?
+               - useful for projective coordinate transformations where 
texturing
+                 goes awry unless w is used
        - docxx new additions to gfx/
        - clean GzzGL-jni, doc GL.java
      benja:
+       - ZZ vanishingview cell size for pagespans and linebroken
+         paragraphs, as well as libpaper backgrounds
          - show pagespans in client better
          - Fix AWT client.
      anybody:
***************
*** 198,204 ****
          blur too much in the process - maybe even going as far as
          to rerendering each mipmap level by freetype?
            - related to mosaic redesign.
-       - check performance of vobs
        - Synch!!!
        - unit tests that check that Gzz.py really starts
          the client.
--- 141,146 ----
***************
*** 211,228 ****
          avoid breakage on them from now on.
            - MAKE SURE THAT THESE TESTS CATCH THE LOCALE BUG
        - 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
        - a really comprehensive web page of screenshots
          and instructions on how to get them and run.
        - fix mirror failing test, make more tests and check.
  
  0.8alpha5: saving, loading etc. with mediaserver useful; tests
      jvk:
--- 153,184 ----
          avoid breakage on them from now on.
            - MAKE SURE THAT THESE TESTS CATCH THE LOCALE BUG
        - sane exception if ../mstmpimg isn't found
        - a really comprehensive web page of screenshots
          and instructions on how to get them and run.
+           - clean up OpenGL demos and views and document, list
+             so easy to look at.
        - fix mirror failing test, make more tests and check.
+       - if there are problems with performance, edit libcoords to use
+         boost::object_pool for making allocations much faster
+       - 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.
+       - unit tests for libcoords:
+           - a general test that transform() and performGL() do the same thing
+       - Gzz.py client
+             - reload button  (key to reload jython code! All views (e.g. 
pagespanview,
+             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
+       + fillet implementation handling all connections from a node
+         simultaneously.
+       + redesign mosaics to save memory and allow more internal
+         formats + at the same time, mipmapping improvements
+ 
  
  0.8alpha5: saving, loading etc. with mediaserver useful; tests
      jvk:
***************
*** 253,258 ****
--- 209,218 ----
        + code to see from PDF file the number of pages
        + code to automatically start creating images on disk from
          pdf files etc.
+ 
+       + 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?
  
  0.8alpha6: Another doc round
      tjl:




reply via email to

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