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