home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 4 / FreshFish_May-June1994.bin / bbs / gnu / m4-1.1-src.lha / src / amiga / m4-1.1 / NEWS < prev    next >
Encoding:
Text File  |  1993-11-03  |  5.1 KB  |  170 lines

  1. GNU m4 NEWS - User visible changes.
  2. Copyright (C) 1992 Free Software Foundation, Inc.
  3. Francois Pinard <pinard@iro.umontreal.ca>, 1992.
  4.  
  5. Version 1.1 - November 1993, by Franc,ois Pinard
  6. ================================================
  7.  
  8. Changes which might affect existing GNU m4 scripts
  9. --------------------------------------------------
  10.  
  11. * `-V' option has been removed, use `--version' instead.  `--version'
  12. writes on standard output instead of standard error, and inhibits any
  13. script execution.
  14.  
  15. * `--no-gnu-extensions' has been renamed `--traditional'.
  16.  
  17. * In `eval', `^' used to indicate exponentiation, use `**' instead.
  18.  
  19. * The automatic undiversion which takes place at end of all input is
  20. forced into the main output stream.
  21.  
  22. Changes which are unlikely to affect existing scripts
  23. -----------------------------------------------------
  24.  
  25. * `--help' prints an usage summary on standard output.  Script
  26. execution is then inhibited.
  27.  
  28. * `--prefix-builtins' (-P) prefixes all builtin macros by `m4_'.
  29.  
  30. * Most builtin macros for which arguments are mandatory, called
  31. without any arguments, are no more recognized as builtin macros: they
  32. are consequently copied verbatim to the output stream.
  33.  
  34. * `define' and `pushdef' are usable with only one argument, they give
  35. this argument an empty definition.
  36.  
  37. * `eval' new operators for binary representation handling: `^' for
  38. exclusive-or, `~' for the bitwise negation, `<<' and `>>' for shifts.
  39.  
  40. * `eval' recognizes the notation 0bDIGITS for binary numbers and
  41. the notation 0rRADIX:DIGITS for numbers in any radix from 1 to 36.
  42.  
  43. Version 1.0.3 - December 1992, by Franc,ois Pinard
  44. ==================================================
  45.  
  46. Changes for the user
  47. --------------------
  48.  
  49. * `dnl' outputs a diagnostic if immediately followed by `('.  Usually,
  50. `dnl' is followed by newline or whitespace.
  51.  
  52. * `ifelse' accepts without complaining the common idiom of having only
  53. one argument.  This is useful for introducing long comments.
  54.  
  55. * `eval' always expresses values as signed, whatever the radix.
  56.  
  57. * M4OPTS environment variable is no longer obeyed.
  58.  
  59. * `--no-warnings' option is renamed `--silent'.
  60.  
  61. * Debug lines use a new format more compatible with GNU standards.
  62.  
  63. * Various bugs have been corrected.  See the ChangeLog for details.
  64.  
  65. Changes for the installer
  66. -------------------------
  67.  
  68. * GNU m4 now uses an Autoconf-generated configure script, and should
  69. be more easily portable in many ways.  (Cray is not supported yet).
  70.  
  71. * `make check' has been made more portable, expect no errors.
  72.  
  73. Changes for the programmer
  74. --------------------------
  75.  
  76. * Sources have been fully reindented to comply with GNU standards, and
  77. cleaned up in many ways.
  78.  
  79. * Sources have been protoized.  Non-ANSI compilers are automatically
  80. detected, then sources are unprotoized on the fly before compilation.
  81.  
  82. * GNU m4 uses newer versions of obstack, regex, getopt, etc.
  83.  
  84. Version 1.0 - October 1991, by Rene' Seindal
  85. ============================================
  86.  
  87. * Uses GNU configure, taken from the gdb distribution.
  88.  
  89. * Uses GNU getopt(), with long option names.
  90.  
  91. * The -Q/+quiet option is added, which suppresses warnings about
  92. missing or superflous arguments to built-in macros.
  93.  
  94. * Added default options via the M4OPTS environment variable.
  95.  
  96. * Several minor bugs have been fixed.
  97.  
  98. Version 0.99 - July 1991, by Rene' Seindal
  99. ==========================================
  100.  
  101. * The builtins `incr' and `decr' are now implemented without use of
  102. `eval'.
  103.  
  104. * The builtin `indir' is added, to allow for indirect macro calls
  105. (allows use of "illegal" macro names).
  106.  
  107. * The debugging and tracing facilities has been enhanced considerably.
  108. See the manual for details.
  109.  
  110. * The -tMACRO option is added, marks MACRO for tracing as soon as it
  111. is defined.
  112.  
  113. * Builtins are traced after renaming iff they were before.
  114.  
  115. * Named files can now be undiverted.
  116.  
  117. * The -Nnum option can be used to increase the number of divertions
  118. available.
  119.  
  120. * Calling changecom without arguments now disables all comment
  121. handling.
  122.  
  123. * A bug in `dnl' is fixed.
  124.  
  125. * A bug in the multi-character quoting code is fixed.
  126.  
  127. * Several typos in the manual has been corrected.  More probably
  128. persist.
  129.  
  130. Version 0.75 - November 1990, by Rene' Seindal
  131. ==============================================
  132.  
  133. * Implemented search path for include files (-I option and M4PATH
  134. envronment variable).
  135.  
  136. * Implemented builtin `format' for printf-like formatting.
  137.  
  138. * Implemented builtin `regexp' for searching for regular expressions.
  139.  
  140. * Implemented builtin `patsubst' for substitution with regular
  141. expressions.
  142.  
  143. * Implemented builtin `esyscmd', which expands to a shell commands
  144. output.
  145.  
  146. * Implemented `__file__' and `__line__' for use in error messages.
  147.  
  148. * Implemented character ranges in `translit'.
  149.  
  150. * Implemented control over debugging output.
  151.  
  152. * Implemented multi-character quotes.
  153.  
  154. * Implemented multi-character comment delimiters.
  155.  
  156. * Changed predefined macro `gnu' to `__gnu__'.
  157.  
  158. * Changed predefined macro `unix' to `__unix__', when the -G option is
  159. not used.  With -G, `unix' is still defined.
  160.  
  161. * Added program name to error messages.
  162.  
  163. * Fixed two missing null bytes bugs.
  164.  
  165. Version 0.50 - January 1990, by Rene' Seindal
  166. =============================================
  167.  
  168. * Initial beta release.
  169.  
  170.