home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / apps / bbs / today201 / upgrade.201 < prev   
Text File  |  1994-03-26  |  31KB  |  732 lines

  1.  
  2.  
  3.           Upgrade Instructions for TODAYS Version 2.01
  4.  
  5.  
  6.      This file is *ONLY* for users upgrading from TODAYS version 2.00 
  7. to version 2.01.  New users please read the TODAYS.DOC file.  This 
  8. program is somewhat complex.
  9.  
  10.  
  11.                       Changes to TODAYS.INF:
  12.  
  13.     This file is NO LONGER IN USE!! Nor is TODAYS.HDR.  Both have been
  14. replaced by the file TODAYS.CFG, which is much more flexable.
  15.  
  16.      Because of all the options that are available with this release, 
  17. it seemed rather silly to continue to require that certain things be
  18. on certain lines, and have some lines that are required, and others
  19. that are optional.  Especially if all you wanted to do was to use the
  20. option to change where the error log goes.  You have to have a _bunch_
  21. of blank lines in your file just to get to that one.  (In the alpha
  22. test stage, the line to change where the error log went to was line 
  23. 17!)
  24.  
  25.      In order to fix that, and to provide greater flexability, I 
  26. changed the TODAYS.INF file so that users could make whatever line
  27. they wanted be for whatever they wanted via the use of 'commands' or
  28. 'key words', then renamed it so that there wouldn't be confusion over
  29. the two different files.  You'll note that I've made a number of
  30. comments in the file discribing what each command does, which lessens
  31. the dependence on the documentation for the user.
  32.  
  33.     To make the change easy on everyone, I wrote a upgrade program 
  34. called T_UP201.PRG.  It uses both your old TODAYS.INF and TODAYS.HDR
  35. files, along with a 'mask' file called TODAYCFG.NEW to create a
  36. working TODAYS.CFG for you.  Please check the file before use,
  37. however, just in case I goofed somewhere.
  38.  
  39.  
  40.                       Changes to TODAYS.LNG:
  41.  
  42.      A _major_ change was made to this file.  The pipe character (|) 
  43. has been replaced with the semicolon character (;) in this file to
  44. provide a more consistitent method of seperating the part of the file
  45. that is used by the program from the user comments.
  46.  
  47.      Please replace your file with the one in the distribution
  48. archive, then edit the 'Time of day' area to reflect the two time zone
  49. names in your area.
  50.  
  51. ---------------------------------------------------------------
  52.  
  53.  
  54.                     Changes to the Data Files:
  55.  
  56.      TODAYS now recognizes 6 more column 10 codes:
  57.  
  58.      Placing a 8 in column 10 means that the line should be displayed 
  59. if the day is a weekday (ie Monday - Friday), but not on a Weekend.
  60.  
  61.      Placing a 9 in column 10 means that the line should be displayed 
  62. if the day is a Weekend (ie. Saturday or Sunday), but not on a 
  63. weekday.
  64.  
  65.      Placing a B in column 10 means that the line should be displayed 
  66. only if the day is a "Business Day" as defined in your TODAYS.CFG 
  67. file.
  68.  
  69.      Placing a N in column 10 means that the line should be displayed 
  70. only if the day isn't a "Business Day" as defined in your TODAYS.CFG
  71. file.
  72.  
  73.      Placine a L in column 10 means that the line should be displayed 
  74. only if the current run year is a Leap Year.
  75.  
  76.      Placing a R in column 10 means that the line should be displayed 
  77. only if the current run year isn't a Leap Year.
  78.  
  79.  
  80.      TODAYS now does "Range Dates".  Range dates are a method of using 
  81. one line to replace many, if an event in your data files goes over 
  82. several days, or can occur on several dates.  Here's an example:
  83.  
  84.      National Ball Room Dance Week (a real event, by the way) runs 
  85. from September 11th through September 18th of every year.  To display 
  86. this event in previous versions, you'd have to have 7 lines, one for 
  87. each day:
  88.  
  89. E0911     National Ball Room Dance Week
  90. E0912     National Ball Room Dance Week
  91. E0913     National Ball Room Dance Week
  92. E0914     National Ball Room Dance Week
  93. E0915     National Ball Room Dance Week
  94. E0916     National Ball Room Dance Week
  95. E0917     National Ball Room Dance Week
  96. E0918     National Ball Room Dance Week
  97.  
  98.      With Range Dates, you can 'compress' this all down to one line:
  99.  
  100. E0911+6   National Ball Room Dance Week
  101.  
  102.      The +6 tells TODAYS how many _additional_ days TODAYS should 
  103. display the line for in _addition_ to the date in columns 2-5.  In 
  104. Range Date line above, TODAYS will display the line on the 11th, and 
  105. for 6 additional days for a total of 7 days.  Values up to +999, to
  106. cover several years can be used.
  107.  
  108.      Range dates work only _forwards_ in time, so placing a negative 
  109. value on the line won't activate the Range Date routine, and TODAYS
  110. will use the code as a year BC instead.
  111.  
  112.      You can use Range Dates along with the various column 10 codes 
  113. to indicate which day of the week it should be displayed, or as a
  114. continued line.  For instance, Mother's Day, which occurs on the 2nd 
  115. Sunday of May can be put into your TODAY data file(s) as simply:
  116.  
  117. N0508+6  1Mother's Day
  118.  
  119. rather then using the seven lines it would take to cover this same 
  120. period.
  121.  
  122.      If you don't put a month value on the Range Date line, the 
  123. program will use the current month.  This way you can create lines
  124. that appear darn near anytime!
  125.  
  126.      Range Dates will work over months and years, as long as the line 
  127. you have it on is accessed by the program, in other words, not the 
  128. monthly files if it goes over a month.
  129.  
  130.      Range dates will *NOT*, unfortunatly, work with a year value.  
  131. <sigh>
  132.  
  133. ---------------------------------------------------------------------
  134.  
  135.  
  136.                     Changes to Function Codes:
  137.  
  138.  
  139.      There are three new Display type codes:
  140.  
  141.      R - Gives the 'Roman Numberal' equivalent.  Example: %FDOWRNN%  
  142. Would give off "IV" if it was Wednesday, the 4th day of the week.
  143.  
  144.      Warning:  Because the Roman Numberal for 5,000 (a V with a line 
  145.                over it) is not part of the Atari character set, this 
  146.                function is limited to those numbers under 4,000 (1 - 
  147.                3,999).  (The number 4,000 uses the Roman character 
  148.                for 5,000.)
  149.  
  150.      Also, because there isn't a Roman Numberal for 0, if 0 is the 
  151. result, you'll get an error.
  152.  
  153.  
  154.      E - External file support.  Uses the resultant number of the 
  155. code to read the resultant-th line *PLUS 1* from a file named as a
  156. part of the function code.
  157.  
  158.      For example: %FDOWEd:\bbs\weekday.txt% will cause the program to 
  159. figure out the day of the week, add 1 to it, then read in that many 
  160. lines from the file "WEEKDAY.TXT" in the d:\bbs\ directory, and 
  161. replaces the function code with whatever it finds there.  If the day 
  162. of the week was Wednesday, it would use the 5th line of the file and 
  163. insert that line into the report.  (Wednesday is the forth day of the 
  164. week, so 4+1=5 -> fifth line of d:\bbs\weekday.txt.)
  165.  
  166.      In case you're wondering why the +1, that's so that function 
  167. calls resulting in 0 can still be used.
  168.  
  169.      Should the file either not exist or should there not be enough 
  170. lines in the file, TODAYS will not replace the code and will generate 
  171. an error of "Invalid display or modifier type code."
  172.  
  173.      Display Type code P, short for 'plural', may take some 
  174. explaining.
  175.  
  176.      If you'll take a look at the new TODAYS.LNG, you'll notice that 
  177. there is a new section called 'Singular/Plural words' after the 'Time
  178. of day' section.  There are 7 lines in the area, containing both the
  179. singular and plural versions of the words for years, months, weeks,
  180. days, hours, minutes, and seconds, each seperated by a 'pipe' 
  181. character.
  182.  
  183.      If you use Display type P in your function call and either N 
  184. (numberic), S (suffex), E (each), or I (integer) for the Modifier, 
  185. TODAYS will look at the result of the function name, determine if the
  186. value is singular (equals 1) and _append_ the appropriate word from
  187. TODAYS.LNG onto the result of the function name.  TODAYS will then go
  188. on to do what ever justification you've told it to do in the function
  189. code, including the singular/plural word.
  190.  
  191.      If you use Display type P in conjunction with Modifier W you 
  192. will get _only_ the singlar or plural word without the result of the
  193. function name, justified to whatever justification you've told TODAYS 
  194. to do as a part of the function code.
  195.  
  196.      In alpha testing I've discovered that it's best to use two 
  197. function codes for the left most function code on the line, instead 
  198. of just the one.  One to get the number, and another to get the
  199. plural/singular word.  It lines up better.  'Course, if your not 
  200. worried about alignment, feel free to use just the one.
  201.  
  202.  
  203.             There is one new modifier code:
  204.  
  205.     Integer (an I in position 6) prevents the ZeroSwap option in
  206. TODAYS.CFG from replacing the number 0 with the word(s) you've
  207. assigned to the ZeroSwap option.  Use of this modifier insures that
  208. the result of the Function Code is *always* a number.  (The ZeroSwap
  209. option is explained in detail in TODAYS.CFG.)
  210.  
  211.  
  212.         There are several new function codes available:
  213.  
  214.     GMT A    Current Greenwich Time
  215.  
  216.     To use the GMT function code, you must also have set the GMT
  217. command in your TODAYS.CFG correctly for your area (-5 Eastern 
  218. Standard, -6 Central, -7 Mountain, -8 Pacific...).
  219.  
  220.     If you've also set up the DaylightStart and DaylightEnd dates and
  221. the DaylightTime amount in TODAYS.CFG, the GMT time will be 
  222. automatically adjusted by TODAYS when Daylight Savings Time goes into
  223. or out of effect.  (There's no effect on your computer's clock.  It 
  224. _assumes_ you've re-set it to the right time.)
  225.  
  226.     ZON A    Current Time ZONe name as defined in TODAYS.LNG
  227.  
  228.     The ZON command uses the Time Zone Names as defined in 
  229. TODAYS.LNG, and will self-adjust to DayLight Savings time if you've 
  230. set the start and end dates in the TODAYS.CFG.
  231.  
  232.     RIY     Roman Indiction or "Tax" Year (a 15 year cycle)
  233.     LUN     LUNar year (aka "Golden Number") (a 19 year cycle)
  234.     SCY     Solar Cycle Year year (a 28 year cycle)
  235.  
  236.      The 3 cycles above were used to "create" the JULian date, so I 
  237. thought it would be apporiate to add them in.  They are still used 
  238. for a variety of date calculations as I've discovered.
  239.  
  240.     JYR     Julian YeaR (basicly the Julian date/365.25)
  241.     DA2 A   DAte (in format dd.mm.yy - 2 digit year)
  242.     DA3 A   DAte (in format mm/dd/yy - 2 digit year)
  243.  
  244.     Some users wanted more flexability in the dating methods used, so 
  245. the above DA2 and DA3 codes were asked for, as was the JYR code.  
  246. Simple to put in, so...  Ta-Da!
  247.  
  248.  
  249.     QTR     QuarTeR of year (1,2,3, or 4.  Numbers only, no names.                                              
  250.                Feel free to use the External file support code in 
  251.                your function call if you wish to apply names to the
  252.                quarters of the year.)
  253.     QLY     Quarters Left in Year
  254.     DLQ     Days Left in current Quarter
  255.     DOQ     Day Of current Quarter
  256.  
  257.     Above are the Quarter function codes also implemented due to user 
  258. requests.  (Keep 'em comming people, I need things to do!)
  259.  
  260.  
  261.      The "Weeks" functions (below) were somewhat problematical, but 
  262. they work as designed.  The problem I've run into is that there isn't 
  263. a general agreement on _when_ the first week of the month is.
  264.  
  265.      The majority of those I've asked (mostly accountants and 
  266. auditors) say that the first week of the month starts on the first
  267. _Sunday_ of the month reguardless if it's the first day of the month
  268. or not, counting the first _full_ week as the first week of the month.
  269.  
  270.     This method makes more sense to me then to start counting weeks 
  271. from the first day of the month, especially if the month begins on a
  272. Friday or Saturday, so that's what I've programmed the Full week
  273. function codes for.  Using these functions, TODAYS starts counting
  274. from the first _full_ week in the month, quarter, season or year.
  275.  
  276.     FLM     Full weeks Left in Month
  277.     FLQ     Full weeks Left in Quarter
  278.     FLS     Full weeks Left in Season
  279.     FLY     Full weeks Left in Year
  280.     FOM     Full week Of Month
  281.     FOQ     Full week Of Quarter
  282.     FOS     Full week Of Season
  283.     FOY     Full week Of Year
  284.  
  285.      The downfall of the Full week system is that durring the first 
  286. few days of a month that doesn't begin on a Sunday, you'll get 'weird'
  287. results such as it being the '5th week of the month, with 4
  288. remaining.'  To counter for that, I also programmed for the other
  289. method of determining which week it is, which is determined by how
  290. many similar days of the week there have been.
  291.  
  292.     Under this method, the first Wednesday of the month means that
  293. it's the first week of the month, reguardless of when the month (or
  294. quarter, season, or whatever) started, the third Wednesday of the 
  295. month is the third week, and so forth.
  296.  
  297.     WLM     Weeks Left in Month
  298.     WLQ     Weeks Left in Quarter
  299.     WLS     Weeks Left in Season
  300.     WLY     Weeks Left in Year
  301.     WOM     Week Of Month
  302.     WOQ     Week Of Quarter
  303.     WOS     Week Of Season
  304.     WOY     Week Of Year
  305.  
  306.      The following function code was actually available in TODAYS
  307. version 2.00, but was somehow left out of the documentation.  (Opps.)
  308.  
  309.     MLY     Months Left in Year
  310.  
  311.  
  312.     DOT     Days of computer On Time
  313.     HOT     Hours of computer On Time
  314.     MOT     Minutes of computer On Time
  315.     SOT     Seconds of computer On Time
  316.  
  317.     The four codes above were added for those of you who want to
  318. customize your display of the time your computer has been running
  319. further then what's allowed with the COT function codes.
  320.  
  321.     DO0 A    Date On line (in format dd.mm.yyyy)
  322.     DO1 A    Date On line (in format mm/dd/yyyy)
  323.     DO2 A    Date On line (in format dd.mm.yy - 2 digit year)
  324.     DO3 A    Date On line (in format mm/dd/yy - 2 digit year)
  325.  
  326.     The above 4 codes can *only* be used on the data lines.
  327.  
  328.     If a year is not given on the line, the program will use the
  329. current year or the year it calculated for in the case of a
  330. calculation line.
  331.  
  332.     If the day of the month and/or the month is missing, the program 
  333. will use the current day of the month and/or month to fill out 
  334. whatever is missing.
  335.  
  336.  
  337.     ARD A    Days _to_ Range Date
  338.     DLR      Days Left in Range
  339.     DOR      Day Of Range
  340.     ER0 A    End of Range date (in format dd.mm.yyyy)
  341.     ER1 A    End of Range date (in format mm/dd/yyyy)
  342.     ER2 A    End of Range date (in format dd.mm.yy - 2 digit year)
  343.     ER3 A    End of Range date (in format mm/dd/yy - 2 digit year)
  344.     ROL      Number of days to display the line for (the Range On Line)
  345.     SR0 A    Start of Range date (in format dd.mm.yyyy)
  346.     SR1 A    Start of Range date (in format mm/dd/yyyy)
  347.     SR2 A    Start of Range date (in format dd.mm.yy - 2 digit year)
  348.     SR3 A    Start of Range date (in format mm/dd/yy - 2 digit year)
  349.  
  350.     The above function codes are only valid if used on a 'Range Date' 
  351. line from the data files.
  352.  
  353.     NOTE: The ARD fuction code works only _forward_ in time and is 
  354. there so that you can have a "countdown" display of the number of days
  355. until a moveable event, such as Mother's Day.  The ARD function code
  356. will _only_ work when you've got a range date in columns 1-9 and a day
  357. of the week code in column 10.
  358.     The ARD function code _will_ _not_ work if column 10 is blank!
  359.  
  360.  
  361.     RAN   W  import RANdom line from a external file.  All other 
  362.               modifiers invalid!
  363.  
  364.     RAN works a lot like the EXT Function code, however TODAYS will 
  365. generate a random number based on how many lines there are in the 
  366. file, and then use that line to insert into your report.
  367.  
  368.     Following %FRAN must come the name of the file you want TODAYS to
  369. use.  Remember to terminate the Function code with a %.  Example:
  370. %FRAND:\TEXT\IMPORT.TXT%  When run, TODAYS will first count the 
  371. number of lines in the D:\TEXT\IMPORT.TXT file, generate a RANdom
  372. number based the number of lines, and then 'import' the randomly 
  373. selected line from the file directly where you have the function code.
  374.  
  375.     It's slow, since the file has to be read in once just to figure
  376. out how many lines there are in the file, and then read through the
  377. file to find the line, but it works.
  378.  
  379.     Changing the RAN code to RAW, TODAYS will perform a word wrap on 
  380. the line before inserting it into the report.
  381.  
  382.     The EXT function has also been enhanced in the same maner (%FEXW 
  383. does a word wrap before insertion into the report.)
  384.  
  385.  
  386.     Because of the change allowing users to use a date different then 
  387. the system date (see below), there have been requests to allow the 
  388. display of the current date.  These 5 codes can be used anywhere in
  389. your report or the lines in your data files. They will display the
  390. current date reguardless of what day your running for.  All
  391. calculations still use the date you're running for, of course.
  392.  
  393.     CD0 A   Current Date (in format dd.mm.yyyy)
  394.     CD1 A   Current Date (in format mm/dd/yyyy)
  395.     CD2 A   Current Date (in format dd.mm.yy)
  396.     CD3 A   Current Date (in format mm/dd/yy)
  397.     CDW A   Current Day of Week
  398.  
  399.     The next 5 function codes run exclusive of years (and/or months 
  400. in the case of MUL and DUL) and provide the user with a method of
  401. producing a line that can say something like: "9 months, 25 days until
  402. Mom & Dad's Anniversary", as opposed to the code DAY (or DAC) which
  403. results in a "pure" count of the number of days from/to an event.
  404.  
  405.     DUL     number of Days Until/since date on Line
  406.     MUL     number of Months Until/since date on Line
  407.     FOL     Full week of year on Line
  408.     WOL     Week of year On Line
  409.     WUL     number of Weeks Until/since date on Line
  410.  
  411.  
  412.     DXL     number of Days until/since date on line, eXclusive of weeks
  413.  
  414.     The DXL function returns the number of Days eXclusive of weeks, 
  415. so that you can put a line in that'll come out something like:
  416. '9 months, 3 weeks, 4 days until Mom & Dad's Anniversary'.  The 
  417. return from DXL will _never_ be greater then 6, since if there were 
  418. more then 6 it'd be another week.
  419.  
  420.     The DXL function is designed to work with the WUL function.  If
  421. you're not going to use WUL, you should use DUL, rather then DXL, on 
  422. your data line.
  423.  
  424.     The following codes have been changed to provide a more 
  425. consistant set of codes.  (If the last character of the Function name
  426. is a L, then it's one that can only be used on a Line from the Data
  427. files.)  The old codes no longer work.  Please update your data lines
  428. and reports so you don't get errors.
  429.  
  430.        Code:
  431.      Old   New   Meaning
  432.      ---   ---   ---------------------------------------------
  433.      DAY   TUL   Total number of days Until/since date on Line
  434.      JUL   JUD   current JUlian Date
  435.      SOL   SCY   current Solar Cycle Year
  436.      RNG   ROL   Range On Line
  437.      YUL   YER   Years Until date on Line
  438.  
  439.  
  440. ----------------------------------------------------------------------
  441.  
  442.                     Math in Function Codes!
  443.  
  444.     Minor, _very_ minor, math functions are now allowed in TODAYS 
  445. function codes.  Currently the only math allowed is addition, 
  446. subtraction, multipication, division, and modula (MOD).
  447.  
  448.     To use TODAYS math within Function codes, the equation you want 
  449. TODAYS to do *MUST* be enclosed in brackets: [].
  450.  
  451.     For example, to have TODAYS find the day of the year and add 6 to
  452. it, you would use the code: %FDOY[+6]NNN%.  (The NNN can be any valid
  453. Display Type, Modifier, and Justification you want, I just picked
  454. those for simplicity.)
  455.  
  456.     You can do more then one operation within the brackets if you
  457. want.  Math will be performed in a simple left to right operation.
  458. Don't use paraenthese!  It'll just mess things up for you!  (I 
  459. haven't coded for them!)
  460.  
  461.     Here's a example of how more then one math function works:  The 
  462. function code: %FJOD[&7+1*10]NNN% will find the Julian Date, mod 7 it,
  463. add 1, and multiply the result by 10.  I'm not sure what use that 
  464. number would be, but feel free to find your own combinations!
  465.  
  466.     I hope in the future to allow Function Codes to be used 
  467. recursively, i.e. %FDOW[+DOY]NNN% would result in the Day of the week
  468. plus the day of the year.  If there's enough call from users to
  469. increase the math functions, I'll work on that too, but for now you 
  470. can only do +, -, *, /, and MOD, and only to numbers you have on the 
  471. line. 
  472.  
  473.     One example of how you might use this code is in a Birthday count 
  474. down.  Suppose that you've got a line in your data file that goes:
  475.  
  476. #0508    #Days until Julie's Birthday
  477.  
  478. so that you're given a reminder of how many days until Julie's 
  479. birthday.  Great, but how _old_ will she be this birthday?  There's 
  480. no way to calculate that, because if you put a year value in it, the 
  481. line won't show up at all because the year is past, and countdowns 
  482. never appear on the date that's on the line!  So let's change the 
  483. line a little bit so that it _will_ show her age:
  484.  
  485. #0508    #%FTUCNNR9% %FTUCPWN% Until Julie's %FYR4[-1989]NSN% Birthday
  486.  
  487.     The %FTUCNNR9% alines the number of days until the date on the 
  488. line to be right for 9 spaces.  The %FTUCPWN% tells TODAYS to figure 
  489. out if it's "Days" or just the singluar "Day" (as in 1 day), and the 
  490. %FYR4[-1989]NSN% figures out the current year to 4 digits (that's the 
  491. YR4 part), subtracts 1989 from it (that's the [-1989] part) and then 
  492. figures out the correct "th", "nd", or "st" plural suffix to add on.
  493.  
  494.     With the line above, on 05/01/1994, we'd see in our report the 
  495. line:
  496.  
  497.         7 Days Until Julie's 5th Birthday
  498.  
  499.     As I said before, that's one example.  Feel free to make up your 
  500. own to do whatever you need.
  501.  
  502.  
  503. ---------------------------------------------------------------------
  504.  
  505.  
  506.                       Changes to TODAYS.RPT:
  507.  
  508.  
  509.     Header calls may now be justified in the same method and manner 
  510. as Function calls.  %HAC69% will center the type A header to 69 
  511. columns, %HAL% will left justify the type A header, %HAR69% will 
  512. right justify the type A header(s) to 69 columns.  The 'Trimming' 
  513. feature also works, though why anyone would want to use it is beyond 
  514. me.
  515.  
  516.     For Centering and Right Justification, the program will use the 
  517. Wrap value from TODAYS.CFG if you do not give a value as a part of 
  518. the %H header call.
  519.  
  520. ----------------------------------------------------------------------
  521.  
  522.                   Changes to the TODAYS program:
  523.  
  524.  
  525.     The Once command, when used in either the TODAYS.CFG file or from 
  526. the command line (more on that later), will prevent the program from 
  527. running more then once a day.  Changing the date you're running for
  528. via the /d command on the command line will have no effect.
  529.  
  530.     The Once command works by first looking at the date/time stamp of 
  531. the TODAYS program.  If the date of the program is the same as the 
  532. computer's system date, the program will abort it's run.
  533.  
  534.     If the dates are not the same, the program will run as normal, and
  535. at the completion of it's run, update the TODAYS program's date/time
  536. stamp.
  537.  
  538.     There are of course, 3 major problems with this system:
  539.  
  540.     First, the TODAYS program *must* be named TODAYS, and have one of
  541. the following extenders: APP, GTP, PRG, TOS, or TTP.
  542.  
  543.     Second, the program *must* be run from the 'default' directory.  
  544. In other words, if you're running TODAYS from a batch file processor 
  545. of some type (a CLI like PCommand or TomShell), a BBS "shell" or your 
  546. own self-written program, you *must* first change to the directory
  547. TODAYS is in.  Otherwise, TODAYS won't be able to find itself.  
  548. (Weird, eh?)
  549.  
  550.     Lastly, if you're doing regular backups using either the 
  551. date/time stamp of the files or the 'Archive bit' to select the files 
  552. to backup, the Once command will make your backup program backup the 
  553. TODAYS program each time you run the backup program.  Sorry, there's 
  554. no way around this.  Hopefully, your backup program allows you to 
  555. 'deselect' specific files, which is the only way around this problem 
  556. that I can think of.
  557.  
  558.     There is a way around the Once command if you choose to use it, 
  559. and then realized you shouldn't of.  Holding down either the 
  560. Alternate key, the Control key, or the Left Shift key will cause the
  561. program to 'ignore' the date/time stamp when it's checking for when
  562. TODAYS was last run.
  563.  
  564.     The above is also true if you don't want TODAYS to update the 
  565. program's date/time stamp, which happens _after_ the report has been 
  566. sent out.  If you hold down either the Alternate, Control or Left 
  567. Shift key, the date/time stamp of the program won't be updated.
  568.  
  569.  
  570.     The display while the program is processing the TODAYS.RPT file 
  571. has been changed so that instead of all the little dots appearing for
  572. each function code converted, there's now a 'count' of each function
  573. code converted.
  574.  
  575.  
  576.     If you re-direct the error report to the screen via the ErrorFile 
  577. command in TODAYS.CFG, or from the command line, TODAYS will display
  578. the error message (if one occurs) and then pause for 15 seconds 
  579. before continuing.  This gives you a chance to read the error message.
  580. Pressing any key durring the pause aborts the pause, and program will
  581. continue on.
  582.  
  583.  
  584.      Pressing the "Undo" key durring the read of a data file 'aborts' 
  585. the read of that file.  This is usefull to those of you who are '1 
  586. big file' users.
  587.  
  588.      Once you've pressed the Undo key, the program will go on to read 
  589. the next file you've told the program to use in your TODAYS.CFG file.
  590.  
  591.      No other key presses have any effect, and pressing the Undo key 
  592. will not generate an error.
  593.  
  594.  
  595.      A new mode, called "Quick Mode" can be used to speed up the 
  596. reading of the data files.
  597.  
  598.      When Quick Mode is used, the program will self-abort the reading 
  599. of a data file when it detects that the line it's reading is of a 
  600. date greater then the date it's running for.
  601.  
  602.      In other words, if the date TODAYS is running for is Feburary 
  603. 4th and Quick Mode is turned on, TODAYS will stop reading that data
  604. file as soon as it detects a date on the data file line as one that
  605. comes after Feburary 4th.
  606.  
  607.      Quick Mode will also work with the 'file numbering' method so 
  608. that you can tell TODAYS which files to apply Quick Mode to.
  609.  
  610.      To apply Quick Mode only to the AdditionalFiles and/or 
  611. AlternateFile in TODAYS.CFG, you should give TODAYS the command /q13
  612. on the command line,   To apply it only to the monthly files, use
  613. /q-13.  If used in the TODAYS.CFG file, use the line "Quick 13" or
  614. "QUICK -13" respectivly.
  615.  
  616.      Your individual useage of the number may vary according to your 
  617. needs and how many files you have.
  618.  
  619.      If, for instance, you have two AdditionalFiles in TODAYS.CFG and
  620. one AlternateFile, the first AdditionalFile would be file number 13,
  621. the second would be file number 14, and the AlternateFile would be
  622. number 15.  So if you wanted to apply quick mode to only the 
  623. AlternateFile you would use q15.  To apply quick mode to *all* the 
  624. files *except* the AlternateFile you would use /q-14.
  625.  
  626.      If you're still confused by the file numbering method, please 
  627. read the documentation for TODAYS, paying close attention to the part
  628. that talks about the "SHOW" command.  Quick Mode uses the same
  629. numbering method.
  630.  
  631.  
  632.     The display, while TODAYS is processing the lines from the data 
  633. files has been enhanced so that it now displays only the file name of
  634. the data file it's using, but not the path to it, and the file number 
  635. enclosed in parenthases. This allows for a more consistent display of
  636. the lines processed and number of items gathered.
  637.  
  638.     To provide a 'clue' as to how the program is doing, there is also
  639. a display of the date of line being processed.
  640.  
  641.  
  642.  
  643.      As mentioned above, TODAYS can now be run as a TTP (or GTP for 
  644. TOS 3.06 users) program.  There are a variety of "switches" that can 
  645. set to change things within the program, including what date to run
  646. for.
  647.  
  648.      NOTE: You *must* still use a TODAYS.CFG file.  The command line 
  649. switches are intended to _suppliment_ the use of the TODAYS.CFG file, 
  650. not replace it!
  651.  
  652.     Command Line switches for TODAYS.TTP version 2.01 beta a:
  653.  
  654.  /a  - set age value
  655.  /d  - set date (mm/dd/yyyy or dd.mm.yyyy  if yyyy not given, uses    
  656.         current year.)
  657.  /fa - set AlternateFile to use instead of what's in TODAYS.CFG
  658.  /fc - set which/where TODAYS.CFG file to use
  659.  /fe - set error report file/pheripheral name
  660.  /fl - set TODAYS.LNG file to use
  661.  /fo - set output file/pheripheral name
  662.  /fp - set default path
  663.  /fr - set report file to use
  664.  /f+ - set additional files to use
  665.  /i  - set second line indents
  666.  /m  - set replace/append mode for output
  667.  /noadd - Don't use AdditionalFiles
  668.  /noalt - Don't use AlternateFile
  669.  /nomon - set 'NoMonthly' mode on (TODAYS won't use TODAY.mmm monthly 
  670.           files, but will use whatever AdditonalFiles or 
  671.           AlternateFiles in the TODAYS.CFG)
  672.  /once  - turn once mode on
  673.  /q  - set quick mode on/files to use Quick Mode on
  674.  /s  - set sort mode and/or catagories to sort on
  675.  /t  - set test mode (noshow, show, show2 ,showall, showfile, 
  676.           showlinenumber ,showmemoryposition ,shownone)
  677.  /v  - ok to use version x.xx LNG file  (Use *very* carefully!)
  678.  /w  - set column to wrap the lines on
  679.  /0  - set 0's replacement string
  680.  /1  - use *only* the AlternateFile
  681.  /$a - set AfterHeader string
  682.  /$c - set carridge return string
  683.  /$h - set pre-header string
  684.  /$p - set post-header string
  685.  /$s - set year/text seperator string
  686.  /$t - set pre-text string
  687.  /$y - set pre-year string
  688.  
  689. useage:
  690.  
  691.  /w40 /frD:\bbs\xe\atascii.rpt /d12/31 /mR /$c013010
  692.  
  693. meanings:
  694.  
  695.  /w40 - wrap on the 40th column (40 column screen)
  696.  /frd:\bbs\xe\atascii.rpt - use the "ATASCII.RPT" file in D:\BBS\XE\
  697.  /d12/31 - run for December 31st of current year
  698.  /mR - Replace the output file if one is already there
  699.  /$c013010 - set CarridgeReturn string to be one CR and one LF
  700.  
  701.      NOTE:  When using the /f commands, it is best to use the 
  702. complete GEM <drive>:\<path>\<filename.ext> discription for the file
  703. you want TODAYS to use as shown above.
  704.  
  705.      As always, when sending output to the screen, please use the 
  706. keyword CON: including the colon (:).  For printer output, use PRN:
  707. including the colon.
  708.  
  709.                         BIG NEWS!
  710.  
  711.  
  712.     The 'Calculations' catagory has been removed from the program.  
  713. This doesn't mean that you can't calculate the number of days since or
  714. until a date however.
  715.  
  716.     In versions prior to 2.01, if you used a #, *, -, +, %, or & in
  717. column 10, TODAYS automatically forced the line into the calculations
  718. type code.  With version 2.01, that's all gone.  You may now have
  719. calculation events in any type or catagory you want, and as many
  720. 'calculation' type as you want.  You are no longer forced to use type
  721. # for calculations.
  722.  
  723.      Personally, I still keep all my coundowns/ups together, so I went
  724. through my data files and made sure all the lines that have a #, *, -,
  725. +, %, or & in column 10 were type #.
  726.  
  727.      Those of you who'd like to have the counts separate should set 
  728. up catagories/types for "upcomming birthdays", "upcomming 
  729. anniversaries", "upcomming events", or "upcomming <whatever>" in both
  730. your TODAYS.CFG file, TODAYS.RPT file, and (of course) make the
  731. changes in your data files.
  732.