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