aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2005-12-16 12:49:13 +0000
committerEli Zaretskii2005-12-16 12:49:13 +0000
commit1b2105d9e375ce1b96756b24801acac175752004 (patch)
tree460505758bd34f248d3657e389437d1747b3c56b
parente4fd12dd39b8a29be6eab26ca31734da8c205130 (diff)
downloademacs-1b2105d9e375ce1b96756b24801acac175752004.tar.gz
emacs-1b2105d9e375ce1b96756b24801acac175752004.zip
Updates from Dave Love.
-rw-r--r--etc/TODO41
1 files changed, 30 insertions, 11 deletions
diff --git a/etc/TODO b/etc/TODO
index 06b5bb55570..6f1813bb3d1 100644
--- a/etc/TODO
+++ b/etc/TODO
@@ -55,14 +55,16 @@ to the FSF.
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.
@@ -88,6 +90,8 @@ to the FSF.
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
@@ -122,6 +126,7 @@ to the FSF.
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
@@ -139,6 +144,9 @@ to the FSF.
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.
@@ -170,7 +178,9 @@ to the FSF.
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
@@ -194,7 +204,8 @@ to the FSF.
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.
@@ -238,8 +249,9 @@ to the FSF.
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
@@ -255,9 +267,15 @@ to the FSF.
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
@@ -318,7 +336,8 @@ when the body only calls primitives.
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