summaryrefslogtreecommitdiff
path: root/TODO
blob: ccc57f987229b88236ddecb6df94e5faf2dcb086 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
18/03/2010
============

 - add support for gz and bz2
 - clean up the list below


============================================================================

2005-01-17

- Add a word about epsbygs in the FAQ.
- verify -fg toto error message.
- implement cmyk color parsing on the command line.
- add compression (or decompression) to images and ps files.
- add a lib to implement a vector graphic language.

 - new engine
 - input foo.ps in gs
 - draw gpic in gs

BEFORE RELEASE:
===============
Of course, I know it.
But string a la 
-scratch-font -*-*-*-*-*-*-*-*-*-*-*-*-koi8-r
is change font really, but advi not take any key-code with eighth bit (ie
+symbols with code >127)

Else one bug or feature ;)
advi from mandrake-rpm use gzip and gs and try find it in hard places
+/usr/local/bin/gs and /usr/bin/gzip.
But in my mandrake-like system they palces at /usr/bin/gs and /usr/gzip.
Of course, it is not difficult make symlinks ;) howether, I think it will be
+better if calling of programs not use full paths. I think these program places 
+in directories which is inscribed in $PATH variable.

 * V�rifier que adviwait[sec] marche.

 * V�rifier que toutes les formes de sp�cification de couleurs marchent

 * V�rifier le resizing et le grossissement.

 * V�rifier les bugs de Damien.

 * Distribuer pour MacOs X

KNOWN BUGS:
===========
 *PW security problem: should read .advirc in the directory where the
   DVI file resides, NOT where advi is launched.
 *PW Spurious fatal error: (the psfile had a bounding box, but the dvi
   file contained vscale=100.0 hoffset=-228.0 voffset=-368.0
   hscale=100.0, instead of llx, lly, urx, ury).
 Fatal error: exception Failure("psfile: no bbox")
 ???
 * going to full screen and back changes slightly the size and position 
   of the window
   This seems to be entirely due to improper saving of the X window state
   in the fullscreen code in deviview.ml: one is not getting the same
   width/height/x/y position as X

DELAYED AFTER RELEASE:
======================

LIMITATIONS:

* Grdev.cut does not work ?
==>PW could you elaborate a bit ???

* PStricks ne marche pas correctement avec \ncarc etc. (annotation sur les
  fl�ches). 

* font searches uses the hard-wired directory "/usr/share/texmf/ls-R" (in 
config.ml.in instead of dynamically finding the search path for fonts). 
This will not work if the user install news fonts and sets some environment
variable accordingly. 
==>PW has to be revisited

CLEANING: 

* Parsing of specials should probably be shared (it is duplicated). 
  The abstract syntax tree should provided a data-type for specials

* The hyperref links (green boxes) are a little to close to the text (take a
  link that ends with a '2' for instance) 
  ==>PW added some extra blank space, but this needs to be rewritten
  using the parameters of the font of the glyphs at hand.

WISH LIST: 

 - Some option to stop effects would also be nice

    . wait are ignored

    . embeded applets are not launched
      (then, they could be launch by a key stroke, this is actually an
       interesting mode for applets)
    ==>PW implemented -safer option.
        need to add launching by keystrokes as suggested here and below

    . reload would not kill/restart applets that are the same string command
      after reloading (this is also an interesting feature)
    ==>PW could you explain ? May be you can try ^L (redisplay) and r
    (redraw), as opposed to R (reload) ? In addition, I guess your
    wish also has some relationship with the semantics of advi's persistent
    and sticky embedded applications ? Is there still something to
    implement for that wish ?

 - Adapter la r�solution aux vrai dpy de l'�cran
   ==>PW code is prepared to do so. Still need to get characteristics
   of the screen into X ressources.

 - transbox: replace steps by a timer
   ==>PW to wish list
   ==>PW simplify implementation ??
      (transbox_save should not
       be called from within tex but as the first action of trans_go ???)
 - transbox: add general path specification
   ==> PW started implementation with RDC
   ==> PW still todo: * allow loading of .cmo files to generate paths
                      * documentation
                      * revise advi.sty implementation

 - alpha, blend, etc. for images: keep track within text and emit the info
   at every image?
   ==>PW could you explain (alpha and blending preferences already are
   image specific, so what more ?)

 - tester fullscreen mode
 ==>PW I don't think it works properly.

 - fork? (i.e. lancer un dvi identique � celui qui tourne)

 - am�liorer advi.sty
 
  * pour les bulles-actives 
      -> g�n�rer un slide suppl�mentaire
      -> g�n�rer des footnotes (avec un cadre ou dans une mini-bulle)

  * exporter \ifadvi et \Ifadvi
  ==>PW done ?

 -PW ajouter m et i comme j et k mais une ligne � la fois (scrolling).

 -PW We need a .advirc file to setup options at launch time, and store
