2006-09-05  Valentin David  <valentin@ii.uib.no>

	* tools3/pp2c-box-to-c.meta, tools3/pp2c-box-to-c.str,
	* tools3/pptools.c, tools3/Makefile.am, tools3/pp2c.str,
	* tools3/pp2c-load-grammar.str:
	New. Add tool for compile prett-print table into a faster C program.
	For efficiency reasons, it pretty-prints on the fly. Thus, HV
	ALT or tables are not handled.

	* configure.ac, Makefile.am: Update.

2005-03-11  Rene de Groot <rcgroot@cs.uu.nl>
        * trans/abox2/Abox-2-text.str, xtc-tools/abox2text.str:
        Added '-l' to avoid adding extra newlines when the target width 
        is not limited. Implemented as setting width to zero.

2005-01-30  Martin Bravenboer <martin.bravenboer@gmail.com>

	* xtc-tools/ast2abox.str: pass the verbose option to ast2abox.

	* trans/2abox/Ast-2-abox.str: added lots of comments and indenting
	to make the code more clear for outsiders.

	* trans/2abox/Ast-2-abox.str: fixed an issue with tuples (or any
	selector) in separated lists. This fixes STR-82.

	* tests/ast2text-tests.str: added a (badly needed) testsuite for
	the combination of ast2abox and abox2text.

2004-06-03   Merijn de Jonge  <mdejonge@cs.uu.nl>
	
	* Bug fix: abox2latex didn't process the '-t' command line switch
	correctly.

2004-07-03  Martin Bravenboer <martin.bravenboer@gmail.com>

	* Most tools in GPP now use separate compilation.
	
2004-06-04   Merijn de Jonge  <mdejonge@cs.uu.nl>

	* New feature added to box2latex: The --alltt flag instructs
	box2latex to produce a latex alltt environment. Together with the
	layout preserving feature of asfix2abox (i.e., the '-c' switch),
	this supports layout preserving pretty-printing in LaTeX

	* Some refactorings to box formatters and consumers

2004-06-03   Merijn de Jonge  <mdejonge@cs.uu.nl>
	
	* trans2abox/sdf-2-pp-lib.str: get-cnstr-name failed to retrieve
	constructor name from asfix terms.

2004-04-08  Martin Bravenboer <martin.bravenboer@gmail.com>

	* trans/2abox/sdf-2-pp-table.str: do not produce a warning message
	for reject, bracket and injection productions. The warning
	messages is now provided in the syntax of the logging lib, but the
	logging lib isn't used yet because it is not yet in the SSL. The
	warning message now pretty-prints the production rule by invoking
	xtc-pp-sdf2 in sdf-xtc-tools before providing an error
	message. Example:
	
	[ppgen | warning] No constructor defined for production
	[ppgen | warning]   "if" Nat "then" Term "else" Term -> Term

	* xtc-tools/ppgen.str: use the new SDF syntax (pgen 2.0) by
	parsing the input with parse-sdf2-definition in sdf-xtc-tools.

2004-03-27  Martin Bravenboer <martin.bravenboer@gmail.com>

	* trans/2abox/pp-table-io2.str: alternative storage of pp entries
	in a table. The key includes the arity of the constructor of the
	pp-entry. This arity is determined by the number of arguments in
	the pp-entry.

	Note that:
	- this allows overloading of constructors
	- no more invalid box messages for Args
	- the arity of the 'parent' is not used for getting the right
	pp-entry for the children (typical :iter etc).
	- you must include all arguments of an application in a pp-entry,
	or the determined arity will be incorrect.

	* trans/2abox/Ast-2-abox: use pp-table-io2 and include the number
	of arguments in the key.

2004-03-21   Merijn de Jonge  <mdejonge@cs.uu.nl>
	
	* Bug fix in sdf-2-pp-lib.str: pretty-print table generator now
	generates syntactically correct entries for all SDF2 constructs

2004-03-05  Martin Bravenboer <martin.bravenboer@gmail.com>

	* syn/Box/Makefile.am:
	- install Box.pp in pkgdata_DATA
	- install Box.pp.af as well
	- Do not remove Box.pp on bootclean

	* syn/pp-table/Makefile.am
	- install pp-table.pp in pkgdata_DATA
	- install pp-table.pp.af as well
	- Do not remove pp-table.pp on bootclean

	* xtc-tools/pp-pp-table.str: only used the pp-table.pp.af pretty
	print table, not the one of Box.
		
