TODO list for xpts.  (Personal notes...may not make sense to anyone but myself.)
==================

Short-range goals:
-----------------
get rid of tmpstr[] arrays; change to char *, use malloc instead.

Do more length checking on strings.


Longer-range goals:
------------------
X11R6.  Ensure compatability.

Make ChangeList() scroll the list to the top whenever the list is changed.

Get rid of the stupid globals!!!!!  I hate globals!!!!

Come up with a new widget for a problem.  It would include the current problem
viewer, as well as the functions that are performed on the problem.

Allow multiple problems to be viewed/edited at the same time.  (Re-entrant code?)

Break some the functions that have grown excessivly long into several, smaller
pieces.

Have 'return' key default to one of the buttons on each window.

Add dialog widget to pickProblem that shows current path.

The Problem Summaries list and the Unsolved Summaries List popups need
to have a "rescan" button.  Especially unsolvedPopup.

Help screens for every screen would be SIMPLE.  The help button
should be in the lower right-hand corner of each window.

Make signals cause their popup to happen immediatly and not wait for the
next event to display their window.

Use X resources for more things, such as the MOTD file name.

Deal with non-existant help-files (rather than aborting.)

Differentiate between activate.c and select.c functions better.
Probably need to rename some functions.

Allow for users of varying experience levels.  Especially, we need
to get rid of some of the warnings for experienced sysops. 
Things to screen out include the printer notice and the solved notice.

Change the xpts icon when a new problem is reported (like xbiff).


MAYBES:
-------
Somehow inform sysop users which problems have been worked on since
their last xpts session.  Need a ~/.xptsrc ?

Allow arrow keys (and other keys?) to have reasonable meanings in each window.

Make all xpts window iconify when one is iconified.  (See xv for an example?)

Change the cursor into an hour-glass (or something) when xpts is busy and
not accepting user input.

Have TAB key move current window field to the next.

Somehow allow users to request new problem leaves.  A suggestion box?


DONE:  (Moved from above lists when completed)
-----
Reading the unsolved summaries is rather slow, and will get slower as the
database gets larger.  It needs to be optimized, and the number of calls
to it need to be limited, if possible.  Possible optimizations include:

	a.  Having get_problem() return the filename of the log, not the log.
	This was considered at one time, but not done for other reasons.

	b.  Allow an entry in the unsolved list to be removed from the list
	without regenerating the entire list.

	(THANKS CHRIS!)

--
Dean Collins
Fri Feb  4 18:11:46 PST 1994
