annotate etc/TODO @ 111985:a933a2eaafaf

(allout-mode), (allout-encrypt-string): Describe the problem with caching of incorrect symmetric-decryption keys.
author Ken Manheimer <ken.manheimer@gmail.com>
date Thu, 16 Dec 2010 17:43:45 -0500
parents 3e933e6f8752
children 0a230b752666
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
71188
d4fb4584a969 Add copyright notice and copying permissions.
Eli Zaretskii <eliz@gnu.org>
parents: 70865
diff changeset
1 Emacs TODO List -*-outline-*-
d4fb4584a969 Add copyright notice and copying permissions.
Eli Zaretskii <eliz@gnu.org>
parents: 70865
diff changeset
2
106815
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 105938
diff changeset
3 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
75774
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75343
diff changeset
4 Free Software Foundation, Inc.
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75343
diff changeset
5 See the end of the file for license conditions.
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75343
diff changeset
6
33867
de4e8869e7e3 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 33827
diff changeset
7
45069
3debb02d0222 Add an introductory note.
Richard M. Stallman <rms@gnu.org>
parents: 44914
diff changeset
8 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
9 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
10 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
11 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
12 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
13 to the FSF.
3debb02d0222 Add an introductory note.
Richard M. Stallman <rms@gnu.org>
parents: 44914
diff changeset
14
107361
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
15 * Tentative plan for Emacs-24
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
16
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
17 ** Bidi
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
18 ** lexbind: I haven't checked the status of the code recently, so
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
19 I don't know how realistic it is to include it. But it's been around
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
20 for a long time, and I trust Miles, so I have hope.
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
21 ** concurrency: including it as an "experimental" compile-time option
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
22 sounds good. Of course there might still be big questions around
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
23 "which form of concurrency" we'll want.
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
24 ** Overhaul of customize: sounds wonderful.
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
25 ** some kind of color-theme: agreed.
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
26 ** better support for dynamic embedded graphics: I like this idea (my
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
27 mpc.el code could use it for the volume widget), tho I wonder if the
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
28 resulting efficiency will be sufficient.
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
29 ** Spread Semantic.
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
30 ** Improve the "code snippets" support: consolidate skeleton.el, tempo.el,
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
31 and expand.el (any other?) and then advertise/use/improve it.
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
32 ** Improve VC: yes, there's a lot of work to be done there :-(
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
33 And most of it could/should make it into Emacs-23.3.
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
34 ** package manager.
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
35
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
36 ** Random things that cross my mind right now that I'd like to see (some of
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
37 them from my local hacks), but it's not obvious at all whether they'll
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
38 make it.
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
39 *** multiple inheritance for keymaps (to get rid of the
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
40 fix_submap_inheritance hack and to more cleanly express the
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
41 relationship between minibuffer-local-*-map): I've had this locally
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
42 for a long time, but the details of the semantics is somewhat ... delicate.
108694
b27c565c6f1a * etc/TODO: prog-mode updates.
Glenn Morris <rgm@gnu.org>
parents: 107653
diff changeset
43 *** Derive from prog-mode in more places, close bug#5532.
b27c565c6f1a * etc/TODO: prog-mode updates.
Glenn Morris <rgm@gnu.org>
parents: 107653
diff changeset
44 *** prog-mode could/should provide a better fill-paragraph default
b27c565c6f1a * etc/TODO: prog-mode updates.
Glenn Morris <rgm@gnu.org>
parents: 107653
diff changeset
45 that uses syntax-tables to recognize string/comment boundaries.
107361
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
46 *** provide more completion-at-point-functions. Make existing
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
47 in-buffer completion use completion-at-point.
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
48 *** "functional" function-key-map that would make it easy to add (and
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
49 remove) mappings like "FOO-mouse-4 -> FOO-scroll-down",
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
50 "FOO-tab -> ?\FOO-\t", "uppercase -> lowercase", "[fringe KEY...] ->
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
51 [KEY]", "H-FOO -> M-FOO", "C-x C-y FOO -> H-FOO", ...
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
52
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
53
3b11a4a71af1 Start laying out a plan for Emacs-24
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
54 * Simple tasks. These don't require much Emacs knowledge, they are
87855
99b95cc8bbf2 Add a "Simple Tasks" TODO category.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 87649
diff changeset
55 suitable for anyone from beginners to experts.
99b95cc8bbf2 Add a "Simple Tasks" TODO category.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 87649
diff changeset
56
97313
c852b3915f7b Remove done items. Add a new one.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96363
diff changeset
57 ** Convert modes that use view-mode to be derived from special-mode instead.
c852b3915f7b Remove done items. Add a new one.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96363
diff changeset
58
91767
6647fb5cd25e *** empty log message ***
Dan Nicolaescu <dann@ics.uci.edu>
parents: 91672
diff changeset
59 ** Replace some uses of the preprocessor code in Makefile.in with the equivalent autoconf.
6647fb5cd25e *** empty log message ***
Dan Nicolaescu <dann@ics.uci.edu>
parents: 91672
diff changeset
60
87855
99b95cc8bbf2 Add a "Simple Tasks" TODO category.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 87649
diff changeset
61 ** Major modes should have a menu entry. Examples of modes that do
97313
c852b3915f7b Remove done items. Add a new one.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96363
diff changeset
62 not have one at the moment and probably should: text-mode, inferior-lisp-mode.
87855
99b95cc8bbf2 Add a "Simple Tasks" TODO category.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 87649
diff changeset
63
93672
94eba6d98635 *** empty log message ***
Dan Nicolaescu <dann@ics.uci.edu>
parents: 93582
diff changeset
64 ** Check if all items on the mode-line have a suitable tooltip for all modes.
87855
99b95cc8bbf2 Add a "Simple Tasks" TODO category.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 87649
diff changeset
65
92631
ff47fbef81f2 Add more simple TODOs.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 92396
diff changeset
66 ** edebug and debugger-mode should have a toolbar.
ff47fbef81f2 Add more simple TODOs.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 92396
diff changeset
67 It can use the same icons as gud.
ff47fbef81f2 Add more simple TODOs.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 92396
diff changeset
68
87855
99b95cc8bbf2 Add a "Simple Tasks" TODO category.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 87649
diff changeset
69 ** Check what minor modes don't use define-minor-mode and convert them
99b95cc8bbf2 Add a "Simple Tasks" TODO category.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 87649
diff changeset
70 to use it.
99b95cc8bbf2 Add a "Simple Tasks" TODO category.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 87649
diff changeset
71
93582
d0caff25b712 Add defvar -> defcustom.
Glenn Morris <rgm@gnu.org>
parents: 93537
diff changeset
72 ** Convert all defvars with leading `*' in the doc-strings into defcustoms
d0caff25b712 Add defvar -> defcustom.
Glenn Morris <rgm@gnu.org>
parents: 93537
diff changeset
73 of appropriate :type and :group.
d0caff25b712 Add defvar -> defcustom.
Glenn Morris <rgm@gnu.org>
parents: 93537
diff changeset
74
102506
b3a32870e35a Add defcustom trivia.
Glenn Morris <rgm@gnu.org>
parents: 100972
diff changeset
75 ** Remove any leading `*'s from defcustom doc-strings.
b3a32870e35a Add defcustom trivia.
Glenn Morris <rgm@gnu.org>
parents: 100972
diff changeset
76
b3a32870e35a Add defcustom trivia.
Glenn Morris <rgm@gnu.org>
parents: 100972
diff changeset
77 ** Remove unnecessary autoload cookies from defcustoms.
b3a32870e35a Add defcustom trivia.
Glenn Morris <rgm@gnu.org>
parents: 100972
diff changeset
78 This needs a bit of care, since often people have become used to
b3a32870e35a Add defcustom trivia.
Glenn Morris <rgm@gnu.org>
parents: 100972
diff changeset
79 expecting such variables to always be defined, eg when they modify
b3a32870e35a Add defcustom trivia.
Glenn Morris <rgm@gnu.org>
parents: 100972
diff changeset
80 things in their .emacs.
b3a32870e35a Add defcustom trivia.
Glenn Morris <rgm@gnu.org>
parents: 100972
diff changeset
81
104946
a06ce3bf5524 Add generated-autoload-file item.
Glenn Morris <rgm@gnu.org>
parents: 104380
diff changeset
82 ** See if other files can use generated-autoload-file (see eg ps-print).
a06ce3bf5524 Add generated-autoload-file item.
Glenn Morris <rgm@gnu.org>
parents: 104380
diff changeset
83
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
84 * Small but important fixes needed in existing features:
43946
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
85
93158
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
86 ** Flymake's customization mechanism needs to be both simpler (fewer
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
87 levels of indirection) and better documented, so it is easier to
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
88 understand. I find it quite hard to figure out what compilation
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
89 command it will use.
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
90
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
91 I suggest totally rewriting that part of Flymake, using the simplest
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
92 mechanism that sufficies for the specific needs. That will be easy
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
93 for users to customize.
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
94
77177
6507b26d615f *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 77161
diff changeset
95 ** Compute the list of active keymaps *after* reading the first event.
6507b26d615f *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 77161
diff changeset
96
70040
96eabbd7b6ba *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 69794
diff changeset
97 ** Distribute a bar cursor of width > 1 evenly between the two glyphs
96eabbd7b6ba *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 69794
diff changeset
98 on each side of the bar (what to do at the edges?).
96eabbd7b6ba *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 69794
diff changeset
99
68286
e5161cb0ad69 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67753
diff changeset
100 ** buffer-offer-save should be a permanent local.
e5161cb0ad69 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67753
diff changeset
101
67174
fef1a2442ef2 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67149
diff changeset
102 ** revert-buffer should eliminate overlays and the mark.
87271
a645d5383848 *** empty log message ***
Martin Rudalics <rudalics@gmx.at>
parents: 87267
diff changeset
103 For related problems consult the thread starting with
a645d5383848 *** empty log message ***
Martin Rudalics <rudalics@gmx.at>
parents: 87267
diff changeset
104 http://lists.gnu.org/archive/html/emacs-devel/2005-11/msg01346.html
67174
fef1a2442ef2 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67149
diff changeset
105
67585
9b67c4d3afae *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67533
diff changeset
106 ** erase-buffer should perhaps disregard read-only properties of text.
9b67c4d3afae *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67533
diff changeset
107
58814
8cf051896b6b *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 58503
diff changeset
108 ** Fix the kill/yank treatment of invisible text. At the moment,
52413
2aa1900aa34c *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
109 invisible text is placed in the kill-ring, so that the contents of
63599
aa28403fd4d3 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 63585
diff changeset
110 the ring may not correspond to the text as displayed to the user.
aa28403fd4d3 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 63585
diff changeset
111 It ought to be possible to omit text which is invisible (due to a
52413
2aa1900aa34c *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
112 text-property, overlay, or selective display) from the kill-ring.
2aa1900aa34c *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
113
59663
acc0771108fb *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59141
diff changeset
114 ** Change the way define-minor-mode handles autoloading.
acc0771108fb *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59141
diff changeset
115 It should not generate :require. Or :require in defcustom
acc0771108fb *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59141
diff changeset
116 should not be recorded in the user's custom-set-variables call.
acc0771108fb *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59141
diff changeset
117
72734
70aa4ed788b5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 72495
diff changeset
118 ** Feature to change cursor shape when Emacs is idle (for more than
70aa4ed788b5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 72495
diff changeset
119 a specified time).
70aa4ed788b5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 72495
diff changeset
120
59894
0d396bc457d8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59674
diff changeset
121 ** The buttons at the top of a custom buffer should not omit
0d396bc457d8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59674
diff changeset
122 variables whose values are currently hidden.
0d396bc457d8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59674
diff changeset
123
61602
71c8a6678c21 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60796
diff changeset
124 ** Clean up the variables in browse-url. Perhaps use a shell command string to
71c8a6678c21 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60796
diff changeset
125 specify the browser instead of the mushrooming set of functions.
71c8a6678c21 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60796
diff changeset
126 See also ESR's proposal for a BROWSER environment variable
71c8a6678c21 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60796
diff changeset
127 <URL:http://www.catb.org/~esr/BROWSER/browse-url.patch>.
71c8a6678c21 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60796
diff changeset
128
63726
1d86d5c00a50 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 63608
diff changeset
129 ** Enhance scroll-bar to handle tall line (similar to line-move).
1d86d5c00a50 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 63608
diff changeset
130
67585
9b67c4d3afae *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67533
diff changeset
131 ** In Custom buffers, put the option that turns a mode on or off first,
9b67c4d3afae *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67533
diff changeset
132 using a heuristic of some kind?
9b67c4d3afae *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67533
diff changeset
133
9b67c4d3afae *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67533
diff changeset
134 ** Define recompute-arg and recompute-arg-if for fix_command to use.
9b67c4d3afae *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67533
diff changeset
135 See rms message of 11 Dec 05.
9b67c4d3afae *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67533
diff changeset
136
67533
a8ecaed1cf25 Add note about frame-parameter height and make-frame
Jan Djärv <jan.h.d@swipnet.se>
parents: 67174
diff changeset
137 ** Height returned by frame-parameter ... and height given to
a8ecaed1cf25 Add note about frame-parameter height and make-frame
Jan Djärv <jan.h.d@swipnet.se>
parents: 67174
diff changeset
138 make-frame does not mean the same thing. The former includes menu and
a8ecaed1cf25 Add note about frame-parameter height and make-frame
Jan Djärv <jan.h.d@swipnet.se>
parents: 67174
diff changeset
139 tool bar lines, the latter don't. frame-parameter should return height
a8ecaed1cf25 Add note about frame-parameter height and make-frame
Jan Djärv <jan.h.d@swipnet.se>
parents: 67174
diff changeset
140 without menu and tool bar lines.
a8ecaed1cf25 Add note about frame-parameter height and make-frame
Jan Djärv <jan.h.d@swipnet.se>
parents: 67174
diff changeset
141
67585
9b67c4d3afae *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67533
diff changeset
142 ** In Emacs Info, examples of using Customize should be clickable
9b67c4d3afae *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67533
diff changeset
143 and they should create Custom buffers.
9b67c4d3afae *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67533
diff changeset
144
67679
b9ad87c3838b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67610
diff changeset
145 ** The toolbar should show keyboard equivalents in its tooltips.
b9ad87c3838b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67610
diff changeset
146
75042
1569685b971d *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 74941
diff changeset
147 ** Add function to redraw the tool bar.
1569685b971d *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 74941
diff changeset
148
69393
ebf37f0a455f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 69353
diff changeset
149 ** Redesign the load-history data structure so it can cope better
ebf37f0a455f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 69353
diff changeset
150 with evaluating definitions of the same function from different files,
ebf37f0a455f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 69353
diff changeset
151 recording which file the latest definition came from.
70040
96eabbd7b6ba *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 69794
diff changeset
152
74771
7dbb8b1bdeba *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 73887
diff changeset
153 ** make back_comment use syntax-ppss or equivalent.
7dbb8b1bdeba *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 73887
diff changeset
154
77386
b45c21dacfe7 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 77321
diff changeset
155 ** Consider improving src/sysdep.c's search for a fqdn.
b45c21dacfe7 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 77321
diff changeset
156 http://lists.gnu.org/archive/html/emacs-devel/2007-04/msg00782.html
b45c21dacfe7 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 77321
diff changeset
157
b45c21dacfe7 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 77321
diff changeset
158 ** Find a proper fix for rcirc multiline nick adding.
b45c21dacfe7 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 77321
diff changeset
159 http://lists.gnu.org/archive/html/emacs-devel/2007-04/msg00684.html
77312
c07cb8ec67e0 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 77253
diff changeset
160
85002
de9abb25771b Add item for MS-Windows implementation of network-interface-*.
Eli Zaretskii <eliz@gnu.org>
parents: 84785
diff changeset
161 ** Implement `network-interface-list' and `network-interface-info'
de9abb25771b Add item for MS-Windows implementation of network-interface-*.
Eli Zaretskii <eliz@gnu.org>
parents: 84785
diff changeset
162 on MS-Windows. Hint: the information is present in the Registry,
de9abb25771b Add item for MS-Windows implementation of network-interface-*.
Eli Zaretskii <eliz@gnu.org>
parents: 84785
diff changeset
163 under the keys
de9abb25771b Add item for MS-Windows implementation of network-interface-*.
Eli Zaretskii <eliz@gnu.org>
parents: 84785
diff changeset
164 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage\
de9abb25771b Add item for MS-Windows implementation of network-interface-*.
Eli Zaretskii <eliz@gnu.org>
parents: 84785
diff changeset
165 and
de9abb25771b Add item for MS-Windows implementation of network-interface-*.
Eli Zaretskii <eliz@gnu.org>
parents: 84785
diff changeset
166 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<device>\
de9abb25771b Add item for MS-Windows implementation of network-interface-*.
Eli Zaretskii <eliz@gnu.org>
parents: 84785
diff changeset
167 where <device> is the network device found under the first key.
de9abb25771b Add item for MS-Windows implementation of network-interface-*.
Eli Zaretskii <eliz@gnu.org>
parents: 84785
diff changeset
168
86498
ec825106d4b8 Check for any included packages that define obsolete bug-reporting commands.
Glenn Morris <rgm@gnu.org>
parents: 86415
diff changeset
169 ** Check for any included packages that define obsolete bug-reporting commands.
ec825106d4b8 Check for any included packages that define obsolete bug-reporting commands.
Glenn Morris <rgm@gnu.org>
parents: 86415
diff changeset
170 Change them to use report-emacs-bug.
ec825106d4b8 Check for any included packages that define obsolete bug-reporting commands.
Glenn Morris <rgm@gnu.org>
parents: 86415
diff changeset
171
87646
cd9db6999a23 *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 87271
diff changeset
172 ** Allow fringe indicators to display a tooltip (provide a help-echo property?)
cd9db6999a23 *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 87271
diff changeset
173
93833
435ee3b30e0a ** Add a defcustom that supplies a function to name numeric backup files,
Chong Yidong <cyd@stupidchicken.com>
parents: 93672
diff changeset
174 ** Add a defcustom that supplies a function to name numeric backup files,
435ee3b30e0a ** Add a defcustom that supplies a function to name numeric backup files,
Chong Yidong <cyd@stupidchicken.com>
parents: 93672
diff changeset
175 like make-backup-file-name-function for non-numeric backup files.
435ee3b30e0a ** Add a defcustom that supplies a function to name numeric backup files,
Chong Yidong <cyd@stupidchicken.com>
parents: 93672
diff changeset
176
97638
1032d180516f *** empty log message ***
Martin Rudalics <rudalics@gmx.at>
parents: 97313
diff changeset
177 ** `dired-mode' should specify the semantics of `buffer-modified-p' for
1032d180516f *** empty log message ***
Martin Rudalics <rudalics@gmx.at>
parents: 97313
diff changeset
178 dired buffers and DTRT WRT `auto-revert-mode'.
1032d180516f *** empty log message ***
Martin Rudalics <rudalics@gmx.at>
parents: 97313
diff changeset
179
98258
091fb71440cc *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 98093
diff changeset
180 ** Check uses of prin1 for error-handling.
091fb71440cc *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 98093
diff changeset
181 http://lists.gnu.org/archive/html/emacs-devel/2008-08/msg00456.html
091fb71440cc *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 98093
diff changeset
182
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
183 * Important features:
108755
3f667e9ab359 Mention multi-planes text-properties
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 108694
diff changeset
184 ** Extended text-properties (to make overlays "obsolete")
3f667e9ab359 Mention multi-planes text-properties
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 108694
diff changeset
185 *** Several text-property planes
3f667e9ab359 Mention multi-planes text-properties
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 108694
diff changeset
186 This would get us rid of font-lock-face property (and I'd be happy to
3f667e9ab359 Mention multi-planes text-properties
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 108694
diff changeset
187 get rid of char-property-alias-alist as well) since font-lock would
3f667e9ab359 Mention multi-planes text-properties
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 108694
diff changeset
188 simply use the `face' property in the `font-lock' plane.
3f667e9ab359 Mention multi-planes text-properties
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 108694
diff changeset
189 Each property would come with an Elisp merge-function. The merge
3f667e9ab359 Mention multi-planes text-properties
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 108694
diff changeset
190 would be performed in add-text-properties.
3f667e9ab359 Mention multi-planes text-properties
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 108694
diff changeset
191 *** zero-width text-properties.
93158
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
192 ** Having tabs above a window to switch buffers in it.
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
193
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
194 ** "Perspectives" are named persistent window configurations. We have
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
195 had the window configuration mechanism in GNU Emacs since the
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
196 beginning but we have never developed a good user interface to take
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
197 advantage of them. Eclipse's user interface seems to be good.
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
198
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
199 Perspectives work well even if you do the equivalent of C-x 4 C-f
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
200 because of the distinction between view windows vs file windows. In
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
201 Emacs this is more or less the "dedicated window" feature, but we have
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
202 never really made it work for this.
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
203
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
204 Perspectives also need to interact with the tabs.
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
205
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
206 ** Imenu could be extended into a file-structure browsing mechanism
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
207 using code like that of customize-groups.
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
208
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
209 ** Display something in the margin on lines that have compilation
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
210 errors.
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
211
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
212 ** Compilation error navigation bar, parallel to the scroll bar,
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
213 indicating where in the buffer there are compilation errors.
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
214 Perhaps we could arrange to display these error indications on top
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
215 of the scroll bar itself. That depends on to what extent toolkit
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
216 scroll bars are extensible.
9985f38287b9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 92631
diff changeset
217
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
218 ** Provide user-friendly ways to list all available font families,
67679
b9ad87c3838b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67610
diff changeset
219 list fonts, display a font as a sample, etc. [fx is looking at
b9ad87c3838b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67610
diff changeset
220 multilingual font selection for the Unicode branch of Emacs.]
43043
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
221
71732
c8ed266edc5e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 71716
diff changeset
222 ** Provide a convenient way to select a color with the mouse.
c8ed266edc5e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 71716
diff changeset
223
66847
d2eaa58d0a1f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66738
diff changeset
224 ** Rewrite the face code to be simpler, clearer and faster.
d2eaa58d0a1f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66738
diff changeset
225
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
226 ** 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
227 decent single definition of RTF? Maybe see info at
67610
0cf34d968396 Updates from Dave Love.
Eli Zaretskii <eliz@gnu.org>
parents: 67585
diff changeset
228 http://latex2rtf.sourceforge.net/.] This task seems to be addressed
0cf34d968396 Updates from Dave Love.
Eli Zaretskii <eliz@gnu.org>
parents: 67585
diff changeset
229 by http://savannah.nongnu.org/projects/emacs-rtf/, which is still in
0cf34d968396 Updates from Dave Love.
Eli Zaretskii <eliz@gnu.org>
parents: 67585
diff changeset
230 very early stages.
32515
9c151094ef9b Changes from Richard Stallman. More items about Enriched Mode.
Eli Zaretskii <eliz@gnu.org>
parents: 31733
diff changeset
231
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
232 ** Implement primitive and higher-level functions to allow filling
43946
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
233 properly with variable-pitch faces.
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
234
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
235 ** Implement a smoother vertical scroll facility, one that allows
58814
8cf051896b6b *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 58503
diff changeset
236 C-v to scroll through a tall image. The primitive operations
8cf051896b6b *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 58503
diff changeset
237 posn-at-point and posn-at-x-y should now make it doable in elisp.
43946
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
238
57466
31da9ea9f4ed *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 56968
diff changeset
239 ** Implement intelligent search/replace, going beyond query-replace
105191
3a3daa61c9ff Fix URL (Bug#4521).
Chong Yidong <cyd@stupidchicken.com>
parents: 104946
diff changeset
240 (see http://groups.csail.mit.edu/uid/projects/clustering/chi04.pdf).
57466
31da9ea9f4ed *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 56968
diff changeset
241
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
242 ** Implement other text formatting properties.
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
243 *** Footnotes that can appear either in place or at the end of the page.
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
244 *** text property that says "don't break line in middle of this".
32515
9c151094ef9b Changes from Richard Stallman. More items about Enriched Mode.
Eli Zaretskii <eliz@gnu.org>
parents: 31733
diff changeset
245 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
246 same value of this property.
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
247 *** Discretionary hyphens that are not visible when they are at end of line.
32515
9c151094ef9b Changes from Richard Stallman. More items about Enriched Mode.
Eli Zaretskii <eliz@gnu.org>
parents: 31733
diff changeset
248
61602
71c8a6678c21 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60796
diff changeset
249 ** Internationalize Emacs's messages.
71c8a6678c21 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60796
diff changeset
250
72495
ebc0557adb2c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 72473
diff changeset
251 ** Set up a facility to save backtraces when errors happen during
ebc0557adb2c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 72473
diff changeset
252 specified filters, specified timers, and specified hooks.
ebc0557adb2c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 72473
diff changeset
253
67149
74532eba8fc4 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67146
diff changeset
254 ** Install mmc@maruska.dyndns.org's no-flicker change.
74532eba8fc4 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67146
diff changeset
255
63585
ba0246b5a6bb *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62496
diff changeset
256 ** Add a "current vertical pixel level" value that goes with point,
ba0246b5a6bb *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62496
diff changeset
257 so that motion commands can also move through tall images.
ba0246b5a6bb *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62496
diff changeset
258 This value would be to point as window-vscroll is to window-start.
ba0246b5a6bb *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62496
diff changeset
259
61602
71c8a6678c21 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60796
diff changeset
260 ** Address internationalization of symbols names essentially
71c8a6678c21 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60796
diff changeset
261 as documentation, e.g. in command names and Custom.
43990
d6b0a23deaeb *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43946
diff changeset
262
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
263 ** Make the Lucid menu widget display multilingual text. [This
49605
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
264 probably needs to be done from actual Emacs buffers, either directly
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
265 in the menu or by rendering in an unmapped window and copying the
60719
f5e736698a78 Adjust the Lucid-menu item.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 60573
diff changeset
266 pixels. The current code assumes a specific locale; that isn't good
f5e736698a78 Adjust the Lucid-menu item.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 60573
diff changeset
267 enough even if X can render the arbitrary text] [The gtk
51647
c9a97d52236b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 51317
diff changeset
268 port now displays multilingual text in menus, but only insofar as
c9a97d52236b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 51317
diff changeset
269 Emacs can encode it as utf-8 and gtk can display the result.]
60719
f5e736698a78 Adjust the Lucid-menu item.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 60573
diff changeset
270 Maybe making Lucid menus work like Gtk's (i.e. just force utf-8) is good
f5e736698a78 Adjust the Lucid-menu item.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 60573
diff changeset
271 enough now that Emacs can encode most chars into utf-8.
43946
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
272
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
273 ** Remove the limitation that window and frame widths and heights can
43946
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
274 be only full columns/lines.
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
275
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
276 * Other features we would like:
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
277
87902
2080d155f7aa ** Make longlines-mode wrap lines based on screen position instead
Chong Yidong <cyd@stupidchicken.com>
parents: 87855
diff changeset
278 ** Make longlines-mode wrap lines based on screen position instead
2080d155f7aa ** Make longlines-mode wrap lines based on screen position instead
Chong Yidong <cyd@stupidchicken.com>
parents: 87855
diff changeset
279 of character position, so that variable-width fonts can be handled
2080d155f7aa ** Make longlines-mode wrap lines based on screen position instead
Chong Yidong <cyd@stupidchicken.com>
parents: 87855
diff changeset
280 properly.
2080d155f7aa ** Make longlines-mode wrap lines based on screen position instead
Chong Yidong <cyd@stupidchicken.com>
parents: 87855
diff changeset
281
85469
7a37dbd2963b *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 85084
diff changeset
282 ** Allow frames(terminals) created by emacsclient to inherit their environment
7a37dbd2963b *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 85084
diff changeset
283 from the emacsclient process.
70722
12f370a6caa1 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 70104
diff changeset
284 ** Remove the default toggling behavior of minor modes when called from elisp
12f370a6caa1 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 70104
diff changeset
285 rather than interactively. This a trivial one-liner in easy-mode.el.
81122
723b7ad9bb05 Remove two finished items:
Chong Yidong <cyd@stupidchicken.com>
parents: 81051
diff changeset
286
68572
1614209f7fe4 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68551
diff changeset
287 ** Create a category of errors called `user-error' for errors which are
1614209f7fe4 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68551
diff changeset
288 typically due to pilot errors and should thus be in debug-ignored-errors.
1614209f7fe4 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68551
diff changeset
289
68551
73bc127375e9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 68433
diff changeset
290 ** Give Tar mode all the features of Archive mode.
73bc127375e9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 68433
diff changeset
291
64234
10ca28bf4fc3 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64191
diff changeset
292 ** Create a category of errors called `process-error'
10ca28bf4fc3 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64191
diff changeset
293 for some or all errors associated with using subprocesses.
10ca28bf4fc3 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64191
diff changeset
294
64235
36ba51a2e388 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64234
diff changeset
295 ** Maybe reinterpret `parse-error' as a category of errors
36ba51a2e388 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64234
diff changeset
296 and put some other errors under it.
36ba51a2e388 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64234
diff changeset
297
67146
6f5ac5f6d107 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66847
diff changeset
298 ** A function to tell you the argument pattern of functions.
67610
0cf34d968396 Updates from Dave Love.
Eli Zaretskii <eliz@gnu.org>
parents: 67585
diff changeset
299 See `function-arity' in http://www.loveshack.ukfsn.org/emacs/fx-misc.el.
67146
6f5ac5f6d107 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66847
diff changeset
300
6f5ac5f6d107 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66847
diff changeset
301 ** Make byte-compile warn when a doc string is too wide.
6f5ac5f6d107 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66847
diff changeset
302
76964
573d15a35ad6 Make byte-optimization warnings issue accurate line numbers.
Chong Yidong <cyd@stupidchicken.com>
parents: 76958
diff changeset
303 ** Make byte-optimization warnings issue accurate line numbers.
573d15a35ad6 Make byte-optimization warnings issue accurate line numbers.
Chong Yidong <cyd@stupidchicken.com>
parents: 76958
diff changeset
304
59672
0152df6cc701 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59663
diff changeset
305 ** A function to check for customizable options that have been
0152df6cc701 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59663
diff changeset
306 set but not saved, and ask the user whether to save them.
0152df6cc701 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59663
diff changeset
307 This could go in kill-emacs-query-functions, to remind people
0152df6cc701 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59663
diff changeset
308 to save their changes. If the user says yes, show them
0152df6cc701 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59663
diff changeset
309 in a Custom buffer using customize-customized.
0152df6cc701 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59663
diff changeset
310
71716
8dd983bf9226 Suggest consolidation with user customization when the
David Kastrup <dak@gnu.org>
parents: 71620
diff changeset
311 ** Record the sxhash of the default value for customized variables
8dd983bf9226 Suggest consolidation with user customization when the
David Kastrup <dak@gnu.org>
parents: 71620
diff changeset
312 and notify the user (maybe by adding a menu item or toolbar button,
8dd983bf9226 Suggest consolidation with user customization when the
David Kastrup <dak@gnu.org>
parents: 71620
diff changeset
313 as the detection can occur during autoload time) when the default
8dd983bf9226 Suggest consolidation with user customization when the
David Kastrup <dak@gnu.org>
parents: 71620
diff changeset
314 changes (meaning that new versions of the Lisp source with a changed
8dd983bf9226 Suggest consolidation with user customization when the
David Kastrup <dak@gnu.org>
parents: 71620
diff changeset
315 default value got installed) and offer ediff on the respective
8dd983bf9226 Suggest consolidation with user customization when the
David Kastrup <dak@gnu.org>
parents: 71620
diff changeset
316 customization buffers.
8dd983bf9226 Suggest consolidation with user customization when the
David Kastrup <dak@gnu.org>
parents: 71620
diff changeset
317
60573
76fcfe4d97de *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60060
diff changeset
318 ** Emacs Lisp mode could put an overlay on the defun for every
71716
8dd983bf9226 Suggest consolidation with user customization when the
David Kastrup <dak@gnu.org>
parents: 71620
diff changeset
319 function that has advice. The overlay could have `after-text' like
8dd983bf9226 Suggest consolidation with user customization when the
David Kastrup <dak@gnu.org>
parents: 71620
diff changeset
320 " [Function has advice]". It might look like (defun foo [Function
8dd983bf9226 Suggest consolidation with user customization when the
David Kastrup <dak@gnu.org>
parents: 71620
diff changeset
321 has advice] (x y) The overlay could also be a button that you could
8dd983bf9226 Suggest consolidation with user customization when the
David Kastrup <dak@gnu.org>
parents: 71620
diff changeset
322 use to view the advice.
60573
76fcfe4d97de *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60060
diff changeset
323
75289
61f7e58e684e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 75278
diff changeset
324 ** Add a function to get the insertion-type of the markers in an overlay.
61f7e58e684e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 75278
diff changeset
325
56722
06ba148c4c86 Add some ange-ftp items.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 56444
diff changeset
326 ** ange-ftp
06ba148c4c86 Add some ange-ftp items.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 56444
diff changeset
327 *** understand sftp
67610
0cf34d968396 Updates from Dave Love.
Eli Zaretskii <eliz@gnu.org>
parents: 67585
diff changeset
328 This is hard to make work because sftp doesn't print status
0cf34d968396 Updates from Dave Love.
Eli Zaretskii <eliz@gnu.org>
parents: 67585
diff changeset
329 messages.
0cf34d968396 Updates from Dave Love.
Eli Zaretskii <eliz@gnu.org>
parents: 67585
diff changeset
330
56722
06ba148c4c86 Add some ange-ftp items.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 56444
diff changeset
331 *** Use MLS for ange-ftp-insert-directory if a list of files is specified.
06ba148c4c86 Add some ange-ftp items.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 56444
diff changeset
332
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
333 ** Ability to map a key, including all modified-combinations.
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
334 E.g map mouse-4 to wheel-up as well as M-mouse-4 -> M-wheel-up
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
335 M-C-mouse-4 -> M-C-wheel-up, H-S-C-M-s-double-mouse-4 ->
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
336 H-S-C-M-s-double-wheel-up, ...
43946
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
337
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
338 ** Beefed-up syntax-tables.
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
339 *** recognize multi-character syntactic entities like `begin' and `end'.
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
340 *** nested string-delimiters (for Postscript's (foo(bar)baz) strings).
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
341 *** support for infix operators (with precedence).
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
342 *** support for the $ (paired delimiter) in parse-partial-sexp.
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
343 *** support for hook-chars whose effect on the parsing-state is specified
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
344 by elisp code. Thus a char could both close a string and open a comment
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
345 at the same time and do it in a context-sensitive way.
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
346 *** ability to add mode-specific data to the partial-parse-state.
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
347
57829
95e2d2018daa *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 57466
diff changeset
348 ** Add a way to convert a keyboard macro to equivalent Lisp code.
95e2d2018daa *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 57466
diff changeset
349
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
350 ** Have a command suggestion help system that recognizes patterns
43946
031571a8e24c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43465
diff changeset
351 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
352 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
353
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
354 ** Add a way to define input methods by computing them (when first used)
45945
9696ee679264 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 45790
diff changeset
355 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
356 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
357 latin-1-prefix and latin-1-postfix.
9696ee679264 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 45790
diff changeset
358
76958
b91b3ffd95b9 Clarify potential drawback of previous change.
Richard M. Stallman <rms@gnu.org>
parents: 76912
diff changeset
359 ** Switch the Windows port to using Unicode keyboard input (maybe).
76912
fac2e1af1607 Add entry for switching MS-Windows keyboard input to Unicode.
Eli Zaretskii <eliz@gnu.org>
parents: 76474
diff changeset
360 Based on http://msdn2.microsoft.com/en-us/library/ms633586.aspx,
fac2e1af1607 Add entry for switching MS-Windows keyboard input to Unicode.
Eli Zaretskii <eliz@gnu.org>
parents: 76474
diff changeset
361 this boils down to (1) calling RegisterClassW function to register
fac2e1af1607 Add entry for switching MS-Windows keyboard input to Unicode.
Eli Zaretskii <eliz@gnu.org>
parents: 76474
diff changeset
362 Emacs windows, and (2) modifying ALL system messages to use Unicode.
fac2e1af1607 Add entry for switching MS-Windows keyboard input to Unicode.
Eli Zaretskii <eliz@gnu.org>
parents: 76474
diff changeset
363 In particular, WM_CHAR messages, which result from keyboard input,
76958
b91b3ffd95b9 Clarify potential drawback of previous change.
Richard M. Stallman <rms@gnu.org>
parents: 76912
diff changeset
364 will then come in encoded in UTF-16.
76912
fac2e1af1607 Add entry for switching MS-Windows keyboard input to Unicode.
Eli Zaretskii <eliz@gnu.org>
parents: 76474
diff changeset
365
fac2e1af1607 Add entry for switching MS-Windows keyboard input to Unicode.
Eli Zaretskii <eliz@gnu.org>
parents: 76474
diff changeset
366 One advantage of switching to Unicode is to toss encoded-kbd usage,
fac2e1af1607 Add entry for switching MS-Windows keyboard input to Unicode.
Eli Zaretskii <eliz@gnu.org>
parents: 76474
diff changeset
367 which will solve the problem with binding non-ASCII keys with
fac2e1af1607 Add entry for switching MS-Windows keyboard input to Unicode.
Eli Zaretskii <eliz@gnu.org>
parents: 76474
diff changeset
368 modifiers.
fac2e1af1607 Add entry for switching MS-Windows keyboard input to Unicode.
Eli Zaretskii <eliz@gnu.org>
parents: 76474
diff changeset
369
76958
b91b3ffd95b9 Clarify potential drawback of previous change.
Richard M. Stallman <rms@gnu.org>
parents: 76912
diff changeset
370 Problem: using this on Windows 9x/ME requires installing the
b91b3ffd95b9 Clarify potential drawback of previous change.
Richard M. Stallman <rms@gnu.org>
parents: 76912
diff changeset
371 Microsoft Layer for Unicode (MSLU), which might not implement all
b91b3ffd95b9 Clarify potential drawback of previous change.
Richard M. Stallman <rms@gnu.org>
parents: 76912
diff changeset
372 the required functionality that is available built-in on Windows XP
b91b3ffd95b9 Clarify potential drawback of previous change.
Richard M. Stallman <rms@gnu.org>
parents: 76912
diff changeset
373 and later. We should not make this change if it would pressure
b91b3ffd95b9 Clarify potential drawback of previous change.
Richard M. Stallman <rms@gnu.org>
parents: 76912
diff changeset
374 users of unauthorized copies of older versions of Windows to
b91b3ffd95b9 Clarify potential drawback of previous change.
Richard M. Stallman <rms@gnu.org>
parents: 76912
diff changeset
375 downgrade to versions that require activation.
b91b3ffd95b9 Clarify potential drawback of previous change.
Richard M. Stallman <rms@gnu.org>
parents: 76912
diff changeset
376
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
377 ** Implement a clean way to use different major modes for
56444
a07fa479d4e0 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 56410
diff changeset
378 different parts of a buffer. This could be useful in editing
a07fa479d4e0 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 56410
diff changeset
379 Bison input files, for instance, or other kinds of text
67610
0cf34d968396 Updates from Dave Love.
Eli Zaretskii <eliz@gnu.org>
parents: 67585
diff changeset
380 where one language is embedded in another language. See
0cf34d968396 Updates from Dave Love.
Eli Zaretskii <eliz@gnu.org>
parents: 67585
diff changeset
381 http://www.loveshack.ukfsn.org/emacs/multi-mode.el and also
98010
349b0016c863 face-remap was installed.
Glenn Morris <rgm@gnu.org>
parents: 97638
diff changeset
382 mmm-mode, as reference for approaches taken by others.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
383
66448
37519beb2cff *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 65789
diff changeset
384 ** Arrange a way for an input method to return the first character
37519beb2cff *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 65789
diff changeset
385 immediately, then replace it later. So that C-s a with
37519beb2cff *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 65789
diff changeset
386 input method latin-1-postfix would immediately search for an a.
37519beb2cff *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 65789
diff changeset
387
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
388 ** Give start-process the ability to direct standard-error
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
389 output to a different filter.
Dave Love <fx@gnu.org>
parents:
diff changeset
390
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
391 ** Make desktop.el save the "frame configuration" of Emacs (in some
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
392 useful sense).
Dave Love <fx@gnu.org>
parents:
diff changeset
393
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
394 ** Give desktop.el a feature to switch between different named
44914
f728ed5c0d9f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43994
diff changeset
395 desktops.
f728ed5c0d9f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43994
diff changeset
396
64191
f7b96b7c946d *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 63726
diff changeset
397 ** Add a cpio mode, more or less like tar mode.
f7b96b7c946d *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 63726
diff changeset
398
56444
a07fa479d4e0 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 56410
diff changeset
399 ** Save undo information in special temporary files, and reload it
a07fa479d4e0 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 56410
diff changeset
400 when needed for undoing. This could extend undo capacity.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
401
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
402 ** Change the Windows NT menu code
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
403 so that it handles the deep_p argument and avoids
Dave Love <fx@gnu.org>
parents:
diff changeset
404 regenerating the whole menu bar menu tree except
Dave Love <fx@gnu.org>
parents:
diff changeset
405 when the user tries to use the menubar.
Dave Love <fx@gnu.org>
parents:
diff changeset
406
Dave Love <fx@gnu.org>
parents:
diff changeset
407 This requires the RIT to forward the WM_INITMENU message to
Dave Love <fx@gnu.org>
parents:
diff changeset
408 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
409 thread has processed the MENU_BAR_ACTIVATE_EVENT and regenerated
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
410 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
411
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
412 ** Get some major packages installed: W3 (development version needs
108667
559e7260976c CEDET is not TODO any more
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 106815
diff changeset
413 significant work), PSGML, _possibly_ ECB.
85056
f7a1ed49fd9f *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 85002
diff changeset
414 http://lists.gnu.org/archive/html/emacs-devel/2007-05/msg01493.html
f7a1ed49fd9f *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 85002
diff changeset
415 Check the assignments file for other packages which might go in and
f7a1ed49fd9f *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 85002
diff changeset
416 have been missed.
31733
0b55d2534070 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 31467
diff changeset
417
92396
f2e4e3550683 Add python-mode.
Glenn Morris <rgm@gnu.org>
parents: 92303
diff changeset
418 ** Possibly install python-mode in place of python.el, or combine the two.
f2e4e3550683 Add python-mode.
Glenn Morris <rgm@gnu.org>
parents: 92303
diff changeset
419 Someone needs to do the work of figuring out who all the non-trivial
f2e4e3550683 Add python-mode.
Glenn Morris <rgm@gnu.org>
parents: 92303
diff changeset
420 python-mode.el contributors are and getting assignments.
f2e4e3550683 Add python-mode.
Glenn Morris <rgm@gnu.org>
parents: 92303
diff changeset
421 http://lists.gnu.org/archive/html/emacs-devel/2008-02/msg02156.html
f2e4e3550683 Add python-mode.
Glenn Morris <rgm@gnu.org>
parents: 92303
diff changeset
422 http://lists.gnu.org/archive/html/emacs-devel/2008-02/msg02201.html
f2e4e3550683 Add python-mode.
Glenn Morris <rgm@gnu.org>
parents: 92303
diff changeset
423 http://lists.gnu.org/archive/html/emacs-devel/2008-02/msg02489.html
f2e4e3550683 Add python-mode.
Glenn Morris <rgm@gnu.org>
parents: 92303
diff changeset
424 http://lists.gnu.org/archive/html/emacs-devel/2008-02/msg02234.html
f2e4e3550683 Add python-mode.
Glenn Morris <rgm@gnu.org>
parents: 92303
diff changeset
425
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
426 ** 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
427 keymap.c). What should it do apart from being opaque ?
8dc4461c59e0 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 33253
diff changeset
428 multiple inheritance ? faster where-is ? no more fix_submap_inheritance ?
8dc4461c59e0 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 33253
diff changeset
429 what else ?
32947
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
430
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
431 ** Provide real menus on ttys. The MS-DOS implementation can serve as
76912
fac2e1af1607 Add entry for switching MS-Windows keyboard input to Unicode.
Eli Zaretskii <eliz@gnu.org>
parents: 76474
diff changeset
432 an example how to do part of this; see the XMenu* functions on msdos.c.
32947
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
433
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
434 ** Implement popular parts of the rest of the CL functions as compiler
32947
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
435 macros in cl-macs.
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
436
58503
dc83ecc1ac97 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 57829
diff changeset
437 ** Make compiler warnings about functions that might be undefined at run time
dc83ecc1ac97 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 57829
diff changeset
438 smarter, so that they know which files are required by the file being
dc83ecc1ac97 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 57829
diff changeset
439 compiled and don't warn about functions defined in them.
dc83ecc1ac97 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 57829
diff changeset
440
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
441 ** Highlight rectangles (`mouse-track-rectangle-p' in XEmacs). Already in CUA,
48064
dafe1c2349ff *** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents: 45945
diff changeset
442 but it's a valuable feature worth making more general.
32947
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
443
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
444 ** Provide MIME support for Rmail using the Gnus MIME library. [Maybe
49605
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
445 not now feasible, given Gnus maintenance decisions. fx looked at
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
446 this and can say where some of the problems are.]
32947
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
447
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
448 ** Eliminate the storm of warnings concerning char/unsigned char
67610
0cf34d968396 Updates from Dave Love.
Eli Zaretskii <eliz@gnu.org>
parents: 67585
diff changeset
449 mismatches that we get with GCC 4.x and proprietary compilers on
0cf34d968396 Updates from Dave Love.
Eli Zaretskii <eliz@gnu.org>
parents: 67585
diff changeset
450 various systems. They make it difficult to spot the important
0cf34d968396 Updates from Dave Love.
Eli Zaretskii <eliz@gnu.org>
parents: 67585
diff changeset
451 warnings.
32947
d57da738e85d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32515
diff changeset
452
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
453 ** 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
454
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
455 ** Split out parts of lisp.h and generate Makefile dependencies
33076
a766e7a46d67 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32947
diff changeset
456 automatically.
a766e7a46d67 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32947
diff changeset
457
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
458 ** Update the FAQ.
33076
a766e7a46d67 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 32947
diff changeset
459
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
460 ** Allow auto-compression-mode to use zlib calls if zlib is available.
33253
3d7bff27ec2d *** empty log message ***
Dave Love <fx@gnu.org>
parents: 33076
diff changeset
461 [It's required for PNG, so may be linked anyhow.]
33471
777242c79937 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 33362
diff changeset
462
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
463 ** Add a --pristine startup flag which does -q --no-site-file plus
33471
777242c79937 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 33362
diff changeset
464 ignoring X resources (Doze equivalents?) and most of the
777242c79937 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 33362
diff changeset
465 environment. What should not be ignored needs consideration.
85056
f7a1ed49fd9f *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 85002
diff changeset
466 [Do the existing -Q and -D cover this, or is more needed?]
33471
777242c79937 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 33362
diff changeset
467
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
468 ** 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
469 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
470 this.]
33867
de4e8869e7e3 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 33827
diff changeset
471
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
472 ** 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
473
71397
488106b64437 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 71188
diff changeset
474 ** Add definitions for symbol properties, for documentation purposes.
488106b64437 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 71188
diff changeset
475
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
476 ** Add horizontal scroll bars.
35157
60037f41e0a8 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34749
diff changeset
477
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
478 ** Provide an optional feature which computes a scroll bar slider's
43465
40fd2b1ad5bf *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43345
diff changeset
479 size and its position from lines instead of characters.
40fd2b1ad5bf *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 43345
diff changeset
480
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
481 ** Allow unknown image types to be rendered via an external program
85056
f7a1ed49fd9f *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 85002
diff changeset
482 converting them to, say, PBM (in the same way as PostScript?). [does
f7a1ed49fd9f *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 85002
diff changeset
483 doc-view.el do this, or could it be extended to do this?]
75278
d59e3f9dcf0b Proper background color handling for pngs.
Chong Yidong <cyd@stupidchicken.com>
parents: 75042
diff changeset
484
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
485 ** Allow displaying an X window from an external program in a buffer,
48072
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
486 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
487 thought this was feasible.]
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
488
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
489 ** Allow images (not just text) in the margin to be mouse-sensitive.
48072
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
490 (Requires recursing through display properties). Provide some way
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
491 to simulate mouse-clicks on marginal text without a mouse.
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
492
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
493 ** Implement Lisp functions to determine properly whether a character
48072
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
494 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
495 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
496 (with ASCIIfied fallback via latin1-disp). Examples include
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
497 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
498 tree displays generally, mode-line mail indicator. [See work done
90104
a01e7a9f1659 Revision: miles@gnu.org--gnu-2005/emacs--unicode--0--patch-14
Miles Bader <miles@gnu.org>
parents: 90100
diff changeset
499 already for Emacs 23 and consult fx.]
48072
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
500
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
501 ** Do something to make rms happy with fx's dynamic loading, and use it
48072
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
502 to implement things like auto-loaded buffer parsers and database
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
503 access in cases which need more than Lisp.
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
504
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
505 ** Extend ps-print to deal with multiple font sizes, images, and extra
48072
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
506 encodings.
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
507
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
508 ** Provide portable undumping using mmap (per gerd design).
48072
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
509
64809
b3d25b6347f2 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64235
diff changeset
510 ** Make byte-compile avoid binding an expanded defsubst's args
98010
349b0016c863 face-remap was installed.
Glenn Morris <rgm@gnu.org>
parents: 97638
diff changeset
511 when the body only calls primitives.
64809
b3d25b6347f2 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64235
diff changeset
512
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
513 ** Use the XIE X extension, if available, for image display.
48072
7b2b53ef44d7 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 48064
diff changeset
514
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
515 ** Make monochrome images display using the foreground and background
50587
f711c86ea5c9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 49605
diff changeset
516 colors of the applicable faces.
f711c86ea5c9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 49605
diff changeset
517
71620
9fc315417562 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 71536
diff changeset
518 ** Make `format-time-string' preserve text properties like `format'.
9fc315417562 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 71536
diff changeset
519
66738
2ed5507a3be3 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66448
diff changeset
520 ** Optionally make the cursor a little thinner at the end of a line
2ed5507a3be3 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66448
diff changeset
521 or the end of the buffer.
2ed5507a3be3 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66448
diff changeset
522
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
523 ** Port the conservative stack marking code of Emacs' garbage collector
67610
0cf34d968396 Updates from Dave Love.
Eli Zaretskii <eliz@gnu.org>
parents: 67585
diff changeset
524 to more systems, so that we can completely get rid of GCPROs. Note
0cf34d968396 Updates from Dave Love.
Eli Zaretskii <eliz@gnu.org>
parents: 67585
diff changeset
525 that Boehm garbage collector provides this.
43043
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
526
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
527 ** Reorder defcustom's in each package so that the more important
45156
1557405e3933 Add an item about reordering defcustom's.
Eli Zaretskii <eliz@gnu.org>
parents: 45081
diff changeset
528 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
529 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
530 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
531 attributes.
1557405e3933 Add an item about reordering defcustom's.
Eli Zaretskii <eliz@gnu.org>
parents: 45081
diff changeset
532
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
533 ** Maybe document the features of libraries missing from the manual (or
43043
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
534 ancillary manuals, including the Lisp manual in some cases).
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
535 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
536 aim for completeness, but some may be worth documenting.
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
537
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
538 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
539 artist, ansi-color, array, battery, calculator, cdl, cmuscheme,
45163
Kim F. Storm <storm@cua.dk>
parents: 45158
diff changeset
540 completion, cua, delim-col, dirtrack, double, echistory, elide-head,
43043
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
541 easymenu, expand, flow-ctrl, format [format-alist],
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
542 generic/generic-x [various modes], kermit, log-edit, ledit
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
543 [obsolete?], makesum, midnight [other than in Kill Buffer node],
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
544 mouse-copy [?], mouse-drag, mouse-sel, net-utils, rcompile,
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
545 snmp-mode [?], soundex [should be interactive?], strokes [start from
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
546 the web page], talk, thingatpt [interactive functions?], type-break,
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
547 vcursor, xscheme, zone-mode [?], mlconvert [?], iso-cvt, iso-swed,
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
548 swedish, feedmail [?], uce, bruce, gametree, meese, page-ext,
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
549 refbib, refer, scribe, sgml-mode, spell, texinfo, underline,
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
550 cmacexp, hideif, mantemp [obsolete?], pcomplete, assoc, xml,
98b7448c1aac *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 42516
diff changeset
551 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
552 probably in separate manual.
48177
3a459d1aa72c *** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents: 48154
diff changeset
553
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
554 ** Convert the XPM bitmaps to PPM, replace the PBMs with them and scrap
96363
f9d35151b907 American English spelling fix.
Glenn Morris <rgm@gnu.org>
parents: 96210
diff changeset
555 the XPMs so that the color versions work generally. (Requires care
f9d35151b907 American English spelling fix.
Glenn Morris <rgm@gnu.org>
parents: 96210
diff changeset
556 with the color used for the transparent regions.)
49605
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
557
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
558 ** Convenient access to the `values' variable. It would be nice to have an
48177
3a459d1aa72c *** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents: 48154
diff changeset
559 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
560 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
561 other variable, without changing the value of `values'.
49605
198eb20e0bbb *** empty log message ***
Dave Love <fx@gnu.org>
parents: 49600
diff changeset
562
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
563 ** (Controlled by a flag) make open and close syntax match exactly,
52780
47bf5f5df3c9 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 52413
diff changeset
564 i.e. `(' doesn't match `]'.
47bf5f5df3c9 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 52413
diff changeset
565
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
566 ** 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>
parents: 52780
diff changeset
567 `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
568 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
569 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
570 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
571 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
572 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
573
56410
dff1ba85e98c *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56347
diff changeset
574 ** Make language-info-alist customizable. Currently a user can customize
dff1ba85e98c *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56347
diff changeset
575 only the variable `current-language-environment'.
dff1ba85e98c *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56347
diff changeset
576
dff1ba85e98c *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56347
diff changeset
577 ** Improve language environment handling so that Emacs can fit
dff1ba85e98c *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56347
diff changeset
578 better to a users locale. Currently Emacs uses utf-8 language
dff1ba85e98c *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56347
diff changeset
579 environment for all utf-8 locales, thus a user in ja_JP.UTF-8 locale
dff1ba85e98c *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56347
diff changeset
580 are also put in utf-8 lang. env. In such a case, it is
dff1ba85e98c *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56347
diff changeset
581 better to use Japanese lang. env. but prefer utf-8 coding system.
56347
8aa767f7d605 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56077
diff changeset
582
67679
b9ad87c3838b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67610
diff changeset
583 ** Enhance locale handling: handle language, territory and charset
b9ad87c3838b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67610
diff changeset
584 orthogonally and de-emphasize language environments. Use the locale
b9ad87c3838b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67610
diff changeset
585 to set up more things, such as fontsets, the default Ispell
b9ad87c3838b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67610
diff changeset
586 dictionary, diary format, calendar holidays and display, quoting
b9ad87c3838b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67610
diff changeset
587 characters and phrase boundaries, sentence endings, collation for
b9ad87c3838b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67610
diff changeset
588 sorting (at least for unicodes), HTTP Accept-language, patterns for
b9ad87c3838b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67610
diff changeset
589 directory listings and compilation messages, yes-or-no replies,
b9ad87c3838b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67610
diff changeset
590 common menu items when the toolkit supports it ... `locale-info'
b9ad87c3838b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67610
diff changeset
591 needs extending for LC_COLLATE &c. [fx started on this.]
b9ad87c3838b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67610
diff changeset
592
56347
8aa767f7d605 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56077
diff changeset
593 ** Eliminate the current restriction on header printing by ps-print.
8aa767f7d605 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56077
diff changeset
594 Currently, a header can contain only single 1-byte charset in
8aa767f7d605 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56077
diff changeset
595 addition to ASCII.
8aa767f7d605 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56077
diff changeset
596
8aa767f7d605 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56077
diff changeset
597 ** In ps-print, provide an user friendly interface to specify fonts.
8aa767f7d605 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56077
diff changeset
598
8aa767f7d605 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56077
diff changeset
599 ** Enhance word boundary detection for such a script that doesn't use
8aa767f7d605 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56077
diff changeset
600 space at word boundary (e.g. Thai).
8aa767f7d605 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56077
diff changeset
601
56410
dff1ba85e98c *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56347
diff changeset
602 ** Implement interface programs with major Japanese conversion server
dff1ba85e98c *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56347
diff changeset
603 in lib-src so that they can be used from the input method
dff1ba85e98c *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56347
diff changeset
604 "japanese". Currently, most Japanese users are using external
dff1ba85e98c *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56347
diff changeset
605 packages (e.g. tamago, anthy) or an input method via XIM.
56347
8aa767f7d605 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 56077
diff changeset
606
68572
1614209f7fe4 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68551
diff changeset
607 ** Let LEIM handle the Mode_switch key like XIM does (i.e. a toggle like C-\
98010
349b0016c863 face-remap was installed.
Glenn Morris <rgm@gnu.org>
parents: 97638
diff changeset
608 but which can also be used as a modifier).
68572
1614209f7fe4 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68551
diff changeset
609
67753
34a28bb460ab *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 67718
diff changeset
610 ** Improve Help buffers: Change the face of previously visited links (like
98010
349b0016c863 face-remap was installed.
Glenn Morris <rgm@gnu.org>
parents: 97638
diff changeset
611 Info, but also with regard to namespace), and give the value of
349b0016c863 face-remap was installed.
Glenn Morris <rgm@gnu.org>
parents: 97638
diff changeset
612 lisp expressions, e.g auto-mode-alist, the right face.
67753
34a28bb460ab *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 67718
diff changeset
613
69353
aba2814a3824 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 68572
diff changeset
614 ** Possibly make `list-holidays' eval items in the calendar-holidays variable.
aba2814a3824 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 68572
diff changeset
615 See thread
aba2814a3824 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 68572
diff changeset
616 <http://lists.gnu.org/archive/html/emacs-devel/2006-02/msg01034.html>.
aba2814a3824 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 68572
diff changeset
617 [rgm@gnu.org will look at this after 22.1]
aba2814a3824 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 68572
diff changeset
618
73887
e8fea74ed3d1 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 72734
diff changeset
619 ** Possibly make cal-dst use the system timezone database directly.
e8fea74ed3d1 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 72734
diff changeset
620 See thread
e8fea74ed3d1 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 72734
diff changeset
621 <http://lists.gnu.org/archive/html/emacs-pretest-bug/2006-11/msg00060.html>
e8fea74ed3d1 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 72734
diff changeset
622
85056
f7a1ed49fd9f *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 85002
diff changeset
623 ** Possibly add a "close" button to the modeline.
f7a1ed49fd9f *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 85002
diff changeset
624 The idea is to add an "X" of some kind, that when clicked deletes
f7a1ed49fd9f *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 85002
diff changeset
625 the window associated with that modeline.
f7a1ed49fd9f *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 85002
diff changeset
626 http://lists.gnu.org/archive/html/emacs-devel/2007-09/msg02416.html
f7a1ed49fd9f *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 85002
diff changeset
627
110285
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
628 * Things to be done for specific packages or features
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
629
110943
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
630 ** NeXTstep port
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
631
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
632 *** Bugs
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
633
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
634 **** (mouse-avoidance-mode 'banish) then minimize Emacs, will pop window back
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
635 up on top of all others
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
636
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
637 **** free_frame_resources, face colors
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
638
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
639 **** Numeric keysetting bug.
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
640
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
641 *** Mac-related
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
642
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
643 **** Open file:/// URLs.
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
644
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
645 **** Put frame autopositioning into C code somewhere -- if loc = same, offset.
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
646
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
647 **** Automap ctrl-mouse-1 to mouse-3.
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
648
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
649 **** Deal with Finder aliases somehow.
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
650
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
651 **** Ctrl-F2 won't pull up menus.
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
652
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
653 *** Other / Low Priority:
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
654
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
655 **** Better recognition of unicode scripts / Greek / composition.
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
656
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
657 **** Undo for color-drag face customization.
3e933e6f8752 Merge nextstep/FOR-RELEASE outstanding issues into etc/TODO.
Glenn Morris <rgm@gnu.org>
parents: 110286
diff changeset
658
110285
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
659 ** ImageMagick support
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
660
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
661 *** image-type-header-regexps priorities the jpeg loader over the
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
662 ImageMagick one. This is not wrong, but how should a user go about
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
663 prefering the ImageMagick loader? The user might like zooming etc in jpegs.
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
664
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
665 Try (setq image-type-header-regexps nil) for a quick hack to prefer
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
666 ImageMagick over the jpg loader.
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
667
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
668 *** For some reason its unbearably slow to look at a page in a large
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
669 image bundle using the :index feature. The ImageMagick "display"
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
670 command is also a bit slow, but nowhere near as slow as the Emacs
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
671 code. It seems ImageMagick tries to unpack every page when loading the
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
672 bundle. This feature is not the primary usecase in Emacs though.
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
673
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
674 ImageMagick 6.6.2-9 introduced a bugfix for single page djvu load. It
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
675 is now much faster to use the :index feature, but still not very fast.
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
676
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
677 *** Try to cache the num pages calculation. It can take a while to
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
678 calculate the number of pages, and if you need to do it for each page
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
679 view, page-flipping becomes uselessly slow.
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
680
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
681 *** Integrate with image-dired.
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
682
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
683 *** Integrate with docview.
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
684
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
685 *** Integrate with image-mode.
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
686 Some work has been done, e.g. M-x image-transform-fit-to-height will
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
687 fit the image to the height of the Emacs window.
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
688
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
689 *** Look for optimizations for handling images with low depth.
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
690 Currently the code seems to default to 24 bit RGB which is costly for
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
691 images with lower bit depth.
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
692
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
693 *** Decide what to do with some uncommitted imagemagick support
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
694 functions for image size etc.
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
695
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
696 *** Test with more systems.
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
697 Tested on Fedora 12, 14, and the libmagick that ships with it.
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
698 I also tried using an ImageMagick compiled from their SVN, in
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
699 parallel with the one packaged by Fedora, it worked well.
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
700 Ubuntu 8.04 was tested, but it seems it ships a broken ImageMagick.
dc71fe13a42c * README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents: 108840
diff changeset
701
110286
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
702 ** nxml mode
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
703
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
704 *** High priority
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
705
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
706 **** Command to insert an element template, including all required
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
707 attributes and child elements. When there's a choice of elements
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
708 possible, we could insert a comment, and put an overlay on that
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
709 comment that makes it behave like a button with a pop-up menu to
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
710 select the appropriate choice.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
711
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
712 **** Command to tag a region. With a schema should complete using legal
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
713 tags, but should work without a schema as well.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
714
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
715 **** Provide a way to conveniently rename an element. With a schema should
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
716 complete using legal tags, but should work without a schema as well.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
717
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
718 *** Outlining
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
719
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
720 **** Implement C-c C-o C-q.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
721
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
722 **** Install pre/post command hook for moving out of invisible section.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
723
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
724 **** Put a modify hook on invisible sections that expands them.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
725
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
726 **** Integrate dumb folding somehow.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
727
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
728 **** An element should be able to be its own heading.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
729
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
730 **** Optimize to avoid complete buffer scan on each command.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
731
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
732 **** Make it work with HTML-style headings (i.e. level indicated by
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
733 name of heading element rather than depth of section nesting).
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
734
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
735 **** Recognize root element as a section provided it has a title, even
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
736 if it doesn't match section-element-name-regex.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
737
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
738 **** Support for incremental search automatically making hidden text visible.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
739
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
740 **** Allow title to be an attribute.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
741
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
742 **** Command that says to recognize the tag at point as a section/heading.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
743
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
744 **** Explore better ways to determine when an element is a section
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
745 or a heading.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
746
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
747 **** rng-next-error needs to either ignore invisible portion or reveal it
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
748 (maybe use isearch oriented text properties).
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
749
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
750 **** Errors within hidden section should be highlighted by underlining the
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
751 ellipsis.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
752
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
753 **** Make indirect buffers work.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
754
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
755 **** How should nxml-refresh outline recover from non well-formed tags?
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
756
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
757 **** Hide tags in title elements?
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
758
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
759 **** Use overlays instead of text properties for holding outline state?
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
760 Necessary for indirect buffers to work?
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
761
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
762 **** Allow an outline to go in the speedbar.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
763
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
764 **** Split up outlining manual section into subsections.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
765
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
766 **** More detail in the manual about each outlining command.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
767
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
768 **** More menu entries for hiding/showing?
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
769
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
770 **** Indication of many lines have been hidden?
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
771
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
772 *** Locating schemas
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
773
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
774 **** Should rng-validate-mode give the user an opportunity to specify a
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
775 schema if there is currently none? Or should it at least give a hint
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
776 to the user how to specify a non-vacuous schema?
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
777
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
778 **** Support for adding new schemas to schema-locating files.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
779 Add documentElement and namespace elements.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
780
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
781 **** C-c C-w should be able to report current type id.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
782
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
783 **** Implement doctypePublicId.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
784
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
785 **** Implement typeIdBase.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
786
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
787 **** Implement typeIdProcessingInstruction.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
788
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
789 **** Support xml:base.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
790
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
791 **** Implement group.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
792
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
793 **** Find preferred prefix from schema-locating files. Get rid of
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
794 rng-preferred-prefix-alist.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
795
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
796 **** Inserting document element with vacuous schema should complete using
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
797 document elements declared in schema locating files, and set schema
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
798 appropriately.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
799
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
800 **** Add a ruleType attribute to the <include> element?
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
801
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
802 **** Allow processing instruction in prolog to contain the compact syntax
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
803 schema directly.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
804
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
805 **** Use RDDL to locate a schema based on the namespace URI.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
806
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
807 **** Should not prompt to add redundant association to schema locating file.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
808
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
809 **** Command to reload current schema.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
810
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
811 *** Schema-sensitive features
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
812
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
813 **** Should filter dynamic markup possibilities using schema validity, by
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
814 adding hook to nxml-mode.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
815
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
816 **** Dynamic markup word should (at least optionally) be able to look in
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
817 other buffers that are using nxml-mode.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
818
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
819 **** Should clicking on Invalid move to next error if already on an error?
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
820
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
821 **** Take advantage of a:documentation. Needs change to schema format.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
822
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
823 **** Provide feasible validation (as in Jing) toggle.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
824
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
825 **** Save the validation state as a property on the error overlay to enable
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
826 more detailed diagnosis.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
827
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
828 **** Provide an Error Summary buffer showing all the validation errors.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
829
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
830 **** Pop-up menu. What is useful? Tag a region (should be greyed out if
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
831 the region is not balanced). Suggestions based on error messages.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
832
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
833 **** Have configurable list of namespace URIs so that we can provide
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
834 namespace URI completion on extension elements or with schema-less documents.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
835
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
836 **** Allow validation to handle XInclude.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
837
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
838 **** ID/IDREF support.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
839
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
840 *** Completion
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
841
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
842 **** Make it work with icomplete. Only use a function to complete when
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
843 some of the possible names have undeclared namespaces.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
844
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
845 **** How should C-return in mixed text work?
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
846
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
847 **** When there's a vacuous schema, C-return after < will insert the end-tag.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
848 Is this a bug or a feature?
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
849
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
850 **** After completing start-tag, ensure we don't get unhelpful message
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
851 from validation
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
852
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
853 **** Syntax table for completion.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
854
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
855 **** Should complete start-tag name with a space if namespace attributes
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
856 are required.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
857
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
858 **** When completing start-tag name with no prefix and it doesn't match
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
859 should try to infer namespace from local name.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
860
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
861 **** Should completion pay attention to characters after point? If so, how?
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
862
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
863 **** When completing start-tag name, add required atts if only one required
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
864 attribute.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
865
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
866 **** When completing attribute name, add attribute value if only one value
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
867 is possible.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
868
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
869 **** After attribute-value completion, insert space after close delimiter
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
870 if more attributes are required.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
871
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
872 **** Complete on enumerated data values in elements.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
873
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
874 **** When in context that allows only elements, should get tag
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
875 completion without having to type < first.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
876
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
877 **** When immediately after start-tag name, and name is valid and not
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
878 prefix of any other name, should C-return complete on attribute names?
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
879
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
880 **** When completing attributes, more consistent to ignore all attributes
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
881 after point.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
882
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
883 **** Inserting attribute value completions needs to be sensitive to what
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
884 delimiter is used so that it quotes the correct character.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
885
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
886 **** Complete on encoding-names in XML decl.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
887
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
888 **** Complete namespace declarations by searching for all namespaces
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
889 mentioned in the schema.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
890
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
891 *** Well-formed XML support
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
892
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
893 **** Deal better with Mule-UCS
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
894
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
895 **** Deal with UTF-8 BOM when reading.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
896
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
897 **** Complete entity names.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
898
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
899 **** Provide some support for entity names for MathML.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
900
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
901 **** Command to repeat the last tag.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
902
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
903 **** Support for changing between character references and characters.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
904 Need to check that context is one in which character references are
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
905 allowed. xmltok prolog parsing will need to distinguish parameter
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
906 literals from other kinds of literal.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
907
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
908 **** Provide a comment command to bind to M-; that works better than the
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
909 normal one.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
910
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
911 **** Make indenting in a multi-line comment work.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
912
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
913 **** Structure view. Separate buffer displaying element tree.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
914 Be able to navigate from structure view to document and vice-versa.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
915
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
916 **** Flash matching >.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
917
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
918 **** Smart selection command that selects increasingly large syntactically
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
919 coherent chunks of XML. If point is in an attribute value, first
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
920 select complete value; then if command is repeated, select value plus
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
921 delimiters, then select attribute name as well, then complete
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
922 start-tag, then complete element, then enclosing element, etc.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
923
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
924 **** ispell integration.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
925
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
926 **** Block-level items in mixed content should be indented, e.g:
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
927 <para>This is list:
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
928 <ul>
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
929 <li>item</li>
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
930
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
931 **** Provide option to indent like this:
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
932 <para>This is a paragraph
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
933 occupying multiple lines.</para>
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
934
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
935 **** Option to add make a / that closes a start-tag electrically insert a
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
936 space for the XHTML guys.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
937
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
938 **** C-M-q should work.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
939
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
940 *** Datatypes
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
941
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
942 **** Figure out workaround for CJK characters with regexps.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
943
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
944 **** Does category C contain Cn?
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
945
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
946 **** Do ENTITY datatype properly.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
947
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
948 *** XML Parsing Library
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
949
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
950 **** Parameter entity parsing option, nil (never), t (always),
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
951 unless-standalone (unless standalone="yes" in XML declaration).
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
952
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
953 **** When a file is currently being edited, there should be an option to
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
954 use its buffer instead of the on-disk copy.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
955
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
956 *** Handling all XML features
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
957
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
958 **** Provide better support for editing external general parsed entities.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
959 Perhaps provide a way to force ignoring undefined entities; maybe turn
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
960 this on automatically with <?xml encoding=""?> (with no version
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
961 pseudo-att).
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
962
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
963 **** Handle internal general entity declarations containing elements.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
964
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
965 **** Handle external general entity declarations.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
966
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
967 **** Handle default attribute declarations in internal subset.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
968
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
969 **** Handle parameter entities (including DTD).
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
970
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
971 *** RELAX NG
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
972
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
973 **** Do complete schema checking, at least optionally.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
974
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
975 **** Detect include/external loops during schema parse.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
976
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
977 **** Coding system detection for schemas. Should use utf-8/utf-16 per the
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
978 spec. But also need to allow encodings other than UTF-8/16 to support
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
979 CJK charsets that Emacs cannot represent in Unicode.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
980
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
981 *** Catching XML errors
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
982
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
983 **** Check public identifiers.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
984
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
985 **** Check default attribute values.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
986
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
987 *** Performance
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
988
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
989 **** Explore whether overlay-recenter can cure overlays performance problems.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
990
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
991 **** Cache schemas. Need to have list of files and mtimes.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
992
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
993 **** Make it possible to reduce rng-validate-chunk-size significantly,
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
994 perhaps to 500 bytes, without bad performance impact: don't do
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
995 redisplay on every chunk; pass continue functions on other uses of
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
996 rng-do-some-validation.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
997
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
998 **** Cache after first tag.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
999
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1000 **** Introduce a new name class that is a choice between names (so that
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1001 we can use member)
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1002
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1003 **** intern-choice should simplify after patterns with same 1st/2nd args
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1004
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1005 **** Large numbers of overlays slow things down dramatically. Represent
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1006 errors using text properties. This implies we cannot incrementally
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1007 keep track of the number of errors, in order to determine validity.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1008 Instead, when validation completes, scan for any characters with an
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1009 error text property; this seems to be fast enough even with large
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1010 buffers. Problem with error at end of buffer, where there's no
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1011 character; need special variable for this. Need to merge face from
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1012 font-lock with the error face: use :inherit attribute with list of two
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1013 faces. How do we avoid making rng-valid depend on nxml-mode?
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1014
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1015 *** Error recovery
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1016
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1017 **** Don't stop at newline in looking for close of start-tag.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1018
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1019 **** Use indentation to guide recovery from mismatched end-tags
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1020
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1021 **** Don't keep parsing when currently not well-formed but previously
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1022 well-formed
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1023
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1024 **** Try to recover from a bad start-tag by popping an open element if
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1025 there was a mismatched end-tag unaccounted for.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1026
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1027 **** Try to recover from a bad start-tag open on the hypothesis that there
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1028 was an error in the namespace URI.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1029
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1030 **** Better recovery from ill-formed XML declarations.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1031
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1032 *** Useability improvements
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1033
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1034 **** Should print a "Parsing..." message during long movements.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1035
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1036 **** Provide better position for reference to undefined pattern error.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1037
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1038 **** Put Well-formed in the mode-line when validating against any-content.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1039
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1040 **** Trim marking of illegal data for leading and trailing whitespace.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1041
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1042 **** Show Invalid status as soon as we are sure it's invalid, rather than
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1043 waiting for everything to be completely up to date.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1044
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1045 **** When narrowed, Valid or Invalid status should probably consider only
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1046 validity of narrowed region.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1047
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1048 *** Bug fixes
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1049
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1050 **** Need to give an error for a document like: <foo/><![CDATA[ ]]>
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1051
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1052 **** Make nxml-forward-balanced-item work better for the prolog.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1053
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1054 **** Make filling and indenting comments work in the prolog.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1055
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1056 **** Should delete RNC Input buffers.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1057
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1058 **** Figure out what regex use for NCName and use it consistently,
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1059
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1060 **** Should have not-well-formed tokens in ref.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1061
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1062 **** Require version in XML declaration? Probably not because prevents
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1063 use for external parsed entities. At least forbid standalone without version.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1064
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1065 **** Reject schema that compiles to rng-not-allowed-ipattern.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1066
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1067 **** Move point backwards on schema parse error so that it's on the right token.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1068
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1069 *** Internal
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1070
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1071 **** Use rng-quote-string consistently.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1072
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1073 **** Use parsing library for XML to texinfo conversion.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1074
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1075 **** Rename xmltok.el to nxml-token.el. Use nxml-t- prefix instead of
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1076 xmltok-. Change nxml-t-type to nxml-t-token-type, nxml-t-start to
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1077 nxml-t-token-start.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1078
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1079 **** Can we set fill-prefix to nil and rely on indenting?
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1080
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1081 **** xmltok should make available replacement text of entities containing
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1082 elements
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1083
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1084 **** In rng-valid, instead of using modification-hooks and
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1085 insert-behind-hooks on dependent overlays, use same technique as nxml-mode.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1086
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1087 **** Port to XEmacs. Issues include: Unicode (XEmacs seems to be based on
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1088 Mule-UCS); overlays/text properties vs extents; absence of
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1089 fontification-functions hook.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1090
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1091 *** Fontification
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1092
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1093 **** Allow face to depend on element qname, attribute qname, attribute
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1094 value. Use list with pairs of (R . F), where R specifies regexps and
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1095 F specifies faces. How can this list be made to depend on the document type?
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1096
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1097 *** Other
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1098
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1099 **** Support RELAX NG XML syntax (use XML parsing library).
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1100
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1101 **** Support W3C XML Schema (use XML parsing library).
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1102
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1103 **** Command to infer schema from current document (like trang).
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1104
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1105 *** Schemas
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1106
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1107 **** XSLT schema should take advantage of RELAX NG to express cooccurrence
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1108 constraints on attributes (e.g. xsl:template).
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1109
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1110 *** Documentation
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1111
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1112 **** Move material from README to manual.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1113
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1114 **** Document encodings.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1115
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1116 *** Notes
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1117
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1118 **** How can we allow an error to be displayed on a different token from
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1119 where it is detected? In particular, for a missing closing ">" we
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1120 will need to display it at the beginning of the following token. At the
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1121 moment, when we parse the following token the error overlay will get cleared.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1122
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1123 **** How should rng-goto-next-error deal with narrowing?
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1124
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1125 **** Perhaps should merge errors having same start position even if they
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1126 have different ends.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1127
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1128 **** How to handle surrogates? One possibility is to be compatible with
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1129 utf8.e: represent as sequence of 4 chars. But utf-16 is incompatible
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1130 with this.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1131
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1132 **** Should we distinguish well-formedness errors from invalidity errors?
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1133 (I think not: we may want to recover from a bad start-tag by implying
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1134 an end-tag.)
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1135
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1136 **** Seems to be a bug with Emacs, where a mouse movement that causes
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1137 help-echo text to appear counts as pending input but does not cause
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1138 idle timer to be restarted.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1139
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1140 **** Use XML to represent this file.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1141
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1142 **** I had a TODO which said simply "split-string". What did I mean?
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1143
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1144 **** Investigate performance on large files all on one line.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1145
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1146 *** Issues for Emacs versions >= 22
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1147
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1148 **** Take advantage of UTF-8 CJK support.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1149
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1150 **** Supply a next-error-function.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1151
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1152 **** Investigate this NEWS item "Emacs now tries to set up buffer coding
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1153 systems for HTML/XML files automatically."
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1154
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1155 **** Take advantage of the pointer text property.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1156
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1157 **** Leverage char-displayable-p.
75aed7131b9b * lisp/nxml/TODO: Remove.
Glenn Morris <rgm@gnu.org>
parents: 110285
diff changeset
1158
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
1159 * Internal changes
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
1160
77161
0ebcdaee8a4e Fix typo.
Glenn Morris <rgm@gnu.org>
parents: 77130
diff changeset
1161 ** Cleanup all the GC_ mark bit stuff -- there is no longer any distinction
76474
273b86e5b88a Add GC_ mark bit cleanup.
Chong Yidong <cyd@stupidchicken.com>
parents: 75774
diff changeset
1162 since the mark bit is no longer stored in the Lisp_Object itself.
273b86e5b88a Add GC_ mark bit cleanup.
Chong Yidong <cyd@stupidchicken.com>
parents: 75774
diff changeset
1163
81051
baed9ec7901b *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 80873
diff changeset
1164 ** Refine the `predicate' arg to read-file-name.
baed9ec7901b *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 80873
diff changeset
1165 Currently, it mixes up the predicate to apply when doing completion and the
baed9ec7901b *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 80873
diff changeset
1166 one to use when terminating the selection.
baed9ec7901b *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 80873
diff changeset
1167
74941
e7574ee349e7 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 74771
diff changeset
1168 ** Merge ibuffer.el and buff-menu.el.
e7574ee349e7 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 74771
diff changeset
1169 More specifically do what's needed to make ibuffer.el the default,
e7574ee349e7 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 74771
diff changeset
1170 or just an extension of buff-menu.el.
e7574ee349e7 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 74771
diff changeset
1171
e7574ee349e7 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 74771
diff changeset
1172 ** Use pcomplete by default in shell-mode.
e7574ee349e7 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 74771
diff changeset
1173 This means to make it behave (by default) more like the current code.
e7574ee349e7 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 74771
diff changeset
1174 Use it also for read-shell-command, M-x compile, ...
e7574ee349e7 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 74771
diff changeset
1175
e7574ee349e7 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 74771
diff changeset
1176 ** Merge sendmail.el and messages.el.
e7574ee349e7 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 74771
diff changeset
1177 Probably not a complete merge, but at least arrange for messages.el to be
e7574ee349e7 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 74771
diff changeset
1178 a derived mode of sendmail.el. Or arrange for messages.el to be split
e7574ee349e7 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 74771
diff changeset
1179 into a small core and "the rest" so that we use less resources as long as
e7574ee349e7 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 74771
diff changeset
1180 we stick to the features provided in sendmail.el.
87271
a645d5383848 *** empty log message ***
Martin Rudalics <rudalics@gmx.at>
parents: 87267
diff changeset
1181
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
1182 ** Replace gmalloc.c with the modified Doug Lea code from the current
74941
e7574ee349e7 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 74771
diff changeset
1183 GNU libc so that the special mmapping of buffers can be removed --
e7574ee349e7 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 74771
diff changeset
1184 that apparently loses under Solaris, at least. [fx has mostly done
e7574ee349e7 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 74771
diff changeset
1185 this.]
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
1186
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
1187 ** Rewrite make-docfile to be clean and maintainable.
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
1188
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
1189 ** Add an inferior-comint-minor-mode to capture the common set of operations
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
1190 offered by major modes that offer an associated inferior
58814
8cf051896b6b *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 58503
diff changeset
1191 comint-derived mode. I.e. basically make cmuscheme.el/inf-lisp.el generic.
8cf051896b6b *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 58503
diff changeset
1192 For use by sml-mode, python-mode, tex-mode, scheme-mode, lisp-mode,
8cf051896b6b *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 58503
diff changeset
1193 haskell-mode, tuareg-mode, ...
55090
5aea43a3dacd Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54719
diff changeset
1194
98010
349b0016c863 face-remap was installed.
Glenn Morris <rgm@gnu.org>
parents: 97638
diff changeset
1195 ** Make SYNC_INPUT the default. [true since 2008-03-11]
68433
9855f34ed7fb * TODO: Make SYNC_INPUT the default.
Chong Yidong <cyd@stupidchicken.com>
parents: 68431
diff changeset
1196 All loops using immediate_quit need to be checked to ensure that
9855f34ed7fb * TODO: Make SYNC_INPUT the default.
Chong Yidong <cyd@stupidchicken.com>
parents: 68431
diff changeset
1197 C-g can interrupt them, in case of an infinite loop. Once we
9855f34ed7fb * TODO: Make SYNC_INPUT the default.
Chong Yidong <cyd@stupidchicken.com>
parents: 68431
diff changeset
1198 switch to using SYNC_INPUT, we can remove the BLOCK_INPUTs in the
9855f34ed7fb * TODO: Make SYNC_INPUT the default.
Chong Yidong <cyd@stupidchicken.com>
parents: 68431
diff changeset
1199 allocation functions (allocate_string etc.) without worrying about
9855f34ed7fb * TODO: Make SYNC_INPUT the default.
Chong Yidong <cyd@stupidchicken.com>
parents: 68431
diff changeset
1200 data munging.
9855f34ed7fb * TODO: Make SYNC_INPUT the default.
Chong Yidong <cyd@stupidchicken.com>
parents: 68431
diff changeset
1201
71536
e9a4b71a2f79 Add note about "link" button-class to etc/TODO
Miles Bader <miles@gnu.org>
parents: 71490
diff changeset
1202 ** Add "link" button class
e9a4b71a2f79 Add note about "link" button-class to etc/TODO
Miles Bader <miles@gnu.org>
parents: 71490
diff changeset
1203 Add a standard button-class named "link", and make all other link-like
e9a4b71a2f79 Add note about "link" button-class to etc/TODO
Miles Bader <miles@gnu.org>
parents: 71490
diff changeset
1204 button classes inherit from it. Set the default face of the "link" button
e9a4b71a2f79 Add note about "link" button-class to etc/TODO
Miles Bader <miles@gnu.org>
parents: 71490
diff changeset
1205 class to the standard "link" face.
e9a4b71a2f79 Add note about "link" button-class to etc/TODO
Miles Bader <miles@gnu.org>
parents: 71490
diff changeset
1206
63599
aa28403fd4d3 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 63585
diff changeset
1207 * Other known bugs:
aa28403fd4d3 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 63585
diff changeset
1208
85469
7a37dbd2963b *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 85084
diff changeset
1209 ** `make-frame' forgets unhandled parameters, at least for X11 frames.
80873
c2c723c45f9a *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 77517
diff changeset
1210
63599
aa28403fd4d3 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 63585
diff changeset
1211 ** a two-char comment-starter whose two chars are symbol constituents will
aa28403fd4d3 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 63585
diff changeset
1212 not be noticed if it appears within a word.
aa28403fd4d3 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 63585
diff changeset
1213
63585
ba0246b5a6bb *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62496
diff changeset
1214 ** Fix unexelf.c to handle the .data.rel and .data.rel.local
ba0246b5a6bb *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62496
diff changeset
1215 sections made by GCC 3.4 on IRIX.
ba0246b5a6bb *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62496
diff changeset
1216
75774
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75343
diff changeset
1217
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75343
diff changeset
1218 This file is part of GNU Emacs.
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75343
diff changeset
1219
95004
cbf5528cf447 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94498
diff changeset
1220 GNU Emacs is free software: you can redistribute it and/or modify
75774
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75343
diff changeset
1221 it under the terms of the GNU General Public License as published by
95004
cbf5528cf447 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94498
diff changeset
1222 the Free Software Foundation, either version 3 of the License, or
cbf5528cf447 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94498
diff changeset
1223 (at your option) any later version.
71188
d4fb4584a969 Add copyright notice and copying permissions.
Eli Zaretskii <eliz@gnu.org>
parents: 70865
diff changeset
1224
75774
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75343
diff changeset
1225 GNU Emacs is distributed in the hope that it will be useful,
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75343
diff changeset
1226 but WITHOUT ANY WARRANTY; without even the implied warranty of
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75343
diff changeset
1227 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75343
diff changeset
1228 GNU General Public License for more details.
71188
d4fb4584a969 Add copyright notice and copying permissions.
Eli Zaretskii <eliz@gnu.org>
parents: 70865
diff changeset
1229
75774
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75343
diff changeset
1230 You should have received a copy of the GNU General Public License
95004
cbf5528cf447 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94498
diff changeset
1231 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
71188
d4fb4584a969 Add copyright notice and copying permissions.
Eli Zaretskii <eliz@gnu.org>
parents: 70865
diff changeset
1232
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 51647
diff changeset
1233 ;;; arch-tag: b0a3e40b-726a-457d-9999-ba848321b036