home *** CD-ROM | disk | FTP | other *** search
/ Netware Super Library / Netware Super Library.iso / file_mgt / parse_m / change.log < prev    next >
Encoding:
Text File  |  1995-05-02  |  7.6 KB  |  157 lines

  1. ===============================================================================
  2. ==========================                         ============================
  3. ==========================     VERSION HISTORY     ============================
  4. ==========================                         ============================
  5. ===============================================================================
  6.  
  7.  
  8.      For easy reference, this history is presented in reverse order (most
  9.      recent version first).  Remember:  if you have previously registered
  10.      Parse-O-Matic, you are entitled to unlock any new shareware versions
  11.      we create for a period of two years.  Thus, your small investment in
  12.      the initial registration can provide you with a lot of free updates.
  13.      Since we do not automatically ship new versions, we encourage you to
  14.      drop by our BBS at 514-345-8654 every few months, to see what's new.
  15.  
  16. +-----------------------------------------------------------------------------+
  17. |                                                                             |
  18. |    Most of the enhancements to Parse-O-Matic are inspired by POM users.     |
  19. |    We charge a nominal fee for custom work, but we will usually provide     |
  20. |    a discount if the requirement seems to be beneficial to other users.     |
  21. |    POM's evolution has been guided almost entirely by our customers.        |
  22. |                                                                             |
  23. +-----------------------------------------------------------------------------+
  24.  
  25.        
  26. ------ ------------------------------------------------------------------------
  27.  VER.  WHAT'S NEW IN THIS VERSION
  28. ------ ------------------------------------------------------------------------
  29.  
  30. 3.10A  New ELSE command
  31.          Allows BEGIN/ELSE/END blocks
  32.        New READNEXT command
  33.          Reads next line from input file, maintaining current place in POM file
  34.        New SETLEN command
  35.          Sets a variable to the length of a value (e.g. "XYZ" is length "3")
  36.        New DONE command (useful only in BEGIN/ELSE/END blocks)
  37.          Jumps to the end of the POM file; equivalent to IGNORE "X" = "Y"
  38.        New ~ comparator ("does not contain")
  39.        PARSE returns a null value if given impossible parsing task
  40.          Example: PARSE x "FRED/MARY" "1*/" "2*/" (problem: no second slash)
  41.        Maximum number of variables and literals increased to 1000 (was 225)
  42.  
  43. ------ ------------------------------------------------------------------------
  44.  VER.  ENHANCEMENTS IN PREVIOUS VERSIONS
  45. ------ ------------------------------------------------------------------------
  46.  
  47. 3.00A  New PARSE command
  48.          You can now parse free-form data (including comma-delimited files)
  49.        New APPEND command
  50.          Allows you to concatenate up to four values
  51.        Data in output buffer (via OUT) is now flushed at end of input file
  52.          You can now use POM to create binary and fixed-record-length files
  53.        Varied comparators (equals, not equals, less than, contains, etc.)
  54.          Affects the commands IF, IGNORE, ACCEPT, BEGIN, OUT[END]
  55.          For example:  IF x > y THEN z = "YES"
  56.  
  57.        ------------------------------------------------------------
  58.        NOTICE REGARDING CHANGES REQUIRED IN YOUR EXISTING POM FILES
  59.        ------------------------------------------------------------
  60.  
  61.        This notice involves a change in the behaviour of IGNORE and ACCEPT.
  62.  
  63.        With the addition of varied comparators, you may have to change some of
  64.        your old POM files.  The IGNORE and ACCEPT commands were considered
  65.        "true if the string contains the specified text".  In other words, they
  66.        performed a "contains" comparison rather than an "equals" comparison.
  67.        (IF, BEGIN and OUT[END] used an "equals" comparison.)  IGNORE and ACCEPT
  68.        now default to an "equals" comparison.
  69.  
  70.        There are two situations in which you must modify an IGNORE or ACCEPT:
  71.  
  72.        (1)  If you padded the line with "=" (for clarity or aesthetics), yet
  73.             you meant "contains", the line should be changed.  For example:
  74.  
  75.             IGNORE $FLINE[1 10] = "YES"    (old style, using "=" for clarity)
  76.             IGNORE $FLINE[1 10] ^ "YES"    (new style, using "contains" symbol)
  77.  
  78.        (2)  If you omitted the "=" character, and you want to do a "contains"
  79.             comparison, you must insert the "contains" symbol:
  80.  
  81.             IGNORE $FLINE[1 10] "YES"      (old style, stated tersely)
  82.             IGNORE $FLINE[1 10] ^ "YES"    (new style, using "contains" symbol)
  83.  
  84.        If you are comparing two strings of equal length, there is no need to
  85.        modify an IGNORE or ACCEPT.  For example:  IGNORE $FLINE[1 3] "YES"
  86.        will continue to work properly, since either a "contains" or "equals"
  87.        comparison will produce the same result.
  88.  
  89. 2.71B  Fixed SPLIT bug
  90.          POM quit early if file length was an exact multiple of 32767
  91.  
  92. 2.71A  Added PROPER command
  93.        Updated manual to explain licensing options
  94.  
  95. 2.70C  Minor fix to unregistered shareware reminder
  96.  
  97. 2.70A  POM can now read DBF (DBase) files directly
  98.        New ASCII literals (using the # character)
  99.        New TRACE, OUTHDG and PAGELEN commands
  100.        Documented the /Q command-line switch
  101.        User manual expanded to 30 pages; new examples (walk-throughs) provided
  102.  
  103. 2.60   New BEGIN and END commands (blocked "IF" operations)
  104.          Command lines may now be indented for clarity
  105.        New predefined variable $SPLIT
  106.          This indicates which CHOP or SPLIT segment you are on (1, 2, 3 etc.)
  107.        New look-up processing
  108.          New LOOKUP, LOOKSPEC, LOOKCOLS, LOOKFILE commands
  109.          New /L start-up option
  110.        Improved error detection and reporting
  111.        Comparison operation is now optional for OUT and OUTEND
  112.  
  113. 2.52   Added new symbol $TAB; fixed operation of $BRR and $BRL
  114.        New provisions for international registration
  115.  
  116. 2.51   Fixed Program Error MV-P-2 caused by padding with tabs instead of spaces
  117.  
  118. 2.50   CHOP command breaks up fixed-length (non-text) files
  119.        User manual restructured and partially rewritten
  120.  
  121. 2.40   SPLIT command breaks up long (over 255 characters) input lines
  122.  
  123. 2.33   New /Q (quiet) function:  type POM /? for explanation
  124.        Fixed bug: long output lines (>255) occasionally would lose some text
  125.  
  126. 2.32   Fix to CHANGE to correct lock-up when matching single-character string
  127.        Added registration via credit card
  128.        Added new version of SEE to allow full browsing of wide documents
  129.        While tracing, processing display now shows precise line number
  130.  
  131. 2.31   MINLEN now supports zero-length lines
  132.          Default MINLEN is, however, still "1"
  133.  
  134. 2.30   Output (via OUT and OUTEND) can now be more than 255 characters
  135.          However, no individual OUT or OUTEND can output a line longer than 255
  136.        New commands:  PAD, INSERT
  137.        Ease-of-use changes
  138.          More informative processing display
  139.          Variable names are no longer case sensitive
  140.          Improved error checking
  141.          Added another example to documentation
  142.  
  143. 2.20   Provided 2-year self-registration for registered users
  144.        Increased number of variables and literals from 100 to 225
  145.        Allowed "=", "THEN" and "ELSE" to improve readability
  146.        New commands:  SET, ACCEPT
  147.        Now possible to trace variables by name (SET POM=var/var/var...)
  148.          SET POM=T (older versions) is now specified as SET POM=ALL
  149.        Improved documentation (more examples)
  150.  
  151. 2.10   First public release
  152.  
  153. 2.00   Custom version; not released to public
  154.  
  155. 1.00   Custom version; not released to public
  156.  
  157.