2005-10-09  Shaun Jackman  <sjackman@debian.org>

	* Released decafc 1.0.3.
	* Move intermediate binaries to /usr/lib/decafc.
	* Remove -Werror from AM_CFLAGS.

2005-06-04  Shaun Jackman  <sdj@sfu.ca>

	* Released decafc 1.0.2.

2004-04-15  Shaun Jackman  <sdj@sfu.ca>

	* parse/cfgh.c (main): Do not include dictionary.h.
	* Makefile.am (lib_LIBRARIES): Add libdecafc.a.
	(include_HEADERS): Add decafc.h.
	* parse/parse.1: Updated.
	* lexan/regex.c (nfa): Check that the hard limit of NFA states is not
	exceeded.
	* lexan/nfa.c (compile_nfa): Check that the hard limit of DFA states is
	not exceeded.

2004-04-14  Shaun Jackman  <sdj@sfu.ca>

	* parse/Makefile.am (bin_PROGRAMS): Move print-pda to
	noinst_PROGRAMS.
	* lexan/Makefile.am (bin_PROGRAMS): Move regexc nfac parse-regex to
	noinst_PROGRAMS.
	* Makefile.am (lib_LIBRARIES): Rename lib_LIBRARIES to noinst_LIBRARIES.
	* Makefile.am (dist_man_MANS): Move mips-sim.1 to
	dist_noinst_MANS. Rename decafcc.1 to decaf-sim.1.
	(dist_noinst_SCRIPTS): Move decaf-lint mips-decafc to dist_bin_SCRIPTS.
	Remove compileit. Rename decafcc to decaf-sim, and move it to
	dist_bin_SCRIPTS.

2004-04-05  Shaun Jackman  <sdj@sfu.ca>

	* Released decafc 1.0.1.
	* decafc.c (symbol): Remove inline for portability.
	* Released decafc 1.0.0.
	* decafc.c (type): Check that integer constants are in range.
	* decafc.c (eq_op): Check that both operands are basic types.

2004-04-04  Shaun Jackman  <sdj@sfu.ca>

	* decafc.c (type): Return type of a callout is void.
	* decafc.c (call): Check the number and type of arguments.
	* mips.c (add_symbol): Check for the maximum number of symbols.
	* decafc.c (eq_op): Check that both operands are a basic type.

2004-04-03  Shaun Jackman  <sdj@sfu.ca>

	* mips.c (expression): Use read_int.
	* mips.c (read_int): New. Store the result in the first parameter.
	* decaf.op: Add ROT.
	* mips-decafc: Exit if parsing fails.

2004-04-02  Shaun Jackman  <sdj@sfu.ca>

	* Released decafc 0.2.6.
	* mips.c (constant): Deal with '\\', '\"' and '\''.
	* Released decafc 0.2.5.
	* mips.c (frame): Use $sum and $max.
	* parsetree.h ($sum, $max): New.
	* mips-decafc: Exit failure if source file does not pass lint.
	* decafc.c (main): Exit failure if errors are encountered.
	* decafc.c (err): Increment errors.
	* decafc.c (errors): New.
	* mips.c (check_reg): New. Check that registers aren't exhausted.
	* syscall.h (syscall_entries): Sorted "exit".

2004-04-01  Shaun Jackman  <sdj@sfu.ca>

	* Released decafc 0.2.4.
	* mips.c (frame): New.
	* mips.c: Remove return_label.
	* mips.c (add_symbol): New.

2004-03-31  Shaun Jackman  <sdj@sfu.ca>

	* Released decafc 0.2.3.
	* positives: New.
	* mips.c (translate,expression): Use stack allocation of arguments.
	* mips.c (symbols,stack,unscope): New.
	* mips.c (op): Add LSHIFT, RSHIFT, and ROT.
	* pda.c (reduce_now): Shift on non-operator productions.
	* decaf.op: Add ROT.
	* mips.c (parameters, block): New.
	* mips.c (new_label): New.

2004-03-29  Shaun Jackman  <sdj@sfu.ca>

	* Released decafc 0.2.2.
	* decafc.c (check_statement): Check break/continue.
	* parsetree.c (print_parse_tree): Escape spaces.
	* mips.c (op): Add unary not.
	* mips.c (statement): Add break and continue.
	* mips.c (translate): Add space allocation for arrays.
	* mips.c: Add an underscore prefix to symbols.

2004-03-28  Shaun Jackman  <sdj@sfu.ca>

	* Released decafc 0.2.1.
	* mips.c: Factor out mips-decaft.c.
	* check-decaf.c: Rename to decafc.c.
	* decafc: Rename to decaf-lint.
	* decaf.h: Factor out decaf.c.

2004-03-27  Shaun Jackman  <sdj@sfu.ca>

	* Released decafc 0.2.0.
	* mips.c: Add static allocation.

2004-03-24  Shaun Jackman  <sdj@sfu.ca>

	* mips.c (expression): New.
	* syscall.h: New.
	* parsetree.h (token, lexeme): New.

2004-03-23  Shaun Jackman  <sdj@sfu.ca>

	* mips.c: New.

2004-03-22  Shaun Jackman  <sdj@sfu.ca>

	* check-decaf.c (check_types): Use SymbolTable.
	* symboltable.c: New.

