home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / par150o2.zip / releasenotes < prev   
Text File  |  1996-02-04  |  10KB  |  188 lines

  1.   *********************
  2.   * releasenotes      *
  3.   * for Par 1.50      *
  4.   * Copyright 1996 by *
  5.   * Adam M. Costello  *
  6.   *********************
  7.  
  8.  
  9. Each entry below describes changes since the previous version.
  10.  
  11. Par 1.00 released 25 July 1993
  12.     The first release.
  13.  
  14. Par 1.10 released 2 August 1993
  15.     Fixed the following bugs:
  16.         In reformat.c I used sprintf() but forgot to #include <stdio.h>.
  17.         I forgot to verify that <width> > <prefix> + <suffix>.
  18.         The first word of a paragraph was expanded to include initial white
  19.         characters, not just spaces, contrary to par.doc.
  20.         Some invalid options were not complained about.
  21.         NUL characters in the input were not handled.
  22.         A pointer foul-up in freelines() in par.c could cause a crash.
  23.     Added the following features:
  24.         The f, j, and t options.
  25.         The PARBODY environment variable.
  26.         Multiple options may be concatenated into a single argument.
  27.     Removed the m option:
  28.         Its function is better performed by the f and t options.  Normally
  29.         I would avoid making incompatible changes, unless I were doing a
  30.         complete overhaul of the whole program, in which case I'd make the
  31.         version number 2.00 to alert users to possible incompatibilities.
  32.         However, in this particular instance I allowed an incompatibility in
  33.         a minor upgrade because version 1.00 was distributed to only four
  34.         people.
  35.     Changed the handling of white characters:
  36.         par now changes all of them (except newlines) to spaces as they are
  37.         read.  This is another incompatible change, excused for the same
  38.         reason.
  39.     Made all error messages begin with "par error:".
  40.  
  41. Par 1.20 released 10 August 1993
  42.     Since Par 1.10 was distributed to no one, I've made some more
  43.         incompatible changes in Par 1.20.
  44.     Added the following features:
  45.         The d option.
  46.         Paragraphs are now separated by vacant lines, not just blank lines.
  47.         <hang> now affects not only <prefix> but also <suffix>.
  48.  
  49. Par 1.30 released 18 August 1993
  50.     Since Par 1.20 was posted to comp.sources.misc, I have made only
  51.         backward-compatible changes in Par 1.30.
  52.     Fixed the following bugs:
  53.         One wrong word in par.c sometimes caused par to crash.  Thanks go to
  54.             vogelke@c-17igp.wpafb.af.mil (Contr Karl Vogel) for sending me
  55.             an input file that caused a crash.
  56.         Too-long words were chopped up before the first word in a paragraph
  57.             was expanded to include initial spaces, allowing impossibility
  58.             #1 to occur.  The order of the two operations has been reversed.
  59.             Thanks go to splat@deakin.oz.au (Andrew Cashin) for reporting
  60.             the error message.
  61.     Added the following features:
  62.         The g option (motivated by suggestions from several people).
  63.         The q option (inspired by a suggestion from splat@deakin.oz.au
  64.             (Andrew Cashin)).
  65.         The R option (my attempt to squash a bad idea from Par 1.00).
  66.         The PARQUOTE environment variable (comes with the q option).
  67.         The PARPROTECT environment variable (inspired by a suggestion from
  68.             dennisf@se01.elk.miles.com (Dennis Flaherty)).
  69.     Altered the terminology:
  70.         Several terms have been added, and the meaning of some terms has
  71.         been slightly modified.  This is a change in the language used to
  72.         describe par's behavior, not a change in par's actual behavior.
  73.     Added a clean target to protoMakefile (suggested by hlj@posix.com (Hal
  74.         Jespersen)).
  75.  
  76. Par 1.31 released 7 September 1993
  77.     The version number is 1.31 rather than 1.40 because all added features
  78.         are really just enhancements of existing features.
  79.     Fixed the following bug:
  80.         In par.doc, in the example of a paragraph produced by a greedy
  81.             algorithm, the word "establish" appeared twice in a row.  Thanks
  82.             go to daniel@astro.rug.nl (Daniel Kussendrager) for first
  83.             pointing this out.  (The example is now even better because the
  84.             paragraph looks even worse than before.)
  85.     Added the following features:
  86.         A usage message to accompany command line or environment variable
  87.             syntax errors (first suggested by qarl@ecl.wustl.edu (Karl
  88.             Stiefvater)).
  89.         The help and c options.
  90.         The B, P, and Q options, which render PARBODY, PARPROTECT, and
  91.             PARQUOTE no longer necessary.  They are retained, though, for
  92.             compatibility and convenience.
  93.         The _b, _q, and _Q escape sequences for charset syntax.
  94.     Added the term "charset syntax".
  95.     Isolated the character set code in charset.c and charset.h.
  96.  
  97. Par 1.32 released 13 September 1993
  98.     Fixed the following bugs:
  99.         par could crash when the + or - operator was used with the B, P, and
  100.             Q options.  Thanks go to splat@deakin.oz.au (Andrew Cashin) for
  101.             reporting this.
  102.         If <quote> were 1 and two adjacent lines had different
  103.             quoteprefixes, one of which was a prefix of the other, and only
  104.             the line with the shorter quoteprefix contained a non-quote
  105.             character, then nothing would be altered.  According to
  106.             par.doc 1.31, this was correct, but since neither line is
  107.             vacant, I consider this a bug in the design of the <quote>
  108.             feature.  Now the longer quoteprefix will be truncated to match
  109.             the shorter one, and will therefore be vacant.  Thanks go to
  110.             splat@deakin.oz.au (Andrew Cashin) for asking about this.
  111.     Made slight changes to the documentation.
  112.  
  113. Par 1.40 released 10 Oct 1993
  114.     Fixed the following bugs:
  115.         The phrase "containing at least two lines" was left out of the
  116.             definition of "vacant line" in par.doc and par.1, although
  117.             the code implemented the correct definition.  (The phrase now
  118.             appears in the definition of "order <k> bodiless line".)
  119.         There was still a flaw in the design of the <quote> feature.  If two
  120.             adjacent lines had quoteprefixes neither of which was a prefix
  121.             of the other, no line would be inserted between them, possibly
  122.             causing other inserted lines not to be vacant.  Now it should
  123.             be true that every line inserted or truncated by the <quote>
  124.             feature will turn out to be vacant.
  125.         When <hang> began affecting the default value of <suffix> (as of Par
  126.             1.20), it should also have begun affecting the choice of source
  127.             of characters for the suffixes of lines in OPs.
  128.     Added the following features:
  129.         The i option (suggested by barrett@ee.und.ac.za (Alan Barrett)).
  130.         The e option (inspired by a suggestion from tim@ben.dciem.dnd.ca
  131.             (Tim Pointing)).
  132.         The r option.
  133.         The p, s, and w options are now accepted without numbers.
  134.         par no longer gives up so easily when choosing default values for
  135.             <prefix> and <suffix> for an IP with less than <hang>+2 lines,
  136.             nor when choosing the source of characters for the prefix and
  137.             suffix of the <i>th output line when <i> > <n> and <n> <=
  138.             <hang>.  These are incompatible changes, but I cannot imagine
  139.             anyone preferring the old behavior.
  140.     Altered the terminology:
  141.         Added the terms "bodiless line" (a generalization of "vacant line"),
  142.             "fallback prelen", and "fallback suflen".
  143.     Made miscellaneous changes to the documentation, including the addition
  144.         of the Quick Start section.
  145.  
  146. Par 1.41 released 31 Oct 1993
  147.     Moved the former Release Notes section of par.doc into its own file.
  148.     Fixed the following bugs:
  149.         A couple of inconsistencies of style in the code (pointed out by
  150.             dickey@software.org (Thomas E. Dickey).
  151.         If <quote> and <hang> were 1 and a one-line paragraph beginning with
  152.             quote characters was reformatted into a multi-line paragraph,
  153.             the new lines began with spaces instead of quote characters.
  154.             This was because the policy for copying prefixes used the
  155.             fallback prelen rather than the augmented version of it used
  156.             for computing the default value of <prefix>.  Now both use the
  157.             same formula.  Thanks go to king@rtsg.mot.com (Steven King) for
  158.             reporting the problem.
  159.         If the t option were given without a number, it was unset instead of
  160.             being set to 1.
  161.     Added the following feature:
  162.         The E option (suggested by alex@bilver.oau.org (Alex Matulich)).
  163.     Altered the terminology:
  164.         Added the term "augmented fallback prelen".
  165.     Added to the Rights and Responsibilities section of par.doc a guideline
  166.         for handling version numbers in patched versions of Par.
  167.     Added a useful suggestion to protoMakefile.
  168.  
  169. Par 1.50 released 11 Feb 1996
  170.     Added the following features:
  171.         The T option (suggested by jjunker@eos.hitc.com (Jules Junker)).
  172.         The b option.
  173.     Loosened the terms of the Copyright.
  174.     Changed protoMakefile:
  175.         Added the E and O macros (suggested by pgutterman@worldbank.org
  176.             (Peter A. Getterman).
  177.         Added sensible default values for all macros.
  178.     Added question-mark to the recommended set of body characters.
  179.     Restored documentation of the number-without-a-letter shortcut
  180.         command-line option, which got lost between versions 1.00 and
  181.         1.10.  Its absence was noted by dws@ssec.wisc.edu (David W.
  182.         Sanderson).
  183.     Added .exrc examples (suggested by matuli_a@marlin.navsea.navy.mil
  184.         (Alex Matulich), though I used my own .exrc).
  185.     Added the Apologies section to par.doc and par.1.
  186.     Made many other tweeks to the documentation.
  187.     Removed the useless synopsis from the runtime help message.
  188.