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. |
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: |
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. |
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: |
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 |