Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-01-01 | Name bracket pattern parser | Gabriel Dos Reis | 5 | -151/+228 | |
and update the boot translator Lisp cache. | |||||
2017-12-27 | Remove antiquated check for alignas | Gabriel Dos Reis | 1 | -2/+2 | |
C++14 required, alignas and alignof are now well supported as C++11 features. | |||||
2017-01-15 | Use library parser for bemol. | Gabriel Dos Reis | 1 | -77/+32 | |
2017-01-02 | Include a native entry point for parsing Boot source files, and for | Gabriel Dos Reis | 2 | -5/+8 | |
transpiling to Lisp. | |||||
2016-12-29 | Add Boot support for native load unit specification in foreign | Gabriel Dos Reis | 4 | -10/+35 | |
function import. | |||||
2016-02-01 | Support ')read' of Boot file | Gabriel Dos Reis | 1 | -6/+5 | |
Allow the system command to ')read' a Boot source file: the involves (1) compiling Boot to machine code (2) loading the resulting FASL in the current system Note that if the boot file has any dependency in terms of 'import', one needs to set up the $LoadDirectories appropriately, or else the system will crash. In particular, if you're modifying OpenAxiom source files you need to include the appropriate directories containing OpenAxiom fasl files. | |||||
2016-01-30 | Do not rename mkpf. | Gabriel Dos Reis | 4 | -8/+7 | |
2016-01-24 | Misc. fixes | Gabriel Dos Reis | 1 | -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. | |||||
2016-01-19 | getConstructorCategory: get it from generated code for category constructors. | Gabriel Dos Reis | 1 | -1/+1 | |
2016-01-12 | Share more code between various parts of the compiler. | Gabriel Dos Reis | 1 | -0/+1 | |
2015-12-30 | Move bemol.cc's Fragment to core library. | Gabriel Dos Reis | 1 | -106/+2 | |
2015-12-26 | Rename 'lastItem' to 'last'. Remove the macro definition. | Gabriel Dos Reis | 2 | -4/+4 | |
2015-12-25 | Do not rename 'apply'. | Gabriel Dos Reis | 4 | -12/+10 | |
2015-12-24 | Tidy uses of apply. | Gabriel Dos Reis | 2 | -5/+5 | |
2015-12-24 | Replace FUNCALL with apply. | Gabriel Dos Reis | 4 | -24/+26 | |
2015-12-24 | Translate apply(f,[args]) as FUNCALL(f,args) | Gabriel Dos Reis | 9 | -52/+225 | |
2015-12-23 | Retain Lisp code generated from algebra if asked. | Gabriel Dos Reis | 1 | -2/+2 | |
2015-06-01 | Fix typos in configration scripts. | dos-reis | 1 | -0/+1 | |
2015-04-03 | Fix warnings in C++ codes; check for additional C++ compiler options. | dos-reis | 1 | -6/+18 | |
2014-11-30 | Misc cleanup. | dos-reis | 3 | -27/+5 | |
2014-11-29 | Move code from bemol.cc to library. | dos-reis | 1 | -50/+10 | |
2014-11-16 | Remove src/syntax Makefiles; make part of libOpenAxiom | dos-reis | 2 | -4/+2 | |
2014-11-16 | Remove src/io Makefiles; make part of libOpenAxiom | dos-reis | 2 | -10/+11 | |
2014-11-16 | Check for LLVM framework | dos-reis | 1 | -1/+3 | |
2014-10-04 | Fix QT5 toAscii() compatibility issue. | dos-reis | 1 | -1/+1 | |
2014-08-30 | Rename TokenStream<> to Tokenizer<> | dos-reis | 1 | -2/+6 | |
2014-08-27 | Tidy TokenStream<>::get() | dos-reis | 1 | -0/+14 | |
2014-08-26 | Add generic Boot and Spad tokenizer. | dos-reis | 3 | -8/+372 | |
2014-08-18 | Add src/boot/Makefile.am | dos-reis | 2 | -137/+996 | |
2014-02-21 | Set derived src and target directory variables | dos-reis | 1 | -2/+1 | |
2014-02-10 | Clean up global variable names. | dos-reis | 1 | -1/+1 | |
2014-02-03 | Fix global variable names in Makefiles | dos-reis | 1 | -8/+8 | |
2014-02-02 | misc update | dos-reis | 9 | -9/+9 | |
2013-06-20 | Tidy codegen for Boot inerts. | dos-reis | 2 | -4/+4 | |
2013-06-20 | Allow inerts in Boot. | dos-reis | 7 | -10/+39 | |
2013-06-15 | Intern temporary names for HT pages. | dos-reis | 1 | -0/+1 | |
2013-06-15 | * interp/nruncomp.boot (NRTsetVector4Part1): Add environment parameter. | dos-reis | 5 | -14/+56 | |
Adjust caller. (NRTsetVector4a): Likewise. Avoid special variable for environment. * boot/utility.boot: Add and export substSource, substTarget. * interp/define.boot: Use them. | |||||
2013-06-14 | compColon is now smarter about category definitions. | dos-reis | 1 | -1/+5 | |
2013-06-01 | Support --output in compiler, for bootstrapping stage. | dos-reis | 5 | -17/+30 | |
2013-05-27 | Rename MAKE-FULL-FILENAME to makeFullFilename. | dos-reis | 4 | -6/+11 | |
2013-05-26 | Rename MAKE-FULL-NAMESTRING to makeFullFilePath and implement in Boot. | dos-reis | 1 | -0/+1 | |
2013-05-26 | Rename MAKE-FILENAME to makeFilename and re-implement in Boot. | dos-reis | 6 | -63/+66 | |
2012-08-23 | * boot/ast.boot ($ffs): New. | dos-reis | 2 | -9/+14 | |
(genImportDeclaration): Update it. * boot/translator.boot (genModuleFinalization): Tidy. Generate code to update $dynamicForeignFunctions where necessary. (atLoadOrExecutionTime): New. * lisp/core.lisp.in (UNBIND-FOREIGN-FUNCTION-SYMBOLS): New. (saveCore): Use it. ($dynamicForeignFunctions): New. Export. | |||||
2012-08-20 | * interp/i-coerfn.boot: Do not import i-coerce. Import i-analy | dos-reis | 1 | -1/+1 | |
and i-resolv intead. ($CoerceTable): Fix embarrassing thinko. * interp/i-coerce.boot: Import i-coerfn. (coerceIntTableOrFunction): Tidy. * boot/utility.boot (objectAssoc): Tidy. | |||||
2012-08-20 | * interp/util.lisp (BUILD-INTERPSYS): loadDelayedFFI early. | dos-reis | 2 | -54/+51 | |
* interp/sys-driver.boot (%sysInit): Do not call sys-osInitCLispFFI (no longer necessary.) * boot/translator.boot (genModuleFinalization): Generate forms to be evaluated at load and execution time, instead of a function call. * interp/spad.lisp (process): Remove. | |||||
2012-08-19 | * configure.ac: Define Automake conditional OA_DELAYED_FFI. | dos-reis | 1 | -3/+0 | |
* config/open-axiom.m4 (OPENAXIOM_CHECK_DELAYED_FFI): New. (OPENAXIOM_HOST_COMPILERS): Call it. src/ * lisp/core.lisp.in (primitiveLoad): New. Export. ($delayedFFI): Likewise. * lisp/Makefile.in (oa_delay_ffi): New. (edit): Update. * interp/sys-utility.boot: import sys-constants instead of sys-os. * interp/sys-driver.boot (%sysInit): Do not loadSystemRuntimeCore. (loadDelayedFFI): New. (executeSpadScript): Call it. (compileSpadLibrary): Likewise. (buildInitdbHandler): Likewise. (systemMain): Likewise. * interp/util.lisp (BUILD-INTERPSYS): Likewise. * interp/Makefile.in (oa_target_moddir): New. (OA_FFI_MOD): Likewise. (OA_FFI_OBJ): Define conditionally. (OBJS): Use it. ($(oa_target_delayed)): New rule. (oa_target_delayed): New. (oa_target_ffi): Define conditionally. (${SAVESYS}): Require it. (${AXIOMSYS}): Likewise. (sys-utility.$(FASLEXT)): Now require sys-constants.$(FASLEXT). | |||||
2012-08-19 | * boot/ast.boot (genSBCLnativeTranslation): Do no prepend an | dos-reis | 2 | -6/+2 | |
underbar when WIN32 (no longer necessary.) * include/open-axiom.h (OPENAXIOM_EXPORT): Fix thino. | |||||
2012-08-18 | * boot/translator.boot (shoeOutParse): Fix thinko. | dos-reis | 2 | -5/+5 | |
* 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-06-10 | * interp/preparse.lisp: Remove. | dos-reis | 3 | -5/+12 | |
* interp/spad-parser.boot: Do not include. Import lexing instead. * interp/Makefile.in: Adjust. | |||||
2012-06-03 | * interp/lexing.boot (%Line): Now a record structure. | dos-reis | 4 | -14/+26 | |
* boot/parser.boot (bpTypeName): Split out of bpTypeAliasDefinition. (bpStruct): Use it. Support parameterized structures. * boot/ast.boot (ctorName): New. (bfEnum): Use it for parameterized enums. (bfRecord): Use it for parameterized records. |