2003-04-21 Thomas Mailund * configure.in: added support for local matrices, bumped to 0.3.1. * parser.yy: Changed syntax for matrix declarations. This is the first step towards being able to declare local matrices. * configure.in: bumped to 0.3. Put on development branch because I'm starting to modify the syntax. * ast.hh: added prototypes for function declarations. 2003-04-21 Thomas Mailund * ast.hh: refactored binrels. Changed enum into class hierarchy. The same should be done for types and binops, I think, but I don't have time for that just now. 2003-04-08 Thomas Mailund * configure.in: bumped to 0.2.4 * cxx_codegen.cc: added support for ranges going downhill. * range_checking.cc: checking sanity of range expressions. * ast.cc: Added a top-down visitor traversal. Most of the visitors so far control the traversal themselves, but I need a visitor now that doesn't care about the traversal order, only the callbacks. I generalise this with a traversal controlled by the AST. 2003-04-07 Thomas Mailund * configure.in: bumped to 0.2.3 * options.hh: added options for disabling implicit symbol declarations. 2003-04-04 Thomas Mailund * configure.in: bumped to 0.2.2. * cxx_codegen.cc (visit): changed minor things in the .cc output file. Now some of the code is shared between the .hh and .cc generation, all names in the .cc file uses dprog:: prefixes and there is no need for "using namespace dprog;". 2003-04-02 Thomas Mailund * ast.hh: added neg-expressions (previously there was only neg integers). * parser.yy: removed "and" between updates. * configure.in: bumped to version 0.2.0. Now I'll do some usage testing before continuing development on branch 0.3.x. * elisp/dprog-indent.el: changed indenter to handle block-keywords. 2003-04-01 Thomas Mailund * symbol_checking.cc: refactored so typechecking is now a (nested) two-phase operation. 2003-03-31 Thomas Mailund * parser.yy: changed symbol types (for better typechecking of the parser). * cxx_codegen.cc: uses matrix types in code generation * parser.yy: added type-declarations to matrices; to support both ints and floats. 2003-03-28 Thomas Mailund * configure.in: bumped to version 0.1.0 -- first alpha development branch * cxx_codegen.cc: updated code generator to use type check. * type_checking.cc: completed typecheck. 2003-03-27 Thomas Mailund * cxx_dprog.hh: bugfix in Matrix<> 2003-03-27 Thomas Mailund * elisp/Makefile.am: added elisp as target for make. 2003-03-26 Thomas Mailund * elisp/dprog.el: added emacs mode for dprog. * cxx_dprog.hh: fixed allocation bug in Matrix<>. * cxx_codegen.cc (cxx_emit_code): added function name as parameter to code generator. 2003-03-25 Thomas Mailund * dprog.cc (main): Added a host of command line options. 2003-03-25 Thomas Mailund * cxx_codegen.cc: Added matrices as parameters to the generated function. * cxx_dprog.hh: added minimal runtime system * : added support for more than a single matrix.