|
Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
This is the `TODO' file of GNU eev.
Copyright (C) 2004, 2005 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
Author and version: Eduardo Ochs, 2005jun14
Latest version: <http://angg.twu.net/eev-current/TODO>
htmlized: <http://angg.twu.net/eev-current/TODO.html>
See also: <http://angg.twu.net/eev-current/README.html>
<http://angg.twu.net/eev-current/BUGS>
<http://angg.twu.net/eev-current/>
Short-term goals:
-----------------
* (eek "C-SPC") and (eek "M-w") don't give the expected visual cues.
Fix that. Starting points: (find-enode "Keyboard Macros") and
(find-elnode "Keyboard Macros"). Note: there are temporary
workarounds: `eekr' and `eekrv'.
* The command line programs (eegchannel and the like) should support
the standard GNU options --help and --version. (Check the coding
standards for the precise output format.)
* Add instructions for compiling and using the SWF player at
<http://gplflash.sourceforge.net/> to see the animations at
<http://angg.twu.net/eev-current/anim/>.
* Add the examples about running the Postgres tutorial.
* Add examples for Guile.
* Add examples for Tcl/Tk (expr, foreach)
* Add examples for Expect
* Add examples for Perl
* Add examples for PostScript
* Add examples for html
* Fix the files and shell scripts for PHP to use temporary files in
~/public_html/
* Add an rcfile for Lua (~/.lua50rc?) and show how to invoke Lua
functions to print Lua structures from inside gdb
* Add examples for TeX, maybe using diagxy
* Add another image to the README, describing evaluation
* `inn' should generate a link like "(info "(prog)Page")" when its
arg is 0
* change "highlight" to "flash" in the names of functions and
variables; make ee-se-to-string call it when invoked with a third
argument; rename ee-se-to-string to ee-buffer-substring (done?)
* check how Sacha Chua's planner-mode implements irc URLs.
* document how to use and change the "exportable vars" like ee-eevdir.
Do they always need to be set in the environment? It seems that the
right way to set permanently ee-eevdir is by doing (setenv "EEVDIR"
(ee-expand "~/eev-altdir")) before loading eev.el.
* explain how to use browse-url (and my variations (in my .emacs) for
dealing with psne'd files)
* make `find-man' smarter: emacs's `man' knows how to pick up a
manpage name and deal with it when it is something like
"environ(7)". Starting point: (progn (find-estring "unix(7)")
(Man-default-man-entry))
* `find-ecolors' and `find-efaces' can be made smarter, like
`find-sh': if a buffer with a certain name already exists then reuse
it instead of recreating it.
* add a function `find-elookup'. See: (info-lookup-symbol "getopt"
'c-mode)
* start to test eev without "(setq pop-up-windows nil)" - I have that
in my .emacs, but most users don't have and don't want to.
* prepare a way to introduce eev to total Emacs newbies, if possible a
way that will work even through IRC. I've started to write some
demos, - see (find-eevexfile "demos.e"), `eev-newbie', `eev-demos'.
Add a function `eev-keys' that describes the basic keys.
* implement a "psne-maybe" shell function for bash and zsh that won't
try to download an url again if the local copy already exists.
Ideas: test -e, wget -nc; links:
(find-eevrcfile ".zshrc-psne")
(find-eevrcfile ".bashrc-psne")
(find-node "(bashref)Bourne Shell Builtins" "`shift'")
(find-node "(coreutils)basename invocation")
* Finish the TeXinfo docs (my current idea is to convert the article
to HTML and TeXinfo using blogme).
* I do not touch-type - I almost only use my index fingers and my
thumbs, and I move my hands a lot. The key sequences that I use may
be inconvenient for touch-typists. Check that.
* consider changing the name of `ee-adel' to `ee-arem' - according to
dbrock (from #emacs) Emacs tends to use seems "delete" for
destructive changes and "remove" for non-destructive changes.
Medium- and long-term:
----------------------
* Add support for constants like :anchor, :linux, :gdb, :manfont,
:tagfile, etc to code-c-d
* Add the docstrings.
* Finish the docs (in some sense)
* Finish the scripts (not included in this version) on preparing a
second partition running Debian, setting some gettys in inittab to
run chrooted into it, making the subdebian prepare a package
repository with all the packages installed there, and producing an
installation Debian CD containing exactly those packages.
* Hyperlinks to sound fragments, lilypond scores, images of fragments
of scoresheets.
* Interaction with ion and ratpoison.
* Interaction with snd.
* Interaction with Squeak.
* The buffers created by `describe-function' and `describe-variable'
have hyperlinks to the source code. Those hyperlinks obey Emacs's
default behaviour for splitting windows, not eev's behaviour, which
is to never split windows and always reuse the same window. Maybe
when we reach those buffers through `find-efunctiondescr' and
`find-evardescr' they should inherit eev's behaviour. (Btw: I used
to have a function called `ee-same-window-contagious', but it was
just a stub, it never worked).
* Interaction with Gnome (this is very-long-term, not long-term - I
don't use Gnome)
* Integrate rubikitch's contributions (back and speedbar).
* Split `eev-dev.el' into `eev-links.el', `eev-mklinks.el',
`eev-scripts.el', `eev-gud.el', and `eev-invasive.el'.
* Add support for XEmacs.
* Add some support for BSDs and w32.
Local Variables:
mode: text
coding: raw-text-unix
sentence-end-double-space: t
End: