home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / cpm / database / handy21x.lbr / HANDY201.DZC / HANDY201.DOC
Text File  |  1986-12-28  |  20KB  |  488 lines

  1.  
  2.                               HANDY
  3.                           Version 2.01
  4.                        Copyright 1982 by,
  5.                        Peter C. Hawxhurst
  6.  
  7.                           DOCUMENTATION
  8.  
  9. This documentation and the HANDY System programs may be freely
  10. distributed for  noncommercial  purposes provided that the
  11. copyright notice is retained.
  12.  
  13. The HANDY System includes the following files in their crunched
  14. source (.BZS) and executable  (.COM and .OVL) forms:
  15.  
  16. HANDY201.DZC            this documentation
  17. HANDYSYS.BZS (COM)      the main program
  18. AGGENDAS.BZS (OVL)      the nine modules
  19. DO-TODAY.BZS (OVL)      \
  20. REMINDER.BZS (OVL)        \ 
  21. PLANNING.BZS (OVL)          \ 
  22. CALENDAR.BZS (OVL)            \       
  23. ACTIONPL.BZS (OVL)              \ 
  24. NOTEBOOK.BZS (OVL)                \
  25. FONEBOOK.BZS (OVL)                  \
  26. DECISION.BZS (OVL)                    \
  27. HANDYTRM.PRM            the terminal parameter file
  28.  
  29. The  HANDY System programs provided in  this version are
  30. revisions  to  the original CBASIC code.   The system has been
  31. modified to  run after compile and link by CB80 and LK80.  No
  32. major logic changes have been made to these programs.   Minor
  33. enhancements have  been introduced  to permit execution on  most
  34. terminals (screen  control characters),  to clear the  screen
  35. upon exit from each module, to situate both programs and data
  36. files on the same disk, and to eliminate CR from single character
  37. input responses.
  38.  
  39. This  version of the HANDY system is available in both source 
  40. and  object  in  separate   libraries.  Source code  and 
  41. documentation  is  available  in HANDY21S.LBR;  execution  code
  42. and documentation  is available in HANDY21X.LBR.   The library
  43. files  have been  separated to facilitate data transfer by those
  44. interested in only source or object.
  45.  
  46. CBASIC is a trademark of Compiler Systems.
  47.  
  48. Osborne  is  a  trademark of  the  Osborne  Computer Corporation.
  49.  
  50. CP/M, CB80 and LK80 are trademarks of Digital Research
  51. Corporation.
  52.  
  53.  
  54.                            DESCRIPTION
  55.  
  56.  
  57. HANDY is a personal time management system.  It  was written
  58. around my particular business needs,  but no doubt will be of
  59. significant value to a wide variety of  individuals.  The system
  60. is menu  driven.  After initial  sign-on  a menu will be
  61. displayed  and  the user   will  be  prompted  to  select a
  62. particular application.  Upon exiting each application the menu
  63. will  reappear for further application selection or return to the
  64. CP/M operating system.
  65.  
  66. Each  application in the HANDY System has a  command selection
  67. menu and command input prompt on the lower portion of the
  68. application display. User input for a particular application is
  69. queried and prompted below the command line.  Input provided by
  70. the user is then posted  to the appropriate place on the
  71. application display.
  72.  
  73. Applications  included  in the HANDY system  are  as follows:
  74.  
  75.      -    A  personal  appointment calendar for  the 
  76.           display  and maintenance in one half  hour 
  77.           increments of daily appointments.
  78.  
  79.      -    A personal TO DO LIST for the display  and 
  80.           maintenance  of nonscheduled activities on 
  81.           a daily basis.
  82.  
  83.      -    A reminder list of important  dates/events 
  84.           to remember on a monthly basis.
  85.  
  86.      -    A  planning calendar for blocking out  and 
  87.           displaying  large  portions  of  scheduled 
  88.           time.
  89.  
  90.      -    A calendar program for displaying  monthly 
  91.           calendars a quarter of a year at a time.
  92.  
  93.      -    An action planning notebook for displaying 
  94.           and maintaining future activity records by 
  95.           categories.
  96.  
  97.      -    A  notebook or log for the maintaining and 
  98.           displaying of miscellaneous notes, records 
  99.           or whatever by category.
  100.  
  101.      -    A quick reference phone number listing.
  102.  
  103.      -    A  decision support routine  for  rational 
  104.           decision making assistance.
  105.  
  106. A typical application's command line would appear as follows:
  107.  
  108. ----------------------------------------------------
  109. (A)dd (C)ontinue (D)elete (E)xit (R)estart (S)can >
  110.  
  111.  
  112. Some will vary according to the application type.
  113.  
  114. HANDY  is  intended to be an on line desk  companion for the busy
  115. professional.  It was designed  to  be extremely user  friendly
  116. so I will not go to  great lengths to describe the use of each 
  117. application.  I would  rather spend  time  discussing  how  to 
  118. get started  and how  to recover from operation  errors, both of
  119. which are very uncomplicated.
  120.  
  121.  
  122.                            LIMITATIONS
  123.  
  124.  
  125. The HANDY System was written and designed for use on an Osborne 1
  126. computer in a 52 column, 24 row format.
  127.  
  128. The  originally  distributed version  of  the  HANDY system
  129. required programs and data files to reside on separate disks. 
  130. This version assumes  both programs and data share the same disk.
  131.  
  132. Certain  entries  in HANDY must be short for  screen formatting
  133. purposes. Error messages will appear when input is too long.
  134.  
  135. RETURN  or  ENTER (possibly CR or EXECUTE  on  other systems)
  136. must  be  pressed  only  after   multiple character   input. 
  137. Single  character  input  will execute immediately without the
  138. need for RETURN  or ENTER.
  139.  
  140. Dates  must be entered in the form MM/DD/YYYY.  This means that a
  141. date such as January 1,  1983 must  be entered 01/01/1983.
  142.  
  143. Only two applications permit print out of data:  the Appointment
  144. Calendar and the To Do List.
  145.  
  146. Data from dates prior to the date each time HANDY is started
  147. executed  is eliminated from  certain  data files.  However there
  148. is a programmed opportunity to print this data out.
  149.  
  150.  
  151.                      INSTALLATION & STARTUP
  152.  
  153. HANDY installs itself by reading a file called HANDYTRM.PRM. 
  154. Three examples of such files are included in the distribution
  155. library; Kaypro, Osborne and VT52.  Look at these files and if
  156. you have a terminal different from these, create your own
  157. HANDYTRM.PRM file with any editor.  
  158.  
  159. Copy the .COM and .OVL files and your .PRM file to a single
  160. diskette  and  enter HANDYSYS at the system prompt.   The system 
  161. assumes data and programs reside on the same diskette.   All
  162. files  are created and maintained by the system,  so no data set
  163. initialization is required.
  164.  
  165. At system startup the copyright notice will  appear, followed  by
  166. a request to enter today's  date.   You will then be asked to
  167. verify that today is the  day of  the week and the date
  168. specified.  If you  answer yes (y) you will see your disk drive
  169. light go on and the HANDY SYSTEM PROGRAM MENU will appear and
  170. prompt you  to select an application.  That is all there is to
  171. it.  HANDY will have already created two files on your data
  172. diskette:  APPOINTS.DAT and DOTHINGS.DAT.  Other  files  are 
  173. created  as  you  use particular applications. The amount of 
  174. data that can be stored on  the data diskette is only limited by
  175. the  amount of  data  your  diskette is capable  of  storing.  I
  176. believe you will find this is quite a bit  for  the HANDY System
  177. applications you use.
  178.  
  179. Keep in mind the following:
  180.  
  181.      -    Back-up your data diskettes periodically!
  182.  
  183.      -    Each time you execute the HANDY System you 
  184.           will be asked to enter today's date.  This 
  185.           date  is  stored  for use by  the  various 
  186.           HANDY applications. Data on file preceding 
  187.           this date is erased upon initialization of 
  188.           HANDY. The first time you enter HANDY each 
  189.           day you will be asked if you want to print 
  190.           out  prior dates' data  (for  appointments 
  191.           and To Do Lists only). Pay close attention 
  192.           to the date you enter at initialization!
  193.  
  194.  
  195.                    RECOVERY FROM INPUT ERRORS
  196.  
  197.  
  198. Generally,  HANDY will self-recover from most normal input errors
  199. such as input lines that are too  long or  erroneous dates. 
  200. In  most cases  you  will be informed  in a nice way that an
  201. error has  occurred and  in some instances particulars about the
  202. error.  However  it  is not possible to preprogram  recovery for
  203. every possible type of error.  For  example,  if you misspell a
  204. word,  HANDY will not catch  it.  In case  of other not so
  205. obvious situations observe the following:
  206.  
  207.      -    The  easiest (but not always best) way  to 
  208.           get  out of a sticky situation is to press 
  209.           CTRL  and C simultaneously or press  RESET 
  210.           to  restart  HANDY.   If  you  find   this 
  211.           necessary,  before you restart HANDY check 
  212.           your  data  diskette to see if there is  a 
  213.           file called TRANS. If so, delete this file 
  214.           before restarting.
  215.  
  216.      -    If  while  using a particular  application 
  217.           you  enter a command and then decide  that 
  218.           it is not the command you want to  execute 
  219.           (except  for (E)xit) try pressing ESC then 
  220.           RETURN.  I  have  preprogramed  this  into 
  221.           HANDY  in  some  areas for  just  such  an 
  222.           instance.
  223.  
  224.      -    If you find your back arrow does not  move 
  225.           back  and rubout bad data press CTRL and X 
  226.           simultaneously.  This is a function of how 
  227.           your disk is set up. You may want to reset 
  228.           your  disk for arrows to be in  CP/M  mode 
  229.           instead of another mode.
  230.  
  231. It  will not take much experience with HANDY to find there is a
  232. minimum possibility for unnatural errors.  Every effort  has been
  233. made to  protect  your  data files,  but no guarantees are made
  234. in this  regard.  Every  effort  has been made as well to  keep 
  235. your application screens free from errors and scrolling.
  236.  
  237. I  always  like  to  recommend  that  users   become familiar 
  238. with their data file structures by looking at them  with  their 
  239. word  processor  in  the  NON DOCUMENT mode,  with the potential
  240. of modifying them on their own for particular needs. A typical
  241. line in a data file for HANDY might look as follows:
  242.  
  243.      "01/01/1982",26.2,"9:00","Peter/Meeting"
  244.  
  245. Items contained in quotation marks are  alphanumeric entries
  246. (words generally).  Those that are not  are numeric (numbers).  
  247. Individual  data  items   are separated by commas.
  248.  
  249. Why would the date or the time in the above  example be
  250. alphanumeric  when it contains so many  numbers, you  ask. 
  251. Because  it  contains  other  characters besides numbers. In
  252. HANDY almost every file entry is alphanumeric  (enclosed in
  253. quotation  marks),  even pure  numbers.  This  is a way of
  254. controlling  input errors. Each number entered is checked to be
  255. sure it is a number.  If you were otherwise asked to enter a
  256. number  and instead entered a letter a system  error would  occur
  257. and your application screen  would  be compromised. This and many
  258. similar conditions should not occur in HANDY.
  259.  
  260. If  you  cannot determine HANDY file  structures  on your own 
  261. for your own applications  programming  I will  make this
  262. information available  on  request.
  263.  
  264. Every  effort will be made to correct bugs found  in the HANDY
  265. System and maintain it up to date in  the public domain.  Queries
  266. should be addressed as noted at the end of this documentation.
  267.  
  268.  
  269.  
  270.                           PROGRAM NOTES
  271.  
  272.  
  273. General:  Unlike some other time management systems, HANDY is 
  274. designed to handle the activities of  one individual, not several
  275. unless the user uses it  in some other way.  It is not a task
  276. force or team time management  system unless applied in that way
  277. by the user.  It may be applied in one of these ways by the
  278. maintenance   of   separate   data diskettes   for particular
  279. individuals.
  280.  
  281. It is not necessary to use uppercase entries for any input,
  282. including  yes (y) or no (n) entries  unless the  user  of the 
  283. HANDY System  has  a  particular preference (like capitalizing
  284. the first letter of  a name) in their own input. Also, it is only
  285. necessary to enter the first letter of a command which appears
  286. within  parenthesis,   and  this too  need  not  be capitalized.
  287.  
  288.  
  289.  
  290. AGGENDAS
  291.  
  292. This  is the personal appointment calendar  program.  It  is
  293. preformatted for appointments from 7:00  a.m.  until 6:30 p.m. at
  294. half hour increments. This cannot be modified without changing
  295. the source code.
  296.  
  297. Primary input is the time for an appointment and the name or
  298. nature of the appointment. The length of the appointment is not
  299. automatically displayed. Such can only  be done manually and is
  300. left to the wants  and needs  of  the  user.  I in most cases do 
  301. not  show appointment lengths for reasons of flexibility. Also
  302. entries  are not automatically wrapped to the  next line. 
  303. Formatting  of entries is totally left to the user.  An  error
  304. message will appear if  any  single line entry is too long.
  305.  
  306. This  application also allows for deleting  entries, looking at 
  307. the  very next  day's  appointments  by pressing the N command,
  308. looking well into the future using the F command and entering the
  309. future date and even  searching  for a particular entry using a 
  310. key word. Note that searches for entries will not appear in
  311. chronological order but will be displayed in  the order they
  312. entered.
  313.  
  314. Time entries must be in the form 0:00 like 9:30.
  315.  
  316.  
  317. The appointment calendar may be printed to a printer if  so
  318. desired by the user.  The format for  printed output is pretty
  319. much the same as the screen  format and  can  be  cut to size for
  320. insertion in  a  small notebook for log purposes if desired.
  321.  
  322.  
  323.  
  324. DO-TODAY
  325.  
  326. This  is the To Do List application and allows entry of up to
  327. nine (9) non-scheduled activities one must try  to perform in a
  328. day like making  a  particular phone call or writing a report. 
  329. Future days may  be planned  in  advance and entries  may  be 
  330. deleted.  Entries  may also be sorted in order of  importance. 
  331. The  To  Do  List may be printed to the  printer  if desired.
  332.  
  333.  
  334.  
  335. REMINDER
  336.  
  337. This  is  a  simple application  to  quickly  remind oneself of
  338. important dates and events coming up  in the current month like
  339. birthdays and  anniversaries.  The  user  can scan ahead to
  340. future months one at  a time and return to the current month if
  341. necessary.
  342.  
  343.  
  344.  
  345. PLANNING
  346.  
  347. This  application  allows  blocking  out  of   large segments  of
  348. time  over a month like  traveling  or vacation periods. Entries
  349. may be as small as one day but the size of verbiage is limited by
  350. the number of days selected and only one entry can be made for
  351. any given day.
  352.  
  353. The format is that of a normal monthly calendar. The length of  a
  354. particular entry is  queried  and  is displayed  on the calendar
  355. according to  space  left from  the  entry's length in words or 
  356. letters.  The user  may move ahead month by month or far ahead 
  357. by specifying  a  particular month and year  using  the future
  358. (F) command.
  359.  
  360. I  should  point  out that the  future  (F)  command appearing 
  361. in  many of the HANDY  applications  also allows going back in
  362. time by specifying a  previous date.  Note though that in the
  363. case of AGGENDAS  and DO-TODAY, no prior data is retained on file
  364. from the current date at start up.
  365.  
  366. I  should  also  point out that the current  day  or month
  367. depending  on the HANDY application  will  be displayed when each
  368. application is selected and  its screen appears.  In the case of
  369. PLANNING,  the month for  the  date entered at HANDY startup will
  370. appear initially when it is invoked.
  371.  
  372. One  final note about PLANNING,  this  routine  does save prior
  373. month's data. If it is necessary to purge the  data file for this
  374. program simply go  to  some prior month and delete an entry using
  375. the D command.  This  will  rebuild the complete file  deleting 
  376. all entries prior to the current month.
  377.  
  378.  
  379.  
  380. CALENDAR
  381.  
  382. This  is  another very simple routine that  displays months on a
  383. quarterly basis.  Four monthly calendars are displayed on the
  384. screen; three in half intensity and  one in full intensity. 
  385. Initially  the  current month  is  displayed in full intensity at
  386. the  upper right corner of the screen.  In half intensity,  the
  387. month prior to the current month is displayed in the upper  left
  388. corner of the screen and the two  months following  the  current
  389. month are displayed  at the bottom of the screen in order from
  390. left to right.
  391.  
  392. When advancing (or going back in time) the specified month or
  393. month beginning the next quarter takes  the place of the current
  394. month.
  395.  
  396.  
  397.  
  398. ACTIONPL
  399.  
  400. If  you're  not  familiar with the concept  of  action planning I
  401. suggest you take a seminar on it. It is a very power  tool but I
  402. cannot go  into  a  complete tutorial  on it here.  However this
  403. application  is fairly straight forward.
  404.  
  405. In ACTIONPL there are two applications screens.  One displays 
  406. action planning categories.  These can  be months, years, 
  407. personal  or other goals,  shopping lists, projects, virtually
  408. whatever the user wants.  Twenty-four (24) categories may be
  409. specified by  the user.  I  had a difficult time using all twenty-
  410. four and for the last three used the coming three months.
  411.  
  412. At least one category must be entered before  action planning 
  413. may  commence.  In order to  begin  action planning  the user
  414. enters the scan (S) command  then specifies  the category to be
  415. scanned or planned.  A second screen  will appear  displaying 
  416. the  action plans  for the specified category and allow  further
  417. action planning or deletion of completed activities.  To return
  418. to the category screen the user enters the restart (R) command.
  419.  
  420. Action  plans  are simply something one wants to  do regarding a
  421. particular thing.
  422.  
  423.  
  424.  
  425.  
  426. NOTEBOOK
  427.  
  428. This application is very similar to ACTIONPL.  It is simply
  429. intended  to be what  its  name  implies,  a notebook.  It has  a
  430. category screen like  ACTIONPL that  allows  up  to twenty-four 
  431. categories  to  be entered  and notation screens for each 
  432. category.  I use  it as an important phone call log and a log  of
  433. completed activities.
  434.  
  435.  
  436.  
  437. FONEBOOK  
  438.  
  439. This  application  is intended as a quick  reference phone number
  440. listing.  The format is a  series  of pages  with a double column
  441. list of names and  phone numbers. Names are limited to eleven
  442. (11) characters and numbers to twelve (12) such as 800-555-1212.
  443. The user  may move ahead one page at a time or  all  the way back
  444. to the beginning.  The number of entries is limited  only  by 
  445. disk space and  the  other HANDY files,  but  try  to fill it up.
  446. I have only  three pages or about 2K of storage so far.
  447.  
  448.  
  449.  
  450.  
  451. DECISION
  452.  
  453. Again another very simple application to help  users with
  454. prioritizing  or  decision  making.  The  user enters  up to 
  455. nine (9) factors  or  considerations bearing on a situation and
  456. then is asked to  compare each  one  against all the others in
  457. terms  of  the greater in importance. Once this is done the
  458. factors are displayed in highest to lowest order of priority for
  459. the user's evaluation.
  460.  
  461.  
  462.  
  463.  
  464.  
  465.                              SUMMARY
  466.  
  467. At this point there is not much more I can think  of to tell you
  468. about HANDY.  It has been very useful to me  and  I hope you will
  469. find it to be the same  for you.  And  it is you who will help to
  470. improve it  by letting me know your comments, suggestions,
  471. problems and experience with bugs.
  472.  
  473. Please direct response to the HANDY System to:
  474.  
  475.                  Peter C. Hawxhurst
  476.                  705  Bayside Court
  477.                  Wheeling, Illinois
  478.                        60090
  479.                    (312) 398-6184
  480.  
  481. And...
  482.  
  483. Please enjoy the HANDY System.
  484.  
  485.  
  486. P.C.H.
  487. nois
  488.