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