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