2005-10-30 06:43  d

	* [r796] libsee/lex.c: remove dead variables; correct bug where an
	  illegal unicode char may access an uninitialised buffer

2005-10-30 06:44  d

	* [r797] libsee/string.defs: improve on error messages
	* [r798] README.svn: change notes to refer to subversion
	* [r799] README.cvs: change notes to refer to subversion

2005-10-30 06:46  d

	* [r800] unicode/gencase.c: make note of where case is used

2005-11-25 11:10  d

	* [r801] NEWS: document r796 fix in libsee/lex.c

2005-11-25 11:12  d

	* [r802] libsee/context.c, libsee/context.h, libsee/function.c,
	  libsee/function.h, libsee/obj_Function.c, libsee/obj_Global.c,
	  libsee/parse.c, libsee/parse.h: rename 'struct context' ->
	  'struct SEE_context' in preparation for exposing context
	  information to external debuggers

2005-11-25 11:25  d

	* [r803] shell/Makefile.am, shell/main.c, shell/readline.c,
	  shell/shell.h: move readline() implementation into its own file

2005-11-25 11:44  d

	* [r804] include/see/Makefile.am, include/see/context.h,
	  include/see/see.h, libsee/Makefile.am, libsee/context.c,
	  libsee/context.h, libsee/function.c, libsee/interpreter.c,
	  libsee/obj_Function.c, libsee/obj_Global.c, libsee/parse.c: move
	  context.h to public API

2005-11-25 11:58  d

	* [r805] libsee/Makefile.am, libsee/context.c, libsee/scope.c:
	  rename context.c to scope.c

2005-11-25 12:13  d

	* [r806] include/see/context.h, libsee/Makefile.am,
	  libsee/obj_Function.c, libsee/obj_Global.c, libsee/parse.c,
	  libsee/scope.c, libsee/scope.h: rename and hide private scope
	  functions

2005-11-25 12:14  d

	* [r807] include/see/interpreter.h: rename and hide private scope
	  functions

2005-11-25 12:44  d

	* [r808] doc/USAGE.html, include/see/context.h, libsee/parse.c:
	  Provide simplified SEE_context_eval() function

2005-11-25 14:13  d

	* [r809] NEWS, shell/Makefile.am, shell/debug.c, shell/debug.h,
	  shell/main.c: Add a simple interactive debugger to see-shell

2005-11-25 14:19  d

	* [r810] shell/README: document the interactive debugger

2005-12-03 13:29  d

	* [r811] libsee/parse.c: add missing visitor functions

2005-12-03 14:59  d

	* [r812] libsee/parse.c: Add a CAST_NODE() macro, and a
	  'superclass' field to the nodeclass structures. This gets rid of
	  the hundred or so 'initialization from incompatible pointer
	  type' warnings, and allows for checked typecasting of AST nodes.

2005-12-03 15:14  d

	* [r813] libsee/parse.c: correct a few missing superclass
	  dependencies. record the line number of the miscast class

2005-12-04 10:50  d

	* [r814] shell/test/README.mozilla, shell/test/RUN.mozilla,
	  shell/test/mozilla, shell/test/mozilla/README.mozilla,
	  shell/test/mozilla/RUN.mozilla: move mozilla tests into their
	  own directory

2005-12-05 10:57  d

	* [r815] libsee/obj_Function.c: remove unnecessary semicolon
	  (jeff%activescript.com)

2005-12-05 11:27  d

	* [r816] libsee/enumerate.c, libsee/native.c, libsee/obj_Array.c,
	  libsee/obj_Date.c, libsee/obj_Global.c, libsee/obj_String.c,
	  libsee/parse.c, libsee/regex.c, libsee/string.c: remove warnings
	  arising from gcc -Wall

2005-12-05 11:36  d

	* [r817] include/see/Makefile.am: Put a /* Do not edit */ message
	  at the top of generated files
	* [r818] include/see/type.h.in: Add <stdlib.h> for alloca

