Metropoli BBS
VIEWER: today51.doc MODE: TEXT (ASCII)
TODAY 5.1
*********

1-31-97
By Nate Morriss
mel-1@uiuc.edu

Note this program will only work with ORGANIZER v1.1 and 
above.

TODAY is a library to be used with ORGANIZER by Jack 
Levy.  Three commands are stored within the library: 
TODAY, ADDORG, ORGEDIT.  These programs are designed to 
make up for some small deficiencies of the ORGANIZER 
program.  Actually a forth command called GR1145 is also 
included for use with a library menu replacement I wrote.  
GR1145 contains only a grob and I suppose I should make 
it a hidden xlib...

Quick overview of commands:
***************************

[TODAY]
=======

  TODAY searches ORGANIZER's data file for annual events 
and appointments for the current date and displays them 
on the screen. 

Features:

 + Simple text browser for scrolling longer Appointments.
 + Uses the small font from the UFL for ten informative
   display lines.
 + Displays up to eight lines of appointments and
   indicates if more exist that don't fit on the screen.
 + Display's informative No Annual Event or No
   Appointments if applicable.
 + Errors out if UFL, FNT1 or OrgDATA not found.
 + Small calendar to graphical show what day of a month
   your on.  Current day flashes for about a minute and a
   half.
 + Parses appointment created by ADDORG into an
   abbreviated display.  Display the time followed by the
   first line of the appointment.

Directions:

  Just run TODAY and if the UFL and OrgDATA exist then 
you're all set.  Otherwise find those programs and 
install them NOW! 

Keys:

8: Scrolls one page up
2: Scrolls one page down
4 or LEFT ARROW: Moves one day back
6 or RIGHT ARROW: Moves one day forward
UP ARROW: Moves one week back
DOWN ARROW: Moves one week forward
TICK: Returns to current day
ON: Exits
OFF: Turns off

[ADDORG]
========

  This program is designed to simplify addition of 
appointment.  When run you will be prompted to change the 
time and date to when the appointment should be set.  
Then you will be prompted to enter the text for the 
desired appointment.  Finally you will be prompted to set 
an alarm.  ADDORG will then insert your appointments in 
the proper day and if other appointments exist created by 
ADDORG the new appointments will be inserted in the 
proper time order.

  Note this should work for any combination of 24 hour or 
AMPM time combinations.

Commands for changing time and date:

 + menu keys add to time or date
 + keys under menu subtract
 + DEL resets to current time and date
 + enter enters
 + ON cancels

Appointment entering information:

   An input line will appear with all the standard 
commands.  An alternate can be used by storing a command 
for the editor in EDIT in the home menu.  

   EXAMPLE
   << TED >> 'EDIT' STO

   If STRINGWRITER is used this may be a tricky 
accomplishment but can be done.

Alarm setting information:

   Finally you will be prompted for when and if to set an 
alarm.  This way you can schedule the appointment for the 
correct time and have an alarm go off ten minutes 
earlier.  The menu keys correspond to the number of 
minutes before the appointment to set an alarm any other 
key will skip setting an alarm.  ADDORG will set an alarm 
to run TODAY or 'ADDORGEXEC' in the home directory if it 
exists.  ADDORGEXEC can be anything you want to run to 
announce you have an appointment.

[ORGEDIT]
=========

  ORGEDIT is designed to be called from ORGANIZER as the 
alternate editor.  ORGEDIT allows from breaking a days 
appointments down to starting times and also allows for 
setting alarms.


Directions:

  To use ORGEDIT 1) go to the OPT menu in ORGANIZER 2) 
select EXTED 3) type in ORGEDIT.  Now when ->APP is 
selected ORGEDIT will be called up.  

  Once in ORGEDIT a selector is called up with a "misc:" 
field and fields for any timed appointments.  These 
fields may then be edited, deleted, time changed, viewed, 
or new apps added.  In addition an actual editor can be 
specified using an 'EDIT' global var in the home 
directory as described above.

Keys:

[EDIT]: Edits selected field.

[ADD]: Adds a timed app field with prompts for time and
       when to set an alarm.

[VIEW] RIGHT ARROW: View the entire selected field.

[deltaTIME]: Change the time of a app field (doesn't
             change old alarms).

[DEL]: Delete selected app field (doesn't delete alarms).

[EXIT] ON ENTER: Exit ORGEDIT back to ORGANIZER you will
                 need to answer the question "SET ALARM".

UP ARROW: Move field up.

DOWN ARROW: Move fields down.

Notes:
======

  Due to not being able to determine if ->app or ->ann 
was pressed, when editing annual events use only the 
"misc: " field.

History:
********
version 5.0
  - Created and added ORGEDIT

version 4.0a
  - Fixed error check to make sure ORGANIZER 1.1 used

version 4.0
  - Works on ORGANIZER 1.1 but not 1.0

version 3.2
  - Fixed 5 minute bug (I forgot who told me this email
    me if it was you...)
  - Added appointment parser to display appointments
    added with ADDORG more compactly.
  - Added mini calendar
  - Rewrote TODAY keys similar to ORGANIZER
  - Improved browser for speed
  - Added location bar
  - Fixed midnight bug
  - some other stuff

version 3.11
  - ??? old versions...

Future Improvements:
********************

  - TODAY: Jump to specific date.
  - TODAY: Call to ADDORG
  - ADDORG: Block time periods i.e. 1:00P-3:00P (I doubt
    it though I'm not sure how to this..)
  - Attempt to use the XDB call to run TODAY for selected
    day.
  - Suggestions are welcome

Credits:
********

Mika Heiskanen: 
    - For JAZZ without which this program would not
      exist.

Jack Levy: 
    - For writing such a great program like ORGANIZER and
      also for writing the small font display routine
      (SDISP) I got from the UFL.
    - For allowing me to use a code segment for inserting
      appointments in order.

Andre Schoorl: 
    - For some great help and improvements in my code.
    - Also, for bringing us the UFL and getting Jack Levy
      to write the SDISP commands. 

Edric C. Kennemer:
    - Proposing the idea for ADDORG.
[ RETURN TO DIRECTORY ]