aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2009-08-10(no commit message)dos-reis1-9/+9
2009-08-05 * Create 1.3.0 Release.dos-reis3-4/+12
2009-08-05 * graph/view3D/stuff3d.c (norm_dist): Set third coordinate to zero.dos-reis2-0/+5
2009-07-26 * interp/c-doc.boot (checkDecorate): Tidy.dos-reis6-20/+27
* interp/format.boot (form2Fence1): Likewise. (form2FenceQuote): Likewise.
2009-07-25 * configure.ac.pamphlet: Reject SBCL-1.0.29 as too buggy to builddos-reis7-135/+148
OpenAxiom. src/ Fix SF/2798962 * interp/c-doc.boot (checkDecorate): Don't insert formatting braces in Spad mode.
2009-07-16 * algebra/odeef.spad.pamphlet (ElementaryFunctionODESolver): Tidy.dos-reis6-23/+42
2009-07-14 * interp/g-opt.boot (optCatch): Lift nested functions.dos-reis2-23/+31
2009-07-13 * interp/metalex.lisp: "break" is now a keyword.dos-reis12-24/+93
* interp/fnewmeta.lisp (PARSE-Jump): New. * interp/compiler.boot (compAtom): Dipatch compilation of "break" and "iterate" to... (compBreak): ... here (compIterate): and here. (jumpFromLoop): New. (compRepeatOrCollect): Initialize $lookKind, $iterateCount, and $breakCount. Set exit point for loop bodies with 'iterate' expressions. * interp/parse.boot (parseAtom): Remove. (parseTran): Adjust. * algebra/outform.spad.pamphlet: Tidy. * interp/c-util.boot ($loopKind): Declare. ($repeatBodyLabel): Likewise. ($iterateCount): Likewise. ($breakCount): Likewise.
2009-07-12Fix thinkodos-reis1-1/+1
2009-07-12 * algebra/mkfunc.spad.pamphletdos-reis12-43/+88
(mkDefun$MakeFloatCompiledFunction): Tidy. * interp/c-util.boot (declareUnusedParameters): New. * interp/i-map.boot: Use it. * interp/i-spec1.boot: Likewise. * interp/slam.boot: Likewise. * lib/cfuns-c.c (writeablep): Document MinGW/MSYS bug work around.
2009-07-11Fix writeablep function in Windowsalfredoport2-0/+9
2009-07-06 Fix SF/2815437dos-reis5-12/+21
* algebra/mkfunc.spad.pamphlet:
2009-07-06 * interp/compiler.boot (localReferenceIfThere): Tidy.dos-reis5-68/+81
* interp/g-util.boot (homogeneousListToVector): New. * interp/g-opt.boot (optCollectVector): Use it.
2009-07-06 * src/algebra/poly.spad.pamphlet (PolynomialRing): Remove unuseddos-reis2-28/+6
bogus times! function.
2009-07-06 * interp/compiler.boot (coerceEasy): Don't pretend we can makedos-reis4-5/+16
matter our of void. * algebra/indexedp.spad.pamphlet (IndexedDirectProductAbelianMonoid): Tidy. (IndexedDirectProductAbelianGroup): Likewise. * src/algebra/poly.spad.pamphlet (PolynomialRing): Fix thinko.
2009-07-05 * algebra/matstor.spad.pamphlet (copyCol!): Return Void.dos-reis2-1/+5
2009-07-05 * interp/sys-driver.boot (AxiomCore::%sysInit): Have CLISP not bedos-reis2-1/+8
overreading on floating point contagion warning.
2009-07-05 * interp/c-util.boot ($middleEndMacroList): Remove COLLECTV.dos-reis5-135/+72
* interp/compiler.boot: Don't register compiler for COLLECTV forms. (compReduce1): Don't test for COLLECTV. (localReferenceIfThere): New. (compRepeatOrCollect): Use it. Tidy. (compCollectV): Remove. (compIteratorV): Likewise. (computeMaxIndex): Likewise. (exprDifference): Likewise. * interp/g-opt.boot (optCollectVector): New. Register as back end tranformer. * interp/sys-macros.lisp (COLLECTV): Remove.
2009-07-04 * interp/c-util.boot (simplifySEQ): New.dos-reis15-386/+319
(transformToBackendCode): Use it.
2009-07-042009-07-04 Alfredo Portes <doyenatccny@gmail.com>dos-reis12-11/+2857
* contrib/texmacs: New.
2009-07-03 * interp/sys-macros.lisp (PRIMVEC2ARR): Remove.dos-reis7-130/+116
(COLLECTVEC): Likewise. * interp/compiler.boot (compRepeatOrCollect): Tidy.
2009-07-03 Support ECL-based build profiling.dos-reis8-15/+81
* configure.ac.pamphlet: Support --enable-profiling. * config/var-def.mk (oa_yesno_to_lisp_boolean): New. (oa_enable_profiling): Likewise. (oa_enable_lisp_profiling): Likewise. src/ * lisp/Makefile.in (edit): Substitute for oa_enable_profiling. * lisp/core.lisp.in ($EnableLispProfiling): New. (compileLispFile): Use it.
2009-07-02 * interp/sys-macros.lisp (COLLECTV): Use setSimpleArrayEntry, notdos-reis6-13/+19
SETELT.
2009-06-28 * interp/i-spec1.boot (checkForFreeVariables): Emitdos-reis5-15/+20
getSimpleArrayEntry instead of ELT.
2009-06-23 * interp/bootlex.lisp (spad): Don't bind $noSubsumption.dos-reis6-14/+18
* interp/i-spec1.boot (evalCOLLECT): Fix thinko.
2009-06-20 * interp/category.boot (SigOpsubsume): Remove as unused.dos-reis16-70/+31
(SourceLevelSubsume): Remove. (SourceLevelSubset): Likewise. * interp/sys-globals.boot: Likewise. * interp/define.boot: Tidy. * interp/functor.boot: Likewise. * interp/info.boot: Likewise. * algebra/si.spad.pamphlet: Don't set $noSubsets. * algebra/fortpak.spad.pamphlet: Don't set $noSubsumption. * algebra/fortran.spad.pamphlet: Likewise. * algebra/gdirprod.spad.pamphlet: Likewise. * algebra/mkfunc.spad.pamphlet: Likewise. * algebra/oct.spad.pamphlet: Likewise. * algebra/vector.spad.pamphlet: Likewise.
2009-06-17 * algebra/domain.spad.pamphlet: ConstructorCall is nowdos-reis8-21448/+21454
parameterized by the constructor category.
2009-06-16 * interp/define.boot (doItConditionally): New.dos-reis2-8/+37
(doIt): Use it for capsule-level conditional expressions.
2009-06-16 Fix SF/2396945dos-reis5-16/+9
* interp/scan.boot: '@@' is no longer a keyword. * interp/cparse.boot (npColonQuery): Remove. * interp/parse.boot (parseAtAt): Likewise. * interp/postpar.boot (postAtAt): Likewise.
2009-06-16 Fix SF/2806053dos-reis5-9/+17
* lisp/Makefile.in: Remove generated files when cleaning. * interp/Makefile.pamphlet: Add executable extensions if appropriate.
2009-06-15 * interp/define.boot (spadCompileOrSetq): Tidy.dos-reis7-131/+305
* interp/fnewmeta.lisp (PARSE-Sexpr1): Disable negative integers in data. A facility not actually used in Spad code.
2009-06-15 * interp/fnewmeta.lisp (PARSE-Scheme): Tidy.dos-reis4-3/+11
* interp/format.boot (dollarPercentTran): Translate T$ too. (application2String): Handle quasiquotations. * interp/postpar.boot (killColons): Don't remove quantified variables.
2009-06-15 * algebra/any.spad.pamphlet (Any): Remove domainOf, objectOf, anddos-reis8-20617/+20587
showTypeInOutput. Tidy. * algebra/fortran.spad.pamphlet: Coerce Any objects to Output; don't use objectOf.
2009-06-14 Add support for existential type recovery.dos-reis10-23/+145
* interp/compiler.boot (compRecoverDomain): New. Split from compRecoverGuard. (compRecoverGuard): Split. Handle existential type recovery. (compScheme): New. Register as compiler. * interp/g-opt.boot (optLET*): New. Turn into LET-form if appropriate. Register as backend transformer. * interp/fnewmeta.lisp (|PARSE-Scheme|): New. (|PARSE-Quantifier|): Likewise. (|PARSE-QuantifiedVariableList|): Likewise. (|PARSE-QuantifiedVariable|): Likewise. * interp/metalex.lisp (KEYWORDS): Add 'forall' and 'exist' as new keywords. * interp/newaux.lisp: Register parser for expression schemes. * algebra/any.spad.pamphlet (=$Any): If the underlying domain has BasicType, use that equality operator. (coerce$Any): If the underlying domain has CoercibleTo OutputForm then use it.
2009-06-13 * algebra/any.spad.pamphlet (AnyFunctions1): Remove `pretend'dos-reis3-5/+47
shenanigans. Use is-case pattern matching. * interp/g-opt.boot (varIsAssigned): New. (canInlineVarDefinition): New. (optLET): Use it to inline functionally used local variables. Register as backend optimizer.
2009-06-13 * interp/sys-constants.boot ($defaultOptimizationLevel): New.dos-reis3-1/+11
* interp/sys-driver.boot (initializeGlobalState): Use it for default initialization level.
2009-06-13 Support multiple scrutinee in is-case pattern matching.dos-reis2-84/+167
* interp/compiler.boot (compRetractGruard): Rename from compRetractAlternative. Split. (compRecoverGuard): Rename from compRecoverAlternative. Split. (compAlternativeGuardItem): New. Use them. (compAlternativeGuard): New. (compMatchAlternative): New. Split from compMatch. (compMatchScrutinee): Likewise. (defineMatchScrutinee): Likewise. (compMatch): Rework.
2009-06-13 * driver/utils.c (openaxiom_execute_core): Workaround GCL oddity.dos-reis5-13/+29
2009-06-13 * interp/i-coerce.boot: Revert previous patch.dos-reis3-11/+6
* interp/i-funsel.boot: Likewise.
2009-06-12 Support retract of domains.dos-reis7-13/+48
* interp/i-funsel.boot (findFunctionInDomain): Don't look into categories. * interp/i-coerce.boot (retract): Retract domain objects too. (retract1): Do it. (coerceInteractive): Likewise. * interp/nrunfast.boot (getDomainCategoriesVector): New. (getDomainCompleteCategories): Likewise.
2009-06-11 * algebra/: Don't quote '!' at end of names.dos-reis115-20838/+20844
2009-06-11 * algebra/: Remove quotes from operator namaes in signatures.dos-reis61-295/+299
2009-06-11 * interp/newaux.lisp: Remove digraphs '(<' and '>) as alternatedos-reis6-50/+57
spelling for '{' and '}'. * interp/fnewmeta.lisp (|PARSE-Primary1|): Use PARSE-Data for quoted forms. (|PARSE-Sexpr1|): Tidy. * interp/parse.boot (washOperatorName): New. Issue deprecation diagnostics for string syntax for operator names in signatures. (parseHas): Use it. (transCategoryItem): Likewise. * interp/metalex.lisp (advance-token): Likewise. * algebra/boolean.spad.pamphlet: Tidy.
2009-06-11 * interp/info.boot (actOnInfo): Don't remember new domain names ifdos-reis5-13/+20
at capsule function scope.
2009-06-10 * interp/parse.boot (parseDropAssertions): Remove.dos-reis3-10/+7
(parseCategory): Don't call it. * interp/nrungo.boot (lookupPred): Don't check for "asserted".
2009-06-10 * interp/parse.boot (parseHas): Preserve unnamed category forms.dos-reis14-20480/+20496
* interp/i-funsel.boot (hasCaty): Recursively look into Joins. * interp/interop.boot (newHasCategory): Likewise. * interp/compiler.boot (compHasFormat): Handle unnamed categories. * interp/info.boot (knownInfo): Likewise.
2009-06-09 * interp/i-coerfn.boot (Expr2Up): Fix regression introduced bydos-reis2-2/+10
name$Kernel removal.
2009-06-09 * interp/compiler.boot (compLogicalNot): Tidy.dos-reis7-14/+28
* interp/define.boot (doIt): Tidy conditional case. * boot/tokens.boot: 'fourth' is a now a builtin function.
2009-06-08 * algebra/kl.spad.pamphlet (Kernel): Tidy.dos-reis2-21/+25
2009-06-08 Fix SF/2799773dos-reis6-10/+61
* interp/c-util.boot (diagnoseUnknownType): Diagnose duplicate fields in Record or Union, or duplicate constants in Enumeration. * interp/i-eval.boot (checkRecordOrUnionFields): New. (evaluateType): Use it. * testsuite/interpreter/sf-2799773.input: New.