2005-12-05 11:59  d

	* [r819] configure.ac: add --enable-developer which adds
	  strictness flags to CFLAGS

2005-12-05 13:57  d

	* [r820] configure.ac, include/see/error.h.in,
	  include/see/try.h.in, include/see/type.h.in,
	  include/see/value.h, libsee/Makefile.am, libsee/cfunction.c,
	  libsee/cfunction_private.h, libsee/debug.c, libsee/function.h,
	  libsee/lex.c, libsee/obj_Array.c, libsee/obj_Date.c,
	  libsee/obj_Error.c, libsee/obj_Function.c, libsee/obj_Global.c,
	  libsee/parse.c, shell/debug.c, shell/main.c, shell/shell.c: A
	  starting attempt to remove warnings that come up with
	  -traditional. Some type information has been changed with
	  obj_Date which needs careful study.

2005-12-06 22:17  d

	* [r821] libsee/unicode.h: properly protect macro arguments

2005-12-09 11:43  d

	* [r822] libsee/debug.c: replace 'if(a=b)' with 'a=b;if(a)'

2005-12-09 11:55  d

	* [r823] libsee/string.defs: spelling mistake

2005-12-09 12:47  d

	* [r824] libsee/Makefile.am, libsee/dprint.c, libsee/dprint.h,
	  libsee/error.c, libsee/lex.c, libsee/native.c,
	  libsee/obj_Date.c, libsee/obj_Error.c, libsee/obj_Global.c,
	  libsee/parse.c, libsee/regex.c, libsee/scope.c, libsee/try.c:
	  Move all debug printing into a special dprint module, rather
	  than assume stderr exists

2005-12-09 12:58  d

	* [r825] libsee/obj_Global.c: compiler warning: cast int to
	  SEE_number for pow()

2005-12-10 05:19  d

	* [r826] doc/USAGE.html, include/see/Makefile.am,
	  include/see/see.h, include/see/version.h, libsee/Makefile.am,
	  libsee/version.c: Add SEE_version(), SEE_VERSION_API_MAJOR and
	  _MINOR

2005-12-10 13:41  d

	* [r827] NEWS, configure.ac, libsee/obj_Global.c, libsee/regex.c,
	  libsee/unicode.c, libsee/unicode.h, libsee/version.c,
	  unicode/Makefile: New option: --disable-full-unicode which omits
	  unicode tables

2005-12-10 13:43  d

	* [r828] libsee/Makefile.am: oops; depend on unicode.inc

2005-12-10 13:44  d

	* [r829] libsee/value.c: variable rename; readability

2005-12-10 14:09  d

	* [r830] libsee/version.c: fix function name
	* [r831] shell/main.c: new shell option -V prints API and library
	  version

2005-12-10 14:41  d

	* [r832] NEWS, configure.ac, libsee/parse.c, libsee/version.c: Add
	  --disable-parser-print and --disable-parser-visit options

2005-12-11 00:52  d

	* [r833] configure.ac, shell/test/mozilla/Makefile.am,
	  shell/test/mozilla/RUN.mozilla,
	  shell/test/mozilla/run-mozilla-tests.in: add mozilla test suite
	  testing

2005-12-11 01:37  d

	* [r834] shell/test/mozilla/Makefile.am,
	  shell/test/mozilla/run-mozilla-tests.in: fix tests to run
	  properly

2005-12-11 06:51  d

	* [r835] doc/USAGE.html, include/see/mem.h, libsee/mem.c,
	  libsee/regex.c, libsee/string.c: bug 2: allocate strings so they
	  are not scanned by the GC system

2005-12-11 06:53  d

	* [r836] libsee/parse.c: gcc pedantic warning

2005-12-11 07:11  d

	* [r837] doc/USAGE.html, include/see/type.h.in,
	  libsee/enumerate.c, libsee/lex.c, libsee/obj_Function.c,
	  libsee/obj_Global.c, libsee/obj_RegExp.c, libsee/obj_String.c,
	  libsee/parse.c, libsee/regex.c, libsee/string.c: bug 7:
	  SEE_ALLOCA now takes an interpreter argument

