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