2005-03-07 22:36 govereau * ast.nw, driver.nw, parser.nw, semantics.nw, stdlib.nw, translate.nw, test/spawn.tig: added spawn keyword 2005-01-05 13:49 govereau * README: updated README 2004-11-27 19:02 govereau * gc.nw: bug fixes to Tiger GC 2004-11-24 18:26 govereau * test/mkfile: new mkfile 2004-11-11 15:27 govereau * gc.nw: no gc convention in qc-- compiler 2004-11-11 15:23 govereau * translate.nw: no gc convention in qc-- compiler 2004-11-11 15:22 govereau * frame.nw: output frame var data in correct order 2004-10-28 14:26 syryu * doc.tex: breakcode is not supported 2004-10-19 13:34 govereau * semantics.nw: check type of main expression 2004-07-19 17:59 govereau * mkfile: nightly build fixes 2004-07-09 08:48 lindig * test/wff.tig: A more functional implemenation of wf.tig, intended for testing the GC. 2004-07-02 03:17 lindig * stdlib.nw: Fixed: tig_concat uses wrong ("C") convention for return. 2004-06-30 07:12 lindig * translate.nw: Fixed typo in alloc() routine; the typo was in code that is currently commented out and is intended for debugging the GC. 2004-06-30 04:53 lindig * translate.nw: Bug fixed: a call with convention "gc" must be handled like a C-- call -- global registers must not be saved. 2004-06-28 09:29 lindig * codegen.nw, driver.nw, gc.nw, runtime.nw, stdlib.nw, translate.nw: Take initial heap size from environment variable TIGER_HEAPSIZE; the tig_call_gc routine expects to be called with the "gc" convention. 2004-06-22 03:45 lindig * test/rb.tig: New test case, implements red-black trees in a functional way to test the GC. 2004-06-06 20:27 govereau * test/mkfile: exe target for mkfile 2004-06-06 20:05 govereau * frame.nw: small bug fix 2004-06-06 19:06 govereau * configure, doc.toc, mkfile, rules.mk, test/mkfile: better mk files and configure 2004-06-06 03:47 govereau * codegen.nw, stdlib.nw: John taught me how to read the manual 2004-06-06 02:41 govereau * codegen.nw: unwinds is not the same as cuts 2004-06-06 02:22 govereau * stdlib.nw: oops unwind is not a secret 2004-06-06 01:07 dias * test/mkfile: paul was in a hurry 2004-06-06 00:18 govereau * test/exceptions.tig: exceptions example 2004-06-06 00:17 govereau * codegen.nw, doc.tex, stdlib.nw, translate.nw, test/mkfile: Implementation of unwind 2004-06-05 11:36 govereau * test/queens.tig: try is now a keyword 2004-06-05 11:35 govereau * ast.nw, canonical.nw, codegen.nw, doc.tex, doc.toc, driver.nw, environment.nw, error.nw, frame.nw, gc.nw, mkfile, option.nw, parser.nw, rules.mk, runtime.nw, semantics.nw, stdlib.nw, symbol.nw, translate.nw, tree.nw: Massive PLDI checkin - implemented exceptions with cut to and unwind - inlined all allocations - now using C-- global for alocation pointer - much improved documentation - cleanup of runtime system 2004-05-27 16:18 nr * mkfile: an nrinstall target is added, even though it is bogus 2004-05-19 17:25 nr * gc.nw: changed name of stack-data label function 2004-04-23 09:53 lindig * gc.nw: New implementation of tig_alloc() in C--. It resides in module talloc.c-- but is not used by default. I tested it with the GC-heavy wf.tig program. 2004-03-21 18:44 nr * mkfile, tree.nw: Tiger stuff now builds with a qc-- that is installed in /usr/local/*/qc--, which is consistent with the current `mk install' target of qc--. mul_trunc has become mul. Ran no tests because I could find no tests to run. 2004-01-30 16:46 nr * codegen.nw, mkfile, rules.mk, tree.nw, test/x86/arrays.s, test/x86/colmajor.s, test/x86/forloop.s, test/x86/funcall.s, test/x86/hello.s, test/x86/merge.s, test/x86/qsort.s, test/x86/queens.s, test/x86/rc4.s, test/x86/sieve.s, test/x86/wf.s: does not misuse infix operators 2004-01-09 14:36 dias * mkfile: and again... 2004-01-09 14:21 dias * mkfile: and another round 2004-01-09 14:20 dias * mkfile: minor bug re-fix 2004-01-09 14:11 dias * mkfile: Minor fix to tar builds. 2003-11-24 12:00 govereau * gc.nw, mkfile, test/.cvsignore, test/mkfile: added code to bypass RTS for testing 2003-11-09 15:43 govereau * codegen.nw, environment.nw, frame.nw, gc.nw, mkfile, stdlib.nw: A better standard library 2003-11-07 03:25 dias * test/x86/: arrays.s, colmajor.s, forloop.s, funcall.s, hello.s, merge.s, qsort.s, queens.s, rc4.s, sieve.s, wf.s: Updated for using dls register allocator. 2003-11-07 03:15 govereau * test/tiger.tst: use default reg allocator 2003-11-07 03:04 govereau * gc.nw: more gcc 3.2 weirdness 2003-11-07 03:01 govereau * test/: mkfile, tiger.tst, x86/arrays.s, x86/colmajor.s, x86/forloop.s, x86/funcall.s, x86/hello.s, x86/merge.s, x86/qsort.s, x86/queens.s, x86/rc4.s, x86/sieve.s, x86/wf.s: updated tests for new runtime system stuff 2003-11-07 02:31 govereau * gc.nw, mkfile, runtime.nw, stdlib.nw: Many bug fixes in the runtime system. 2003-10-30 23:11 olinsky * runtime.nw: fixed minor bug in registration of tig_getchar() with interpreter 2003-10-26 23:22 govereau * gc.nw, runtime.nw: changes to qc-- runtime interface 2003-10-21 04:25 govereau * runtime.nw: silly C 2003-10-21 04:05 govereau * frame.nw, gc.nw, mkfile, runtime.nw, stdlib.nw, tiger.ld, test/mkfile: Implementation of GC for native runtime. 2003-10-21 03:21 dias * test/x86/: arrays.s, colmajor.s, forloop.s, funcall.s, hello.s, merge.s, qsort.s, queens.s, rc4.s, sieve.s, wf.s: Test updates for new runtime system. 2003-09-19 23:25 govereau * ast.nw, canonical.nw, codegen.nw, driver.nw, environment.nw, frame.nw, semantics.nw, symbol.nw, translate.nw, tree.nw, test/mkfile, test/x86/arrays.s, test/x86/colmajor.s, test/x86/forloop.s, test/x86/funcall.s, test/x86/hello.s, test/x86/merge.s, test/x86/qsort.s, test/x86/queens.s, test/x86/rc4.s, test/x86/sieve.s, test/x86/wf.s: emit better runtime data 2003-08-05 23:04 govereau * test/x86/: arrays.s, colmajor.s, forloop.s, funcall.s, hello.s, merge.s, qsort.s, queens.s, rc4.s, sieve.s, wf.s: new qc-- nop optimizer pass 2003-07-10 19:29 dias * test/x86/: arrays.s, colmajor.s, forloop.s, funcall.s, hello.s, merge.s, qsort.s, queens.s, rc4.s, sieve.s, wf.s: New test results. 2003-06-27 08:09 govereau * test/: colmajor.0, mkfile, rc4.0, tiger.tst, wf.0, x86/arrays.1, x86/arrays.2, x86/arrays.s, x86/arrays.s1, x86/arrays.s2, x86/colmajor.1, x86/colmajor.2, x86/colmajor.s, x86/colmajor.s1, x86/colmajor.s2, x86/forloop.1, x86/forloop.2, x86/forloop.s, x86/forloop.s1, x86/forloop.s2, x86/funcall.1, x86/funcall.2, x86/funcall.s, x86/funcall.s1, x86/funcall.s2, x86/hello.1, x86/hello.2, x86/hello.s, x86/hello.s1, x86/hello.s2, x86/merge.1, x86/merge.2, x86/merge.s, x86/merge.s1, x86/merge.s2, x86/qsort.1, x86/qsort.2, x86/qsort.s, x86/qsort.s1, x86/qsort.s2, x86/queens.1, x86/queens.2, x86/queens.s, x86/queens.s1, x86/queens.s2, x86/rc4.1, x86/rc4.2, x86/rc4.s, x86/rc4.s1, x86/rc4.s2, x86/sieve.1, x86/sieve.2, x86/sieve.s, x86/sieve.s1, x86/sieve.s2, x86/wf.1, x86/wf.2, x86/wf.s, x86/wf.s1, x86/wf.s2: added files for qc-- test framework 2003-06-18 17:05 govereau * ast.nw, canonical.nw, driver.nw, environment.nw, frame.nw, option.nw, semantics.nw, translate.nw, tree.nw: bring tiger sources inline with qc-- coding conventions 2003-06-18 13:34 govereau * test/mkfile: use -stop in favor of -c 2003-06-18 13:34 govereau * gc.nw, mkfile, runtime.nw: use new interp headers 2003-06-18 12:23 govereau * mkfile: added tar target 2003-06-13 17:35 govereau * ldb/: ldb.nw, ldbtiger.nw, test.nw: changes to interface 2003-06-13 17:14 govereau * environment.nw: added environment module 2003-06-13 17:13 govereau * doc.tex, doc.toc, driver.nw, error.nw, mkfile, semantics.nw, symbol.nw, translate.nw: Major code cleanup: - introduced environment module - reimplemented symbol - migrated semantics module to a more functional style 2003-06-10 14:37 govereau * README, codegen.nw, doc.tex, mkfile: removed burg code in favor of manual codegen 2003-06-10 14:25 govereau * test/: mkfile, sieve.tig: use new register allocator 2003-06-06 19:16 govereau * test/sieve.tig: more interesting sieve 2003-06-06 17:59 govereau * test/colmajor.tig: working colmajor.tig 2003-06-06 17:44 govereau * test/colmajor.tig: working (sort-of) colmajor.tig 2003-06-05 12:52 govereau * test/sieve.tig: added sieve.tig 2003-06-05 11:12 govereau * codegen.nw, runtime.nw, semantics.nw, stdlib.nw, test/arrays.tig, test/colmajor.tig, test/forloop.tig, test/funcall.tig, test/merge.tig, test/mkfile, test/qsort.tig, test/rc4.tig, test/wf.tig: Fixed definition of getchar to match spec. Changed print_int to printi Added sizea to get teh size of an array 2003-06-04 17:47 nr * test/colmajor.tig: colmajor test 2003-06-04 16:52 govereau * ldb/: ldb.nw, ldbtiger.nw, mkfile, test.nw: organization of modules 2003-06-04 15:55 govereau * error.nw, mkfile, option.nw: better error messages 2003-06-04 15:31 govereau * test/rc4.tig: added rc4.tig 2003-06-04 14:52 govereau * test/qsort.tig: one more chance to get qsort right 2003-06-04 14:27 govereau * codegen.nw, error.nw, semantics.nw, stdlib.nw, translate.nw: added array bounds checking to generated code 2003-06-04 14:26 govereau * test/qsort.tig: correct qsort algorithm 2003-06-04 12:24 nr * shortman.pdf: a short manual 2003-06-04 12:22 govereau * semantics.nw: bug in function environment construction 2003-06-04 12:15 dias * test/qsort.tig: Fixed segfault. 2003-06-04 11:50 govereau * test/qsort.tig: a better qsort 2003-06-03 19:16 govereau * test/qsort.tig: added qsort.tig 2003-06-03 14:33 govereau * semantics.nw, translate.nw: generate proper code for if expressions of type UNIT 2003-06-03 12:09 govereau * codegen.nw, runtime.nw, semantics.nw, stdlib.nw, translate.nw: proper string comparisons 2003-06-02 08:19 govereau * error.nw, parser.nw: report line and column number of errors 2003-06-01 12:41 nr * test/tiger.lua: more cleanup 2003-05-31 21:37 nr * test/tiger.lua: refinement 2003-05-31 20:36 nr * test/tiger.lua: try qc-- tiger.lua -v -o wf wf.tig 2003-05-30 19:00 nr * codegen.nw, doc.toc, runtime.nw, semantics.nw, stdlib.nw, test/merge.tig, test/wf.tig: wf.tig does something reasonable now, but -- string comparison is not as expected -- I changed Tiger's getchar to be like C's getchar -- I fixed a bug in ord -- I added print_int to Tiger's initial basis (since we have no division) 2003-05-30 18:27 nr * codegen.nw: wrong C-- for T.NE 2003-05-30 18:26 nr * test/wf.tig: word frequency test program 2003-05-30 18:08 govereau * ldb/: ldb.nw, mkfile: First checkin of ldb code for tiger fontend 2003-05-30 18:05 govereau * rules.mk: added rule for building ocaml libraries 2003-05-30 17:59 govereau * translate.nw: better factoring of record offset calculations 2003-05-30 17:22 govereau * semantics.nw: correct record member offset calculation 2003-05-30 15:55 govereau * frame.nw, runtime.nw, stdlib.nw: give dynamic and literal strings same memory layout 2003-05-30 15:26 govereau * parser.nw: track line numbers through comments 2003-05-30 14:58 nr * error.nw: emit error messages to stderr, not stdout 2003-05-30 14:46 govereau * runtime.nw: non-integer comparison outside of interpreter (no gc) 2003-05-30 14:10 govereau * stdlib.nw: proper implementation of stdlib chr 2003-05-30 14:06 govereau * parser.nw: proper implementation of or 2003-05-30 12:04 govereau * codegen.nw: convert boolean expressions to integers 2003-05-29 16:14 govereau * codegen.nw, translate.nw: Fix array indexing to be (index * wordsize) 2003-05-29 15:16 govereau * translate.nw: allocate proper size arrays 2003-05-29 11:51 govereau * frame.nw, mkfile: Fixed code which computes location of parameters in nexted functions. 2003-01-21 22:32 govereau * README, codegen.nw, frame.nw, option.nw, test/mkfile: added -cc command line option for setting calling convention. 2003-01-10 13:16 nr * test/.cvsignore, .cvsignore: ignore 2003-01-10 13:16 nr * README, doc.toc, test/forloop.tig: new requirments: ocamlburg 2003-01-08 05:39 govereau * mkfile: update mkfile to use qc--interp library. 2002-12-23 20:37 olinsky * runtime.nw: added a missing call to register_c_func. 2002-12-23 20:14 olinsky * mkfile: fixed up interpreter dependency 2002-12-23 20:04 olinsky * test/mkfile: 'mk interp' will now build self-executable files that will interpret C-- code using ../client 2002-12-20 12:37 govereau * mkfile, test/mkfile: don't delete doc.toc 2002-12-20 12:20 govereau * codegen.nw, driver.nw, gc.nw, runtime.nw, translate.nw, tree.nw: fixed code generatipo bug related to sequences. 2002-12-19 18:11 nr * mkfile, rules.mk: better pdf 2002-12-19 16:39 nr * test/mkfile: some useful rules 2002-12-17 18:17 govereau * mkfile: added dependency check 2002-12-17 18:04 govereau * .cvsignore, doc.tex, doc.toc, mkfile, rules.mk: added index.html documentation target 2002-12-17 13:49 nr * doc.toc: will be needed to build with scripts 2002-12-17 13:38 nr * mkfile, rules.mk: new mkfile target: html 2002-12-17 13:37 nr * autodefs.ocaml: make html 2002-12-16 09:12 govereau * .cvsignore, ast.nw, canonical.nw, codegen.nw, doc.tex, driver.nw, error.nw, frame.nw, gc.nw, mkfile, option.nw, parser.nw, rules.mk, runtime.nw, semantics.nw, stdlib.nw, symbol.nw, translate.nw, tree.nw: Documentation cleanup. 2002-12-11 15:00 nr * codegen.nw: please import chr 2002-12-11 15:00 nr * mkfile, rules.mk: better luck with mk 2002-12-08 14:07 govereau * codegen.nw, frame.nw, gc.nw, runtime.nw, semantics.nw, test/merge.tig: garbage collector 2002-12-04 07:05 govereau * README, codegen.nw, driver.nw, error.nw, frame.nw, gc.nw, mkfile, runtime.nw, semantics.nw, translate.nw, test/funcall.tig: General code cleanup and bug fixes 2002-11-30 03:22 govereau * canonical.nw, codegen.nw, gc.nw, mkfile, rules.mk, runtime.nw, semantics.nw, stdlib.nw, test/merge.tig: Cleaned up c code + mkfile do not generate [..] = f() code anymore added client for qc-- interpreter 2002-11-26 01:46 govereau * ast.nw, canonical.nw, codegen.nw, frame.nw, runtime.nw, translate.nw, tree.nw: Removed %S which does not work in earlier ocaml's Fixed relop problems. Fixed problem with internal vs external calls. More playing around with camlburg. 2002-11-24 20:47 govereau * ast.nw, canonical.nw, codegen.nw, driver.nw, error.nw, frame.nw, mkfile, option.nw, parser.nw, rules.mk, runtime.nw, semantics.nw, symbol.nw, translate.nw, tree.nw, test/arrays.tig, test/forloop.tig, test/funcall.tig, test/hello.tig, test/merge.tig, test/queens.tig: Source files for Tiger compiler.