pad2ps 3.1  1996-11-02  by S. Yoshida (seiichi@muraoka.info.waseda.ac.jp)

History
--------------------------------------------------
3.1:	1996-11-02
    - Enabled to convert Bourne shell, C shell, Java, and AWK programs.
      (-sh, -csh, -java, -awk)
    - Created a script mkpad that converts programs into PADEL format.
      (original mkpad was created by Daisuke Fujii)
    - Enabled to compile and install by only typing:
        ./configure; make; make install
      (using GNU autoconf)
    - Added labeling and referencing in PADEL syntax
      (labeling                ... label <label name>                 )
      (labeling in short form  ... <label name>:                      )
      (reference               ... refer ( <label name> ) { <body> }  )
    - Added the exception handler try{ } catch( ) { } in PADEL syntax.
    - Added support for goto - <label> in C and C++ program
    - Enabled to observe progress of folding PAD by showing a bar graph. 
      (fold.c)
    - Enabled to draw a PAD figure of inline functions in C++ program
      by declaring -inline option. (c2pad)
    - Strengthened converting algorithem of switch statement.
      The previous version couldn't convert statements in the following cases:
      (when command(s) is present in between switch(){ and 1st case statement)
      (when only blank line(s) is present in between two case statements)
      (when nothing is present in last case or default statement)
    - Added parameter variable slice.
      (draw PADs from beginning of pages)
    - Enabled to translate PADEL with ^M and ^L.
    - Enabled to translate PADEL with return code in DOS format.
    - Fixed the bug to enable recognition of tabs in C programs.
    - Fixed the bug to correct handing of if-else related comments.
      (The previous version puts comments, written after if statement, inside
       if block)
    - Added an option -c++.
    - Started using lex -e or flex -8 to compile Japanese version
    - Stopped using a variable LANG in Makefile.
    - Started using P_tmpdir as temporary file directory if it is defined in
      stdio.h.
    - Separated INSTALL from README
    - Attached pad.sty (padsty-1.1.tar.gz) created by Satoshi Kuramochi

3.03-fix1:	1996-02-16
    - Fixed the bug that overwrite the original file when trying to
      convert C program.

3.03:	1996-02-15
    - Enabled to deal with function & for statement without {} block.
    - Enabled to convert struct &  enum statement in function (c2pad).
    - Enabled to handle C programs with label (c2pad).
      (Output format is the same as the normal statement... yet)
    - Enabled to write LaTeX commands directly in PADEL (pad2tex).
      Select parameter "texmode" as follows:
      (latex   : handle string as LaTeX command)
      (verbatim: handle string as it is)
    - Enabled to select the place of pad2ps module by changing the
      environment variable PAD2PSLIB.
    - Enabled to execute in directory without write permission.
      (Temporary files will be created in the directory defined by the 
      environment variable TMP or /tmp)
    - Enable to take care of garbage (temporary files) when quitting
      the program.  (The garbage will remain if you quit abnormally)
    - Enable to deal with C program with ^M and ^L. (c2pad)
      (^M and ^L in PADEL will cause error)
    - Took care of temporary files upon quitting.
      (The files will remain if you quit with C-c)
    - Implemented new options.
      (-dir  : set output directory) 
      (-stdin: read from standard input)
    - Fixed the bug to deal with blank lines in a block.
    - Fixed the bug that made height unbalanced.
    - Adjusted the height of LaTeX output (pad2tex)
    - Fixed the bug that made newpage work unproperly when the
      environment variable vrate is set.
    - Changed program so that C++ mode will be activated even if the
      suffix of the source is .C
    - Fixed Makefile (no link while making).

3.02: 	1995-11-03
    - Fixed the bug that caused parse error when there is no return
      before { in C program.
      (For exapmle, function header like "main(){ " caused error in
      previous version)
    - Changed the default install directories.
    - Changed the function names that duplicate with unistd.h.
      (link -> link_pad, dup -> dup_pad)
    - Fixed Makefile

3.01:	1995-10-16
    - Enabled to compile with yacc and lex.
    - Enabled to run c2pad even if it is in a directory of PATH.
    - Enabled to translate all C programs in this package.
      (It means the macro  END_OF_LINE()  has been changed as 
       END_OF_LINE();  or so.)
    - Fixed the bug that when a switch statement had only one branch,
      a variable 'bottom' was not set and PAD locating went wrong
      (pad2ps).
    - Fixed the bug that a comment in the same line with "else" was
      not put in one line alone (c2pad).
    - Fixed the bug that one #undef undefined all the defined symbols
      (c2pad).
    - Fixed the bug that '{' was not indented (c2pad).
    - 'PAD manual' in PostScript, manual.ps, also enclosed.
    - Chapter 'Usage' deleted from 'readme.doc'.
    - history -> HISTORY, readme.doc -> README.

3.0:	1995-09-16
    - Divided programs for its role.
      (c2pad  -- translate C   source into PAD source. )
      (pad2ps -- translate PAD source into PostScript. )
    - Enabled to draw PAD in LaTeX (pad2tex).
    - Enclosed 'pad.sty' (ver. 1.0) by Mr. Satoshi Kuramochi.
    - Enabled to draw PAD in Encapsulated PostScript (pad2eps).
    - Enabled to translate C++ source.
    - Enclosed 'PAD manual' written in LaTeX.
    - Enabled to write comment on PAD.
      (parameter: message, comment)
    - Rewrite programs with bison and flex (pad2ps).
    - PAD syntax changed.
      (if - else if - else statement is also supported.)
      (To write comment and command in one line is not permitted.)
      (// comment is also supported.)
    - Output changed.
      (Treat filename as a global title by default.)
      (Changed the way to fold label in switch statement.)
      (Moved down the location of page number.)
      (Modified the font size of alphabets and numbers.)
      (Empty line in C program is effective to make some space.)
    - The function as a filter added again.
    - Enabled to name output filename.
      (Default is stdout.)
    - Parameters changed.
      (New parameters: figure_rate, figure_locate)
      (newline and backline unified into vsp.)
      (Parameter semicolon changed into -semicolon option.)
      (Parameter c_mode abolished.)
    - Options changed.
      (New option: -tab, -nohelp)
    - Remove 'manifest', 'pad2ps.html'.
    - Stopped to use libarg.

2.4:	1995-06-07
    - Enabled to evaluate #if, #ifdef or so.
      (Define symbols with -D option.)
      (Option to set parameters is changed to -P.)
      (List up symbols to define with -ifdef option.)
    - Draw switch statement in a regular form.
    - For statement changed to be treated as a previously checked loop.
      (It means for statement's shape and while statement's are same.)
    - Changed the output by default.
    - Enabled to choose a locating style of PAD with parameter 'locate'.
    - Enabled to set PAD strings' length to fold.
      (max_length, min_length)
    - Parameter 'poster' added.
    - Parameter 'padtitle' removed, 'padtitle_rate' added.
    - Shifting bug at zooming fixed.
    - Enabled to evaluate '\' at the end of each line.
    - Validated -debug option only when compiled with -DDEBUG.
    - Wrote comments in the English version, too.

2.3:	1995-03-01
    - Enhanced to output PostScript even at an error "input file terminates
      unexpectedly."
      (It means you can see the PAD even if the C source is illegal.)
    - Enabled to choose a page to show in 'Ghostview'.
    - Horizontal line of an if statement had inclined sometimes, but fixed.
    - Bug of "/*" in a comment fixed.
    - Enabled to expand the interval between two PADs or C functions with
      empty lines.
    - Fixed not to treat a comment line as an empty line.
    - New parameters 'newline' and 'backline' added.
    - Debug mode (-debug) enforced.
    - Enabled to treat files including ^L or ^M.

2.2:	1995-02-09
    - First release as an English version.
