14,18c14,18 < This concluding section of the functional requirements presents a brief < overview of possible future enhancements to the Calendar Tool system. These < are enhancements that may be incorporated in a version of the system beyond the < initial release that meets the functional requirements defined in the preceding < sections of this document. --- > This concluding section of the functional requirements presents an overview of > possible future enhancements to the Calendar Tool system. These are > enhancements that may be incorporated in a version of the system beyond the > initial release that meets the functional requirements defined of the preceding > sections. 20c20 < Here is a list of the possible enhancements, in no particular order: --- > Sketch of what to include: 23,35d22 < SMS text and voice interfaces <
  • < an alarm clock feature, in the form of temporary scheuled items that go away < after the reminder is fully dismissed; these can be scheduled in time-from-now < form or at-time form; reminder cannot be turned off, and other unnecessary < fields are absent from the add/edit dialogs <
  • < custom category colors via an `Edit ...' item at the bottom of the < color pulldown in the category editor; let the user choose a color with RGB < sliders and give the custom color a unique name; also le the user remove and < edit colors, with appropriate warnings about how many scheduled items will be < affected; consider adding a "warn if category color reused" option <
  • 43,46c30 < addition of a scripting API, most likely Java-based; provide an initialization < file that uses the scripting language; provide interactive user access to < scripting functionality with a `Command' item at the bottom of the < `Edit' menu; allows scripts to be saved to and loaded from files --- > integration of a scripting language into the textual command functionality 60,103c44 < cf. Mac OS X's isync utility <
  • < integration of other popular calendar tool functionality, such as an address < book (more user-friendly than the current user database), an alarm- < clock/reminder facility, integration with some standardized form of email < mailbox <
  • < smooth integration of HTML content into dialog text fields, in particular < allowing HTML links and perhaps other types of tags in the `Details' < field of scheduling dialogs <
  • < smooth integration of unobtrusive and turn-off-able spell checking into dialog < text fields <
  • < allow saving state of open windows relative to today's date, rather than by < absolute date; see discussion of this in < < Section 2.8.5 < <
  • < provide various command-line arguments for initial values that override < Settings file, including changing which settings file is read at start up <
  • < a new windowing mode, or related functionality, that allows two or more < calendars to be open in the same window, as is the default behavior of Apple's < iCal <
  • < color wheel for custom category colors <
  • < enhance the security settings from a simple four-item pulldown to a dialog that < allows all individual fields of a scheduled item to be visible or not visible < to other users <
  • < add option to allow current window not to be all the way at the front; e.g., < clicking on banner or border makes window current and fronts it, but clicking < on internal window contents only makes window current, without fronting it <
  • < continuous linear-scrolling month display, with as many weeks as fit vertically < in the window. <
  • < month and table-style week option to wrap brief item desriptors instead of < truncate; this might best be done with a "truncate-at-length" option that < defines the length at which truncation starts, with the default being "per < window size", or something like that. --- > cf. OS X's isync utility.