annotate etc/TODO @ 53225:4250e7e26247

Add a level of indirection to terminal characteristics. * src/termchar.h (struct terminal): New struct. (must_write_spaces, min_padding_speed, line_ins_del_ok) (char_ins_del_ok, scroll_region_ok, scroll_region_cost) (memory_below_frame, fast_clear_end_of_line): Moved to struct terminal. (current_terminal): New variable. (CURRENT_TERMINAL, TERMINAL_*): New accessor macros. (min_padding_speed, dont_calculate_costs): Commented out (unused). * src/term.c (_current_terminal): New variable. Will be removed when true multi-tty support is implemented. * src/termopts.h (no_redraw_on_reenter): Moved here. * src/term.c (set_terminal_window, ins_del_lines, calculate_costs) (term_init): Use the accessor macros for terminal characteristics. * src/dispnew.c (line_hash_code, line_draw_cost) (direct_output_for_insert, update_frame_1, scrolling) (update_frame_line): Ditto. * src/macterm.c (mac_initialize): Ditto. * src/msdos.c (internal_terminal_init): Ditto. * src/scroll.c (calculate_scrolling, calculate_direct_scrolling) (scrolling_1, scroll_cost): Ditto. * src/sysdep.c (hft_init): Ditto. * src/w32term.c (w32_initialize): Ditto. * src/xdisp.c (try_window_id): Ditto. * src/xterm.c (x_initialize): Ditto. * etc/TODO: Add pointer to my tla archive. git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-1
author Karoly Lorentey <lorentey@elte.hu>
date Wed, 24 Dec 2003 18:55:24 +0000
parents 422a00e3d747
children 108bb5537c12
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
32947
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
1 -*-text-*-
33867
de4e8869e7e3 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 33827
diff changeset
2
45069
3debb02d0222 Add an introductory note.
Richard M. Stallman <rms@gnu.org>
parents: 44914
diff changeset
3 If you are ready to start working on any of these TODO items, we
3debb02d0222 Add an introductory note.
Richard M. Stallman <rms@gnu.org>
parents: 44914
diff changeset
4 appreciate your help; please write to emacs-devel@gnu.org so we can be
3debb02d0222 Add an introductory note.
Richard M. Stallman <rms@gnu.org>
parents: 44914
diff changeset
5 aware that the problem is being addressed, and talk with you how to do
51647
c9a97d52236b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 51317
diff changeset
6 it best. Since Emacs is an FSF-copyrighted package, please be
45069
3debb02d0222 Add an introductory note.
Richard M. Stallman <rms@gnu.org>
parents: 44914
diff changeset
7 prepared to sign legal papers to transfer the copyright on your work
3debb02d0222 Add an introductory note.
Richard M. Stallman <rms@gnu.org>
parents: 44914
diff changeset
8 to the FSF.
3debb02d0222 Add an introductory note.
Richard M. Stallman <rms@gnu.org>
parents: 44914
diff changeset
9
3debb02d0222 Add an introductory note.
Richard M. Stallman <rms@gnu.org>
parents: 44914
diff changeset
10 Small but important fixes needed in existing features:
43946
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
11
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
12 * Make compile.el record the markers that point to error loci
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
13 on text properties in the error message lines.
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
14
52413
2aa1900aa34c *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
15 * Fix the kill/yank treatment of invisible text. At the moment,
2aa1900aa34c *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
16 invisible text is placed in the kill-ring, so that the contents of
2aa1900aa34c *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
17 the ring may not correspond to the text as displayed to the user. It
2aa1900aa34c *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
18 ought to be possible to omit text which is invisible (due to a
2aa1900aa34c *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
19 text-property, overlay, or selective display) from the kill-ring.
2aa1900aa34c *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
20
43946
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
21 Important features:
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
22
43043
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
23 * Provide user-friendly ways to list all available font families,
49605
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
24 display a font as a sample, etc. [fx is looking at multilingual
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
25 font selection for Emacs 22.]
43043
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
26
35157
60037f41e0a8 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34749
diff changeset
27 * Program Enriched mode to read and save in RTF. [Is there actually a
52780
47bf5f5df3c9 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 52413
diff changeset
28 decent single definition of RTF? Maybe see info at
47bf5f5df3c9 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 52413
diff changeset
29 http://latex2rtf.sourceforge.net/.]
32515
9c151094ef9b Changes from Richard Stallman. More items about Enriched Mode.
Eli Zaretskii <eliz@gnu.org>
parents: 31733
diff changeset
30
43946
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
31 * Implement something better than the current Refill mode. This
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
32 probably needs some primitive support.
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
33
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
34 * Implement primitive and higher-level functions to allow filling
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
35 properly with variable-pitch faces.
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
36
48072
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
37 * Implement a smoother vertical scroll facility, one that allows
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
38 C-v to scroll through a tall image.
43946
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
39
32515
9c151094ef9b Changes from Richard Stallman. More items about Enriched Mode.
Eli Zaretskii <eliz@gnu.org>
parents: 31733
diff changeset
40 * Implement other text formatting properties.
9c151094ef9b Changes from Richard Stallman. More items about Enriched Mode.
Eli Zaretskii <eliz@gnu.org>
parents: 31733
diff changeset
41 ** Footnotes that can appear either in place or at the end of the page.
9c151094ef9b Changes from Richard Stallman. More items about Enriched Mode.
Eli Zaretskii <eliz@gnu.org>
parents: 31733
diff changeset
42 ** text property that says "don't break line in middle of this".
9c151094ef9b Changes from Richard Stallman. More items about Enriched Mode.
Eli Zaretskii <eliz@gnu.org>
parents: 31733
diff changeset
43 Don't break the line between two characters that have the
9c151094ef9b Changes from Richard Stallman. More items about Enriched Mode.
Eli Zaretskii <eliz@gnu.org>
parents: 31733
diff changeset
44 same value of this property.
9c151094ef9b Changes from Richard Stallman. More items about Enriched Mode.
Eli Zaretskii <eliz@gnu.org>
parents: 31733
diff changeset
45 ** Discretionary hyphens that are not visible when they are at end of line.
9c151094ef9b Changes from Richard Stallman. More items about Enriched Mode.
Eli Zaretskii <eliz@gnu.org>
parents: 31733
diff changeset
46
43946
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
47 * Make movemail work with IMAP.
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
48
49605
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
49 * Internationalize Emacs's messages. [Note that this is of limited
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
50 use until the menus can display multilingual text. It also doesn't
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
51 address important issues like using the names of symbols essentially
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
52 as documentation, e.g. in command names and Custom. -- fx]
43990
d6b0a23deaeb *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43946
diff changeset
53
49605
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
54 * Make the Lucid menu widget display multilingual text. [This
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
55 probably needs to be done from actual Emacs buffers, either directly
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
56 in the menu or by rendering in an unmapped window and copying the
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
57 pixels. Note that the relevant Xlib functions assume a specific
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
58 locale; that isn't good enough even if X can render the arbitrary
51647
c9a97d52236b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 51317
diff changeset
59 text, which it often can't as far as I can tell. -- fx] [The gtk
c9a97d52236b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 51317
diff changeset
60 port now displays multilingual text in menus, but only insofar as
c9a97d52236b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 51317
diff changeset
61 Emacs can encode it as utf-8 and gtk can display the result.]
43946
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
62
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
63 * Remove the limitation that window and frame widths and heights can
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
64 be only full columns/lines.
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
65
45163
Kim F. Storm <storm@cua.dk>
parents: 45158
diff changeset
66 * Move fringe to be displayed between display margins and text area.
Kim F. Storm <storm@cua.dk>
parents: 45158
diff changeset
67 [KFS is looking into this].
Kim F. Storm <storm@cua.dk>
parents: 45158
diff changeset
68
Kim F. Storm <storm@cua.dk>
parents: 45158
diff changeset
69 * Set fringe widths per-window/per-buffer.
Kim F. Storm <storm@cua.dk>
parents: 45158
diff changeset
70
Kim F. Storm <storm@cua.dk>
parents: 45158
diff changeset
71 * Make fringe bitmaps user configurable. Maybe add ability to add
Kim F. Storm <storm@cua.dk>
parents: 45158
diff changeset
72 additional bitmaps to the fringe from lisp.
Kim F. Storm <storm@cua.dk>
parents: 45158
diff changeset
73
43946
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
74 Other features we would like:
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
75
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
76 * Have a command suggestion help system that recognizes patterns
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
77 of commands which could be replaced with a simpler common command.
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
78 It should not make more than one suggestion per 10 minutes.
32515
9c151094ef9b Changes from Richard Stallman. More items about Enriched Mode.
Eli Zaretskii <eliz@gnu.org>
parents: 31733
diff changeset
79
45945
9696ee679264 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 45790
diff changeset
80 * Add a way to define input methods by computing them (when first used)
9696ee679264 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 45790
diff changeset
81 from other input methods. Then redefine C-x 8 to use a
9696ee679264 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 45790
diff changeset
82 user-selected input method, with the default being the union of
9696ee679264 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 45790
diff changeset
83 latin-1-prefix and latin-1-postfix.
9696ee679264 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 45790
diff changeset
84
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
85 * Implement a clean way to use different major modes for
Dave Love <fx@gnu.org>
parents:
diff changeset
86 different parts of a buffer.
Dave Love <fx@gnu.org>
parents:
diff changeset
87
Dave Love <fx@gnu.org>
parents:
diff changeset
88 * Give start-process the ability to direct standard-error
Dave Love <fx@gnu.org>
parents:
diff changeset
89 output to a different filter.
Dave Love <fx@gnu.org>
parents:
diff changeset
90
Dave Love <fx@gnu.org>
parents:
diff changeset
91 * Make desktop.el save the "frame configuration" of Emacs (in some
Dave Love <fx@gnu.org>
parents:
diff changeset
92 useful sense).
Dave Love <fx@gnu.org>
parents:
diff changeset
93
44914
f728ed5c0d9f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43994
diff changeset
94 * Give desktop.el a feature to switch between different named
f728ed5c0d9f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43994
diff changeset
95 desktops.
f728ed5c0d9f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43994
diff changeset
96
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
97 * Replace finder.el with something that generates an Info file
32947
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
98 which gives the same information through a menu structure. [Dave
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
99 Love started on this.]
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
100
32947
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
101 * Implement a variant of uncompress.el or jka-compr.el that works with
51317
85280cb01eba *** empty log message ***
Dave Love <fx@gnu.org>
parents: 50587
diff changeset
102 GNU Privacy Guard for encryption. [Code exists but isn't assigned.
85280cb01eba *** empty log message ***
Dave Love <fx@gnu.org>
parents: 50587
diff changeset
103 See the Gnus development sources for assigned code concerning GPG
85280cb01eba *** empty log message ***
Dave Love <fx@gnu.org>
parents: 50587
diff changeset
104 use with mail, which is probably a good start.]
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
105
Dave Love <fx@gnu.org>
parents:
diff changeset
106 * Save undo information in files, and reload it when needed
Dave Love <fx@gnu.org>
parents:
diff changeset
107 for undoing.
Dave Love <fx@gnu.org>
parents:
diff changeset
108
43994
cf0ef9dd4fe9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43990
diff changeset
109 * Merge the Emacs regex.c with the Glibc regex.c.
49605
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
110 They split off a few years ago through negligence.
43994
cf0ef9dd4fe9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43990
diff changeset
111
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
112 * Change the Windows NT menu code
Dave Love <fx@gnu.org>
parents:
diff changeset
113 so that it handles the deep_p argument and avoids
Dave Love <fx@gnu.org>
parents:
diff changeset
114 regenerating the whole menu bar menu tree except
Dave Love <fx@gnu.org>
parents:
diff changeset
115 when the user tries to use the menubar.
Dave Love <fx@gnu.org>
parents:
diff changeset
116
Dave Love <fx@gnu.org>
parents:
diff changeset
117 This requires the RIT to forward the WM_INITMENU message to
Dave Love <fx@gnu.org>
parents:
diff changeset
118 the main thread, and not return from that message until the main
45790
dc6ce0d4a650 Rename menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT.
Pavel Janík <Pavel@Janik.cz>
parents: 45201
diff changeset
119 thread has processed the MENU_BAR_ACTIVATE_EVENT and regenerated
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
120 the whole menu bar. In the mean time, it should process other messages.
27949
e06c6af9d981 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 25853
diff changeset
121
32947
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
122 * Get some major packages installed: W3/url (development version needs
51317
85280cb01eba *** empty log message ***
Dave Love <fx@gnu.org>
parents: 50587
diff changeset
123 significant work), PSGML. Check the assignments file for other
48064
dafe1c2349ff *** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents: 45945
diff changeset
124 packages which might go in and have been missed.
31733
0b55d2534070 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 31467
diff changeset
125
32947
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
126 * Make keymaps a first-class Lisp object (this means a rewrite of
33362
8dc4461c59e0 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 33253
diff changeset
127 keymap.c). What should it do apart from being opaque ?
8dc4461c59e0 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 33253
diff changeset
128 multiple inheritance ? faster where-is ? no more fix_submap_inheritance ?
8dc4461c59e0 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 33253
diff changeset
129 what else ?
32947
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
130
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
131 * Provide real menus on ttys. The MS-DOS implementation can serve as
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
132 an example how to do part of this.
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
133
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
134 * Implement popular parts of the rest of the CL functions as compiler
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
135 macros in cl-macs.
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
136
48064
dafe1c2349ff *** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents: 45945
diff changeset
137 * Highlight rectangles (`mouse-track-rectangle-p' in XEmacs). Already in CUA,
dafe1c2349ff *** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents: 45945
diff changeset
138 but it's a valuable feature worth making more general.
32947
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
139
53225
4250e7e26247 Add a level of indirection to terminal characteristics.
Karoly Lorentey <lorentey@elte.hu>
parents: 53107
diff changeset
140 * Support simultaneous tty and X frames. [For a partial
4250e7e26247 Add a level of indirection to terminal characteristics.
Karoly Lorentey <lorentey@elte.hu>
parents: 53107
diff changeset
141 implementation, see tla branch
4250e7e26247 Add a level of indirection to terminal characteristics.
Karoly Lorentey <lorentey@elte.hu>
parents: 53107
diff changeset
142 lorentey@elte.hu--2004/emacs--multi-tty--0 at
4250e7e26247 Add a level of indirection to terminal characteristics.
Karoly Lorentey <lorentey@elte.hu>
parents: 53107
diff changeset
143 http://lorentey.web.elte.hu/arch/2004]
32947
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
144
49605
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
145 * Provide MIME support for Rmail using the Gnus MIME library. [Maybe
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
146 not now feasible, given Gnus maintenance decisions. fx looked at
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
147 this and can say where some of the problems are.]
32947
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
148
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
149 * Eliminate the storm of warnings concerning char/unsigned char
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
150 mismatches that we get with proprietary compilers on various systems.
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
151 They make it difficult to spot the important warnings.
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
152
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
153 * Fix anything necessary to use `long long' EMACS_INTs with GCC.
33076
a766e7a46d67 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32947
diff changeset
154
a766e7a46d67 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32947
diff changeset
155 * Split out parts of lisp.h and generate Makefile dependencies
a766e7a46d67 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32947
diff changeset
156 automatically.
a766e7a46d67 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32947
diff changeset
157
a766e7a46d67 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32947
diff changeset
158 * Update the FAQ.
a766e7a46d67 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32947
diff changeset
159
33253
3d7bff27ec2d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 33076
diff changeset
160 * Allow auto-compression-mode to use zlib calls if zlib is available.
3d7bff27ec2d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 33076
diff changeset
161 [It's required for PNG, so may be linked anyhow.]
33471
777242c79937 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 33362
diff changeset
162
777242c79937 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 33362
diff changeset
163 * Add a --pristine startup flag which does -q --no-site-file plus
777242c79937 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 33362
diff changeset
164 ignoring X resources (Doze equivalents?) and most of the
777242c79937 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 33362
diff changeset
165 environment. What should not be ignored needs consideration.
777242c79937 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 33362
diff changeset
166
35583
699c21d1126e *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35318
diff changeset
167 * Investigate using the language environment (or locale?) to set up
699c21d1126e *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35318
diff changeset
168 more things, such as the default Ispell dictionary, calendar
43990
d6b0a23deaeb *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43946
diff changeset
169 holidays, quoting characters?,...
33827
d939cbd0aef4 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 33471
diff changeset
170
d939cbd0aef4 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 33471
diff changeset
171 * Improve the GC (generational, incremental). (We may be able to use
51647
c9a97d52236b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 51317
diff changeset
172 the Boehm collector.) [See the Boehm-GC branch in CVS for work on
c9a97d52236b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 51317
diff changeset
173 this.]
33867
de4e8869e7e3 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 33827
diff changeset
174
34029
d80bd382fa99 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 33867
diff changeset
175 * Check what hooks would help Emacspeak -- see the defadvising in W3.
34333
47ad90ebbc55 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34029
diff changeset
176
47ad90ebbc55 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34029
diff changeset
177 * Implement some variety of (non-gtk) drag-and-drop support under X.
34675
354a5b33d058 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 34333
diff changeset
178 Using libdnd might be a good start.
354a5b33d058 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 34333
diff changeset
179
34749
3a0a4c2b6633 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 34675
diff changeset
180 * Add horizontal scroll bars.
35157
60037f41e0a8 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34749
diff changeset
181
43465
40fd2b1ad5bf *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43345
diff changeset
182 * Provide an optional feature which computes a scroll bar slider's
40fd2b1ad5bf *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43345
diff changeset
183 size and its position from lines instead of characters.
40fd2b1ad5bf *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43345
diff changeset
184
49605
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
185 * Make the Custom themes support do useful things.
35318
f76774e6b90d *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 35157
diff changeset
186
37111
16a9f6fde1f7 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 36126
diff changeset
187 * Investigate using GNU Lightning or similar system for incremental
37374
c6f25a6b9d62 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 37353
diff changeset
188 compilation of selected bytecode functions to subrs. Converting CCL
c6f25a6b9d62 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 37353
diff changeset
189 programs to native code is probably the first thing to try, though.
37353
405bb463989f Remove the item about the Info mode manual. Add an item for functionality
Eli Zaretskii <eliz@gnu.org>
parents: 37111
diff changeset
190
405bb463989f Remove the item about the Info mode manual. Add an item for functionality
Eli Zaretskii <eliz@gnu.org>
parents: 37111
diff changeset
191 * Add a feature to Info similar to "info --apropos SUBJECT".
37923
090e5993c4c7 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 37820
diff changeset
192
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48177
diff changeset
193 * Add support for SVG (Scalable Vector Graphics) rendering to
38543
0f1f45424aef *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 37923
diff changeset
194 Emacs.
39373
f706cd16b765 Add XIE.
Gerd Moellmann <gerd@gnu.org>
parents: 38543
diff changeset
195
48072
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
196 * Allow unknown image types to be rendered via an external program
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
197 converting them to, say, PBM (in the same way as PostScript?).
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
198
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
199 * Allow displaying an X window from an external program in a buffer,
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
200 e.g. to render graphics from Java applets. [gerd and/or wmperry
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
201 thought this was feasible.]
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
202
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
203 * Allow images (not just text) in the margin to be mouse-sensitive.
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
204 (Requires recursing through display properties). Provide some way
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
205 to simulate mouse-clicks on marginal text without a mouse.
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
206
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
207 * Implement Lisp functions to determine properly whether a character
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
208 is displayable (particularly needed in XFree 4, sigh). Use it to
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
209 define useful glyphs that may be displayed as images or unicodes
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
210 (with ASCIIfied fallback via latin1-disp). Examples include
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
211 box-drawing graphics in Custom buffers, W3 rules and tables, and
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
212 tree displays generally, mode-line mail indicator. [See work done
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
213 already for Emacs 22 and consult fx.]
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
214
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
215 * Do something to make rms happy with fx's dynamic loading, and use it
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
216 to implement things like auto-loaded buffer parsers and database
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
217 access in cases which need more than Lisp.
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
218
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
219 * Extend ps-print to deal with multiple font sizes, images, and extra
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
220 encodings.
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
221
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
222 * Provide portable undumping using mmap (per gerd design).
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
223
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
224 * Replace gmalloc.c with the modified Doug Lea code from the current
49605
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
225 GNU libc so that the special mmapping of buffers can be removed --
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
226 that apparently loses under Solaris, at least. [fx has mostly done
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
227 this.]
48072
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
228
39373
f706cd16b765 Add XIE.
Gerd Moellmann <gerd@gnu.org>
parents: 38543
diff changeset
229 * Use the XIE X extension, if available, for image display.
39900
a0315327e2ed *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 39409
diff changeset
230
50587
f711c86ea5c9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 49605
diff changeset
231 * Make monochrome images display using the foreground and background
f711c86ea5c9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 49605
diff changeset
232 colors of the applicable faces.
f711c86ea5c9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 49605
diff changeset
233
45158
12ad8fb59263 *** empty log message ***
Colin Walters <walters@gnu.org>
parents: 45156
diff changeset
234 * Add support for rendering antialiased text, probably using
12ad8fb59263 *** empty log message ***
Colin Walters <walters@gnu.org>
parents: 45156
diff changeset
235 XRender/Freetype.
45081
83757531e45f *** empty log message ***
Colin Walters <walters@gnu.org>
parents: 45069
diff changeset
236
48072
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
237 * Rewrite make-docfile to be clean and maintainable.
43043
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
238
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
239 * Port the conservative stack marking code of Emacs' garbage collector
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
240 to more systems, so that we can completely get rid of GCPROs.
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
241
45156
1557405e3933 Add an item about reordering defcustom's.
Eli Zaretskii <eliz@gnu.org>
parents: 45081
diff changeset
242 * Reorder defcustom's in each package so that the more important
1557405e3933 Add an item about reordering defcustom's.
Eli Zaretskii <eliz@gnu.org>
parents: 45081
diff changeset
243 options come first in the Customize buffers. This could be done by
1557405e3933 Add an item about reordering defcustom's.
Eli Zaretskii <eliz@gnu.org>
parents: 45081
diff changeset
244 either rearranging the file (since options are shown in the order
1557405e3933 Add an item about reordering defcustom's.
Eli Zaretskii <eliz@gnu.org>
parents: 45081
diff changeset
245 they appear in the *.el files), or by adding a few :set-after
1557405e3933 Add an item about reordering defcustom's.
Eli Zaretskii <eliz@gnu.org>
parents: 45081
diff changeset
246 attributes.
1557405e3933 Add an item about reordering defcustom's.
Eli Zaretskii <eliz@gnu.org>
parents: 45081
diff changeset
247
43043
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
248 * Maybe document the features of libraries missing from the manual (or
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
249 ancillary manuals, including the Lisp manual in some cases).
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
250 This is not worth doing for all of these packages and we need not
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
251 aim for completeness, but some may be worth documenting.
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
252
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
253 Here's a list which is probably not complete/correct: align, allout,
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
254 artist, ansi-color, array, battery, calculator, cdl, cmuscheme,
45163
Kim F. Storm <storm@cua.dk>
parents: 45158
diff changeset
255 completion, cua, delim-col, dirtrack, double, echistory, elide-head,
43043
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
256 easymenu, expand, flow-ctrl, format [format-alist],
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
257 generic/generic-x [various modes], kermit, log-edit, ledit
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
258 [obsolete?], makesum, midnight [other than in Kill Buffer node],
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
259 mouse-copy [?], mouse-drag, mouse-sel, net-utils, rcompile,
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
260 snmp-mode [?], soundex [should be interactive?], strokes [start from
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
261 the web page], talk, thingatpt [interactive functions?], type-break,
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
262 vcursor, xscheme, zone-mode [?], mlconvert [?], iso-cvt, iso-swed,
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
263 swedish, feedmail [?], uce, bruce, gametree, meese, page-ext,
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
264 refbib, refer, scribe, sgml-mode, spell, texinfo, underline,
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
265 cmacexp, hideif, mantemp [obsolete?], pcomplete, assoc, xml,
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
266 cvs-status (should be described in PCL-CVS manual); other progmodes,
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
267 probably in separate manual.
48177
3a459d1aa72c *** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents: 48154
diff changeset
268
49605
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
269 * Provide a means to extract image-relative coordinates from mouse
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
270 clicks on images. (Needed for W3, at least.) Also useful for W3
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
271 and Gnus: allow images to scroll properly.
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
272
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
273 * Convert the XPM bitmaps to PPM, replace the PBMs with them and scrap
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
274 the XPMs so that the colour versions work generally. (Requires care
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
275 with the colour used for the transparent regions.)
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
276
48177
3a459d1aa72c *** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents: 48154
diff changeset
277 * Convenient access to the `values' variable. It would be nice to have an
3a459d1aa72c *** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents: 48154
diff changeset
278 interface that would show you the printed reps of the elements of the
3a459d1aa72c *** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents: 48154
diff changeset
279 list in a menu, let you select one of the values, and put it into some
3a459d1aa72c *** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents: 48154
diff changeset
280 other variable, without changing the value of `values'.
49605
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
281
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
282 * Fix skip-chars-{for,back}ward to allow character classes.
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 51647
diff changeset
283
52780
47bf5f5df3c9 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 52413
diff changeset
284 * (Controlled by a flag) make open and close syntax match exactly,
47bf5f5df3c9 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 52413
diff changeset
285 i.e. `(' doesn't match `]'.
47bf5f5df3c9 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 52413
diff changeset
286
53107
422a00e3d747 Add plans for change of file attributes UID and GID from integer to string.
Lars Hansen <larsh@soem.dk>
parents: 52780
diff changeset
287 * Specify parameter ID-FORMAT in all calls to `file-attributes' and
422a00e3d747 Add plans for change of file attributes UID and GID from integer to string.
Lars Hansen <larsh@soem.dk>
parents: 52780
diff changeset
288 `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>
parents: 52780
diff changeset
289 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>
parents: 52780
diff changeset
290 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>
parents: 52780
diff changeset
291 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>
parents: 52780
diff changeset
292 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>
parents: 52780
diff changeset
293 and from the calls.
422a00e3d747 Add plans for change of file attributes UID and GID from integer to string.
Lars Hansen <larsh@soem.dk>
parents: 52780
diff changeset
294
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 51647
diff changeset
295 ;;; arch-tag: b0a3e40b-726a-457d-9999-ba848321b036