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