2005-12-11 07:12  d

	* [r838] shell/test/mozilla/run-mozilla-tests.in: Warn if the
	  timezone isn't PST (an assumption made by the mozilla test suite)

2005-12-11 07:13  d

	* [r839] shell/test/mozilla/Makefile.am: cleanup '.out' file from
	  tests
	* [r840] NEWS: update with bug 2, bug 3, bug 7 information

2005-12-11 13:11  d

	* [r841] shell/test/Makefile.am, shell/test/common.js,
	  shell/test/function.js, shell/test/grammar.js,
	  shell/test/regex.js, shell/test/test-grammar.in: Add function
	  testing, colour and split the tests up into separate files,
	  while removing need for a separate driver script.

2005-12-11 13:14  d

	* [r842] shell/test/function.js: oops
	* [r843] shell/test/mozilla/README.mozilla: Explain why some of
	  the date tests will fail.

2005-12-11 13:16  d

	* [r844] libsee/parse.c: Fix function prototype warings; more
	  --disable-parser-print ifdefs

2005-12-11 13:21  d

	* [r845] libsee/obj_Date.c: Correct Date.setMilliseconds() which
	  assumed UTC. Correct incorrect timezone calculation. Parsed
	  dates now assume local timezone unless "GMT" at end of text.
	  Parsed Netscape dates are always assumed local timezone.
	  Date.toUTCString() appends "GMT" to its result.

2005-12-11 14:17  d

	* [r846] shell/test/Makefile.am, shell/test/function.js,
	  shell/test/regress.js: Add regression testing. Start with bug #9

2005-12-11 14:23  d

	* [r847] shell/test/common.js: prettier test output

2005-12-11 14:27  d

	* [r848] NEWS, libsee/function.c, libsee/function.h,
	  libsee/obj_Function.c: bug 9: correct function's
	  prototype.constructor

2005-12-11 15:00  d

	* [r849] libsee/obj_RegExp.c: RegExp special case fix (s15.10.4)

2005-12-11 15:16  d

	* [r850] NEWS, doc/USAGE.html, libsee/lex.c: include the use of
	  reserved words as identifiers in EXT1 compatibility mode

2005-12-11 15:22  d

	* [r851] configure.ac: test-grammar was deleted

2005-12-12 11:50  d

	* [r852] libsee/object.c: when recursion limit is hit and being
	  handled, temporarily disable

2005-12-12 11:51  d

	* [r853] shell/README, shell/main.c: -r <num> option for see-shell
	  to set recursion limit

2005-12-12 12:33  d

	* [r854] doc/USAGE.html, include/see/mem.h, include/see/type.h.in,
	  libsee/alloca.c, libsee/mem.c: bug 10: new derived type
	  SEE_size_t for use by allocators

2005-12-12 13:03  d

	* [r855] NEWS, configure.ac, include/see/string.h,
	  libsee/string.c, libsee/string.defs: bug 11: grow strings
	  carefully, and try to raise an exception before the allocator
	  does

2005-12-13 10:21  d

	* [r856] libsee/obj_Date.c: bug 13: do not return from void
	  function

2005-12-13 10:22  d

	* [r857] libsee/obj_String.c: bug 15: do not return from void
	  function

2005-12-13 10:57  d

	* [r858] libsee/obj_RegExp.c: regex constructor now throws a
	  SyntaxError when the flags are unknown (15.10.4.1)

2005-12-13 10:58  d

	* [r859] libsee/string.defs: oops; this was needed with r858

2005-12-13 11:00  d

	* [r860] libsee/dprint.c, libsee/dprint.h: use more const, less
	  includes

2005-12-13 11:58  d

	* [r861] libsee/native.c: reorder some fields to avoid structure
	  padding

