Mercurial > emacs
annotate etc/TODO @ 110410:f2e111723c3a
Merge changes made in Gnus trunk.
Reimplement nnimap, and do tweaks to the rest of the code to support that.
* gnus-int.el (gnus-finish-retrieve-group-infos)
(gnus-retrieve-group-data-early): New functions.
* gnus-range.el (gnus-range-nconcat): New function.
* gnus-start.el (gnus-get-unread-articles): Support early retrieval of
data.
(gnus-read-active-for-groups): Support finishing the early retrieval of
data.
* gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
if the move is internal, so that nnimap can do fast internal moves.
* gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
nnimap usage.
* nnimap.el: Rewritten.
* nnmail.el (nnmail-inhibit-default-split-group): New internal variable
to allow the mail splitting to not return a default group. This is
useful for nnimap, which will leave unmatched mail in the inbox.
* utf7.el (utf7-encode): Autoload.
Implement shell connection.
* nnimap.el (nnimap-open-shell-stream): New function.
(nnimap-open-connection): Use it.
Get the number of lines by using BODYSTRUCTURE.
(nnimap-transform-headers): Get the number of lines in each message.
(nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
number of lines.
Not all servers return UIDNEXT. Work past this problem.
Remove junk from end of file.
Fix typo in "bogus" section.
Make capabilties be case-insensitive.
Require cl when compiling.
Don't bug out if the LIST command doesn't have any parameters.
2010-09-17 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
* nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
doesn't have any parameters.
(mm-text-html-renderer): Document gnus-article-html.
2010-09-17 Julien Danjou <julien@danjou.info> (tiny fix)
* mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
* dgnushack.el: Define netrc-credentials.
If the user doesn't have a /etc/services, supply some sensible port defaults.
Have `unseen-or-unread' select an unread unseen article first.
(nntp-open-server): Return whether the open was successful or not.
Throughout all files, replace (save-excursion (set-buffer ...)) with (with-current-buffer ... ).
Save result so that it doesn't say "failed" all the time.
Add ~/.authinfo to the default, since that's probably most useful for users.
Don't use the "finish" method when we're reading from the agent.
Add some more nnimap-relevant agent stuff to nnagent.el.
* nnimap.el (nnimap-with-process-buffer): Removed.
Revert one line that was changed by mistake in the last checkin.
(nnimap-open-connection): Don't error out when we can't make a connection
nnimap-related changes to avoid bugging out if we can't contact a server.
* gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
from methods that are denied.
* nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
in.
(nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
nothing.
* gnus-sum.el (gnus-select-newsgroup): Indent.
author | Katsumi Yamaoka <yamaoka@jpl.org> |
---|---|
date | Sat, 18 Sep 2010 10:02:19 +0000 |
parents | 75aed7131b9b |
children | 3e933e6f8752 |
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 | 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 | 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 | 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 | 66 ** edebug and debugger-mode should have a toolbar. |
67 It can use the same icons as gud. | |
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 | 72 ** Convert all defvars with leading `*' in the doc-strings into defcustoms |
73 of appropriate :type and :group. | |
74 | |
102506 | 75 ** Remove any leading `*'s from defcustom doc-strings. |
76 | |
77 ** Remove unnecessary autoload cookies from defcustoms. | |
78 This needs a bit of care, since often people have become used to | |
79 expecting such variables to always be defined, eg when they modify | |
80 things in their .emacs. | |
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 | 97 ** Distribute a bar cursor of width > 1 evenly between the two glyphs |
98 on each side of the bar (what to do at the edges?). | |
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 | 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 | 112 text-property, overlay, or selective display) from the kill-ring. |
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 | 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 | 155 ** Consider improving src/sysdep.c's search for a fqdn. |
156 http://lists.gnu.org/archive/html/emacs-devel/2007-04/msg00782.html | |
157 | |
158 ** Find a proper fix for rcirc multiline nick adding. | |
159 http://lists.gnu.org/archive/html/emacs-devel/2007-04/msg00684.html | |
77312 | 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 | 180 ** Check uses of prin1 for error-handling. |
181 http://lists.gnu.org/archive/html/emacs-devel/2008-08/msg00456.html | |
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 | 227 decent single definition of RTF? Maybe see info at |
67610 | 228 http://latex2rtf.sourceforge.net/.] This task seems to be addressed |
229 by http://savannah.nongnu.org/projects/emacs-rtf/, which is still in | |
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 | 264 probably needs to be done from actual Emacs buffers, either directly |
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 | 268 port now displays multilingual text in menus, but only insofar as |
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 | 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 | 328 This is hard to make work because sftp doesn't print status |
329 messages. | |
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 | 380 where one language is embedded in another language. See |
381 http://www.loveshack.ukfsn.org/emacs/multi-mode.el and also | |
98010 | 382 mmm-mode, as reference for approaches taken by others. |
25853 | 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 | 389 output to a different filter. |
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 | 392 useful sense). |
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 | 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 | 403 so that it handles the deep_p argument and avoids |
404 regenerating the whole menu bar menu tree except | |
405 when the user tries to use the menubar. | |
406 | |
407 This requires the RIT to forward the WM_INITMENU message to | |
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 | 410 the whole menu bar. In the mean time, it should process other messages. |
27949 | 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 | 414 http://lists.gnu.org/archive/html/emacs-devel/2007-05/msg01493.html |
415 Check the assignments file for other packages which might go in and | |
416 have been missed. | |
31733 | 417 |
92396 | 418 ** Possibly install python-mode in place of python.el, or combine the two. |
419 Someone needs to do the work of figuring out who all the non-trivial | |
420 python-mode.el contributors are and getting assignments. | |
421 http://lists.gnu.org/archive/html/emacs-devel/2008-02/msg02156.html | |
422 http://lists.gnu.org/archive/html/emacs-devel/2008-02/msg02201.html | |
423 http://lists.gnu.org/archive/html/emacs-devel/2008-02/msg02489.html | |
424 http://lists.gnu.org/archive/html/emacs-devel/2008-02/msg02234.html | |
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 | 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 | 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 | 435 macros in cl-macs. |
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 | 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 | 445 not now feasible, given Gnus maintenance decisions. fx looked at |
446 this and can say where some of the problems are.] | |
32947 | 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 | 449 mismatches that we get with GCC 4.x and proprietary compilers on |
450 various systems. They make it difficult to spot the important | |
451 warnings. | |
32947 | 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 | 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 | 456 automatically. |
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 | 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 | 461 [It's required for PNG, so may be linked anyhow.] |
33471 | 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 | 464 ignoring X resources (Doze equivalents?) and most of the |
465 environment. What should not be ignored needs consideration. | |
85056 | 466 [Do the existing -Q and -D cover this, or is more needed?] |
33471 | 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 | 469 the Boehm collector.) [See the Boehm-GC branch in CVS for work on |
470 this.] | |
33867 | 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 | 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 | 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 | 482 converting them to, say, PBM (in the same way as PostScript?). [does |
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 | 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 | 524 to more systems, so that we can completely get rid of GCPROs. Note |
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 | 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 | 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 | 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 | 564 i.e. `(' doesn't match `]'. |
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 | 574 ** Make language-info-alist customizable. Currently a user can customize |
575 only the variable `current-language-environment'. | |
576 | |
577 ** Improve language environment handling so that Emacs can fit | |
578 better to a users locale. Currently Emacs uses utf-8 language | |
579 environment for all utf-8 locales, thus a user in ja_JP.UTF-8 locale | |
580 are also put in utf-8 lang. env. In such a case, it is | |
581 better to use Japanese lang. env. but prefer utf-8 coding system. | |
56347 | 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 | 593 ** Eliminate the current restriction on header printing by ps-print. |
594 Currently, a header can contain only single 1-byte charset in | |
595 addition to ASCII. | |
596 | |
597 ** In ps-print, provide an user friendly interface to specify fonts. | |
598 | |
599 ** Enhance word boundary detection for such a script that doesn't use | |
600 space at word boundary (e.g. Thai). | |
601 | |
56410 | 602 ** Implement interface programs with major Japanese conversion server |
603 in lib-src so that they can be used from the input method | |
604 "japanese". Currently, most Japanese users are using external | |
605 packages (e.g. tamago, anthy) or an input method via XIM. | |
56347 | 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 | 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 | 611 Info, but also with regard to namespace), and give the value of |
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 | 614 ** Possibly make `list-holidays' eval items in the calendar-holidays variable. |
615 See thread | |
616 <http://lists.gnu.org/archive/html/emacs-devel/2006-02/msg01034.html>. | |
617 [rgm@gnu.org will look at this after 22.1] | |
618 | |
73887 | 619 ** Possibly make cal-dst use the system timezone database directly. |
620 See thread | |
621 <http://lists.gnu.org/archive/html/emacs-pretest-bug/2006-11/msg00060.html> | |
622 | |
85056 | 623 ** Possibly add a "close" button to the modeline. |
624 The idea is to add an "X" of some kind, that when clicked deletes | |
625 the window associated with that modeline. | |
626 http://lists.gnu.org/archive/html/emacs-devel/2007-09/msg02416.html | |
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 |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
630 ** ImageMagick support |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
631 |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
632 *** image-type-header-regexps priorities the jpeg loader over the |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
633 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
|
634 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
|
635 |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
636 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
|
637 ImageMagick over the jpg loader. |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
638 |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
639 *** 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
|
640 image bundle using the :index feature. The ImageMagick "display" |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
641 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
|
642 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
|
643 bundle. This feature is not the primary usecase in Emacs though. |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
644 |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
645 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
|
646 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
|
647 |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
648 *** 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
|
649 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
|
650 view, page-flipping becomes uselessly slow. |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
651 |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
652 *** Integrate with image-dired. |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
653 |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
654 *** Integrate with docview. |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
655 |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
656 *** Integrate with image-mode. |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
657 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
|
658 fit the image to the height of the Emacs window. |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
659 |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
660 *** Look for optimizations for handling images with low depth. |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
661 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
|
662 images with lower bit depth. |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
663 |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
664 *** Decide what to do with some uncommitted imagemagick support |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
665 functions for image size etc. |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
666 |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
667 *** Test with more systems. |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
668 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
|
669 I also tried using an ImageMagick compiled from their SVN, in |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
670 parallel with the one packaged by Fedora, it worked well. |
dc71fe13a42c
* README.imagemagick: Remove.
Glenn Morris <rgm@gnu.org>
parents:
108840
diff
changeset
|
671 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
|
672 |
110286 | 673 ** nxml mode |
674 | |
675 *** High priority | |
676 | |
677 **** Command to insert an element template, including all required | |
678 attributes and child elements. When there's a choice of elements | |
679 possible, we could insert a comment, and put an overlay on that | |
680 comment that makes it behave like a button with a pop-up menu to | |
681 select the appropriate choice. | |
682 | |
683 **** Command to tag a region. With a schema should complete using legal | |
684 tags, but should work without a schema as well. | |
685 | |
686 **** Provide a way to conveniently rename an element. With a schema should | |
687 complete using legal tags, but should work without a schema as well. | |
688 | |
689 *** Outlining | |
690 | |
691 **** Implement C-c C-o C-q. | |
692 | |
693 **** Install pre/post command hook for moving out of invisible section. | |
694 | |
695 **** Put a modify hook on invisible sections that expands them. | |
696 | |
697 **** Integrate dumb folding somehow. | |
698 | |
699 **** An element should be able to be its own heading. | |
700 | |
701 **** Optimize to avoid complete buffer scan on each command. | |
702 | |
703 **** Make it work with HTML-style headings (i.e. level indicated by | |
704 name of heading element rather than depth of section nesting). | |
705 | |
706 **** Recognize root element as a section provided it has a title, even | |
707 if it doesn't match section-element-name-regex. | |
708 | |
709 **** Support for incremental search automatically making hidden text visible. | |
710 | |
711 **** Allow title to be an attribute. | |
712 | |
713 **** Command that says to recognize the tag at point as a section/heading. | |
714 | |
715 **** Explore better ways to determine when an element is a section | |
716 or a heading. | |
717 | |
718 **** rng-next-error needs to either ignore invisible portion or reveal it | |
719 (maybe use isearch oriented text properties). | |
720 | |
721 **** Errors within hidden section should be highlighted by underlining the | |
722 ellipsis. | |
723 | |
724 **** Make indirect buffers work. | |
725 | |
726 **** How should nxml-refresh outline recover from non well-formed tags? | |
727 | |
728 **** Hide tags in title elements? | |
729 | |
730 **** Use overlays instead of text properties for holding outline state? | |
731 Necessary for indirect buffers to work? | |
732 | |
733 **** Allow an outline to go in the speedbar. | |
734 | |
735 **** Split up outlining manual section into subsections. | |
736 | |
737 **** More detail in the manual about each outlining command. | |
738 | |
739 **** More menu entries for hiding/showing? | |
740 | |
741 **** Indication of many lines have been hidden? | |
742 | |
743 *** Locating schemas | |
744 | |
745 **** Should rng-validate-mode give the user an opportunity to specify a | |
746 schema if there is currently none? Or should it at least give a hint | |
747 to the user how to specify a non-vacuous schema? | |
748 | |
749 **** Support for adding new schemas to schema-locating files. | |
750 Add documentElement and namespace elements. | |
751 | |
752 **** C-c C-w should be able to report current type id. | |
753 | |
754 **** Implement doctypePublicId. | |
755 | |
756 **** Implement typeIdBase. | |
757 | |
758 **** Implement typeIdProcessingInstruction. | |
759 | |
760 **** Support xml:base. | |
761 | |
762 **** Implement group. | |
763 | |
764 **** Find preferred prefix from schema-locating files. Get rid of | |
765 rng-preferred-prefix-alist. | |
766 | |
767 **** Inserting document element with vacuous schema should complete using | |
768 document elements declared in schema locating files, and set schema | |
769 appropriately. | |
770 | |
771 **** Add a ruleType attribute to the <include> element? | |
772 | |
773 **** Allow processing instruction in prolog to contain the compact syntax | |
774 schema directly. | |
775 | |
776 **** Use RDDL to locate a schema based on the namespace URI. | |
777 | |
778 **** Should not prompt to add redundant association to schema locating file. | |
779 | |
780 **** Command to reload current schema. | |
781 | |
782 *** Schema-sensitive features | |
783 | |
784 **** Should filter dynamic markup possibilities using schema validity, by | |
785 adding hook to nxml-mode. | |
786 | |
787 **** Dynamic markup word should (at least optionally) be able to look in | |
788 other buffers that are using nxml-mode. | |
789 | |
790 **** Should clicking on Invalid move to next error if already on an error? | |
791 | |
792 **** Take advantage of a:documentation. Needs change to schema format. | |
793 | |
794 **** Provide feasible validation (as in Jing) toggle. | |
795 | |
796 **** Save the validation state as a property on the error overlay to enable | |
797 more detailed diagnosis. | |
798 | |
799 **** Provide an Error Summary buffer showing all the validation errors. | |
800 | |
801 **** Pop-up menu. What is useful? Tag a region (should be greyed out if | |
802 the region is not balanced). Suggestions based on error messages. | |
803 | |
804 **** Have configurable list of namespace URIs so that we can provide | |
805 namespace URI completion on extension elements or with schema-less documents. | |
806 | |
807 **** Allow validation to handle XInclude. | |
808 | |
809 **** ID/IDREF support. | |
810 | |
811 *** Completion | |
812 | |
813 **** Make it work with icomplete. Only use a function to complete when | |
814 some of the possible names have undeclared namespaces. | |
815 | |
816 **** How should C-return in mixed text work? | |
817 | |
818 **** When there's a vacuous schema, C-return after < will insert the end-tag. | |
819 Is this a bug or a feature? | |
820 | |
821 **** After completing start-tag, ensure we don't get unhelpful message | |
822 from validation | |
823 | |
824 **** Syntax table for completion. | |
825 | |
826 **** Should complete start-tag name with a space if namespace attributes | |
827 are required. | |
828 | |
829 **** When completing start-tag name with no prefix and it doesn't match | |
830 should try to infer namespace from local name. | |
831 | |
832 **** Should completion pay attention to characters after point? If so, how? | |
833 | |
834 **** When completing start-tag name, add required atts if only one required | |
835 attribute. | |
836 | |
837 **** When completing attribute name, add attribute value if only one value | |
838 is possible. | |
839 | |
840 **** After attribute-value completion, insert space after close delimiter | |
841 if more attributes are required. | |
842 | |
843 **** Complete on enumerated data values in elements. | |
844 | |
845 **** When in context that allows only elements, should get tag | |
846 completion without having to type < first. | |
847 | |
848 **** When immediately after start-tag name, and name is valid and not | |
849 prefix of any other name, should C-return complete on attribute names? | |
850 | |
851 **** When completing attributes, more consistent to ignore all attributes | |
852 after point. | |
853 | |
854 **** Inserting attribute value completions needs to be sensitive to what | |
855 delimiter is used so that it quotes the correct character. | |
856 | |
857 **** Complete on encoding-names in XML decl. | |
858 | |
859 **** Complete namespace declarations by searching for all namespaces | |
860 mentioned in the schema. | |
861 | |
862 *** Well-formed XML support | |
863 | |
864 **** Deal better with Mule-UCS | |
865 | |
866 **** Deal with UTF-8 BOM when reading. | |
867 | |
868 **** Complete entity names. | |
869 | |
870 **** Provide some support for entity names for MathML. | |
871 | |
872 **** Command to repeat the last tag. | |
873 | |
874 **** Support for changing between character references and characters. | |
875 Need to check that context is one in which character references are | |
876 allowed. xmltok prolog parsing will need to distinguish parameter | |
877 literals from other kinds of literal. | |
878 | |
879 **** Provide a comment command to bind to M-; that works better than the | |
880 normal one. | |
881 | |
882 **** Make indenting in a multi-line comment work. | |
883 | |
884 **** Structure view. Separate buffer displaying element tree. | |
885 Be able to navigate from structure view to document and vice-versa. | |
886 | |
887 **** Flash matching >. | |
888 | |
889 **** Smart selection command that selects increasingly large syntactically | |
890 coherent chunks of XML. If point is in an attribute value, first | |
891 select complete value; then if command is repeated, select value plus | |
892 delimiters, then select attribute name as well, then complete | |
893 start-tag, then complete element, then enclosing element, etc. | |
894 | |
895 **** ispell integration. | |
896 | |
897 **** Block-level items in mixed content should be indented, e.g: | |
898 <para>This is list: | |
899 <ul> | |
900 <li>item</li> | |
901 | |
902 **** Provide option to indent like this: | |
903 <para>This is a paragraph | |
904 occupying multiple lines.</para> | |
905 | |
906 **** Option to add make a / that closes a start-tag electrically insert a | |
907 space for the XHTML guys. | |
908 | |
909 **** C-M-q should work. | |
910 | |
911 *** Datatypes | |
912 | |
913 **** Figure out workaround for CJK characters with regexps. | |
914 | |
915 **** Does category C contain Cn? | |
916 | |
917 **** Do ENTITY datatype properly. | |
918 | |
919 *** XML Parsing Library | |
920 | |
921 **** Parameter entity parsing option, nil (never), t (always), | |
922 unless-standalone (unless standalone="yes" in XML declaration). | |
923 | |
924 **** When a file is currently being edited, there should be an option to | |
925 use its buffer instead of the on-disk copy. | |
926 | |
927 *** Handling all XML features | |
928 | |
929 **** Provide better support for editing external general parsed entities. | |
930 Perhaps provide a way to force ignoring undefined entities; maybe turn | |
931 this on automatically with <?xml encoding=""?> (with no version | |
932 pseudo-att). | |
933 | |
934 **** Handle internal general entity declarations containing elements. | |
935 | |
936 **** Handle external general entity declarations. | |
937 | |
938 **** Handle default attribute declarations in internal subset. | |
939 | |
940 **** Handle parameter entities (including DTD). | |
941 | |
942 *** RELAX NG | |
943 | |
944 **** Do complete schema checking, at least optionally. | |
945 | |
946 **** Detect include/external loops during schema parse. | |
947 | |
948 **** Coding system detection for schemas. Should use utf-8/utf-16 per the | |
949 spec. But also need to allow encodings other than UTF-8/16 to support | |
950 CJK charsets that Emacs cannot represent in Unicode. | |
951 | |
952 *** Catching XML errors | |
953 | |
954 **** Check public identifiers. | |
955 | |
956 **** Check default attribute values. | |
957 | |
958 *** Performance | |
959 | |
960 **** Explore whether overlay-recenter can cure overlays performance problems. | |
961 | |
962 **** Cache schemas. Need to have list of files and mtimes. | |
963 | |
964 **** Make it possible to reduce rng-validate-chunk-size significantly, | |
965 perhaps to 500 bytes, without bad performance impact: don't do | |
966 redisplay on every chunk; pass continue functions on other uses of | |
967 rng-do-some-validation. | |
968 | |
969 **** Cache after first tag. | |
970 | |
971 **** Introduce a new name class that is a choice between names (so that | |
972 we can use member) | |
973 | |
974 **** intern-choice should simplify after patterns with same 1st/2nd args | |
975 | |
976 **** Large numbers of overlays slow things down dramatically. Represent | |
977 errors using text properties. This implies we cannot incrementally | |
978 keep track of the number of errors, in order to determine validity. | |
979 Instead, when validation completes, scan for any characters with an | |
980 error text property; this seems to be fast enough even with large | |
981 buffers. Problem with error at end of buffer, where there's no | |
982 character; need special variable for this. Need to merge face from | |
983 font-lock with the error face: use :inherit attribute with list of two | |
984 faces. How do we avoid making rng-valid depend on nxml-mode? | |
985 | |
986 *** Error recovery | |
987 | |
988 **** Don't stop at newline in looking for close of start-tag. | |
989 | |
990 **** Use indentation to guide recovery from mismatched end-tags | |
991 | |
992 **** Don't keep parsing when currently not well-formed but previously | |
993 well-formed | |
994 | |
995 **** Try to recover from a bad start-tag by popping an open element if | |
996 there was a mismatched end-tag unaccounted for. | |
997 | |
998 **** Try to recover from a bad start-tag open on the hypothesis that there | |
999 was an error in the namespace URI. | |
1000 | |
1001 **** Better recovery from ill-formed XML declarations. | |
1002 | |
1003 *** Useability improvements | |
1004 | |
1005 **** Should print a "Parsing..." message during long movements. | |
1006 | |
1007 **** Provide better position for reference to undefined pattern error. | |
1008 | |
1009 **** Put Well-formed in the mode-line when validating against any-content. | |
1010 | |
1011 **** Trim marking of illegal data for leading and trailing whitespace. | |
1012 | |
1013 **** Show Invalid status as soon as we are sure it's invalid, rather than | |
1014 waiting for everything to be completely up to date. | |
1015 | |
1016 **** When narrowed, Valid or Invalid status should probably consider only | |
1017 validity of narrowed region. | |
1018 | |
1019 *** Bug fixes | |
1020 | |
1021 **** Need to give an error for a document like: <foo/><![CDATA[ ]]> | |
1022 | |
1023 **** Make nxml-forward-balanced-item work better for the prolog. | |
1024 | |
1025 **** Make filling and indenting comments work in the prolog. | |
1026 | |
1027 **** Should delete RNC Input buffers. | |
1028 | |
1029 **** Figure out what regex use for NCName and use it consistently, | |
1030 | |
1031 **** Should have not-well-formed tokens in ref. | |
1032 | |
1033 **** Require version in XML declaration? Probably not because prevents | |
1034 use for external parsed entities. At least forbid standalone without version. | |
1035 | |
1036 **** Reject schema that compiles to rng-not-allowed-ipattern. | |
1037 | |
1038 **** Move point backwards on schema parse error so that it's on the right token. | |
1039 | |
1040 *** Internal | |
1041 | |
1042 **** Use rng-quote-string consistently. | |
1043 | |
1044 **** Use parsing library for XML to texinfo conversion. | |
1045 | |
1046 **** Rename xmltok.el to nxml-token.el. Use nxml-t- prefix instead of | |
1047 xmltok-. Change nxml-t-type to nxml-t-token-type, nxml-t-start to | |
1048 nxml-t-token-start. | |
1049 | |
1050 **** Can we set fill-prefix to nil and rely on indenting? | |
1051 | |
1052 **** xmltok should make available replacement text of entities containing | |
1053 elements | |
1054 | |
1055 **** In rng-valid, instead of using modification-hooks and | |
1056 insert-behind-hooks on dependent overlays, use same technique as nxml-mode. | |
1057 | |
1058 **** Port to XEmacs. Issues include: Unicode (XEmacs seems to be based on | |
1059 Mule-UCS); overlays/text properties vs extents; absence of | |
1060 fontification-functions hook. | |
1061 | |
1062 *** Fontification | |
1063 | |
1064 **** Allow face to depend on element qname, attribute qname, attribute | |
1065 value. Use list with pairs of (R . F), where R specifies regexps and | |
1066 F specifies faces. How can this list be made to depend on the document type? | |
1067 | |
1068 *** Other | |
1069 | |
1070 **** Support RELAX NG XML syntax (use XML parsing library). | |
1071 | |
1072 **** Support W3C XML Schema (use XML parsing library). | |
1073 | |
1074 **** Command to infer schema from current document (like trang). | |
1075 | |
1076 *** Schemas | |
1077 | |
1078 **** XSLT schema should take advantage of RELAX NG to express cooccurrence | |
1079 constraints on attributes (e.g. xsl:template). | |
1080 | |
1081 *** Documentation | |
1082 | |
1083 **** Move material from README to manual. | |
1084 | |
1085 **** Document encodings. | |
1086 | |
1087 *** Notes | |
1088 | |
1089 **** How can we allow an error to be displayed on a different token from | |
1090 where it is detected? In particular, for a missing closing ">" we | |
1091 will need to display it at the beginning of the following token. At the | |
1092 moment, when we parse the following token the error overlay will get cleared. | |
1093 | |
1094 **** How should rng-goto-next-error deal with narrowing? | |
1095 | |
1096 **** Perhaps should merge errors having same start position even if they | |
1097 have different ends. | |
1098 | |
1099 **** How to handle surrogates? One possibility is to be compatible with | |
1100 utf8.e: represent as sequence of 4 chars. But utf-16 is incompatible | |
1101 with this. | |
1102 | |
1103 **** Should we distinguish well-formedness errors from invalidity errors? | |
1104 (I think not: we may want to recover from a bad start-tag by implying | |
1105 an end-tag.) | |
1106 | |
1107 **** Seems to be a bug with Emacs, where a mouse movement that causes | |
1108 help-echo text to appear counts as pending input but does not cause | |
1109 idle timer to be restarted. | |
1110 | |
1111 **** Use XML to represent this file. | |
1112 | |
1113 **** I had a TODO which said simply "split-string". What did I mean? | |
1114 | |
1115 **** Investigate performance on large files all on one line. | |
1116 | |
1117 *** Issues for Emacs versions >= 22 | |
1118 | |
1119 **** Take advantage of UTF-8 CJK support. | |
1120 | |
1121 **** Supply a next-error-function. | |
1122 | |
1123 **** Investigate this NEWS item "Emacs now tries to set up buffer coding | |
1124 systems for HTML/XML files automatically." | |
1125 | |
1126 **** Take advantage of the pointer text property. | |
1127 | |
1128 **** Leverage char-displayable-p. | |
1129 | |
55090
5aea43a3dacd
Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54719
diff
changeset
|
1130 * Internal changes |
5aea43a3dacd
Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54719
diff
changeset
|
1131 |
77161 | 1132 ** 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
|
1133 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
|
1134 |
81051
baed9ec7901b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
80873
diff
changeset
|
1135 ** Refine the `predicate' arg to read-file-name. |
baed9ec7901b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
80873
diff
changeset
|
1136 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
|
1137 one to use when terminating the selection. |
baed9ec7901b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
80873
diff
changeset
|
1138 |
74941
e7574ee349e7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
74771
diff
changeset
|
1139 ** Merge ibuffer.el and buff-menu.el. |
e7574ee349e7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
74771
diff
changeset
|
1140 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
|
1141 or just an extension of buff-menu.el. |
e7574ee349e7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
74771
diff
changeset
|
1142 |
e7574ee349e7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
74771
diff
changeset
|
1143 ** Use pcomplete by default in shell-mode. |
e7574ee349e7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
74771
diff
changeset
|
1144 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
|
1145 Use it also for read-shell-command, M-x compile, ... |
e7574ee349e7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
74771
diff
changeset
|
1146 |
e7574ee349e7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
74771
diff
changeset
|
1147 ** Merge sendmail.el and messages.el. |
e7574ee349e7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
74771
diff
changeset
|
1148 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
|
1149 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
|
1150 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
|
1151 we stick to the features provided in sendmail.el. |
87271
a645d5383848
*** empty log message ***
Martin Rudalics <rudalics@gmx.at>
parents:
87267
diff
changeset
|
1152 |
55090
5aea43a3dacd
Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54719
diff
changeset
|
1153 ** 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
|
1154 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
|
1155 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
|
1156 this.] |
55090
5aea43a3dacd
Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54719
diff
changeset
|
1157 |
5aea43a3dacd
Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54719
diff
changeset
|
1158 ** 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
|
1159 |
5aea43a3dacd
Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54719
diff
changeset
|
1160 ** 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
|
1161 offered by major modes that offer an associated inferior |
58814
8cf051896b6b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
58503
diff
changeset
|
1162 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
|
1163 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
|
1164 haskell-mode, tuareg-mode, ... |
55090
5aea43a3dacd
Use outline mode. Remove compile.el entry (done).
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54719
diff
changeset
|
1165 |
98010 | 1166 ** 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
|
1167 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
|
1168 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
|
1169 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
|
1170 allocation functions (allocate_string etc.) without worrying about |
9855f34ed7fb
* TODO: Make SYNC_INPUT the default.
Chong Yidong <cyd@stupidchicken.com>
parents:
68431
diff
changeset
|
1171 data munging. |
9855f34ed7fb
* TODO: Make SYNC_INPUT the default.
Chong Yidong <cyd@stupidchicken.com>
parents:
68431
diff
changeset
|
1172 |
71536
e9a4b71a2f79
Add note about "link" button-class to etc/TODO
Miles Bader <miles@gnu.org>
parents:
71490
diff
changeset
|
1173 ** Add "link" button class |
e9a4b71a2f79
Add note about "link" button-class to etc/TODO
Miles Bader <miles@gnu.org>
parents:
71490
diff
changeset
|
1174 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
|
1175 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
|
1176 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
|
1177 |
63599
aa28403fd4d3
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
63585
diff
changeset
|
1178 * Other known bugs: |
aa28403fd4d3
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
63585
diff
changeset
|
1179 |
85469
7a37dbd2963b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85084
diff
changeset
|
1180 ** `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
|
1181 |
63599
aa28403fd4d3
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
63585
diff
changeset
|
1182 ** 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
|
1183 not be noticed if it appears within a word. |
aa28403fd4d3
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
63585
diff
changeset
|
1184 |
63585
ba0246b5a6bb
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
62496
diff
changeset
|
1185 ** 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
|
1186 sections made by GCC 3.4 on IRIX. |
ba0246b5a6bb
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
62496
diff
changeset
|
1187 |
75774
dc23aaa67696
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75343
diff
changeset
|
1188 |
dc23aaa67696
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75343
diff
changeset
|
1189 This file is part of GNU Emacs. |
dc23aaa67696
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75343
diff
changeset
|
1190 |
95004
cbf5528cf447
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94498
diff
changeset
|
1191 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
|
1192 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
|
1193 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
|
1194 (at your option) any later version. |
71188
d4fb4584a969
Add copyright notice and copying permissions.
Eli Zaretskii <eliz@gnu.org>
parents:
70865
diff
changeset
|
1195 |
75774
dc23aaa67696
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75343
diff
changeset
|
1196 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
|
1197 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
|
1198 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
|
1199 GNU General Public License for more details. |
71188
d4fb4584a969
Add copyright notice and copying permissions.
Eli Zaretskii <eliz@gnu.org>
parents:
70865
diff
changeset
|
1200 |
75774
dc23aaa67696
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75343
diff
changeset
|
1201 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
|
1202 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
|
1203 |
52401 | 1204 ;;; arch-tag: b0a3e40b-726a-457d-9999-ba848321b036 |