aboutsummaryrefslogtreecommitdiff
path: root/src/utils
AgeCommit message (Collapse)AuthorFilesLines
2017-01-15Require C++14.Gabriel Dos Reis2-3/+6
2017-01-15Add s-expression parsing to libopen-axiom-core.aGabriel Dos Reis3-22/+6
2017-01-02Include a native entry point for parsing Boot source files, and forGabriel Dos Reis2-45/+4
transpiling to Lisp.
2016-12-29Add Boot support for native load unit specification in foreignGabriel Dos Reis1-0/+1
function import.
2016-01-24Misc. fixesGabriel Dos Reis1-1/+0
With the siwtch to a C++ compiler, the AC_PATH_XTRA has become less effective as it internally relies on the C compiler invokation. Fixed CXXFLAGS, CPPFLAGS, and LDFLAGS when detecting <X11/xpm.h> usability. Various bitmasks in src/hyper and src/graph were bogusly using 'char' (instead of 'unsigned char') when they specify values larger than 127. Caught by the C++ compiler, thanks to no-narrowing conversion. Fixed. Eventually the X11-based HD interface and graphics should be replaced by a more modern GUI interface.
2015-12-23Arrange the source include director to mirror expected build structure ↵Gabriel Dos Reis3-172/+1
instead of creating links.
2015-11-03Fix bogus warning from Clang.dos-reis1-2/+2
2015-06-01Fix typos in configration scripts.dos-reis1-0/+1
2015-04-03check for additional C++ compiler options.dos-reis2-2/+4
2015-04-03Fix warnings in C++ codes; check for additional C++ compiler options.dos-reis1-7/+19
2014-11-30Misc cleanup.dos-reis2-3/+6
2014-11-29Move code from bemol.cc to library.dos-reis2-3/+33
2014-11-18Add visitor to Dynamic values.dos-reis2-5/+30
2014-11-16Remove src/syntax Makefiles; make part of libOpenAxiomdos-reis2-5/+25
2014-11-16Remove src/io Makefiles; make part of libOpenAxiomdos-reis2-11/+35
2014-11-16Automtically generate src/utils/Makefile.indos-reis2-37/+748
2014-08-31Rename BasicString to InternedStringdos-reis1-2/+2
2014-08-26Add generic Boot and Spad tokenizer.dos-reis1-21/+1
2014-02-24Rename CXXCOMPILE to COMPILE and CXXLINK to LINKdos-reis1-3/+3
2014-02-03Fix global variable names in Makefilesdos-reis1-4/+4
2013-11-27 * include/storage.H (Arena<T>::allocate): Adjust spelling ofdos-reis1-1/+1
alignment query operator. (Arena<T>::Arena): Likewise. (HashTableEntry<T>): Adjust spelling of alignment specifier.
2013-06-28Add src/rt for core runtime support.dos-reis3-354/+1
2013-06-27Add small Lisp evaluator for the benefit of new GUI.dos-reis6-383/+317
2013-06-26Rewrite s-expression reader.dos-reis1-1/+1
2013-06-25 * include/sexpr.H: Move from utils.dos-reis3-1432/+3
(UniqueAllocator): Remove. (SyntaxComparator): Likewise. * syntax/sexpr.cc: Move from utils.
2013-06-23Rename the gui interface to open-axiom.dos-reis1-1/+1
2013-06-22Use token::value more.dos-reis2-25/+23
2013-06-22Add SourceFile.Hdos-reis1-8/+3
2013-06-22 * include/FileMapping.H: New.dos-reis3-1/+4
2013-06-22Use Byte for data from input source.dos-reis6-65/+72
2013-06-21 * include/dialect.H: New.dos-reis3-344/+19
* include/diagnostics.H: Likewise. * include/storage.H: Move from utils/.
2013-05-25 * utils/command.cc (print_usage): Document --verbose.dos-reis1-0/+2
2013-04-07tidy driver invokationdos-reis1-3/+3
2013-04-07small cleanupdos-reis1-6/+10
2013-04-03Fix up fallout from C++11 switchdos-reis1-51/+50
2013-04-02Add experimental --gui optiondos-reis1-0/+2
2012-10-112012-10-10 Igor Pashev <pashev.igor@gmail.com>dos-reis1-2/+4
Andrey G, Grozin <A.G.Grozin@inp.nsk.su> Gabriel Dos Reis <gdr@cs.tamu.edu> * config/open-axiom.m4 (OPENAXIOM_LISP_FLAGS): Inhibit system-wide or user-supplied initialization files. src/ChangeLog 2012-10-10 Igor Pashev <pashev.igor@gmail.com> Andrey G, Grozin <A.G.Grozin@inp.nsk.su> Gabriel Dos Reis <gdr@cs.tamu.edu> * utils/command.cc (build_rts_options) [sbcl_runtime]: Inhibit system-wide and user-supplied initialization files.
2012-08-18 * boot/translator.boot (shoeOutParse): Fix thinko.dos-reis1-2/+2
* lib/cfuns-c.c (oa_getcwd): Tidy. (oa_spawn): Likewise. * lib/sockio-c.c (send_string_len): Likewise. * utils/command.cc (option_value): Likewise. (execute_core): Likewise.
2012-02-03 * config/open-axiom.m4 (OPENAXIOM_ALIGNAS_SPECIFIER): New.dos-reis2-32/+118
(OPENAXIOM_CHECK_MISC): Use it. src/ * utils/vm.H: Add more VM data structures. * utils/vm.cc (BasicContext::make_operator): Define. * algebra/Makefile.in (SPADFILES): Include syntax.spad and spad-parser.spad.
2011-11-13 Fix SF/3436999dos-reis1-76/+0
* utils/storage.H: Revert accidental commit of unfinished changes.
2011-11-07 * utils/vm.H: Redefine value representation.dos-reis1-76/+97
2011-09-13 * utils/Makefile.in (libOpenAxiom_HEADERS): Include vm.H.dos-reis3-3/+318
(libOpenAxiom_SOURCES): Include vm.cc * utils/vm.cc: New. * utils/vm.H: Likwise.
2011-08-24 * algebra/Makefile.in: Support construction initial DB profile.dos-reis1-0/+1
* interp/database.boot (printInitdbInfo): New. (printAllInitdbInfo): Likewise. * interp/sys-driver.boot (initializeDatabases): Exit early if constructing initial DB profile. (buildInitdbHandler): New. Handle --build-initdb. * utils/command.cc (driver_table): Add map for --build-initdb.
2011-08-20 * interp/sys-utility.boot (constructorDB): New.dos-reis1-0/+76
* interp/daase.lisp (dbNiladic?): New. Use it to access niladic property. of a constructor. * interp/database.boot: Import daase. (niladicContructorFromDB): Use it. * interp/define.boot (compDefineCategory): Don't write compilerInfo garbage. (compDefineFunctor1): Likewise. (compDefineCategory2): Set niladic property. (compDefineFunctor): Likewise. * interp/lisplib.boot (loadLib): Do not set niladic property. It is now a side-effect of loading. (loadLibNoUpdate): Do not check for version. (makeConstructorAutoload): Do not set niladic property. (initializeLisplib): Do not emit code to check version. (mkCtorDBForm): New. (writeNiladic?): Likewise. (finalizeLisplib): Do not set niladic property. * interp/patches.lisp: Remove deadcode. * interp/sys-constants.boot (MAJOR-VERSION): Remove.
2011-06-27 * utils/Makefile.in (libOpenAxiom_SOURCES): Include filesystem.ccdos-reis2-1/+58
* include/open-axiom.h (Filesystem): New. * gui/debate.cc (Debate::Debate): Initialize fs data member. * gui/debate.h (Debate): Declare it.
2011-06-24 * utils/command.cc (build_rts_options) [clozure_runtime]: Requestdos-reis1-4/+2
no read of initialization file instead of quiet mode. (execute_core): Set arg[0] to the about-to-bed-executed program.
2011-06-20 * utils/storage.H (Memory::Storage::acquire): Remove.dos-reis2-32/+72
(Memory::SinglyLinkedStorage::acquire): Likewise. (Memory::DoublyLinkedStorage): New. * utils/storage.cc (acquire_storage_with_header): Rename from Storage::acquire. Make template. (OneWayLinkHeader): Rename from SingleLinkHeader. (TwoWayLinkHeader): New.
2011-06-05 * utils/command.cc (default_driver): New.dos-reis1-11/+18
(preprocess_arguments): Use it. Honor --no-gui on Windows. (OPENAXIOM_DEFAULT_DRIVER): Remove.
2011-06-02more utility code consolidationdos-reis2-3/+554
2011-03-21Fix some type detection issuesdos-reis3-9/+13