2005-05-18  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* Makefile: Evil Hack to be able create base.build.conf before
	building `libctk.a'

2005-05-18  André Pang  <ozone@algorithm.com.au>

	* Adaptation to GHC 6.4 and the Cabal package system

2005-05-18  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* admin/BaseVersion.hs (versnum): 0.27.0

2004-05-15  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* configure.in: Using `egrep' is available (as grep on SunOS
	doesn't handle regular expressions) noticed by Matthias Neubauer
	<neubauer@informatik.uni-freiburg.de>

	* syntax/Parsers.hs (execParser): Added a token mapping as an
	extra argument

2003-10-19  Manuel M T Chakravarty  <chak@cse.unsw.edu.au>

	* configure.in: Support for Mac OS X by Sean Seefried
	<sseefried@cse.unsw.edu.au>

2003-10-19  Manuel M T Chakravarty  <chak@cse.unsw.edu.au>

	* sysdep/Makefile: Posix (and hence, `runPiped') support disabled,
	as `runPiped' (1) isn't really used at the moment, (2) should be
	rewritten anyway, and (3) breaks with GHC 6.3 as the signature of
	`forkProcess' changed.

	* admin/BaseVersion.hs (versnum): 0.26.0

2003-06-10  Manuel M T Chakravarty  <chak@cse.unsw.edu.au>

	* ../mk/common.mk (MKDEPENDFILES): defined ghc6

	* syntax/Makefile (RANK2): defined ghc6

	* sysdep/Makefile (SRCS): defined SysDepGHC6.hs as an alias for
	SysDepGHC4.hs

	* admin/BaseVersion.hs (versnum): 0.25.1

2003-03-13  Manuel M T Chakravarty  <chak@cse.unsw.edu.au>

	* general/Sets.hs (domSetFM): added

	* general/FiniteMaps.hs (domFM): added
	(imageFM): added

	* admin/BaseVersion.hs (versnum): 0.25.0

2003-02-12  Manuel M T Chakravarty  <chak@cse.unsw.edu.au>

	* general/UNames.hs: we derive `Show Name' explicitly to print the
	number only

2003-02-05  Manuel M T Chakravarty  <chak@cse.unsw.edu.au>

	* general/FileOps.hs (mktemp): added

2003-02-01  Manuel M T Chakravarty  <chak@cse.unsw.edu.au>

	* ../common.mk: I wasn't careful when removing the ability (for
	the user) to invoke make in the part directories and hence the
	ability to check dependencies in these directories.  As a result,
	recursive invocations of make tried to check dependencies in part
	directories and erroneously decided that the target is alreasy up
	to date.  Now the object file are removed before descending into
	the recursive make.

	* ../common.mk (gendepend): remove $(DEPEND) first

	* admin/BaseVersion.hs (versnum): 0.24.3

2002-09-16  Manuel M T Chakravarty  <chak@AttitudeAdjuster>

	* Makefile (libctk.o): generating library for GHCi

2002-09-06  Manuel M T Chakravarty  <chak@AttitudeAdjuster>

	* Makefile (OBJS): excluded state/DynArrays.o from the target
	objects for nhc98 (as it chokes on that module)

2002-05-16  Manuel M T Chakravarty  <chak@cse.unsw.edu.au>

	* changed name if base package to `ctk' to not clash with GHC's
	new package naming scheme

	* admin/BaseVersion.hs (versnum): 0.24.2

2002-03-22  Manuel M T Chakravarty  <chak@cse.unsw.edu.au>

	* ../configure.in: test for availability of the `posix' package
	made more reliable
	
	* admin/BaseVersion.hs (versnum): 0.24.1

2002-03-12  Manuel M T Chakravarty  <chak@cse.unsw.edu.au>

	* Makefile: revised to new build system

	* admin/BaseVersion.hs (versnum): 0.24.0

2002-03-06  Manuel M T Chakravarty  <chak@cse.unsw.edu.au>

	* general/Sets.hs (isSuperSet): cut'n'pasto

2002-03-05  Manuel M T Chakravarty  <chak@cse.unsw.edu.au>

	* Makefile: fixed libctk.a target

	* ../configure.in: make sure to include the posix package only for
	GHC (and not for nhc98)

	* admin/BaseVersion.hs (versnum): 0.23.1

2002-02-11  Manuel M T Chakravarty  <chak@cse.unsw.edu.au>

	* Makefile: we are now creating a library archive to use packages

2002-02-10  Manuel M T Chakravarty  <chak@cse.unsw.edu.au>

	* ../mk/common.mk: added package support

	* ../configure.in: added package support; replaced -syslib by -package

	* admin/BaseVersion.hs (versnum): 0.23.0

2002-01-06  Manuel M T Chakravarty  <chak@cse.unsw.edu.au>

	* common.mk: removed TMP as it causes problems on cygwin as
	reported by Karl M. Syring <syring@web.de>

	* admin/BaseVersion.hs (versnum): 0.22.5

