Merge from emacs--devo--0
[emacs/old-mirror.git] / etc / TODO
blobcb7133c7312d94d634d7f98befbb9c2aab3aa997
1 Emacs TODO List                                                   -*-outline-*-
3 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007
4   Free Software Foundation, Inc.
5 See the end of the file for license conditions.
8 If you are ready to start working on any of these TODO items, we
9 appreciate your help; please write to emacs-devel@gnu.org so we can be
10 aware that the problem is being addressed, and talk with you how to do
11 it best.  Since Emacs is an FSF-copyrighted package, please be
12 prepared to sign legal papers to transfer the copyright on your work
13 to the FSF.
15 * Small but important fixes needed in existing features:
17 ** Fix compilation when Xaw3d libraries are present but libxaw is not.
18 In new X11 versions, xaw3dg-dev does not depend on libxaw-dev, so the
19 latter need not be installed.  As a result, all the source files that
20 look for include files in X11/Xaw should look in X11/Xaw3d if we are
21 using Xaw3d.
22 http://lists.gnu.org/archive/html/emacs-pretest-bug/2007-04/msg00396.html
23 http://lists.gnu.org/archive/html/emacs-devel/2006-03/msg01150.html ?
25 ** Compute the list of active keymaps *after* reading the first event.
27 ** Avoid using "iff" in doc strings.
29 ** mouse-autoselect-window should wait to select the window until
30 the mouse is put to rest or after a delay or both, so that moving over
31 a window doesn't select it.
33 ** In C-x d, the default if you type RET should be the directory name,
34 but if you type M-n you should get the visited file name of the
35 current buffer.
37 ** Distribute a bar cursor of width > 1 evenly between the two glyphs
38    on each side of the bar (what to do at the edges?).
40 ** Make vc-checkin avoid reverting the buffer if has not changed after
41    the checkin. Comparing (md5 BUFFER) to (md5 FILE) should be enough.
43 ** buffer-offer-save should be a permanent local.
45 ** revert-buffer should eliminate overlays and the mark.
47 ** erase-buffer should perhaps disregard read-only properties of text.
49 ** Make occur correctly handle matches that span more than one line,
50    as well as overlapping matches.
52 ** Fix the kill/yank treatment of invisible text.  At the moment,
53   invisible text is placed in the kill-ring, so that the contents of
54   the ring may not correspond to the text as displayed to the user.
55   It ought to be possible to omit text which is invisible (due to a
56   text-property, overlay, or selective display) from the kill-ring.
58 ** Change the way define-minor-mode handles autoloading.
59   It should not generate :require.  Or :require in defcustom
60   should not be recorded in the user's custom-set-variables call.
62 ** Feature to change cursor shape when Emacs is idle (for more than
63   a specified time).
65 ** The buttons at the top of a custom buffer should not omit
66   variables whose values are currently hidden.
68 ** Clean up the variables in browse-url.  Perhaps use a shell command string to
69   specify the browser instead of the mushrooming set of functions.
70   See also ESR's proposal for a BROWSER environment variable
71   <URL:http://www.catb.org/~esr/BROWSER/browse-url.patch>.
73 ** Enhance scroll-bar to handle tall line (similar to line-move).
75 ** Make occur handle multi-line matches cleanly with context.
77 ** In Custom buffers, put the option that turns a mode on or off first,
78   using a heuristic of some kind?
80 ** Define recompute-arg and recompute-arg-if for fix_command to use.
81   See rms message of 11 Dec 05.
83 ** Height returned by frame-parameter ... and height given to
84    make-frame does not mean the same thing.  The former includes menu and
85    tool bar lines, the latter don't.  frame-parameter should return height
86    without menu and tool bar lines.
88 ** In Emacs Info, examples of using Customize should be clickable
89    and they should create Custom buffers.
91 ** The toolbar should show keyboard equivalents in its tooltips.
93 ** Add function to redraw the tool bar.
95 ** M-! M-n should fetch the buffer-file-name as the default.
97 ** Redesign the load-history data structure so it can cope better
98   with evaluating definitions of the same function from different files,
99   recording which file the latest definition came from.
101 ** make back_comment use syntax-ppss or equivalent.
103 ** Consider improving src/sysdep.c's search for a fqdn.
104 http://lists.gnu.org/archive/html/emacs-devel/2007-04/msg00782.html
106 ** Find a proper fix for rcirc multiline nick adding.
107 http://lists.gnu.org/archive/html/emacs-devel/2007-04/msg00684.html
109 * Important features:
111 ** Provide user-friendly ways to list all available font families,
112    list fonts, display a font as a sample, etc.  [fx is looking at
113   multilingual font selection for the Unicode branch of Emacs.]
115 ** Provide a convenient way to select a color with the mouse.
117 ** Rewrite the face code to be simpler, clearer and faster.
119 ** Program Enriched mode to read and save in RTF.  [Is there actually a
120   decent single definition of RTF?  Maybe see info at
121   http://latex2rtf.sourceforge.net/.]  This task seems to be addressed
122   by http://savannah.nongnu.org/projects/emacs-rtf/, which is still in
123   very early stages.
125 ** Implement something better than the current Refill mode.  This
126   probably needs some primitive support.
128 ** Add a command to make a "Local Variables" section in the current buffer
129   and/or add a variable to the list.
131 ** Implement primitive and higher-level functions to allow filling
132   properly with variable-pitch faces.
134 ** Implement a smoother vertical scroll facility, one that allows
135   C-v to scroll through a tall image.  The primitive operations
136   posn-at-point and posn-at-x-y should now make it doable in elisp.
138 ** Implement intelligent search/replace, going beyond query-replace
139   (see http://graphics.csail.mit.edu/~rcm/chi04.pdf).
141 ** Implement other text formatting properties.
142 *** Footnotes that can appear either in place or at the end of the page.
143 *** text property that says "don't break line in middle of this".
144    Don't break the line between two characters that have the
145    same value of this property.
146 *** Discretionary hyphens that are not visible when they are at end of line.
148 ** Internationalize Emacs's messages.
150 ** Set up a facility to save backtraces when errors happen during
151 specified filters, specified timers, and specified hooks.
153 ** Install mmc@maruska.dyndns.org's no-flicker change.
155 ** Add a "current vertical pixel level" value that goes with point,
156   so that motion commands can also move through tall images.
157   This value would be to point as window-vscroll is to window-start.
159 ** Address internationalization of symbols names essentially
160   as documentation, e.g. in command names and Custom.
162 ** Make the Lucid menu widget display multilingual text.  [This
163   probably needs to be done from actual Emacs buffers, either directly
164   in the menu or by rendering in an unmapped window and copying the
165   pixels.  The current code assumes a specific locale; that isn't good
166   enough even if X can render the arbitrary text] [The gtk
167   port now displays multilingual text in menus, but only insofar as
168   Emacs can encode it as utf-8 and gtk can display the result.]
169   Maybe making Lucid menus work like Gtk's (i.e. just force utf-8) is good
170   enough now that Emacs can encode most chars into utf-8.
172 ** Remove the limitation that window and frame widths and heights can
173   be only full columns/lines.
175 * Other features we would like:
177 ** Remove the default toggling behavior of minor modes when called from elisp
178 rather than interactively.  This a trivial one-liner in easy-mode.el.
180 ** Create a category of errors called `user-error' for errors which are
181 typically due to pilot errors and should thus be in debug-ignored-errors.
183 ** Give Tar mode all the features of Archive mode.
185 ** Create a category of errors called `process-error'
186   for some or all errors associated with using subprocesses.
188 ** Maybe reinterpret `parse-error' as a category of errors
189   and put some other errors under it.
191 ** A function to tell you the argument pattern of functions.
192   See `function-arity' in http://www.loveshack.ukfsn.org/emacs/fx-misc.el.
194 ** Make byte-compile warn when a doc string is too wide.
196 ** Make byte-optimization warnings issue accurate line numbers.
198 ** A function to check for customizable options that have been
199   set but not saved, and ask the user whether to save them.
200   This could go in kill-emacs-query-functions, to remind people
201   to save their changes. If the user says yes, show them
202   in a Custom buffer using customize-customized.
204 ** Record the sxhash of the default value for customized variables
205   and notify the user (maybe by adding a menu item or toolbar button,
206   as the detection can occur during autoload time) when the default
207   changes (meaning that new versions of the Lisp source with a changed
208   default value got installed) and offer ediff on the respective
209   customization buffers.
211 ** Emacs Lisp mode could put an overlay on the defun for every
212   function that has advice.  The overlay could have `after-text' like
213   " [Function has advice]".  It might look like (defun foo [Function
214   has advice] (x y) The overlay could also be a button that you could
215   use to view the advice.
217 ** Add a function to get the insertion-type of the markers in an overlay.
219 ** ange-ftp
220 *** understand sftp
221    This is hard to make work because sftp doesn't print status
222    messages.
224 *** Use MLS for ange-ftp-insert-directory if a list of files is specified.
226 ** Ability to map a key, including all modified-combinations.
227    E.g map mouse-4 to wheel-up as well as M-mouse-4 -> M-wheel-up
228    M-C-mouse-4 -> M-C-wheel-up, H-S-C-M-s-double-mouse-4 ->
229    H-S-C-M-s-double-wheel-up, ...
231 ** Beefed-up syntax-tables.
232 *** recognize multi-character syntactic entities like `begin' and `end'.
233 *** nested string-delimiters (for Postscript's (foo(bar)baz) strings).
234 *** support for infix operators (with precedence).
235 *** support for the $ (paired delimiter) in parse-partial-sexp.
236 *** support for hook-chars whose effect on the parsing-state is specified
237         by elisp code.  Thus a char could both close a string and open a comment
238         at the same time and do it in a context-sensitive way.
239 *** ability to add mode-specific data to the partial-parse-state.
241 ** Add a way to convert a keyboard macro to equivalent Lisp code.
243 ** Have a command suggestion help system that recognizes patterns
244   of commands which could be replaced with a simpler common command.
245   It should not make more than one suggestion per 10 minutes.
247 ** Add a way to define input methods by computing them (when first used)
248   from other input methods.  Then redefine C-x 8 to use a
249   user-selected input method, with the default being the union of
250   latin-1-prefix and latin-1-postfix.
252 ** Switch the Windows port to using Unicode keyboard input (maybe).
253   Based on http://msdn2.microsoft.com/en-us/library/ms633586.aspx,
254   this boils down to (1) calling RegisterClassW function to register
255   Emacs windows, and (2) modifying ALL system messages to use Unicode.
256   In particular, WM_CHAR messages, which result from keyboard input,
257   will then come in encoded in UTF-16.
259   One advantage of switching to Unicode is to toss encoded-kbd usage,
260   which will solve the problem with binding non-ASCII keys with
261   modifiers.
263   Problem: using this on Windows 9x/ME requires installing the
264   Microsoft Layer for Unicode (MSLU), which might not implement all
265   the required functionality that is available built-in on Windows XP
266   and later.  We should not make this change if it would pressure
267   users of unauthorized copies of older versions of Windows to
268   downgrade to versions that require activation.
270 ** Implement a clean way to use different major modes for
271   different parts of a buffer.  This could be useful in editing
272   Bison input files, for instance, or other kinds of text
273   where one language is embedded in another language.  See
274   http://www.loveshack.ukfsn.org/emacs/multi-mode.el and also
275   mmm-mode, as reference for approaches took by others.
277 ** Arrange a way for an input method to return the first character
278   immediately, then replace it later.  So that C-s a with
279   input method latin-1-postfix would immediately search for an a.
281 ** Give start-process the ability to direct standard-error
282   output to a different filter.
284 ** Make desktop.el save the "frame configuration" of Emacs (in some
285   useful sense).
287 ** Give desktop.el a feature to switch between different named
288   desktops.
290 ** Replace finder.el with something that generates an Info file
291   which gives the same information through a menu structure.  [Dave
292   Love started on this.]
294 ** Add a cpio mode, more or less like tar mode.
296 ** Implement a variant of uncompress.el or jka-compr.el that works with
297   GNU Privacy Guard for encryption.  [Code exists but isn't assigned.
298   See the Gnus development sources for assigned code concerning GPG
299   use with mail, which is probably a good start.]  See also
300   http://www.loveshack.ukfsn.org/emacs/auto-crypt.tgz.
302 ** Save undo information in special temporary files, and reload it
303   when needed for undoing.  This could extend undo capacity.
305 ** Change the Windows NT menu code
306   so that it handles the deep_p argument and avoids
307   regenerating the whole menu bar menu tree except
308   when the user tries to use the menubar.
310   This requires the RIT to forward the WM_INITMENU message to
311   the main thread, and not return from that message until the main
312   thread has processed the MENU_BAR_ACTIVATE_EVENT and regenerated
313   the whole menu bar.  In the mean time, it should process other messages.
315 ** Get some major packages installed: W3 (development version needs
316   significant work), PSGML.  Check the assignments file for other
317   packages which might go in and have been missed.
319 ** Make keymaps a first-class Lisp object (this means a rewrite of
320   keymap.c).  What should it do apart from being opaque ?
321   multiple inheritance ?  faster where-is ?  no more fix_submap_inheritance ?
322   what else ?
324 ** Provide real menus on ttys.  The MS-DOS implementation can serve as
325   an example how to do part of this; see the XMenu* functions on msdos.c.
327 ** Implement popular parts of the rest of the CL functions as compiler
328   macros in cl-macs.
330 ** Make compiler warnings about functions that might be undefined at run time
331  smarter, so that they know which files are required by the file being
332  compiled and don't warn about functions defined in them.
334 ** Highlight rectangles (`mouse-track-rectangle-p' in XEmacs).  Already in CUA,
335   but it's a valuable feature worth making more general.
337 ** Support simultaneous tty and X frames.  [See the multi-tty branch of Emacs
338   at http://lorentey.hu/project/emacs.]
340 ** Provide MIME support for Rmail using the Gnus MIME library.  [Maybe
341   not now feasible, given Gnus maintenance decisions.  fx looked at
342   this and can say where some of the problems are.]
344 ** Eliminate the storm of warnings concerning char/unsigned char
345   mismatches that we get with GCC 4.x and proprietary compilers on
346   various systems.  They make it difficult to spot the important
347   warnings.
349 ** Fix anything necessary to use `long long' EMACS_INTs with GCC.
351 ** Split out parts of lisp.h and generate Makefile dependencies
352   automatically.
354 ** Update the FAQ.
356 ** Allow auto-compression-mode to use zlib calls if zlib is available.
357   [It's required for PNG, so may be linked anyhow.]
359 ** Add a --pristine startup flag which does -q --no-site-file plus
360   ignoring X resources (Doze equivalents?) and most of the
361   environment.  What should not be ignored needs consideration.
363 ** Improve the GC (generational, incremental).  (We may be able to use
364   the Boehm collector.)  [See the Boehm-GC branch in CVS for work on
365   this.]
367 ** Check what hooks would help Emacspeak -- see the defadvising in W3.
369 ** Add definitions for symbol properties, for documentation purposes.
371 ** Add horizontal scroll bars.
373 ** Provide an optional feature which computes a scroll bar slider's
374   size and its position from lines instead of characters.
376 ** Add support for SVG (Scalable Vector Graphics) rendering to
377   Emacs.
379 ** Allow unknown image types to be rendered via an external program
380   converting them to, say, PBM (in the same way as PostScript?).
382 ** Allow displaying an X window from an external program in a buffer,
383   e.g. to render graphics from Java applets.  [gerd and/or wmperry
384   thought this was feasible.]
386 ** Allow images (not just text) in the margin to be mouse-sensitive.
387   (Requires recursing through display properties).  Provide some way
388   to simulate mouse-clicks on marginal text without a mouse.
390 ** Implement Lisp functions to determine properly whether a character
391   is displayable (particularly needed in XFree 4, sigh).  Use it to
392   define useful glyphs that may be displayed as images or unicodes
393   (with ASCIIfied fallback via latin1-disp).  Examples include
394   box-drawing graphics in Custom buffers, W3 rules and tables, and
395   tree displays generally, mode-line mail indicator.  [See work done
396   already for Emacs 23 and consult fx.]
398 ** Do something to make rms happy with fx's dynamic loading, and use it
399   to implement things like auto-loaded buffer parsers and database
400   access in cases which need more than Lisp.
402 ** Extend ps-print to deal with multiple font sizes, images, and extra
403   encodings.
405 ** Provide portable undumping using mmap (per gerd design).
407 ** Make byte-compile avoid binding an expanded defsubst's args
408 when the body only calls primitives.
410 ** Use the XIE X extension, if available, for image display.
412 ** Make monochrome images display using the foreground and background
413   colors of the applicable faces.
415 ** Face remapping.
417 ** Make `format-time-string' preserve text properties like `format'.
419 ** Optionally make the cursor a little thinner at the end of a line
420   or the end of the buffer.
422 ** Add support for rendering antialiased text, probably using
423   XRender/Freetype.
425 ** Port the conservative stack marking code of Emacs' garbage collector
426   to more systems, so that we can completely get rid of GCPROs.  Note
427   that Boehm garbage collector provides this.
429 ** Reorder defcustom's in each package so that the more important
430   options come first in the Customize buffers.  This could be done by
431   either rearranging the file (since options are shown in the order
432   they appear in the *.el files), or by adding a few :set-after
433   attributes.
435 ** Maybe document the features of libraries missing from the manual (or
436   ancillary manuals, including the Lisp manual in some cases).
437   This is not worth doing for all of these packages and we need not
438   aim for completeness, but some may be worth documenting.
440   Here's a list which is probably not complete/correct: align, allout,
441   artist, ansi-color, array, battery, calculator, cdl, cmuscheme,
442   completion, cua, delim-col, dirtrack, double, echistory, elide-head,
443   easymenu, expand, flow-ctrl, format [format-alist],
444   generic/generic-x [various modes], kermit, log-edit, ledit
445   [obsolete?], makesum, midnight [other than in Kill Buffer node],
446   mouse-copy [?], mouse-drag, mouse-sel, net-utils, rcompile,
447   snmp-mode [?], soundex [should be interactive?], strokes [start from
448   the web page], talk, thingatpt [interactive functions?], type-break,
449   vcursor, xscheme, zone-mode [?], mlconvert [?], iso-cvt, iso-swed,
450   swedish, feedmail [?], uce, bruce, gametree, meese, page-ext,
451   refbib, refer, scribe, sgml-mode, spell, texinfo, underline,
452   cmacexp, hideif, mantemp [obsolete?], pcomplete, assoc, xml,
453   cvs-status (should be described in PCL-CVS manual); other progmodes,
454   probably in separate manual.
456 ** Convert the XPM bitmaps to PPM, replace the PBMs with them and scrap
457   the XPMs so that the colour versions work generally.  (Requires care
458   with the colour used for the transparent regions.)
460 ** Convenient access to the `values' variable.  It would be nice to have an
461   interface that would show you the printed reps of the elements of the
462   list in a menu, let you select one of the values, and put it into some
463   other variable, without changing the value of `values'.
465 ** (Controlled by a flag) make open and close syntax match exactly,
466   i.e. `(' doesn't match `]'.
468 ** Specify parameter ID-FORMAT in all calls to `file-attributes' and
469   `directory-files-and-attributes' where attributes UID or GID are used.
470   Whenever possible, use value 'string.
471   When done, change meaning of default value from 'integer to 'string.
472   If value 'integer is used nowhere, remove the parameter ID-FORMAT from
473   the definition of `file-attributes' and `directory-files-and-attributes'
474   and from the calls.
476 ** Modify the emulation of `stat' for MS-Windows to support large files.
477   The current version uses the stock Windows definition of `struct
478   stat', where the file's size is returned as a 32-bit integer.  That
479   overflows for files larger than 4GB.  To fix, modify `stat' to use
480   64-bit size, and use a declaration of `struct stat' that supports
481   such sizes.
483 ** Make language-info-alist customizable.  Currently a user can customize
484   only the variable `current-language-environment'.
486 ** Improve language environment handling so that Emacs can fit
487   better to a users locale.  Currently Emacs uses utf-8 language
488   environment for all utf-8 locales, thus a user in ja_JP.UTF-8 locale
489   are also put in utf-8 lang. env.  In such a case, it is
490   better to use Japanese lang. env. but prefer utf-8 coding system.
492 ** Enhance locale handling:  handle language, territory and charset
493   orthogonally and de-emphasize language environments.  Use the locale
494   to set up more things, such as fontsets, the default Ispell
495   dictionary, diary format, calendar holidays and display, quoting
496   characters and phrase boundaries, sentence endings, collation for
497   sorting (at least for unicodes), HTTP Accept-language, patterns for
498   directory listings and compilation messages, yes-or-no replies,
499   common menu items when the toolkit supports it ...  `locale-info'
500   needs extending for LC_COLLATE &c.  [fx started on this.]
502 ** Eliminate the current restriction on header printing by ps-print.
503   Currently, a header can contain only single 1-byte charset in
504   addition to ASCII.
506 ** In ps-print, provide an user friendly interface to specify fonts.
508 ** OpenType font support for various complex scripts (e.g. Devanagari).
509   As X protocal doesn't provide a way to access OpenType Layout Tables
510   in a OpenType font of a server side, we need a way to utilize local
511   fonts (perhaps by directly using the Freetype library or indirectly
512   via Xft library).
514 ** Enhance word boundary detection for such a script that doesn't use
515   space at word boundary (e.g. Thai).
517 ** Implement interface programs with major Japanese conversion server
518   in lib-src so that they can be used from the input method
519   "japanese".  Currently, most Japanese users are using external
520   packages (e.g. tamago, anthy) or an input method via XIM.
522 ** Let LEIM handle the Mode_switch key like XIM does (i.e. a toggle like C-\
523 but which can also be used as a modifier).
525 ** Improve Help buffers: Change the face of previously visited links (like
526    Info, but also with regard to namespace), add a forward button to make the
527    Help buffer more browser like and gives the value of lisp expressions
528    e.g auto-mode-alist, the right face. [nickrob@snap.net.nz has a patch
529    for this for inclusion after 22.1].
531 ** Possibly make `list-holidays' eval items in the calendar-holidays variable.
532    See thread
533    <http://lists.gnu.org/archive/html/emacs-devel/2006-02/msg01034.html>.
534    [rgm@gnu.org will look at this after 22.1]
536 ** Possibly make cal-dst use the system timezone database directly.
537    See thread
538    <http://lists.gnu.org/archive/html/emacs-pretest-bug/2006-11/msg00060.html>
540 * Internal changes
542 ** Cleanup all the GC_ mark bit stuff -- there is no longer any distinction
543    since the mark bit is no longer stored in the Lisp_Object itself.
545 ** Refine the `predicate' arg to read-file-name.
546    Currently, it mixes up the predicate to apply when doing completion and the
547    one to use when terminating the selection.
549 ** Merge ibuffer.el and buff-menu.el.
550    More specifically do what's needed to make ibuffer.el the default,
551    or just an extension of buff-menu.el.
553 ** Use pcomplete by default in shell-mode.
554    This means to make it behave (by default) more like the current code.
555    Use it also for read-shell-command, M-x compile, ...
557 ** Merge sendmail.el and messages.el.
558    Probably not a complete merge, but at least arrange for messages.el to be
559    a derived mode of sendmail.el.  Or arrange for messages.el to be split
560    into a small core and "the rest" so that we use less resources as long as
561    we stick to the features provided in sendmail.el.
563 ** Replace gmalloc.c with the modified Doug Lea code from the current
564    GNU libc so that the special mmapping of buffers can be removed --
565    that apparently loses under Solaris, at least. [fx has mostly done
566    this.]
568 ** Rewrite make-docfile to be clean and maintainable.
570 ** Add an inferior-comint-minor-mode to capture the common set of operations
571    offered by major modes that offer an associated inferior
572    comint-derived mode.  I.e. basically make cmuscheme.el/inf-lisp.el generic.
573    For use by sml-mode, python-mode, tex-mode, scheme-mode, lisp-mode,
574    haskell-mode, tuareg-mode, ...
576 ** Make SYNC_INPUT the default.
577    All loops using immediate_quit need to be checked to ensure that
578    C-g can interrupt them, in case of an infinite loop.  Once we
579    switch to using SYNC_INPUT, we can remove the BLOCK_INPUTs in the
580    allocation functions (allocate_string etc.) without worrying about
581    data munging.
583 ** Add "link" button class
584    Add a standard button-class named "link", and make all other link-like
585    button classes inherit from it.  Set the default face of the "link" button
586    class to the standard "link" face.
588 * Other known bugs:
590 ** The \\{...} keymap dump output does not correctly remove shadowed entries:
591 From: "Drew Adams" <drew.adams@oracle.com>
593 (define-key minibuffer-local-map [(control ?=)] 'foo)
594 (define-key minibuffer-local-completion-map [(control ?=)] 'foo)
596 (defun toto () "\\{minibuffer-local-completion-map}"  4)
598 C-h f toto shows a duplicate entry for C-=:
600 toto is a Lisp function.
601 (toto)
603 key             binding
604 - ---             -------
606 C-g             abort-recursive-edit
607 TAB             minibuffer-complete
608 C-j             exit-minibuffer
609 RET             exit-minibuffer
610 ESC             Prefix Command
611 SPC             minibuffer-complete-word
612 ?               minibuffer-completion-help
613 C-=             foo
614 C-=             foo
617 ** a two-char comment-starter whose two chars are symbol constituents will
618 not be noticed if it appears within a word.
620 ** Fix unexelf.c to handle the .data.rel and .data.rel.local
621    sections made by GCC 3.4 on IRIX.
624 This file is part of GNU Emacs.
626 GNU Emacs is free software; you can redistribute it and/or modify
627 it under the terms of the GNU General Public License as published by
628 the Free Software Foundation; either version 2, or (at your option)
629 any later version.
631 GNU Emacs is distributed in the hope that it will be useful,
632 but WITHOUT ANY WARRANTY; without even the implied warranty of
633 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
634 GNU General Public License for more details.
636 You should have received a copy of the GNU General Public License
637 along with GNU Emacs; see the file COPYING.  If not, write to the
638 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
639 Boston, MA 02110-1301, USA.
641 ;;; arch-tag: b0a3e40b-726a-457d-9999-ba848321b036