/[emacs]/emacs/etc/TODO
ViewVC logotype

Diff of /emacs/etc/TODO

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

revision 1.46 by kfstorm, Wed May 8 23:43:41 2002 UTC revision 1.46.2.1 by miles, Fri Apr 4 06:19:50 2003 UTC
# Line 9  to the FSF. Line 9  to the FSF.
9    
10  Small but important fixes needed in existing features:  Small but important fixes needed in existing features:
11    
 * Bring back the feature of showing the part of the buffer that is a problem  
   for the use of the preferred coding systems.  
   
12  * Make compile.el record the markers that point to error loci  * Make compile.el record the markers that point to error loci
13    on text properties in the error message lines.    on text properties in the error message lines.
14    
15  Important features:  Important features:
16    
 * Write an INTRO_CVS file with basic instructions how to build emacs  
   from CVS (make bootstrap), some information on how the config  
   and build system is tied together, and all sorts of tips and tricks  
   (FAQ) which may be of interest to new (and old) emacs hackers.  
   
17  * Provide user-friendly ways to list all available font families,  * Provide user-friendly ways to list all available font families,
18    display a font as a sample, etc.    display a font as a sample, etc.  [fx is looking at multilingual
19      font selection for Emacs 22.]
20    
21  * Program Enriched mode to read and save in RTF.  [Is there actually a  * Program Enriched mode to read and save in RTF.  [Is there actually a
22    decent single definition of RTF?]    decent single definition of RTF?]
# Line 34  Important features: Line 27  Important features:
27  * Implement primitive and higher-level functions to allow filling  * Implement primitive and higher-level functions to allow filling
28    properly with variable-pitch faces.    properly with variable-pitch faces.
29    
30  * Implement a smoother vertical scroll facility.  * Implement a smoother vertical scroll facility, one that allows
31      C-v to scroll through a tall image.
32    
33  * Implement other text formatting properties.  * Implement other text formatting properties.
34  ** Footnotes that can appear either in place or at the end of the page.  ** Footnotes that can appear either in place or at the end of the page.
# Line 45  Important features: Line 39  Important features:
39    
40  * Make movemail work with IMAP.  * Make movemail work with IMAP.
41    
42  * Internationalize Emacs's messages.  * Internationalize Emacs's messages.  [Note that this is of limited
43      use until the menus can display multilingual text.  It also doesn't
44  * Port Emacs to GTK+.  (Relevant work has been done already.)    address important issues like using the names of symbols essentially
45      as documentation, e.g. in command names and Custom.  -- fx]
46  * Make the Lucid menu widget display multilingual text.  
47    * Make the Lucid menu widget display multilingual text.  [This
48      probably needs to be done from actual Emacs buffers, either directly
49      in the menu or by rendering in an unmapped window and copying the
50      pixels.  Note that the relevant Xlib functions assume a specific
51      locale; that isn't good enough even if X can render the arbitrary
52      text, which it often can't as far as I can tell.  -- fx]
53    
54  * Remove the limitation that window and frame widths and heights can  * Remove the limitation that window and frame widths and heights can
55    be only full columns/lines.    be only full columns/lines.
# Line 68  Other features we would like: Line 68  Other features we would like:
68    of commands which could be replaced with a simpler common command.    of commands which could be replaced with a simpler common command.
69    It should not make more than one suggestion per 10 minutes.    It should not make more than one suggestion per 10 minutes.
70    
71    * Add a way to define input methods by computing them (when first used)
72      from other input methods.  Then redefine C-x 8 to use a
73      user-selected input method, with the default being the union of
74      latin-1-prefix and latin-1-postfix.
75    
76  * Implement a clean way to use different major modes for  * Implement a clean way to use different major modes for
77    different parts of a buffer.    different parts of a buffer.
78    
# Line 91  Other features we would like: Line 96  Other features we would like:
96    for undoing.    for undoing.
97    
98  * Merge the Emacs regex.c with the Glibc regex.c.  * Merge the Emacs regex.c with the Glibc regex.c.
99    They split off a few years ago through negligance.    They split off a few years ago through negligence.
100    
101  * Change the Windows NT menu code  * Change the Windows NT menu code
102    so that it handles the deep_p argument and avoids    so that it handles the deep_p argument and avoids
# Line 100  Other features we would like: Line 105  Other features we would like:
105    
106    This requires the RIT to forward the WM_INITMENU message to    This requires the RIT to forward the WM_INITMENU message to
107    the main thread, and not return from that message until the main    the main thread, and not return from that message until the main
108    thread has processed the menu_bar_activate_event and regenerated    thread has processed the MENU_BAR_ACTIVATE_EVENT and regenerated
109    the whole menu bar.  In the mean time, it should process other messages.    the whole menu bar.  In the mean time, it should process other messages.
110    
111  * Get some major packages installed: W3/url (development version needs  * Get some major packages installed: W3/url (development version needs
112    significant work), PSGML, Mule-UCS, Tramp (?).  Check the    significant work), PSGML, Mule-UCS.  Check the assignments file for other
113    assignments file for other packages which might go in and have been    packages which might go in and have been missed.
   missed.  
114    
115  * Make keymaps a first-class Lisp object (this means a rewrite of  * Make keymaps a first-class Lisp object (this means a rewrite of
116    keymap.c).  What should it do apart from being opaque ?    keymap.c).  What should it do apart from being opaque ?
# Line 119  Other features we would like: Line 123  Other features we would like:
123  * Implement popular parts of the rest of the CL functions as compiler  * Implement popular parts of the rest of the CL functions as compiler
124    macros in cl-macs.    macros in cl-macs.
125    
126  * Highlight rectangles (`mouse-track-rectangle-p' in XEmacs).  * Highlight rectangles (`mouse-track-rectangle-p' in XEmacs).  Already in CUA,
127      but it's a valuable feature worth making more general.
128    
129  * Support simultaneous tty and X frames.  * Support simultaneous tty and X frames.
130    
131  * Provide MIME support for Rmail using the Gnus MIME library.  * Provide MIME support for Rmail using the Gnus MIME library.  [Maybe
132      not now feasible, given Gnus maintenance decisions.  fx looked at
133      this and can say where some of the problems are.]
134    
135  * Eliminate the storm of warnings concerning char/unsigned char  * Eliminate the storm of warnings concerning char/unsigned char
136    mismatches that we get with proprietary compilers on various systems.    mismatches that we get with proprietary compilers on various systems.
# Line 148  Other features we would like: Line 155  Other features we would like:
155    holidays, quoting characters?,...    holidays, quoting characters?,...
156    
157  * Improve the GC (generational, incremental).  (We may be able to use  * Improve the GC (generational, incremental).  (We may be able to use
158    the Boehm collector.)    the Boehm collector.)  [fx is working on this.]
159    
160  * Check what hooks would help Emacspeak -- see the defadvising in W3.  * Check what hooks would help Emacspeak -- see the defadvising in W3.
161    
# Line 160  Other features we would like: Line 167  Other features we would like:
167  * Provide an optional feature which computes a scroll bar slider's  * Provide an optional feature which computes a scroll bar slider's
168    size and its position from lines instead of characters.    size and its position from lines instead of characters.
169    
170  * Integrate Vroonhof's Custom themes code and make it do useful  * Make the Custom themes support do useful things.
   things.  [The integration is partly done.]  
171    
172  * Adapt the gnuserv/gnudoit features for server/emacsclient.  * Adapt the gnuserv/gnudoit features for server/emacsclient.
173    
 * Re-implement emacs-server in lisp as an internal server using  
   make-network-process instead of using an external program.  
   
174  * Investigate using GNU Lightning or similar system for incremental  * Investigate using GNU Lightning or similar system for incremental
175    compilation of selected bytecode functions to subrs.  Converting CCL    compilation of selected bytecode functions to subrs.  Converting CCL
176    programs to native code is probably the first thing to try, though.    programs to native code is probably the first thing to try, though.
177    
178  * Add a feature to Info similar to "info --apropos SUBJECT".  * Add a feature to Info similar to "info --apropos SUBJECT".
179    
180  * If you do an insert-file and that file is currently modified in  * Add support for SVG (Scalable Vector Graphics) rendering to
   another buffer but not written yet, print a warning.  
   
 * Add support for SVG (Scalable Vector Graphics) rendering to  
181    Emacs.    Emacs.
182    
183    * Allow unknown image types to be rendered via an external program
184      converting them to, say, PBM (in the same way as PostScript?).
185    
186    * Allow displaying an X window from an external program in a buffer,
187      e.g. to render graphics from Java applets.  [gerd and/or wmperry
188      thought this was feasible.]
189    
190    * Allow images (not just text) in the margin to be mouse-sensitive.
191      (Requires recursing through display properties).  Provide some way
192      to simulate mouse-clicks on marginal text without a mouse.
193    
194    * Implement Lisp functions to determine properly whether a character
195      is displayable (particularly needed in XFree 4, sigh).  Use it to
196      define useful glyphs that may be displayed as images or unicodes
197      (with ASCIIfied fallback via latin1-disp).  Examples include
198      box-drawing graphics in Custom buffers, W3 rules and tables, and
199      tree displays generally, mode-line mail indicator.  [See work done
200      already for Emacs 22 and consult fx.]
201    
202    * Do something to make rms happy with fx's dynamic loading, and use it
203      to implement things like auto-loaded buffer parsers and database
204      access in cases which need more than Lisp.
205    
206    * Extend ps-print to deal with multiple font sizes, images, and extra
207      encodings.
208    
209    * Provide portable undumping using mmap (per gerd design).
210    
211    * Replace gmalloc.c with the modified Doug Lea code from the current
212      GNU libc so that the special mmapping of buffers can be removed --
213      that apparently loses under Solaris, at least.  [fx has mostly done
214      this.]
215    
216  * Use the XIE X extension, if available, for image display.  * Use the XIE X extension, if available, for image display.
217    
218  * Add support for rendering antialiased text, probably using  * Add support for rendering antialiased text, probably using
219    XRender/Freetype.    XRender/Freetype.
220    
221  * Rewrite make-docfile to something sane.  * Rewrite make-docfile to be clean and maintainable.
222    
223  * Port the conservative stack marking code of Emacs' garbage collector  * Port the conservative stack marking code of Emacs' garbage collector
224    to more systems, so that we can completely get rid of GCPROs.    to more systems, so that we can completely get rid of GCPROs.
# Line 216  Other features we would like: Line 249  Other features we would like:
249    cmacexp, hideif, mantemp [obsolete?], pcomplete, assoc, xml,    cmacexp, hideif, mantemp [obsolete?], pcomplete, assoc, xml,
250    cvs-status (should be described in PCL-CVS manual); other progmodes,    cvs-status (should be described in PCL-CVS manual); other progmodes,
251    probably in separate manual.    probably in separate manual.
252    
253    * Provide a means to extract image-relative coordinates from mouse
254      clicks on images.  (Needed for W3, at least.)  Also useful for W3
255      and Gnus: allow images to scroll properly.
256    
257    * Convert the XPM bitmaps to PPM, replace the PBMs with them and scrap
258      the XPMs so that the colour versions work generally.  (Requires care
259      with the colour used for the transparent regions.)
260    
261    * Convenient access to the `values' variable.  It would be nice to have an
262      interface that would show you the printed reps of the elements of the
263      list in a menu, let you select one of the values, and put it into some
264      other variable, without changing the value of `values'.
265    
266    * Fix skip-chars-{for,back}ward to allow character classes.

Legend:
Removed from v.1.46  
changed lines
  Added in v.1.46.2.1

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