2001-09-26  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* general/UNames.hs: nhc98 1.08 doesn't grok deriving Ix

	* ../configure.in: better support for nhc98 

	* admin/BaseVersion.hs (versnum): 0.22.4

2001-05-20  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* state/CIO.hs (doesFileExistCIO): added by Axel Simon <simona_@web.de>

2001-05-13  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* Makefile (spotless): remove config.cache

2001-04-21  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* ../configure.in: Adapted to support ghc 5.x and removed support
	for ghc 3.x

	* admin/BaseVersion.hs (versnum): 0.22.3

2000-10-05  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* ../configure.in: uses the fptools macro for determining ghc's
	version number

2000-10-02  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* errors/Errors.hs (showError): special handling of internal positions

	* admin/Common.hs: added internal positions

	* admin/BaseVersion.hs (versnum): 0.22.2

2000-09-15  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* ../configure.in: corrected ghc version number extraction to
	correctly handle patch levels; added happy - most have gone lost
	earlier...

2000-09-12  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* syntax/Pretty.hs (<>): debugged

2000-09-11  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* syntax/Pretty.hs (Pretty): type class for pretty printing
	(infixOp): added
	(usedWhen): added
	(punctuate): added
	(dot): added

	* admin/BaseVersion.hs (versnum): 0.22.1

2000-09-07  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* syntax/Pretty.hs: Revision of the interface; the interface is
	now 90% compatible to SimonPJ's `Pretty' module; debugging
	(fullRender): dropping leading '\n's
	some more combinators

	* admin/BaseVersion.hs (versnum): 0.22.0

2000-09-03  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* admin/Common.hs (tabPos): Roman pointed out that tab stops
	should be at 1, 9, ... rather than 0, 8, ...

2000-09-02  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* admin/BaseVersion.hs (versnum): 0.21.1

2000-08-18  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* sysdep/Makefile: Moved the posix stuff into an extra module,
	which can be enabled individually

	* ../configure.in: CygWin support; based on suggestions by Anibal
	Maffioletti Rodrigues de DEUS <anibaldedeus@email.com>

	* ../configure.in: uses -silent on lndir only if supported (isn't
	supported before X11R6, says Jan Kort <kort@wins.uva.nl>)

	* admin/BaseVersion.hs (versnum): 0.21.0

2000-08-08  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* syntax/Lexers.hs: Changed the associativity of `quest`, `star`,
	and `plus`.  This change was suggested by Martin Norbäck
	<d95mback@dtek.chalmers.se>.

	** WARNING **  This change may break some existing code!!!

2000-06-19  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* admin/BaseVersion.hs (versnum): 0.20.2

2000-04-06  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* ../configure.in: -fasm-x86 is used only if --with-ghc-native is given

	* general/Sets.hs (powerSet): impl

2000-04-05  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* general/Sets.hs: derived Eq and Ord for FMs, which allows sets
	of sets and added `isSubSet' and `isSuperSet'

	* general/FiniteMaps.hs: derived Eq and Ord for FMs

	* admin/BaseVersion.hs (date): 0.20.1

2000-03-04  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* ../configure.in: fixes re compiler & option selection

2000-03-01  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* ../mk/common.mk: fixed dependency computations

	* ../configure.in: polished; on Linux, uses native code generator
	when compiling with GHC 4.0x, x >= 7

2000-02-27  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* syntax/Parsers.hs: table handling substantially rewritten to
	improve the space behaviour

	* general/Utils.hs: `Tag' class

	* admin/BaseVersion.hs (versnum): 0.20.0

2000-02-23  Manuel M. T. Chakravarty  <chak@cse.unsw.edu.au>

	* ../mk/config.mk.in: set correct access modes in INSTALL_DATA

1999-12-06  Manuel M. T. Chakravarty  <chak@is.tsukuba.ac.jp>

	* graphs/Marks.hs: newly implemented

	* admin/BaseVersion.hs (versnum): 0.19.1

1999-12-03  Manuel M. T. Chakravarty  <chak@is.tsukuba.ac.jp>

	* syms/Attributes.hs: instance Ord Attrs

1999-12-02  Manuel M. T. Chakravarty  <chak@is.tsukuba.ac.jp>

	* sysdep/SysDepNHC1.hs: debugging

1999-12-01  Manuel M. T. Chakravarty  <chak@is.tsukuba.ac.jp>

	* ../configure.in,../mk/common.mk: better dependency tool computation

	* syms/Idents.hs: uses `Attributed'

	* syms/Attributes.hs: `Attributed' type class, as suggested by
 	Roman Lechtchinsky

	* admin/BaseVersion.hs (versnum): 0.19.0

	* sysdep/SysDepNHC1.hs: Started the system dependent module for
	nhc98 with assistance from Malcolm Wallace

1999-11-30  Manuel M. T. Chakravarty  <chak@is.tsukuba.ac.jp>

	* state/StateTrans.hs: Adapted to new names in mutable variables API

	* general/UNames.hs: Adapted to new names in mutable variables API

	* sysdep/SysDepGHC3.hs: adapted to new names of exported entities

	* sysdep/SysDepGHC4.hs: Cleaned up; no GHC internal stuff is used
	anymore (some of the names of exported entities changed!)

	* sysdep/Makefile: Added support for nhc98

	* ../configure.in & friends: Added support for nhc98

	* admin/BaseVersion.hs (versnum): 0.18.2

1999-11-17  Manuel M. T. Chakravarty  <chak@is.tsukuba.ac.jp>

	* ../mk/config.mk.in: introduced `docdir' and `pkgdocdir'
	
	* Make system debianised, according to the suggestions and the
 	patches of Michael Weber <michael.weber@Post.RWTH-Aachen.DE>

	* admin/BaseVersion.hs (versnum): 0.18.1

