Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
|
|
linking, to prevent accidental use of dynamic libraries.
|
|
DLL search.
|
|
* driver/Makefile.in (open-axiom$(EXEEXT)): Link statically.
|
|
on Windows platforms with QT available.
|
|
|
|
|
|
|
|
Rename src/driver/utils.c to src/driver/utils.cc
|
|
* 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.
|
|
|
|
* driver/utils.c: Tidy.
* driver/utils.h: Likewise.
* sman/sman.c: Likewise.
|
|
* etc/: Likewise.
* graph/: Likewise.
* hyper/: Likewise.
* lib/: Likewise.
* sman/: Likewise.
* Makefile.am (OA_SMAN_TARGETS): New.
(OA_GRAPHICS_TARGETS): Likewise.
|
|
(openaxiom_build_rts_options): Use it. Tidy. Handle Clozure CL
and CLISP.
|
|
|
|
* driver/main.c (print_configuration_info): New.
(main): Handle --config.
* driver/utils.c (openaxiom_build_rts_options): Likewise.
* driver/utils.h (openaxiom_config_driver): New driver enumerator.
|
|
|
|
* clef/edible.c: Make it acceptable to a C++ compiler.
* driver/utils.c: Likewise.
* sman/sman.c: Likewise.
|
|
trigonometric functions.
* interp/g-opt.boot ($VMsideEffectFreeOperators): Include them.
* interp/g-util.boot: Expand them.
* include/edible.H1: Move declarations to clef/edible.c. Remove.
* driver/utils.h: Give G linkage to declarations.
* sman/Makefile.in: Link programs against C++ runtime.
|
|
* config/var-def.mk (CXXCOMPILE): New.
(CXXLINK): Likewise.
|
|
itself.
|
|
* lisp/core.lisp.in: Add support for Clozure CL.
(main): Remove as unused.
* driver/utils.h (openaxiom_runtime): Add openaxiom_clozure_runtime.
* boot/translator.boot (loadNativeModule): Handle Clozure CL.
* boot/ast.boot (nativeType): Handle Clozure's FFI types.
(nativeReturnType): Likewise.
(coerceToNativeType): Likewise.
(genCLOZUREnativeTranslation): New.
(genImportDeclaration): Use it.
* interp/vmlisp.lisp (SINTP): Remove duplicate definition.
(SMINTP): Likewise.
(ZERO?): Likewise.
(GCMSG): Reorganize definition.
(BPINAME): Likewise.
|
|
* share/Makefile.in (FILES): Update.
($(axiom_target_texdir)/open-axiom.sty): New rule.
* lib/cfuns-c.c (oa_spawn)[__WIN32__]: Return exit status if in
overlay mode.
* include/open-axiom.h (OPENAXIOM_TEXINPUTS_PATH): Tidy.
(OPENAXIOM_BIBINPUTS_PATH): Likewise.
* driver/utils.c (print_usage): Document --execute option.
|
|
* include/open-axiom.h (openaxiom_ifs): New.
(OPENAXIOM_TEXINPUTS_PATH): Likewise.
(OPENAXIOM_BIBINPUTS_PATH): Likewise.
* driver/main.c (augment_variable): New.
(upgrade_environment): Likewise. Call publish_systemdir.
(main): Call it instead of publish_systemdir. Handle 'spawn' driver.
* driver/utils.h (openaxiom_execute_driver): New kind of driver.
* driver/utils.c (openaxiom_preprocess_arguments): Tidy.
(openaxiom_execute_core): Likewise.
* sman/sman.c (process_arguments): Likewise.
(process_options): Likewise.
|
|
|
|
lib/ directory.
|
|
(exec_command_env): Lose second parameter.
(fork_Axiom): Take a new parameter.
(start_the_Axiom): Adjust.
(main): Likewise.
* interp/int-top.boot (printFirstPrompt?): New.
(SpadInterpretStream): Use it.
* driver/utils.h (openaxiom_allocate_command_argv): Declare.
* driver/utils.c (openaxiom_allocate_command_argv): Define.
* driver/Makefile.in (open-axiom$(EXEEXT)): Link statically.
|
|
* driver/main.c (publish_systemdir): Rework.
* include/cfuns.h (oa_setenv): Declare.
* lib/cfuns-c.c (oa_setenv): Define.
|
|
|
|
|
|
* driver/main.c (main): Set LC_ALL to C.
* hyper/ex2ht.c (main): Likewise.
* hyper/htadd.c (main): Likewise.
* hyper/hthits.c (main): Likewise.
* hyper/hyper.c (main): Likewise.
* hyper/spadbuf.c (main): Likewise.
* clef/edible.c (main): Likewise.
* sman/session.c (main): Likewise.
* sman/sman.c (main): Likewise.
* sman/spadclient.c (main): Likewise.
|
|
* driver/main.c (main): Set locale to nothing.
* hyper/ex2ht.c (main): Likewise.
* hyper/htadd.c (main): Likewise.
* hyper/hthits.c (main): Likewise.
* hyper/hyper.c (main): Likewise.
* hyper/spadbuf.c (main): Likewise.
* clef/edible.c (main): Likewise.
* sman/session.c (main): Likewise.
* sman/sman.c (main): Likewise.
* sman/spadclient.c (main): Likewise.
|
|
* driver/utils.h (openaxiom_driver): Add openaxiom_null_driver.
Document all of them.
* driver/utils.c (print_line): New.
(print_version): Print version information.
(print_usage): Print option documentation.
(openaxiom_preprocess_arguments): Handle --help and --version.
* driver/main.c (main): Do nothing for the null driver.
* sman/sman.c (process_arguments): Accept long form of options.
|
|
openaxiom_unknown_driver.
(openaxiom_preprocess_arguments): If a file is specified, then it
is a script unless told otherwise.
|
|
* interp/category.boot: Import "g-cndata"
* interp/c-util.boot: Import "g-opt".
* interp/Makefile.pamphlet: Adjust Make rules.
|
|
* graph/Gdraws/Gfun.c: Likewise.
* graph/view2D/control2d.c: Likewise.
* graph/view2D/main2d.c: Likewise.
* graph/view2D/process2d.c: Likewise.
* graph/view3D/main3d.c: Likewise.
* graph/view3D/process3d.c: Likewise.
* graph/viewAlone/spoon2D.c: Likewise.
* graph/viewAlone/spoonComp.c: Likewise.
* graph/viewman/fun2D.c: Likewise.
* graph/viewman/fun3D.c: Likewise.
* hyper/extent2.c: Likewise.
* hyper/hthits.c: Likewise.
* hyper/htinp.c: Likewise.
* hyper/initx.c: Likewise.
* hyper/lex.c: Likewise.
* hyper/parse-types.c: Likewise.
* hyper/spadint.c: Likewise.
* hyper/titlebar.c: Likewise.
* lib/fnct_key.c: Likewise.
* sman/sman.c: Likewise.
|
|
* config/openaxiom-c-macros.h.in: Rename from
config/axiom-c-macros.h.in.
* src: Propagate change.
|
|
|
|
* interp/bootlex.lisp (init-boot/spad-reader): Use $OutputStream.
* interp/comp.lisp (|compQuietly|): Likewise.
(|compileFileQuietly|): Likewise.
(|compileQuietly|): Likewise.
* interp/unlisp.lisp (|Prompt|): Likewise.
* interp/server.boot (serverReadLine): Indent while body.
|
|
|
|
|
|
|
|
|
|
|
|
* configure.ac.pamphlet: For mingw host, default $prefix to
C:/Program Files/OpenAxiom.
Don't instantiate src/script/axiom.
Instantiate src/driver/Makefile. Tidy.
* Makefile.pamphlet: Tidy.
* config/axiom-c-macros.h.in: Update.
src/
2008-01-05 Gabriel Dos Reis <gdr@cs.tamu.edu>
* scripts/axiom.in: Remove.
* driver: New directory.
* driver/main.c: New. Now implement driver as native
application.
|