hush: get rid of charmap[]
[oweals/busybox.git] / TODO
diff --git a/TODO b/TODO
index 71768f50dec425231a50cc3a276870e3dd8a6cfa..d6a60d1dd2bcf41a183945408a01296f3d8d3c1e 100644 (file)
--- a/TODO
+++ b/TODO
@@ -6,7 +6,7 @@ do one of these bounce an email off the person it's listed under to see if they
 have any suggestions how they plan to go about it, and to minimize conflicts
 between your work and theirs.  But otherwise, all of these are fair game.
 
-Rob Landley <rob@landley.net>:
+Rob Landley suggested these:
   Add a libbb/platform.c
     Implement fdprintf() for platforms that haven't got one.
     Implement bb_realpath() that can handle NULL on non-glibc.
@@ -23,12 +23,7 @@ Rob Landley <rob@landley.net>:
     lash is phased out. hush can be configured down to be nearly as small,
     but less buggy :)
   init
-    General cleanup (should use ENABLE_FEATURE_INIT_SYSLOG and ENABLE_FEATURE_INIT_DEBUG).
-  depmod
-    busybox lacks a way to update module deps when running from firmware without the
-    use of the depmod.pl (perl is to bloated for most embedded setups) and or orig
-    modutils. The orig depmod is rather pointless to have to add to a firmware image
-    in when we already have a insmod/rmmod and friends.
+    General cleanup (should use ENABLE_FEATURE_INIT_SYSLOG).
   Do a SUSv3 audit
     Look at the full Single Unix Specification version 3 (available online at
     "http://www.opengroup.org/onlinepubs/009695399/nfindex.html") and
@@ -104,15 +99,10 @@ Rob Landley <rob@landley.net>:
     This one's open to everybody, but I'll wind up doing it...
 
 
-Bernhard Fischer <busybox@busybox.net> suggests to look at these:
+Bernhard Reutner-Fischer <busybox@busybox.net> suggests to look at these:
   New debug options:
     -Wlarger-than-127
     Cleanup any big users
-    -Wunused-parameter
-    Facilitate applet PROTOTYPES to provide means for having applets that
-    do a) not take any arguments b) need only one of argc or argv c) need
-    both argc and argv. All of these three options should go for the most
-    feature complete denominator.
   Collate BUFSIZ IOBUF_SIZE MY_BUF_SIZE PIPE_PROGRESS_SIZE BUFSIZE PIPESIZE
     make bb_common_bufsiz1 configurable, size wise.
     make pipesize configurable, size wise.
@@ -137,16 +127,8 @@ patch
   And while we're at it, a new patch filename quoting format is apparently
   coming soon:  http://marc.theaimsgroup.com/?l=git&m=112927316408690&w=2
 ---
-man
-  It would be nice to have a man command.  Not one that handles troff or
-  anything, just one that can handle preformatted ascii man pages, possibly
-  compressed.  This could probably be a script in the extras directory that
-  calls cat/zcat/bzcat | less
-
-  (How doclifter might work into this is anybody's guess.)
----
 ar
-  Write support?
+  Write support!
 ---
 stty / catv
   stty's visible() function and catv's guts are identical. Merge them into
@@ -188,8 +170,7 @@ Unify archivers
 ---
 Text buffer support.
   Several existing applets (sort, vi, less...) read
-  a whole file into memory and act on it.  There might be an opportunity
-  for shared code in there that could be moved into libbb...
+  a whole file into memory and act on it.  Use open_read_close().
 ---
 Memory Allocation
   We have a CONFIG_BUFFER mechanism that lets us select whether to do memory
@@ -241,7 +222,7 @@ Switch CONFIG_SYMBOLS to ENABLE_SYMBOLS
 FEATURE_CLEAN_UP
   This is more an unresolved issue than a to-do item.  More thought is needed.
 
-  Normally we rely on exit() to free memory, close files, and unmap segments
+  Normally we rely on exit() to free memory, close files and unmap segments
   for us.  This makes most calls to free(), close(), and unmap() optional in
   busybox applets that don't intend to run for very long, and optional stuff
   can be omitted to save size.
@@ -282,10 +263,6 @@ Minor stuff:
 ---
   use bb_perror_msg where appropriate: See
   egrep "[^_]perror"
----
-  Remove superfluous fmt occurances: e.g.
-  fprintf(stderr, "%s: %s not found\n", "unalias", *argptr);
-  -> fprintf(stderr, "unalias: %s not found\n", *argptr);
 ---
   possible code duplication ingroup() and is_a_group_member()
 ---
@@ -296,6 +273,7 @@ Minor stuff:
 ---
   in_ether duplicated in network/{interface,ifconfig}.c
 ---
+  unify progress_meter. wget, flash_eraseall, pipe_progress, fbsplash, setfiles.
 
 
 Code cleanup: