Mon Apr 27 14:29:09 NZST 2009 glyn * Fixed a small bug in the updating of the VERSION file. Mon Apr 27 14:03:41 NZST 2009 glyn * Edited the man page. Mon Apr 27 14:02:01 NZST 2009 glyn * Seperate Makefile targets for installing the program and manual. Sun Apr 26 13:22:30 NZST 2009 glyn * A small clean up of the Makefile Sun Apr 26 12:14:51 NZST 2009 glyn * Renamed "alwio.c" to "alwio.c.input" (is is a preprocessor input file.) Sat Apr 25 22:30:58 NZST 2009 glyn * Small changes to the 'dist' target of the Makefile Sat Apr 25 16:45:53 NZST 2009 glyn * Records given writable allocation numbers, for debugging purposes. Sat Apr 25 16:35:34 NZST 2009 glyn * Added Tools directory containing alwnest.mll and algolw.ssh Sat Apr 25 14:46:15 NZST 2009 glyn * Removed webpage and working notes content. Fri Apr 24 16:38:23 NZST 2009 glyn * Edits to homepage and manual Fri Apr 24 16:35:50 NZST 2009 glyn * Fixes to Makefile and testprograms.ml Wed Apr 22 13:41:11 NZST 2009 glyn * Bugfix: full Latin-1 character string constants made to work Sun Jan 25 15:45:13 NZDT 2009 glyn * Large edits to the aw2c manual. Sun Jan 25 15:42:40 NZDT 2009 glyn * Optional EOF page ejection and better-placed error messages. Sun Jan 25 15:39:02 NZDT 2009 glyn * Added (non-standard) BASE16 and LONGBASE16 procedures. Fri Jan 23 11:47:25 NZDT 2009 glyn * Allow zero-length arrays. Compiler checks the number of subscripts. Fri Jan 23 11:43:40 NZDT 2009 glyn * Removed aw2c.html from the repository. Thu Jan 22 21:01:31 NZDT 2009 glyn * Bugfix: bugfix to the last bugfix, string IF expressions now handle STRING(1) Wed Jan 21 20:18:16 NZDT 2009 glyn * Bugfix: IF expressions now return copies of strings, like CASE expressions do Thu Jan 1 15:02:26 NZDT 2009 glyn * Spelling corrections. Thu Jan 1 12:59:12 NZDT 2009 glyn * Updated spelling and plea on home page. Wed Dec 31 11:23:02 NZDT 2008 glyn * Corrected Debian package requirements (ocaml-nox not ocaml-interp) Sun Dec 14 15:54:01 NZDT 2008 glyn * awnest.mll tool updated to recognize aw2c block comments Sun Dec 14 15:20:25 NZDT 2008 glyn * More edits to the manual and home page Fri Dec 12 10:29:59 NZDT 2008 glyn * Block comment directives. Sat Aug 30 15:04:19 NZST 2008 glyn * Edits to the manual and home page Sat Aug 30 13:59:16 NZST 2008 glyn * Added wumpus.alw and awnest.mll programs * awnest.mll: A program to produce Algol W printouts with line number and block nesting columns. This is based on the aw2c Algol W lexer. * wumpus.alw: 'Hunt the Wumpus', an Algol W version of the 1970's BASIC microcomputer game. (Also my first attempt at actually writing an Algol W program.) (These two programs are in the Notes directory for now, they are not part of the aw2c compiler source.) Sat Aug 30 13:48:14 NZST 2008 glyn * Bugfix: line trimming and one-column READCARDs Sat Aug 30 13:34:46 NZST 2008 glyn * Stop GCC from claiming "return type of 'main' is not 'int'" * GCC gives that waring for any function called "main", even if it is not the program's the real main function (e.g. a nested function.) This is a small bug in GCC. Aw2c now munges the identifier "main" to "main_" to make GCC happy. Sat Aug 30 12:12:47 NZST 2008 glyn * There is no text manual anymore, just the RestructuredText file Fri Aug 29 21:39:29 NZST 2008 glyn * "Trim lines" iocontrol option * IOCONTROL(40008) allows spaces to be printed at the ends of lines. (Trailing spaces are trimmed off ouput lines by default.) See section 'Input/Output System' of the aw2c manual. Fri Aug 29 17:09:54 NZST 2008 glyn * Bugfix: munged names as external references * The declaration 'procedure time (integer value dummy); C "time";' was producing the prototype 'int time_ (int);'. The same thing would have happened with 'round', 'odd' and a few other names (see codeGen.ml:271) Fri Aug 29 13:05:06 NZST 2008 glyn * Bugfix: alternative symbols for "~=" are now allowed Sun Aug 24 18:53:55 NZST 2008 glyn * Bug fix: stralloc * It wasn't allocating a byte for the terminating "\0". Tue Jul 29 14:51:00 NZST 2008 glyn * Simple procedure call tracing - There is now a -trace option that asks aw2c to insert hooks for tracing or profiling procedure calls. The programmer must provide his own definitions for these hooks. I'm not yet sure how useful they are. Sun Jul 27 13:54:11 NZST 2008 glyn * argc and argv - argc and argv are now visible to inline C code within the main Algol W block. Sat Jul 26 14:46:59 NZST 2008 glyn * Bugfix: FOR loop scope - The FOR loop control variable was in scope when evaluating the range expressions. - The STEP range expression was being reevaluated where the _step variable should have been used. Fri Jul 25 15:42:36 NZST 2008 glyn * Added Gnu COPYING and COPYING.LESSER Fri Jul 25 15:39:49 NZST 2008 glyn * GPL 3 licence - Intention: aw2c is to be open source; aw2c's run-time library may be compiled into any program; the fish is mine. Fri Jul 25 15:10:51 NZST 2008 glyn * Removed aw2c2 directory - It was not part of aw2c. Thu Jul 24 19:11:32 NZST 2008 glyn * Removed 'Algol W Language Description' I really had better ask permission first! Thu Jul 24 18:27:47 NZST 2008 glyn * Documentation - Placed the man page in the aw2c manual - Removed duplicate information about aw2c from the man page - algolw.tex: "numberic"? Replaced that. Wed Jul 23 17:31:08 NZST 2008 glyn * Small changes to I/O system - Editing variables are now saved inside a block around the C statements generated for a standard procedure call, there is no longer a separate stack for this. - I've renamed "alwio_input.c" to "alwio.c", "alwio.c" to "alwio_output.c"; it was too easy to edit the wrong file. I got pretty tired of it. Wed Jul 23 12:34:13 NZST 2008 glyn * Bugfix: no trailing spaces on output - The a2wc "printer" was leaving spaces at the ends of string fields, those are now gone. (Aw2c's printer writes text to the standard output rather than fixed-length character records to a line printer. Trailing spaces confuse 'diff' and the linewrapping in text editors.) Sun Jul 20 22:21:45 NZST 2008 glyn * webpage installer - The Makefile now has a target for installing the aw2c webpage (which only works if you are Glyn); - I don't really expect you to care about this change. Sun Jul 20 18:52:03 NZST 2008 glyn * HTML manual - replaced 'Notes/aw2c.txt' with Manual/aw2c.rst, the aw2c manual in "reStructuredText" format; - the 'make manual' target now requires 'rst2html' from Python Docutils (Debian python-docutils); - added 'index.html', a preliminary aw2c homepage; - there is a picture of a fish in here now. Sat Jul 19 13:37:59 NZST 2008 glyn * Notes/aw2c.txt encoded as UTF-8 I noticed that Firefox didn't display the Latin-1 version of Notes/aw2c.txt correctly. (I really only made this change to see if Darcs is working right. Don't mind me.) Sat Jul 19 13:06:24 NZST 2008 glyn tagged aw2c 1.0a Sat Jul 19 13:05:12 NZST 2008 glyn * aw2c 1.0a