]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - TO-DO
ncurses 5.5
[ncurses.git] / TO-DO
diff --git a/TO-DO b/TO-DO
index a689447b723c2322355ab03c4a3ce11a949dad83..caefedd8a9c7e04b093bcc8231d406d1c36f12c4 100644 (file)
--- a/TO-DO
+++ b/TO-DO
@@ -1,77 +1,72 @@
--- $Id: TO-DO,v 1.43 2004/02/08 21:09:00 tom Exp $
+-- $Id: TO-DO,v 1.45 2005/08/20 20:53:04 tom Exp $
 
 SHORT-TERM TO-DO ITEMS:
 
 Known Problems:
 
 
 SHORT-TERM TO-DO ITEMS:
 
 Known Problems:
 
-* The form/menu libraries do not use wide-character features.
++ libtool does not work with GNAT.
 
 
-* Some users would like to build a single version of libtinfo which can be
-  used from either libncursesw or libncurses.
-
-* libtool does not work with GNAT.
-
-* The screen optimization has been tested only in an ad hoc manner.  We should
++ The screen optimization has been tested only in an ad hoc manner.  We should
   develop a good set of regression tests to cover lib_doupdate.c and
   lib_mvcur.c.
 
   develop a good set of regression tests to cover lib_doupdate.c and
   lib_mvcur.c.
 
-* Magic cookie support does not work, since the logic does not take into account
-  refresh.  Also, the initial optimize does not adjust the current location
-  when a cookie is emitted.
++ Magic cookie support does not work, since the logic does not take into
+  account refresh.  Also, the initial optimize does not adjust the current
+  location when a cookie is emitted.
 
 
-* Scrolling optimization has holes: for example, it forces repaints of the
++ Scrolling optimization has holes:  for example, it forces repaints of the
   screen between calls to refresh().
 
   screen between calls to refresh().
 
-* SVr4 uses slightly different rules for determining when softkeys are shown.
++ SVr4 uses slightly different rules for determining when softkeys are shown. 
   For example, they are initially displayed (before the ncurses 'e' test
   activates them), and a touchwin can apparently also force them to be
   displayed.
 
   For example, they are initially displayed (before the ncurses 'e' test
   activates them), and a touchwin can apparently also force them to be
   displayed.
 
-* The code departs from perfect 8-bit cleanness in one respect; you cannot
-  specify a character \200 as part of a capability string, because the terminfo
-  library interprets \200 as a request to embed NUL (\000) at that point.  This
-  is a legacy terminfo property we can't mess with.
++ The code departs from perfect 8-bit cleanness in one respect; you cannot
+  specify a character \200 as part of a capability string, because the
+  terminfo library interprets \200 as a request to embed NUL (\000) at that
+  point.  This is a legacy terminfo property we can't mess with.
 
 
-* The window classes defined in the c++ subdirectory need documentation.
-  Some C++ programmer could earn a lot of good karma by doing this...
++ The window classes defined in the c++ subdirectory need documentation.  Some
+  C++ programmer could earn a lot of good karma by doing this...
 
 
-* The resizeterm() function does not handle ripped-off lines such as that
-  done for the slk_XXX functions.
++ The resizeterm() function does not handle ripped-off lines such as that done
+  for the slk_XXX functions.
 
 Portability (or lack thereof):
 
 
 Portability (or lack thereof):
 
-* Users of older System V UNIXes (but not Solaris, and probably not SVr4)
-  may trip over a known problem with the signal-handling code which causes
-  abrupt termination of ncurses applications following resume from a ^Z
-  suspend (this problem was first seen running lynx).  You will not see 
-  this problem if you are running Linux or one of the 4.4BSD derivatives
-  like FreeBSD, NetBSD, or BSDI.  For details, see the analysis in the
-  header comment of ncurses/tty/lib_tstp.c .
++ Users of older System V UNIXes (but not Solaris, and probably not SVr4) may
+  trip over a known problem with the signal-handling code which causes abrupt
+  termination of ncurses applications following resume from a ^Z suspend (this
+  problem was first seen running lynx).  You will not see this problem if you
+  are running Linux or one of the 4.4BSD derivatives like FreeBSD, NetBSD, or
+  BSDI.  For details, see the analysis in the header comment of
+  ncurses/tty/lib_tstp.c .
 
 
-* In theory, vwprintw and vwscanf are supposed to use the older varargs.h
++ In theory, vwprintw and vwscanf are supposed to use the older varargs.h
   interface for handling variadic argument lists.  Linux doesn't have
   interface for handling variadic argument lists.  Linux doesn't have
-  varargs.h, it has the newer X/Open-standard stdargs.h equivalent. So
-  these functions use stdargs instead.  This is unlikely to be a problem 
-  unless you're building ncurses on a System V old enough to only have
-  varargs.h.  (Solaris 2.5.1 uses the stdarg.h binding as well).
+  varargs.h, it has the newer X/Open-standard stdargs.h equivalent.  So these
+  functions use stdargs instead.  This is unlikely to be a problem unless
+  you're building ncurses on a System V old enough to only have varargs.h. 
+  (Solaris 2.5.1 uses the stdarg.h binding as well).
 
 
-* If you're using a BSD earlier than 4.4BSD, or a Linux old enough not to
-  have a native vsscanf(3) in its library, vwscanw() will not work.  You lose.
-  (It should work on any System V, however).  If you want to fix this, add
-  an implementation to ncurses/vsscanf.c.
++ If you're using a BSD earlier than 4.4BSD, or a Linux old enough not to have
+  a native vsscanf(3) in its library, vwscanw() will not work.  You lose.  (It
+  should work on any System V, however).  If you want to fix this, add an
+  implementation to ncurses/vsscanf.c.
 
 
-* The C++ binding fails to build with a few C++ compilers, mainly with
++ The C++ binding fails to build with a few C++ compilers, mainly with
   configure script problems with vsscanf().
 
   configure script problems with vsscanf().
 
-* terminfo.5 does not format with the SunOS (and most other platform's) tbl
-  utility because it relies on a diversion for each table entry.  Get the groff
-  package.
++ terminfo.5 does not format with the SunOS (and most other platform's) tbl
+  utility because it relies on a diversion for each table entry.  Get the
+  groff package.
 
 Untested features:
 
 
 Untested features:
 
-* The code for the HP color model using set_color_pair is untested.
++ The code for the HP color model using set_color_pair is untested.
 
 
-* The code for handling soft labels on a terminal type with built-in support
++ The code for handling soft labels on a terminal type with built-in support
   for them (num_labels > 0, label_height, label_width, label_format, label_off,
   label_on, plab_norm, lab_f*) has not been tested.  The label_format and
   lab_f* capabilities aren't presently used.
   for them (num_labels > 0, label_height, label_width, label_format, label_off,
   label_on, plab_norm, lab_f*) has not been tested.  The label_format and
   lab_f* capabilities aren't presently used.
@@ -87,7 +82,7 @@ supporting internationalization.
 
 2. DOS port
 
 
 2. DOS port
 
-Only 16 of the 55 files in the library depend on the terminfo format.
+Only a few of the files in the library depend on the terminfo format.
 It should be possible to further kernelize the package, then rewrite 
 a small number of core files to produce a functionally-compatible
 port that would do updates to a memory-mapped screen area.  The first
 It should be possible to further kernelize the package, then rewrite 
 a small number of core files to produce a functionally-compatible
 port that would do updates to a memory-mapped screen area.  The first