See patch.  Feel free to add stuff/work on anything on the list. :)
>From 557d0b9b5008e05bf8dfe1fddd6d8d940158950d Mon Sep 17 00:00:00 2001
From: Pascal Stumpf <pascal.stu...@cubes.de>
Date: Wed, 24 Jul 2013 14:54:53 +0200
Subject: [PATCH] Add TODO.

---
 cde/TODO | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 79 insertions(+)
 create mode 100644 cde/TODO

diff --git a/cde/TODO b/cde/TODO
new file mode 100644
index 0000000..a7fee2c
--- /dev/null
+++ b/cde/TODO
@@ -0,0 +1,79 @@
+General:
+* get rid of all remaining warnings.  Goal is to be able to use -Wall without
+  too much annoying garbage in the build logs; especially:
+  * Replace strstream usage in ttsnoop
+  * LOTS of "string constant to char* conversions"
+  * unused variables
+  * 64bit problems.  The most obnoxious cases are where pointers are converted
+    to ints and then used as array subscript.  Currently worked around by using
+    longs, but of course, that is far from optimal.  We need something better
+    (some sort of standardised hashtables?).
+* Usage of unsafe functions like strcpy, strcat, sprintf, mktemp, tmpnam etc.
+  The OpenBSD linker warns about those.  They should be replaced, and, if
+  necessary for your OS, an implementation of safe alternatives (strlcpy etc.)
+  should be provided.
+* Likewise, some scripts have been using temporary files in an unsafe way.
+  This can mostly be avoided by using mktemp(1) - someone should check *all*
+  scripts.
+* Many times, it it assumed that malloc(3) zeroes allocated memory.  Also, many
+  malloc(3) calls are vulnerable to int overflows (i.e. malloc(n * sz)).  Both
+  problems can be avoided by using calloc(3).  As these problems are somewhat
+  hard to detect, a complete audit should be performed ...
+
+* PREFIX cleanliness/FHS: Historically, /usr/dt has been the standard location
+  of CDE.  This value is hardcoded in many places still.  Find them and replace
+  with CDE_INSTALLATION_TOP.
+* Pending further discussion: Do not require a separate prefix for the CDE
+  hierarchy at all, but instead use customisable variables for BINDIR, SHAREDIR
+  etc.
+
+OS support:
+* CDE currently works on modern *BSD and Linux.  I think we ought to keep the
+  possibility to extend that support to most other Unices, even the ones that
+  were dropped by the upstream vendor (IRIX, OSF ...).  However, keeping
+  support for ancient versions of these OSes is debatable.  Dropping those
+  might really serve to disentangle #ifdef mazes.
+* Hunt down abuses of processor macros (i.e. __ppc__, __sparc__) to test for
+  OS features
+
+Man pages / Documentation:
+* Japanese documentation does not build.
+* Section numbering follows SVR4 conventions.  However, *BSD and most Linux
+  distributions follow BSD conventions.  This should be configurable at build
+  time, changing e.g. 1m -> 8, 4 -> 5 ...
+* Many pages generate "table width larger than line length" warnings in groff.
+  Don't know if it's possible to work around.
+* For the crazy: Write a doctomdoc program to generate pages in a much nicer
+  language.
+
+Icons/Wallpapers/Artwork:
+* They pretty much suck on any halfway modern monitor.  Provide better
+  resolutions.  (Or better yet, somehow hack SVG support into CDE, haha).
+
+Printing:
+* Remove requirement for Xprint.  It is obsolete, and many distributions do
+  not provide a Motif package linked against libXp any more.
+* Write a BSD lpr(1) backend.  Currently, there is only support for the various
+  SVR4 lp(1) implementations, and BSD lpr(1) is substantially different.
+* Test CUPS as a backend.  This is likely a lot easier than BSD'd LPD, but may
+  still need a few tweaks.
+
+DtMail:
+* Write support for lockspool(1) mailbox locking on OpenBSD (halfway done).
+
+DtKsh:
+* Investigate build against newer ksh93.  This is problematic due to license
+  reasons (EPL is incompatible to (L)GPL).
+
+Dtinfo:
+* Get it working :)
+
+Dtsession:
+* Requiring suid root just for the screensaver SUCKS.  Flesh out the 
screensaver
+  bits into a smaller dtscreensaver program, perhaps, or just use xlock(1) or
+  xscreensaver(1) with customised CDE themes.
+
+OS-specific problems:
+* OpenBSD:
+    dtlogin(1): Keyboard does not work at login screen.
+    dtsession(1): Apparently, keyboard layout is borked in the screensaver.
-- 
1.8.3.1

------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
cdesktopenv-devel mailing list
cdesktopenv-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel

Reply via email to