2005-12-13 12:51  d

	* [r862] libsee/debug.c, libsee/obj_Global.c, libsee/obj_String.c,
	  libsee/parse.c, libsee/regex.c, libsee/string.c,
	  libsee/string.pl, libsee/value.c: fix warnings from gcc
	  -pedantic. Also, enable SEE_free for bug 21

2005-12-13 12:53  d

	* [r863] include/see/string.h: changed SEE_string_addch() for
	  r862. (NOTE: USAGE.html is not being changed)

2005-12-13 13:08  d

	* [r864] libsee/dprint.c: style

2005-12-14 12:37  d

	* [r865] libsee/obj_Date.c: from bug 14: correct #ifndef NDEBUG

2005-12-14 13:05  d

	* [r866] libsee/obj_String.c: remove logicaly unnecessary if

2005-12-14 13:27  d

	* [r867] libsee/obj_Array.c: improve readbility; stricter types

2005-12-14 14:02  d

	* [r868] shell/test/Makefile.am: fix for when srcdir != builddir

2005-12-14 14:31  d

	* [r869] libsee/obj_Date.c: remove obsolete 'f' suffix

2005-12-14 14:56  d

	* [r870] shell/main.c: -g was missing from the usage

2005-12-14 21:21  d

	* [r871] configure.ac: add -pedantic

2005-12-14 21:22  d

	* [r872] libsee/obj_Number.c: Get rid of warning

2005-12-14 21:29  d

	* [r873] libsee/obj_Array.c, libsee/string.defs: Use stringdef
	  strings for common array indicies (0..9)

2005-12-15 12:55  d

	* [r874] libsee/obj_Date.c: bug 23: year problem with new Date()
	  and Date.UTC()

2005-12-20 03:52  d

	* [r875] configure.ac, shell/shell.c: Rename the shell's gc_dump
	  to GC_dump and add GC_gcollect

2005-12-20 03:53  d

	* [r876] libsee/native.c: print out attributes when native debug
	  is enabled

2005-12-20 03:54  d

	* [r877] include/see/mem.h, libsee/mem.c, shell/main.c: Add memory
	  debugging, and a -dm switch to the shell

2005-12-20 03:55  d

	* [r878] libsee/obj_Array.c: [optimisation] when converting an
	  integer to a string, allocate just the right amount of storage

2005-12-20 03:57  d

	* [r879] libsee/lex.c: make use of calculated interp pointer

2005-12-20 04:02  d

	* [r880] shell/test/mozilla/Makefile.am: remove test results on
	  clean

2005-12-20 04:06  d

	* [r881] libsee/parse.c: remove pedantic warnings about unary
	  plus: +1 -> 1

2005-12-20 04:20  d

	* [r882] libsee/obj_Array.c: remove unused variable warning.
	  (logically it is always used)

2005-12-20 05:44  d

	* [r883] include/see/value.h, libsee/Makefile.am, libsee/lex.c,
	  libsee/nmath.h, libsee/obj_Date.c, libsee/obj_Global.c,
	  libsee/obj_Math.c, libsee/obj_Number.c, libsee/obj_RegExp.c,
	  libsee/value.c: Remove lots of floating point cast warnings.
	  Factor the float/double variants from math.h to nmath.h. Remove
	  unary pluses where possible.

2005-12-20 06:12  d

	* [r884] configure.ac: Add --disable-debug option to configure,
	  which adds -DNDEBUG to the preprocessor flags

2005-12-20 11:54  d

	* [r885] libsee/string.c: remove a unary +

2005-12-20 11:55  d

	* [r886] libsee/intern.c, libsee/string.pl: change the way the
	  string table is generated.

2005-12-20 11:56  d

	* [r887] doc/USAGE.html, libsee/Makefile.am, libsee/obj_String.c,
	  libsee/regex.c, libsee/unicase.c, libsee/unicode.h,
	  shell/test/regress.js, unicode/Makefile, unicode/gencase.c,
	  unicode/gencase.pl: bug 4: unicode tables for single-char
	  toUpperCase/toLowerCase using binary search. (No locale support,
	  though)

