Remove non-free old and crusty clearcase pkg
[packages] / mule-packages / edict / TODO
1 file: TODO
2
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
8 the like is needed).
9
10 Closed bugs, to do items, and projects are moved to ChangeLog but the
11 remainder are not recycled.
12
13 BUGS
14
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)
23
24 PRETTIFICATION
25
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
32     appropriate.
33 6.  Move the docstring for `edict-init' back into the function.  It's
34     currently not there because XEmacs gets confused about indentation
35     if it is.
36
37 TO DO
38
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.
50
51 PROJECTS
52
53 1.  Generalization (eg for Korean/Chinese, or for Spanish/German for
54     that matter).
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
59     with the docs.
60 5.  kanjidic support
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
68     in the key.
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
77     Jim Breen.