home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / coders / indent / changelog < prev    next >
Text File  |  1999-05-29  |  23KB  |  612 lines

  1. Thu Feb 11 15:54:10 1993  Joseph Arceneaux  (jla@wookumz.gnu.ai.mit.edu)
  2.  
  3.     * makefile.in: Renamed from zmakefile.in.
  4.     All "-f zmakefile" arguments to `MAKE' removed.  Dependencies on
  5.     "zmakefile.in" changed to "makefile.in".
  6.  
  7.     * Makefile: Changed references to "zmakefile" to "makefile".
  8.  
  9. Wed Feb 10 12:25:04 1993  Joseph Arceneaux  (jla@betty-blue.gnu-age.com)
  10.  
  11.     * indent.c (indent): In case preesc, when going through the line,
  12.     consider EOL as terminating a C++ comment.
  13.  
  14. Mon Feb  8 04:45:06 1993  Joseph Arceneaux  (jla@betty-blue.gnu-age.com)
  15.  
  16.     * memcpy.c: Function `memcpy' surrounded by #ifdef USG.  USG is
  17.     only defined if `configure' did not find `bcopy'.  memcpy.o should
  18.     only be loaded if `configure' did not find it.
  19.     * sys.h: If USG not defined, define memcpy to be bcopy.
  20.  
  21.     * makefile.in: Renamed from zmakefile.in.
  22.     * configure: Use "makefile" rather than zmakefile.  Explicitly
  23.     name `indent' in rule for same.
  24.  
  25.     * indent.texinfo: Updated copyright and version information.
  26.     Added new section Bugs.  Added "nlps" option.
  27.  
  28.     * io.c (pad_output): Rewritten.  If `tabsize' is less than one,
  29.     use spaces rather than tabs.
  30.  
  31.     * sys.h: #define TAB and EOL.
  32.     Changed type of element `size' in struct file_buffer to unsigned
  33.     long.
  34.  
  35.     * indent.h, io.c: Type of `in_prog_size' changed to unsigned long.
  36.  
  37.     * indent.c, parse.c, pr_comment.c, lexi.c, io.c: Use new macros
  38.     TAB and EOL instead of '\t' and '\n'.
  39.  
  40.     * args.c, indent.c, backup.c, io.c, parse.c: Cast integer
  41.     arguments to printf.
  42.  
  43.     * indent.c:
  44.     * lexi.c:
  45.     * parse.c: Added missing parameters to calls to `diag'.
  46.  
  47.     * args.c: Added new long option "remove-preprocessor-space".
  48.  
  49. Fri Feb  5 17:40:08 1993  Joseph Arceneaux  (jla@betty-blue.gnu-age.com)
  50.  
  51.     * indent.c (indent): In case semicolon, case lbrace, and case
  52.     rbrace, disabled code which checked paren levels (with
  53.     parser_state_tos->p_l_follow) to enable passing weird stuff to
  54.     macros.  See comments ending "-jla".
  55.     (indent): In case lparen, if in a declaration, don't indent out to
  56.     `dec_ind' if the paren was '['.
  57.     * Removed several global variables which were shadowed by locals
  58.     to function `indent'.
  59.  
  60.     * args.c: Turned off, by default, "lps" option.  Added "nlps"
  61.     option.
  62.  
  63.     * io.c (current_column): New function.
  64.  
  65.     * lexi.c: In case ':', set parser_state_tos->want_blank under
  66.     certain conditions.
  67.  
  68. Tue Feb  2 14:03:39 1993  Joseph Arceneaux  (jla@betty-blue.gnu-age.com)
  69.  
  70.     * indent.c (indent): Handle C++ comments, with special attention
  71.     to the code for case preesc.
  72.  
  73. Thu Jan 28 17:31:57 1993  Joseph Arceneaux  (jla@betty-blue.gnu-age.com)
  74.  
  75.     * parse.c (reset_parser): Initialize parser_state_tos->com_col to
  76.     0.
  77.  
  78. Wed Jan 27 13:45:16 1993  Joseph Arceneaux  (jla@betty-blue.gnu-age.com)
  79.  
  80.     * indent.c (indent): Handle new code type `cplus_comment'.
  81.  
  82.     * lexi.c (lexi): Handle C++ comments ("//").
  83.  
  84.     * indent.h: Macros CHECK_CODE_SIZE and CHECK_LAB_SIZE moved to
  85.     indent.c.  Macro CHECK_COM_SIZE moved to pr_comment.c.
  86.     New code, `cplus_comment'.
  87.  
  88.     * pr_comment.c (pr_comment): Removed variable `just_saw_decl' and
  89.     it's use.
  90.  
  91. Sat Jan 23 19:36:31 1993  Joseph Arceneaux  (jla@betty-blue.gnu-age.com)
  92.  
  93.     * indent.c (indent): Only reset `com_ind' if it's less than or
  94.     equal to 0.  Don't call parse (semicolon) initially.  Skip any
  95.     leading newlines, resetting col to 1. Don't set
  96.     `parser_state_tos->ind_level' and `parser_state_tos->i_l_follow'
  97.     if col > ind_size.
  98.  
  99.     * parse.c (reset_parser): If tabsize is 0, set it to 1.
  100.  
  101. Fri Oct  9 21:01:49 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  102.  
  103.     * indent.c (indent): Restuctured the conditional for setting
  104.     `force_nl' in case rbrace to be clearer.  Also, only check whether
  105.     to set `postfix_blankline_requested' we're not setting `force_nl'.
  106.  
  107. Wed Oct  7 16:15:25 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  108.  
  109.     * io.c (diag): Only one format of error message now.  Output it on
  110.     the standard error in any case.
  111.  
  112.     * indent.c (indent): In case decl, don't call "parse (decl)" if we
  113.     are in a "sizeof".
  114.  
  115.     * args.c: Make default value for `format_col1_comments' be false,
  116.     to correspond with the "-gnu" spec.
  117.  
  118. Fri Aug 28 19:15:50 1992  Joseph Arceneaux  (jla@wookumz.gnu.ai.mit.edu)
  119.  
  120.     * args.c (set_option): Added missing argument to call to
  121.     `set_option'.
  122.  
  123. Mon Aug 24 12:47:32 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  124.  
  125.     * sys.h (INLINE): Define this to "__inline__" if __GNUC__ is
  126.     defined, not "inline".  Good thing we have standards...
  127.  
  128.     * indent.c (indent): New variable `embedded_comment_on_line' set
  129.     if an embedded comment is found.
  130.     * io.c (dump_line): Increment `com_lines' in the case where the
  131.     comment buffer is empty, but `embedded_comment_on_line' is true.
  132.     Clear that variable in both cases.  This makes indent include
  133.     embedded comments in its count of total comment lines.
  134.  
  135.     * io.c (read_stdin): If the input buffer is realloc'd, update the
  136.     character pointer `p'.
  137.  
  138. Wed Aug 19 18:25:48 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  139.  
  140.     * Version 1.6 released.
  141.  
  142.     * indent.c (indent): In case comma, use `tabsize' rather than 8 to
  143.     determine if we're past max_col.
  144.     In case newline, also dump the line if we are past max_col.
  145.  
  146. Fri Aug 14 19:08:04 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  147.  
  148.     * io.c (dump_line): Test `swallow_optional_blanklines' separately
  149.     from (prefix_blankline_requested && not_first_line).  Makes "-sob"
  150.     work properly.
  151.  
  152.     * indent.c (indent): Intialize several local variables to 0.
  153.  
  154. Tue Aug 11 18:02:38 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  155.  
  156.     * indent.c (indent): In case rbrace, add clause to conditional for
  157.     setting `force_nl'.  The clause forces a newline after '}' in most
  158.     cases.
  159.     In case swstmt, set `parser_state_tos->in_decl' to false, since we
  160.     know we're not in a declaration if have just seen "switch" (of
  161.     course, who knows what indent might think about things).  This
  162.     corrects the indentation of a case label following the lbrace of
  163.     the switch.
  164.  
  165. Mon Aug 10 16:23:54 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  166.  
  167.     * indent.gperf: "return" generates `rw_return', not `rw_break'.
  168.     How did this happen?  I didn't make this change, and it was not
  169.     present in indent 1.4.  Doubtless this insidious program modifies
  170.     itself destructively...
  171.     * lexi.c (hash, is_reserved): regenerated from indent.gperf.
  172.  
  173.     * args.c: Make the -gnu setting specify "-bli2" rather than
  174.     "-bli4".
  175.  
  176.     * lexi.c (lexi): Accept 'F' suffixes on numeric constants.
  177.  
  178.     * sys.h Require "__GNUC__" to define INLINE, not "__STDC__".
  179.  
  180. Mon Aug  4 21:22:54 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  181.  
  182.     * Version 1.5 released.
  183.  
  184. Mon Aug  3 21:14:40 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  185.  
  186.     * indent.c (indent): In case rparen, removed the change of Jul 28.
  187.     This is now done if the case mask fails and
  188.     parser_state_tos->in_decl is true and ..->block_init is false.
  189.     The old change broke the "-ncs" feature.  Perhaps this could have
  190.     been done otherwise by using ..->last_u_d.
  191.     Also, decrement `parser_state_tos->paren_depth' immediatly.
  192.  
  193.     * All source files formatted with ./indent.
  194.  
  195.     * pr_comment.c (pr_comment): If `parser_state_tos->box_com' is set
  196.     (which means that the comment is presumed to be hand-formatted),
  197.     set `parser_state_tos->n_comment_delta' to
  198.     (1 - parser_state_tos->com_col), rather than using `count_spaces'
  199.     to calculate the space up to the comment column.  Not only is this
  200.     simpler, but the old code used `cur_line' to count those spaces,
  201.     which was pointing to the *NEXT* line in some cases (because some
  202.     code in indent () which ignored newlines (like in the case of
  203.     multi-line comments after #define statments) called fill_buffer ()).
  204.     Another example of just how brain damaged this code is.  For more
  205.     extreme self-abuse, look a the interaction between pr_comment ()
  206.     and dump_line ().
  207.  
  208. Sun Aug  2 02:10:32 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  209.  
  210.     * pr_comment.c (pr_comment): When computing
  211.     `parser_state_tos->com_col' for beyond the normal comment
  212.     position, use (tabsize - 1) instead of 7.
  213.  
  214. Wed Jul 29 22:50:45 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  215.  
  216.     * lexi.c (lexi): If `buf_ptr' == '(' after scanning an alphanum
  217.     which is not a keyword, add clause that paren_depth must be 0
  218.     before considering this as a possible function definition.
  219.  
  220. Tue Jul 28 17:17:08 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  221.  
  222.     * parse.c (parse): In case lbrace, handle state of being in a decl
  223.     specially: If this brace succedes a struct-like thing and it goes
  224.     on a line by itself (! btype_2), then add `brace_indent' to the
  225.     amount of indentation.  This make GNU-style indentation of
  226.     structures, etc. work properly.
  227.  
  228.     * indent.c (indent): In case rparen, if not the beginning of the
  229.     code, and in_decl, set `parser_state_tos->want_blank'.  This is to
  230.     handle ensure a space before the last rparen of cases like
  231.     "int (*fp ()) ()".
  232.  
  233. Fri Jul 24 18:53:15 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  234.  
  235.     * indent.c: Changes to handle spaces between options and their
  236.     values.  It would be better to use `getopt', but this change is
  237.     much simpler.
  238.     Declaration of `set_option' changed to return int.
  239.     (main): Increment `i' by the value of `set_option ()'; also, pass
  240.     argv[i + 1] as second parameter to `set_option'.
  241.     * args.c (set_option): Take new parameter `param'.
  242.     New label `arg_missing', just before label `found', to handle
  243.     missing option value error.
  244.     If `param_start' is 0, set it to `param'.
  245.     (scan_profile): Rewritten to look at two entries at once, and pass
  246.     both to `set_option'.
  247.  
  248. Wed Jul 22 15:55:56 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  249.  
  250.     * indent.c (indent): In case lbrace, set
  251.     `parser_state_tos->want_blank' under certain conditions if not at
  252.     beginning of line and `btype_2' was specified.
  253.  
  254.     * indent.c: Macro `need_chars' moved here from indent.h.
  255.  
  256.     * io.c (read_file, read_stdin): No longer appends " \n" to the end
  257.     of the file, which is now simply delimited with '\0'.  xmalloc 2
  258.     less bytes for the buffer.
  259.     (fill_buffer): Stop and set `had_eof' when '\0' is
  260.     encountered in the file text, then return immediately.
  261.     * lexi.c (lexi): New case in main switch statement for '\0', which
  262.     indicates eof.  Removed code to set this in case '\n'.
  263.  
  264. Fri Jul 10 14:45:25 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  265.  
  266.     * lexi.c (): If keyword "struct" was found inside of parens
  267.     (case rw_struct_like:) set parser_state_tos->cast_mask before
  268.     breaking.
  269.  
  270. Wed Jul  8 21:11:01 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  271.  
  272.     * lexi.c (lexi): Accept 'U' and "UL" suffixes on integer
  273.     constants.
  274.  
  275. Fri Jul  3 16:05:45 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  276.  
  277.     * indent.c (indent): For cases unare_op and comma, don't space out
  278.     to decl_indent (dec_indent) if we are inside parens
  279.     (parser_state_tos->paren_depth > 0).
  280.  
  281. Thu Jul  2 13:36:50 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  282.  
  283.     * indent.c (indent): In case rparen, if paren starts the line,
  284.     check that paren_level is greater than zero before using it to
  285.     index `paren_indents'.
  286.  
  287.     * args.c: New variable `leave_preproc_space'.  Set by new option
  288.     "-lps".
  289.     * indent.h: Declare `leave_preproc_space'.
  290.     * indent.c (indent): In case preesc, don't ignore blanks after '#'
  291.     if `leave_preproc_space' is set.
  292.     * indent.texinfo: Entries added for new option "-lps".
  293.  
  294.     * indent.c: At the end of case preesc, call dump_line() if this
  295.     appears to be a case where it won't get called when processing the
  296.     newline character.
  297.  
  298. Wed Jul  1 16:12:57 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  299.  
  300.     * lexi.c (hash, is_reserved): Regenerated (from gperf) with new
  301.     words "volatile" and "const".
  302.  
  303.     * args.c: Removed the trailing comma from the last element of enum
  304.     profile.  This breaks some compilers.
  305.  
  306.     * Makefile: Changed to drive the configuration process.
  307.     * zmakefile.in: Renamed from Makefile.in
  308.     * CONF-README: Renamed from INSTALL
  309.  
  310. Tue Jun 30 21:34:16 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  311.  
  312.     * globs.c (mymemcpy): Function deleted.
  313.     * sys.h: Declarations and defines for mymemcpy, etc, removed.
  314.     * indent_globs.h: All references to memcpy removed.
  315.     * backup.c: `mymemcpy' changed to `memcpy'.
  316.     * indent.c: Ditto.
  317.     * io.c: Ditto.
  318.  
  319.     * Makefile.in:
  320.     * INSTALL:
  321.     * configure:
  322.     * configure.in:
  323.     * memcpy.c:     New files.
  324.  
  325. Sun Jun 14 13:38:12 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  326.  
  327.     * Version 1.4 released.
  328.  
  329. Fri Jun 12 15:02:37 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  330.  
  331.     * globs.c (mymemcpy): Now a void function.  Don't return anything.
  332.  
  333.     * io.c (dump_line): When printing label, use `tabsize' to
  334.     increment target if `com_st' contains tabs.  Also use
  335.     `tabsize' to calculate target when it's less than zero.
  336.  
  337. Thu Jun 11 20:27:48 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  338.  
  339.     * indent.c (indent): When token_type is a binary_op, if
  340.     parser_state_tos->want_blank is not true, but the preceding
  341.     character is not a space, put one on the line.
  342.  
  343.     * Removed variable `sccsid' from all files.
  344.  
  345. Wed Jun 10 13:00:26 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  346.  
  347.     * args.c: Added long option name "dont-space-special-semicolon"
  348.     for -nss.
  349.  
  350. Tue Jun  9 13:01:21 1992  Joseph Arceneaux  (jla@geech.gnu.ai.mit.edu)
  351.  
  352.     * Makefile: Automatically make the files README and RELEASE-NOTES.
  353.  
  354.     * sys.h: Provide defines for using memcpy or bcopy.
  355.  
  356.     * globs.c: `mymemcpy ()' only defined #ifndef mymemcpy.
  357.  
  358.     * indent.c (main): Set `in_name' to the current input file name.
  359.  
  360.     * io.c (dumpline): Check parser_state_tos->paren_level before
  361.     using it to index parser_state_tos->paren_indents.
  362.  
  363. Mon Jun  8 17:55:07 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  364.  
  365.     * lexi.c (lexi): In conditional (paren_count == 0), add '=' to the
  366.     characters (along with ';', ',', and '(') which constitute a
  367.     function definition.  This was to cause an ugly declaration from
  368.     libc ("int (*foo) __P ((int bar)) = bax;") to remain on one line.
  369.     Note that this is not valid C.
  370.  
  371.     * indent.c (main): When indenting multiple output files, make sure
  372.     to close each output file before continuing.
  373.  
  374. Fri Jun  5 13:56:54 1992  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
  375.  
  376.     * io.c (read_file): Use mymemcpy() instead of bcopy();
  377.  
  378.     * backup.c (max_version):  Don't free dirname unless it was malloc'd.
  379.  
  380. Wed May  6 02:01:18 1992  Joseph Arceneaux  (jla@geech.gnu.ai.mit.edu)
  381.  
  382.     * Version 1.3 released.
  383.  
  384.     * indent.texinfo:  Reorganization of the "Invocation" part, and a
  385.     new menu entry "Backup files", as well as corrections throughout.
  386.     A new option "nip" added.
  387.  
  388.     * indent.c (main): New variable `using_stdin', used to indicate
  389.     when `-' was specified on the command line.
  390.  
  391. Tue May  5 21:28:06 1992  Joseph Arceneaux  (jla@geech.gnu.ai.mit.edu)
  392.  
  393.     * args.c: Set default for `decl_com_ind' to 33.  If
  394.     BERKELEY_DEFAULTS is defined, default `continuation_indent' to 4.
  395.  
  396. Sun May  3 00:43:10 1992  Joseph Arceneaux  (jla at hugo)
  397.  
  398.     * parse.c (reduce):  when reducing <stmt><dolit>,
  399.     do set i_l_follow to il[parser_state_tos].  This was removed
  400.     earlier after a new reduction was added, but this obviously fixes
  401.     some bugs.  It will stay if indent passes all the old tests.
  402.  
  403.     * args.c (set_option):  When calling `addkey' to add a user
  404.     identifier, make it type 'rw_decl' since these are supposed to be
  405.     typedef identifiers.
  406.     Removed "-d4" spec in "-orig" option settings.
  407.     Made default for "-fca" be false.
  408.  
  409.     * args.c (set_profile): Only read one profile.  The one in the
  410.     current directory has priority.  Return the path of the profile read.
  411.     * indent.c (main): If `verbose' and we've read a profile, tell the
  412.     user on the stderr.
  413.  
  414. Sat May  2 18:33:14 1992  Joseph Arceneaux  (jla at hugo)
  415.  
  416.     * args.c: `Bill_Shannon' replaced with `blank_after_sizeof'.
  417.     indent.c: Likewise.
  418.     indent.h: Likewise.
  419.  
  420.     * args.c: New variable, exp_nip, for new option "-nip", which is
  421.     equivalent to "-ip0".  Long option name is
  422.     "no-parameter-indentation".
  423.  
  424.     * config.sh: New shell script which generates "dirent_def.h", and
  425.     include file with directory reading definitions.
  426.     * Makefile:  Take "config.sh" and "dirent_def.h" into account.
  427.  
  428.     * backup.c: Make only simple backups if we can't read directories
  429.     (NODIR is defined).  Functions for numbered backups conditionally
  430.     defined.
  431.     Documented all functions.
  432.  
  433.     * indent_globs.h:  Broken into two new files, indent.h and sys.h.
  434.     All files changed accordingly, including the Makefile.
  435.  
  436. Thu Apr 30 14:53:33 1992  Joseph Arceneaux  (jla at hugo)
  437.  
  438.     * backup.c, backup.h: New files with backup routines.
  439.     * io.c (make_backup): Moved into backup.c.
  440.     * io.c (sys_error): No longer static, called from make_backup.
  441.  
  442. Wed Apr 29 14:56:10 1992  Joseph Arceneaux  (jla at hugo)
  443.  
  444.     * args.c: Make default value for `else_endif_col' 1, as in "-gnu"
  445.     settings.
  446.  
  447. Tue Apr 28 23:18:07 1992  Joseph Arceneaux  (jla at hugo)
  448.  
  449.     * indent.c (main):  Only output to stdout if stdin is used and no
  450.     output file is specified, or one input stream is used and -st is
  451.     specified.
  452.     * args.c: New variable `use_stdout' set with option "-st".
  453.     * indent_globs.h: Declare `use_stdout'.
  454.  
  455. Sun Mar 22 14:59:35 1992  Joseph Arceneaux  (jla at hugo)
  456.  
  457.     * parse.c (init_parser, reset_parser):  Two new functions which
  458.     respectively allocate the neccessary parser data structures, and
  459.     initialize the parser state.
  460.     * indent.c (indent): New function which does the actual indenting
  461.     of it's input, which comes in the form of a file_buffer pointer.
  462.     (main): Command line scan changed to use new option "-o" and read
  463.     possibly multiple files into new variable `in_file_names'.
  464.     Main body changed to use new `indent' function on possibly
  465.     multiple files, and accomodate default standard io specification.
  466.  
  467.     * io.c (make_backup, read_file, read_stdin):  All file io routines
  468.     rewritten (`make_backup' formerly `bakcopy').  read routines
  469.     return pointer to new structure 'file_buffer'.
  470.     `make_backup' only makes backup file, no longer sets up original
  471.     file for writing.
  472.     * indent_globs.h:  Declare struct file_buffer, and io routines.
  473.  
  474. Fri Mar 20 18:33:18 1992  Joseph Arceneaux  (jla at hugo)
  475.  
  476.     * args.c: Option "-st" and associated variable `use_stdinout'
  477.     removed.  Option "-o" and associated variable `expect_output_file'
  478.     added.
  479.  
  480. Mon Feb  3 20:22:04 1992  Joseph Arceneaux  (jla at churchy.gnu.ai.mit.edu)
  481.  
  482.     * args.c: If BERKELEY_DEFAULTS is defined, use the original
  483.     defaults rather than GNU style.
  484.  
  485.     * Version 1.2 released.
  486.  
  487. Thu Jan 23 14:02:06 1992  Joseph Arceneaux  (jla at wombat.gnu.ai.mit.edu)
  488.  
  489.     * Makefile: info version of manual included in distribution.
  490.  
  491.     * args.c: New long options "berkeley-style", "berkeley" added
  492.     which correspond to original style.
  493.  
  494.     * lexi.c ():  Added explicit parens in checks for alphanums.
  495.     * indent.c (main):  On switch default when searching brace, added
  496.     explicit parens to 2nd if statment.
  497.     * indent_globs.h, io.c: Made variable `in_prog_size' unsigned.
  498.          
  499. Wed Jan 15 11:59:35 1992  Joseph Arceneaux  (jla at hugo)
  500.  
  501.     * args.c:  Accept "-gnu" option.
  502.  
  503.     * indent.c (main): In case rbrace, don't use ind_level and il[tos]
  504.     as criteria for setting search_brace.  This allows "-ce" to work
  505.     more strictly.
  506.  
  507.     * indent.c (main): In case lparen, let '(' after an ident which is
  508.     rw_return begin casts.
  509.     * lexi.c (lexi): If ident was a reserved word, save it in
  510.     parser_state_tos->last_rw.
  511.     Changed "return" from `rw_break' to new enum element `rw_return'.
  512.     * indent_globs.h: Moved type "enum codes" to this file from
  513.     lexi.c.  New element of parser state `last_rw'.
  514.  
  515. Sun Jan 12 01:40:23 1992  Joseph Arceneaux  (jla at hugo)
  516.  
  517.     * lexi.c (lexi): if in decl and looking at '(', additionally
  518.     accept, after closing ')',  '(' as constituting a function
  519.     declaration (along with ';' and ',').
  520.  
  521. Thu Jan  9 18:31:44 1992  Joseph Arceneaux  (jla at hugo)
  522.  
  523.     * io.c (dump_line):  When outputting nonblank lines, if
  524.     n_real_blanklines is > 1 and swallow_optional_blanklines is set,
  525.     make n_real_blanklines 1.
  526.  
  527. Wed Jan  8 10:06:43 1992  Joseph Arceneaux  (jla at hugo)
  528.  
  529.     * args.c (option_prefix):  New function to recognize option prefix
  530.     from table.  Now handles both "+" and "--" for long option prefixes.
  531.  
  532. Mon Jan  6 01:15:29 1992  Joseph Arceneaux  (jla at hugo)
  533.  
  534.     * Makefile:  Made more compatible with GNU standards.  Unix man
  535.     file removed from distribution.
  536.  
  537. Fri Dec 27 14:58:13 1991  Joseph Arceneaux  (jla at hugo)
  538.  
  539.     * parse.c:  Correctly handle "do ... while" statements, using new
  540.     stack symbol DOSTMT.
  541.     (parse):  For semicolon, if code DOSTMT is top of stack, replace it
  542.     with STMT.
  543.     (reduce):  New reduction <dohead><whilestmt> => <dostmt>.  Also,
  544.     when reducing <stmt><dolit>, don't change indentation.
  545.  
  546.     * indent.c (main):  In case rbrace, after parse(rbrace), set
  547.     force_nl if top of stack is dohead and ! btype_2.
  548.     (main):  Initialize noncast_mask to 0.
  549.  
  550. Mon Dec 23 18:34:11 1991  Joseph Arceneaux  (jla at hugo)
  551.  
  552.     * args.c (set_option): Recognize long options, using new struct
  553.     option_conversions, if option begins with POSIX_OPTION_PREFIX.
  554.  
  555.     * indent.c (main): Recognize "--no-profile" as well as "-npro".
  556.  
  557.     * indent.texinfo: Describe GNU style as default.  Section reworded.
  558.  
  559. Sat Dec 21 13:27:07 1991  Joseph Arceneaux  (jla at hugo)
  560.  
  561.     * indent.c (main):  In case preesc (~ line 1282), add !had_eof to
  562.     second while clause to avoid hanging in weird text (like test file
  563.     djm-torture-test/t11).
  564.  
  565.     * indent.c (main): In case rparen, (~ line 680) if cast mask was
  566.     set and is reset to zero, then set parser_state_tos->want_blank if
  567.     cast_space was set.  No longer do this (#if 0) in all cases where
  568.     (!parser_state_tos->cast_mask || cast_space).
  569.  
  570. Wed Dec  4 16:41:13 1991  Joseph Arceneaux  (jla at hugo)
  571.  
  572.     * version.h:  Version changed to be simply 1.1.4.  Comments added.
  573.  
  574. Mon Nov 25 15:16:51 1991  Joseph Arceneaux  (jla at hugo)
  575.  
  576.     * indent.c (main):  When handling decl case, don't reset
  577.     PREFIX_BLANKLINE_REQUESTED if we've just encountered the type of a
  578.     procedure delcaration.  This fixes the -bap bug for procedures
  579.     which begin with a line declaring their type, following the line with
  580.     `}' from the last procedure.
  581.  
  582. Fri Nov 22 15:26:59 1991  Joseph Arceneaux  (jla at hugo)
  583.  
  584.     * args.c: Default is now GNU style.  Original obtained by new
  585.     option "-orig".  New variable exp_orig.
  586.  
  587.     * indent.texinfo: Describe the new -ts option.  Removed the -ss
  588.     option from GNU style.
  589.  
  590. Thu Nov 21 17:50:48 1991  Joseph Arceneaux  (jla at hugo)
  591.  
  592.     * args.c: New variables `tabsize' and `exp_ts'.
  593.     * indent_globs.h: Declare `tabsize'.
  594.     * io.c (pad_output, count_spaces): Use `tabsize' to calculate padding.
  595.     * pr_comment.c (pr_comment): Use `tabsize' to compute column.
  596.  
  597.     * args.c: Removed the "-ss" option for GNU style.
  598.  
  599. Fri Sep 13 01:30:18 1991  Joseph Arceneaux  (jla at hugo)
  600.  
  601.     * indent_globs.c: New element to parser_state, `paren_depth',
  602.     which counts global paren nesting.
  603.     * indent.c: Use it in main loop to avoid setting `in_or_st' when
  604.     doing ansii prototyping.
  605.  
  606. Thu Sep 12 15:53:54 1991  Joseph Arceneaux  (jla at hugo)
  607.  
  608.     * io.c (dump_line): Initialize target_column to 0.
  609.  
  610.     * parse.c: New variable debug to control debugging output.
  611.  
  612.