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