Article 13718 of alt.sources:
Path: nntpd.lkg.dec.com!lead.zk3.dec.com!pa.dec.com!decwrl!spool.mu.edu!newspump.sol.net!ddsw1!news.mcs.net!www.nntp.primenet.com!nntp.primenet.com!news.bbnplanet.com!cam-news-hub1.bbnplanet.com!uunet!in3.uu.net!news.iij.ad.jp!wnoc-tyo-news!waseda.ac.jp!cfi.waseda!wsdnws.cfi.waseda.ac.jp!seiichi
From: seiichi@muraoka.info.waseda.ac.jp (YOSHIDA Seiichi)
Newsgroups: alt.sources,alt.sources.d
Subject: pad2ps-3.1 (0/11)
Followup-To: alt.sources
Date: 03 Nov 1996 10:22:17 GMT
Organization: Centre for Infomatics, Waseda University
Lines: 127
Distribution: world
Message-ID: <SEIICHI.96Nov3192217@muras5.muraoka.info.waseda.ac.jp>
NNTP-Posting-Host: unknown@muras5.muraoka.info.waseda.ac.jp
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Xref: nntpd.lkg.dec.com alt.sources:13718 alt.sources.d:6139

Hello. I am Seiichi Yoshida in Japan.

Here I introduce you pad2ps ver. 3.1, a tool to draw PAD of algorithms
and program sources. To unpack pad2ps-3.1.tar.gz from my articles,
please save each of them and unshar every saved files according to the 
number from 1 to 11 written in the Subject field.

For those who do not know what it is, I enclose part of README and
show you the overview. Even if you are already using this software,
please update with this because the change from the previous version
is so big. I enclose part of HISTORY and show you what has been
changed.

For more information or to get the latest version, please see

 http://www.info.waseda.ac.jp/muraoka/members/seiichi/project/pad2ps.html

--
Seiichi Yoshida
Muraoka Lab., Waseda University, Japan
AstroArts Inc.
seiichi@muraoka.info.waseda.ac.jp
http://www.info.waseda.ac.jp/muraoka/members/seiichi/index.html

---- README -----------------------------------------------------------
1. General information

   Pad2ps, pad2tex, and pad2eps are tools to convert a PAD source written as
   a text file to PostScript, LaTeX, and Encapsulated PostScript(EPS) file.

   PAD, which stands for Problem Analysis Diagram, is a way to 
   illustrate the flow or structure of programs.  PAD is similar to
   flowchart, but they are not quite the same.  The flowchart is good
   for charting programs written in languages like BASIC, a language 
   with GOTO statement.  To chart structured programs, like ones written 
   in C, however, PAD is much handy than flowchart.

   To draw PAD figures using this pad2ps, you first create PADEL (PAD
   Expression Language) file by using editor.  Because the PADEL is 
   very similar to C in syntax, most people has no trouble writting 
   PADEL. 

   Pad2ps can even translate the original programs sources 
   directly into PAD figure.  The current version can translate C, C++,
   Bourne shell, C shell, Jave, and AWK program sources to PAD figures.

   This pad2ps will be useful for those peoples who want to analyze
   structure of someone's programs, who are in trouble of finding
   mistakes, and who want to make your report better.

---- 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).

-----------------------------------------------------------------------


