comparison etc/TODO @ 48072:7b2b53ef44d7

*** empty log message ***
author Richard M. Stallman <rms@gnu.org>
date Tue, 29 Oct 2002 18:21:10 +0000
parents dafe1c2349ff
children af5c7876e741
comparison
equal deleted inserted replaced
48071:6be0f6ca3d49 48072:7b2b53ef44d7
15 * Make compile.el record the markers that point to error loci 15 * Make compile.el record the markers that point to error loci
16 on text properties in the error message lines. 16 on text properties in the error message lines.
17 17
18 Important features: 18 Important features:
19 19
20 * Write an INTRO_CVS file with basic instructions how to build emacs
21 from CVS (make bootstrap), some information on how the config
22 and build system is tied together, and all sorts of tips and tricks
23 (FAQ) which may be of interest to new (and old) emacs hackers.
24
25 * Provide user-friendly ways to list all available font families, 20 * Provide user-friendly ways to list all available font families,
26 display a font as a sample, etc. 21 display a font as a sample, etc.
27 22
28 * Program Enriched mode to read and save in RTF. [Is there actually a 23 * Program Enriched mode to read and save in RTF. [Is there actually a
29 decent single definition of RTF?] 24 decent single definition of RTF?]
32 probably needs some primitive support. 27 probably needs some primitive support.
33 28
34 * Implement primitive and higher-level functions to allow filling 29 * Implement primitive and higher-level functions to allow filling
35 properly with variable-pitch faces. 30 properly with variable-pitch faces.
36 31
37 * Implement a smoother vertical scroll facility. 32 * Implement a smoother vertical scroll facility, one that allows
33 C-v to scroll through a tall image.
38 34
39 * Implement other text formatting properties. 35 * Implement other text formatting properties.
40 ** Footnotes that can appear either in place or at the end of the page. 36 ** Footnotes that can appear either in place or at the end of the page.
41 ** text property that says "don't break line in middle of this". 37 ** text property that says "don't break line in middle of this".
42 Don't break the line between two characters that have the 38 Don't break the line between two characters that have the
180 another buffer but not written yet, print a warning. 176 another buffer but not written yet, print a warning.
181 177
182 * Add support for SVG (Scalable Vector Graphics) rendering to 178 * Add support for SVG (Scalable Vector Graphics) rendering to
183 Emacs. 179 Emacs.
184 180
181 * Allow unknown image types to be rendered via an external program
182 converting them to, say, PBM (in the same way as PostScript?).
183
184 * Allow displaying an X window from an external program in a buffer,
185 e.g. to render graphics from Java applets. [gerd and/or wmperry
186 thought this was feasible.]
187
188 * Allow images (not just text) in the margin to be mouse-sensitive.
189 (Requires recursing through display properties). Provide some way
190 to simulate mouse-clicks on marginal text without a mouse.
191
192 * Implement Lisp functions to determine properly whether a character
193 is displayable (particularly needed in XFree 4, sigh). Use it to
194 define useful glyphs that may be displayed as images or unicodes
195 (with ASCIIfied fallback via latin1-disp). Examples include
196 box-drawing graphics in Custom buffers, W3 rules and tables, and
197 tree displays generally, mode-line mail indicator. [See work done
198 already for Emacs 22 and consult fx.]
199
200 * Do something to make rms happy with fx's dynamic loading, and use it
201 to implement things like auto-loaded buffer parsers and database
202 access in cases which need more than Lisp.
203
204 * Extend ps-print to deal with multiple font sizes, images, and extra
205 encodings.
206
207 * Provide portable undumping using mmap (per gerd design).
208
209 * Replace gmalloc.c with the modified Doug Lea code from the current
210 GNU libc so that the special mmapping of buffers can be removed --
211 that apparently loses under Solaris, at least.
212
185 * Use the XIE X extension, if available, for image display. 213 * Use the XIE X extension, if available, for image display.
186 214
187 * Add support for rendering antialiased text, probably using 215 * Add support for rendering antialiased text, probably using
188 XRender/Freetype. 216 XRender/Freetype.
189 217
190 * Rewrite make-docfile to something sane. 218 * Rewrite make-docfile to be clean and maintainable.
191 219
192 * Port the conservative stack marking code of Emacs' garbage collector 220 * Port the conservative stack marking code of Emacs' garbage collector
193 to more systems, so that we can completely get rid of GCPROs. 221 to more systems, so that we can completely get rid of GCPROs.
194 222
195 * Reorder defcustom's in each package so that the more important 223 * Reorder defcustom's in each package so that the more important