3 This file lists the known outstanding bugs and assorted desirable
4 changes. The latter are divided into "prettification" (not requiring
5 thinking on this maintainer's part), "to do" (actual work, but I have
6 a pretty good idea how to do it), and "projects" (either I don't know
7 how to do it in Emacs LISP or careful thought about user interface and
10 Closed bugs, to do items, and projects are moved to ChangeLog but the
11 remainder are not recycled.
15 1. Editing does not work when the dictionaries aren't loaded
16 (edict-user-dictionary is unbound). Probably should also check
17 for existence of edict-buffer.
18 2. Completion of search methods will find insert methods, eg, need to
19 filter in the same way as history.
20 3. To conform with Makefile.GNU need to make default
21 edict-dictionary-path point to .../emacs/site-lisp/edict.
22 4. edict-standin does (aref i global-map)
26 1. Move customizable variables to separate file.
27 2. Give kanjidic entries precedence in list.
28 3. Give private dictionary entries precedence in list.
29 4. The nomenclature is non-standard (use of `*' in variable names).
30 Change these to the `edict-...' style.
31 5. Fix style of docstrings and move comments into docstrings where
33 6. Move the docstring for `edict-init' back into the function. It's
34 currently not there because XEmacs gets confused about indentation
39 1. Maybe add a customize interface (the only thing that might want
40 customized that I know of is the proposed edict-coding-system
41 variable, but there it would be definitely useful since Custom can
42 be set up to automatically reread EDICT, unlike setq).
43 [SJT: also *edict-files*.]
44 2. GNU Emacs compatibility.
45 3. A "report private dictionary to Jim Breen" function.
46 4. A "parse-word-at-point" function. (I was wrong, it isn't in
47 the current version. Hard; you can ask for it, but I don't know
48 that I'll be able to produce a good one quickly :-)
49 5. Info documentation.
53 1. Generalization (eg for Korean/Chinese, or for Spanish/German for
55 2. Error handling on file I/O etc is rude. Especially fix the
56 `with-output-to-temp-buffer' stuff.
57 3. Why are there so many `edict-add-*' and `edict-insert-*' commands?
58 4. Make the morphology rewrite system make sense, and be consistent
61 6. Figure out how to handle both GNU Emacs's functionality and XEmacs's
62 functionality portably
63 7. Use VM's tapestry.el to track window configuration, or borrow
64 from view-process-mode.el.
65 8. Bug report/feature request function. (Use reporter.el, see
66 view-process-mode.el for how.)
67 9. Need to handle JIS X 0201 (and so on) in the dictionary as well as
69 10. The timing for missing/unreadable files and preregistered methods
70 is bogus. Think and fix.
71 11. "Upstream" and "external" package tracking. Things like
72 dictionaries should be tracked at their sources for updates.
73 If you're going to have that capability, then why not the
74 capability to do this for arbitrary packages?
75 12. If you're going to be automatically running off to do external
76 package tracking, then automate sending the local dictionary to