home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #3 / Amiga Plus CD - 2002 - No. 03.iso / AmigaPlus / Tools / Development / envCPP31 / c++ / tools / gnu-indent / docs / ChangeLog < prev    next >
Encoding:
Text File  |  2002-01-01  |  48.8 KB  |  1,219 lines

  1. 2000-11-17  Carlo Wood  <carlo@ansset>
  2.  
  3.     * Makefile.am: Add new (and a few old, forgotten) files to the tar.
  4.  
  5.     * acconfig.h, args.c, backup.c, backup.h, comments.c, globs.c, globs.h, indent.c, indent.h, io.c, lexi.c, parse.c, sys.h, texinfo2man.c, wildexp.c:
  6.     Ran indent through indent, using -gnu -nhnl -l120.
  7.     Updated copyright info.
  8.  
  9.     * wildexp.c: Removed the carriage returns.
  10.  
  11.     * configure.in, NEWS: Bumped version number to 2.2.6.
  12.  
  13.     * regression/standard/bug-npsl.c, regression/standard/bug-psl.c, regression/bug-npsl.c, regression/TEST, indent.c, comments.c:
  14.     Date: Thu, 16 Nov 2000 10:28:34 +0100
  15.     From: Robert Laufer <rlaufer1@lucent.com>
  16.  
  17.     I get a memory fault for the attached file foobar.c, if i execute the
  18.     command indent -st --dont-break-procedure-type foobar.c
  19.     If i write void bar (void) the error does not occur. Also the identing
  20.     does not work correct for comments between the procedure declaration
  21.     and the opening bracket, see procedure foo. This does only happen with
  22.     the option --dont-break-procedure-type.
  23.  
  24.     * comments.c: Date: Wed, 15 Nov 2000 23:12:24 -0800 (PST)
  25.     From: Michael Deutschmann <michael@talamasca.ocis.net>
  26.  
  27.     BTW, I have one other problem to report.  This one I've actually known
  28.     about for awhile, but hadn't thought to report it as the workaround is
  29.     easy:
  30.  
  31.     int
  32.     main (int argc, char **argv)
  33.     {
  34.       /* The mostly-blank line following:
  35.        *
  36.        * Can cause trouble with indent if -sc is not used.
  37.        */
  38.       return 0;
  39.     }
  40.  
  41.  
  42.     If "indent -sc" is used, this file is not changed.  But indent without
  43.     "-sc" removes the star on the blank line.  Worse, if indent -sc is used on
  44.     the damaged file, the star is restored but then extra stars are added to
  45.     the remaining lines. (So a cycle of "indent foo.c; indent -sc foo.c;
  46.     indent foo.c; indent -sc foo.c" and on does progressively worse damage to
  47.     the file.
  48.  
  49.     ---
  50.  
  51.     Actually, it only removed a star on a blank line when it was the second
  52.     line of the comment (this line is used to determine if something is a
  53.     block comment or not). --Carlo
  54.  
  55.     * NEWS: Add note that nested functions are a GNU extension.
  56.  
  57.     * indent.c:
  58.     Give force_nl the meaning it really has.  Then actually force a newline
  59.     when it is set at the last place where we didn't.  This fixes the bug
  60.     that under certain cicumstances a line wasn't broken where it should.
  61.  
  62. 2000-11-16  Carlo Wood  <carlo@ansset>
  63.  
  64.     * regression/standard/bbreak.c, regression/standard/brackets33.c, regression/standard/brackets34.c, regression/standard/no-newline.c, io.c, indent.c:
  65.     This fixes an old bug, reported by <igorlord@alum.mit.edu> at the
  66.     beginning of 2000.  Possible break points were skipped under
  67.     circumstances that did dependant on where a line was broken, resulting
  68.     in an alternating output (after subsequent runs of indent).
  69.     This was a hard one to find :/
  70.  
  71.     * args.c, indent.c, indent.h, indent.texinfo, NEWS:
  72.     Added new option --break-function-decl-args (-bfda).
  73.     Initial patch provided by Robert Lipe <robertl@sco.com>.
  74.  
  75.     * indent.c, NEWS: Date: Wed, 22 Mar 2000 16:00:18 -0500 (EST)
  76.     From: Jim Rogers <jimrogers@writeme.com>
  77.  
  78.     I don't expect the -di option to apply to function declartions when -npsl is
  79.     used. for example, if -npsl and -di16 is used:
  80.  
  81.     void            main()
  82.     {
  83.     }
  84.  
  85.     --
  86.  
  87.     I think he is right and I changed this behaviour.  However, it does not
  88.     work for nested functions: those are still indented.
  89.  
  90. 2000-11-15  Carlo Wood  <carlo@ansset>
  91.  
  92.     * args.c: Date: Wed, 12 Apr 2000 15:07:58 +0200
  93.     From: "Borkhuis, Johan" <Johan.Borkhuis@peektraffic.nl>
  94.  
  95.     The defaults are read from the struct pro. For boolean types there are 2
  96.     entries in this table, the positive and the negative (with an n in front).
  97.     One of the items in the struct is p_special. This items is used to indicate
  98.     if a the value of a boolean should be inserted as a default or not. But this
  99.     does not work. The code as it is now (in the current 2.2.5 release) in the
  100.     function set_defaults:
  101.  
  102.       for (p = pro; p->p_name; p++)
  103.         if (p->p_type == PRO_BOOL || p->p_type == PRO_INT)
  104.           *p->p_obj = p->p_default;
  105.  
  106.     To get this to work the code should be changed to:
  107.  
  108.       for (p = pro; p->p_name; p++)
  109.         if ((p->p_type == PRO_BOOL) && (p->p_special == ON) || p->p_type == PRO_INT)
  110.           *p->p_obj = p->p_default;
  111.  
  112.     Here a check if p_special is set to ON is inserted to check if this value
  113.     may be used as a default.
  114.  
  115.     * args.c, indent.c, indent.h, indent.texinfo, NEWS:
  116.     New options to suppress spaces after if, for and while respectively.
  117.  
  118.     * regression/standard/nested.c, regression/nested.c, regression/TEST, indent.c, NEWS:
  119.     Fixed indentation of nested function.  Bug report by Michael Deutsch.
  120.  
  121.     * regression/standard/unknown-type.c, regression/standard/unknown-type-npsl.c, regression/TEST, regression/unknown-type.c, indent.c, lexi.c:
  122.     Treat return types of functions correctly even when they are not
  123.     explicitely given with the -T option.
  124.  
  125.     * regression/standard/bad-comment.c, regression/bad-comment.c, regression/TEST, comments.c, NEWS:
  126.     Don't add blank lines after declarations when we're in the middle of
  127.     a C-style comment that continues on the next line.  Reported by David Hui.
  128.  
  129. 2000-11-12  Carlo Wood  <carlo@ansset>
  130.  
  131.     * regression/standard/dont-line-up-parentheses.c, regression/dont-line-up-parentheses.c:
  132.     Fixed the -nlp bug (finally).
  133.  
  134.     * regression/TEST, io.c, NEWS: Fixed the -nlp bug (finally)
  135.  
  136. 2000-11-10  Carlo Wood  <carlo@ansset>
  137.  
  138.     * indent.c, indent.dsp, Makefile.mingw32, wildexp.c:
  139.     Wild card expansion for win32 by "John Bridges" <jbridges@netcom.com>
  140.  
  141.     * indent.c:
  142.     Stop indent from core dumping on C++ code (it still won't indent correctly).
  143.  
  144. 2000-11-08  Carlo Wood  <carlo@ansset>
  145.  
  146.     * backup.c, config.h.vc++.in, configure.in, indent.c, Makefile.mingw32, sys.h:
  147.     Support for mingw32 by Sudhi Herle <sherle@sta.samsung.com>
  148.  
  149. 2000-10-10  Carlo Wood  <carlo@ansset>
  150.  
  151.     * lexi.c, NEWS:
  152.     Eat backslashes of backslash-newline when occuring outside a macro
  153.     definition or literal string.  Bug report by Alex Cherepanov:
  154.     Indent cannot handle trailing '\' outside of the macro
  155.     or string. Don't ask me why some programs use it there.
  156.  
  157. 2000-10-06  Carlo Wood  <carlo@ansset>
  158.  
  159.     * args.c, args.h, indent.c, io.c:
  160.     Set the max. comment column to the max. code column if no -lc option
  161.     was given.  Fixes a compiler warning in io.c.
  162.     Patch by John Bridges" <jbridges@netcom.com>
  163.  
  164.     * lexi.c:
  165.     Move a piece of example code outside a table, otherwise indent gets
  166.     confused (when running it on itself).
  167.  
  168. 2000-09-11  Carlo Wood  <carlo@ansset>
  169.  
  170.     * NEWS: Update.
  171.  
  172.     * indent.c:
  173.     Fix a type that caused types inside sizeof() as to be treated declarations.
  174.     Bug reported by Daniel Diaz.
  175.  
  176.     * regression/standard/boxed.c-3, regression/standard/boxed.c-4, regression/standard/boxed.c-5, regression/standard/boxed.c-6, regression/standard/continue.c:
  177.     Spaces in comments are now collapsed when using -fca.
  178.  
  179.     * comments.c:
  180.     Bug fix: do NOT collapse spaces in comments unless actually formatting them!
  181.  
  182.     * comments.c:
  183.     Don't eat spaces that follow a '.'.  <-- Like those (allow two spaces).
  184.  
  185. 2000-09-09  Carlo Wood  <carlo@ansset>
  186.  
  187.     * comments.c:
  188.     Ok... collapse all adjacent spaces in comments into one when formatting
  189.     comments.
  190.  
  191.     * comments.c: Bug fix for previous change.
  192.  
  193. 2000-09-08  Carlo Wood  <carlo@ansset>
  194.  
  195.     * comments.c: bug fix for previous change
  196.  
  197.     * comments.c, NEWS:
  198.     Bug fixes for -fca, reported by John C. Oppenheimer.
  199.  
  200. 2000-07-17  Carlo Wood  <carlo@ansset>
  201.  
  202.     * args.c, indent.texinfo, NEWS:
  203.     Renamed --blank-lines-after-block-comments to --blank-lines-before-block-comments.
  204.  
  205. 2000-07-06  Carlo Wood  <carlo@ansset>
  206.  
  207.     * args.c, indent.c, indent.h, indent.texinfo, NEWS:
  208.     New option --cuddle-do-while.  Sorry, I forgot who wrote this patch...
  209.  
  210.     * texinfo2man.c: A @* always means 'break line'.
  211.  
  212. 2000-05-30  Carlo Wood  <carlo@ansset>
  213.  
  214.     * maintMakefile.in, Makefile.am:
  215.     Needed for upgrade to new version of texi2html 1.62.
  216.  
  217. 2000-05-05  Carlo Wood  <carlo@ansset>
  218.  
  219.     * indent.lsm.in: Mangle email address a bit, anti spam bots.
  220.  
  221. 2000-04-19  Carlo Wood  <carlo@ansset>
  222.  
  223.     * texinfo2man.c:
  224.     Added @email{} and fix for not recognizing @commands at the beginning
  225.     of a line if they are also allowed in the middle of a line.
  226.  
  227. 2000-04-02  Carlo Wood  <carlo@ansset>
  228.  
  229.     * args.c, indent.h, indent.texinfo, io.c, NEWS:
  230.     New options -ut and -nut (--use-tabs, --no-tabs).
  231.  
  232.     Fixed a few bugs and added documentation for these options, starting
  233.     of with a patch from Sean Cavanaugh.
  234.  
  235.     From: "Sean Cavanaugh" <sean@dimensionalrift.com>
  236.     To: <indent@alinoe.com>
  237.     Subject: indent 2.2.5 patch
  238.     Date: Sat, 1 Apr 2000 15:31:21 -0800
  239.  
  240.     I recently pulled down indent 2.2.5 and was surprised to find it didn't have
  241.     an option to convert tabs to spaces.  I've added a command line switch
  242.     '-no-tabs' or '-nt' which lets you alter the default behavior.
  243.     It is a pretty simple change, and handy for those of us who hate tabs :)
  244.  
  245.     - Sean
  246.  
  247. 2000-03-23  Carlo Wood  <carlo@ansset>
  248.  
  249.     * comments.c, NEWS: Fixed -dN again (bug report by Marc Herbert)
  250.  
  251. 2000-03-03  Carlo Wood  <carlo@ansset>
  252.  
  253.     * aclocal/UTIMBUF.m4, configure.in, Makefile.am:
  254.     NeXT seems to need -posix for struct utimbuf
  255.  
  256.     * indent.c, lexi.c: Compiler warning bug fix for 64-bit machines.
  257.  
  258. 2000-03-01  Carlo Wood  <carlo@ansset>
  259.  
  260.     * lexi.c: Date: Sat, 19 Feb 2000 10:30:17 -0700 (MST)
  261.     From: "Nelson H. F. Beebe" <beebe@math.utah.edu>
  262.     Subject: indent-2.2.5: a bug, and some compiler warnings
  263.     To: indent@alinoe.com
  264.  
  265.     indent-2.2.5 and earlier incorrectly converts
  266.  
  267.             int x = 2LU;
  268.  
  269.     to
  270.             int n = 2L U;
  271.  
  272.     causing subsequent compilation failures.  Curiously, the equivalent
  273.     form 2UL is handled correctly.  However, Section 3.1.3.2 of ANSI
  274.     X3.159-1989 clearly permits either order of the modifier letters.
  275.  
  276.     * regression/standard/bad-break.c, regression/standard/bap-break.c, regression/bad-break.c, regression/bap-break.c, regression/TEST:
  277.     Ack -- this was a test for -bad, not -bap.
  278.  
  279.     * regression/standard/bap-break.c, regression/bap-break.c, regression/TEST, io.c, NEWS:
  280.     Fixed a bug reported by David Hull <hull@paracel.com>.
  281.  
  282. 2000-02-25  Carlo Wood  <carlo@ansset>
  283.  
  284.     * io.c: From: "Sayre, Alan N" <Alan.N.Sayre@mcdermott.com>
  285.     Subject: indent mods
  286.     Date: Tue, 25 Jan 2000 07:36:00 -0600
  287.  
  288.     ...
  289.     I believe that the tests originated in MSDOS living in a 16-bit world.
  290.     Ints are now 32-bit. (The code ran fine with this conditional
  291.     removed). A more portable check would be to test the sizeof ints.
  292.     ...
  293.  
  294.     * backup.c, configure.in: Date: Fri, 17 Dec 1999 17:52:32 -0500 (EST)
  295.     From: Pavel Roskin <pavel_roskin@geocities.com>
  296.     Subject: Yet two patches
  297.     To: indent@runaway.xs4all.nl
  298.  
  299.     Hello!
  300.  
  301.     Since I'm hacking GNU Indent anyway...
  302.  
  303.     1) Using low-level I/O for backup files is not justified, decreases
  304.     portability (especially create() and 0666) and may affect execution speed
  305.     (since it's not buffered).
  306.     backup.diff fixes it.
  307.  
  308.     2) Since GNU Indent has good chances to be portable across all platforms
  309.     (especially after the above fix), it is a good idea to use AC_EXEEXT and
  310.     AC_OBJEXT. Those macros are not very robust now, but they still simplify
  311.     the life on DOS-derived OS'es.
  312.     configure.diff adds them.
  313.  
  314.     Best wishes,
  315.     Pavel Roskin
  316.  
  317.     * regression/standard/bbreak.c, regression/bbreak.c, regression/TEST, indent.c, io.c, NEWS:
  318.     Bug fix per suggestion by Igor Lyubashevskiy
  319.  
  320.     * comments.c:
  321.     Bug reported by Wayne Green (-npls switch and c++ style comments)
  322.  
  323. 2000-02-14  Carlo Wood  <carlo@ansset>
  324.  
  325.     * regression/standard/cdb.c, regression/standard/cplus.c-9: Fix for cdb
  326.  
  327.     * regression/cdb.c, regression/TEST:
  328.     Produce ERROR when standard/$i.c doesn't exist
  329.     Fix for cdb
  330.  
  331.     * comments.c: Date: Wed, 9 Feb 2000 17:55:55 -0600
  332.     From: Robert Lipe <robertl@sco.com>
  333.     Subject: patch for --cdb
  334.     To: indent@alinoe.com
  335.  
  336.     Here is a patch to "fix" -cdb.   According to comments.c
  337.  
  338.        `comment_delimiter_on_blankline' ("cdb"):  If set, place the comment
  339.            delimiters on lines by themselves.  This only affects comments
  340.            which are not to the right of code.
  341.  
  342.     Unfortunately, the code doesn't seem to successfully take the presence
  343.     or absence of preceeding code into account.
  344.     $ cat /tmp/x.c
  345.     int foo; /* This is a single line comment */
  346.     /* this is a column zero real single line comment */
  347.        /* this is elgible for cdb.  */
  348.     $  ./indent -st -cdb /tmp/x.c
  349.     int foo;                        /*
  350.                                        This is a single line comment
  351.                                      */
  352.     /* this is a column zero real single line comment */
  353.        /*
  354.           this is elgible for cdb.
  355.         */
  356.  
  357.  
  358.     With this patch installed, it returns:
  359.  
  360.     $  ./indent -st -cdb /tmp/x.c
  361.     int foo;                        /* This is a single line comment */
  362.     /* this is a column zero real single line comment */
  363.        /*
  364.           this is elgible for cdb.
  365.         */
  366.  
  367.     Though this specific example might look silly, it's very useful for
  368.     cases where you're closing up a chain of loops and have
  369.  
  370.                                             } /* loop of l */
  371.                                     } /* loop of k */
  372.                             } /* loop of j */
  373.                     } /* loop of i */
  374.  
  375.     * indent.c, io.c, lexi.h, parse.c:
  376.     Hm, the DEBUG code should probably be removed, but until then: I fixed it.
  377.  
  378. 2000-01-16  Carlo Wood  <carlo@ansset>
  379.  
  380.     * NEWS: Updated release date of 2.2.5
  381.  
  382.     * rpm/macros, README.in: Update of E-mail address
  383.  
  384.     * regression/standard/method.c, regression/method.c:
  385.     Test case for bug reported by Pavel Roskin.
  386.  
  387.     * regression/TEST, io.c: Date: Thu, 16 Dec 1999 10:43:45 -0500 (EST)
  388.     From: Pavel Roskin <pavel_roskin@geocities.com>
  389.     Subject: Strange declaration alignment in C++
  390.  
  391.     ...
  392.     I have noticed that indent formats variable declarations quite differently
  393.     in C functions and C++ methods. If the function name doesn't contain two
  394.     colons, the variable names are placed on the same line and their types.
  395.     ...
  396.  
  397.     int
  398.     qs ()
  399.     {
  400.       int i;
  401.     }
  402.  
  403.     int
  404.     q::s ()
  405.     {
  406.       int
  407.         i;
  408.     }
  409.  
  410.     Date: Fri, 17 Dec 1999 12:33:34 -0500 (EST)
  411.     From: Pavel Roskin <pavel_roskin@geocities.com>
  412.     Subject: Strange declaration alignment in C++ - solved!
  413.  
  414.     The attached patch fixes the problem with variables in C++ methods.
  415.     dumpline() used to compare "s_code_corresponds_to" with
  416.     "parser_state_tos->procname"
  417.  
  418. 1999-12-31  Carlo Wood  <carlo@ansset>
  419.  
  420.     * NEWS: Updated NEWS for last two patches.
  421.  
  422.     * regression/standard/comment-break.c, regression/comment-break.c, regression/TEST, indent.c:
  423.     Don't join procedure declaration lines that ends on a '('
  424.     when followed by a comment when --dont-break-procedure-type is used.
  425.     Ie: int func( //    became  int func( // char* c)
  426.           char* c)              { }
  427.         { }
  428.  
  429.     * config.h.vms.in, io.c, make-decc.com, Makefile.am, README.VMS, sys.h:
  430.     Date: Mon, 29 Nov 1999 09:43:01 -0600
  431.     From: forrest.cahoon@merrillcorp.com
  432.     Support for VMS/DECC.
  433.  
  434.     * Makefile.am, README.in:
  435.     Oops, had forgotten to add README.VMS to the tar ball.
  436.  
  437. 1999-12-18  Carlo Wood  <carlo@ansset>
  438.  
  439.     * indent.lsm.in: Fixed format of .lsm and E-mail address.
  440.  
  441. 1999-11-17  Carlo Wood  <carlo@ansset>
  442.  
  443.     * io.c: Date: Tue, 16 Nov 1999 22:59:44 -0000
  444.     From: "ALAN BORER" <alan_borer@lineone.net>
  445.  
  446.     Because I am now using DJGPP to compile the code, I now get a 32 bit DPMI
  447.     protected executable which is capable of processing files exceeding 64kByte.
  448.     Would you please consider incorporating in file IO.C the following patch :-
  449.         replace each of two instances of    "#ifdef __MSDOS__"    with
  450.         "#if defined (__MSDOS__) && ! defined (__DJGPP__)".
  451.  
  452.     Regards
  453.         Alan Borer.
  454.  
  455. 1999-11-12  Carlo Wood  <carlo@ansset>
  456.  
  457.     * io.c:
  458.     Prefer to break before __attribute__ over after a comma (which might
  459.     be one paren level deeper even).
  460.  
  461.     * args.c, NEWS, parse.c: Accept negative values for indent options.
  462.  
  463.     * regression/standard/case-br.c, regression/standard/case.c, regression/standard/scope-br.c, regression/standard/scope.c, regression/case.c, regression/scope.c, regression/TEST:
  464.     Added regression tests for the last two -br related bugs.
  465.  
  466.     * parse.c, NEWS: Date: Thu, 11 Nov 1999 00:23:59 -0000
  467.     From: "ALAN BORER" <alan_borer@lineone.net>
  468.     Subject: Indent Bug
  469.  
  470.     The code subject to a "case :" is indented relative to the case label UNLESS
  471.     the option "-br" is asserted, in which case the code is indented relative to
  472.     the "switch " instruction.
  473.     I show below a screen dump illustrating this :-
  474.  
  475.     C:\t>indent t.c -st -npro -cli8
  476.     switch (x)
  477.       {
  478.               case 1:
  479.                 ++x;
  480.                 break;
  481.       }
  482.  
  483.     C:\t>indent t.c -st -npro -cli8 -br
  484.     switch (x) {
  485.             case 1:
  486.       ++x;
  487.       break;
  488.     }
  489.  
  490.     * indent.texinfo: Documentation correction for -br option.
  491.  
  492.     * indent.c:
  493.     Allow non-ANSI `switch(i) { /*...*/ default: }' (no statement after last
  494.     case label).
  495.  
  496. 1999-11-09  Carlo Wood  <carlo@ansset>
  497.  
  498.     * indent.h, indent.texinfo, args.c, indent.c, NEWS:
  499.     New option --space-after-parentheses (-prs) by Emil LAURENTIU
  500.     <emil@la.mine.nu>. Bug fixes in args.c and documentation update by me.
  501.  
  502.     * configure.in, Makefile.am: Bumped version number to 2.2.5
  503.     Corrected or in which aclocal, autoheader, autoconf and automake need to
  504.     be called.
  505.  
  506. 1999-11-04  Carlo Wood  <carlo@ansset>
  507.  
  508.     * NEWS: O well, lets release it.
  509.  
  510.     * io.c:
  511.     Bug fix: When the s_code buffer needed to be realloc-ed, bufbreak `ptr'
  512.     were pointing into cyber space.  Now using an offset relative to the
  513.     start of the buffer for the break points.
  514.  
  515.     * NEWS: Update of NEWS
  516.  
  517.     * backup.c, indent.texinfo: Date: Sun, 24 Oct 1999 23:03:30 -0400
  518.     From: "Chris F.A. Johnson" <bq933@torfree.net>
  519.     Subject: "GNU indent"
  520.  
  521.     I have made a modification (included as the output of "diff -c" which
  522.     allows zero padding of numbered backup suffixes, controled by an
  523.     environment variable, VERSION_WIDTH.
  524.  
  525.     If the variable is set to a positive integer, that width will be used to
  526.     zero-pad the backup suffix, e.g. if VERSION_WIDTH=2 the suffix would be
  527.     ~01~ instead of ~1~.
  528.  
  529.     This improves alphabetical listing (with ls or a file requestor) when
  530.     there are more than 10 backup versions. It may sound like overkill, but
  531.     I have my text editor set to create a numbered backup with every save,
  532.     and often there are more than 10 (even 20 or 30).
  533.  
  534.     --
  535.  
  536.     two bug fixes and update of documentation by Carlo Wood
  537.  
  538. 1999-10-30  Carlo Wood  <carlo@ansset>
  539.  
  540.     * configure.in: Bumped version number to 2.2.4
  541.  
  542.     * regression/standard/no-newline2.c, indent.c:
  543.     Ignore requests for (extra) blank lines prior to #else, #elif and #endif.
  544.  
  545. 1999-10-29  Carlo Wood  <carlo@ansset>
  546.  
  547.     * indent.texinfo, NEWS, texinfo2man.c:
  548.     Date: Wed, 27 Oct 1999 18:16:38 -0400 (EDT)
  549.     From: Kragen Sittler <sittler@day.erim-int.com>
  550.     To: carlo@runaway.xs4all.nl
  551.     Subject: update for 'info' texinfo file
  552.  
  553.     This patch updates the info file in a number of ways:
  554.     - corrects incorrect indentation in one example (TeX doesn't like <tab>
  555.       in @example);
  556.     - corrects incorrect spellings of words;
  557.     - corrects some usages of words and punctuation that I think might be
  558.       incorrect; some of the punctuation corrections may actually be
  559.       incorrect.
  560.     - changes (c) to @copyright{};
  561.     - uses more specific markup, including the new Texinfo 4.0 markup:
  562.       @file, @option, @command, @env, etc., in preference to @samp and
  563.       @code, where applicable;
  564.     - changes spacing and page breaks to be a little more readable in the
  565.       printed version -- IMHO; you may disagree;
  566.     - modification of dashes -- one en dash became an em dash, and another
  567.       became a hyphen;
  568.     - modification of quotes in a couple of places;
  569.     - corrected minor factual errors probably due to typos;
  570.     - added a couple of things to the index;
  571.     - added markup in a couple of places where it seemed to be missing;
  572.     - tried and failed to fix the "cross-key"'s formatting.
  573.  
  574. 1999-10-26  Carlo Wood  <carlo@ansset>
  575.  
  576.     * comments.c, indent.c, parse.c:
  577.     Removed a few compiler warnings (mostly unused variables) reported to me
  578.     by Nelson H. F. Beebe.
  579.  
  580.     * regression/standard/embedded-cuddle1.c, indent.c, NEWS:
  581.     Fixed bug causing --braces-on-if-line not to put a '{' brace on the same
  582.     line as a '}' automatically on the next line.  Bug reported by David Luyer.
  583.  
  584. 1999-10-19  Carlo Wood  <carlo@ansset>
  585.  
  586.     * NEWS: Update
  587.  
  588. 1999-10-11  Carlo Wood  <carlo@ansset>
  589.  
  590.     * regression/standard/elif.c, regression/elif.c, regression/TEST, indent.c:
  591.     Treat #elif correctly. Thanks to Stuart Kemp for the bug report.
  592.  
  593. 1999-10-10  Carlo Wood  <carlo@ansset>
  594.  
  595.     * indent.c:
  596.     indent didn't recognize "# else" and "# endif" for what they are due
  597.     to the space(s). Thanks to Stuart Kemp for the bug report.
  598.  
  599. 1999-10-01  Carlo Wood  <carlo@ansset>
  600.  
  601.     * NEWS: Update for release of 2.2.3
  602.  
  603. 1999-09-30  Carlo Wood  <carlo@ansset>
  604.  
  605.     * Makefile.am: Argh. Forgot to add indent.dsp to the tar.
  606.  
  607.     * configure.in: Bumped version number to 2.2.3
  608.  
  609.     * NEWS: Updated NEWS
  610.  
  611.     * indent.c, indent-cc.gperf, indent.gperf, Makefile.am:
  612.     Fixed bit fields - the "support" for public:/private:/protected: broke
  613.     bits fields when another type then `int' was used.  Thanks to Simon Munton
  614.     for the bug report!
  615.     Also fixed public:/private:/protected: labels really now.
  616.  
  617. 1999-09-28  Carlo Wood  <carlo@ansset>
  618.  
  619.     * NEWS: Updated
  620.  
  621.     * io.c, parse.c:
  622.     Fixed a problem when indenting multiple files: the second and subsequent
  623.     files specified on the command line had a blank line inserted at the top
  624.     of the file when the previous file ended on a function definition.
  625.     Thanks to Simon Munton for reporting this.
  626.  
  627.     * config.h.vc++.in, .cvsignore, indent.dsp, maintMakefile.in, Makefile.am, README.vc++.in:
  628.     Added support for win32 - by Ben Bourner.
  629.  
  630.     * configure.in: Bumped version to 2.2.2
  631.  
  632.     * README.VMS, VMS-README: Renamed VMS-README to README.VMS
  633.  
  634. 1999-09-25  Carlo Wood  <carlo@ansset>
  635.  
  636.     * .cvsignore, maintMakefile.in: Got rid of .release_day
  637.  
  638.     * NEWS: Update
  639.  
  640. 1999-09-09  Carlo Wood  <carlo@ansset>
  641.  
  642.     * indent.texinfo:
  643.     Added comment in section Bugs about /*UPPERCASE*/ and joining lines.
  644.  
  645. 1999-09-06  Carlo Wood  <carlo@ansset>
  646.  
  647.     * indent.texinfo: xref{} suddenly needs to be followed by a '.' or ','.
  648.  
  649. 1999-09-03  Carlo Wood  <carlo@ansset>
  650.  
  651.     * indent.c, lexi.c:
  652.     The '(' in constructs like char a[(1)] = { ... }; caused block_init not
  653.     to be set.
  654.  
  655. 1999-08-27  Carlo Wood  <carlo@ansset>
  656.  
  657.     * lexi.c, sys.h, NEWS:
  658.     EBCDIC charset support for BS2000/POSIX (Siemens mainframe OS).
  659.     Contributed by <Martin.Kraemer@MchP.Siemens.De>.
  660.  
  661.     * .cvsignore: Forgot to add gperf-cc.c here.
  662.  
  663.     * args.c, indent.c, indent-cc.gperf, io.c, lexi.c, Makefile.am, NEWS:
  664.     From: malekith@ikar.mps.com.pl
  665.     Date: Thu, 26 Aug 1999 15:06:10 +0200 (CEST)
  666.     To: indent@runaway.xs4all.nl
  667.     Subject: Additional C++ support in indent (diff)
  668.  
  669.     What have I done?
  670.  
  671.     1. I removed -c++ arg check from indent.c, since it didn't work anyway (try)
  672.     and put into args.c. I think you put it in indent.c because you wanted
  673.     different set of options for C++, an I right? But for now ...
  674.  
  675.     2. In io.c I changed compute_label_target() func. Now if in_decl and
  676.     c_plus_plus it returns one indent level back for labels, e.g.
  677.     [...deleted...  this is still broken --Carlo ]
  678.  
  679.     3. I've added second set of keywords and hash func. This is in lexi.c.
  680.     Lack of ``try'' keyword is intended. It caused errors (nested stmts or
  681.     something). I couldn't handle this.
  682.  
  683.     4. Added recognizing GNU C++ >? and <? operators (and not documented >?= and
  684.     <?=). It won't harm anyone since in normal C++ there can't be such
  685.     combination of characters.
  686.  
  687.     5. I don't know why, but if colon is in_decl it is treated strange way.
  688.     If c_plus_plus is set I changed this to handle ``public:'' and so on.
  689.  
  690.     Note from Carlo Wood:
  691.  
  692.     That is because in declarations you can have:
  693.  
  694.       int foo:4;
  695.  
  696.     etc. In order to distinguish this from 'public:' etc, I am now
  697.     testing for the 'i' (of the 'int') before treating the colon special.
  698.  
  699. 1999-08-25  Carlo Wood  <carlo@ansset>
  700.  
  701.     * io.c:
  702.     Bug report by Darius Powell: When the parser sees a left brace it clears
  703.     the procedure name out but not the classname ...
  704.  
  705. 1999-08-07  Carlo Wood  <carlo@ansset>
  706.  
  707.     * args.c, backup.c, backup.h, configure.in, indent.c, indent.h, indent.texinfo, io.c, io.h, NEWS, sys.h:
  708.     New option --preserve-mtime: Preserve modification times on output files.
  709.     Preserve modification times on backup files.  Thanks to Ian P. Springer
  710.     for the idea.
  711.  
  712. 1999-08-05  Carlo Wood  <carlo@ansset>
  713.  
  714.     * regression/standard/enum.c, regression/enum.c, lexi.c, NEWS:
  715.     enum bug also occurs with enum as function parameter.  Again, thanks
  716.     to Simon Munton for the report.
  717.  
  718. 1999-08-04  Carlo Wood  <carlo@ansset>
  719.  
  720.     * regression/standard/enum.c, regression/enum.c, regression/TEST, lexi.c, NEWS:
  721.     Function returning enum bug fix.  Thanks to Simon Munton for the report.
  722.  
  723.     * configure.in, globs.c: Don't include malloc.h if we don't have it.
  724.  
  725. 1999-07-29  Carlo Wood  <carlo@ansset>
  726.  
  727.     * regression/standard/embedded-cuddle1.c, regression/standard/embedded-cuddle2.c, regression/standard/no-newline2.c, regression/embedded-cuddle1.c, regression/embedded-cuddle2.c, indent.c:
  728.     Make -bap work again.  Reported by Andy Cowling.
  729.  
  730.     * configure.in, maintMakefile.in: Bumped version number to 2.2.1
  731.  
  732.     * regression/standard/macro.c, regression/macro.c, regression/TEST:
  733.     New test
  734.  
  735.     * parse.c:
  736.     Fixes a bug reported by George Kiewicz: struct X x = { M(int) };
  737.  
  738.     * args.c:
  739.     Static is already zero. These zeros aren't even initialisation values anyway.
  740.  
  741. 1999-07-24  Carlo Wood  <carlo@ansset>
  742.  
  743.     * NEWS: Updated
  744.  
  745. 1999-07-22  Carlo Wood  <carlo@ansset>
  746.  
  747.     * indent.c:
  748.     Don't put a space after the "gettext" macro's '_' and 'N_', thanks to
  749.     Akim Demaille for reporting this.
  750.  
  751.     * io.c, io.h, indent.c:
  752.     Don't indent a broken line to the ind_dec column.
  753.  
  754.     * io.c, io.h, Makefile.am: More bug fixes by Kaveh R. Ghazi
  755.  
  756.     * comments.c, indent.c, indent.h, indent.texinfo:
  757.     Comments counting bug fix by Santiago Vila.
  758.     Removed unused variable out_coms.
  759.  
  760. 1999-07-17  Carlo Wood  <carlo@ansset>
  761.  
  762.     * args.c, args.h, backup.c, backup.h, comments.c, comments.h, globs.c, globs.h, indent.c, indent.h, io.c, io.h, lexi.c, lexi.h, parse.c, parse.h, sys.h, texinfo2man.c:
  763.     Code formatting (run it through indent as well).
  764.  
  765.     * args.c, args.h, backup.c, backup.h, comments.c, comments.h, globs.c, globs.h, indent.c, indent.h, io.c, io.h, lexi.c, lexi.h, parse.c, parse.h, sys.h:
  766.     Put a semicolon after the RCS macros: indent doesn't like when the semicolon
  767.     is missing in the source file :/.
  768.  
  769.     * NEWS: Updated
  770.  
  771.     * configure.in: Put the version back at 2.2.0
  772.  
  773.     * Makefile.am: Add new headers here too :/
  774.  
  775.     * args.c, args.h, backup.c, backup.h, comments.c, comments.h, configure.in, globs.c, globs.h, indent.c, indent.h, io.c, io.h, lexi.c, lexi.h, Makefile.am, memcpy.c, NEWS, parse.c, parse.h, sys.h:
  776.     Added prototypes.
  777.     De-ANSI-fied some inconsistent places.
  778.     Removed memcpy.c.
  779.     Should compile with a K&R compiler again now.
  780.  
  781.     Thanks to Kaveh R. Ghazi for report:
  782.  
  783.             The following are some patches I needed to get indent-2.1.1
  784.     working on SunOS4 using cc.  A couple of notes:
  785.  
  786.     1.  You may wish to use the AM_C_PROTOTYPES macro from automake-1.4.
  787.     It'll define PROTOTYPES in config.h if they are available.  I had the
  788.     test in sys.h check for it assuming you would use it when I defined
  789.     the PARAMS macro to handle prototypes.
  790.  
  791.     2.  The way memcpy is handled seems like overkill.  You do
  792.     AC_CHECK_FUNCS and define it to bcopy if not there.  You also call
  793.     AC_REPLACE_FUNCS.  You also hard code including memcpy.c in the
  794.     sources.  It seems to me that doing just the first check and defining
  795.     it in sys.h is enough.  Get rid of the REPLACE check and the file
  796.     memcpy.c file.
  797.  
  798.     3.  If you insist on prototyping free() for some reason, at least
  799.     check whether the system already defines it for you.  I ran into
  800.     conflicts with SunOS defining it to "extern int free()" and your
  801.     source did "extern void free()" which bombed.  You can find various
  802.     ways of doing this, egcs-1.1.2 has a NEED_DECLARATIONS check which
  803.     works well.
  804.  
  805.     4.  If you insist on using ANSI style function definitions, you should
  806.     do it everywhere and use automake's ansi2knr option for older systems.
  807.     Until then, I un-ANSI-fied the inconsistent places where it appeared.
  808.  
  809.     * regression/standard/const.c, regression/const.c, regression/TEST, indent.c, indent.h, parse.c:
  810.     Detect the `const' qualifier more reliable.
  811.     Thanks to bug report by Lars Hecking.
  812.  
  813. 1999-07-16  Carlo Wood  <carlo@ansset>
  814.  
  815.     * configure.in, sys.h:
  816.     Don't combine memmove and memcpy detection: SunOS 4.1.4 doesn't have
  817.     memmove, according to Nico Kadel-Garcia.
  818.  
  819.     * configure.in: Bumped version number to 2.1.2
  820.  
  821. 1999-07-15  Carlo Wood  <carlo@ansset>
  822.  
  823.     * indent.texinfo:
  824.     Added comment to Bugs about comments getting too far to the right.
  825.  
  826.     * indent.texinfo, texinfo2man.c:
  827.     Added `@dircategory' as per suggestion of Albert Chin-A-Young.
  828.  
  829. 1999-07-09  Carlo Wood  <carlo@ansset>
  830.  
  831.     * globs.c: Need to include <errno.h>, some OS define errno as macro.
  832.  
  833.     * io.c, sys.h:
  834.     Renamed SYS_READ to INDENT_SYS_READ because of a name collision on HPUX.
  835.  
  836.     * configure.in: Bumped version number to 2.1.1
  837.  
  838. 1999-07-04  Carlo Wood  <carlo@ansset>
  839.  
  840.     * indent.texinfo, README.in:
  841.     C++ doesn't work well enough.  Added that fact to the docs.
  842.  
  843.     * regression/standard/brackets34.c, regression/standard/brackets35.c, regression/standard/continue-lp.c, regression/standard/brackets33.c, indent.h, io.c, lexi.c, parse.c, indent.c:
  844.     Added break points at non-spaces (after scope resolution operator,
  845.     the global operator, member selection operators, and before subscripting,
  846.     function calls and value constructions (all left brackets thus)).
  847.     Also assigned a rough priority to them to keep the members of higher
  848.     prioritized binary operators together.
  849.  
  850. 1999-07-02  Carlo Wood  <carlo@ansset>
  851.  
  852.     * regression/standard/else-comment-bl.c, regression/standard/else-comment-br.c, regression/standard/else-comment-br-ce.c, regression/else-comment.c, regression/TEST, indent.c:
  853.     There is something very wrong with `flushed_nl' and how new-lines are
  854.     handled.  Can't put my finger on it, so I wrote this kludge to fix one
  855.     particular bug related to `else' and comments.
  856.  
  857.     * regression/standard/else-if.c, regression/else-if.c, regression/TEST, indent.c, indent.gperf, indent.h, indent.texinfo, lexi.c, parse.c, args.c:
  858.     Removed old option -ei.
  859.     Fixed indentation problem broken `else if' lines.
  860.  
  861. 1999-07-01  Carlo Wood  <carlo@ansset>
  862.  
  863.     * regression/standard/brackets33.c, regression/standard/io.c, io.c:
  864.     set_next_buf_break(): Corrected errornous calculation of bb->col, which
  865.     caused certain possible break points to be missed.
  866.  
  867.     * regression/standard/continue-lp.c, regression/standard/lexi.c, regression/standard/pr_comment.c, io.c:
  868.     Break lines, that can not be broken before max_col, at the first possible
  869.     break point.
  870.  
  871.     * regression/standard/initializers.c, regression/initializers.c, regression/TEST, indent.c, indent.h, io.c:
  872.     Bug fix of initializer indentation.
  873.  
  874. 1999-06-30  Carlo Wood  <carlo@ansset>
  875.  
  876.     * regression/standard/line-break-comment.c, regression/line-break-comment.c, regression/TEST, indent.c:
  877.     Bug fix.  Not sure why I added this in the first place :/.
  878.  
  879.     * regression/standard/args.c, regression/standard/brackets33.c, regression/standard/brackets34.c, regression/standard/brackets35.c, regression/standard/brackets36.c, regression/standard/brackets37.c, regression/standard/brackets38.c, regression/standard/indent.c, regression/standard/io.c, regression/standard/pr_comment.c, indent.c, io.c:
  880.     Don't output a blank line after an else when a comment follows.
  881.     Don't break after a boolean operator if we just broke before it.
  882.  
  883. 1999-06-26  Carlo Wood  <carlo@ansset>
  884.  
  885.     * regression/standard/brackets34.c, regression/standard/brackets36.c, regression/standard/io.c, regression/standard/lexi.c, indent.c, io.c:
  886.     Break long lines that are still too long after breaking the first time
  887.     but caused dump_line to be called only after being read complete already:
  888.     Don't reset `break_line' in `dump_line()' when a line is still too long.
  889.  
  890. 1999-06-25  Carlo Wood  <carlo@ansset>
  891.  
  892.     * regression/standard/backup.h, regression/standard/comments1.c, regression/standard/comments1-fca.c, regression/standard/emacs-compatible.h, regression/standard/indent_globs.h, regression/standard/indent.h, regression/standard/io.c, regression/standard/lexi.c, regression/standard/struct-decl.c, regression/standard/sys.h, regression/standard/args.c, args.c, indent.h, indent.texinfo, NEWS, parse.c:
  893.     Do not indent braces of struct, union and enum.
  894.     New option --struct-brace-indentN to specify indentation.
  895.  
  896.     * regression/standard/args.c, regression/standard/backup.c, regression/standard/brackets33.c, regression/standard/brackets34.c, regression/standard/brackets35.c, regression/standard/brackets36.c, regression/standard/brackets37.c, regression/standard/brackets38.c, regression/standard/brackets.c, regression/standard/comments.c, regression/standard/continue.c, regression/standard/continue-lp.c, regression/standard/func-def.c, regression/standard/indent.c, regression/standard/indent_globs.h, regression/standard/indent.h, regression/standard/io.c, regression/standard/lexi.c, regression/standard/newlined-parms.c, regression/standard/no-newline.c, regression/standard/parse.c, regression/standard/pr_comment.c, regression/brackets.c, regression/TEST, args.c, comments.c, indent.c, indent.h, indent.texinfo, io.c, lexi.c, NEWS, parse.c:
  897.     Fixed breaking long lines.
  898.     New options: --honour-newlines/--ignore-newlines and
  899.                  --break-before-boolean-operators/--break-after-boolean-operators
  900.  
  901. 1999-06-06  Carlo Wood  <carlo@ansset>
  902.  
  903.     * regression/standard/pr_comment.c, comments.c:
  904.     Let comments inside code always start in the column where code would start.
  905.  
  906.     * args.c, indent.c, indent.h, indent.texinfo, io.c:
  907.     Removed every trace of '-troff' nonsense.
  908.  
  909.     * regression/standard/comments3.c, regression/comments3.c, regression/TEST:
  910.     New regression test.
  911.  
  912. 1999-06-05  Carlo Wood  <carlo@ansset>
  913.  
  914.     * indent.c:
  915.     Don't join a list list of comma seperated declarations that are on
  916.     different lines in the input file when there is a comment following
  917.     the comma.
  918.  
  919.     * regression/standard/comments2.c, regression/comments2.c, regression/TEST:
  920.     New regression test case.
  921.  
  922.     * regression/comments.c, comments.c, io.c:
  923.     Fix indentation of comments in declarations.
  924.  
  925.     * backup.c: Bug fixes for VERSION_CONTROL=never|none.
  926.  
  927.     * indent.c:
  928.     Always call dumpline() when we read a new-line and we already have a label
  929.     or a preprocessor directive.
  930.  
  931.     * regression/standard/elipsis-attribute.c, indent.c:
  932.     Bug fix for __attribute__.
  933.  
  934.     * lexi.c: Bug fix for elipsis.
  935.  
  936. 1999-06-04  Carlo Wood  <carlo@ansset>
  937.  
  938.     * lexi.c: Bug fix: lexi() can be called with buf_ptr == buf_end!
  939.  
  940.     * regression/standard/comments.c, regression/standard/cp-indent.c, regression/standard/elipsis-attribute.c, regression/standard/if-decl-else-decl.c, regression/standard/line-count.c, regression/comments.c, regression/cp-indent.c, regression/elipsis-attribute.c, regression/if-decl-else-decl.c, regression/line-count.c, regression/TEST:
  941.     New regression tests.
  942.  
  943.     * comments.c:
  944.     Increment input file line count for new-lines in comments too (Thanks to
  945.     Simon Munton for reporting it).
  946.  
  947. 1999-06-03  Carlo Wood  <carlo@ansset>
  948.  
  949.     * Makefile.am: Maintainer mode build environment fix.
  950.  
  951.     * acconfig.h, backup.c, configure.in, sys.h: USG is not used anymore.
  952.     Handle AC_HEADER_DIRENT by the book (the autoconf manual).
  953.  
  954.     * comments.c, .gdbinit.in.example, indent.c, maintMakefile.in:
  955.     Improved GDB_HOOK stuff.
  956.  
  957.     * regression/standard/comments.c:
  958.     Improved standard: The indentation of these comments were not formatted
  959.     at ALL before.  Now they are lined up with the code.
  960.  
  961. 1999-06-02  Carlo Wood  <carlo@ansset>
  962.  
  963.     * indent.c:
  964.     Regression/bug fix: Don't do a continuation indent after already indenting
  965.     to column `dec_ind'.
  966.  
  967.     * regression/standard/indent_globs.h:
  968.     Change in output caused by removal of -fc1 from regression/TEST.
  969.  
  970.     * args.c:
  971.     Reordered the pro[] table(s) reverse alphabetically (and fixed a few
  972.     bugs in it that didn't have any effect before this re-ordering).
  973.  
  974. 1999-06-01  Carlo Wood  <carlo@ansset>
  975.  
  976.     * indent.c, indent.h, io.c: Patch of indent.c revision 1.5 redone.
  977.     Regression fix try two: Don't indent a procname when at start of a line.
  978.  
  979.     * maintMakefile.in:
  980.     In the previous patch, I also changed the way to make sure ChangeLog
  981.     is up to date in maintainer-mode.  I forgot to change a comment though.
  982.  
  983.     * .cvsignore, .gdbinit.in.example, indent.c, maintMakefile.in, parse.c:
  984.     Semi-automated generation of .gdbinit.
  985.     Added WATCH hooks for the local variables of indent()
  986.     and for parser_state_tos.
  987.  
  988.     * regression/standard/pr_comment.c:
  989.     Result of removing -fc1 from regressions TEST.
  990.  
  991.     * regression/standard/lexi.c:
  992.     Better placing of comments directly after code.
  993.  
  994.     * regression/standard/parse.c:
  995.     Better placing of comments directly after code, and the result of
  996.     the removal of -fc1.
  997.  
  998.     * args.c: Ok, that was ONLY -nlps versus -nlp, AND two options of 1.10
  999.     (-brs and -bls). And the way I fixed it broke the -T option.
  1000.  
  1001.     * args.c, configure.in, Makefile.am:
  1002.     Allow K&R compilers to compile indent, and allow to build in a different
  1003.     directory than the source directory. (Thanks to Kaveh R. Ghazi).
  1004.  
  1005.     * indent.c, indent.h, lexi.c, parse.c:
  1006.     Regression fix: Treat enum block as initialization block, but still DO
  1007.     the line breaks when braces_on_struct_decl_line not set.
  1008.  
  1009. 1999-05-31  Carlo Wood  <carlo@ansset>
  1010.  
  1011.     * args.c:
  1012.     Version 2.0 bug fix : Recognize options that start with the same sequence
  1013.     as other, shorter options (ie, -nlps <--> -nlp).
  1014.  
  1015.     * regression/standard/io.c:
  1016.     New indent better: Changed `standard'.  Note that most of the change is
  1017.     due to removal of -fc1 from regression/TEST.
  1018.  
  1019.     * regression/standard/indent.c:
  1020.     New indent works better: Changed `standard'.
  1021.  
  1022.     * indent.c:
  1023.     Regression fix: Don't indent a procname when at start of a line.
  1024.  
  1025. 1999-05-30  Carlo Wood  <carlo@ansset>
  1026.  
  1027.     * regression/standard/on-off-2.c, regression/standard/on-off-1.c:
  1028.     New indent works better: Changed `standard'.
  1029.  
  1030.     * io.c:
  1031.     Regression fix: Don't indent a procname when at start of a line.
  1032.  
  1033.     * indent.c, lexi.c:
  1034.     Regression fix related to indentation in enums and in struct initializers.
  1035.  
  1036.     * regression/standard/newlines.c-5, regression/standard/newlines.c-6, regression/standard/newlines.c-7, regression/standard/newlines.c-8, regression/standard/no-newline2.c, regression/standard/no-newline.c, regression/standard/one-line-1.c, regression/standard/one-line-2.c, regression/standard/one-line-3.c, regression/standard/one-line-4.c, regression/standard/on-off-1.c, regression/standard/on-off-2.c, regression/standard/outer.c-0, regression/standard/outer.c-1, regression/standard/outer.c-2, regression/standard/outer.c-3, regression/standard/outer.c-4, regression/standard/outer.c-5, regression/standard/outer.c-6, regression/standard/outer.c-7, regression/standard/outer.c-8, regression/standard/outer.c-9, regression/standard/parse.c, regression/standard/pr_comment.c, regression/standard/preesc-comment.c, regression/standard/proto.c, regression/standard/right-margin-comment.c, regression/standard/sizeof-in-while.c, regression/standard/sob.c, regression/standard/struct-decl.c, regression/standard/struct-decl-kr.c, regression/standard/struct_param.c, regression/standard/sys.h, regression/standard/tabs.c-0, regression/standard/tabs.c-1, regression/standard/tabs.c-2, regression/standard/two-on-line.c, regression/standard/typedef-bug.c, regression/standard/typedef.h, regression/standard/unary.c, regression/standard/version.h, regression/standard/wide.c, regression/standard/already-starred.c, regression/standard/args.c, regression/standard/backup.c, regression/standard/backup.h, regression/standard/bbb-test.c, regression/standard/box-comm.c, regression/standard/boxed.c-0, regression/standard/boxed.c-1, regression/standard/boxed.c-2, regression/standard/boxed.c-3, regression/standard/boxed.c-4, regression/standard/boxed.c-5, regression/standard/boxed.c-6, regression/standard/boxed.c-7, regression/standard/boxed.c-8, regression/standard/boxed.c-9, regression/standard/bug-di.c, regression/standard/bug-hp.c, regression/standard/case-label.c, regression/standard/class-func.cc, regression/standard/comments1.c, regression/standard/comments1-fca.c, regression/standard/comments.c, regression/standard/continue.c, regression/standard/continue-lp.c, regression/standard/cplus.c-0, regression/standard/cplus.c-1, regression/standard/cplus.c-2, regression/standard/cplus.c-3, regression/standard/cplus.c-4, regression/standard/cplus.c-5, regression/standard/cplus.c-6, regression/standard/cplus.c-7, regression/standard/cplus.c-8, regression/standard/cplus.c-9, regression/standard/cplus-one.c, regression/standard/dirent_def.h, regression/standard/do.c, regression/standard/else.c, regression/standard/emacs-compatible.h, regression/standard/embedded-cuddle1.c, regression/standard/embedded-cuddle2.c, regression/standard/empty.c, regression/standard/first-in-block.c, regression/standard/for.c, regression/standard/fp.c, regression/standard/func-def.c, regression/standard/globs.c, regression/standard/indent.c, regression/standard/indent_globs.h, regression/standard/indent.h, regression/standard/indent.pro.c, regression/standard/ind-star.c, regression/standard/io.c, regression/standard/kr.c, regression/standard/kr-proc-decls.c, regression/standard/lexi.c, regression/standard/long-comm.c, regression/standard/lshift.c, regression/standard/memcpy.c, regression/standard/meta-indent.c, regression/standard/ncs.c, regression/standard/ncs-on-return.c, regression/standard/newlined-parms.c, regression/standard/newlines.c-0, regression/standard/newlines.c-1, regression/standard/newlines.c-2, regression/standard/newlines.c-3, regression/standard/newlines.c-4, regression/kr.c, regression/kr-proc-decls.c, regression/lexi.c, regression/long-comm.c, regression/lshift.c, regression/memcpy.c, regression/meta-indent.c, regression/ncs.c, regression/ncs-on-return.c, regression/newlined-parms.c, regression/newlines.c, regression/no-newline2.c, regression/no-newline.c, regression/one-line-1.c, regression/one-line-2.c, regression/one-line-3.c, regression/one-line-4.c, regression/on-off-1.c, regression/on-off-2.c, regression/outer.c, regression/parse.c, regression/pr_comment.c, regression/preesc-comment.c, regression/proto.c, regression/right-margin-comment.c, regression/sizeof-in-while.c, regression/sob.c, regression/struct-decl.c, regression/struct_param.c, regression/sys.h, regression/tabs.c, regression/two-on-line.c, regression/typedef-bug.c, regression/typedef.h, regression/unary.c, regression/version.h, regression/wide.c, regression/already-starred.c, regression/args.c, regression/backup.c, regression/backup.h, regression/bbb-test.c, regression/box-comm.c, regression/boxed.c, regression/bug-di.c, regression/bug-hp.c, regression/case-label.c, regression/class-func.cc, regression/comments1.c, regression/comments.c, regression/continue.c, regression/cplus.c, regression/cplus-one.c, regression/dirent_def.h, regression/do.c, regression/else.c, regression/emacs-compatible.h, regression/embedded-cuddle1.c, regression/embedded-cuddle2.c, regression/empty.c, regression/first-in-block.c, regression/for.c, regression/fp.c, regression/func-def.c, regression/globs.c, regression/indent.c, regression/indent_globs.h, regression/indent.h, regression/indent.pro.c, regression/ind-star.c, regression/io.c, regression/Makefile, regression/TEST, regression/TIME:
  1037.     Checked in regression tests of version 2.0
  1038.  
  1039. 1999-05-29  Carlo Wood  <carlo@ansset>
  1040.  
  1041.     * lexi.c, parse.c:
  1042.     Indent braced block on enum too (equiv. to a struct).
  1043.  
  1044.     * indent.h: Typo in comment.
  1045.  
  1046.     * maintMakefile.in:
  1047.     Added dependency on version.texi in order to generate it.
  1048.  
  1049.     * .cvsignore: Renamed indent-1.spec to indent-2.spec.
  1050.  
  1051.     * Makefile.am: Forgot to rename ChangeLog-1994 to ChangeLog-1998 here.
  1052.  
  1053.     * indent-2.spec.in: Renamed indent-1.spec.in to indent-2.spec.in.
  1054.  
  1055.     * io.c, lexi.c, memcpy.c, parse.c, args.c, backup.c, comments.c, globs.c, indent.c:
  1056.     Merged in all source changes from version 2.0.
  1057.  
  1058.     * sys.h: Added definitions of RCSTAG_CC and RCSTAG_H.
  1059.  
  1060.     * Makefile.am:
  1061.     Added option `-D' to `gpref' command conforming to indent-2.0.
  1062.  
  1063.     * .cvsignore: Added maintMakefile
  1064.  
  1065.     * configure.in: Right... Removed AC_XENIX_DIR again :/.
  1066.  
  1067.     * backup.h, indent.h, sys.h: Merged in the changes from version 2.0.
  1068.  
  1069.     * configure.in: Bumped version number to 2.1.0.
  1070.     Added AC_XENIX_DIR because this was used in version 2.0 too.
  1071.  
  1072.     * indent.mak:
  1073.     Ack, don't tell me I am supporting microcrap here :/ (from the 2.0 version)
  1074.  
  1075.     * README.in:
  1076.     Using the README of version 2.0, with changed URLs and some other minor
  1077.     changes (generation of indent.1 and removal of texinfo.tex).
  1078.  
  1079.     * Makefile.am:
  1080.     Made changes to include indent.html indent_foot.html and indent_toc.html
  1081.     in the distribution (in conformance to the README of indent-2.0).
  1082.  
  1083.     * ChangeLog-1994, ChangeLog-1998:
  1084.     Added the ChangeLog of version 2.0 and renamed ChangeLog-1994 accordingly
  1085.     to ChangeLog-1998.
  1086.  
  1087.     * NEWS: Added the Release Notes of version 2.0
  1088.  
  1089.     * maintMakefile, maintMakefile.in:
  1090.     Oops, had checked in maintMakefile instead of maintMakefile.in.
  1091.     Made changes to include indent.html indent_foot.html and indent_toc.html
  1092.     in the distribution (in conformance to the README of indent-2.0).
  1093.  
  1094. 1999-05-28  Carlo Wood  <carlo@ansset>
  1095.  
  1096.     * gnuc-make.com, vaxc-make.com, VMS-README:
  1097.     Re-added "support" for VMS in - since indent-2.0 was doing that too.
  1098.  
  1099.     * indent.texinfo: Merged changes from indent-2.0.
  1100.  
  1101.     * maintMakefile: Put the html documentation into WWDIR too.
  1102.  
  1103. 1999-05-27  Carlo Wood  <carlo@ansset>
  1104.  
  1105.     * configure.in, maintMakefile, Makefile.am:
  1106.     Final fix of maintainer stuff
  1107.  
  1108.     * maintMakefile, Makefile.am:
  1109.     Moved the maintainer targets to their own file and added comments.
  1110.     Fixed EXTRA_DIST, several files weren't put in the distribution.
  1111.  
  1112. 1999-05-26  Carlo Wood  <carlo@ansset>
  1113.  
  1114.     * configure.in:
  1115.     Unreleased the package, so decreased the version number again.
  1116.  
  1117.     * Makefile.am:
  1118.     Some maintainer targets needed to depend on configure.in for the VERSION.
  1119.  
  1120.     * configure.in: Bumped version to 1.10.1
  1121.  
  1122.     * lexi.c, parse.c, args.c, comments.c, indent.c, indent.gperf, indent.h, indent.texinfo, io.c, NEWS:
  1123.     Applied my "old" patch (the 'beta1' patch):
  1124.     New options: --braces-after-struct-decl-line, --braces-on-struct-decl-line,
  1125.                  --case-brace-indentationN and --paren-indentationN.
  1126.     LOTS of bug fixes - unfortunately I forgot what all not.  But I bet that
  1127.     if you had indentation problems, chances are it WILL be fixed now.
  1128.  
  1129.     * texinfo2man.c:
  1130.     Added support for version.texi, and the @value{}'s it contains.
  1131.  
  1132.     * configure.in, .cvsignore, indent.lsm.in, indent.texinfo, indent.texinfo.in, index.html.in, makefile, Makefile.am, mdate-sh, README.in:
  1133.     Moved all maintainer targets from `makefile' to Makefile.am.
  1134.  
  1135.     * indent-2.spec.in:
  1136.     Moved all maintainer targets from makefile to Makefile.am
  1137.  
  1138.     * configure:
  1139.     Eh, what was `configure' doing in my repository all that time?
  1140.  
  1141. 1999-05-25  Carlo Wood  <carlo@ansset>
  1142.  
  1143.     * index.html.in, makefile, README.in, texinfo.tex: Removed texinfo.tex.
  1144.     Generating index.html (for release on webpage).
  1145.  
  1146.     * texinfo.tex:
  1147.     Replaced by very latest version (from http://texinfo.org/).
  1148.  
  1149.     * indent.lsm.in: Added an LSM file for the web page.
  1150.  
  1151.     * indent.1.in, indent.texinfo.in, makefile, texinfo2man.c, .cvsignore, indent.1:
  1152.     Generating indent.1 from indent.texinfo.
  1153.  
  1154. 1999-05-22  Carlo Wood  <carlo@ansset>
  1155.  
  1156.     * texinfo.tex:
  1157.     Replaced texinfo.tex with a newer version (copied from make-3.77).
  1158.  
  1159.     * .cvsignore, indent.texinfo, indent.texinfo.in, makefile:
  1160.     Generate indent.texinfo from indent.texinfo.in, replacing @EDITION@,
  1161.     @INFODATE@ and @VERSION@ automatically (the first two set manually in
  1162.     `makefile'.
  1163.  
  1164.     * makefile, .cvsignore, indent.gperf, lexi.c:
  1165.     Removed source code generated by gperf from repository.
  1166.  
  1167. 1999-05-21  Carlo Wood  <carlo@ansset>
  1168.  
  1169.     * configure, configure.in: Changed initial version to 1.10.0.
  1170.  
  1171.     * makefile: Moved TAG to "Prototype" maintainer/PTmakefile.
  1172.  
  1173.     * .cvsignore, Makefile.am:
  1174.     Added support for indent.texinfo to Makefile.am.
  1175.  
  1176.     * indent-2.spec.in:
  1177.     Initial import of indent-1.spec.in in indent-1.10 package.
  1178.  
  1179.     * rpm/SRPMS/.cvsignore, rpm/SOURCES/.cvsignore, rpm/RPMS/i386/.cvsignore, rpm/macros, rpm/rpmrc, acconfig.h, args.c, AUTHORS, configure, configure.in, .cvsignore, install-sh, makefile, Makefile.am, missing, mkinstalldirs, sys.h, version.h:
  1180.     Added the rest of the automake/makeproto build environment.
  1181.  
  1182.     * indent.info: Removed indent.info from repository: its generated.
  1183.  
  1184.     * makefile.in: Removed makefile.in.
  1185.  
  1186.     * configure.in: Renamed makefile.in to Makefile.in.
  1187.  
  1188.     * Makefile: Sure...
  1189.  
  1190.     * README.in:
  1191.     Added a new README.in file - need to generate README from this one.
  1192.  
  1193.     * CONF-README, gnuc-make.com, INSTALL, README, vaxc-make.com, VMS-README:
  1194.     Dropped support for VMS, I intend to use the normal automake/autoconf
  1195.     stuff and can not support VMS as I have no knowledge about- nor access to
  1196.     that OS.
  1197.     Added a standard INSTALL file (copied this one from the make-3.77 package).
  1198.  
  1199. 1999-05-20  Carlo Wood  <carlo@ansset>
  1200.  
  1201.     * COPYING:
  1202.     Replaced COPYING with a more recent one (fixed snail mail address
  1203.     and y2000 fix).
  1204.  
  1205.     * ChangeLog, ChangeLog-1990, ChangeLog-1994, OChangeLog:
  1206.     Renamed the old ChangeLogs: ChangeLog  -> ChangeLog-1994 and
  1207.                                 OChangeLog -> ChangeLog-1990
  1208.  
  1209.     * args.c, backup.c, backup.h, ChangeLog, comments.c, configure, configure.in, CONF-README, COPYING, globs.c, gnuc-make.com, indent.1, indent.gperf, indent.h, indent.info, indent.texinfo, lexi.c, Makefile, makefile.in, memcpy.c, NEWS, OChangeLog, parse.c, Projects, README, sys.h, texinfo.tex, vaxc-make.com, version.h, VMS-README:
  1210.     Initial import of version 1.9.1
  1211.  
  1212.     * args.c, backup.c, backup.h, ChangeLog, comments.c, configure, configure.in, CONF-README, COPYING, globs.c, gnuc-make.com, indent.1, indent.gperf, indent.h, indent.info, indent.texinfo, lexi.c, Makefile, makefile.in, memcpy.c, NEWS, OChangeLog, parse.c, Projects, README, sys.h, texinfo.tex, vaxc-make.com, version.h, VMS-README:
  1213.     New file.
  1214.  
  1215.     * indent.c, io.c: Initial import of version 1.9.1
  1216.  
  1217.     * indent.c, io.c: New file.
  1218.  
  1219.