Mercurial > emacs
comparison etc/TODO @ 90261:7beb78bc1f8e
Revision: miles@gnu.org--gnu-2005/emacs--unicode--0--patch-97
Merge from emacs--cvs-trunk--0
Patches applied:
* emacs--cvs-trunk--0 (patch 616-696)
- Add lisp/mh-e/.arch-inventory
- Update from CVS
- Merge from gnus--rel--5.10
- Update from CVS: lisp/smerge-mode.el: Add 'tools' to file keywords.
- lisp/gnus/ChangeLog: Remove duplicate entry
* gnus--rel--5.10 (patch 147-181)
- Update from CVS
- Merge from emacs--cvs-trunk--0
- Update from CVS: lisp/mml.el (mml-preview): Doc fix.
- Update from CVS: texi/message.texi: Fix default values.
- Update from CVS: texi/gnus.texi (RSS): Addition.
author | Miles Bader <miles@gnu.org> |
---|---|
date | Mon, 16 Jan 2006 08:37:27 +0000 |
parents | aa89c814f853 34a28bb460ab |
children | 5b7d410e31f9 |
comparison
equal
deleted
inserted
replaced
90260:0ca0d9181b5e | 90261:7beb78bc1f8e |
---|---|
7 prepared to sign legal papers to transfer the copyright on your work | 7 prepared to sign legal papers to transfer the copyright on your work |
8 to the FSF. | 8 to the FSF. |
9 | 9 |
10 * Small but important fixes needed in existing features: | 10 * Small but important fixes needed in existing features: |
11 | 11 |
12 ** revert-buffer should eliminate overlays and the mark. | |
13 | |
14 ** erase-buffer should perhaps disregard read-only properties of text. | |
15 | |
12 ** Make occur correctly handle matches that span more than one line, | 16 ** Make occur correctly handle matches that span more than one line, |
13 as well as overlapping matches. | 17 as well as overlapping matches. |
14 | 18 |
15 ** Fix the kill/yank treatment of invisible text. At the moment, | 19 ** Fix the kill/yank treatment of invisible text. At the moment, |
16 invisible text is placed in the kill-ring, so that the contents of | 20 invisible text is placed in the kill-ring, so that the contents of |
32 | 36 |
33 ** Enhance scroll-bar to handle tall line (similar to line-move). | 37 ** Enhance scroll-bar to handle tall line (similar to line-move). |
34 | 38 |
35 ** Make occur handle multi-line matches cleanly with context. | 39 ** Make occur handle multi-line matches cleanly with context. |
36 | 40 |
41 ** In Custom buffers, put the option that turns a mode on or off first, | |
42 using a heuristic of some kind? | |
43 | |
44 ** Define recompute-arg and recompute-arg-if for fix_command to use. | |
45 See rms message of 11 Dec 05. | |
46 | |
47 ** Height returned by frame-parameter ... and height given to | |
48 make-frame does not mean the same thing. The former includes menu and | |
49 tool bar lines, the latter don't. frame-parameter should return height | |
50 without menu and tool bar lines. | |
51 | |
52 ** In Emacs Info, examples of using Customize should be clickable | |
53 and they should create Custom buffers. | |
54 | |
55 ** The toolbar should show keyboard equivalents in its tooltips. | |
56 | |
37 * Important features: | 57 * Important features: |
38 | 58 |
39 ** Provide user-friendly ways to list all available font families, | 59 ** Provide user-friendly ways to list all available font families, |
40 display a font as a sample, etc. [fx is looking at multilingual | 60 list fonts, display a font as a sample, etc. [fx is looking at |
41 font selection for Emacs 23.] | 61 multilingual font selection for the Unicode branch of Emacs.] |
62 | |
63 ** Rewrite the face code to be simpler, clearer and faster. | |
42 | 64 |
43 ** Program Enriched mode to read and save in RTF. [Is there actually a | 65 ** Program Enriched mode to read and save in RTF. [Is there actually a |
44 decent single definition of RTF? Maybe see info at | 66 decent single definition of RTF? Maybe see info at |
45 http://latex2rtf.sourceforge.net/.] | 67 http://latex2rtf.sourceforge.net/.] This task seems to be addressed |
68 by http://savannah.nongnu.org/projects/emacs-rtf/, which is still in | |
69 very early stages. | |
46 | 70 |
47 ** Implement something better than the current Refill mode. This | 71 ** Implement something better than the current Refill mode. This |
48 probably needs some primitive support. | 72 probably needs some primitive support. |
49 | 73 |
50 ** Add a command to make a "Local Variables" section in the current buffer | 74 ** Add a command to make a "Local Variables" section in the current buffer |
65 *** text property that says "don't break line in middle of this". | 89 *** text property that says "don't break line in middle of this". |
66 Don't break the line between two characters that have the | 90 Don't break the line between two characters that have the |
67 same value of this property. | 91 same value of this property. |
68 *** Discretionary hyphens that are not visible when they are at end of line. | 92 *** Discretionary hyphens that are not visible when they are at end of line. |
69 | 93 |
70 ** Make movemail work with IMAP. | |
71 | |
72 ** Internationalize Emacs's messages. | 94 ** Internationalize Emacs's messages. |
95 | |
96 ** Install mmc@maruska.dyndns.org's no-flicker change. | |
73 | 97 |
74 ** Add a "current vertical pixel level" value that goes with point, | 98 ** Add a "current vertical pixel level" value that goes with point, |
75 so that motion commands can also move through tall images. | 99 so that motion commands can also move through tall images. |
76 This value would be to point as window-vscroll is to window-start. | 100 This value would be to point as window-vscroll is to window-start. |
77 | 101 |
97 for some or all errors associated with using subprocesses. | 121 for some or all errors associated with using subprocesses. |
98 | 122 |
99 ** Maybe reinterpret `parse-error' as a category of errors | 123 ** Maybe reinterpret `parse-error' as a category of errors |
100 and put some other errors under it. | 124 and put some other errors under it. |
101 | 125 |
126 ** A function to tell you the argument pattern of functions. | |
127 See `function-arity' in http://www.loveshack.ukfsn.org/emacs/fx-misc.el. | |
128 | |
129 ** Make byte-compile warn when a doc string is too wide. | |
130 | |
102 ** A function to check for customizable options that have been | 131 ** A function to check for customizable options that have been |
103 set but not saved, and ask the user whether to save them. | 132 set but not saved, and ask the user whether to save them. |
104 This could go in kill-emacs-query-functions, to remind people | 133 This could go in kill-emacs-query-functions, to remind people |
105 to save their changes. If the user says yes, show them | 134 to save their changes. If the user says yes, show them |
106 in a Custom buffer using customize-customized. | 135 in a Custom buffer using customize-customized. |
111 (defun foo [Function has advice] (x y) | 140 (defun foo [Function has advice] (x y) |
112 The overlay could also be a button that you could use to view the advice. | 141 The overlay could also be a button that you could use to view the advice. |
113 | 142 |
114 ** ange-ftp | 143 ** ange-ftp |
115 *** understand sftp | 144 *** understand sftp |
145 This is hard to make work because sftp doesn't print status | |
146 messages. | |
147 | |
116 *** Use MLS for ange-ftp-insert-directory if a list of files is specified. | 148 *** Use MLS for ange-ftp-insert-directory if a list of files is specified. |
117 | 149 |
118 ** Ability to map a key, including all modified-combinations. | 150 ** Ability to map a key, including all modified-combinations. |
119 E.g map mouse-4 to wheel-up as well as M-mouse-4 -> M-wheel-up | 151 E.g map mouse-4 to wheel-up as well as M-mouse-4 -> M-wheel-up |
120 M-C-mouse-4 -> M-C-wheel-up, H-S-C-M-s-double-mouse-4 -> | 152 M-C-mouse-4 -> M-C-wheel-up, H-S-C-M-s-double-mouse-4 -> |
142 latin-1-prefix and latin-1-postfix. | 174 latin-1-prefix and latin-1-postfix. |
143 | 175 |
144 ** Implement a clean way to use different major modes for | 176 ** Implement a clean way to use different major modes for |
145 different parts of a buffer. This could be useful in editing | 177 different parts of a buffer. This could be useful in editing |
146 Bison input files, for instance, or other kinds of text | 178 Bison input files, for instance, or other kinds of text |
147 where one language is embedded in another language. | 179 where one language is embedded in another language. See |
180 http://www.loveshack.ukfsn.org/emacs/multi-mode.el and also | |
181 mmm-mode, as reference for approaches took by others. | |
182 | |
183 ** Arrange a way for an input method to return the first character | |
184 immediately, then replace it later. So that C-s a with | |
185 input method latin-1-postfix would immediately search for an a. | |
148 | 186 |
149 ** Give start-process the ability to direct standard-error | 187 ** Give start-process the ability to direct standard-error |
150 output to a different filter. | 188 output to a different filter. |
151 | 189 |
152 ** Make desktop.el save the "frame configuration" of Emacs (in some | 190 ** Make desktop.el save the "frame configuration" of Emacs (in some |
162 ** Add a cpio mode, more or less like tar mode. | 200 ** Add a cpio mode, more or less like tar mode. |
163 | 201 |
164 ** Implement a variant of uncompress.el or jka-compr.el that works with | 202 ** Implement a variant of uncompress.el or jka-compr.el that works with |
165 GNU Privacy Guard for encryption. [Code exists but isn't assigned. | 203 GNU Privacy Guard for encryption. [Code exists but isn't assigned. |
166 See the Gnus development sources for assigned code concerning GPG | 204 See the Gnus development sources for assigned code concerning GPG |
167 use with mail, which is probably a good start.] | 205 use with mail, which is probably a good start.] See also |
206 http://www.loveshack.ukfsn.org/emacs/auto-crypt.tgz. | |
168 | 207 |
169 ** Save undo information in special temporary files, and reload it | 208 ** Save undo information in special temporary files, and reload it |
170 when needed for undoing. This could extend undo capacity. | 209 when needed for undoing. This could extend undo capacity. |
171 | 210 |
172 ** Change the Windows NT menu code | 211 ** Change the Windows NT menu code |
199 compiled and don't warn about functions defined in them. | 238 compiled and don't warn about functions defined in them. |
200 | 239 |
201 ** Highlight rectangles (`mouse-track-rectangle-p' in XEmacs). Already in CUA, | 240 ** Highlight rectangles (`mouse-track-rectangle-p' in XEmacs). Already in CUA, |
202 but it's a valuable feature worth making more general. | 241 but it's a valuable feature worth making more general. |
203 | 242 |
204 ** Support simultaneous tty and X frames. | 243 ** Support simultaneous tty and X frames. [See the multi-tty branch of Emacs |
244 at http://lorentey.hu/project/emacs.] | |
205 | 245 |
206 ** Provide MIME support for Rmail using the Gnus MIME library. [Maybe | 246 ** Provide MIME support for Rmail using the Gnus MIME library. [Maybe |
207 not now feasible, given Gnus maintenance decisions. fx looked at | 247 not now feasible, given Gnus maintenance decisions. fx looked at |
208 this and can say where some of the problems are.] | 248 this and can say where some of the problems are.] |
209 | 249 |
210 ** Eliminate the storm of warnings concerning char/unsigned char | 250 ** Eliminate the storm of warnings concerning char/unsigned char |
211 mismatches that we get with proprietary compilers on various systems. | 251 mismatches that we get with GCC 4.x and proprietary compilers on |
212 They make it difficult to spot the important warnings. | 252 various systems. They make it difficult to spot the important |
253 warnings. | |
213 | 254 |
214 ** Fix anything necessary to use `long long' EMACS_INTs with GCC. | 255 ** Fix anything necessary to use `long long' EMACS_INTs with GCC. |
215 | 256 |
216 ** Split out parts of lisp.h and generate Makefile dependencies | 257 ** Split out parts of lisp.h and generate Makefile dependencies |
217 automatically. | 258 automatically. |
223 | 264 |
224 ** Add a --pristine startup flag which does -q --no-site-file plus | 265 ** Add a --pristine startup flag which does -q --no-site-file plus |
225 ignoring X resources (Doze equivalents?) and most of the | 266 ignoring X resources (Doze equivalents?) and most of the |
226 environment. What should not be ignored needs consideration. | 267 environment. What should not be ignored needs consideration. |
227 | 268 |
228 ** Investigate using the language environment (or locale?) to set up | |
229 more things, such as the default Ispell dictionary, calendar | |
230 holidays, quoting characters?,... | |
231 | |
232 ** Improve the GC (generational, incremental). (We may be able to use | 269 ** Improve the GC (generational, incremental). (We may be able to use |
233 the Boehm collector.) [See the Boehm-GC branch in CVS for work on | 270 the Boehm collector.) [See the Boehm-GC branch in CVS for work on |
234 this.] | 271 this.] |
235 | 272 |
236 ** Check what hooks would help Emacspeak -- see the defadvising in W3. | 273 ** Check what hooks would help Emacspeak -- see the defadvising in W3. |
237 | 274 |
238 ** Add horizontal scroll bars. | 275 ** Add horizontal scroll bars. |
239 | 276 |
240 ** Provide an optional feature which computes a scroll bar slider's | 277 ** Provide an optional feature which computes a scroll bar slider's |
241 size and its position from lines instead of characters. | 278 size and its position from lines instead of characters. |
242 | |
243 ** Make the Custom themes support do useful things. | |
244 | 279 |
245 ** Add support for SVG (Scalable Vector Graphics) rendering to | 280 ** Add support for SVG (Scalable Vector Graphics) rendering to |
246 Emacs. | 281 Emacs. |
247 | 282 |
248 ** Allow unknown image types to be rendered via an external program | 283 ** Allow unknown image types to be rendered via an external program |
281 ** Make monochrome images display using the foreground and background | 316 ** Make monochrome images display using the foreground and background |
282 colors of the applicable faces. | 317 colors of the applicable faces. |
283 | 318 |
284 ** Face remapping. | 319 ** Face remapping. |
285 | 320 |
321 ** Optionally make the cursor a little thinner at the end of a line | |
322 or the end of the buffer. | |
323 | |
286 ** Add support for rendering antialiased text, probably using | 324 ** Add support for rendering antialiased text, probably using |
287 XRender/Freetype. | 325 XRender/Freetype. |
288 | 326 |
289 ** Port the conservative stack marking code of Emacs' garbage collector | 327 ** Port the conservative stack marking code of Emacs' garbage collector |
290 to more systems, so that we can completely get rid of GCPROs. | 328 to more systems, so that we can completely get rid of GCPROs. Note |
329 that Boehm garbage collector provides this. | |
291 | 330 |
292 ** Reorder defcustom's in each package so that the more important | 331 ** Reorder defcustom's in each package so that the more important |
293 options come first in the Customize buffers. This could be done by | 332 options come first in the Customize buffers. This could be done by |
294 either rearranging the file (since options are shown in the order | 333 either rearranging the file (since options are shown in the order |
295 they appear in the *.el files), or by adding a few :set-after | 334 they appear in the *.el files), or by adding a few :set-after |
343 better to a users locale. Currently Emacs uses utf-8 language | 382 better to a users locale. Currently Emacs uses utf-8 language |
344 environment for all utf-8 locales, thus a user in ja_JP.UTF-8 locale | 383 environment for all utf-8 locales, thus a user in ja_JP.UTF-8 locale |
345 are also put in utf-8 lang. env. In such a case, it is | 384 are also put in utf-8 lang. env. In such a case, it is |
346 better to use Japanese lang. env. but prefer utf-8 coding system. | 385 better to use Japanese lang. env. but prefer utf-8 coding system. |
347 | 386 |
387 ** Enhance locale handling: handle language, territory and charset | |
388 orthogonally and de-emphasize language environments. Use the locale | |
389 to set up more things, such as fontsets, the default Ispell | |
390 dictionary, diary format, calendar holidays and display, quoting | |
391 characters and phrase boundaries, sentence endings, collation for | |
392 sorting (at least for unicodes), HTTP Accept-language, patterns for | |
393 directory listings and compilation messages, yes-or-no replies, | |
394 common menu items when the toolkit supports it ... `locale-info' | |
395 needs extending for LC_COLLATE &c. [fx started on this.] | |
396 | |
348 ** Eliminate the current restriction on header printing by ps-print. | 397 ** Eliminate the current restriction on header printing by ps-print. |
349 Currently, a header can contain only single 1-byte charset in | 398 Currently, a header can contain only single 1-byte charset in |
350 addition to ASCII. | 399 addition to ASCII. |
351 | 400 |
352 ** In ps-print, provide an user friendly interface to specify fonts. | 401 ** In ps-print, provide an user friendly interface to specify fonts. |
366 packages (e.g. tamago, anthy) or an input method via XIM. | 415 packages (e.g. tamago, anthy) or an input method via XIM. |
367 | 416 |
368 ** Provide the toolbar on ttys. This could map a bit like tmm-menubar | 417 ** Provide the toolbar on ttys. This could map a bit like tmm-menubar |
369 for the menubar and buttons could look a bit like those used by customize. | 418 for the menubar and buttons could look a bit like those used by customize. |
370 | 419 |
420 ** Improve Help buffers: Change the face of previously visited links (like | |
421 Info, but also with regard to namespace), add a forward button to make the | |
422 Help buffer more browser like and gives the value of lisp expressions | |
423 e.g auto-mode-alist, the right face. [nickrob@snap.net.nz has a patch | |
424 for this for inclusion after 22.1]. | |
425 | |
371 * Internal changes | 426 * Internal changes |
372 | 427 |
373 ** Replace gmalloc.c with the modified Doug Lea code from the current | 428 ** Replace gmalloc.c with the modified Doug Lea code from the current |
374 GNU libc so that the special mmapping of buffers can be removed -- | 429 GNU libc so that the special mmapping of buffers can be removed -- |
375 that apparently loses under Solaris, at least. [fx has mostly done | 430 that apparently loses under Solaris, at least. [fx has mostly done |