1999-11-07  Manuel M. T. Chakravarty  <chak@is.tsukuba.ac.jp>

	* general/FileOps.hs (fileFindIn): debugged

1999-11-06  Manuel M. T. Chakravarty  <chak@is.tsukuba.ac.jp>

	* general/FileOps.hs: new module; implemented `fileFindIn'

	* general/FNameOps.hs (addPath): added

	* admin/BaseVersion.hs (versnum): 0.18.0

1999-10-29  Manuel M. T. Chakravarty  <chak@is.tsukuba.ac.jp>

	* admin/BaseVersion.hs (versnum): 0.17.17; fully modularised the
	make system

1999-10-25  Manuel M. T. Chakravarty  <chak@is.tsukuba.ac.jp>

	* state/CIO.hs (removeFileCIO): added

	* admin/BaseVersion.hs (versnum): 0.17.16

1999-10-24  Manuel M. T. Chakravarty  <chak@is.tsukuba.ac.jp>

	* syms/NameSpaces.hs (nameSpaceToList): added

	* admin/BaseVersion.hs (versnum): 0.17.15

1999-10-21  Manuel M. T. Chakravarty  <chak@is.tsukuba.ac.jp>

	* syms/Idents.hs (isLegalIdent): corrected `checkTail' - thanx Sven

1999-10-16  Manuel M. T. Chakravarty  <chak@is.tsukuba.ac.jp>

	* syms/NameSpaces.hs (defLocal): uses `defGloal' if there is no
	local range

	
Pre GNU-style change log
------------------------

0.17.13
~~~~~~~
09Oct99 Debugging

0.17.12
~~~~~~~
27Sep99 `CIO.systemCIO'
26Sep99 Debugging and some more clean up of `Lexers'
25Sep99 Some convenience function on `Position's in `Common'
23Sep99 Added `\v' to the control lexer

0.17.11
~~~~~~~
22Sep99 Optimised and extended `Lexers' (meta actions can now return tokens or 
	error messages); prepared the first separate distribution of CTKlight
21Sep99 Debugged `Lexers'

0.17.10
~~~~~~~
29Aug99 Added `Utils.lookupBy'

0.17.9
~~~~~~
22Aug99 Throughly revised `Lexers' (according to SPJ's suggestions)
12Aug99 Revised `Lexers.execLexer' (returns final state, changed semantics
	of meta actions slightly, and structure simplified)

0.17.8
~~~~~~
30Jul99 Clarified `NameSpaces'
19Jul99 Using Roman's `Parsers.seplist1'

0.17.7
~~~~~~
05Jul99 `Lexers' exports `ctrlLexer'

0.17.6
~~~~~~
07Jun99 Small additions to `Idents'
03Jun99 Small additions to `Attributes'

0.17.5
~~~~~~
05Apr99 Configurable makefile variables from common.mk into new config.mk
02Apr99 Small bug fixes
31Mar99 `Parsers': Support for parsing prefixes
30Mar99 Bug fixes (incl. `Parsers.sep')

0.17.4
~~~~~~
13Mar99 Added meta actions to `Parsers'
12Mar99 Revised for GHC 4.02 and Haskell 98
11Mar99 Extension of parser library with threaded state
04Mar99 Self-optimizing lexer library for regular expressions
27Feb99 Self-optimizing LL(1) parser library a la Swierstra/Duponcheel 

0.16.0
~~~~~~
11Feb99 `Idents.cloneIdent' & standard attributes in `Attributes'

0.15.0
~~~~~~
02Feb99 `Set' module

0.14.2
~~~~~~
23Jan99 `Ident' got an instance for `Show'

0.14.1
~~~~~~
01Dec98 Extracted mk/dhc.mk and mk/nepal.mk from mk/common.mk

0.14.0
~~~~~~
13Nov98 Rewrote `CST' into `PreCST' that provides an extra state (part of the
	base state) that can be instantiated by an client compiler using the
	Toolkit.  As a consequence, `state/Switches' can be moved into DHC.

0.13.0
~~~~~~
10Nov98 admin/Version.hs

0.12.0
~~~~~~
19Oct98 Added Sven Panne's `GetOpt' to general/

0.11.1
~~~~~~
23Sep98	Completely overhauled Makefile system.

29Jul98	Finished extraction from what was originally called the HiPar toolkit.
