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