Mercurial > emacs
comparison etc/TODO @ 67610:0cf34d968396
Updates from Dave Love.
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Fri, 16 Dec 2005 12:49:13 +0000 |
parents | 9b67c4d3afae |
children | b9ad87c3838b 14a4eb789b45 |
comparison
equal
deleted
inserted
replaced
67609:434eedd17cd9 | 67610:0cf34d968396 |
---|---|
53 and they should create Custom buffers. | 53 and they should create Custom buffers. |
54 | 54 |
55 * Important features: | 55 * Important features: |
56 | 56 |
57 ** Provide user-friendly ways to list all available font families, | 57 ** Provide user-friendly ways to list all available font families, |
58 list fonts, display a font as a sample, etc. [fx is looking at | 58 list fonts, display a font as a sample, etc. [fx looked at |
59 multilingual font selection for Emacs 22.] | 59 multilingual font selection for Unicode-based Emacs 23.] |
60 | 60 |
61 ** Rewrite the face code to be simpler, clearer and faster. | 61 ** Rewrite the face code to be simpler, clearer and faster. |
62 | 62 |
63 ** Program Enriched mode to read and save in RTF. [Is there actually a | 63 ** Program Enriched mode to read and save in RTF. [Is there actually a |
64 decent single definition of RTF? Maybe see info at | 64 decent single definition of RTF? Maybe see info at |
65 http://latex2rtf.sourceforge.net/.] | 65 http://latex2rtf.sourceforge.net/.] This task seems to be addressed |
66 by http://savannah.nongnu.org/projects/emacs-rtf/, which is still in | |
67 very early stages. | |
66 | 68 |
67 ** Implement something better than the current Refill mode. This | 69 ** Implement something better than the current Refill mode. This |
68 probably needs some primitive support. | 70 probably needs some primitive support. |
69 | 71 |
70 ** Add a command to make a "Local Variables" section in the current buffer | 72 ** Add a command to make a "Local Variables" section in the current buffer |
86 Don't break the line between two characters that have the | 88 Don't break the line between two characters that have the |
87 same value of this property. | 89 same value of this property. |
88 *** Discretionary hyphens that are not visible when they are at end of line. | 90 *** Discretionary hyphens that are not visible when they are at end of line. |
89 | 91 |
90 ** Make movemail work with IMAP. | 92 ** Make movemail work with IMAP. |
93 movemail from GNU mailutils does that, so switching to it will solve | |
94 the issue. | |
91 | 95 |
92 ** Internationalize Emacs's messages. | 96 ** Internationalize Emacs's messages. |
93 | 97 |
94 ** Install mmc@maruska.dyndns.org's no-flicker change. | 98 ** Install mmc@maruska.dyndns.org's no-flicker change. |
95 | 99 |
120 | 124 |
121 ** Maybe reinterpret `parse-error' as a category of errors | 125 ** Maybe reinterpret `parse-error' as a category of errors |
122 and put some other errors under it. | 126 and put some other errors under it. |
123 | 127 |
124 ** A function to tell you the argument pattern of functions. | 128 ** A function to tell you the argument pattern of functions. |
129 See `function-arity' in http://www.loveshack.ukfsn.org/emacs/fx-misc.el. | |
125 | 130 |
126 ** Make byte-compile warn when a doc string is too wide. | 131 ** Make byte-compile warn when a doc string is too wide. |
127 | 132 |
128 ** A function to check for customizable options that have been | 133 ** A function to check for customizable options that have been |
129 set but not saved, and ask the user whether to save them. | 134 set but not saved, and ask the user whether to save them. |
137 (defun foo [Function has advice] (x y) | 142 (defun foo [Function has advice] (x y) |
138 The overlay could also be a button that you could use to view the advice. | 143 The overlay could also be a button that you could use to view the advice. |
139 | 144 |
140 ** ange-ftp | 145 ** ange-ftp |
141 *** understand sftp | 146 *** understand sftp |
147 This is hard to make work because sftp doesn't print status | |
148 messages. | |
149 | |
142 *** Use MLS for ange-ftp-insert-directory if a list of files is specified. | 150 *** Use MLS for ange-ftp-insert-directory if a list of files is specified. |
143 | 151 |
144 ** Ability to map a key, including all modified-combinations. | 152 ** Ability to map a key, including all modified-combinations. |
145 E.g map mouse-4 to wheel-up as well as M-mouse-4 -> M-wheel-up | 153 E.g map mouse-4 to wheel-up as well as M-mouse-4 -> M-wheel-up |
146 M-C-mouse-4 -> M-C-wheel-up, H-S-C-M-s-double-mouse-4 -> | 154 M-C-mouse-4 -> M-C-wheel-up, H-S-C-M-s-double-mouse-4 -> |
168 latin-1-prefix and latin-1-postfix. | 176 latin-1-prefix and latin-1-postfix. |
169 | 177 |
170 ** Implement a clean way to use different major modes for | 178 ** Implement a clean way to use different major modes for |
171 different parts of a buffer. This could be useful in editing | 179 different parts of a buffer. This could be useful in editing |
172 Bison input files, for instance, or other kinds of text | 180 Bison input files, for instance, or other kinds of text |
173 where one language is embedded in another language. | 181 where one language is embedded in another language. See |
182 http://www.loveshack.ukfsn.org/emacs/multi-mode.el and also | |
183 mmm-mode, as reference for approaches took by others. | |
174 | 184 |
175 ** Arrange a way for an input method to return the first character | 185 ** Arrange a way for an input method to return the first character |
176 immediately, then replace it later. So that C-s a with | 186 immediately, then replace it later. So that C-s a with |
177 input method latin-1-postfix would immediately search for an a. | 187 input method latin-1-postfix would immediately search for an a. |
178 | 188 |
192 ** Add a cpio mode, more or less like tar mode. | 202 ** Add a cpio mode, more or less like tar mode. |
193 | 203 |
194 ** Implement a variant of uncompress.el or jka-compr.el that works with | 204 ** Implement a variant of uncompress.el or jka-compr.el that works with |
195 GNU Privacy Guard for encryption. [Code exists but isn't assigned. | 205 GNU Privacy Guard for encryption. [Code exists but isn't assigned. |
196 See the Gnus development sources for assigned code concerning GPG | 206 See the Gnus development sources for assigned code concerning GPG |
197 use with mail, which is probably a good start.] | 207 use with mail, which is probably a good start.] See also |
208 http://www.loveshack.ukfsn.org/emacs/auto-crypt.tgz. | |
198 | 209 |
199 ** Save undo information in special temporary files, and reload it | 210 ** Save undo information in special temporary files, and reload it |
200 when needed for undoing. This could extend undo capacity. | 211 when needed for undoing. This could extend undo capacity. |
201 | 212 |
202 ** Change the Windows NT menu code | 213 ** Change the Windows NT menu code |
236 ** Provide MIME support for Rmail using the Gnus MIME library. [Maybe | 247 ** Provide MIME support for Rmail using the Gnus MIME library. [Maybe |
237 not now feasible, given Gnus maintenance decisions. fx looked at | 248 not now feasible, given Gnus maintenance decisions. fx looked at |
238 this and can say where some of the problems are.] | 249 this and can say where some of the problems are.] |
239 | 250 |
240 ** Eliminate the storm of warnings concerning char/unsigned char | 251 ** Eliminate the storm of warnings concerning char/unsigned char |
241 mismatches that we get with proprietary compilers on various systems. | 252 mismatches that we get with GCC 4.x and proprietary compilers on |
242 They make it difficult to spot the important warnings. | 253 various systems. They make it difficult to spot the important |
254 warnings. | |
243 | 255 |
244 ** Fix anything necessary to use `long long' EMACS_INTs with GCC. | 256 ** Fix anything necessary to use `long long' EMACS_INTs with GCC. |
245 | 257 |
246 ** Split out parts of lisp.h and generate Makefile dependencies | 258 ** Split out parts of lisp.h and generate Makefile dependencies |
247 automatically. | 259 automatically. |
253 | 265 |
254 ** Add a --pristine startup flag which does -q --no-site-file plus | 266 ** Add a --pristine startup flag which does -q --no-site-file plus |
255 ignoring X resources (Doze equivalents?) and most of the | 267 ignoring X resources (Doze equivalents?) and most of the |
256 environment. What should not be ignored needs consideration. | 268 environment. What should not be ignored needs consideration. |
257 | 269 |
258 ** Investigate using the language environment (or locale?) to set up | 270 ** Enhance locale handling: handle language, territory and charset |
259 more things, such as the default Ispell dictionary, calendar | 271 orthogonally and de-emphasize language environments. Use the locale |
260 holidays, quoting characters, space after periods and colons, ... | 272 to set up more things, such as fontsets, the default Ispell |
273 dictionary, diary format, calendar holidays and display, quoting | |
274 characters and phrase boundaries, sentence endings, collation for | |
275 sorting (at least for unicodes), HTTP Accept-language, patterns for | |
276 directory listings and compilation messages, yes-or-no replies, | |
277 common menu items when the toolkit supports it ... `locale-info' | |
278 needs extending for LC_COLLATE &c. [fx started on this.] | |
261 | 279 |
262 ** Improve the GC (generational, incremental). (We may be able to use | 280 ** Improve the GC (generational, incremental). (We may be able to use |
263 the Boehm collector.) [See the Boehm-GC branch in CVS for work on | 281 the Boehm collector.) [See the Boehm-GC branch in CVS for work on |
264 this.] | 282 this.] |
265 | 283 |
316 | 334 |
317 ** Add support for rendering antialiased text, probably using | 335 ** Add support for rendering antialiased text, probably using |
318 XRender/Freetype. | 336 XRender/Freetype. |
319 | 337 |
320 ** Port the conservative stack marking code of Emacs' garbage collector | 338 ** Port the conservative stack marking code of Emacs' garbage collector |
321 to more systems, so that we can completely get rid of GCPROs. | 339 to more systems, so that we can completely get rid of GCPROs. Note |
340 that Boehm garbage collector provides this. | |
322 | 341 |
323 ** Reorder defcustom's in each package so that the more important | 342 ** Reorder defcustom's in each package so that the more important |
324 options come first in the Customize buffers. This could be done by | 343 options come first in the Customize buffers. This could be done by |
325 either rearranging the file (since options are shown in the order | 344 either rearranging the file (since options are shown in the order |
326 they appear in the *.el files), or by adding a few :set-after | 345 they appear in the *.el files), or by adding a few :set-after |