home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / os2 / remind / src / whatsnew.30 < prev   
Encoding:
Text File  |  1993-10-20  |  17.7 KB  |  528 lines

  1. CHANGES TO REMIND
  2.  
  3. * Version 3.0 Patch 10
  4.  
  5. + MAJOR ENHANCEMENT
  6.  
  7. - OS/2 support is now much better, thanks to Russ Herman.  The Borland
  8.   C compiler under OS/2 and MS-DOS is supported.
  9.  
  10. + MINOR ENHANCEMENTS
  11.  
  12. - Added the SCHED keyword for precise control of scheduling of timed
  13.   reminders -- it's really quite nifty!
  14.  
  15. - Modified the trigger() function to take up to three arguments -- in
  16.   addition to a date, you can specify a time and a flag specifying that
  17.   the trigger should be converted from UTC to local time.
  18.  
  19. - Added $SortByDate, $SortByTime and $SortByPrio system variables.
  20.  
  21. - Added test suites for MS-DOS and OS/2, courtesy of Russ Herman.
  22.  
  23. - In PostScript output, the month and year are output in the %%Page: comments.
  24.   Makes it nicer to view multi-month calendars with previewers (eg,
  25.   GhostView.)
  26.  
  27. - Added the PRIORITY keyword for more control of sort order of reminders.
  28.   Based on a suggestion by George M. Sipe.
  29.  
  30. - Added the msgprefix() and msgsuffix() evaluations around MSG-type
  31.   reminders for doing fancy things with reminders of different priorities.
  32.   Also added calprefix() and calsuffix() for doing the same thing in
  33.   calendar mode.
  34.  
  35. - Enabled the -g option during calendar mode as well as regular mode.
  36.  
  37. + BUG FIXES
  38.  
  39. - Fixed minor bugs in the LocalToUTC and UTCToLocal functions.
  40.  
  41. - "remind -c -de file" used to cause a segmentation violation.  Whoops...
  42.  
  43. - Some files which should have included <string.h> didn't include it - these
  44.   are now fixed.
  45.  
  46. - Fixed the moondate() and moontime() functions, which used to be incorrect
  47.   after November 1994.
  48.  
  49. - Fixed the Finnish language support which was missing a few newlines.
  50.  
  51. * Version 3.0 Patch 9
  52.  
  53. + NOTES
  54.  
  55. - Remind is now too big to compile under the "small" model in
  56.   MS-DOS.  You must recompile everything under the "medium" model.
  57.  
  58. + MAJOR ENHANCEMENTS
  59.  
  60. - Functions moonphase(), moondate() and moontime() were added for dealing
  61.   with phases of the moon.  The code was snarfed from "moontool" by
  62.   John Walker - see the file "moon.c" for detailed acknowledgement.  Also
  63.   added psmoon() for putting little moon symbols on the PostScript calendar.
  64.  
  65. + MINOR ENHANCEMENTS
  66.  
  67. - Added some more examples to defs.rem - notably, support for ANSI
  68.   terminal color-changing escape sequences, thanks to Gail Gurman.
  69.  
  70. - Modified both Remind and Rem2PS so that calendars can start on Sunday or
  71.   Monday, depending on your preference.  Unfortunately, the command-line
  72.   options are different -- for Remind, it's '-m' and for Rem2PS it's '-n'
  73.   because '-m' was already in use.  Based on a suggestion by John Plate
  74.   and a patch sent by Mikko Silvonen.
  75.  
  76. - The Finnish language support is better - now, all usage and error
  77.   messages are in Finnish.  In addition, the Finnish language module
  78.   supports the IBM extended character set as well as ISOLATIN1.
  79.   Thanks to Mikko Silvonen.
  80.  
  81. - Modified Rem2PS to allow more control over the placement of the small
  82.   calendars, thanks to a suggestion by Frank Vance.  Also added option
  83.   to control the calendar title (e.g., "September 1993") independently
  84.   of day-of-week headings.
  85.  
  86. - Added the psshade() function to make it easier to shade PostScript
  87.   calendars.
  88.  
  89. - Allowed a repeat parameter '*num' to be supplied on command line so
  90.   a 'preview' of many days' worth of reminders can be obtained easily.
  91.  
  92. - Added the $Location system variable.
  93.  
  94. - Allowed an expression to be supplied to EXIT to return an exit
  95.   status.
  96.  
  97. - Added the FLUSH command.
  98.  
  99. + BUG FIXES
  100.  
  101. - Fixed the MSF-type reminder to fill paragraphs more intelligently.
  102.   It puts double spaces after '!', '.' and '?', and can handle quotes,
  103.   brackets, etc. after periods, etc.  These characters can be specified
  104.   with the $EndSent and $EndSentIg system variables.  Also modified it
  105.   so that newlines in the body start new paragraphs, rather than being
  106.   swallowed as white-space.
  107.  
  108. * Version 3.0 Patch 8
  109.  
  110. + MAJOR ENHANCEMENTS
  111.  
  112. - Changed the code to more fully support foreign languages - error
  113.   messages and usage instructions can now be changed.  All changes can
  114.   be localized in the appropriate language.h files.
  115.  
  116. - Added support for the French language, courtesy of Laurent Duperval.
  117.   Note that the French support is more complete than for other languages -
  118.   French usage instructions and error messages are supported.
  119.  
  120. - Added support for the Norwegian language, courtesy of Trygve Randen.
  121.  
  122. + MINOR ENHANCEMENTS
  123.  
  124. - Added code for the functions timelocal() and timegm(), courtesy of
  125.   Lucio de Re.  This is for those very few machines whose libraries
  126.   include neither those functions nor mktime().
  127.  
  128. - Added the filedate() function.
  129.  
  130. - Allowed the filename to be specified as "-" to cause Remind to take
  131.   its input from the standard input stream.
  132.  
  133. - Added the "MSF" keyword to cause reminders to be formatted automatically.
  134.   This keyword paragraph-fills reminder text following user specifications.
  135.   Based on a suggestion by Ken McGlothlen.
  136.  
  137. - Added the "-e" option to Rem2PS, allowing the PostScript calendar
  138.   to fill the entire page.  Thanks to Arthur G. Yaffe.
  139.  
  140. + BUG FIXES
  141.  
  142. - Corrected the Hebrew holidays Tzom Gedalia, Tzom Tevet, Ta'anit
  143.   Esther, Tzom Tamuz and Tisha B'Av so they won't occur on Saturday.
  144.   Corrections made following the algorithm in "Calendrical Calculations"
  145.   by Nachum Dershowitz and Edward M. Reingold.
  146.  
  147. - Changed the dutch.h language file as suggested by Erik-Jan Vens.  Made
  148.   month and day names lower-case; corrected the spelling of oktober.
  149.  
  150. - Changed HashVal in var.c to use unsigned arithmetic - it's conceivable
  151.   that a machine with signed chars could cause problems otherwise.
  152.  
  153. - Changed the LONG_* macros in config.h to LON_* to avoid conflicts
  154.   with names defined by ANSI C.  Thanks to David W. Sanderson.
  155.  
  156. - Allowed the built-in function char() to accept numbers in the
  157.   range [-128, 255] (but not 0) so that char(asc(s)) works even
  158.   on machines with signed char types.
  159.  
  160. * Version 3.0 Patch 7
  161.  
  162. + MAJOR ENHANCEMENTS
  163.  
  164. - Added "system variables" to allow the user more control over
  165.   Remind operation, and to allow queries about the command-line
  166.   options from within a reminder script.  They allow for specification
  167.   of longitude and latitude for use by sunrise/sunset calculations.
  168.  
  169. - Added sunrise(), sunset(), isdst() and minsfromutc() functions -
  170.   these are needed to support sunrise and sunset calculations.
  171.  
  172. + MINOR ENHANCEMENTS
  173.  
  174. - Allowed the MSG, RUN, CAL, PS and PSF keywords to be used in the
  175.   same reminder as the SATISFY keyword.  This makes many complex
  176.   reminders more compact.
  177.  
  178. - Added the filedir() function to enable Remind's include to emulate
  179.   CPP's #include more closely.
  180.  
  181. - Allowed non-root users to use the "-u" option.  It only affects
  182.   the "SHELL", "HOME", "USER" and "LOGNAME" environment variables -
  183.   it doesn't change the effective uid and gid when run by non-root.
  184.  
  185. - Added built-in function "easterdate" to calculate date of Easter
  186.   Sunday - function courtesy of Michael Salmon.
  187.  
  188. - Improved the Jewish holiday reminders in "defs.rem" to give advance
  189.   notice of holidays.
  190.  
  191. - Allowed the "simple calendar" option (-s) to specify a number of
  192.   weeks as well as a number of months, in the same fashion as the
  193.   -c option.  Thanks to Dave Rickel.
  194.  
  195. + BUG FIXES
  196.  
  197. - Corrected the behaviour of "hebdate" for jahrzeits; added an additional
  198.   parameter to specify the behaviour of dates in Adar during leap years.
  199.  
  200. - Changed kall so that "kall sh" doesn't commit suicide - patch courtesy
  201.   of Michael Salmon.
  202.  
  203. * Version 3.0 Patch 6
  204.  
  205. + MINOR ENHANCEMENTS
  206.  
  207. - Added the PS- and PSFILE-type reminders - these allow you to include
  208.   arbitrary PostScript code in your PostScript calendars.  Useful for
  209.   shading, drawing graphics on calendars, etc.  Use with care, though!
  210.  
  211. - Added the "-ivar=val" option to initialize variables from the command
  212.   line.  Changed the remind-all.* shell scripts to predefine the variable
  213.   "remind_all".
  214.  
  215. + BUG FIXES
  216.  
  217. - Fixed a bug in the hebmon(), hebday() and hebyear() functions - there
  218.   was an off-by-one error.  Sorry!
  219.  
  220. - Fixed a bug in the hebdate() function which resulted in infinite loops
  221.   for dates after about 2075
  222.  
  223. - Fixed a bug in the -u option which sometimes caused a core dump
  224.   (embarrassed grin!)  The fix is due to Tina Hoeltig.  Thanks, Tina!
  225.  
  226. * Version 3.0 Patch 5
  227.  
  228. + MAJOR ENHANCEMENTS:
  229.  
  230. - Added support for the Hebrew calendar - can now specify Jewish holidays
  231.   easily.  Thanks to Amos Shapir for explaining the Hebrew calendar, and
  232.   to Danny Sadinoff, from whose HEBCAL program I got some inspiration.
  233.   Also thanks to David W. Tamkin and Frank Yellin for explaining the rules
  234.   for jahrzeits.
  235.  
  236. + MINOR ENHANCEMENTS:
  237.  
  238. - Allowed the default page size used by Rem2PS to be selected in config.h
  239.  
  240. - Edited the defs.rem file to contain Jewish holidays.  Cleaned up some
  241.   of the examples and improved the layout - thanks to George M. Sipe.
  242.  
  243. - Modified the IIF function to be more general
  244.  
  245. - Updated finnish.h to support the ISO 8859-1 character set, courtesy
  246.   of Mikko Silvonen.
  247.  
  248. - Changed the date conversion routines to greatly speed up conversion from
  249.   Julian to yyyy/mm/dd form.
  250.  
  251. + BUG FIXES:
  252.  
  253. - Fixed a bug in which Remind complained incorrectly about a missing quote
  254.   in the command SET foo ""
  255.  
  256. - Fixed bugs in dosubst.c which caused the %o, %1 and %@ substitutions
  257.   to be incorrect
  258.  
  259. - Fixed a bug in the man page - thanks to Ed Oskiewicz.
  260.  
  261. * Version 3.0 Patch 4
  262.  
  263. - Added the -g option - this sorts reminders by date/time before
  264.   issuing them.  (You can see I'm running out of letters to
  265.   name options!)  This feature was suggested by George M. Sipe,
  266.   Paul D. Smith, and Francois Pinard.
  267.  
  268. - Added the "args()" and "dosubst()" built-in functions - see the
  269.   man page for details.
  270.  
  271. - Added more support for the ISO 8859-1 character set, and
  272.   modified the german.h file to take advantage of this, thanks
  273.   to Robert Joop.
  274.  
  275. - Allowed any character to be used as date and time separator
  276.   characters (not just "/-:.")
  277.  
  278. - Added support for the Dutch and Finnish languages, thanks to
  279.   Willem Kasdorp and Mikko Silvonen.  (Anyone care to contribute
  280.   French?  Italian?  Spanish?)
  281.  
  282. - Made Remind issue a warning if you try to redefine a built-in
  283.   function.  This warning is disabled in 'Hush' mode.
  284.  
  285. - Added the SCANFROM clause to the REM command.  This allows reasonably
  286.   safe moveable OMITs such as the Labour Day example in the manual.
  287.  
  288. - Added more examples to the defs.rem file, and cleaned up some old
  289.   examples.  Note that there are now safe moveable holidays for most
  290.   U.S. holidays provided in the defs.rem file.
  291.  
  292. - Added the '-k' option, which allows MSG-type reminders to be passed
  293.   to any system command.  (Idea and patch courtesy of Philipp Slusallek.)
  294.  
  295. - Allowed selection of ':' or '.' as time separator characters at
  296.   compile-time.
  297.  
  298. - Edited the COPYRIGHT file to clarify the rules.  Please read them.
  299.  
  300. - Removed hard-coding of "am" and "pm" and placed them in language-specific
  301.   header files as #defines L_AM and L_PM
  302.  
  303. - Fixed a bug in the FindToken() routine which had, through sheer luck,
  304.   never been activated until the SCANFROM clause was added!
  305.  
  306. - Fixed the UNTIL clause to check for a valid expiry date.
  307.  
  308. - Removed identifiers in the C source beginning with "_" to conform
  309.   to ANSI practice.
  310.   
  311. - Fixed a bug in the -u option which resulted in environment variables
  312.   SHELL and USER not being set correctly.  Also made -u set the LOGNAME
  313.   environment variable.
  314.  
  315. - Fixed a couple of typos in the man page; added LDFLAGS to the
  316.   Makefile.  (Thanks to Dave Wolfe.)
  317.  
  318. - Put my new mailing address in the README files.
  319.  
  320. * Version 3.0 Patch 3
  321.  
  322. - Corrected bugs in Remind and Rem2PS.  No new features added.  You
  323.   should NOT use patch level 2 - either stick to 3.0.1 or upgrade to
  324.   3.0.3.
  325.  
  326. * Version 3.0 Patch 2
  327.  
  328. - Added the -u option to Remind so that root can run it as any user.
  329.   This simplifies the remind-all scripts, and makes them more efficient.
  330.   If you are worried that this option is a security hole, you can
  331.   disable it in config.h
  332.  
  333. - Changed the RUN command so that RUN OFF can be used anywhere, even
  334.   though RUN ON only works in the top-level file.  This eases the
  335.   management of global files which may want to switch RUN OFF.
  336.  
  337. - Added ISO encoding (ISO 8859-1) to the PostScript output, courtesy of
  338.   Michael Salmon.  This can be selected with the '-i' option in rem2ps.
  339.  
  340. - Added support for the '-' date separator as well as the '/' separator.
  341.  
  342. - Added support for languages other than English.  Note that this support
  343.   is not complete - error messages are still in English.  The idea and
  344.   German translation came from Wolfgang Thronicke.
  345.  
  346. - Changed the -w option to include the "padding" and "spacing" options.
  347.   NOTE INCOMPATIBILITY:  In the previous patch level, creating a weekly
  348.   calendar using the -c+n option left no blank lines between the day
  349.   number and the first reminder entry.  This has been changed so that one
  350.   blank line is left.  To revert to the old behaviour, use the "-w,,0"
  351.   option.
  352.  
  353. - Added the -o option to Rem2ps.  This allows you to specify the margins
  354.   when producing a PostScript calendar.
  355.  
  356. - Updated the copyright notices in all the files. :-)
  357.  
  358. - Added 'make clobber' and 'make test' targets to the Unix makefile.
  359.  
  360. - Corrected typos in WHATSNEW.30 and remind.1 man page.  Thanks to
  361.   Dave Wolfe <dwolfe@pffft.sps.mot.com>
  362.  
  363. - Changed Remind so that supplying the -a option causes timed reminders
  364.   not to be placed into the calendar in calendar mode.
  365.  
  366. * Version 3.0 Patch 1
  367.  
  368. - Wrote the Rem2ps program to produce PostScript calendars
  369.  
  370. - Added an 'install' target to the Makefile
  371.  
  372. - Fixed a bug which allowed the shell() function to execute in timed
  373.   reminders which were queued with RUN disabled.
  374.  
  375. - Added support for OS/2, courtesy of DARREL HANKERSON
  376.   <HANK@DUCVAX.AUBURN.EDU>
  377.  
  378. - In expressions, can now specify literal dates as 'yyyy/mm/dd' rather than
  379.   using the date() function.
  380.  
  381. - Fixed all the source files to include "config.h" first.
  382.  
  383. - Changed the way triggers are calculated so that trigger dates are 
  384.   always valid if year, month and day are specified, and there is no
  385.   UNTIL clause.  See MAN page section "DETAILS ABOUT TRIGVALID()."
  386.  
  387. - Defined _POSIX_SOURCE so Remind will compile on SGI workstations (and
  388.   be more portable... I hope.)
  389.  
  390. - Fixed some rather brain-dead definitions of UPPER and LOWER, as pointed
  391.   out by <rsalz@osf.org>
  392.  
  393. - Added more details to the Man page concerning how triggers are computed,
  394.   and added warnings about computing OMIT dates.
  395.  
  396. - Added the file defs.rem which contains examples of useful definitions and
  397.   triggers.
  398.  
  399. - Changed the script test-rem to be a sh script instead of csh for improved
  400.   portability.
  401.  
  402. - Fixed up the README.* files to reflect the changes.
  403.  
  404. - Re-formatted the WHATSNEW.30 file.
  405.  
  406. * Version 3.0
  407.  
  408. - Total rewrite from previous versions
  409.  
  410. - Added variables, expressions, flow-control statements, daemon mode
  411.  
  412. - Added "expression pasting"
  413.  
  414. - Added CAL-type reminders
  415.  
  416. - Added the SATISFY clause
  417.  
  418. - Improved debugging of reminder scripts
  419.  
  420. - Took out the "purge" option - it is in general too dificult to tell when
  421.   a reminder has expired for good, so now it's up to you to do this
  422.   by hand.
  423.  
  424. - Fixed a lurking bug in trigger date calculation which, amazingly, had not
  425.   been caught in the couple of years that Remind has been out!
  426.  
  427. * Version 2.3 Patch 5 
  428.  
  429. - Added the "c+n" option for printing a calendar by
  430.   weeks instead of months, courtesy Dennis Cottel (dennis@peanuts.nosc.mil).
  431.  
  432. * Version 2.3 Patch 4
  433.  
  434. - Made the init.c file nicer.  Made the Makefile
  435.   prettier.  Added "make test", "make tar" and "make shar" Makefile targets.
  436.  
  437. * Version 2.3 Patch 3
  438.  
  439. - Added a command-line option for Remind to process
  440.   queued reminders in the foreground.  This makes automatic termination
  441.   of Remind processes from within X-Windows and Sunview easier.
  442.  
  443. * Version 2.3 Patch 2
  444.  
  445. - Fixed up a problem with timed reminders which resulted
  446.   in cursor not starting from left side of screen on some systems.
  447.  
  448. - Fixed the SIGINT handler for SYSV systems - this was interrupting the
  449.   sleep(2) system call.
  450.  
  451. - Closed stdin and stdout if remind was part of a pipe - this prevents other
  452.   sections of the pipe from hanging as remind puts itself in the background.
  453.  
  454. - Added the "-h" (Hush mode) option
  455.  
  456. - Added the "%#" and "%@" modifiers for the current time.
  457.  
  458. - Made the Makefile more portable
  459.  
  460. * Version 2.3 Patch 1
  461.  
  462. - Added the "-t" command-line option to get Remind
  463.   to trigger all non-expired reminders.
  464.  
  465. - Added Turbo C support courtesy of Rhys Weatherly
  466.  
  467. - Added the "RUN ON" and "RUN OFF" commands for a secure interface with
  468.   the Elm mail system.
  469.  
  470. - Added the "rem" shell script for running Remind with a default script.
  471.  
  472. - Added manual pages for "kall" and "rem".
  473.  
  474. * Version 2.3
  475.  
  476. - Added the UNTIL keyword for forcing reminders to expire.
  477.  
  478. - Added the "++" form of 'back' and the "--" form of 'delta' for
  479.   ignoring OMIT information.
  480.  
  481. - Added the CLEAR-OMIT-CONTEXT, PUSH-OMIT-CONTEXT and POP-OMIT-CONTEXT
  482.   keywords for isolating personal or peculiar reminders from the global
  483.   OMIT context.
  484.  
  485. - Speeded up the parsing of tokens.
  486.  
  487. - Changed the source to recognize and exploit ANSI-C compilers which
  488.   accept function prototypes.
  489.  
  490. - Added the "-n" option to output the next occurrence of each reminder
  491.   in SimpleCalendar format
  492.  
  493. - Modified the calendar and SimpleCalendar formats so that the % escape
  494.   substitutions ARE performed.
  495.  
  496. * Version 2.2 - Patch 5
  497.  
  498. - Added the BEFORE, AFTER and SKIP tokens to make the
  499.   handling of holidays more sensible.  Also corrected a few more bugs.
  500.  
  501. * Version 2.2 - Patch 3
  502.  
  503. - Added the MSG or RUN tokens in an OMIT command; also
  504.   allowed RUN-type reminders to be explicitly included in the calendar by
  505.   using the %" escape sequence.
  506.  
  507. * Version 2.2
  508.  
  509. - Added the AT keyword, the timed reminders daemon, and the
  510.   calendar facility.
  511.  
  512. * Version 2.1
  513.  
  514. - Added the "repeat" token for repeating reminders with a period
  515.   other than 7 days.  Also fixed some bugs from version 2.0
  516.  
  517. * Version 2.0
  518.  
  519. - first public release.  Included advanced date specifications,
  520.   character substitution, and the RUN keyword.
  521.  
  522. * Version 1.0
  523.  
  524. - never publicly released.
  525.  
  526.  
  527.  
  528.