aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2010-12-09Cleanupdos-reis1-55/+49
2010-12-09Cleanupdos-reis1-120/+97
2010-12-09Cleanupdos-reis1-41/+58
2010-12-09clean updos-reis1-77/+71
2010-12-09 * interp/pile.boot: Clean up.dos-reis2-78/+68
2010-12-08 * interp/fnewmeta.lisp: Replace MATCH-ADVANCE-GLYPH withdos-reis3-10/+14
PARSE-GlyphTok. (PARSE-GlyphTok): Now accept string instead of symbol. * interp/parsing.lisp (MATCH-ADVANCE-GLYPH): Remove as redundant.
2010-12-08 * interp/fnewmeta.lisp (PARSE-OpenBracket): Tidy.dos-reis2-20/+23
(PARSE-OpenBrace): Likewise.
2010-12-08 * algebra/acplot.spad.pamphlet: Fix decimal constant notation.dos-reis3-29/+35
* interp/fnewmeta.lisp: Replace MATCH-ADVANCE-STRING with MATCH-ADVANCE-KEYWORD when matching for keywords.
2010-12-07 * interp/compiler.boot (compThrow): Remove niladic type restriction.dos-reis2-9/+11
(compCatch): Tidy. (compTry): Likewise.
2010-12-07 Add support for exception handling.dos-reis12-38/+189
* interp/parsing.lisp (TEST-LEXING): Remove. (RTRACE): Likewise. (RUNTRACE): Likewise. (MATCH-ADVANCE-KEYWORD): New. (MATCH-ADVANCE-GLYPH): Likewise. (MATCH-ADVANCE-SPECIAL): Likewise. (MATCH-SPECIAL): Likewise. (MATCH-KEYWORD-NEXT): Likewise. * interp/newaux.lisp: Make try and throw prefix operators. * interp/metalex.lisp (KEYWORDS): Include finally, catch and throw. * interp/fnewmeta.lisp (PARSE-Throw): New. Parse throw-expressions. (PARSE-Catch): New. Parse catch-expressions. (PARSE-Finally): New. Parse finally-expressions. (PARSE-Try): New. Parse try-expressions. * interp/compiler.boot (compThrow): New. Register to compile throw-expressions. (compTry): New. Register to compiler try-expressions. (compCatch): New. Compile catch-handler expression. * interp/g-opt.boot (optTry): New. Simplify simple expressions in the try operand. * interp/g-util.boot (expandThrow): New. Expand %throw forms. (domainMatchCode): New. (expandTry): New. Expand %try forms. * doc/msgs/s2-us.msgs: Add new message with key S2GE0020. * interp/g-error.boot (systemErrorHandler): Handle possible uncaucght expression condition.
2010-12-06 * interp/metalex.lisp (KEYWORDS): Include try.dos-reis12-26395/+26399
* algebra/numode.spad.pamphlet: Change field try to tryValue. * algebra/multsqfr.spad.pamphlet: Change identifier try to tryCount.
2010-12-01 * interp/sys-driver.boot (executeSpadScript): Inform the systemdos-reis5-20/+29
that we are going to read from a file. * interp/g-error.boot(handleLispBreakLoop): Return to reading from file if that was what were doing. * input/Makefile.in (TESTSYS): Use driver and --test option. (%.output): Simplify.
2010-12-01 * interp/sys-driver.boot (executeSpadScript): Handle --testdos-reis4-3/+15
option. * interp/setvars.boot (setOutputAlgebra): Control informative message about algebra stream redirection by $verbose.
2010-12-01 * lisp/core.lisp.in (handleCommandLine): Don't export. Rewrite.dos-reis2-36/+43
(RUN-DRIVER): Split from handleCommandLine.
2010-12-01 * lisp/core.lisp.in (processCommandLine): Don't export.dos-reis2-18/+38
Rewrite to pull out command line options wherever they are except the ones after "--". (topLevel): Bind *PACKAGE*; don't set it.
2010-12-01Clean updos-reis1-11/+11
2010-11-30 * driver/utils.cc: Commonalize some of option handling code.dos-reis3-8/+36
2010-11-30 Fix SF/2110371dos-reis7-43/+67
* interp/i-toplev.boot (recordAndPrint): Tidy. (SpadInterpretFile): Move to int-top.boot. * interp/int-top.boot (ncINTERPFILE): Simplify. (ncloopPrintLines): Output onto the standard output stream. (ncloopIncFileName): Issue diagnostic on error output stream. * interp/setvars.boot (setOutputAlgebra): Fix thinko. (setStandardOutputToAlgebraStream): New. * interp/sys-driver.boot (executeSpadScript): Use it. Set verbosity level as appropriate. Redirect output if requested.
2010-11-30 Rename src/driver/main.c to src/driver/main.ccdos-reis3-4/+4
Rename src/driver/utils.c to src/driver/utils.cc
2010-11-30 * etc/Makefile.in: Use the driver.dos-reis8-19/+62
* driver/utils.c (get_suffix): New. (option_value): Likewise. (preprocess_arguments): Handle --translate and --build-databases. * driver/main.c (upgrade_environment): Change argument type to Command. Upgrade LD_LIBRARY_PATH too. * boot/translator.boot (loadSystemRuntimeCore): Don't prefix the shared library file name with the system path.
2010-11-29Fix GCL-based build issues related to thedos-reis3-11/+20
fact that GCL does not provide a separate hook for linkers.
2010-11-29Add support for translator and linker in the driverdos-reis10-73/+147
2010-11-28 (all-lisp): Require all-driver.dos-reis7-134/+193
* driver/utils.c: Tidy. * driver/utils.h: Likewise. * sman/sman.c: Likewise.
2010-11-28 * clef/: Add using directive at toplevel.dos-reis52-235/+339
* etc/: Likewise. * graph/: Likewise. * hyper/: Likewise. * lib/: Likewise. * sman/: Likewise. * Makefile.am (OA_SMAN_TARGETS): New. (OA_GRAPHICS_TARGETS): Likewise.
2010-11-28 * lib/Makefile.in: Build libopen-axiom-core and libspad with a C++dos-reis23-392/+301
compiler and linker. * lib/bsdsignal.c: Fix C calling convention annotation. * lib/cfuns-c.c: Likewise. * lib/edin.c: Likewise. * lib/sockio-c.c: Likewise. * include/bsdsignal.h: Remove 'extern "C"'-block annotation. * include/cfuns.h: Likewise. * include/cursor.h: Likewise. * include/edin.h: Likewise. * include/fnct_key.h: Likewise. * include/halloc.h: Likewise. * include/hash.h: Likewise. * include/openpty.h: Likewise. * include/pixmap.h: Likewise. * include/prt.h: Likewise. * include/sockio.h: Likewise. * include/spadcolors.h: Likewise. * include/util.H1: Likewise. * include/view.h: Likewise. * include/wct.h: Likewise. * include/open-axiom.h (OPENAXIOM_C_CALL): New macro. (OPENAXIOM_C_EXPORT): Likewise.
2010-11-28Work around GCL bug on Windows when invoking the linker.dos-reis1-1/+1
2010-11-28 * lisp/Makefile.in: Link the basic core with a C++ compiler whendos-reis3-22/+38
GCL or ECL. * lisp/core.lisp.in: Implement appropriate change.
2010-11-27 * etc/Makefile.in: Compile and link with a C++ compiler.dos-reis8-20/+23
* etc/asq.c.pamphlet: Fix bogus declarations of standard functions. Fix const-correctness for string literals.
2010-11-27 * lisp/Makefile.in (GCL_LTCC): Specify the tag.dos-reis2-2/+7
(GCL_LTLD): Likewise.
2010-11-27(no commit message)dos-reis2-0/+2
2010-11-27 * Makefile.am: Automake Makefile.in.dos-reis10-122/+899
* Makefile.in: Regenerate.
2010-11-27(no commit message)dos-reis4-80/+109
2010-11-27Fix 'make install'dos-reis5-125/+86
2010-11-26Fix from previous commitdos-reis5-30/+21
2010-11-26 * Makefile.am: New. Automake existing top-level Makefile.in.dos-reis17-8619/+6142
* Makefile.in: Generate from Makefile.am. * config/aclocal.m4: Regenerate.
2010-11-24(no commit message)dos-reis7-19555/+19565
2010-11-24(no commit message)dos-reis7-17892/+17896
2010-11-22(no commit message)dos-reis47-215/+578
2010-11-19 * driver/utils.c (openaxiom_allocate_argv): New.dos-reis5-37/+51
(openaxiom_build_rts_options): Use it. Tidy. Handle Clozure CL and CLISP.
2010-11-19(no commit message)dos-reis7-18158/+18157
2010-11-16 * interp/g-opt.boot ($VMsideEffectFreeOperators): Include %s2cdos-reis14-22645/+22800
builtin. * interp/g-util.boot (stringToChar): New. (expandCst): Use it. (expandS2c): Likewise. New. * interp/spad.lisp (|$Newline): Move to interp/sys-macros.lisp. * interp/sys-macros.lisp (|$Backspace): New. (|$HorizontalTab|): Likewise. (|$VerticalTab|): Likewise. (|$FormFeed|): Likewise. (|$CarriageReturn|): Likewise. * algebra/string.spad.pamphlet (Character) [newline]: New. [carriageReturn]: Likewise. [linefeed]: Likewise. [formfeed]: Likewise. [backspace]: Likewise. [horizontalTab]: Likewise. [verticalTab]: Likewise. [char]: Tidy.
2010-11-06Test for large files and Posix termiosdos-reis3-20/+309
2010-11-05 * build-setup.sh: Simplify.dos-reis2-11/+4
2010-11-05 * interp/Makefile.pamphlet: Remove.dos-reis3-902/+36
* algebra/Makefile.pamphlet: Likewise. * input/Makefile.pamphlet: Likewise.
2010-11-05 * algebra/Makefile.pamphlet: Likewise.dos-reis8-2724/+151
* interp/Makefile.pamphlet: Remove.
2010-11-03Fix configure thinkodos-reis3-14/+13
2010-11-02 * Makefile.pamphlet: Remove.dos-reis2-304/+4
2010-11-02Remove Makefile.pamphletdos-reis4-675/+54
2010-11-01(no commit message)dos-reis1-1/+1
2010-11-01 * config/open-axiom.m4 (OPENAXIOM_GCL_HACKS): Remove. No longerdos-reis6-69/+41
necesary with newer GCL-2.6.8pre. * configure.ac: Dont' call it.