Copyright (c) 1993 by Sanjay Ghemawat

TODO
====
* Fix string comparions to use "string match", not "expr".
  Demonstrate the bug by typing in a long string of numbers
  into an itemwindow.
* Different views (month, week, year)
* Make ical a more well-behaved extension.  (Set-up auto_path etc.. in C++
  code.)
* Change owner field on each modification?
* Allow setting appt times precisely (shift-drag?)

Proposals
=========
* Highlight mode on per-item basis

  	- always (current behavior)
  	- never
  	- before occurrance (hilite if last occurrence is on or after today)

  Maybe highlight mode should be inherited from calendar?  We can implement
  this by allowing another value for mode -- "unspecified".  In this case,
  we look up the calendar's highlight mode.
* More ways to repeat
* Switch day at midnight (in views showing the current date)
* Put month view in a small icon?
* Item types (with icons)? (Merge Phillipe Defert's changes?)
* Clock
* Working/lunch hours
* Holidays
* Save/ReRead
  - add mechanisms to report the actual conflicts and try a smart merge?
    (too complicated for users)
  - Simple solution may be to allow duplicates on changes
    For each item in disk-copy
	if identical to item in local copy then ignore else add to calendar

Bugs?
=====
* Add more normalization to datesets - range compaction on deletions
* Pass -s <subject> to the mailer correctly for bug reports.
* Make sure Alarmer::recompute does not violate "Shut Up" guarantees.
* Figure out way to handle unsaved calendars that get removed from
  the main calendar by a reread.

Cleanup
=======
* Share code between apptlist/notelist
* Move widget configurations into resource files?

On-line customization?
======================
pollSeconds