2004-03-03   Merijn de Jonge  <mdejonge@cs.uu.nl>
   * Readded *.str *.def, and *.c because gpp is part of StrategoXT
     bootstrap procedure and these files (although generated) need to be
     present in the subversion repository.

2004-03-02   Merijn de Jonge  <mdejonge@cs.uu.nl>
   * Pptable-diff: if inconsistencies are detected and the --patch switch
     is not specified, the program terminates with an exit code of 1
   * pptable-diff: now detects whether Pptable-diff succeeded or not
   * trans/abox2/Makefile.am: added $(TESTS) to CLEANFILES
   * removed *.tbl, *.def from subversion repository
   * moved pretty-print table stuff to corresponding syntax directories
   * made pretty-print tables of Box and pp-table consistent with syntax
     definitions
   * Box.*.sdf: added aliases for list costructs without constructor
     annotation
   * sig: removed generated files from subversion repo
   * removed *.c from subversion repo

2004-02-22   Merijn de Jonge  <mdejonge@cs.uu.nl>
   * pp/Box.pp and pp/pp-tables.pp are now installed in <prefix>/share/gpp
     (no longer in <prefix>/share/doc/gpp
   * Makefile.am: added autoxt.m4 to EXTRA_DIST
   * Makefile.am: added line: ACLOCAL_AMFLAGS = -I .

2003-11-25   Merijn de Jonge  <M.de.Jonge@tue.nl>
   * pptable-diff: if --new switch is missing, standard input is used
   * ppgen: added -t switch to produce AST output

2003-10-04   Merijn de Jonge  <M.de.Jonge@tue.nl>
   * pptable-diff: Only compare pretty-print entries for differences that
     are containd in both pp tables

2003-09-24   Merijn de Jonge  <M.de.Jonge@tue.nl>
 * pptable-diff: also differences due to change production rules are
   reported. These cal also be patches, without loosing the originals ones.

2003-09-23   Merijn de Jonge  <M.de.Jonge@tue.nl>
 * Added pptable-diff tool, which reports about differences between
   pretty-print tables, and which can patch an old pretty-print tableby
   inserting newer pretty-print rules and removing obsolete ones

2003-09-23   Merijn de Jonge  <M.de.Jonge@tue.nl>
 * tohtml: Replaced dependency on GRAPH_TOOLS by DOT_TOOLS

2003-06-10   Merijn de Jonge  <M.de.Jonge@tue.nl>
 * added XTC_IMPORT(asfix-tools) to toplevel Makefile.am

2003-06-02   Merijn de Jonge  <M.de.Jonge@tue.nl>
 * slightly generalized tohtml script

2003-05-27   Merijn de Jonge  <M.de.Jonge@tue.nl>
 * readded tohtml tool

2003-04-27   Merijn de Jonge  <M.de.Jonge@tue.nl>
 * repaired asfix2abox:
      trans/2abox/Asfix-2-abox.str:
       -build-list: call to symbol2abox used wrong 4th argument (number).
        This should be '1'
       -symbol2abox: alt : call to symbol2abox used wrong 4th argument (number).
      trans/2abox/layout.str:
       -has-significant-layout: added not(13) to exclude carriage returns
        ('\r') as significant layout.
 * added trans/abox2/data/Makefile to configure.in
 

2003-04-22   Merijn de Jonge  <M.de.Jonge@tue.nl>
 * repaired asfix2abox:
      xtc-tools/asfix2abox.str: 
        - build-impl-args: removed redundant call to create-pp-table-args
        - fixed use of concat. Used to operate (incorrectly) on a tuple, now
          operates on a list
      xtc-tools/lib-pp-table-args.str: create-pp-table-args/get-config-p:
        - passing pretty-print tables should be optional. No longer raises a
          fatal error in case no pretty-print tables were specified.
 * repaired abox2latex:
       trans/abox2/Abox-2-latex.str:
        - Fix. LaTeX abbreviation tables where not loaded
        - Fix. No longer use topdown-print-to. It didn't work in xtc setting
       xtc-tools/abox2latex.str:
        - Fix. Repaired IO handling now using xtc-io-transform-text
        - Fix. List of used latex abbreviation files is correclty displayed
               in file header.

 * repaired abox2text:
      trans/abox2/Abox-2-text.str:
        - Fix. The rows in A-boxes don't need to have the same number of
          columns.  Removed call to 'warn-not-matrix' and replaced by
          'to-matrix' which adds columns to rows when needed.
        - Fix. abox2text couldn't handle alignments with empty rows.

 * General repairs:
      Box-util.str:
       - Fix. rel-string-length couldn't deal with empty strings

 * Added initial testset for abox2 subdir

2003-02-28   Martin Bravenboer  <martin@mbravenboer.org>

  * xtc/parse-sdf: removed, part of sdf-tools now.
  
2003-02-27   Martin Bravenboer  <martin@mbravenboer.org>

  * sig/box/abox-ext.str: Added from SSL. Consider to use
    Stratego-Box however: you don't need abstractions
    if you are using concrete syntax for Box.

2003-02-18   Martin Bravenboer  <martin@mbravenboer.org>

  * trans/abox/Box-util.str: Fixed pretty printing of an empty
    String in an S box.

2003-01-28   Martin Bravenboer  <martin@mbravenboer.org>

  * xtc-tools/asfix2abox.str: Fixed pass-conservative. Reported by
    Rob Vermaas.

2002-12-11  Martin Bravenboer  <martin@mbravenboer.org>

  * trans/abox2/Abox-2-text.str: Do not print unnecessary whitespace
    in the right column of A/R boxes.

2002-12-11  Eelco Visser  <visser@cs.uu.nl>

	* src/ast2abox/ast2text.str: composition of ast2abox and abox2text
	using XTC

2002-12-08  Eelco Visser  <visser@cs.uu.nl>

	* Using autoxt

2002-11-24  Eelco Visser  <visser@acm.org>

	* Package is now self-bootstrapping. 
	
	* Moved .r files to .str
	
	* Added bootstrapped .c files to repository.
	
	* Import Makefile.stratego from sc package.

2002-10-09  Eelco Visser  <visser@acm.org>

	* src/abox2text/Abox-2-text.r: Notify the user if a box is encountered
	that cannot be rewritten. Implement ALT box by comparing xpos to
	width; if xpos greater than WIDTH choose the second box. Not perfect,
	but necessary to be able to pretty-print large expressions.

2002-10-02  Merijn de Jonge <mdejonge@cwi.nl>
   * ppgen/make.r: renamed number to number-node to solve name clash
   * abox2latex:Abox-2-latex.r rolled back changed by Eelco, because it
     yields incorreect formatting.

2002-09-26  Merijn de Jonge <mdejonge@cwi.nl>
   * Replaced dependency on stratego package by a dependency on sc-boot
     package

2002-09-25  Eelco Visser  <visser@acm.org>

	* src/abox2latex/Abox-2-latex.r: Separate boxes in a VBOX by means
	of an explicit \par, instead of two blank lines. The
	textcolor{}{...}  applications cannot deal with blank lines in its
	argument; only works on `paragraphs'. (In my first attempt I used
	\\ to separate boxes, but that that broke vertical space
	settings.)
	
	* src/abox2latex/Abox-2-latex.r: Turned out the first attempt was
	right after all; \texcolor also chokes on \par's inside its second
	argument. Now changed the separation to \\[\parskip], which has
	the same effect.

2002-09-17  Eelco Visser  <visser@acm.org>

	* src/*: Added Verbose option.

	* src/abox2text/Abox2text.r: split off Abox-2-text' to catch
	error situations (wrong boxes)

2002-08-02  Merijn de Jonge <mdejonge@cwi.nl>
    * Version 2.3 released
    * Increased version number

2002-08-01  Merijn de Jonge <mdejonge@cwi.nl>
   * asfix2abox/Asfix-2-Abox.r: fatal-error when discovering ambiguities.
   * asfix2abox/Asfix-2-Abox.r, lib/instantiate.r: fixed bug with list
     instantiation
   * abox2text/Abox-2-text.r: bug fix with empty boxes in V context
   * NEWS file updated


2002-06-18  Merijn de Jonge <mdejonge@cwi.nl>
   * ppgen/data/ppgencheck1.in: added missing grammar identifier

2002-06-14  Merijn de Jonge <mdejonge@cwi.nl>
   * Updated NEWS file

2002-06-11  Merijn de Jonge <mdejonge@cwi.nl>
   * lib/gpp.Makefile.src: fixed handling of abbreviation tables passed to
     abox2latex

2002-06-06  Merijn de Jonge <mdejonge@cwi.nl>
   * Repaired some syntax errors that were not detected by the parser of the
     stratego compiler.
   * ast2abox: integers are now correctly pretty-printed (i.e.,
     echo 1 | ast2abox yields S("1") )

2002-06-04  Merijn de Jonge <mdejonge@cwi.nl>
   * Repaired generation of package definition file

2002-05-28  Merijn de Jonge <mdejonge@cwi.nl>
   * Updated NEWS file

2002-05-27  Merijn de Jonge <mdejonge@cwi.nl>
   * package.conf: changed to dependency to graphviz-1.8.6 which finally
     builds properly.

2002-05-19  Merijn de Jonge <mdejonge@cwi.nl>
   * abox2latex: Fixed replace-quotes. It didn't work correctly due to the
     changed traversing of lists as of stratego 0.7
   * abox2text, abox2html, abox2latex: fixed strategy name conflicts

2002-05-14  Merijn de Jonge <mdejonge@cwi.nl>
   * Improved bootinstall target

2002-05-08  Merijn de Jonge <mdejonge@cwi.nl>
   * Renamed modules in order to solve case insensitiveness on sygwin
     platform

2002-04-05  Merijn de Jonge <mdejonge@cwi.nl>
   * asfix2abox: fixes incorrect comment preservation
   * abox2latex,abox2html: remove empty boxes in H, V, and HV contexts

2002-03-22  Merijn de Jonge <mdejonge@cwi.nl>
   * Repaired package dependencies

2002-03-17  Eelco Visser  <visser@acm.org>

	* src/tests/data/Makefile.am (TEST_SET): Disabled QLiteral test since
	Asfix2abox introduces spurious HV box which makes comparison with
	result of Ast2abox fail.

2002-03-16  Eelco Visser  <visser@acm.org>

	* src/tests/data: new tests, regenerated test data

	* src/abox2text/Abox2text.r, src/lib/pp-tables-io.r: refactoring

2002-03-14  Eelco Visser  <visser@acm.org>

	* src/ast2abox/Ast2abox.r: Bug caused by false assumption on
	evaluation order of rules/strategies with the same name.

	* src/lib/misc.r (even): TCons/TNil -> (...)

2002-02-05 Merijn de Jonge <mdejonge@cwi.nl>
   * lib/pp-tables.pp: improved formatting
   * ast2abox/Ast2abox.r: removed unused code

2002-01-23 Merijn de Jonge <mdejonge@cwi.nl>
   * asfix2abox: now using 'layout-place-holder' constructor name to
     recognize where layout has to be generated during conservative
     pretty-printing.

2001-12-20 Merijn de Jonge <mdejonge@cwi.nl>
   * abox2text: Added support for conservative pretty-printing
   * asfix2abox: Fixed insertion of initial and trailing layout in generated
     box terms

2001-12-19 Merijn de Jonge <mdejonge@cwi.nl>
   * asfix2abox: added initial support for conservative pretty-printing

2001-12-18 Merijn de Jonge <mdejonge@cwi.nl>
   * gpp implementation splitted up in sub directories

2001-12-05 Merijn de Jonge <mdejonge@cwi.nl>
   * Updated graphviz package requirement

2001-11-29 Merijn de Jonge <mdejonge@cwi.nl>
    * Version 2.1 released
    * Increased version number

2001-11-27 Merijn de Jonge <mdejonge@cwi.nl>
   * Updated NEWS file
   * repaired genconf.sh to really remove temporary files on exit

2001-11-26 Merijn de Jonge <mdejonge@cwi.nl>
   * package.conf: updated versions of required packages

2001-11-26 Merijn de Jonge <mdejonge@cwi.nl>
   * gpp/sdf.cons.defL sdf.cons.tbl is now generated

2001-11-25 Merijn de Jonge <mdejonge@cwi.nl>
   * gpp/pp-tables.pp: improved formatting rules
   * added sdf-tools as required package
   * renamed acinclude.m4 to program-check.m4
   * added new version of program-check.m4

2001-11-25 Merijn de Jonge <mdejonge@cwi.nl>
   * Updated version requirements for required packages sglr and pgen.
   * Weakened configuation of graphviz package (gpp will also build without
     the graphviz package).

2001-11-22 Merijn de Jonge <mdejonge@cwi.nl> 
   * configuration of gpp package adapted to make use of AC_PACKAGE_REQUIRE
     macro in configure.in
   * gpp/Makefile.am: pp-tables.tbl now removed during make clean

2001-12-21 Merijn de Jonge <mdejonge@cwi.nl> 
   * configure.in.src: quoted ${prefix}

2001-11-02 Merijn de Jonge <mdejonge@cwi.nl> 
   * gpp.Makefile: use $(pkgdatadir) to locate pp-tables.tbl

2001-10-30 Merijn de Jonge <mdejonge@cwi.nl> 
    * removed incorrect and obsolete entry from default.abbrevs.

2001-10-12 Merijn de Jonge <mdejonge@cwi.nl> 
    * Merged Eelco's changes to support boot strapping of gpp

2001-10-10 Merijn de Jonge <mdejonge@cwi.nl> 
    * test sets have been adapted to use grammar identifiers

2001-10-09 Merijn de Jonge <mdejonge@cwi.nl> 
    * added uses of termid strategy
    * all transformation tools now add grammar identifier to generated output
    * test sets have been adapted to use grammar identifiers
    * new pp table and sdf definition obtained from grammar base

2001-10-08 Merijn de Jonge <mdejonge@cwi.nl> 
    * Adapted to use io-idwrap and grammar identifiers

2001-10-06 Merijn de Jonge <mdejonge@cwi.nl> 
   * pp-tables: Syntax of pp tables now accepts quoted strings as
     constructor names.
   * Due to a recent Stratego bug fix related to quoted constructor names,
     gpp now depends on version 0.6.2 of Stratego

2001-09-22 Merijn de Jonge <mdejonge@cwi.nl> 
   * Added -2 switch to sglr call

2001-09-21 Merijn de Jonge <mdejonge@cwi.nl> 
    * Version 2.0 released
    * Increased version number

2001-09-20 Merijn de Jonge <mdejonge@cwi.nl>                     
   * gpp package now depends on (not yet released) graphviz-1.8
     package. Version 1.7.9 contains errors and cannot yet be bundled.

2001-09-19 Merijn de Jonge <mdejonge@cwi.nl> 
   * Abox2text: bug fix: formatting of ABOX  was incorrect

2001-09-18 Merijn de Jonge <mdejonge@cwi.nl> 
   * Added -2 switch to sglr calls to forse asfix2 output

2001-09-10  Eelco Visser  <visser@acm.org>
   * src/templates/make_rules.stratego (SC): sc compiler now behaves
     nice and finds all components without the bin being in the
     path.

2001-09-08  Eelco Visser  <visser@acm.org>
   * refactorings to understand the code

2001-09-06 Merijn de Jonge <mdejonge@cwi.nl> 
   * Abox2latex: box fix: latex tables were not generated correctly

2001-09-05 Merijn de Jonge <mdejonge@cwi.nl> 
   * Asfix2abox: bug fix: formatting sequences didn;t work correctly.

2001-09-03 Merijn de Jonge <mdejonge@cwi.nl> 
   * gpp/gpp.Makefile: added functionality for generating latex and html
     files. Functionality obtained from gpp.makefile from previous gpp
     distribution.

2001-09-01 Merijn de Jonge <mdejonge@cwi.nl> 
   * gpp now uses Bracket-Symbol module for constructor definition of
     bracket-symbol

2001-08-29 Merijn de Jonge <mdejonge@cwi.nl> 
   * src/gpp/data/Makefile.am: fixed incorrect file names

2001-08-28 Merijn de Jonge <mdejonge@cwi.nl> 
   * src/gpp/make.r: bug fix: pp generator also incorrectly brackets in sdf
     productions
   * src/tohtml/ismap2usemap: fixed
   * src/tohtml/tohtml.sh.src: bug fix: Path was not extended with sglr
     location

2001-08-22  Eelco Visser  <visser@acm.org>
   * src/gpp/Ppgen.r: Added imports of Label-Sdf-Syntax and
     Basic-Sdf-Syntax; constructor declarations are now required in
     Stratego.
   * configure.in.src: Added configure switch to specify the Stratego
     compiler to use.

2001-06-08 Merijn de Jonge <mdejonge@cwi.nl> 
   * src/gpp: bug fix: --main switch interfered with implementation strategies.
   * src/tohtml: fixed path to dot.pp
   * src/gpp: removed obsolete option handling

2001-06-07 Merijn de Jonge <mdejonge@cwi.nl> 
   * src/gpp/gpp.Makefile.am.src: Fixed some PATH problems
   * src/gpp/tohtml-sdf.sh.src moved to sdf-tools package

2001-06-05 Merijn de Jonge <mdejonge@cwi.nl> 
   * Extracted GPP tools from Gramar Tools package 0.7 and created a
     separated GPP package for them.