2005-12-20 12:04  d

	* [r888] NEWS: note bug 4 fix

2005-12-20 13:06  d

	* [r889] Makefile.am: use svn2cl to build changelogs

2005-12-20 13:11  d

	* [r890] doc/USAGE.html: documentation is now for 1.3

2005-12-21 04:37  d

	* [r891] libsee/lex.c: correct prototypes; fix some comments

2005-12-21 04:38  d

	* [r892] libsee/unicase.c, libsee/unicode.h: correctly handle
	  promoted types
	* [r893] libsee/input_file.c, libsee/interpreter.c,
	  libsee/native.c, libsee/no.c, libsee/obj_Array.c,
	  libsee/obj_Error.c, libsee/obj_Function.c, libsee/obj_Global.c,
	  libsee/obj_Math.c, libsee/obj_Number.c, libsee/obj_Object.c,
	  libsee/obj_RegExp.c, libsee/regex.c, libsee/string.c,
	  shell/debug.c, shell/main.c, shell/readline.c, shell/shell.c:
	  regenerate prototypes

2005-12-21 07:26  d

	* [r894] libsee/mem.c: redo the debug functions so there is less
	  redundancy

2005-12-21 10:35  d

	* [r895] libsee/nmath.h, libsee/obj_Array.c: move MIN() and MAX()
	  into nmath.h

2005-12-21 10:46  d

	* [r896] NEWS, libsee/obj_String.c: bug 24: lastIndexOf() boundary
	  condition. carefully rewritten using spec

2005-12-21 13:38  d

	* [r897] shell/test/regress.js: add regression test for bug 24

2005-12-21 14:51  d

	* [r898] NEWS, configure.ac, doc/USAGE.html,
	  include/see/Makefile.am, include/see/intern.h,
	  include/see/interpreter.h, include/see/mem.h, include/see/see.h,
	  include/see/string.h, include/see/system.h, libsee/Makefile.am,
	  libsee/intern.c, libsee/interpreter.c, libsee/lex.c,
	  libsee/mem.c, libsee/native.c, libsee/obj_Array.c,
	  libsee/parse.c, libsee/string.c, libsee/system.c, libsee/try.c,
	  shell/main.c: Moved a lot of global configuration vars into one
	  structure, SEE_system. SEE_free is trusted a bit more. New
	  function SEE_intern_and_free() used by lexer. Memory allocator
	  defaults to system malloc() instead of NULL (ie error). Random
	  number seed is factored out to a hookable function too.

2005-12-22 13:47  d

	* [r899] NEWS, doc/USAGE.html, libsee/regex.c: treat invalid
	  quantifiers as literal in EXT1

2005-12-22 13:52  d

	* [r900] NEWS, libsee/obj_Function.c, shell/test/regress.js:
	  correct [[Prototype]] for function instances. It is now
	  duplicated across the instance aliases and their common native

2005-12-22 13:55  d

	* [r901] shell/test/mozilla/run-mozilla-tests.in: Improve output.
	  Allow argument that narrows down the tests to run

2005-12-22 14:00  d

	* [r902] shell/test/mozilla/README.mozilla: bring notes up to date

2005-12-22 14:15  d

	* [r903] NEWS, libsee/parse.c, shell/test/regress.js: fix typeof
	  from throwing ReferenceErrors

2005-12-23 12:58  d

	* [r904] NEWS, README, shell/test/mozilla/Makefile.am,
	  shell/test/mozilla/run-mozilla-tests.in: prepare for 1.3 release

2005-12-23 13:01  d

	* [r905] see/releases/see-1.3: mark as see-1.3

2005-12-23 14:39  d

	* [r916] see/releases/see-1.3/Makefile.am,
	  see/releases/see-1.3/libsee/Makefile.am,
	  see/releases/see-1.3/libsee/system.c,
	  see/releases/see-1.3/shell/test/Makefile.am,
	  see/releases/see-1.3/unicode/Makefile: merge r905:915 to get
	  fixes that make 1.3 distributable

