Files
inetutils/TODO
2009-10-20 12:17:20 +02:00

80 lines
3.1 KiB
Plaintext

Add autoconf check for bison.
Go through code and check what is clean, needs cleaning, etc.
Document libraries, and their exported fucntions.
Document code; in the end this should be as nice as coreutils!
Allow daemons and clients to take a port number, and daemons started
standalone so one can test things more easily. Requires decent
infrastructure for things. Ben Asselstine might have ideas with his
argp hacks... Good candidate for this are rsh/rshd rlogin/rlogind,
rcp (simple protocol, and simple programs).
Add debugging output for client/daemon, example of output:
FROM-HOST -->: Received message
<-- TO-HOST: Sent message
<-- TO-HOST: Sent message
FROM-HOST -->: Received message
Add long options to programs libls/ls.c, rcp, rlogind, rlogin, rshd,
telnetd, tftpd, especially the clients. The conventions used by
telnet & ftp should be followed.
Merge the functionality of Noah [Friedman]'s ftp client into ftp
(readline support, &c), and add readline to the distribution.
Move the horrible mess of code from telnetd/sys_term.c into functions
in libinetutils using the BSD libutil functionality (such that they
can be elided if a system libutil exists); specifically:
login -- Frob utmp &c for a new login process
logout -- Frob utmp &c for a newly logged out process
openpty -- Find a free pty, allocate and set it up, and return it
forkpty -- Calls openpty as well as forking a new process to use it
and the following functions not in BSD:
cleanup_session -- More general cleanup for a newly logged out process
(calls logout and logwtmp, frobs tty perms)
setup_session -- More general setup for a new login process (calls login,
frobs tty perms, ...?)
[logout and cleanup_session are written, but telnetd doesn't use them
yet.] Rlogind currently depends on having the BSD functions
available, so it is cleaner, if less portable than telnetd; once this
cleanup is done, then rlogind will more portable, and telnetd less
messy. This is already partially done, but care is needed as
sys_term.c does lots of stuff that I'm not sure is needed, but might
be.
Make sure that both sgtty and termios/termio are supported equally
well in all programs (currently only termios is really tested).
Add support for sysv-style ptys, whatever that is.
Supply versions of the rcmd functionality needed by the r* programs.
Supply a version of the syslog function for systems that don't have
it.
Perhaps make ftp use no-uid support on the Hurd.
More careful autoconfiscation -- many header files are included
unconditionally in a lot of places, even if an autoconf test is
already done for them, &c.
Testing and debugging the encryption and authentication modes.
Add more utilities:
Tcpdump
routed?
ruptime?
rusers?
...
[Already in other distributions: finger/fingerd, ntp]
Add internationalization, read: gettext support, and provide
translations, especially for the clients.
2.0 will be a release that tries to put as much as possible into
libraries (startup code, etc). We would also like to try and write
(or convince someone else to write) a gopher and gopherd pair.