2004-03-15  Shaun Jackman  <sdj@sfu.ca>

	* Released decafc 0.1.1.
	* check-decaf.c (add_symbol): Allow shadowed variables.
	* check-decaf.c (remove_symbol): New.
	* Released decafc 0.1.0.
	* check-decaf.c (visit): Unscope parameters and variables.
	* check-decaf.c (unscope): New.
	* print-pda.c: New.
	* pda.c (print_pda): Print an action/goto table.
	* Released parse 0.2.2.
	* pda.c (move): Resolve shift/reduce conflicts using operator precedence.
	* pda.c (reduce_now): New.
	* cfg.c (read_precedence): New.
	* decaf.op: New.
	* Released parse 0.2.1.
	* makeLRSets (equalConfigSets): Compute equality, not subset.
	* makeLRSets (subsetConfigSets): New.
	* pda.c (shift): Report line and column number of syntax error.
	* symbolstring.c (read_symbol): Skip hidden tokens.
	* scan.c (scan): Do not skip hidden tokens.

2004-03-14  Shaun Jackman  <sdj@sfu.ca>

	* Released parse 0.2.0.
	* pda.c (read_pda): Remove conflict error messages.
	* print-conflicts.c: New.

2004-03-13  Shaun Jackman  <sdj@sfu.ca>

	* makeLRSets (computeSuccessor): Remove duplicate items.
	* decaf.cfg (method_decls): Remove shift/reduce conflict.

2004-03-12  Shaun Jackman  <sdj@sfu.ca>

	* decaf.cfg (return_type): Remove shift/reduce conflict.
	* check-decaf.c (main): Use read_parse_tree.
	* parsetree.c (read_parse_tree): New.
	* parseh.c (main): Generate a Dictionary struct.

2004-03-11  Shaun Jackman  <sdj@sfu.ca>

	* check-decaf.c: New.

2004-03-10  Shaun Jackman  <sdj@sfu.ca>

	* parseh.c: New.

2004-03-09  Shaun Jackman  <sdj@sfu.ca>

	* regex.c (print_regex): Use a format suitable for viewtree.

2004-03-05  Shaun Jackman  <sdj@sfu.ca>

	* parse.c (main): Use pda instead of lr.
	* pda.c pda.h: New.
	* lr.c lr.h: Remove.

2004-02-14  Shaun Jackman  <sdj@sfu.ca>

	* Released parse 0.1.2.
	* dictionary.c dictionary.h: New.
	* symbols.c symbols.h: Remove. Convert to an abstract dictionary type.
	* Split the source tree into three directories: util, lexan, parse.

2004-02-12  Shaun Jackman  <sdj@sfu.ca>

	* Released parse 0.1.1.
	* parsetree.c parsetree.h: New.
	* tree.c tree.h: New.

2004-02-09  Shaun Jackman  <sdj@sfu.ca>

	* Released parse 0.1.0.
	* lr.c lr.h: New.
	* stack.c stack.h: New.

2004-02-08  Shaun Jackman  <sdj@sfu.ca>

	* Released lexan 0.2.4.
	* decaf.lex (.WHITESPACE): New.
	* (.COMMENT): Make it hidden.
	* scan.c (scan): Removed special handling of white space.
	* regex.c (match), util.c (print_char): Add more escape sequences.

2004-02-07  Shaun Jackman  <sdj@sfu.ca>

	* regexc.c nfac.c: Update.
	* set.c: Enclose elements in brackets seperated by spaces.
	* grammar.h (Definition): Remove.

2004-02-06  Shaun Jackman  <sdj@sfu.ca>

	* Released lexan 0.2.3.
	* dfa.h (DFA) nfa.h (NFA): Add tokens.
	* parse.c: New. Displays a context free grammar.
	* cfg.c cfg.h: New.
	* symbol.c symbol.h: New.
	* decaf.cfg (optional_else_clause): New.

2004-02-05  Shaun Jackman  <sdj@sfu.ca>

	* decaf.lex (STRING_CONSTANT): Bare backslashes are not valid.
	* verify-cfg: New. Verify a context free grammar.
	* decaf.cfg: New. Decaf context free grammar.
	* catalan.decaf: New. Catalan number generator.

2004-02-04  Shaun Jackman  <sdj@sfu.ca>

	* Released lexan 0.2.2.
	* Added complemented characters sets to regular expressions.

2004-02-01  Shaun Jackman  <sdj@sfu.ca>

	* Released lexan 0.2.1.
	* Merge the hybrid NFA/DFA to a single DFA.

2004-01-29  Shaun Jackman  <sdj@sfu.ca>

	* Released lexan 0.2.0.
	* Added character classes.

2004-01-27  Shaun Jackman  <sdj@sfu.ca>

	* Released lexan 0.1.3.1.
	* Hacked around some unknown bug on the CSIL systems.

2004-01-26  Shaun Jackman  <sdj@sfu.ca>

	* Released lexan 0.1.3.
	* Removed dependency on BSD err.h and GNU error.h.
	* Count line numbers.
	* Skip white space when scanning.
	* Added the regex operators '+', '?'.
	* Added the regex escape sequence '\'.
	* Released lexan 0.1.2.
	* Split lexan into lexan and lexan-regex.
	* Added regexc and nfac command line tools.

2004-01-25  Shaun Jackman  <sdj@sfu.ca>

	* Released lexan 0.1.1.
	* Added regular expression compiler.

2004-01-20  Shaun Jackman  <sdj@sfu.ca>

	* Released lexan 0.1.0.
	* Added lexical analyser front-end.

2004-01-19  Shaun Jackman  <sdj@sfu.ca>

	* Released dfa 0.1.4.
	* Added ability to load multiple DFAs concurrently.

2004-01-17  Shaun Jackman  <sdj@sfu.ca>

	* Released dfa 0.1.3.
	* Added test cases.

2004-01-14  Shaun Jackman  <sdj@sfu.ca>

	* Initial release.
