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