user's preferences for key bindings.

 -PW Traiter les fichiers postscript sans llx lly urx ury mais avec
vscale=100.0 hoffset=-228.0 voffset=-368.0 hscale=100.0

 - while 'g' jumps to aboslute (dvi) <page number>, 
  Make 'G' jumps to the page.<page number> url, i.e. latex page number, 
  whenever possible, and if not jump to <page number> as 'g'. 
  (Do not make 'G' the default, since it is fragiles ---depends on how latex
  has generated page numbers. Experiment with book files slides, etc.)

 -PW Need to control advi from within tex
   \advikey{key} would generate a call to key as if key has been pressed
   \advicom{f arg} would generate a call to internal function f with
   argument arg.

 -PW Need to be able to generate graphics from the Graphics module, that
   are displayed directly inside the advi screen.

 -PW Need also to be able to pop a small window to request something to
 the user (for instance to launch applications on a on demand basis).

 -PW Should incorporate the clock into the core advi in order to be able
 to interact smoothly with it (for instance to have a key to hide it)...

 DR: Not necessarily: the key bindings could be programmed from tex (neeed
 to be added). Then the user could also launch an application by hitting a
 key of his choice [ add an action on-key similar to on-clikc or on-mouse
 for active parts ]
 PW: I already listed above:
   ``\advikey{key} would generate a call to key as if key has been pressed
     \advicom{f arg} would generate a call to internal function f with
     argument arg.''
   So we should add also the combinaison of both
   \advikeybinding{key}{f arg}
   that bind keystroke key to internal function call f (arg)

 -PW Need a key to hide and show windows

==> Which ones?
 ==> PW: the windows that advi launches, what else ?

 - Need a key binding similar to 'g' such that it goes to the page and pushes
   on the stack all the pages from here to the target page

 -PW Need a ``compiling'' version of advi (name it advic) that creates
   and caches all the images of a presentation to speed up the
   presentation afterwards. (Otherwise one is obliged to play the
   presentation in advance by viewing every slides!)

 DR: I don't think so, since there is already several unfreeze flags to do
 that.  You should just use them, maybe add -unfreeze on the command line,
 that would do as if you press the unfree keep.
 PW: Good news! You're right, I want to use those flags not to
 reimplement them! So, please tell me what are the names of the
 ``several unfreeze flags to do that'' ?

 -PW Add a new macro !current-page! for insertion in arguments of command
   calls.

 -PW Animated backgrounds ?

General multimedia support
--------------------------
 -PW Engine for animated stuff from the W3C (SVG standard) ?
 -PW Engine for PDF rendering ?
 -PW Engine for SMIL rendering ??

 -PW add a new -n flag to advi, that would list the commands that could
possibly be launched from a dvi file.
 ==> Done with RDC
     -PW should document it!
     ==> PW Done

Bindings
--------

 - bind focus in to + and = and focus out to - and _
 PW Why all those doublons (triplons, say!)?
 (There already exist > and < to do that)

 PW We should choose one default key for each functionality and let the
 user redefine those bindings as soon as we have an .advirc
 implementation ?

Scratching
----------
 -PW Fonction stabilo
 -PW Fonction trac� suppl�mentaire: trac� soutenu par la machine
 (horizontal, vertical et � 45 o) par analyse du d�placement de la
 souris (mode par d�faut ou mode obtenu par shift).
 -PW Need to save the stabilo drawings and replay them on
  demand. (This would allow arbitrary add-ons (prepared in advance) to
  be drawn on the slide.)

Interaction with the WM
-----------------------

(1) Name of icons

 -PW Should be able to set up the name of advi's icon.
  (Should also provide an icon for advi.)

(2) Window class

 -PW Must set up the WM_CLASS X property to "advi": this way we would
  automatically benefit from the WM automatic handling of ``onglets''
  (window grouping).