diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/ChangeLog | 5538 | ||||
-rw-r--r-- | src/ChangeLog.2008 | 5538 |
2 files changed, 5538 insertions, 5538 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index af11fcf6..e69de29b 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5538 +0,0 @@ -2008-12-30 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/si.spad.pamphlet (size$SingleInteger): Compute value as - extended integer. - -2008-12-27 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/define.boot (compDefineFunctor1): Remove dead code. - (compile): Likewise. - * interp/functor.boot (isPackageFunction): Remove. - * interp/wi2.boot (compDefineFunctor1): Remove dead code. - -2008-12-27 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/c-util.boot (isSubset): Don't check for Object. - * interp/cattable.boot (hasCat): Likewise. - (simpTempCategoryTable): Don't substitute for Object. - -2008-12-27 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/catdef.spad.pamphlet (OrderedFinite): Export `min' and - `max' values. - * algebra/si.spad.pamphlet (SingleInteger): Now satisfies - OrderedFinite. Tidy. - -2008-12-26 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/net.spad.pamphlet (readBytes!$InputByteConduit): Set - length of buffer to count of bytes read. - * algebra/si.spad.pamphlet (SingleInteger): Now formally subdomain - of Integer. - -2008-12-25 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/database.boot (getConstructorArity): New. - (getCategoryExports): Likewise. - (getCategoryAttributes): Likewise. - * interp/i-analy.boot (isUnambiguouslyConstructor): New. - (bottomUpIdentifier): Use it. - * algebra/syntax.spad.pamphlet (Identifier): No longer satisfies - SpadSyntaxCategory). - * algebra/exposed.lsp.pamphlet: Expose Signature and - ConstructorCategory. - * algebra/term.spad.pamphlet (operator$OperatorCategory): Remove. - * algebra/domain.spad.pamphlet (ConstructorKind): Improve - documentation. - (ConstructorCategory): New. - (Constructor): Now satisfies ConstructorCategory. - (CategoryConstructor): New. - (DomainConstructor): New. - (Signature): Move from syntax.spad.pamphlet. - (OperatorSignature): New. - (exportedOperators$Category): New. - (principalAncestors$Category): New. - (parents$Category): Likewise. - (constructor$Domain): New. - * algebra/catdef.spad.pamphlet (hash$SetCategory): Tidy default - implementation. - * algebra/outform.spad.pamphlet (vspace$OutputForm): Prevent - infinite recursion for negative input. - (hspace$OutputForm): Likewise. - (rspace$OutputForm): Likewise. - Explicitly quote bytecode symbols. - -2008-12-21 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-eval.boot (evaluateType0): Check for builtin - constructors. - (evaluateType): Likewise. - * interp/i-spec2.boot (isType): Reject unsaturated constructors. - * testsuite/interpreter/ctor.input: New. - -2008-12-20 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/define.boot (checkRepresentation): Take a third - argument. Provide view morphisms for domain extensions. - (compCapsule): Adjust call. - * algebra/alql.spad.pamphlet (DataList): Use per and rep. - * algebra/fortmac.spad.pamphlet (MachineInteger): Likewise. - * algebra/fortran.spad.pamphlet (FortranExpression): Likewise. - * algebra/integer.spad.pamphlet (NonNegativeInteger): Likewise. - (PositiveInteger): Likewise. - * algebra/ituple.spad.pamphlet (InfiniteTuple): Likewise. - * algebra/matrix.spad.pamphlet (RectangularMatrix): Likewise. - * algebra/pf.spad.pamphlet (InnerPrimeField): Likewise. - * algebra/radix.spad.pamphlet (BinaryExpansion): Likewise. - (DecimalExpansion): Likewise. - (HexadecimalExpansion): Likewise. - -2008-12-20 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-analy.boot (elaborateForm): New. - * interp/i-spec2.boot (uphas): Use it. Evaluate first operand. - -2008-12-20 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/define.boot (checkRepresentation): Take a second - argument. For domain extensions, warn about useless assignment to - Rep, and syntactically conflicting assignment to Rep. - -2008-12-19 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/newdata.spad.pamphlet (SplittingNode): Define Rep as - constant. Remove definitions for `per' and `rep'. - * algebra/regset.spad.pamphlet (RegularTriangularSet): Likewise. - * algebra/sregset.spad.pamphlet (SquareFreeRegularTriangularSet): - Likewise. - * algebra/triset.spad.pamphlet (GeneralTriangularSet): Likewise. - (WuWenTsunTriangularSet): Likewise. - -2008-12-19 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/define.boot (insertViewMorphisms): New. - (checkRepresentation): Rename from maybeInsertViewMorphisms. Tidy. - (compDefineFunctor1): Tidy. - (doIt): Insert view morphisms if appropriate. - -2008-12-14 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/compiler.boot (compFormWithModemap): Tidy. - (compLogicalNot): Rename from compNot. - (compExclusiveOr): New. - (compViableModemap): Likewise. - (compResolveCall): Likewise. - (compApplyModemap): Tidy. - (compMapCond): Tidy. - (compMapCond''): Remove. - * interp/parse.boot (parseExclusiveOr): Remove. - * interp/sys-constants.boot ($SideEffectFreeFunctionList): Include - "and", "or", and "not". - * interp/modemap.boot (getModemap): Adjust call to compApplyModemap. - * interp/nruncomp.boot (NRTputInHead): Error on SPADCONST form. - * algebra/boolean.spad.pamphlet (and$Boolean): Use Lisp operation. - (or$Boolean): Likewise. - (not$Boolean): Likewise. - * algebra/mappkg.spad.pamphlet (fixedPoint$MappingPackage1): - Specify return type for Lisp expression. - * algebra/strap: Update cached Lisp translation. - -2008-12-12 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/c-util.boot (ILinsn): New structure. - (il3OldForm): Convert new forms to old forms. - * interp/i-intern.boot (mkAtree3): Don't use old parser functions. - * interp/wi2.boot: Use MEMQ to test for parameters names. - * interp/compiler.boot: Use MEMQ to test for parameters names. - -2008-12-11 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/ht-util.boot (oldParseString): Remove. - * interp/server.boot (oldParseAndInterpret): Likewise. - * interp/parse.boot (parseHasRhs): Likewise. - (parseType): Likewise. - (parseColon): Remove unused code. - (parseCoerce): Likewise. - (parseAtSign): Likewise. - (parsePretend): Likewise. - (parseAtAt): Likewise. - (parseHas): Likewise. - (parseAnd): Likewise. - (parseOr): Likewise. - (parseIf): Simplify. - -2008-12-10 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/nrunfast.boot (resolveNiladicConstructors): Tidy. - * interp/compiler.boot (quotify): Remove. - * interp/parse.boot (parseCases): Remove. - (parseUpArrow): Likewise. - * interp/compiler.boot (preprocessParseTree): New. - (compileParseTree): New. Split out of S-PROCESS. - * interp/spad.lisp (S-PROCESS): Use it. - -2008-12-09 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/term.spad.pamphlet: New. Implement Arity and - OperatorCategory. - * algebra/Makefile.pamphlet (axiom_algebra_layer_15): Include ARITY. - (axiom_algebra_layer_16): Include OPERCAT. - * share/algebra: Update databases. - -2008-12-08 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/compiler.boot (compRetractAlternative): Handle domains - satisfying RetractableTo T. - * interp/g-opt.boot ($simpleVMoperators): Add a few more operators. - (optLET): Fix thinko. - -2008-12-08 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/cparse.boot (npCase): New. - (npStatement): Use it. - * interp/pf2sex.boot (pfCase2Sex): New. - (pf2Sex1): Use it. - * interp/ptrees.boot: Construct %Match ASTs. - -2008-12-07 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/g-opt.boot ($simpleVMoperators): New. - (isSimpleVMForm): Likewise. - (isFloatableVMForm): Likewise. - (optLET): Likewise. Expand backend let-forms. - * interp/c-util.boot (foldSpadcall): Look into LET and COND forms. - (replaceSimpleFunctions): Likewise. - (mutateCONDFormWithUnaryFunction): New. - (mutateLETFormWithUnaryFunction): Likewise. - * interp/compiler.boot (tryCourtesyCoercion): Split from coerce. - (compRetractAlternative): Simplify. Now try courtesy coercions - before retraction. - (compRecoverAlternative): New. - (compMatch): Simplify. Implement type recovery too. - -2008-12-06 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/compiler.boot (compRetractAlternative): New. - (compMatch): Likewise. Use it to implement pattern matching - for retractable domains. - * interp/parse.boot (parseAtAt): New. - * interp/postpar.boot (postAtAt): Likewise. - (postAlternatives): Likewise. - (postMatch): Likewise. - * interp/metalex.lisp (Keywords): Remove `otherwise' as keyword. - * interp/fnewmeta.lisp (|PARSE-Match|): New local parser. - (otherwise): Remove binding specification. - (case): Now also a Nud token. - -2008-12-06 Alfredo Portes <doyenatccny@gmail.com> - - * lib/cfuns-c.c (oa_getpid): New function to support getting - process id in Windows. - * include/cfuns.h: Define it. - * lib/fnct_key.c: Use it. - * lib/sockio-c.c: Likewise. - * lib/util.c: Likewise. - * clef/edible.c: Likewise. - -2008-12-05 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/fs2ups.spad.pamphlet - (FunctionSpaceToUnivariatePowerSeries): Revert previous - requirement change on parameter. - * algebra/manip.spad.pamphlet (PolynomialRoots): Likewise. - * algebra/rf.spad.pamphlet (PolynomialCategoryQuotientFunctions): - Likewise. - * algebra/sum.spad.pamphlet (GosperSummationMethod): Likewise. - * share/algebra: Update databases. - -2008-12-03 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/compiler.boot (compIs): Error if left operand is not a - domain expression. - -2008-12-02 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/parsing.lisp (initial-substring-p): Match case sensitively. - -2008-12-01 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/define.boot (compile): Don't check for PAC names. - * interp/g-opt.boot (optCall): Likewise. - * interp/functor.boot (SetFunctionSlots): Likewise. - (mkOperatorEntry): Lose first parameter. - (optPackageCall): Remove. - * interp/category.boot (mkCategory): Document. Adjust call to - mkOperatorEntry. - -2008-11-30 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/parse.boot (parseEquivalence): Remove. - -2008-11-30 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/define.boot (disallowNiAttribute): Remove. - (compDefineFunctor1): Don't use it anymore. - (compCategoryItem): Filter out nil attributes here. - -2008-11-29 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/nruncomp.boot (deltaTran): Don't check for $NRTaddForm - againg; it was already checked by NRTassocIndex. - (genDeltaEntry): Likewise. - (NRTgetLocalIndex): Likewise. - * interp/wi2.boot (genDeltaExntry): Likewise. - -2008-11-29 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/define.boot (mustInstantiate): Fix thinko introduced by - earlier tweaks. - (mkExplicitCategoryFunction): Likewise. - -2008-11-29 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/nruncomp.boot (genDeltaSpecialSig): Remove, as unused. - -2008-11-29 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/nruncomp.boot (deltaTran): Don't encode signature again. - (genDeltaEntry): Remove dead pattern match. - -2008-11-29 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/compiler.boot (setqSingle): Use setShellEntry. - * interp/wi1.boot (setqSingle): Likewise. - * interp/functor.boot (setVector4): Likewise. - (DescendCode): Abort on SETELT opcode. - (SetFunctionSlots): Likewise. - * interp/nrunfast.boot (evalSlotDomain): Likewise. - * interp/nrungo.boot (NRTevalDomain): Likewise. - * interp/showimp.boot (getDomainRefName): Match "setShellEntry". - -2008-11-28 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/define.boot (compCapsuleInner): Call processFunctor. - * interp/wi2.boot (compCapsuleInner): Likewise. - * interp/functor.boot (processFunctorOrPackage): Remove. - (processPackage): Likewise. - (subTree): Likewise. - (setPackageLocals): Likewise. - (PackageDescendCode): Likewise. - -2008-11-28 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/nruncomp.boot (buildFunctor): Remov reference to $NRTvec. - * interp/nrunfast.boot ($NRTvec): Don't define. - -2008-11-27 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/server.boot (serverLoop): Remove, as unused. - -2008-11-27 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/nruncomp.boot (NRTgetAddForm): Remove, as unused. - -2008-11-27 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/nruncomp.boot (NRTassocIndex): Don't set $found. - -2008-11-26 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/define.boot (compSignature): New. Split from - compCategoryItem. - (compCategoryItem): Use it. Tidy. - (quotifyCategoryArgument): Remove. - (mkEvalableCategoryForm): Tidy. - -2008-11-26 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/parse.boot (parseImplies): Remove. - -2008-11-24 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/lisplib.boot (compDefineExports): Tidy. - * interp/define.boot (compDefineFunctor1): Adjust call. - -2008-11-23 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-output.boot ($RecordSeparator): New. - (maprin): Use it. Separate record in lean mode. - * interp/sys-globals.boot ($leanMode): Define. - * interp/sys-driver.boot (systemMain): Initialize. - * interp/ht-util.boot (executeInterpreterCommand): Print prompt - only in non-lean mode. - * interp/int-top.boot (SpadInterpretStream): Likewise. - (intloopReadConsole): Likewise. - * interp/metalex.lisp (get-a-line): Likewise. - * interp/server.boot: Likewise. - -2008-11-23 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lib/cfuns-c.c (oa_copy_file): Specify permission mode for the - new file. - -2008-11-23 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/lodop.spad.pamphlet (OrdinaryDifferentialRing): Tidy. - * algebra/sex.spad.pamphlet (SExpressionCategory): Fix breakage - from last commit. - -2008-11-23 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/seg.spad.pamphlet (SegmentCategory): Extend - ConvertibleFrom S. - * algebra/newpoint.spad.pamphlet (PointCategory): Extend - ConvertibleFrom List R. - * algebra/misc.spad.pamphlet (SingletonAsOrderedSet): Now - ConvertibleTo Symbol. - * algebra/integer.spad.pamphlet (RomanNumeral): Now - ConvertibleFrom Symbol. - * algebra/float.spad.pamphlet (Float): Now ConvertibleFrom SF. - * algebra/sex.spad.pamphlet (SExpressionCategory): Extend - ConvertibleFrom Str, ConvertibleFrom Sym, ConvertibleFrom Int, - ConvertibleFrom Flt, ConvertibleFrom List %. - -2008-11-20 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/alql.spad.pamphlet (Database): Now CoercibleFrom List S. - * algebra/asp.spad.pamphlet (Asp20): Now CoercibleFrom MAT FEXPR. - (Asp6): Now CoercibleFrom Vector FEXPR. - * algebra/catdef.spad.pamphlet (Algebra): Extend CoercibleFrom R. - (Ring): Extend CoercibleFrom Integer. - * algebra/formula.spad.pamphlet (ScriptFormulaFormat): Now - CoercibleFrom E. - * algebra/fortran.spad.pamphlet (FortranCode): Remove redundant - signature. - * algebra/fs2ups.spad.pamphlet - (FunctionSpaceToUnivariatePowerSeries): Tidy parameter. - * algebra/laurent.spad.pamphlet - (UnivariateLaurentSeriesConstructorCategory): Extend CoercibleFrom - UTS. - * algebra/manip.spad.pamphlet (PolynomialRoots): Tidy parameter. - * algebra/modmon.spad.pamphlet (ModMonic): Now CoercibleFrom Rep. - * algebra/ore.spad.pamphlet (UnivariateSkewPolynomial): Now - CoercibleFrom Variable x. - -2008-11-20 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/annacat.spad.pamphlet (NumericalIntegrationProblem): - Remove redundant signature. - (NumericalODEProblem): Likewise. - (NumericalPDEProblem): Likewise. - (NumericalOptimizationProblem): Likewise. - * algebra/forttyp.spad.pamphlet (FortranType): Likewise. - * algebra/void.spad.pamphlet (Void): Now CoercibleTo OutputForm. - -2008-11-20 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/wtpol.spad.pamphlet (WeightedPolynomials): No - HomotopicTo P. - (OrdinaryWeightedPolynomials): Likewise. - * algebra/modmonom.spad.pamphlet (ModuleMonomial): Now - HomotopicTo MM. - * algebra/matrix.spad.pamphlet (coerce$RectangularMatrix): Remove - redundant signature. - * algebra/lodop.spad.pamphlet (OrdinaryDifferentialRing): Now - HomotopicTo HomotopicTo R. - * algebra/alql.spad.pamphlet (DataList): Now HomotopicTo List S. - * algebra/array1.spad.pamphlet (Tuple): Now HomotopicTo - PrimitiveArray S. - * algebra/kl.spad.pamphlet (CachableSet): Now HomotopicTo S. - * algebra/java.spad.pamphlet (JavaBytecode): Now HomotopicTo Byte. - * algebra/fname.spad.pamphlet (FileNameCategory): Extends - HomotopicTo String. - * algebra/data.spad.pamphlet (Byte): Now HomotopicTo Character. - -2008-11-20 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/coerce.spad.pamphlet (HomotopicTo): New. - * algebra/exposed.lsp.pamphlet: Expose it. - * algebra/Makefile.pamphlet (axiom_algebra_layer_1): Include HOMOTOP. - -2008-11-20 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/coerce.spad.pamphlet (CoercibleFrom): New. - (ConvertibleFrom): Likewise. - (RetractableTo): Use it. - * algebra/Makefile.pamphlet (axiom_algebra_layer_0): Include - KRCFROM and KVTFROM. - * share/algebra/: Update databases. - -2008-11-18 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-utility.boot (loadExports): New. - * interp/sys-driver.boot (initializeGlobalState): Set - $compileDefaultsOnly. - * interp/lisplib.boot (isFunctor): Load exports file if present. - * interp/define.boot (compDefineCategory2): Don't write out - category load time stuff if we are compiling only defaults. - * interp/boot-pkg.lisp: Import loadFileIfPresent. - * lisp/core.lisp.in (|loadFileIfPresent|): New. - (|loadIfPresent|): Use it. - -2008-11-18 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/nrunfast.boot (resolveNiladicConstructors): New. - (newHasTest): Use it to handle signature export test. - * testsuite/interpreter/has.input: New. - -2008-11-17 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/lisplib.boot (compDefineExports): Now take operation - exported list, instead of category object. Tidy. - * interp/define.boot (compDefineFunctor1): Adjust call to - compDefineExports. - -2008-11-16 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lisp/core.lisp.in (|getOptionValue|): Make second argument optional. - * interp/sys-driver.boot (initializeGlobalState): Set - $compileExportsOnly. - * interp/lisplib.boot (compDefineExports): New. - * interp/define.boot (skipCategoryPackage?): New. - (compDefineCategory1): Use it. - (compDefineFunctor): Don't compile to NRLIB if interested only in - exports. - (compDefineFunctor1): Honor $compileExportsOnly. - * interp/sys-macros.lisp (|withOutputFile|): New. - * interp/sys-utility.boot (quoteForm): Likewise. - -2008-11-16 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/define.boot: More cleanup. - * interp/iterator.boot: Likewise. - -2008-11-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/c-util.boot: Clean up. - * interp/database.boot: Likewise. - * interp/debug.lisp: Likewise. - * interp/define.boot: Likewise. - * interp/functor.boot: Likewise. - * interp/g-cndata.boot: Likewise. - * interp/g-opt.boot: Likewise. - * interp/g-util.boot: Likewise. - * interp/guess.boot: Likewise. - * interp/i-output.boot: Likewise. - * interp/macros.lisp: Likewise. - * interp/nrungo.boot: Likewise. - * interp/preparse.lisp: Likewise. - * interp/spad.lisp: Likewise. - * interp/sys-macros.lisp: Likewise. - * interp/trace.boot: Likewise. - * interp/types.boot: Likewise. - * interp/vmlisp.lisp: Likewise. - * interp/word.boot: Likewise. - -2008-11-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/package.boot: Fold content into functor.boot. Delete. - * interp/Makefile.pamphlet: Adjust. - -2008-11-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-syscmd.boot: Remove dead code. - * interp/spad.lisp: Likewise. - -2008-11-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/Makefile.pamphlet (OBJS): Remove cfuns. Include - hashcode. - * interp/cfuns.lisp: Delete. - -2008-11-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/compiler.boot: Import "msgdb", not "c-util". Move - compiler driver to i-syscmd.boot. - * interp/define.boot: Import "nruncomp", "functor", "package". - * interp/wi2.boot (NRTgetLocalIndex): Remove duplicate. - -2008-11-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/spad.lisp (incTimeSum): Remove. - * interp/modemap.boot ($forceAdd): Define. - * interp/nruncomp.boot ($NRTderivedTargetIfTrue): Likewise. - ($killOptimizeIfTrue): Likewise. - * interp/i-toplev.boot (processInteractive): Tidy. - * interp/c-util.boot ($compErrorMessageStack): Define. - * interp/compiler.boot (compApply): Remove. - ($compTimeSum): Likewise - ($resolveTimeSum): Likewise. - (compCompilerPredicate): Tidy. - (comp3): There is no such thing as KAPPA. - -2008-11-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/Makefile.pamphlet: Individual .spad files are .PRECIOUS. - -2008-11-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/category.boot: Define global vars. - * interp/compiler.boot: Likewise. - * interp/define.boot: Likewise. - * interp/sys-globals.boot: Likewise. - * interp/wi1.boot ($frontier): Removed, as unused. - * interp/wi2.boot ($attributesName): Likewise. - ($goGetList): Likewise. - ($NRTaddList): Likewise. - ($NRTloadTimeAlist): Likewise. - ($lisplibMissingFunctions): Likewise. - ($alternateViewList): Likewise. - -2008-11-03 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/br-data.boot: Remove uses of BOUNDP. - * interp/br-op1.boot: Likewise. - * interp/c-doc.boot: Likewise. - * interp/functor.boot: Likewise. - * interp/category.boot: Likewise. - * interp/g-cndata.boot: Likewise. - * interp/i-util.boot: Likewise. - * interp/lisplib.boot: Likewise. - * interp/mark.boot: Likewise. - * interp/wi1.boot: Likewise. - * interp/wi2.boot: Likewise. - -2008-11-03 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/postpar.boot (postcheckTarget): Likewise. - (isPackageType): Likewise. - * interp/lisplib.boot (getSlotFromDomain): Remove. - * interp/macros.lisp (|saySpadMsg|): Remove. - * interp/vmlisp.lisp (qsetq): Remove. - (STATEP, FUNARGP, PAPPP): Likewise. - (LISTOFQUOTES, LISTOFFREES): Likewise. - -2008-11-02 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/syntax.spad.pamphlet (Syntax): Print syntax objects as - s-expressions. - * algebra/sex.spad.pamphlet (SExpression): Print strings as - String. - -2008-11-02 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/Makefile.pamphlet (template.$(FASLEXT)): Remove. - * interp/template.boot: Move non-dead code where appropriate. - Remove file. - * boot/ast.boot (bfQ): Improve. - -2008-11-02 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lisp/core.lisp.in (|$ExtraRuntimeLibraries|): Listify. - (extra-runtime-libs): Tidy. - * lisp/Makefile.in (edit): stringify $(oa_c_runtime_extra) elements. - -2008-11-02 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * driver/utils.c (OPENAXIOM_DEFAULT_DRIVER): Can no longer be - openaxiom_unknown_driver. - (openaxiom_preprocess_arguments): If a file is specified, then it - is a script unless told otherwise. - -2008-11-01 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/g-util.boot: Import "ggreater". - * interp/category.boot: Import "g-cndata" - * interp/c-util.boot: Import "g-opt". - * interp/Makefile.pamphlet: Adjust Make rules. - -2008-11-01 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix AW/2212001 - * sman/sman.c (process_arguments): Fix thinko. - (process_options): Complain about unknown options. - -2008-11-01 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * sman/sman.c (ptsPath): Remove. - * sman/Makefile.in: Add additional C runtimes for link. - * lib/openpty.c: Include <pty.h> and <util.h> where available. - (ptyopen): Lose third parameter. Tidy. - (makeNextPtyNames): Now static. - * clef/edible.c (controllerPath): Remove. - Adjust call to ptyopen. - * clef/Makefile.in (clef_LDADD): Add extra C runtimes. - -2008-10-31 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/ast.boot (genECLnativeTranslation): Fix thinko. - -2008-10-30 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-macros.lisp (APPEND2): Remove. - -2008-10-29 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-analy.boot (bottomUpDefaultCompile): Declared local - variables really are locals. - * interp/i-map.boot (findLocalVars1): Fix typo. - -2008-10-26 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-syscmd.boot (summary): Quote path. - (copyright): Likewise. - -2008-10-26 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * hyper/presea.in: Rename from hyper/presea. `awk' is not - substitued at configuration time. - -2008-10-25 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * clef/edible.c: #include "cfuns.h" for oa_getenv use. - * 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. - -2008-10-25 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * include/open-axiom.h: Define WIN32_LEAN_AND_MEAN - * lib/sockio-c.c (oa_inet_pton) [__WIN32__]: Use inet_addr. - -2008-10-24 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-os.boot: Import oa_socket_read_byte as - readByteFromStreamSocket. Import oa_socket_write_byte as - writeByteToStreamSocket. - * include/sockio.h (oa_socket_read_byte): Declare. - (oa_socket_write_byte): Likewise. - * lib/sockio-c.c (oa_socket_read_byte): Define. - (oa_socket_write_byte): Likewise. - * algebra/net.spad.pamphlet (readByteIfCan!$InetClientStreamSocket): - Implement. - (writeByteIfCan!$InetClientStreamSocket): Likewise. - * etc/asq.c.pamphlet: Update build rules for asq$(EXEEXT). - -2008-10-24 Alfredo Portes <doyenatccny@gmail.com> - - * hyper/addfile.c: Use oa_getenv function. - * hyper/titlebar.c: Likewise. - * src/hyper/parse-types.c: Likewise. - * src/hyper/htinp.c: Likewise. - * src/hyper/extent2.c: Likewise. - * src/hyper/spadint.c: Likewise. - * src/hyper/htadd.c: Likewise. - * src/hyper/lex.c: Likewise. - * src/hyper/initx.c: Likewise. - * src/sman/sman.c: Likewise. - * src/graph/view2D/main2d.c: Likewise. - * src/graph/view3D/testcol.c: Likewise. - * src/graph/view3D/main3d.c: Likewise. - * src/graph/viewman/fun2D.c: Likewise. - * src/graph/viewman/fun3D.c: Likewise. - * src/graph/Gdraws/Gfun.c: Likewise. - * src/graph/viewAlone/spoon2D.c: Likewise. - * src/graph/viewAlone/spoonComp.c: Likewise. - * src/lib/cfuns-c.c: Likewise. - * src/lib/fnct_key.c: Likewise. - * src/lib/sockio-c.c: Likewise. - * src/lib/cursor.c: Likewise. - * src/clef/edible.c: Likewise. - * src/etc/asq.c.pamphlet: Likewise. - -2008-10-24 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Add basic support for stream client socket. - * lib/sockio-c.c (oa_inet_pton): Define. - (oa_get_host_address): Likewise. - * algebra/net.spad.pamphlet (IP4Address): New. - (NetworkClientSocket): Likewise. - (InetClientStreamSocket): Likewise. - * algebra/data.spad.pamphlet (DataArray): Rename from DataBuffer. - (ByteBuffer): Rename from ByteArray. Reimplement. - * algebra/exposed.lsp.pamphlet: Expose IP4Address, - InetClientStreamSocket, NetworkClientSocket. - -2008-10-22 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/exposed.lsp.pamphlet: Unexpose BinaryFile. - * algebra/files.spad.pamphlet (BinaryFile): Remove. - -2008-10-22 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/net.spad.pamphlet (InputOutputBinaryFile): New. - (position$InputBinaryFile): New. - (position!$InputBinaryFile): Likewise. - * algebra/exposed.lsp.pamphlet: Expose InputOutputBinaryFile. - * algebra/Makefile.pamphlet (axiom_algebra_layer_user): Add IOBFILE. - -2008-10-21 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/ast.boot: Expand on native call translation. - * interp/sys-os.boot (oa_filedesc_read): Adjust declaration. - (oa_filedesc_write): Likewise. - -2008-10-20 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/debug.lisp (WHOCALLED): Fix thinko. - -2008-10-19 Alfredo Portes <doyenatccny@gmail.com> - - * include/open-axiom.h: Replace __MINGW32__ declaration - with __WIN32__. - * include/sockio.h: Likewise. - * hyper/ex2ht.c: Likewise. - * lib/cfuns-c.c: Likewise. - -2008-10-18 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * hyper/Makefile.in (openaxiom_host_has_regex): Define. - (all-hyper-pre): Install scripts too. - -2008-10-18 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/syntax.spad.pamphlet (Syntax): Now belong to - RetractableTo Integer, RetractableTo DoubleFloat, RetractableTo - Symbol, and RetractableTo String. - -2008-10-18 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/syntax.spad.pamphlet (Syntax): Simplify. - -2008-10-17 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/debug.lisp (WHOCALLED): Add dummy definition. - -2008-10-17 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-output.boot (callForm2String): Properly display package - call. - -2008-10-17 Waldek Hebisch <hebisch@math.uni.wroc.pl> - - Fix AW/374 - * algebra/radix.spad.pamphlet (intgroup$RadixExpansion): Check for - big radix. - -2008-10-17 Alfredo Portes <doyenatccny@gmail.com> - - Fix AW/293 - * algebra/gaussian.spad.pamphlet (ComplexCategory): Remove complex - attribute. - -2008-10-17 Waldek Hebisch <hebisch@math.uni.wroc.pl> - Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix AW/271 - * interp/sys-constants.boot ($Field): New. - * interp/i-coerce.boot (retract2Specialization): Ignore - expressions whose types do no belong to Field. - - -2008-10-17 Martin Rubey <martin.rubey@univie.ac.at> - - Fix AW/413, AW/414 - * src/algebra/fr.spad.pamphlet: Fix missing returns in loops. - * src/algebra/gdpoly.spad.pamphlet: Likewise. - * src/algebra/lmdict.spad.pamphet: Likewise. - * src/algebra/plot3d.spad.pamphlet: Likewise. - * src/algebra/prs.spad.pamphlet: Likewise. - * src/algebra/sups.spad.pamphlet: Likewise. - -2008-10-17 Waldek Hebisch <hebisch@math.uni.wroc.pl> - Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix AW/410 - * interp/i-syscmd.boot (displaySpad2Cmd): Handle constructor - abbreviation. - -2008-10-17 Gregory Vanuxem <g.vanuxem@wanadoo.fr> - - Fix AW/260 - * graph/view2D/graph2d.c (freeGraph): - -2008-10-16 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/scan.boot (scanKeyWords): `assume' is a keyword. - -2008-10-16 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-spec1.boot (categoryImplies): New. - (evalCategory): Use it. - -2008-10-15 Waldek Hebisch <hebisch@math.uni.wroc.pl> - - Fix AW/101 - * algebra/laplace.spad.pamphlet (lapkernel): Handle derivatives. - -2008-10-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/compiler.boot (backendCompile1): Move to c-util.boot. - (COMP): Likewise. Rename to backendCompile. - (compileFileQuietly): Move to c-util.boot. - (compAndDefine): Likewise. - (compQuietly): Likewise. - (compileQuitely): Likewise. - -2008-10-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/mkfunc.spad.pamphlet (unparse$InputForm): Use - inputForm2String$Lisp. - -2008-10-14 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/mkfunc.spad.pamphlet (coerce$InputForm): Display - InputForm as a one-dimensional stream of characters suitable - for input to the interpreter. - * interp/i-output.boot: Implement conversion of InputForm to - displayed OutputForm. - -2008-10-14 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-spec2.boot (upQUOTE): Quoted forms belong to InputForm. - * interp/sys-constants.boot ($InputForm): New. - -2008-10-13 Waldek Hebisch <hebisch@math.uni.wroc.pl> - - Fix AW/338 - * algebra/fspace.spad.pamphlet (smprep$FunctionSpace): Fix thinko - -2008-10-13 Waldek Hebisch <hebisch@math.uni.wroc.pl> - - Fix AW/292 - * algebra/defintef.spad.pamphlet (checkForPole): Handler exponention. - (checkSMP): Likewise. - -2008-10-13 Waldek Hebisch <hebisch@math.uni.wroc.pl> - - Fix AW/23 - * algebra/fspace.spad.pamphlet (isExpt): Tidy. - * algebra/algfunc.spad.pamphlet (inroot): Likewise. - -2008-10-13 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Don't step over Common Lisp MAP. - * interp/i-analy.boot (bottomUp): Change MAP to %Map. - (isEltable): Likewise. - * interp/i-coerce.boot (retract): Likewise. - * interp/i-eval.boot (getArgValue): Likewise. - * interp/i-funsel.boot (selectLocalMms): Likewise. - * interp/i-intern.boot (getValueFromEnvironment): Likewise. - * interp/i-map.boot (mkAuxiliaryName): Likewise. - (augmentMap): Likewise. - (displayMap): Likewise. - (putBodyInEnd): Likewise. - (expandRecursiveBody): Likewise. - * interp/i-output.boot (outputTran): Likewise. - * interp/i-spec1.boot (declare): Likewise. - * interp/i-syscmd.boot (displayMacro): Likewise. - * interp/i-toplev.boot (interpret2): Likewise. - * interp/patches.lisp (MAP): Remove. - * interp/trace.boot (isUncompiledMap): Likewise. - -2008-10-12 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Add support for Lisp declarations in generated Lisp code. - * interp/i-map.boot (compileCoerceMap): Tell backend that - minivector is global. - * interp/i-spec1.boot (compileADEFBody): Likewise. - * interp/slam.boot (reportFunctionCompilation): Likewise. - * interp/define.boot (spadCompileOrSetq): Tell backend to ignore - last argument for simple functions. - * interp/c-util.boot (skipDeclarations): New. - (lastDeclarationNode): Likewise. - (declareGlobalVariables): Likewise. - (transformToBackendCode): Use them to allow for Lisp - declarations in middle-end forms. - * interp/sys-driver.boot (AxiomCore::%sysInit): Reading Lisp level - Floating point numbers default to double precision. - * algebra/strap: Update. - -2008-10-12 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/nlib.lisp (rpackfile): Remove obsolete code. - -2008-10-12 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/c-util.boot (backendCompileNEWNAM): New. - (pushLocalVariable): Likewise. - (mutateToBackendCode): Likewise. - (transformToBackendCode): Likewise - * interp/comp.lisp (FLUIDVARS): Remove. - (LOCVARS): Likewise. - (SPECIALVARS): Likewise. - ($CLOSEDFNS): Likewise. - (COMP-NAM): Likewise. - (COMP-TRAN): Likewise. - (COMP-TRAN-1): Likewise. - * interp/compiler.boot (compWithMappingMode): Use - transformToBackendCode. - (COMP-1): Use backendCompileNEWNAM. - * interp/i-analy.boot (bottomUpCompile): Use mutateToBackendCode. - -2008-10-10 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/c-util.boot (backendFluidize): New. - * interp/comp.lisp (COMP-TRAN): Use it. - (COMP-FLUIDIZE): Remove. - -2008-10-10 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/c-util.boot (backendCompile2): Bootified from COMP-2. - * interp/compiler.boot (COMP): Use it. - * interp/comp.lisp (COMP-2): Remove. - -2008-10-10 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/c-util.boot ($middleEndMacroList): New. - (middleEndExpand): New. - (backendCompileILAM): Bootify COMP-ILAM. - (backendCompileSLAM): Bootify COMP-SLAM. - (backendCompileSPADSLAM): Bootify COMP-SPADSLAM. - * interp/comp.lisp (COMP-2): Use them. - (COMP-ILAM): Remove. - (COMP-SLAM): Likewise. - (COMP-SPADLSAM): Likewise. - (COMP-TRAN): Use middleEndExpand. - (COMP-EXPAND): Remove. - ($COMP-MACROLIS): Likewise. - -2008-10-09 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/translator.boot (loadNativeModule): Don't save loaded - shared objects. - -2008-10-09 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/domain.spad.pamphlet (ConstructorKinid): New domain. - (Constructor): Likewise. - * algebra/Makefile.pamphlet (axiom_algebra_layer_0): Include - CTORKIND. - (axiom_algebra_layer_user): Include CTOR. - -2008-10-08 Gabriel Dos Reis <gdr@cs.tamu.edu> - - SF/1872404 fixed. - * testsuite/compiler/1872404.spad: New. - -2008-10-08 Gabriel Dos Reis <gdr@cs.tamu.edu> - - SF/1872445 fixed. - * testsuite/compiler/1872445.spad: New. - -2008-10-08 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Allow compound argument types in Boot signatures. - * boot/parser.boot (bpArgtypeList): New. - (bpMapping); Use it. - * boot/tokens.boot: Define neutral element for CONCAT. - -2008-10-08 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/ast.boot (bfReduce): Check neutral value for original - operator too. - (bfReduceCollect): Likewise. - -2008-10-07 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-util.boot (printPrompt): New. - * interp/ht-util.boot (executeInterpreterCommand): Use it. - * interp/int-top.boot (SpadInterpretStream): Likewise. - * interp/metalex.lisp (get-a-line): Likewise. - * interp/server.boot (serverReadLine): Likewise. - (serverLoop): Likewise. - -2008-10-07 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/Makefile.pamphlet (axiom_algebra_layer_user): Include - RGBCMDL, RGBCSPC. - * algebra/color.spad.pamphlet (RGBColorModel): New. - (RGBColorSpace): Likewise. - * algebra/exposed.lsp.pamphlet: Expose them - -2008-10-07 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/define.boot (compCategoryItem): Don't check signatures yet. - * interp/c-util.boot (isKnownCategory): New. - (diagnoseUknownType): Use it. Expand. - * interp/compiler.boot (compCat): Use it. - -2008-10-07 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/nruncomp.boot: Remove unused variable $maximalViews. - * interp/package.boot: Likewise. - -2008-10-06 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/functor.boot (DescendCode): Update capsule directory only - for non-default implementations. - * interp/c-util.boot ($capsuleDirectory): New. - (clearCapsuleDirectory): Likewise. - (getCapsuleDirectoryEntry): Likewise. - (updateCapsuleDirectory): Likewise. - (foldSpadcall): Likewise. - (foldExportedFunctionReferences): Likewise. - * interp/define.boot (compFunctorBody): Use it. - -2008-10-06 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-macros.lisp (|quietlyIfInteractive|): New. - * interp/compiler.boot (quietlyIfInteractive): Use it. - (compQuietly): Likewise. - (compileQuietly): Likewise. - -2008-10-05 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/c-util.boot ($optExportedFunctionReference): New. - (setCompilerOptimizations): Set it. - * interp/define.boot ($capsuleFunctionStack): New. - (spadCompileOrSetq): Collect capsule function definitions. - (compFunctorBody): Compile them at end of capsule. - -2008-10-05 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/c-util.boot (getFunctionReplacement): Tidy. - * algebra/data.spad.pamphlet (Byte): Likewise. - -2008-10-04 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/c-util.boot (isAtomicForm): New. - (replaceSimpleFunctions): Use it. Simplify back to original - implementation. - (proclaimCapsuleFunction): Constructor parameters are generic. - * interp/sys-utility.boot (getVMType): Handle wildcard. - * algebra/stream.spad.pamphlet: Don't build STREAM with - proclamation on -- it currently violates type rules. - -2008-10-04 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/data.spad.pamphlet (sample$Byte): New. - -2008-10-04 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/c-util.boot (eqSubstAndCopy): New. - (eqSubst): Likewise. - (replaceSimpleFunctions): Handle XLAM-replaceable functions. - * interp/wi1.boot (pairList): Remove duplicate. - -2008-10-03 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/c-util.boot (clearReplacement): New. - (getFunctionReplacement): Likewise. - (replaceSimpleFunctions): Likewise. - * interp/define.boot (spadCompileOrSetq): Use it. - -2008-10-03 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/Makefile.pamphlet: Turn on optimization for algbera build. - -2008-10-02 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/data.spad.pamphlet (Byte): Add coercion to and from - Character. - -2008-10-01 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-spec1.boot (upcase): Tidy. - * interp/i-spec2.boot (evalIsntPredicate): Likewise. - * interp/sys-utility.boot (existingFile?): Likewise. - -2008-10-01 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/outform.spad.pamphlet (doubleFloatFormat$OutputForm): Move - from DoubleFloat. - -2008-10-01 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/net.spad.pamphlet (InputBinaryFile): Tidy. - -2008-10-01 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/array2.spad.pamphlet (TwoDimensionalArrayCategory): Tidy. - * algebra/sregset.spad.pamphlet (SquareFreeRegularTriangularSet): - Remove unused function decompose. - -2008-10-01 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/mkfunc.spad.pamphlet (InputForm): Remove local mkProperOp. - (compile$InputForm): Tidy. - * algebra/boolean.spad.pamphlet (setelt$IndexedBits): A bit is - not a Boolean. - * interp/i-intern.boot (mkAtreeForToken): New. - -2008-10-01 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/c-util.boot ($optProclaim): New. - ($optReplaceSimpleFunctions): Likewise. - (setCompilerOptimizations): Likewise. Set them. - (proclaimCapsuleFunction): New. - * interp/compiler.boot (compileSpad2Cmd): Handle option ')optimize'. - * interp/define.boot (compile): Proclaim if appropriate. - * interp/sys-driver.boot (compileSpadLibrary): Honor optimization - level set on commmand line. - * interp/sys-utility.boot (getVMType): Tidy. - * interp/types.boot (%Void): Likewise. - (IntegerSection): New. - -2008-10-01 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-output.boot: Move dispatch table from property.lisp. - * interp/buildom.boot: Likewise. - * interp/def.lisp: Likewise. - -2008-10-01 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/files.spad.pamphlet (IOMode): New domain. - * algebra/net.spad.pamphlet (InputBinaryFile): Likewise. - (OutputBinaryFile): Likewise. - * interp/sys-utility.boot (openBinaryFile): New. - (readByteFromFile): Likewise. - (writeByteToFile): Likewise. - (closeFile): Likewise. - -2008-09-28 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/regset.spad.pamphlet (RegularTriangularSet): Remove - unused local decompose function. - -2008-09-27 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/outform.spad.pamphlet (OutputForm): Remove bogus - definition for Rep. Tidy. - -2008-09-26 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/matrix.spad.pamphlet (new$Matrix): New. - Remove uses of pretend. Define Rep. - -2008-09-25 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * include/cfuns.h (oa_copy_file): Declare. - * lib/cfuns-c.c (oa_chdir): Define. - (oa_dirname): Fix typo. - * hyper/htadd.c (copy_file): Remove. - (build_db_filename): Tidy. - (delete_file): Use oa_copy_file. - -2008-09-24 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-analy.boot (putCallInfo): New. - (bottomUp): Use it. - * interp/i-spec1.boot (upand): Likewise. - (upor): Likewise. - (upcase): Likewise. - * interp/i-spec2.boot (uperror): Likewise. - -2008-09-23 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/fortmac.spad.pamphlet (MachineFloat): Don't redeclare base. - -2008-09-22 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/parser.boot (bpReturn): Allow assignment. - -2008-09-21 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/syntax.spad.pamphlet: Tie the recursive knots between - syntax domains. - -2008-09-21 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/syntax.spad.pamphlet (SpadAst): New. - * algebra/Makefile.pamphlet (axiom_algebra_layer_user): Add SPADAST. - * share/algebra: Update algebra databases. - -2008-09-21 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/syntax.spad.pamphlet (SpadAstExports): New. - * algebra/Makefile.pamphlet (axiom_algebra_layer_user): Add - SPADXPT. Update dependency rules. - * share/algebra: Update algebra databases. - -2008-09-21 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/boolean.spad.pamphlet (Boolean): Now belong to - OrderedFinite. - -2008-09-20 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-macros.lisp (|byteEqual|): New. - * algebra/boolean.spad.pamphlet (PropositionalLogic): Extend - SetCategory. - (PropositionalFormula): Now unconditional exports coercion to - OutputForm. Adjust implementation. - (KleeneTrivalentLogic): New. - * algebra/data.spad.pamphlet (Byte): Tidy. - * algebra/Makefile.pamphlet (axiom_algebra_layer_0): Move PROPLOG - to layer 1. - -2008-09-20 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * include/cfuns.h (oa_dirname): Declare. - * lib/cfuns-c.c (openaxiom_is_path_separator): New. - (oa_dirname): Define. - (writeablep): Use it. - * algebra/fname.spad.pamphlet (writable?$FileName): Tidy. - -2008-09-19 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/g-util.boot (getTypeOfSyntax): Infer more syntax domains. - * algebra/Makefile.pamphlet: Add dependency rules for syntax - domains. - * algebra/exposed.lsp.pamphlet: Expose more syntax domains. - -2008-09-18 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/lisplib.boot (getConstructorSignature): Relax. - -2008-09-18 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/c-util.boot (displayAmbiguousSignatures): New. - (ambiguousSignatureError): Likewise. - * interp/define.boot (hasSigInTargetCategory): Use it to reject - ambiguous lhs of a definition. - * interp/lisplib.boot (leaveIfErrors): Fix typo. - * algebra/aggcat.spad.pamphlet: Disambiguate definitions. - * algebra/card.spad.pamphlet: Likewise. - * algebra/dhmatrix.spad.pamphlet: Likewise. - * algebra/divisor.spad.pamphlet: Likewise. - * algebra/expexpan.spad.pamphlet: Likewise. - * algebra/ffcat.spad.pamphlet: Likewise. - * algebra/ffcg.spad.pamphlet: Likewise. - * algebra/ffnb.spad.pamphlet: Likewise. - * algebra/ffp.spad.pamphlet: Likewise. - * algebra/generic.spad.pamphlet: Likewise. - * algebra/groebf.spad.pamphlet: Likewise. - * algebra/modring.spad.pamphlet: Likewise. - * algebra/moebius.spad.pamphlet: Likewise. - * algebra/mts.spad.pamphlet: Likewise. - * algebra/naalgc.spad.pamphlet: Likewise. - * algebra/ore.spad.pamphlet: Likewise. - * algebra/outform.spad.pamphlet: Likewise. - * algebra/pf.spad.pamphlet: Likewise. - * algebra/poly.spad.pamphlet: Likewise. - * algebra/polycat.spad.pamphlet: Likewise. - * algebra/prtition.spad.pamphlet: Likewise. - * algebra/radix.spad.pamphlet: Likewise. - * algebra/rep2.spad.pamphlet: Likewise. - * algebra/stream.spad.pamphlet: Likewise. - * algebra/string.spad.pamphlet: Likewise. - * algebra/tree.spad.pamphlet: Likewise. - * algebra/triset.spad.pamphlet: Likewise. - * algebra/view2D.spad.pamphlet: Likewise. - * algebra/sf.spad.pamphlet: Remove signature for hash. - * algebra/si.spad.pamphlet: Likewise. - -2008-09-18 Bill Page <bill.page@newsynthesis.org> - Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/mkfunc.spad.pamphlet (parseString$InputForm): New. - -2008-09-17 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/g-util.boot (getTypeOfSyntax): Infer more syntax domains. - * algebra/syntax.spad.pamphlet: Add more syntax domains. - * algebra/exposed.lsp.pamphlet: Expose more syntax object domains. - * algebra/Makefile.pamphlet (axiom_algebra_layer_user): Add more - syntax object files. - -2008-09-14 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/net.spad.pamphlet (Conduit): New. - (InputByteConduit): Likewise. - (OutputByteConduit): Likewise. - (InputOutputByteConduit): Likewise. - * algebra/exposed.lsp.pamphlet: Expose Conduit, InputByteConduit, - OutputByteConduit, InputOutputByteConduit. - * algebra/Makefile.pamphlet (axiom_algebra_layer_0): Include CONDUIT. - (axiom_algebra_layer_13): Include INBCON, INBCON-, OUTBCON, OUTBCON-. - (axiom_algebra_layer_14): Include IOBCON. - -2008-09-14 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-os.boot (readablep): Import. - (writeablep): Document. - * algebra/fname.spad.pamphlet (exists?$FileName): Use existingFile? - (readable?$FileName): Use readablep. - (writeable?$FileName): Use writeable. - -2008-09-13 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lisp/core.lisp.in (TRANSLATE-OPTION-VALUE): New. - (parseOption): Use it. - -2008-09-13 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lisp/core.lisp.in (|$NativeTypeTable|): Don' include `pointer' - and `buffer'. - * lisp/Makefile.in (pointer_type): Remove. - (edit): Tidy. - * boot/ast.boot (nativeType): Tidy. Handle `pointer' and `buffer' - here. - * boot/translator.boot (genImportDeclaration): Tidy. - -2008-09-13 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/translator.boot (AxiomCore::%sysInit) [ECL]: Remove - settings for ECL-base builds. - (getIntermediateLispFile): Tidy. - -2008-09-10 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/define.boot (displayMissingFunctions): Fix typo. - -2008-09-09 Gabriel Dos Reis <gdr@cs.tamu.edu> - Alfredo Portes <doyenatccny@gmail.com> - - * lib/sockio-c.c (openaxiom_sleep): Move to open-axiom.h. - * clef/edible.c: Include "open-axiom.h". Use openaxiom_sleep, not - sleep. - * graph/view2D/viewport2D.c: Likewise. - * graph/viewAlone/spoon2D.c: Likewise. - * graph/viewAlone/spoonComp.c: Likewise. - * graph/viewman/fun2D.c: Likewise. - * graph/viewman/fun3D.c: Likewise. - * hyper/spadint.c: Likewise. - * sman/session.c: Likewise. - * sman/sman.c: Likewise. - -2008-09-07 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/parser.boot (bpImport): Invert syntax for importing foreign - functions. - * boot/strap/parser.clisp: Update. - * interp/sys-os.boot: Change to new syntax throughout. - -2008-09-07 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Ensure SingleFloat is 32-bit, DoubleFloat 64-bit. - * interp/types.boot: Tidy. - * interp/sys-constants.boot: Define limits for builtin numeric types. - * interp/sys-os.boot: Import sys-constants. - * interp/foam_l.lisp: Import sys-constants. Align builtin numeric - types with OpenAxiom runtime's. - * interp/fortcall.boot: Tidy. - * interp/i-output.boot: Likewise. - * interp/Makefile.pamphlet (foam_l.$(FASLEXT)): Now require - sys-constants.$(FASLEXT). - * algebra/si.spad.pamphlet: Use $ShortMinimum and $ShortMaximum - for SingleInteger limits. - * algebra/sf.spad.pamphlet: Use $DoubleFloatMaximum, - $DoubleFloatMinimum for DoubleFloat limits. - * algebra/strap: Update cached Lisp translation. - -2008-09-06 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * include/sockio.h (openaxiom_filedesc): New. Abstract over - differences between Win32 named pipes and POSIX local sockets. - * lib/sockio-c.c: Use it. - -2008-09-06 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lib/sockio-c.c (oa_open_ip4_client_stream_socket): Use deprecated - inet_addr on MinGW host. - -2008-09-06 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-os.boot (openIP4ClientStreamSocket): New. - (readFromStreamSocket): Likewise. - (writeToStreamSocket): Likewise. - (closeSocket): Likewise. - * include/sockio.h: Include <arpa/inet.h> - (oa_open_ip4_client_stream_socket): Declare. - (oa_socket_write): Likewise. - (oa_socket_read): Likewise. - * lib/sockio-c.c (openaxiom_unload_socket_module): New. - (openaxiom_load_socket_module): Tidy. - (openaxiom_socket_is_invalid): New. - (is_invalid_socket): Use it. - (oa_open_ip4_client_stream_socket): Define. - (oa_socket_read): Likewise. - (oa_socket_write): Likewise. - -2008-09-06 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lib/cfuns-c.c (oa_unlink): Tidy. - -2008-09-05 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/daase.lisp (processDir): Lose last argument. Don't - change directory. - (localdatabase): Adjust call. - * interp/lisplib.boot (getAllIndexPathnames): Take an argument. - (getAllAldorObjectFiles): Likewise. - -2008-09-04 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/g-util.boot (getTypeOfSyntax): Handle more ASTs. - * algebra/syntax.spad.pamphlet (SpadSyntaxCategory): Add - pretty-printer. - (HeadAst): Use Identifier. - (TypeAst,MappingAst,ImportAst,SignatureAst,AttributeAst,JoinAst, - IfAst,RepeatAst,WhileAst,InAst,CollectAst,ConstructAst, - ExitAst,ReturnAst,SequenceAst,LetAst,PretendAst,CoerceAst, - RestrictAst,CallAst,SegmentAst): New domains. - * algebra/Makefile.pamphlet (axiom_algebra_layer_user): Add - TYPEAST, IMPTAST, MAPPAST, ATTRAST, JOINAST, IFAST, RPTAST - WHILEAST, INAST, CLLCAST, LSTAST, EXITAST, RETAST, SEGAST, - PRTDAST, CRCAST, LETAST. - * share/algebra: Update databases. - -2008-09-02 Alfredo Portes <doyenatccny@gmail.com> - - * hyper/util.ht: Use OpenAxiom name in Hyperdoc pages. - * hyper/rootpage.ht: Likewise. - -2008-09-02 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/syntax.spad.pamphlet (Literal): New. - (Identifier): Likewise. - (Signature): Tidy. - * algebra/exposed.lsp.pamphlet: Expose IDENT and LITERAL. - * algebra/Makefile.pamphlet (axiom_algebra_layer_user): Add - LITERAL and IDENT. - (user-stamp): Don't depend directly on bootstrap-stamp. - * share/algebra/: Update databases. - -2008-09-01 Martin Rubey <martin.rubey@univie.ac.at> - Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix AW/431 - * algebra/ore.spad.pamphlet (SpareUnivariateSkewPolynomial): - Implement **. - -2008-09-01 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Make ^ an alias for **. - * interp/postpar.boot (postAtom): Replace "^" with "**". - * interp/format.boot (reportOpSymbol): Announce that "^" is an - alias for "**". - * interp/nrungo.boot (compiledLookup): Be sure to look for "**" - when operation is "^". - * interp/define.boot (noteCapsuleFunctionDefinition): New. - (clearCapsuleFunctionTable): Likewise. - (noteExport): Likewise. - (clearExportsTable): Likewise. - (compDefineCapsuleFunction): Rename "^" to "**". Take a note - of the capsule function being compiled. - (compCapsule): Clear previous capsule functions table. - (doItIf): Keep track of predicate validity. - (compCategory): Clear previous exports table. - (compCategoryItem): Take notes of declared attributes and signatures. - * algebra/catdef.spad.pamphlet (DivisionRing): Remove duplicate - definition for "^". - (Group): Likewise. - (Monoid): Likewise. - (SemiGroup): Likewise. - * algebra/poly.spad.pamphlet (PolynomialRing): Remove duplicate - definitins of "^". - (SparseUnivariatePolynomial): Likewise. - * algebra/multpoly.spad.pamphlet (SparseMultivariatePolynomial): - Remove duplicate definitions for "^". - * algebra/interval.spad.pamphlet (Interval): Remove duplicate - definition for "^". - * algebra/curve.spad.pamphlet (FunctionFieldCategory): Remove - duplicate declaration for represents. - * algebra/strap/: Update cached Lisp translations. - * share/algebra: Update databases. - -2008-08-31 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/stream.spad.pamphlet (Stream): Remove duplicate of concat. - * algebra/naalgc.spad.pamphlet (FramedNonAssociativeAlgebra): - disambiguate coordinates. - - * algebra/aggcat.spad.pamphlet (FiniteLinearAggregate): Remove - duplicate definition of reverse. - * algebra/algcat.spad.pamphlet (FramedAlgebra): Remove duplicate - definition of regularRepresentation. Explicitly disambiguate - the argument of coodinates. - * algebra/efupxs.spad.pamphlet - (ElementaryFunctionsUnivariatePuiseuxSeries): Remove duplicate - definition of asinhIfCan, acoshIfCan, asechIfCan, acshIfCan. - * algebra/equation2.spad.pamphlet (Equation): Remove duplicate - definition of *: (S,%) -> %. - Remove duplicate of factorAndSplit. - * algebra/fortpak.spad.pamphlet (MultiVariableCalculusFunctions): - Remove duplicate definition of jacobian. - * algebra/tree.spad.pamphlet (BinaryTree): Remove duplicate - definition of empty. - -2008-08-31 Waldek Hebisch <hebisch@math.uni.wroc.pl> - Alfredo Portes <doyenatccny@gmail.com> - - * hyper/pages/util.ht: Restore commented commands. - -2008-08-31 Waldek Hebisch <hebisch@math.uni.wroc.pl> - Alfredo Portes <doyenatccny@gmail.com> - - * algebra/intef.spad.pamphlet: Fix Bug AW/308. - -2008-08-31 Waldek Hebisch <hebisch@math.uni.wroc.pl> - Alfredo Portes <doyenatccny@gmail.com> - - * algebra/gaussian.spad.pamphlet: Fix Bug AW/15. - -2008-08-31 Waldek Hebisch <hebisch@math.uni.wroc.pl> - Alfredo Portes <doyenatccny@gmail.com> - - * algebra/manip.spad.pamphlet: Fix Bug AW/278. - -2008-08-30 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/boolean.spad.pamphlet (Boolean): Remove definition of - operator ^. - * algebra/aggcat.spad.pamphlet (BitAggregate): Likewise. - * algebra/color.spad.pamphlet: Replace use of '^' as logical - negation by 'not'. - * algebra/ddfact.spad.pamphlet: Likewise. - * algebra/fortran.spad.pamphlet: Likewise. - * algebra/gaussfac.spad.pamphlet: Likewise. - * algebra/gbeuclid.spad.pamphlet: Likewise. - * algebra/gbintern.spad.pamphlet: Likewise. - * algebra/ghensel.spad.pamphlet: Likewise. - * algebra/groebsol.spad.pamphlet: Likewise. - * algebra/ideal.spad.pamphlet: Likewise. - * algebra/idecomp.spad.pamphlet: Likewise. - * algebra/indexedp.spad.pamphlet: Likewise. - * algebra/listgcd.spad.pamphlet: Likewise. - * algebra/mfinfact.spad.pamphlet: Likewise. - * algebra/modgcd.spad.pamphlet: Likewise. - * algebra/multfact.spad.pamphlet: Likewise. - * algebra/multsqfr.spad.pamphlet: Likewise. - * algebra/newpoint.spad.pamphlet: Likewise. - * algebra/npcoef.spad.pamphlet: Likewise. - * algebra/permgrps.spad.pamphlet: Likewise. - * algebra/pgcd.spad.pamphlet: Likewise. - * algebra/pleqn.spad.pamphlet: Likewise. - * algebra/qalgset.spad.pamphlet: Likewise. - * algebra/radeigen.spad.pamphlet: Likewise. - * algebra/rep2.spad.pamphlet: Likewise. - * algebra/solverad.spad.pamphlet: Likewise. - * algebra/space.spad.pamphlet: Likewise. - * algebra/view2D.spad.pamphlet: Likewise. - * algebra/strap/: Update cached Lisp translateion - * share/algebra/: Update databases. - -2008-08-30 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lib/sockio-c.c (oa_open_local_client_stream_socket): Use - OPENAXIOM_AF_LOCAL, not AF_LOCAL. - -2008-08-29 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-driver.boot (initializeGlobalState): Parse --bootstrap. - -2008-08-29 Waldek Hebisch <hebisch@math.uni.wroc.pl> - - * hyper/htinp.c: Use strcpy instead of strcat. - * hyper/presea: Misc. - * hyper/pages/man0.ht: Fix htsearch path. - * hyper/pages/MSET.ht: Fix link name. - * hyper/pages/util.ht: Fix paths. - * hyper/pages/xmpexp.ht: Fix link name. - * hyper/pages/ug01.ht: Likewise. - -2008-08-29 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/aggcat.spad.pamphlet: Import used domains. - * algebra/any.spad.pamphlet: Likewise. - * algebra/catdef.spad.pamphlet: Likewise. - * algebra/drawopt.spad.pamphlet: Likewise. - * algebra/equation2.spad.pamphlet: Likewise. - * algebra/ituple.spad.pamphlet: Likewise. - * algebra/mkfunc.spad.pamphlet: Likewise. - * algebra/omdev.spad.pamphlet: Likewise. - * algebra/out.spad.pamphlet: Likewise. - * algebra/plot.spad.pamphlet: Likewise. - * algebra/print.spad.pamphlet: Likewise. - * algebra/seg.spad.pamphlet: Likewise. - * algebra/stream.spad.pamphlet: Likewise. - * algebra/system.spad.pamphlet: Likewise. - -2008-08-29 Waldek Hebisch <hebisch@math.uni.wroc.pl> - Alfredo Portes <doyenatccny@gmail.com> - - Fix AW/280 - * interp/br-search.boot (grepConstruct): Return error messages - verbatim. - -2008-08-29 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/c-util.boot (isKnownType): New. - (diagnoseUknownType): Likewise. - * interp/define.boot (compCategoryItem): Use it. Check for - unknown types. - -2008-08-29 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/lisplib.boot (augModemapsFromDomain1): Move to modemap.boot - (mkEvalableCategoryForm): Move to define.boot - -2008-08-28 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-os.boot (readFromFileHandle): New. - (writeToFileHandle): Likewise. - (closeFileHandle): Likewise. - (openLocalClientStreamSocket): Likewise - (oa_filedesc_read): Likewise. - (oa_filedesc_write): Likewise. - (oa_filedesc_close): Likewise. - * include/sockio.h (oa_open_local_client_stream_socket): Declare. - * lib/sockio-c.c (oa_open_local_client_stream_socket): Define. - (oa_filedesc_read): Likewise. - (oa_filedesc_write): Likewise. - (oa_filedesc_close): Likewise. - -2008-08-28 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * Makefile.pamphlet: Tidy. - -2008-08-24 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * etc/Makefile.in: Tidy databases construction rule. - -2008-08-24 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/data.spad.pamphlet (DataBuffer): New. - -2008-08-23 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/net.spad.pamphlet: New. - * algebra/Makefile.pamphlet (axiom_algebra_layer_1): Include - HOSTNAME and PORTNUM. - * algebra/exposed.lsp.pamphlet: Export them. - -2008-08-23 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lisp/core.lisp.in [CLISP]: Set global customization variables. - Don't translate C-strings. - * boot/ast.boot (nativeType) [SBCL]: Don't translate C-strings. - -2008-08-23 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/any.spad.pamphlet (Maybe): New domain. - * algebra/exposed.lsp.pamphlet: Expose it. - * algebra/Makefile.pamphlet (axiom_algebra_layer_1): Include MAYBE. - -2008-08-22 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/view3D.spad.pamphlet (TUBE): Remove as unused. - (FParamR): Likewise. - (URF): Likewise. - -2008-08-22 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * OpenAxiom-1.2.0 has been released. - -2008-08-21 Grégory Vanuxem <g.vanuxem@orange.fr> - - * interp/g-timer.boot (printTimeIfTrue): Don't compute the - quotient of the integer division. - -2008-08-21 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lisp/core.lisp.in (|systemRootDirectory|): Lookup option by name. - (|systemLibraryDirectory|): Likewise. - -2008-08-21 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/g-error.boot (systemErrorHandler): New. - * interp/sys-driver.boot (restart): Use it. - -2008-08-20 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/Makefile.in (oa_boot_linkset): Tidy. - ($(oa_boot_linkset)): New Make rule. - * lisp/Makefile.in (oa_base_lisp_linkset): Tidy. - ($(oa_base_lisp_linkset)): New Make rule. - * lisp/core.lisp.in (linkset-from): Read the linkset from the file. - -2008-08-20 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/compiler.boot (compMacro): Honor $verbose. - * interp/modemap.boot (putDomainsInScope): Likewise. - * interp/wi1.boot (compMacro): Likewise. - -2008-08-19 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * include/open-axiom.h (oa_buffer_address): New macro. - * sman/session.c (read_from_spad_io): Use It. - (accept_session_connection): Likewise. - (read_from_session): Likewise. - * sman/sman.c (read_from_spad_io): Likewise. - (read_from_manager): Likewise. - (exec_command_env): Explicitly cast the null pointer - to char*. - -2008-08-19 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-driver.boot (AxiomCore::%sysInit): Fix indentation - thinko. - -2008-08-19 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * include/open-axiom.h (oa_buffer_address): New macro. - * sman/session.c (read_from_spad_io): Use It. - (accept_session_connection): Likewise. - (read_from_session): Likewise. - * sman/sman.c (read_from_spad_io): Likewise. - (read_from_manager): Likewise. - (exec_command_env): Explicitly cast the null pointer - to char*. - -2008-08-19 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/lisplib.boot (compDefineLisplib): Don't update - $CategoryFrame with modemap for the constructor we just finished - compiling. - -2008-08-19 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/database.boot (pathToDatabase): Honor $verbose. - * interp/compiler.boot (COMP-1): Likewise. - -2008-08-17 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-globals.boot ($verbose): Move from sys-driver.boot. - (initializeGlobalState): Set it and honor it. - * interp/daase.lisp (initial-getdatabase): Be talkative only when - asked. - -2008-08-17 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-globals.boot ($updateCatTableIfTrue): Default to false. - * interp/sys-driver.boot (AxiomCore::%sysInit): Have ECL quiet. - (initializeGlobalState): Initialize new world states. - * interp/define.boot (compDefine): Tidy. - (compDefineCategory2): Explicitly initialize $TOP_LEVEL and - $definition. - * interp/daase.lisp (|fillDatabasesInCore|): Use - $buildingSystemAlgebra. - * interp/compiler.boot (compMakeDeclaration): Explicitly - initialize $insideExpressionIfTrue. - * boot/translator.boot (AxiomCore::%sysInit): Supper GCL and ECL - compiler notes, but ask for warning. - -2008-08-17 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/Makefile.pamphlet (all-algstrap): New. - * algebra/strap: Update cached Lisp translation. - -2008-08-16 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-driver.boot (openDatabases): Rename from RESTART0. - (initializeGlobalState): Tidy. - (executeSpadScript): Don't display start up messages. - (compileSpadLibrary): Likewise. - (buildDatabasesHandler): Likewise. - (systemMain): Initialize global states. - * interp/nrunfast.boot: Defin $NRTvec, $monitorNewWorld. - * interp/daase.lisp (|fillDatabasesInCore|): Rename from - RESETHASHTABLES. - (|closeAllDatabaseStreams|): Rename from closeAllDatabases - * interp/util.lisp (build-interpsys): Initialize macro table. - * interp/htcheck.boot: Don't initialize macro table here. - -2008-08-16 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/daase.lisp (DaaseName): Move to database.boot. Rename as - pathToDatabase. - (|closeAllDatabases|): New. Split from RESETHASHTABLES. - * interp/util.lisp (build-interpsys): Call it here. - -2008-08-16 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/Makefile.pamphlet (%.$(LNKEXT) %.$(FASLEXT)): Tidy. - (%.$(LNKEXT) %.$(FASLEXT)): Likewise. - -2008-08-16 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/strap: Update cached Lisp translation. - * lisp/core.lisp.in (linkset-from-if): Fix typo. - -2008-08-16 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/strap: New. Sequester cached Lisp translation of - algebra bootstrap domains here. - -2008-08-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/define.boot (compDefineCategory2): Use rwriteLispForm. - (compDefineFunctor1): Likewise. - * interp/wi1.boot (compDefineCategory2): Likewise. - (compDefineFunctor1): Likewise. - -2008-08-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lisp/core.lisp.in (|%basicSystemIsComplete|): New. Export. - (|link|): Use prologue for all systems. - * interp/sys-driver.boot (systemMain): New. Break from restart(). - (restart): Tidy. - * interp/boot-pkg.lisp: Don't push :OPEN-AXIOM-BOOT-COMPLETE. - -2008-08-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lisp/core.lisp.in (|$StandardLinking|): New. Export. - * lisp/Makefile.in (edit): Update. - * interp/daase.lisp: Don't load initial databases when - --system-algebra. - * interp/Makefile.pamphlet (${SAVESYS}): Build with --system-algebra. - -2008-08-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/vmlisp.lisp (BPINAME): Define for ECL too. - * interp/util.lisp (*BIN-TYPE*): Remove. Use $faslType throughout. - * interp/daase.lisp (get-current-directory): Tidy conditional - definition. - -2008-08-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lisp/core.lisp.in (getOptionValue): Export. - * interp/sys-driver.boot (initializeGlobalState): Record value for - --system-algebra. - * interp/sys-globals.boot ($buildingSystemAlgebra): Declare. - * interp/compiler.boot (compileSpad2Cmd): Don't build local - database if compiling system algebra. - * interp/i-syscmd.boot (compileAsharpCmd1): Likewise. - * algebra/Makefile.pamphlet (%.NRLIB/code.$(FASLEXT)): Use - --system-algebra. - (SPADPRSR.NRLIB/code.$(FASLEXT)): Likewise. - (PARSER.NRLIB/code.$(FASLEXT)): Likewise. - -2008-08-14 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/Makefile.pamphlet: Simplify build of interpsys and AXIOMsys. - (interpsys_modules): Remove. - (IN_modules): Likewise. - (AS_modules): Likewise. - (makeint.lisp): Simplify. - (makeint.$(LNKEXT)): New make rule. - (${SAVESYS}): Tidy. - (${AXIOMSYS}): Likewise. - * interp/util.lisp (build-interpsys): Lose first parameter. Tidy. - -2008-08-14 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-driver.boot (buildDatabasesHandler): New. - Install it as handler for --build-databases. - * etc/Makefile.in ($(openaxiom_databases)): Adjust. - -2008-08-13 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/Makefile.pamphlet (OBJS): Don't include union.$(FASLEXT) - twice. - (ASCOMP): Don't include here. - -2008-08-13 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * input/expr.input.pamphlet: Fix typo. - -2008-08-13 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lisp/core.lisp.in (LINKSET-FROM): New. - (SYSTEM-SUBDIRECTORY): Likewise. - (LINKSET-FROM-IF): Likewise. - (COMPLETE-FASL-LIST-FOR-LINK): Use it. - (getPrologue): New. - (link): Take an additional optional parameter for prologue. Tidy. - (makeHandler): Adjust. - * lisp/Makefile.in: Use LNKEXT where appropriate. - (oa_base_lisp_linkset): New. - ($(oa_target_lispdir)/core.$(LNKEXT)): New rule. - (base-lisp$(EXEEXT)): Now depends on $(oa_base_lisp_linkset). - (mostlyclean-local): Remove $(oa_target_lispdir) too. - * boot/Makefile.in: Use LNKEXT instead of FASLEXT. - (boot_objects_extra): Remove. - (oa_target_bootdir): New. - (oa_boot_linkset): Likewise. - (stamp): Require $(oa_boot_linkset). - ($(oa_target_bootdir)/%.$(LNKEXT)): New rule. - (strap/bootsys$(EXEEXT)): Add prologue code. - (stage1/bootsys$(EXEEXT)): Likewise. - (stage2/bootsys$(EXEEXT)): Likewise. - (mostlyclean-local): Remove $(oa_target_bootdir) too. - -2008-08-12 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/patches.lisp (RESTART0): Don't duplicate code; call - CREATE-INITIALIZERS. - (|COMP,TRAN|): Remove. - (|spadHash|): Likewise. - (|$internalHistoryTable|): Don't define here. - (|isBpiOrLambda|): Remove. - (|libraryFileLists|): Likewise. - (|normalizeArgFileName|): Likewise. - (save-system) [LUCID]: Likewise. - (|undoINITIALIZE|): Likewise. - (|isLowerCaseLetter|): Don't define here. - (|isUpperCaseLetter|): Likewise. - (|isLetter|): Likewise. - (printCopyright): Remove. - (user-homedir-pathname): Likewise. - (BUMPCOMPERRORCOUNT): Likewise. - (|cpCms|): Likewise. - (|normalizeTimeAndStringify|): Likewise. - (whocalled): Likewise. - (|compressHashTable|): Likewise. - (SETLETPRINTFLAG): Don't define here. - (RESTART0): Move to sys-driver.boot - * interp/g-util.boot (charRangeTest): Remove. - -2008-08-12 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-driver.boot (SPAD-SAVE): Fold content into - savesystem. Remove. - -2008-08-11 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/Makefile.pamphlet: Move warm.data.stanza to topics.boot. - -2008-08-11 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/obey.lisp: Remove. - * interp/Makefile.pamphlet (OBJS): Don't include obey.$(FASLEXT). - * interp/br-data.boot: Replace OBEY with runCommand. - * interp/br-saturn.boot: Likewise. - * interp/br-search.boot: Likewise. - * interp/c-doc.boot: Likewise. - * interp/compat.boot: Likewise. - * interp/debug.lisp: Likewise. - * interp/g-util.boot: Likewise. - * interp/ht-root.boot: Likewise. - * interp/i-syscmd.boot: Likewise. - * interp/patches.lisp: Likewise. - * interp/spad.lisp: Likewise. - * interp/util.lisp: Likewise. - * interp/vmlisp.lisp: Likewise. - -2008-08-10 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/Makefile.pamphlet: Clean up. - * interp/sys-driver.boot (SET-RESTART-HOOK): Remove. - -2008-08-10 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/syntax.spad.pamphlet (AbstractSyntaxCategory): New. - (HeadAst): Likewise. - -2008-08-10 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix AW/422 - * interp/i-spec1.boot (upDeclare): Fields are not declarations. - * interp/i-map.boot (getUserIdentifiersIn): Ignore field names. - * testsuite/interpreter/aw-422.input: New. - -2008-08-09 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/pf2sex.boot (pf2Sex1): Handle more ASTs. - (pfType2SexOrNil): New. - (pfDoc2SexOrNil): Likewise. - (pfWith2Sex): Likewise. - (pfAdd2Sex): Likewise. - (pfWDeclare2Sex): Likewise. - (pfAttribute2Sex): Likewise. - (pfWIf2Sex): Likewise. - (pfExport2Sex): Likewise. - (pfInline2Sex): Likewise. - (pfImport2Sex): Likewise. - (pfQualType2Sex): Likewise. - * interp/ptrees.boot (pf0InlineItems): New. - * interp/i-spec2.boot (up%Import): New. - (sorry): Likewise. - (up%Export): Likewise. - (up%Inline): Likewise. - (up%With): Likewise. - (up%Add): Likewise. - * interp/i-intern.boot (mkAtree3): Handle %Inline, %With, %Add, - and %Export. - * interp/i-spec1.boot ($specialOps): Adjust. - * doc/msgs/s2-us.msgs (S2IP0006): New. - -2008-08-09 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * include/open-axiom.h (OPENAXIOM_HAVE_GRAPHICS): Define. - * sman/sman.c (process_arguments): Use it. - (process_arguments): Likewise. - -2008-08-09 Alfredo Portes <doyenatccny@gmail.com> - Gabriel Dos Reis <gdr@cs.tamu.edu> - - * sman/sman.c: Do not start hyperdoc/graphics - if OpenAxiom was build without X support. - -2008-08-09 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * input/grpthry.input.pamphlet: Fix typo. - -2008-08-09 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/buildom.boot: Rename AST code LET to %LET throughout. - * interp/c-util.boot: Likewise. - * interp/comp.lisp: Likewise. - * interp/compiler.boot: Likewise. - * interp/cparse.boot: Likewise. - * interp/def.lisp: Likewise. - * interp/define.boot: Likewise. - * interp/functor.boot: Likewise. - * interp/g-opt.boot: Likewise. - * interp/i-eval.boot: Likewise. - * interp/i-intern.boot: Likewise. - * interp/i-map.boot: Likewise. - * interp/i-spec1.boot: Likewise. - * interp/i-spec2.boot: Likewise. - * interp/iterator.boot: Likewise. - * interp/mark.boot: Likewise. - * interp/newaux.lisp: Likewise. - * interp/nruncomp.boot: Likewise. - * interp/nrunopt.boot: Likewise. - * interp/package.boot: Likewise. - * interp/parse.boot: Likewise. - * interp/pf2atree.boot: Likewise. - * interp/pf2sex.boot: Likewise. - * interp/postpar.boot: Likewise. - * interp/property.lisp: Likewise. - * interp/pspad1.boot: Likewise. - * interp/pspad2.boot: Likewise. - * interp/slam.boot: Likewise. - * interp/spad.lisp: Likewise. - * interp/wi1.boot: Likewise. - * interp/wi2.boot: Likewise. - -2008-08-08 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/pf2sex.boot (pfMacro2Sex): New. - (pfMLambda2Sex): Likewise. - (pf2Sex1): Use them. - * interp/i-spec2.boot ($VoidValueObject): New. - ($VoidCodeObject): Likewise. - (setValueToVoid): Likewise. - (setCodeToVoid): Likewise. - (upDEF): Call setValueToVoid. - (upfree): Call setCodeToVoid - (uplocal): Likewise. - (interpIF): Call setValueToVoid. - (up%Macro): New. - (up%MLambda): Likewise. - * interp/i-spec1.boot ($specialOps): Add %Macro and %MLambda. - * interp/macex.boot (macMacro): Really return the original macro - as the documentation says. - -2008-08-08 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lib/Makefile.in ($(axiom_target_libdir)/libopen-axiom-core.$(LIBEXT)): Tidy. - - * interp/pf2sex.boot (pfApplication2Sex): Don't transform ">", - "=>", and "<=" expressions. - - * algebra/aggcat.spad.pamphlet (part?$SetAggregate): Rename - from <$SetAggregate. - (part?$FiniteSetAggregate): Rename from <$FiniteSetAggregate - * algebra/mset.spad.pamphlet (part?$Multiset): Rename from - <$Mulitset. - * algebra/pleqn.spad.pamphlet (overset?$ParametricLinearEquations): - Use part? instead of <. - * algebra/qalgset.spad.pamphlet (overset?$QuasiAlgebraicSet): Likewise. - * input/mset.input.pamphlet: Adjust. - * input/mset2.input.pamphlet: Likewise. - -2008-08-07 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/apply.boot: Move content to compiler.boot. Remove. - * interp/Makefile.pamphlet (OCOBJS): Remove apply.$(OBJEXT). - -2008-08-07 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lisp/core.lisp.in (boot-completed-p): New. - (|$useDynamicLink|): Likewise. - (|$effectiveFaslType|): Hold extension of linkable FASL. - (|$NativeModuleExt|): Tidy. - (|$CoreLibName|): New. - (|$ExtraRuntimeLibraries|): Likewise. - (extra-runtime-libs): Likewise. - (complete-fasl-list-for-link): Likewise. - (|link|) [ECL]: Link against system libraries. - (|compileLispFile|): Tidy. - (begin-compile-time): New. - (end-compile-time): Likewise. - (compile-time-p): Likewise. - (import-module): Use it. - * lisp/Makefile.in ($(OUT)/lisp$(EXEEXT)): Use oa_c_runtime_extra. - * lib/Makefile.in (oa_installed_corelib): New. - * boot/initial-env.lisp: Don't export systemRootDirectory and - systemLibraryDirectory from here. - * boot/translator.boot (systemRootDirectory): Move to lisp/core.lisp. - (systemLibraryDirectory): Likewise. - (loadSystemRuntimeCore): Do nothing for GCL and ECL. - * interp/boot-pkg.lisp: Inform that Boot system is compleye. - -2008-08-07 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/translator.boot (genOptimizeOptions): New. - (shoeClLines): Use it. - (shorClCLines): Likewise. - * lisp/core.lisp.in ($LispOptimizeOptions): New; export. - -2008-08-06 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/Makefile.pamphlet (makeint.lisp): Tidy. - -2008-08-05 Grégory Vanuxem <g.vanuxem@orange.fr> - - * interp/foam_l.lisp: Export Nil. - -2008-08-05 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/cparse.boot (npWith): Commit to parsing upon `with'. - (npAdd): Commit to parsing upon `add'. - (npDef): Tell npDefTail to look for '=='. - (npMdef): Accept argument to indicate '==' or '==>' forms. - (npSingleRule): A Rule is given by '=='. - (npDefTail): Take the kind of definition as a parameter. - (npDefinitionItem): Macro definitions are definitions. - (npMDEFinition): Remove. - (npMDEF): Hand off to npMdef to parse macro definitions. - (npMacro): Macros introduced by `macro' keyword uses '=='. - -2008-08-05 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/cparse.boot (npExpress1): Make assignment an expression, - therefore a statement. - -2008-08-04 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix SF/2037811 - * interp/vmlisp.lisp (EMBED): Evaluate lambda forms to FUNCTIOn type. - * interp/trace.boot (transTraceItem): Fix thinko. - (spadTrace): Use assoc, not ASSOC. - (addTraceItem): Test for domain objects before constructors. - -2008-08-04 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix SF/2037804 - * interp/i-syscmd.boot (cd): Convert new directory name - to PATHNAME type before setting as default. - -2008-08-04 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/cparse.boot ($npPParg): Remove. - ($npPCff): Likewise. - (npPPff, npPCff): Take an argument. - (npPPf): Likewise. - (npPPg, npPCg): Likewise. - (npPP, npPC): Pass around a suspension of the argument. - -2008-08-04 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * Makefile.pamphlet: Use $(mkdir_p) in lieu of $(mkinstalldirs), - during build. Also use 'cp -p' instead of $(INSTALL). - * algebra/Makefile.pamphlet: Likewise. - * graph/Makefile.in: Likewise. - * boot/Makefile.in: Likewise. - * hyper/Makefile.in: Likewise. - * input/Makefile.pamphlet: Likewise. - * interp/Makefile.pamphlet: Likewise. - * lib/Makefile.in: Likewise. - * lisp/Makefile.in: Likewise. - * share/Makefile.in: Likewise. - -2008-08-03 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/pf2sex.boot: Replace CAR with first, and CARD with second - throughout. - -2008-08-03 Alfredo Portes <doyenatccny@gmail.com> - - * interp/setvart.boot: Fix wrong parenthesis. - * interp/format.boot: Add mathObject2String function. - -2008-08-03 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-globals.boot ($compilingInputFile): Remove. - ($minivectorNames): Likewise. - * interp/i-map.boot (compileCoerceMap): Don't set $minivectorNames - and $minivectorCode. - * interp/i-spec1.boot (compileADEFBody): Likewise. - * interp/i-toplev.boot (processInteractive): Likewise. - * interp/nrungo.boot (NRTgetMinivectorIndex): Likewise. - * interp/slam.boot (reportFunctionCompilation): Likewise. - -2008-08-02 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/nrungo.boot (NRTisRecurrenceRelation): Lookup "not" with - signature % -> %. - * interp/br-con.boot: Use "~=" for inequality. - -2008-08-02 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/buildom.boot: Use constants by names. - * interp/i-analy.boot: Likewise. - * interp/i-coerfn.boot: Likewise. - * interp/i-funsel.boot: Likewise. - * interp/i-intern.boot: Likewise. - * interp/i-resolv.boot: Likewise. - * interp/i-spec1.boot: Likewise. - * interp/mark.boot: Likewise. - * interp/nrungo.boot: Likewise. - * interp/postpar.boot: Likewise. - * interp/wi1.boot: Likewise. - -2008-08-02 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/parser.boot (bpTerm): Term forms depend on the kind of - variable. - (bpTypeItem): New. - (bpTypeItemList): Use it. - (bpTypeAliasDefition): Tidy. - (bpCaseItem): Accept wildchars in pattern terms. - * boot/ast.boot (bfCompDef): Don't name unused pattern variables. - (bfSmintable): A character compares EQL. - (bfCI): Ignore wildcard pattern variables. - * boot/strap: Update cached Lisp translation. - -2008-08-01 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/macros.lisp (sayBrightlyNT1): Tidy. - (sayBrightly1): Likewise. - * interp/msgdb.boot (sayNewLine): Take two defauled arguments. - (sayString): Take a second defaulted arguments. - (spadStartUpMsgs): Tidy. - (brightPrint): Likewise. - (brightPrint0): Likewise. - (brightPrint0AsTeX): Likewise. - (brightPrint1): Likewise. - (brightPrintHighlight): Likewise. - (brightPrintHighlightAsTeX): Likewise. - (brightPrintCenter): Likewise. - (brightPrintCenterAsTeX): Likewise. - (brightPrintRightJustify): Likewise. - * interp/i-output.boot (mathprint): Take a second defaulted argument. - * boot/ast.boot (%Assignment): Rename from Assignment. - -2008-08-01 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/msgdb.boot (BRIGHTPRINT-0): Remove. - (BRIGHTPRINT): Likewise. - * interp/macros.lisp (sayBrightly1): Use brightPrint0 and brightPrint. - (sayBrightlyNT1): Likewise. - -2008-07-26 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/compiler.boot (getConstructorFormOfMode): Remove. - (getConstructorMode): Likewise. - (isConstructorForm): Likewise. - -2008-07-24 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/scan.boot: Tidy. - * interp/ptrees.boot: Define AST for type schemes. - * interp/cparse.boot (npType): Parse type schemes. - (npQuantifierVariable): New. - (npADD): Accept only monotypes. - * interp/pf2sex.boot (pf2Sex1): Handle type schemes. - (pfQuantified2Sex): New. - -2008-07-23 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/cparse.boot (npMonoType): Rename from npType. - - * boot/strap: Update cached Lisp translation. - - * boot/parser.boot (bpExportItemTail): New. - (bpExportItem): Likewise. - (bpExportItemList): Use it. - (bpSimplMapping): New. - (bpMapping): Use it. - * boot/translator.boot (translateToplevel): Tidy. - * include/open-axiom.h [__MINGW32__]: Include <windows.h>. - * interp/astr.boot: Export functions. - * interp/posit.boot: Likewise. - -2008-07-20 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/compiler.boot (compNot): Rename from compileNot. - -2008-07-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * input/pat.input.pamphlet (square): Define square an operatpr. - - Fix SF/2015650 - * interp/compiler.boot (coerceExtraHard): Forms with type Category - are categories. - -2008-07-14 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * share/algebra: Update databases. - * algebra/Makefile.pamphlet (axiom_algebra_layer_9): Add SIG. - * algebra/syntax.spad.pamphlet (Signature): New. - -2008-07-12 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-funsel.boot (findUniqueOpInDomain): Use evaluation type - context. - -2008-07-11 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-driver.boot (initializeGlobalState): New. - (executeSpadScript): Use it. - (compileSpadLibrary): Likewise. - * interp/i-syscmd.boot (spool): Synchronize with standard output. - * boot/translator.boot (bpOutItem): Tidy. - - * interp/nruncomp.boot (NRTencode): Don't encode enumerations. - (listofBoundVars): Enumerations don't bind any varaible. - -2008-07-10 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/compiler.boot (compQuote): Restrict quoting to literal - symbols. - * algebra/any.spad.pamphlet: Use nil for empty list. - * algebra/boolean.spad.pamphlet: Fix quoting. - -2008-07-09 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-spec2.boot (findConstantInDomain): Abstract from - upDollar. - (upDollar): Use it. Don't return general constants as mappings. - * interp/fnewmeta.lisp (|PARSE-FloatTok|): Fix typo. - -2008-07-08 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/template.boot (evalSlotDomain): Likewise. - (NRTaddInner): Likewise. - * interp/nrunfast.boot (lazyMatch): Handle Enumeration. - (newExpandLocalTypeForm): Likewise. - * interp/lisplib.boot (isFunctor): Enumeration is a functor too. - * interp/nruncomp.boot (NRTencode): Encode Enumeration too. - -2008-07-07 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/spad.lisp (S-PROCESS): Remove Old Boot specific codes. - * interp/server.boot (parseAndInterpret): Don't set $BOOT. - * interp/setvars.boot (resetWorkspaceVariables): Likewise. - * interp/spad-parser.boot (parseSpadFile): Likewise. - * interp/postpar.boot: Disable Old Boot handling codes. - * interp/metalex.lisp (quote-if-string): Don't test for $BOOT. - * interp/parsing.lisp (IOStat): Likewise. - (IOClear): Likewise. - * interp/ht-util.boot (parseAndEval): Don't set $BOOT. - * interp/int-top.boot (ncTopLevel): Likewise. - * interp/fnewmeta.lisp: Remove Old Boot specific productions. - * interp/sys-macros.lisp (-REDUCE): Don't test for $BOOT. - (SPADDO): Likewise. - * interp/comp.lisp (COMP-TRAN-1): Likewise. - * interp/util.lisp (|string2SpadTree|): Likewise. - * interp/bootlex.lisp (READBOOT): Remove. - (READ-BOOT): Likewise. - (spad): Don't initialize $BOOT. - * interp/debug.lisp (/D-2): Likewise. - -2008-07-06 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/initial-env.lisp: Export $InteractiveMode and - string2BootTree. - * boot/translator.boot (BOOTTOCL): Tidy. - (BOOTTOCLC): Likewise. - (BOOTTOCLLINES): Likewise. - (BOOTTOCLCLINES): Likewise. - (string2BootTree): Define. - (translateToplevelExpression): Tidy. - (translateToplevel): Handle atoms. Tidy. - (shoePCompileTrees): Don't use bStreamPackageNull. - * interp/boot-pkg.lisp: Import $interactiveMode and string2BootTree. - * interp/util.lisp (string2BootTree): Remove. - (OLD-BOOT::BOOT): Likewise. - * interp/bootlex.lisp (boot): Likewise. - (boot-parse-1): Likewise. - * interp/compiler.boot (compileNot): Fix thinko. - * interp/sys-globals.boot ($InteractiveMode): Don't define here. - -2008-07-06 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/parse.boot ($normalizeTree): New. - (parseNotEqual): Likewise. - * interp/compiler.boot (compCompilerPredicate): New. - (compileNot): Use it. - * interp/define.boot (compSubDomain1): Likewise. - (doItIf): Likewise. - * interp/bootlex.lisp (boot): Set $nornamizeTree. - * algebra/Makefile.pamphlet (axiom_algebra_layer_9): Move from - layer 4 to here. - -2008-07-06 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/parse.boot (parseTran): Don't set $op. Don't strip parse - tree codes. - (parseConstruct): Handle parse tree code. - (parseUpArrow): Likewise. - (parseLeftArrow): Likewise. - (parseIs): Likewise. - (parseIsnt): Likewise. - (parseLET): Likewise. - (parseLETD): Likewise. - (parseColon): Likewise. - (parseBigelt): Likewise. - (parseCoerce): Likewise. - (parseAtSign): Likewise. - (parsePretend): Likewise. - (parseHas): Likewise. - (parseDEF): Likewise. - (parseMDEF): Likewise. - (parseCategory): Likewise. - (parseGreaterThan): Likewise. - (parseGreaterEqual): Likewise. - (parseLessEqual): Likewise. - (parseNotEqual): Likewise. - (parseAnd): Likewise. - (parseOr): Likewise. - (parseEquivalence): Likewise. - (parseImplies): Likewise. - (parseExclusiveOr): Likewise. - (parseExit): Likewise. - (parseLeave): Likewise. - (parseReturn): Likewise. - (parseJoin): Likewise. - (parseInBy): Likewise. - (parseSegment): Likewise. - (parseIn): Likewise. - (parseIf): Likewise. - (parseWhere): Likewise. - (parseSeq): Likewise. - (parseVCONS): Likewise. - -2008-07-05 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/nruncomp.boot (NRTassocIndex): Document. - (NRTgetLocalIndexClear): Remove. - (NRTgetLocalIndex1): Lose second unused argument; move body to - NRTgetLocalIndex. - * interp/define.boot (doIt): Call NRTgetLocalIndex, not - NRTgetLocalIndexClear. - * interp/wi2.boot (NRTgetLocalIndex): Rename from NRTgetLocalIndex1. - -2008-07-04 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/compiler.boot (compFormMatch): Tidy. - (getFormModemaps): Likewise. - (compComma): New. - * interp/c-util.boot (isTupleInstance): New. - (isHomoegenousVarargSignature): Likewise. - (enoughArguments): Likewise. - (wantArgumentsAsTuple): Likewise. - * interp/apply.boot (reshapeArgumentList): New. - (compFormWithModemap): Use it. - -2008-07-04 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix AW/429 - * algebra/multpoly.spad.pamphlet (IndexedExponents): Fix comment type. - -2008-07-04 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/category.boot (isCategory): Document. - (isCategoryForm): Likewise. Tidy. - (mkCategory): Likewise. - -2008-07-03 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/Makefile.pamphlet (OBJS): Don't include nruntime.$(FASLEXT). - (nruntime.$(FASLEXT)): Remove rule. - * interp/g-util.boot (getShellEntry): Move from interp/nruntime.boot. - (setShellEntry): Likewise. - * interp/i-util.boot (devaluateDeeply): Likewise. - * interp/lisplib.boot (unloadOneConstructor): Likewise. - * interp/nrungo.boot (lookupDisplay): Likewise. - (isIntantiated): Likewise - * interp/package.boot (isCategoryPackageName): Likewise. - * interp/nruntime.boot: Remove. - -2008-07-03 Bill Page <bill.page@newsynthesis.org> - Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix AW/428 - * algebra/syntax.spad.pamphlet (ConstructorCall): Now a member of - SetCategory. - (Domain): Likewise. - * share/algebra: Update databases. - * testsuite/interpreter/aw-428.input: New. - -2008-07-02 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/compiler.boot (compExpression): Tidy. - (coerceExtraHard): Convert domain instantiations to domain objects. - (compAndDefine): Capture by name, not pointer. - (compQuietly): Likewise. - (compileQuietly): Likewise. - * interp/macros.lisp (PRINT-AND-EVAL-DEFUN): Move to sys-utility.boot. - (EVAL-DEFUN): Likewise. - (COMPILE-DEFUN): Likewise. - * interp/postpar.boot (postBootNotEqual): Register post-parsers by - name, not by pointers. - -2008-06-14 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/variable.spad.pamphlet (ModePatternVariable): New. - -2008-06-02 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/comp.lisp (|compAndDefine|): Move to interp/compiler.boot - (COMP): Likewise. - (|compQuietly|): Likewise. - (|compileQuietly|): Likewise. - (COMP-1): Likewise. - - * interp/define.boot (compDefineCategory): Check that a category - was indeed abbreviated a category. - -2008-05-29 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix AW/421. - * interp/i-spec2.boot (uphas): When compiling a function, don't - bother evaluating type variables. - * testsuite/interpreter/aw-412.input: Add. - -2008-05-29 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-analy.boot (conceptualType): Only Mode, Domain, and - Category are conceptually abstract. - * testsuite/interpreter/category.input: Add a testcase. - -2008-05-29 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/interop.boot (newHasCategory): Category is a category, and - all domains belong to Category. - * testsuite/interpreter/category.input: New. - -2008-05-28 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/showimp.boot (showPredicates): Fix typo. - * testsuite/interpreter/show.input: New. - -2008-05-28 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/catdef.spad.pamphlet (OrderedMonoid): Nown - OrderedSemiGroup and a Monoid. - * share/algebra: Updata databases. - -2008-05-27 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * include/open-axiom.h (openaxiom_handle): New datatype. - * hyper/node.h [!X_DISPLAY_MISSING]: Use it. - -2008-05-25 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/catdef.spad.pamphlet (OrderedSemiGroup): New. - * algebra/Makefile.pamphlet (axiom_algebra_layer_1): Include OSGROUP. - -2008-05-24 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-coerce.boot (retract2Specialization): Leave if object - is an Expression, but not a fraction. - - * interp/define.boot (compDefineFunctor1): Robustify. - * hyper/parse-types.c (htperror): Fix thinko. - -2008-05-23 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/c-util.boot (stackAndThrow): Take an optional parameter. - * interp/compiler.boot (compReturn): Robustify. - (unknownTypeError): Likewise. - * interp/info.boot (knownInfo): Likewise. - - * algebra/modgcd.spad.pamphlet: Fix sectioning thinko. - -2008-05-23 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix AW/57 - * etc/Makefile.in: Make all databases part of the final system. - -2008-05-22 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * hyper/token.h: Avoid numeric constants macros. - Prefix enumerations with "openaxiom_". - * hyper/cond.c: Adjust. - * hyper/display.c: Likewise. - * hyper/event.c: Likewise. - * hyper/extent1.c: Likewise. - * hyper/extent2.c: Likewise. - * hyper/htadd.c: Likewise. - * hyper/htinp.c: Likewise. - * hyper/macro.c: Likewise. - * hyper/mem.c: Likewise. - * hyper/parse-aux.c: Likewise. - * hyper/parse-input.c: Likewise. - * hyper/parse-paste.c: Likewise. - * hyper/parse-types.c: Likewise. - * hyper/parse.c: Likewise. - * hyper/scrollbar.c: Likewise. - * hyper/show-types.c: Likewise. - * hyper/spadint.c: Likewise. - * hyper/titlebar.c: Likewise. - - * hyper/hyper.h: Move lexing stuff to hyper/lex.h - * hyper/htadd.c: Don't include hyper.h. Include cfuns.h and - node.h instead. - -2008-05-21 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * hyper/hthits.c (regerr): Remove. - * include/ex2ht.H1: Remove. - * include/hthits.H1: Remove. - - * lib/cfuns-c.c (oa_getenv): Fix thinko. - (oa_getcwd): Likewise. - * lib/cfuns-c.c (oa_access_file_for_read): Likewise. - - * hyper/lex.c: Don't include hyper.h, hterror.h and - sockio.h. Include node.h. - * hyper/hyper.h: Don't include X11 headers. Include node.h. - Mode node data structures to node.h. - * hyper/cond.c: Don't include hterror.h. Include lex.h - * hyper/Makefile.in (HEADERS): Include node.h. Remove hterror.h. - (hypertex_SOURCES): Remove hterror.c - (htadd_SOURCES): Likewise. - * hyper/node.h: New. - * hyper/hterror.h: Remove. - * hyper/hterror.c (token_name): Move to hyper/lex.c. - (print_token): Likewise. - (print_next_ten_tokens): Likewise. - (print_page_and_filename): Likewise. - (jump): Likewise. - (ebuffer): Likewise. - (htperror): Move to parse-types.c - Remove file. - - * include/cfuns.h (oa_get_tmpdir): Declare. - (oa_access_file_for_read): Likewise. - * lib/cfuns-c.c (oa_getcwd): Define. - (oa_access_file_for_read): Likewise. - (oa_get_tmpdir): Likewise. - * hyper/addfile.c: Don't include hyper.h - (build_ht_filename): Use oa_getcwd, oa_access_file_for_read. - (temp_file_open): Use oa_get_tmpdir. - * hyper/htadd.c (build_db_filename): Don't fall back to bogus - filename. - * hyper/hyper.h (temp_dir): Remove. - (def_spad): Likewise. - - * hyper/hyper.h (connect_spad): Declare. - (gPageBeingParsed): Likewise. - * hyper/htadd.c (session_server): Remove. - (MenuServerOpened): Likewise. - (gXDisplay): Likewise. - (gXScreenNumber): Likewise. - * hyper/lex.c (reset_connection): Move to hyper/parse.c - (connect_spad): Move to hyper/spadint.c - (spad_busy): Likewise. - (get_char1): Remove conditional code. - * hyper/Makefile.in (mostclean-local): Tidy. - -2008-05-21 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * graph/Gdraws/Makefile.in (HEADERS): Don't include hash.H1. - * include/halloc.h: Rename from include/halloc.H1. - * include/lex.H1: Remove. - * include/hterror.H1: Likewise. - * hyper/halloc.c: Likewise. - * hyper/hash.c: Likewise. - * hyper/Makefile.in (hypertex_SOURCES): Don't include hash.c, - halloc.c. - -2008-05-21 Igor Kahvkine <ikhavkin@uwo.ca> - Waldek Hebisch <hebisch@math.uni.wroc.pl> - - Fix AW/32 - * algebra/sttaylor.spad.pamphlet - (powern$StreamTaylorSeriesOperations): Tidy. - -2008-05-21 Martin Rubey <martin.rubey@univie.ac.at> - - Fix AW/343 - * algebra/free.spad.pamphlet (<$FreeAbelianGroup): Fix ordering. - -2008-05-19 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/ast.boot: Cleanup. - * boot/includer.boot: Likewise. - * boot/parser.boot: Likewise. - * boot/pile.boot: Likewise. - * boot/scanner.boot: Likewise. - * boot/tokens.boot: Likewise. - * boot/translator.boot: Likewise. - -2008-05-19 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Port from btx-branch. - * lisp/core.lisp.in ($effectiveFaslType): New. - * boot/translator.boot (needsStableReference?): Handle the ECL case. - (coerceToNativeType): Likewise. - (genImportDeclaration): Likewise. - (shoeRemoveStringIfNec): Fix thinko. - ($bootDefined): Define. - ($bootDefinedTwice): Likewise. - ($lispWordTable): Likewise. - (getIntermediateLispFile): Use $effectiveFaslType. - (loadSystemRuntimeCore): Use coreError, not systemError. - -2008-05-18 Martin Rubey <martin.rubey@univie.ac.at> - - Fix AW/412 - * algebra/aggcat.spad.pamphlet (=$TableAggregate): Fix thinko. - -2008-05-18 Gregory Vanuxem <g.vanuxem@wanadoo.fr> - - Fix AW/149 - * hyper/keyin.h (UnsupportedModMask): Rename from ShiftModMask. - * hyper/keyin.c (UnsupportedModMask): Likewise. - (get_modifier_mask): New. - (init_keyin): Use it. - * hyper/dialog.c (dialog): Adjust. - -2008-05-18 Bill Page <bill.page@newsynthesis.org> - - Fix AW/117 - * algebra/vector.spad.pamphlet (DirectProductCategory): Also a - Monoid is base type belongs to Monoid. - (DirectProduct): Implement multiplication is base type belongs to - Monoid. - -2008-05-18 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix AW/221 - * algebra/catdef.spad.pamphlet (OrderedAbelianSemiGroup): Now a - join of OrderedSet and AbelianSemiGroup. - * algebra/integer.spad.pamphlet (PositiveInteger): Now belongs to - both OrderedAbelianSemiGroup and Monoid. Update cached Lisp - translation. - * shared/algebra: Update databases. - -2008-05-18 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix AW/313 - * algebra/reclos.spad.pamphlet (sqrt$RealClosedField): Fix signature. - -2008-05-18 Waldek Hebisch <hebisch@math.uni.wroc.pl> - Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix AW/319 - * hyper/pages/MSET.ht: Fix typo. - -2008-05-18 Martin Rubey <martin.rubey@univie.ac.at> - - Fix AW/321 - * hyper/htsearch (htpagedir): Avoid deprecated switch. - -2008-05-18 Martin Rubey <martin.rubey@univie.ac.at> - - Fix AW/340 - * algebra/numtheor.spad.pamphlet - (divisors$IntegerNumberTheoryFunctions): Fix thinko. - -2008-05-18 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/alql.spad.pamphlet (IndexCard): Don't use pretend. - -2008-05-17 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix AW/16 - * interp/i-analy.boot (isConceptualCategory): New. - * interp/i-object.boot (getValueNormalForm): Use it. - * testsuite/interpreter/aw-16.input: New. - -2008-05-17 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-object.boot (wrapped2Quote): Reomve. - (getValueNormalForm): New. - * interp/i-code.boot (intCodeGenCOERCE): Use it. - * interp/i-coerce.boot (coerceIntByMap): Likewise. - * interp/i-eval.boot (getArgValue): Likewise. - (getArgValue2): Likewise. - * interp/i-funsel.boot (selectMms): Likewise. - * interp/i-map.boot (rewriteMap): Likewise. - * interp/i-spec2.boot (IFcodeTran): Likewise. - (evalLET): Likewise. - (upreturn): Likewise. - * interp/g-cndata.boot (isConstructorName): New. - * testsuite/interpreter/eval-dep-type.input: New. - - * interp/format.boot (form2String1): Handle PAREN. - * interp/g-cndata.boot (condUnabbrev): Handle homogeneous varargs - for constructors taking tuples. - * interp/i-resolv.boot: Revolve domains and categories. - -2008-05-16 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix AW/420 - * interp/compiler.boot (compSetq1): Use %Comma, not Tuple. - (setqMultiple): Likewise. - * interp/def.lisp (DEF-IS2): Likewise. - * interp/define.boot (compAdd): Likewise. - * interp/fnewmeta.lisp (|PARSE-Enclosure|): Likewise. - * interp/fortcall.boot (lmultiToUnivariate): Likewise. - (functionAndJacobian): Likewise. - (vectorOfFunctions): Likewise. - * interp/mark.boot (markMultipleExplicit): Likewise. - (markInsertBodyParts): Likewise. - * interp/nruncomp.boot (NRTaddDeltaCode): Likewise. - * interp/nrunopt.boot (NRTextendsCategory1): Likewise. - * interp/postpar.boot (postTransform): Likewise. - (postTran): Likewise. - (postPretend): Likewise. - (postConstruct): Likewise. - (postBlockItem): Likewise. - (postCategory): Likewise. - (postForm): Likewise. - (postTransScripts): Likewise. - (postJoin): Likewise. - (postMapping): Likewise. - (postCollect): Likewise. - (postInSeq): Likewise. - (postType): Likewise. - (post%Comma): Rename from postTuple. - (unComma): Rename from unTuple. - (comma2Tuple): Remove. - * interp/trace.boot (traceSpad2Cmd): Use %Comma, not Tuple. - * interp/wi1.boot (compSetq1): Likewise. - (setqMultiple):Likewise. - * boot/translator.boot (compileBootHandler): Give up if - translation to Lisp contained errors. - * testsuite/compiler/aw-420.spad: New. - - * interp/Makefile.pamphlet: Simplify. - -2008-05-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/lisplib.boot (leaveIfErrors): Take constructor name - parameter. - (finalizeLisplib): Adjust call. - (compDefineLisplib): Likewise. - -2008-05-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/lisplib.boot (leaveIfErrors): New. - (compDefineLisplib): Use it. - (finalizeLisplib): Likewise. - * algebra/Makefile.pamphlet (%.NRLIB/code.$(FASLEXT)): Invoke the - compiler directly. - (SPADPRSR.NRLIB/code.$(FASLEXT)): Likewise. - (PARSER.NRLIB/code.$(FASLEXT)): Likewise. - * interp/compiler.boot (compSetq1): Fix thinko. - * interp/define.boot (hasSigInTargetCategory): Give a clue to the - pretty printer. - * interp/sys-utility.boot ($ERASE): Remove declaration. - -2008-05-14 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/nregset.spad.pamphlet (recip$NormalizationPackage): Fix - thinko. - -2008-05-13 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/c-util.boot (warnLiteral): Just warn, really. - * algebra/riccati.spad.pamphlet (RationalRicDE): Don't import - inexistent RatODETools. - -2008-05-12 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/c-util.boot (isLiteral): Declare. - (makeLiteral): Likewise. - * interp/compiler.boot (compSymbol): Use isLiteral. - * interp/wi1.boot (compSymbol): Likewise. - - * algebra/asp.spad.pamphlet (Asp30): Don't name local variable as - record field. - (Asp31): Likewise. - (asp34): Likewise. - (Asp77): Likewise. - (Asp8): Likewise. - (Asp9): Likewise. - * algebra/fortran.spad.pamphlet (FortranCode): Likewise. - * algebra/moebius.spad.pamphlet (MoebiusTransform): Likewise. - -2008-05-11 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Restrict loop variable scopes, take 2. - * interp/iterator.boot (compReduce1): Maintain proper scope for - loop variables. - (compRepeatOrCollect): Really maintain proper scope for loop variables. - * interp/compiler.boot (eltModemapFilter): Highlight faulty selector. - (seteltModemapFilter): Likewise. - * interp/c-util.boot (stackMessage): Don't build message if there - is no argument for substitution. - * algebra/aggcat.spad.pamphlet (#$UnaryRecursiveAggregate): - Declare free loop variable. - (cycleEntry$UnaryRecursiveAggregate): Likewise. - (cycleLength): Likewise. - (merge$OneDimensionalArrayAggregate): Likewise. - (delete$OneDimensionalArrayAggregate): Likewise. - (position$ListAggregate): Likewise. - * algebra/array1.spad.pamphlet (merge!$IndexedFlexibleArray): Likewise. - * algebra/combfunc.spad.pamphlet (K2fact$CombinatorialFunction): - Likewise. - * algebra/curve.spad.pamphlet - (nonSingularModel$FunctionFieldCategory): Likewise. - * algebra/dpolcat.spad.pamphlet - (differentiate$DifferentialPolynomialCategory): Likewise. - * algebra/efstruc.spad.pamphlet - (validExponential$ElementaryFunctionStructurePackage): Likewise. - (ker2explogs$InnerTrigonometricManipulations): Likewise. - (complexNormalize$TrigonometricManipulations): Likewise. - -2008-05-10 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/iterator.boot (compRepeatOrCollect): Don't iterator - variables and variables declared in a loop are local to that loop. - * interp/g-error.boot (needsToSplitMessage): New. - (errorSupervisor): Use it. - * interp/compiler.boot (compSymbol): Highlight erron=eous symbol. - * interp/wi1.boot (stackMessage): Remove duplicate. - * algebra/ffcat.spad.pamphlet (FiniteFieldCategory): Tidy. - * algebra/fff.spad.pamphlet (FiniteFieldFunctions): Likewie. - * algebra/groebsol.spad.pamphlet (GroebnerSolve): Likewise. - * algebra/intfact.spad.pamphlet (IntegerRoots): Likewise. - * algebra/mkfunc.spad.pamphlet (InputForm): Likewise. - * algebra/numtheor.spad.pamphlet (IntegerNumberTheoryFunctions): - Likewise. - * algebra/permgrps.spad.pamphlet (PermutationGroup): Likewise. - * algebra/random.spad.pamphlet (RandomFloatDistributions): Likewise. - * algebra/sgcf.spad.pamphlet - (SymmetricGroupCombinatoricFunctions): Likewise. - * algebra/triset.spad.pamphlet (PolynomialSetUtilitiesPackage): - Likewise. - * algebra/twofact.spad.pamphlet (TwoFactorize): Likewise. - - * interp/apply.boot: Miscellanous cleanup. - * interp/compiler.boot: Likewise. - * interp/c-util.boot: Likewise. - * interp/define.boot: Likewise. - * interp/format.boot: Likewise. - * interp/functor.boot: Likewise. - * interp/i-output.boot: Likewise. - * interp/info.boot: Likewise. - * interp/i-toplev.boot: Likewise. - * interp/int-top.boot: Likewise. - * interp/iterator.boot: Likewise. - * interp/lisplib.boot: Likewise. - * interp/modemap.boot: Likewise. - * interp/msgdb.boot: Likewise. - * interp/nrunopt.boot: Likewise. - * interp/package.boot: Likewise. - * interp/sys-driver.boot: Likewise. - -2008-05-09 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/as.boot: Remove Old Boot semantics. - * interp/br-con.boot: Likewise. - * interp/br-data.boot: Likewise. - * interp/br-op1.boot: Likewise. - * interp/br-op2.boot: Likewise. - * interp/br-saturn.boot: Likewise. - * interp/compiler.boot: Likewise. - * interp/define.boot: Likewise. - * interp/fortcall.boot: Likewise. - * interp/functor.boot: Likewise. - * interp/htsetvar.boot: Likewise. - * interp/newfort.boot: Likewise. - * interp/nruncomp.boot: Likewise. - * interp/nrunopt.boot: Likewise. - - * interp/c-util.boot: Remove Old Boot semantics. - * interp/database.boot: Likewise. - * interp/format.boot: Likewise. - * interp/g-timer.boot: Likewise. - * interp/i-analy.boot: Likewise. - * interp/i-coerce.boot: Likewise. - * interp/i-coerfn.boot: Likewise. - * interp/i-eval.boot: Likewise. - * interp/i-intern.boot: Likewise. - * interp/i-output.boot: Likewise. - * interp/i-resolv.boot: Likewise. - * interp/i-spec1.boot: Likewise. - * interp/i-syscmd.boot: Likewise. - * interp/msgdb.boot: Likewise. - * interp/newfort.boot: Likewise. - * boot/includer.boot (diagnosticLocation): New. - * boot/ast.boot (bfReName): Use it. - -2008-05-08 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/java.spad.pamphlet: New. Implement JavaBytecode. - * algebra/data.spad.pamphlet (bitand$Byte): New. - (bitior$Byte): Likewwise. - (byte$Byte): Likewise. - * algebra/Makefile.pamphlet (axiom_algebra_layer_15): Include - JAVACODE. - - * boot/translator.boot (translateToplevel): Split out of bpOutItem. - (maybeExportDecl): New. - - * boot/translator.boot (bpOutItem): Handle namespace declaration. - Update all boot files to use `namespace' instead of `)package'. - * interp/: Likewise. - -2008-05-07 Bill Page <bill.page@newsynthesis.org> - Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/boolean.spad.pamphlet (true$Boolean): Simplify. - (=$Boolean): Likewise. - (equiv$Boolean): Likewise. - * interp/spad.lisp (|BooleanEquality|): Remove. - -2008-05-07 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/boolean.spad.pamphlet (Boolean): Don't pretend to - Boolean. Updated cached Lisp translation. - - * interp/types.boot (%Integer): Alias for Lisp INTEGER class. - * interp/sys-utility.boot (getVMType): Integer is represented by - %Integer. - * interp/postpar.boot (postSignature): Don't ignore constants. - -2008-05-06 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/define.boot: Explicitly initialize fluid variables. - * interp/functor.boot: Likewise. - * interp/g-opt.boot: Likewise. - * interp/nruncomp.boot: Likewise. - * interp/nrunfast.boot: Likewise. - * interp/package.boot: Likewise. - * interp/parse.boot: Likewise. - * interp/pspad1.boot: Likewise. - * interp/record.boot: Likewise. - * interp/template.boot: Likewise. - * interp/trace.boot: Likewise. - * interp/wi1.boot: Likewise. - * interp/wi2.boot: Likewise. - - * lisp/core.lisp.in: Incorporate changes from btx-branch. - * lisp/Makefile.in: Likewise. - -2008-05-04 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-utility.boot (getVMType): Fix thinko. - - * interp/c-util.boot (compilerMessage): Tidy. - -2008-05-01 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sockio.lisp: Remove. - -2008-04-29 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/tokens.boot: Declare tokens as constants. - - * boot/parser.boot (bpExportItemList): New. - (bpExports): Likewise. - (bpModule): Use it. - * boot/ast.boot (bfCreateDef): Tidy. - * boot/strap: Update cached Lisp translation. - -2008-04-29 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/util.lisp (build-interpsys): Call %sysInit. - * boot/translator.boot (shoeClLines): Output module finalization. - (shoeClCLines): Likewise. - (genImportDeclaration): Tidy. - (bpOutItem): Likewise. - ($OpenAxiomCoreModuleLoaded): Remove. - * interp/sys-driver.boot: Tidy. - -2008-04-29 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lisp/core.lisp.in: Export %ByteArray and makeByteArray. - (CONCAT): Tdiy. - * lib/sockio-c.c: Tidy. - * lib/cfuns-c.c (oa_getenv): Define. - * interp/sys-os.boot (getEnv): Import. - (sockGetString): Tidy. - * interp/sockio.lisp (sockGetString): Remove GCL's defentry. - * interp/server.boot (serverReadLine): sockGetString now takes - only one argument. - * interp/br-saturn.boot (operationIsNiladicConstructor): New. - (operationIsConstructor): Likewise. - (displayDomainOp): Use them. - * include/cfuns.h (oa_getenv): Declare. - * include/sockio.h: Tidy. - * boot/translator.boot (needsStableReference?): New. - (coerceToNativeType): Likewise. - (prepareArgumentsForNativeCall): Likewise. - (genImportDeclaration): Use them. - -2008-04-25 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * sman/spadclient.c: Cleanup. - * sman/sman.c: Likewise. - * sman/session.c: Likewise. - * lib/spadcolors.c: Likewise. - * lib/sockio-c.c: Likewise. - * include/spadint.H1: Likewise. - * include/sockio.h: Likewise. - * include/hterror.H1: Likewise. - * include/com.h: Likewise. - * hyper/spadint.c: Likewise. - * hyper/spadbuf.c: Likewise. - * hyper/parse.c: Likewise. - * hyper/lex.c: Likewise. - * hyper/hyper.h: Likewise. - * hyper/hyper.c: Likewise. - * hyper/hterror.c: Likewise. - * hyper/htadd.c: Likewise. - * graph/viewman/viewman.c: Likewise. - * graph/viewman/makeGraph.c: Likewise. - * graph/viewman/globalsM.h: Likewise. - * graph/view3D/viewport3d.c: Likewise. - * graph/view3D/testcol.c: Likewise. - * graph/view3D/spadAction3d.c: Likewise. - * graph/view3D/main3d.c: Likewise. - * graph/view3D/component3d.c: Likewise. - * graph/view2D/viewport2D.c: Likewise. - * graph/view2D/process2d.c: Likewise. - * graph/view2D/main2d.c: Likewise. - -2008-04-24 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lisp/core.lisp.in (|pathBasename|): New. - * interp/br-con.boot (kPageArgs): Remove. - (dbPresentCons): Likewise. - * interp/br-data.boot (purgeLocalLibdb): Likewise. - * interp/br-op1.boot (dbPresentOps): Likewise. - (dbConform): Likewise. - (dbGatherThenShow): Likewise. - (displayDomainOp): Likewise. - (htSayIndentRel): Likewise. - * interp/br-saturn.boot (htpAddInputAreaString): Likewise. - (htpSetLabelInputStringArea): Likewise. - (htTab): Likewise - * interp/br-search.boot (htShowPageStar): Likewise. - (htSay): Likewise. - (bcConform1): Likewise. - * interp/cformat.boot (pkey): Likewise. - * interp/ht-util.boot (htpAddToPageDescrption): - Likewise. - (bcHt): Likewise. - (htInitPage): Likewise. - (htAddHeading): Likewise. - (htShowPage): Likewise. - (htShowPageNoScroll): Likewise. - (htMakePage): Likewise. - (htMakePage1): Likewise. - (htMakeErrorPage): Likewise. - (htProcessBcStrings): Likewise. - (btBcLinks): Likewise. - (btBcLispLinks): Likewise. - (setUpDefault): Likewise. - (htMakeButton): Likewise. - (htDoneButton): Likewise. - * interp/hypertex.boot (endHTPage): Likewise. - * interp/i-syscmd.boot (makeInitialModemapFrame): Likewise. - * interp/macro.lisp (sayNewLine): Likewise. - * interp/nhyper.boot (endHTPage): Likewise. - * interp/pathname.boot (deleteFile): Likewise. - * interp/Makefile.pamphlet (YEARWEEK): Make TIMESTAMPT constant. - * boot/translator.boot (getIntermediateLispFile): New. - (compileBootHandler): Use it. - -2008-04-23 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/ast.boot: Tidy. - * boot/includer.boot: Likewise. - * boot/parser.boot: Likewise. - * boot/pile.boot: Likewise. - * boot/scanner.boot: Likewise. - * boot/tokens.boot: Likewise. - * boot/translator.boot: Likewise. - * boot/strap: Update Lisp translation. - * lisp/core.lisp.in: Tidy. - -2008-04-21 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/br-data.boot: Tidy. - * interp/br-util.boot: Likewise. - * interp/c-doc.boot: Likewise. - * interp/cattable.boot: Likewise. - * interp/clammed.boot: Likewise. - * interp/define.boot: Likewise. - * interp/g-cndata.boot: Likewise. - * interp/g-util.boot: Likewise. - * interp/ht-util.boot: Likewise. - * interp/i-map.boot: Likewise. - * interp/modemap.boot: Likewise. - * interp/nrungo.boot: Likewise. - * interp/rulesets.boot: Likewise. - * interp/slam.boot: Likewise. - * interp/i-spec1.boot: Likewise. - * interp/Makefile.pamphlet (br-util.$(FASLEXT)): Don't compile as - Old Boot. - (bc-solve.$(FASLEXT)): Likewise. - (ht-util.$(FASLEXT)): Likewise. - (rulesets.$(FASLEXT)): Likewise. - (i-object.$(FASLEXT)): Likewise. - (i-util.$(FASLEXT)): Likewise. - (nrunfast.$(FASLEXT)): Likewise. - (nrungo.$(FASLEXT)): Likewise. - (iterator.$(FASLEXT)): Likewise. - (cattable.$(FASLEXT)): Likewise. - (c-doc.$(FASLEXT)): Likewise. - (posit.$(FASLEXT)): Likewise. - (modemap.$(FASLEXT)): Likewise. - (slam.$(FASLEXT)): Likewise. - (clammed.$(FASLEXT)): Likewise. - (g-opt.$(FASLEXT)): Likewise. - (g-error.$(FASLEXT)): Likewise. - (pathname.$(FASLEXT)): Likewise. - (g-util.$(FASLEXT)): Likewise. - (g-cndata.$(FASLEXT)): Likewise. - * boot/tokens.boot: Remove renaming of NOT to NULL, when compiling - Old Boot. - -2008-04-21 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-utility.boot (getVMType): New. - * interp/sys-macros.lisp (|byteLessThan|): New. - (|byteGreaterEqual|): Likewise. - (|makeSimpleArray|): Likewise. - (|makeFilledSimpleArray|): Likewise. - (|getSimpleArrayEntry|): Likewise. - (|setSimpleArrayEntry|): Likewise. - (|sizeOfSimpleArray|): Likewise. - (|maxIndexOfSimpleArray|): Likewise. - * interp/compiler.boot (checkCallingConvention): Tidy return type. - * algebra/exposed.lsp.pamphlet: Expose Byte and ByteArray. - * algebra/data.spad.pamphlet: New. - * algebra/array1.spad.pamphlet (PrimitiveArray): Rewrite. - Update cached Lisp translation. - * algebra/Makefile.pamphlet (axiom_algebra_layer_1): Include BYTE. - (axiom_algebra_layer_12): Include BYTEARY. - * share/algebra: Update databases. - -2008-04-20 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/template.boot (evalSlotDomain): Tidy. - * interp/macros.lisp (Record): Remove. - * interp/buildom.boot (RecordInner): Remove. - (Record): Rename from Record0. Tidy. - * interp/Makefile.pamphlet (buildom.$(FASLEXT)): Don't compiel as - Old Boot. - -2008-04-20 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/Makefile.pamphlet (parse.$(FASLEXT)): Don't compile as - Old Boot. - * interp/parse.boot (parseTypeEvaluate): Remove. - (parseTypeEvaluateArgs): Likewise. - (parseType): Don't evaluate type during parsing. - ($oldParserExpandAbbrs): Remove. - (parseTypeError): Likewise. - (specialModeTran): Likewise. - - * interp/fnewmeta.lisp: Don't overstep on use namespace with - Attribute, Signature, and Reduce. - * interp/postpar.boot: Likewise. - * interp/ptrees.boot: Likewise. Tidy. - * interp/Makefile.pamphlet (ptrees.$(FASLEXT)): Don't compile as - Old Boot. - -2008-04-19 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/Makefile.pamphlet (postpar.$(FASLEXT)): Dont' compile as - Old Boot code. - * interp/postpar.boot: Adjust function declarations. - (aplTran): Remove. - (containsBang): Likewise. - (containsBang): Likewise. - (aplTranList): Likewise. - (hasAplExtension): Likewise. - (deepestExpression): Likewise. - (postTransform): Adjust. - - * driver/utils.c (openaxiom_build_rts_options): Fix thinko. - -2008-04-19 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/translator.boot: Cleanup. - -2008-04-18 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/ast.boot (%DefaultValue): New %Ast node. - (bfParameterList): New. - (bfInsertLet): Use it. - (bfInsertLet1): Handle parameter with default values. - * boot/parser.boot (bpRegularBVItemTail): Split from bpRegularBVItem. - (bpRegularBVItem): Tidy. - -2008-04-18 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/ast.boot: - * interp/define.boot ($mutableDomain): Define. - (compDefineFunctor): Initialize it before compiling a functor. - -2008-04-14 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/compiler.boot: Don't special case ListCategory, String, - VECTOR, and VectorCategory. - -2008-04-14 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/tokens.boot: Don't rename NOT. - * interp/define.boot: Add declarations. - * interp/types.boot (%Signature): New. - -2008-04-13 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/as.boot: Remove explicit use GETDATABASE. - * interp/br-con.boot: Likewise. - * interp/br-data.boot: Likewise. - * interp/br-op1.boot: Likewise. - * interp/br-op2.boot: Likewise. - * interp/br-prof.boot: Likewise. - * interp/br-saturn.boot: Likewise. - * interp/br-search.boot: Likewise. - * interp/br-util.boot: Likewise. - * interp/c-doc.boot: Likewise. - * interp/cattable.boot: Likewise. - * interp/clammed.boot: Likewise. - * interp/daase.lisp: Likewise. - * interp/database.boot: Likewise. - * interp/define.boot: Likewise. - * interp/format.boot: Likewise. - * interp/g-cndata.boot: Likewise. - * interp/g-util.boot: Likewise. - * interp/hashcode.boot: Likewise. - * interp/i-coerce.boot: Likewise. - * interp/i-eval.boot: Likewise. - * interp/i-funsel.boot: Likewise. - * interp/i-resolv.boot: Likewise. - * interp/interop.boot: Likewise. - * interp/lisplib.boot: Likewise. - * interp/mark.boot: Likewise. - * interp/modemap.boot: Likewise. - * interp/nruncomp.boot: Likewise. - * interp/nrunfast.boot: Likewise. - * interp/nrunopt.boot: Likewise. - * interp/parse.boot: Likewise. - * interp/postpar.boot: Likewise. - * interp/pspad1.boot: Likewise. - * interp/pspad2.boot: Likewise. - * interp/showimp.boot: Likewise. - * interp/template.boot: Likewise. - * interp/topics.boot: Likewise. - * interp/types.boot (%Atom): New. - * algebra/Makefile.pamphlet (axiom_algebra_layer_0): Tidy. - (axiom_algebra_layer_4): Likewise. - (axiom_algebra_layer_19): Likewise. - -2008-04-13 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/apply.boot: Tidy signature declarations. - * interp/as.boot: Use getConstructorKindFromDB throughout. - * interp/br-con.boot: Likewise. - * interp/br-data.boot: Likewise. - * interp/br-op1.boot: Likewise. - * interp/br-op2.boot: Likewise. - * interp/br-prof.boot: Likewise. - * interp/br-saturn.boot: Likewise. - * interp/br-search.boot: Likewise. - * interp/br-util.boot: Likewise. - * interp/cattable.boot: Likewise. - * interp/clam.boot: Likewise. - * interp/clammed.boot: Likewise. - * interp/compiler.boot: Tidy signature declarations. - * interp/construct.lisp: Use getConstructorKindFromDB throughout. - * interp/daase.lisp: Likewise. - * interp/database.boot (getConstructorAbbreviationFromDB): New. - (getConstructorCategoryFromDB): Likewise. - (getConsructorKindFromDB): Likewise. - (getConstructorAncestorsFromDB): Likewise. - (getConstructorSourceFileFromDB): Likewise. - * interp/define.boot: Use getConstructorKindFromDB throughout. - * interp/domain.lisp: Likewise. - * interp/format.boot: Likewise. - * interp/g-cndata.boot: Likewise. - * interp/g-util.boot: Likewise. - * interp/i-eval.boot: Likewise. - * interp/i-funsel.boot: Likewise. - * interp/i-resolv.boot: Likewise. - * interp/i-syscmd.boot: Likewise. - * interp/interop.boot: Likewise. - * interp/lisplib.boot: Likewise. - * interp/nrunfast.boot: Likewise. - * interp/parse.boot: Likewise. - * interp/setvars.boot: Likewise. - * interp/sys-constant.boot ($EmptyVector): Fix thinko - * interp/types.boot (%Maybe): New. - (%ConstructorKind): Likewise. - * input/exsum.input.pamphlet: Fix thinko. - * input/mapleok.input.pamphlet: Fix typos. - -2008-04-12 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/ax.boot: Use getConstructorModemap throughout. - * interp/br-data.boot: Likewise. - * interp/br-op1.boot: Likewise. - * interp/br-prof.boot: Likewise. - * interp/br-search.boot: Likewise. - * interp/br-util.boot: Likewise. - * interp/cattable.boot: Likewise. - * interp/daase.lisp: Likewise. - * interp/g-util.boot: Likewise. - * interp/lisplib.boot: Likewise. - * interp/nrunopt.boot: Likewise. - -2008-04-12 Juergen Weiss <weiss@uni-mainz.de> - - * interp/define.boot (compCapsuleItems): Fix thinko. - * interp/newaux.lisp: Increase the binding power of "+->". - -2008-04-11 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/compiler.boot: Register compiler for Enumeration - instantiations. - * interp/modemap.boot (compCat): Move to compiler.boot. - -2008-04-09 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/translator.boot (bpOutItem): Tidy. - * boot/parser.boot (bpTypeAliasDefition): Support parameterized alias. - * boot/ast.boot (quote): New. - (backquote): Likewise. - (genTypeAlias): Likewise. - -2008-04-08 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/nlib.lisp (recompile-lib-file-if-necessary): Remove. - * interp/comp.lisp (|compileFileQuietly|): Move to compiler.boot. - -2008-04-08 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/Lattice.pamphlet: Remove. - -2008-04-07 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/spad.lisp (|evalSharpOne|): Remove. - * interp/i-coerce.boot: New. - (coerceUnion2Branch): Use it instead of evalSharpOne. - -2008-04-07 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-analy.boot (pushDownOp?): Use setShellEntry. - * interp/nrunfast.boot (replaceGoGetSlot): Likewise. - (lazyDomainSet): Likewise. - * interp/nrungo.boot (goGet): Likewise. - -2008-04-07 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/compiler.boot (compWithMappingMode): Use getShellEntry. - * interp/define.boot (compDefineFunctor1): Use setShellEntry. - (canCacheLocalDomain): Likewise. - (compilerCases): Likewise. - (doIt): Likewise. - * interp/functor.boot (setVector0): Likewise. - (setVector3): Likewise. - (setVector4part4): Likewise. - (setVector5): Likewise. - (mkVectorWithDeferral): Likewise. - (DescendCodeAdd1): Likewise. - (DescendCode): Likewise. - (ConsantCreator): Likewise. - (SetFunctionSlots): Likewise. - (CheckVector): Likewise. - * interp/g-opt.boot (optCall): Use getShellEntry. - (optSpecialCall): Likewise. - * interp/i-util.boot (devaluate): Likewise. - * interp/nruncomp.boot (buildFunctor): Use setShellEntry. - (NRTsetVector4a): Likewise. - (NRTputInLocalReferences): Use getShellEntry. - (NRTputInHead): Likewise. - * interp/nrunopt.boot (augmentPredVector): Use setShellEntry. - * interp/nruntime.boot (getShellEntry): New. - (setShellEntry): Likewise. - * interp/package.boot (processPackage): Use getShellEntry. - (PackageDescendCode): Use setShellEntry. - * interp/sys-globals.boot ($QuickCode): Remove. - * interp/template.boot (NRTdescendCodeTran): Use setShellEntry. - * interp/types.boot (%Void): New. - (%Shell): New. - * interp/wi2.boot (compDefineFunctor1): Use setShellEntry. - -2008-04-06 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-constants.boot ($quitTag): Define here. - * interp/spaderror.lisp ($quitTag): Don't define here. - -2008-04-05 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * graph/include/Gfun.H1: Remove K&R prototypes. - * graph/include/buttons2d.H1: Likewise. - * graph/include/buttons3d.H1: Likewise. - * graph/include/cleanup.H1: Likewise. - * graph/include/closeView3d.H1: Likewise. - * graph/include/component3d.H1: Likewise. - * graph/include/control2d.H1: Likewise. - * graph/include/control3d.H1: Likewise. - * graph/include/fun2D.H1: Likewise. - * graph/include/fun3D.H1: Likewise. - * graph/include/graph2d.H1: Likewise. - * graph/include/illuminate3d.H1: Likewise. - * graph/include/lightbut3d.H1: Likewise. - * graph/include/lighting3d.H1: Likewise. - * graph/include/main2d.H1: Likewise. - * graph/include/main3d.H1: Likewise. - * graph/include/make2D.H1: Likewise. - * graph/include/make3D.H1: Likewise. - * graph/include/makeGraph.H1: Likewise. - * graph/include/mesh3d.H1: Likewise. - * graph/include/msort3d.H1: Likewise. - * graph/include/pot2d.H1: Likewise. - * graph/include/pot3d.H1: Likewise. - * graph/include/process2d.H1: Likewise. - * graph/include/process3d.H1: Likewise. - * graph/include/quit3d.H1: Likewise. - * graph/include/quitbut3d.H1: Likewise. - * graph/include/readView.H1: Likewise. - * graph/include/save3d.H1: Likewise. - * graph/include/savebut3d.H1: Likewise. - * graph/include/smoothShade3d.H1: Likewise. - * graph/include/spadAction2d.H1: Likewise. - * graph/include/spadAction3d.H1: Likewise. - * graph/include/spoon2D.H1: Likewise. - * graph/include/spoonComp.H1: Likewise. - * graph/include/sselect.H1: Likewise. - * graph/include/stuff2d.H1: Likewise. - * graph/include/stuff3d.H1: Likewise. - * graph/include/surface3d.H1: Likewise. - * graph/include/transform3d.H1: Likewise. - * graph/include/viewAlone.H1: Likewise. - * graph/include/viewport2D.H1: Likewise. - * graph/include/viewport3d.H1: Likewise. - * graph/include/volume3d.H1: Likewise. - * graph/include/write2d.H1: Likewise. - * graph/include/write3d.H1: Likewise. - * graph/view2D/buttons2d.c: Likewise. - * graph/view2D/control2d.c: Likewise. - * graph/view2D/graph2d.c: Likewise. - * graph/view2D/main2d.c: Likewise. - * graph/view2D/pot2d.c: Likewise. - * graph/view2D/spadAction2d.c: Likewise. - * graph/view2D/stuff2d.c: Likewise. - * graph/view2D/viewport2D.c: Likewise. - * graph/view2D/write2d.c: Likewise. - * graph/view3D/buttons3d.c: Likewise. - * graph/view3D/closeView3d.c: Likewise. - * graph/view3D/component3d.c: Likewise. - * graph/view3D/control3d.c: Likewise. - * graph/view3D/illuminate3d.c: Likewise. - * graph/view3D/lightbut3d.c: Likewise. - * graph/view3D/lighting3d.c: Likewise. - * graph/view3D/main3d.c: Likewise. - * graph/view3D/mesh3d.c: Likewise. - * graph/view3D/msort3d.c: Likewise. - * graph/view3D/pot3d.c: Likewise. - * graph/view3D/process3d.c: Likewise. - * graph/view3D/project3d.c: Likewise. - * graph/view3D/quit3d.c: Likewise. - * graph/view3D/quitbut3d.c: Likewise. - * graph/view3D/save3d.c: Likewise. - * graph/view3D/savebut3d.c: Likewise. - * graph/view3D/smoothShade3d.c: Likewise. - * graph/view3D/spadAction3d.c: Likewise. - * graph/view3D/stuff3d.c: Likewise. - * graph/view3D/surface3d.c: Likewise. - * graph/view3D/testcol.c: Likewise. - * graph/view3D/transform3d.c: Likewise. - * graph/view3D/viewport3d.c: Likewise. - * graph/view3D/volume3d.c: Likewise. - * graph/viewAlone/spoon2D.c: Likewise. - * graph/view3D/write3d.c: Likewise. - * graph/viewAlone/spoonComp.c: Likewise. - * graph/viewAlone/viewAlone.c: Likewise. - * graph/viewman/cleanup.c: Likewise. - * graph/viewman/fun2D.c: Likewise. - * graph/viewman/fun3D.c: Likewise. - * graph/viewman/make2D.c: Likewise. - * graph/viewman/makeGraph.c: Likewise. - * graph/viewman/readView.c: Likewise. - * hyper/scrollbar.c: Likewise. - * lib/util.c: Likewise. - -2008-04-05 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/system.spad.pamphlet (System): New package. - * algebra/Makefile.pamphlet (axiom_algebra_layer_12): Include SYSTEM. - * src/share/algebra: Update databases. - -2008-04-05 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * graph/view2D/process2d.c (processEvents): Tidy. - * graph/view3D/process3d.c (processEvents): Likewise. - -2008-04-04 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * hyper/hyper.h: Simplify font definitions. - -2008-04-04 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * hyper/event.c (mainEventLoop): Fix thinko. - -2008-04-04 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * include/xpm.h: Don't include <malloc.h> - * lib/XDither.c: Likewise. - * lib/XShade.c: Likewise. - -2008-04-04 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * include/bsdsignal.h: Include <signal.h>. - (OPENAXIOM_SIGCHLD): New macro. - * hyper/hyper.c (main): Use OPENAXIOM_SIGCHLD. - * graph/viewman/viewman.c: Don't include <signal.h> directly. - (main): Use OPENAXIOM_SIGCHLD. - * graph/viewman/sselect.c: Don't include <signal.h> directly. - (superSelect): Tidy. Use OPENAXIOM_SIGCHLD. - -2008-04-04 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lib/Makefile.in (libopen_axiom_core_objects): Tidy. - -2008-04-03 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/postpar.boot (postBootNotEqual): New. Disallow `^=' in - Spad codes. - -2008-04-02 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/acplot.spad.pamphlet: Replace `^=' with `~='. - * algebra/aggcat.spad.pamphlet: Likewise. - * algebra/algext.spad.pamphlet: Likewise. - * algebra/algcat.spad.pamphlet: Likewise. - * algebra/algfunc.spad.pamphlet: Likewise. - * algebra/allfact.spad.pamphlet: Likewise. - * algebra/array1.spad.pamphlet: Likewise. - * algebra/array2.spad.pamphlet: Likewise. - * algebra/asp.spad.pamphlet: Likewise. - * algebra/card.spad.pamphlet: Likewise. - * algebra/carten.spad.pamphlet: Likewise. - * algebra/clifford.spad.pamphlet: Likewise. - * algebra/combinat.spad.pamphlet: Likewise. - * algebra/contfrac.spad.pamphlet: Likewise. - * algebra/cra.spad.pamphlet: Likewise. - * algebra/crfp.spad.pamphlet: Likewise. - * algebra/curve.spad.pamphlet: Likewise. - * algebra/defintef.spad.pamphlet: Likewise. - * algebra/defintrf.spad.pamphlet: Likewise. - * algebra/degred.spad.pamphlet: Likewise. - * algebra/derham.spad.pamphlet: Likewise. - * algebra/divisor.spad.pamphlet: Likewise. - * algebra/efstruc.spad.pamphlet: Likewise. - * algebra/eigen.spad.pamphlet: Likewise. - * algebra/elemntry.spad.pamphlet: Likewise. - * algebra/expr.spad.pamphlet: Likewise. - * algebra/ffcat.spad.pamphlet: Likewise. - * algebra/ffcg.spad.pamphlet: Likewise. - * algebra/fff.spad.pamphlet: Likewise. - * algebra/ffhom.spad.pamphlet: Likewise. - * algebra/ffnb.spad.pamphlet: Likewise. - * algebra/ffp.spad.pamphlet: Likewise. - * algebra/ffpoly.spad.pamphlet: Likewise. - * algebra/ffpoly2.spad.pamphlet: Likewise. - * algebra/files.spad.pamphlet: Likewise. - * algebra/float.spad.pamphlet: Likewise. - * algebra/gaussian.spad.pamphlet: Likewise. - * algebra/gaussfac.spad.pamphlet: Likewise. - * algebra/funcpkgs.spad.pamphlet: Likewise. - * algebra/fspace.spad.pamphlet: Likewise. - * algebra/free.spad.pamphlet: Likewise. - * algebra/fr.spad.pamphlet: Likewise. - * algebra/fortran.spad.pamphlet: Likewise. - * algebra/formula.spad.pamphlet: Likewise. - * algebra/gpol.spad.pamphlet: Likewise. - * algebra/gpgcd.spad.pamphlet: Likewise. - * algebra/ghensel.spad.pamphlet: Likewise. - * algebra/geneez.spad.pamphlet: Likewise. - * algebra/gdpoly.spad.pamphlet: Likewise. - * algebra/gdirprod.spad.pamphlet: Likewise. - * algebra/gbintern.spad.pamphlet: Likewise. - * algebra/gbeuclid.spad.pamphlet: Likewise. - * algebra/gb.spad.pamphlet: Likewise. - * algebra/intef.spad.pamphlet: Likewise. - * algebra/intclos.spad.pamphlet: Likewise. - * algebra/intaux.spad.pamphlet: Likewise. - * algebra/intalg.spad.pamphlet: Likewise. - * algebra/intaf.spad.pamphlet: Likewise. - * algebra/indexedp.spad.pamphlet: Likewise. - * algebra/idecomp.spad.pamphlet: Likewise. - * algebra/ideal.spad.pamphlet: Likewise. - * algebra/groebsol.spad.pamphlet: Likewise. - * algebra/groebf.spad.pamphlet: Likewise. - * algebra/kl.spad.pamphlet: Likewise. - * algebra/irexpand.spad.pamphlet: Likewise. - * algebra/intrf.spad.pamphlet: Likewise. - * algebra/integer.spad.pamphlet: Likewise. - * algebra/intpm.spad.pamphlet: Likewise. - * algebra/intfact.spad.pamphlet: Likewise. - * algebra/manip.spad.pamphlet: Likewise. - * algebra/lodop.spad.pamphlet: Likewise. - * algebra/lodof.spad.pamphlet: Likewise. - * algebra/lodo.spad.pamphlet: Likewise. - * algebra/lmdict.spad.pamphlet: Likewise. - * algebra/listgcd.spad.pamphlet: Likewise. - * algebra/list.spad.pamphlet: Likewise. - * algebra/lingrob.spad.pamphlet: Likewise. - * algebra/limitps.spad.pamphlet: Likewise. - * algebra/laurent.spad.pamphlet: Likewise. - * algebra/laplace.spad.pamphlet: Likewise. - * algebra/modmon.spad.pamphlet: Likewise. - * algebra/modgcd.spad.pamphlet: Likewise. - * algebra/moddfact.spad.pamphlet: Likewise. - * algebra/mlift.spad.pamphlet: Likewise. - * algebra/mlift.spad.jhd.pamphlet: Likewise. - * algebra/mfinfact.spad.pamphlet: Likewise. - * algebra/matrix.spad.pamphlet: Likewise. - * algebra/mathml.spad.pamphlet: Likewise. - * algebra/matfuns.spad.pamphlet: Likewise. - * algebra/matcat.spad.pamphlet: Likewise. - * algebra/nlode.spad.pamphlet: Likewise. - * algebra/nlinsol.spad.pamphlet: Likewise. - * algebra/newpoint.spad.pamphlet: Likewise. - * algebra/naalgc.spad.pamphlet: Likewise. - * algebra/naalg.spad.pamphlet: Likewise. - * algebra/multsqfr.spad.pamphlet: Likewise. - * algebra/multpoly.spad.pamphlet: Likewise. - * algebra/multfact.spad.pamphlet: Likewise. - * algebra/mts.spad.pamphlet: Likewise. - * algebra/mset.spad.pamphlet: Likewise. - * algebra/mring.spad.pamphlet: Likewise. - * algebra/modring.spad.pamphlet: Likewise. - * algebra/modmonom.spad.pamphlet: Likewise. - * algebra/openmath.spad.pamphlet: Likewise. - * algebra/op.spad.pamphlet: Likewise. - * algebra/oderf.spad.pamphlet: Likewise. - * algebra/odeef.spad.pamphlet: Likewise. - * algebra/odealg.spad.pamphlet: Likewise. - * algebra/numtheor.spad.pamphlet: Likewise. - * algebra/numsolve.spad.pamphlet: Likewise. - * algebra/numeigen.spad.pamphlet: Likewise. - * algebra/npcoef.spad.pamphlet: Likewise. - * algebra/pfr.spad.pamphlet: Likewise. - * algebra/permgrps.spad.pamphlet: Likewise. - * algebra/perman.spad.pamphlet: Likewise. - * algebra/perm.spad.pamphlet: Likewise. - * algebra/pdecomp.spad.pamphlet: Likewise. - * algebra/pattern.spad.pamphlet: Likewise. - * algebra/patmatch1.spad.pamphlet: Likewise. - * algebra/padic.spad.pamphlet: Likewise. - * algebra/pade.spad.pamphlet: Likewise. - * algebra/outform.spad.pamphlet: Likewise. - * algebra/ore.spad.pamphlet: Likewise. - * algebra/primelt.spad.pamphlet: Likewise. - * algebra/polycat.spad.pamphlet: Likewise. - * algebra/poly.spad.pamphlet: Likewise. - * algebra/poltopol.spad.pamphlet: Likewise. - * algebra/plot3d.spad.pamphlet: Likewise. - * algebra/plot.spad.pamphlet: Likewise. - * algebra/pleqn.spad.pamphlet: Likewise. - * algebra/pinterp.spad.pamphlet: Likewise. - * algebra/pgcd.spad.pamphlet: Likewise. - * algebra/realzero.spad.pamphlet: Likewise. - * algebra/rderf.spad.pamphlet: Likewise. - * algebra/rdeef.spad.pamphlet: Likewise. - * algebra/radix.spad.pamphlet: Likewise. - * algebra/qalgset.spad.pamphlet: Likewise. - * algebra/puiseux.spad.pamphlet: Likewise. - * algebra/pseudolin.spad.pamphlet: Likewise. - * algebra/pscat.spad.pamphlet: Likewise. - * algebra/prtition.spad.pamphlet: Likewise. - * algebra/smith.spad.pamphlet: Likewise. - * algebra/sign.spad.pamphlet: Likewise. - * algebra/sgcf.spad.pamphlet: Likewise. - * algebra/setorder.spad.pamphlet: Likewise. - * algebra/rule.spad.pamphlet: Likewise. - * algebra/rinterp.spad.pamphlet: Likewise. - * algebra/rf.spad.pamphlet: Likewise. - * algebra/riccati.spad.pamphlet: Likewise. - * algebra/rep2.spad.pamphlet: Likewise. - * algebra/rep1.spad.pamphlet: Likewise. - * algebra/reclos.spad.pamphlet: Likewise. - * algebra/syssolp.spad.pamphlet: Likewise. - * algebra/symbol.spad.pamphlet: Likewise. - * algebra/sum.spad.pamphlet: Likewise. - * algebra/sttaylor.spad.pamphlet: Likewise. - * algebra/string.spad.pamphlet: Likewise. - * algebra/stream.spad.pamphlet: Likewise. - * algebra/special.spad.pamphlet: Likewise. - * algebra/space.spad.pamphlet: Likewise. - * algebra/solverad.spad.pamphlet: Likewise. - * algebra/solvelin.spad.pamphlet: Likewise. - * algebra/view3D.spad.pamphlet: Likewise. - * algebra/view2D.spad.pamphlet: Likewise. - * algebra/vector.spad.pamphlet: Likewise. - * algebra/unifact.spad.pamphlet: Likewise. - * algebra/twofact.spad.pamphlet: Likewise. - * algebra/tree.spad.pamphlet: Likewise. - * algebra/transsolve.spad.pamphlet: Likewise. - * algebra/tex.spad.pamphlet: Likewise. - * algebra/taylor.spad.pamphlet: Likewise. - * algebra/xpoly.spad.pamphlet: Likewise. - * algebra/xlpoly.spad.pamphlet: Likewise. - * algebra/wtpol.spad.pamphlet: Likewise. - -2008-04-01 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/tokens.boot (second): Now candidate for renaming in - generated Lisp code. - (third): Likewise. - -2008-04-01 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * input/mapleok.input.pamphlet: Fix typo. - -2008-04-01 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix AW/386. - * interp/i-spec1.boot (transformCollect): Move to i-intern.boot. - (upLoopIters): Don't silently return nil for unknown iterators. - * interp/i-intern.boot (transformCollect): Tidy. Reject invalid - iterator forms. - * doc/msgs/s2-us.msgs (S2SIS0061): New. - -2008-04-01 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * include/nagman.H1: Remove. - * include/session.H1: Move content to sman/session.c. Remove. - * sman/session.c: Don't include "session.H1" anymore. - * sman/spadclient.c: Don't include "spadclient.H1" anymore. - * include/spadclient.H1: Remove. - * include/spadbuf.H1: Move content to hyper/spadbuf.c. Remove. - * hyper/spadbuf.c: Don't include "spadbuf.H1" anymore. - * hyper/htadd.c: Don't include "htadd.H1" anymore. - * include/htadd.H1: Move content to hyper/htadd.c. Remove. - -2008-04-01 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lib/openpty.c: Remove conditional inclusion of <stropts.h> - * hyper/spadbuf.c: Remove conditional inclusion of <bstring.h> - * sman/session.c: Likewise. - * hyper/halloc.c: Remove conditional inclusion of <malloc.h> - -2008-03-31 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-utility.boot (loadModule): New. - * interp/daase.lisp (initial-getdatabase): Use it instead of - Lisp's LOAD. - * interp/lisplib.boot (loadLib): Likewise. - (loadLibNoUpdate): Likewise. - -2008-03-30 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-intern.boot (mkAtree3): Don't apply syntactic - transformation on `~=' expressions. - -2008-03-30 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/buildom.boot: Cache constructor instantiations. - * interp/clam.boot (haddProp): Update comment. - -2008-03-29 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix SF/1849435. - * interp/buildom.boot: Rewrite builtin domains to work with old - runtime scheme. - * interp/nruncomp.boot (NRTencode): Tidy. - * interp/nrungo.boot (basicLookup): lookupInTable is part of the - old runtime scheme too. - (lookupInDomain): Tidy. - (lookupInCategories): Simplify. - -2008-03-28 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/comp.lisp: Fix thinko. - -2008-03-27 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/int-top.boot (intloopReadConsole): Use $InputStream. - * 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. - -2008-03-27 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lib/Makefile.in: Fix DLL build on Cygwin. - * lisp/Makefile.in: Adjust. - -2008-03-26 Gregory Vanuxem <g.vanuxem@wanadoo.fr> - Alfredo Portes <doyenatccny@gmail.com> - - * src/graph/view2D/Makefile.in: Add $(EXEEXT) to view2D. - -2008-03-26 Waldek Hebisch <hebisch@math.uni.wroc.pl> - Alfredo Portes <doyenatccny@gmail.com> - - * src/sman/sman.c.pamphlet: sman_catch_signals(): Use SIGABRT - (instead of SIGIOT) if available. - -2008-03-26 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lib/Makefile.in: Explicitly build both static and shared version - of libopen-axiom-core. - * lisp/Makefile.in: Tidy. - * lisp/core.lisp.in: Export $NativeModuleExt. - * clef/Makefile.in: Use only static archive. - * graph/view2D/Makefile.in: Likewise. - * graph/view3D/Makefile.in: Likewise. - * graph/viewAlone/Makefile.in: Likewise. - * graph/viewman/Makefile.in: Likewise. - * hyper/Makefile.in: Likewise. - * sman/Makefile.in: Likewise. - * boot/Makefile.in: Place bootsys binary in staged starget directory. - * boot/translator.boot (loadSystemRuntimeCore): Tidy. - * interp/Makefile.pamphlet: Use bootsys from staged target dir. - -2008-03-25 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/bootlex.lisp: Import "sys-globals". - Consistently use $InputStream and $OutputStream for I/O. - * interp/c-util.boot: Likewise. - * interp/comp.lisp: Likewise. - * interp/compat.boot: Likewise. - * interp/debug.lisp: Likewise. - * interp/def.lisp: Likewise. - * interp/g-error.boot: Likewise. - * interp/i-toplev.boot: Likewise. - * interp/int-top.boot: Likewise. - * interp/intfile.boot: Likewise. - * interp/lisplib.boot: Likewise. - * interp/macros.lisp: Likewise. - * interp/metalex.lisp: Likewise. - * interp/msgdb.boot: Likewise. - * interp/patches.lisp: Likewise. - * interp/preparse.lisp: Likewise. - * interp/server.boot: Likewise. - * interp/spad-parser.boot: Likewise. - * interp/spad.lisp: Likewise. - * interp/sys-globals.boot: Likewise. - * interp/sys-macros.lisp: Likewise. - * interp/sys-os.boot: Likewise. - * interp/unlisp.lisp: Likewise. - * interp/vmlisp.lisp: Likewise. - * interp/Makefile.pamphlet (bootlex.$(FASLEXT)): Require - sys-globals.$(FASLEXT) too. - (vmlisp.$(FASLEXT)): Likewise. - -2008-03-24 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/vmlisp.lisp (DEFINE-FUNCTION): Move boot-pkg.lisp. - (BPINAME): Tidy. - * interp/slam.boot (reportFunctionCompilation): Tidy. - * interp/daase.lisp: Don't use anachronistic SET. - * interp/debug.lisp: Likewise. - * interp/br-saturn.boot: Substitute GENSYM for GENTEMP. - * interp/fortcall.boot: Likewise. - * interp/ht-util.boot: Likewise. - * interp/pf2sex.boot: Likewise. - * interp/server.boot: Likewise. - * interp/buildom.boot (UnionEqual): Tidy. - (coerceUn2E): Likewise. - * interp/boot-pkg.lisp (define-function): Define here. - * interp/Makefile.pamphlet (diagnostics.$(FASLEXT)): Tidy. - (hash.$(FASLEXT)): Likewise. - (vmlisp.$(FASLEXT)): Likewise. - * interp/diagnostics.boot: Import "types". - * interp/hash.lisp: Import "types" instead of "vmlisp". - * interp/i-output.boot ($algebraOutput): Move to sys-globals.boot. - (ERROROUTSTREAM): Likewise. - (ERRORINSTREAM): Likewise. - * interp/macros.lisp ($algebraOutputStream): Don't set here. - * interp/patches.lisp ($algebraOutputStream): Don't set here. - ($texOutputStream): Likewise. - ($fortranOutputStream): Likewise. - ($texOutputStream): Likewise. - ($formulaOutputStream): Likewise. - -2008-03-24 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Add support for SBCL and CLisp. - * src/share/algebra: Updata databases. - * lisp/core.lisp.in ("AxiomCore"): Export CONCAT. - (|Option|): Tidy. - (CONCAT): Define here. - * lib/cfuns-c.c (oa_system): Define. - * interp/types.boot: New. - * interp/wi1.boot (doItLet1): Tidy. - * interp/vmlisp.lisp: Use *STANDARD-OUTPUT* and *STANDARD-INPUT* - instead of *TERMINAL-IO*. - (CONCAT): Don't define here. - (QESET): Don't convert last argument to a character; it is already - a character. - (GCMSG): Define for CLisp too. - (BPINAME): Likewise. - * interp/util.lisp (interp-make-directory): Fix thinko. - * interp/unlisp.lisp (LOG10): Don't define here. - * interp/trace.boot: Substitute setDynamicBinding for SET. - * interp/template.boot: Substitute setDynamicBinding for SET. - Substitute newShell for newDomainShell. - * interp/sys-utility.boot: Move type definitions to types.boot. - (macrop): Tidy. - (functionp): Likewise. - (setDynamicBinding): New. - ($ERASE): Add signature. - (loadNativeModule): Don't define here. - * interp/sys-os.boot: Tidy definitions. - (runCommand): New. - * interp/sys-macros.lisp (shoeConcole): Output to - *STANDARD-OUTPUT*. - * interp/sys-globals.boot ($texOutputStream): Make synonym to - *STANDARD-OUTPUT*. - * interp/sys-driver.boot: Import "types" instead of "boot-pkg". - ($OpenAxiomCoreModuleLoaded): Don't define here. - (AxiomCore::%sysInit): Tidy. - (systemRootDirectory): Don't define here. - (stdStreamIsTerminal): Move to sys-os.boot. - * interp/sys-constants.boot ($CategoryNames): Don't include - StringCategory. - ($DomainNames): Don't include Integer, Float, Symbol, Boolean, - String, Expression, List, and Vector. - ($BuiltinConstructorNames): New. - ($SpecialDomainNames): Don't include List, Union, Record, Vector. - ($ConstructorNames): Remove. - ($IndexFilename): Rename from *INDEX-FILENAME*. - * interp/setvars.boot: Substitute setDynamicBinding for SET. - * interp/slam.boot: Likewise. - * interp/pspad2.boot (formatDeftranRepper): Tidy. - * interp/preparse.lisp (/RP): Use *STANDARD-INPUT* and - *STANDARD-OUTPUT* instead of *TERMINAL-IO*. - * interp/pathname.boot: Make functions cope with nil paths. - * interp/patches.lisp (|$algebraOutputStream|): Set value to - *STANDARD-OUTPUT*. - * interp/package.boot (processPackage): Substitute newShell for - newDomainShell. - * interp/obey.lisp (|algebraOutputStream|): Don't set here. - (OBEY): Define for CLisp too. - * interp/nruncomp.boot: Substitute newShell for newDomainShell. - * interp/nrunopt.boot: Likewise. - * interp/nlib.lisp (rdefiostream): Tidy. - (GETINDEXTABLE): Remove. - (GET-INPUT-INDEX-STREAM): Likewise. - (GET-IO-INDEX-STREAM): Tidy. - (PUTINDEXTABLE): Likewise. - * interp/macros.lisp: Use *standard-output* and *standard-input* - instead of *terminal-io* throughout. - * interp/lisplib.boot (makeConstructorsAutoLoad): Fix thinko. - (setAutoLoadProperty): Likewise. - (autoLoad): Builtin constructors are always loaded. - (getIndexPathname): New. - (getAllIndexPathnames): Likewise. - (getAllAldorObjectFiles): Likewise. - (openIndexFileIfPresent): Likewise. - (getIndexTable): Likewise. - * interp/i-syscmd.boot (library): Tidy. - * interp/i-spec1.boot (compileADEFBody): Substitute - setDynamicBinding for SET. - * interp/i-object.boot (getBasicObject): Substitute newShell for - newDomainShell. - * interp/i-map.boot (compileCoerceMap): Substitute - setDynamicBinding for SET. - * interp/hypertex.boot: Import "types" instead of "boot-pkg". - * interp/ht-root.boot: Substitute setDynamicBinding for SET. - * interp/ht-util.boot: Likewise. - * interp/htsetvar.boot: Likewise. - * interp/g-util.boot (newShell): Rename from newDomainShell. - * interp/functor.boot: Substitute newShell for newDomainShell. - * interp/dq.boot: Import "types" instead of "boot-pkg". - * interp/define.boot (compDefine1): Replace $ConstructorNames with - $BuiltinConstructorNames. - * interp/database.boot (squeezeAll): New. - * interp/daase.lisp (asharp): Fix thinko. - (get-current-directory): Define for CLisp too. - (localdatabase): Tidy. - (make-databases): Loose first argument. Don't step over Category's - database. Tidy. - (write-interpdb): Tidy. - (write-browsedb): Likewise. - (write-operationdb): Likewise. - * interp/compiler.boot (coerceHard): Treat "$" and $functorForm as - synonymous in implicit conversions. - * interp/clam.boot: Substitute setDynamicBinding for SET throughout. - * interp/category.boot (mkCategory): Replace newDomainShell with - newShell. - * interp/buildom.boot: Use nwShell instead of newDomainShell - throughout. - (coerceUn2E): Tidy. - (constructorCategory): Don't call SetCategory directly. - * interp/br-saturn.boot (htpMakeEmptyPage): Use setDynamicBinding - instead of SET. - * interp/bootlex.lisp (BOOT): Use *STANDARD-OUTPUT* instead of - *TERMINAL-IO*. - * interp/boot-pkg.lisp: Import systemRootDirectory, - systemLibraryDirectory, loadNativeModule, loadSystemRuntimeCore - from BOOTTRAN. - (COT): Define unconditionally. - (ACOT): Likewise. - (MAXEXP): Likewise. - * interp/bc-misc.boot (bcSeriesByFormulaGen): Fix thinko. - * interp/Makefile.pamphlet (LOADSYS): Remove. - (BOOTSYS): Add --syslib option. Update use through the file. - (OBJS): Add types.$(FASLEXT). - (makeint.lisp): Don't depend on $(LOADSYS). - (${SAVESYS}): Use $(BOOTSYS). - ($AXIOMSYS): Likewise. - ($(axiom_targetdir)/algebra/exposed.$(FASLEXT)): Likewise. - * input/Makefile.pamphlet (%.output): Use coreQuit, not BYE. - * include/cfuns.h (oa_system): Declare. - * etc/Makefile.in ($(axiom_targetdir)/algebra/*.daase): Fix - thinko. Update call to MAKE-DATABASES. - * boot/translator.boot (genImportDeclaration): Support CLisp's FFI. - (bpOutItem): Tidy. - (systemRootDirectory): Define here. - (systemLibraryDirectory): Likewise. - (loadNativeModule): Likewise. - ($OpenAxiomCoreModuleLoaded): Likewise. - (loadSystemRuntimeCore): Likewise. - * boot/initial-env.lisp: Export systemRootDirectory, - systemLibraryDirectory, loadNativeModule, loadSystemRuntimeCore. - (concat): Move definition to lisp/core.lisp.in. - * boot/ast.boot (bfColonColon): Special case CLisp's locked - packages. - * algebra/symbol.spad.pamphlet: Update cached Lisp translation. - * algebra/string.spad.pamphlet: Update cached Lisp translations. - (Character): Simplify definition. - Now, use base Lisp system character type as representation. - (ord$Character): Now return a NonNegativeInteger. - (char$Character): Now take a NonNegativeInteger. - (Rep$Character): Remove. - (IndexedSring): Remove unused macros. - (Qelt): Define as CHAR$Lisp. - * algebra/outform.spad.pamphlet (OUTFORM): Update cached Lisp - translation. - * algebra/Makefile.pamphlet: Rearrange algebra build order. - -2008-03-20 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/nlib.lisp (get-input-index-stream): Remove. - (getindextable): Likewise. - -2008-03-19 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/vmlisp.lisp (GETREFV): Set initial elements to NIL. - (MAKE-OUTSTREAM): Supersede existing files. - * interp/template.boot (makeTemplate): Use newDomainShell instead - of GETREFV. - (extendVectorSize): Likewise. - (mkSigPredVectors): Likewise. - (list2LongerVec): Likewise. - (measure): Remove. - (measureCommon): Likewise. - * interp/sys-utility.boot (loadNativeModule): New. - * interp/sys-os.boot: Import "cfuns" and "sockio". - (runProgram): New. - * interp/sys-globals.boot (/SOURCEFILES): Define here. - (/SPACELIST): Likewise. - * interp/sys-driver.boot ($OpenAxiomCoreModuleLoaded): New global - variable. - (AxiomCore::%sysInit): Load libopen-axiom-core if necessary. - ($defaultMsgDatabaseName): Define here. - * interp/spad.lisp (|New,ENTRY,1|): Tidy. - * interp/sockio.lisp: Move import declarations to sys-os.boot. - Remove unused codes. - * interp/server.boot (serverReadLine): Use coreQuit instead of BYE. - * interp/pspad1.boot (formatMDEF): Tidy. - * interp/pspad2.boot (formatIf1): Tidy. - * interp/patches.lisp: Import "sys-driver". Remove - $CURRENT-DIRECTORY. - * interp/nruncomp.boot (buildFunctor): Use newDomainShell instead - of GETREFV. - * interp/nrunopt.boot (makeDomainTemplate): Likewise. - * interp/package.boot (processFunctorOrPackage): Likewise. - * interp/nlib.lisp (rdefiostream): Tidy. - * interp/monitor.lisp (monitor-autoload): Define when GCL. - * interp/interop.boot (oldAxiomCategoryDevaluate): Tidy. - * interp/i-toplev.boot (start): Don't set $CURRENT-DIRECTORY. - * interp/i-syscmd.boot (close): Use newDomainShell. - (leaveScratchpad): Use coreQuit instead of BYE. - (compileAsharpArchiveCmd): Use GET-CURRENT-DIRECTORY. - * interp/g-util.boot (newDomainShell): Define. - * interp/functor.boot (NewbFVectorCopy): Use newDomainShell. - * interp/daase.lisp (asharp): Use runProgram. - * interp/cfuns.lisp: Remove unused codes. - (directoryp): Move import declaration to sys-os.bot. - (writeablep): Likewise. - * interp/buildom.boot (Record0): Use newDomainShell instead of - GETREFV. - (coerceRe2E): Likewise. - (Union): Likewise. - (Mapping): Likewise. - (Enumeration): Likewise. - * interp/category.boot (mkCategory): Likewise. - * interp/Makefile.pamphlet (patches.$(FASLEXT)): Require - sys-driver.$(FASLEXT). - (sys-os.$(FASLEXT)): Require cfuns.$(FASLEXT), sockio.$(FASLEXT). - * algebra/view2D.spad.pamphlet: Use $ViewportServer instead of - VIEWPORTSERVER. Use sockSendInt instead of SOCK-SEND-INT. - Use sockSendFloat instead of SEND-SEND-FLOAT. Use sockSendString - instead of SOCK-SEND-STRING. Use sockGetInt instead of - SOCK-GET-INT. Use sockGetFloat instead of SOCK-SEND-FLOAT. - * algebra/view3D.spad.pamphlet: Likewise. - * interp/util.lisp (fe): Remove. - (fc): Likewise. - (interp-make-directory): Simplify. - (OLD-BOOT::BOOT): Don't declare *PRINT-PRETTY* and *PRINT-LENGTH* - special. - -2008-03-18 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/trace.boot (untraceDomainLocalOps): Tidy. - * interp/spaderror.lisp (|$quitTag|): Define as constant. - (|$numericFailure|): Likewise. - * interp/spad.lisp: Import "postpar" and "debug". - ($): Remove toplevel assignment. - (|traceComp|): Tidy. - (/FLAG): Remove. - (*PROMPT*): Remove. - (|New,ENTRY,1|): Don't declare it. Tidy. - (|New,ENTRY,2|): Fix typo. - * interp/sfsfun-l.lisp (rbesselj): Remove extraneous right - parenthesis. - (rbesseli): Likewise. - * interp/patches.lisp: Import "sockio" instead of "debug" - (|$useInternalHistoryTable|): Don't define here. - (user::start): Remove. - (/RF-1): Declare ECHO-META special. - (READSPADEXPR): Declare IN-STREAM special. - (|$ViewportProcessToWatch|): Declare. - (echo-meta): Don't set here. - * interp/packtran.boot (rePackageTran): Tidy. - * interp/nspadaux.lisp (|$underscoreChar|): Define. - (|$markChoices|): Likewise. - (|$convert2NewCompiler|): Likewise. - (|$AnalyzeOnly|): Likewise. - (|$categoryPart|): Likewise. - (|$insideCAPSULE|): Likewise. - (|$insideEXPORTS|): Likewise. - (|$originalSignature|): Likewise. - (|$insideDEF|): Likewise. - (|$insideTypeExpression|): Likewise. - (|$spadTightList|): Likewise. - (|$PerCentVariableList|): Likewise. - * interp/nrunopt.boot (augmentPredCode): Fix typo. - * interp/nlib.lisp (*LISP-BIN-FILETYPE*): Remove. - (recompile-lib-file-if-necessary): Use $faslType. Unconditionally - define. - * interp/lisplib.boot (compDefineLisplib): Tidy. - * interp/interop.boot (SExprToDName): Tidy. - (oldAxiomPreCategoryDevaluate): Likewise. - (hashNewLookupInCategories): Likewise. - * interp/g-util.boot (get): Adjust return type. - (get0): Likewise. - (get1): Likewise. - (get2): Likewise. - * interp/foam_l.lisp: Tidy. - * interp/define.boot (maybeInsertViewMorphisms): Fix typo. - * interp/debug.lisp (/breakcondition): Declare. - * interp/sys-utility.boot (getSystemModulePath): New. - * interp/daase.lisp (|with|): Remove - (|library|): Move i-syscmd.boot - (initial-getdatabase): Use getSystemModulePath. - (getdatabase): Likewise. - (addoperations): Don't reference package LISP. - (localdatabase): Likewise. - (write-interpdb): Don't declare *print-prett* special. - (write-browsedb): Likewise. - (write-categorydb): Likewise. - -2008-03-18 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-utility.boot: Define more type abbreviations. - * interp/apply.boot: Adjust signature declarations. - * interp/compiler.boot: Likewise. - -2008-03-17 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-driver.boot (restart): Rename from RESTART. - (SET-RESTART-HOOK): Use restart. - * interp/Makefile.pamphlet (${SAVESYS}): Refer restart, not RESTART. - (${AXIOMSYS}): Likewise. - -2008-03-17 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lib/cfuns-c.c (oa_chdir): Add missing `return'. - -2008-03-17 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lib/cfuns-c.c (oa_chdir): Define. - (is_dot_or_dotdot): New. - (oa_unlink): Define. - (oa_rename): Likewise. - (oa_mkdir): Likewise. - * interp/sys-os.boot: New file. - * interp/util.lisp (MAKE-TAGS-FILE): Use changeDirectory. - (MAKELIB): Likewise. - (MAKESPAD): Likewise. - (LIBCHECK): Likewise. - * interp/sys-utility.boot ($ERASE): Define here. Use removeFile. - ($REPLACE): Likewise. - (checkMkdir): Define. - * interp/obey.lisp (MAKEDIR): Remove definition. - * interp/nlib.lisp (RDEFIOSTREAM): Use checkMkdir. - (MAKEDIR): Remove. - (RPACKFILE): Use removeFile. - ($ERASE): Remove Lisp definition. - ($REPLACE): Likewise. - * interp/i-syscmd.boot (cd): Use changeDirectory. - (compileAsharpArchiveCmd): Use mkdir. - (histFileErase): Likewise. - * interp/fortcall.boot (fortCall): Use removeFile. - (invokeNagman): Likewise. - * interp/daase.lisp (|library|): Use changeDirectory. - (LOCALDATABASE): Likewise. - (DaaseName): Use removeFile. - * interp/construc.lisp (mergelibs): Use removeFile. - (mergeall): Use changeDirectory. - * interp/c-doc.boot (docreport): Use removeFile. - * interp/br-search.boot (getTempPath): Likewise. - * interp/br-saturn.boot (dbSort): Likewise. - * interp/br-data.boot (buildLibdb): Likewise - (dbSplitLibdb): Likewise. - (buildGloss): Likewise. - (purgeLocalLibdb): Likewise. - * interp/as.boot (asList): Likewise. - * interp/Makefile.pamphlet (OBJS): Include sys-os.$(FASLEXT). - (sys-os.$(FASLEXT)): New rule. - (sys-utility.$(FASLEXT)): Require sys-os.$(FASLEXT). - * include/cfuns.h (oa_chdir): Declare. - (oa_unlink): Likewise. - (oa_rename): Likewise. - (oad_mkdir): Likewise. - -2008-03-16 Alfredo Portes <doyenatccny@gmail.com> - Arthur Ralfs <acralfs@shaw.ca> - - * algebra/mathml.spad.pamphlet: Add Arthur Ralfs's MathML package. - * algebra/Makefile.in: Add MathML to the build process. - * algebra/Makefile.pamphlet: Likewise. - * algebra/exposed.lsp.pamphlet: Likewise. - * interp/setvart.boot: Create an output MathML section in - patterned after the tex section. - * interp/setvars.boot: Likewise. - * interp/i-output.boot: Add the coerce and display functions - from MathMLFormat actually gets called. - -2008-03-16 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/translator.boot: Switch to new native type translation. - * interp/sys-driver.boot (stdStreamIsTerminal): Simplify. - -2008-03-16 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lisp/Makefile.in (void_type): New. - (char_type): Likewise. - (int_type): Likewise. - (float_type): Likewise. - (double_type): Likewise. - (string_type): Likewise. - (pointer_type): Likewise. - (edit): Use them. - * interp/wi1.boot (ppFull): Tidy. Don't set *PRINT-DEPTH*. - * interp/vmlisp.lisp (gcmsg): Define when SBCL. - * interp/template.boot (measureCommon): Fix thinko. - * interp/sys-utility.boot: Move basic type definition from - g-util.boot to here. - * interp/g-util.boot (augProplistOf): Fix signature declaration. - * interp/daase.lisp: Tidy. - * interp/c-util.boot (displayComp): Remove assignment to - $X,$M,$F. - * interp/boot-pkg.lisp: Tidy. - * interp/axext_l.lisp: Likewise. - * interp/Makefile.pamphlet (makeint.lisp): Call GBC only when GCL. - ($(axiom_targetdir)/algebra/exposed.$(FASLEXT)): Tidy. - (patches.$(FASLEXT)): Require debug.$(FASLEXT), g-timer.$(FASLEXT). - (wi2.$(FASLEXT)): Require define.$(FASLEXT). - (spad.$(FASLEXT)): Require postpar.$(FASLEXT), debug.$(FASLEXT). - * boot/translator.boot (genImportDeclaration): Include translation - for SBCL. - * boot/parser.boot (bpMapping): Tidy. - * boot/ast.boot (coreSymbol): New. - (bootSymbol): Likewise. - (bootSymbol): Likewise. - * lisp/core.lisp.in (|$NativeTypeTable|): New. Export. - * algebra/Makefile.pamphlet (COMPILE_LISP): Use $(INTERPSYS). - * algebra/exposed.lsp.pamphlet: Tidy. - -2008-03-16 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lib/Makefile.in ($(axiom_target_libdir)/libopen-axiom-core.$(DLLEXT)): Tidy. - ($(axiom_target_libdir)/libspad.la): Likewise. - -2008-03-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * include/cfuns.h (findString): Rename from include/cfuns-c.H1. - Make DLL-aware. - * include/open-axiom.h: New. - * include/sockio.h: Make DLL-aware. - * include/bsdsignal.H1: Fold content into include/bsdsignal.h. - Remove. - * lib/bsdsignal.c: Don't include bsdsignal.H1 - * lib/fnct_key.c: Likewise. - * lib/sockio-c.c: Likewise. - * lib/Makefile.in (other_SOURCES): Remove. - (other_objects): Likewise. - (pamphlets): Likewise. - (clean-local): Don't remove source files. - (libopen_axiom_core_la_SOURCES): New. - (libopen_axiom_core_la_objects): Likewise. - (stamp): Require $(axiom_target_libdir)/libopen-axiom-core.la too. - * graph/view2D/main2d.c: Likewise. - * clef/edible.c: Likewise. - * graph/view3D/main3d.c: Likewise. - * graph/view3D/testcol.c: Likewise. - * graph/viewman/sselect.c: Likewise. - * graph/viewman/viewman.c: Likewise. - * hyper/htinp.c: Likewise. - * hyper/hyper.c: Likewise. - * hyper/spadbuf.c: Likewise. - * hyper/spadint.c: Likewise. - * sman/session.c: Likewise. - * sman/sman.c: Likewise. - * sman/spadclient.c: Likewise. - -2008-03-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/polset.spad.pamphlet (exactQuo$PSETCAT-): Don't - conditionally define as local function. Update cached Lisp - translation. - -2008-03-13 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/catdef.spad.pamphlet: Update cached Lisp translation. - * algebra/sf.spad.pamphlet: Likewise. - * algebra/si.spad.pamphlet: Likewise. - * algebra/fspace.spad.pamphlet: Likewise. - * algebra/ffcat.spad.pamphlet: Likewise. - * algebra/polset.spad.pamphlet: Likewise. - * algebra/fraction.spad.pamphlet: Likewise. - * algebra/triset.spad.pamphlet: Likewise. - * algebra/polycat.spad.pamphlet: Likewise. - * algebra/pscat.spad.pamphlet: Likewise. - -2008-03-10 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * doc/msgs/s2-us.msgs: Say Spad, not old compiler. - -2008-03-10 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/nocompil.lisp: Remove. - * interp/Makefile.pamphlet: Adjust. - -2008-03-10 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/Makefile.pamphlet (strap/%.$(FASLEXT)): Don't copy - bootstrapping objects to final algebra directory. - (%.NRLIB/code.$(FASLEXT)): Specify bootstrapping objects location - as option. - -2008-03-10 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lisp/core.lisp.in ("$faslType"): Export. - * interp/sys-driver.boot (algebraBootstrapDir): New. - * interp/lisplib.boot (findModule): New. - (loadLib): Use it. - * interp/daase.lisp (localdatabase): Make sure loadable modules - have proper extensions. - * interp/sys-utility.boot (existingFile?): New. - -2008-03-09 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/parse.boot (parseDollarGreaterThan): Remove. - (parseDollarGreaterEqual): Likewise. - (parseDollarLessEqual): Likewise. - (parseDolloarNotEqual): Likewise. - -2008-03-08 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * graph/: Depamphletize. - * include/addfile.h: Move from hyper. - * include/addfile.H1: Move external declarations into - addfile.h. Remove. - -2008-03-08 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * include/sockio.h: Rename from sockio-c.H1. - * clef/edible.c: Don't include useproto.h. Include sockio.h - * graph/view3D/surface3d.c.pamphlet: Likewise. - * graph/viewman/fun2D.c.pamphlet: Likewise. - * graph/viewman/fun3D.c.pamphlet: Likewise. - * graph/viewman/make2D.c.pamphlet: Likewise. - * graph/viewman/make3D.c.pamphlet: Likewise. - * graph/viewman/makeGraph.c.pamphlet: Likewise. - * graph/viewman/sselect.c.pamphlet: Likewise. - * graph/viewman/viewman.c.pamphlet: Likewise. - * graph/viewman/viewman.h: Likewise. - * hyper/ReadBitmap.c: Likewise. - * hyper/addfile.c: Likewise. - * hyper/cond.c: Likewise. - * hyper/debug.c: Likewise. - * hyper/dialog.c: Likewise. - * hyper/display.c: Likewise. - * hyper/event.c: Likewise. - * hyper/ex2ht.c: Likewise. - * hyper/extent1.c: Likewise. - * hyper/extent2.c: Likewise. - * hyper/form-ext.c: Likewise. - * hyper/group.c: Likewise. - * hyper/halloc.c: Likewise. - * hyper/hash.c: Likewise. - * hyper/htadd.c: Likewise. - * hyper/hterror.c: Likewise. - * hyper/htinp.c: Likewise. - * hyper/hyper.c: Likewise. - * hyper/initx.c: Likewise. - * hyper/input.c: Likewise. - * hyper/item.c: Likewise. - * hyper/keyin.c: Likewise. - * hyper/lex.c: Likewise. - * hyper/macro.c: Likewise. - * hyper/mem.c: Likewise. - * hyper/parse-aux.c: Likewise. - * hyper/parse-input.c: Likewise. - * hyper/parse-paste.c: Likewise. - * hyper/parse-types.c: Likewise. - * hyper/parse.c: Likewise. - * hyper/scrollbar.c: Likewise. - * hyper/show-types.c: Likewise. - * hyper/spadbuf.c: Likewise. - * hyper/spadint.c: Likewise. - * hyper/titlebar.c: Likewise. - * lib/sockio-c.c: Likewise. - * sman/session.c: Likewise. - * sman/sman.c: Likewise. - * include/useproto.h: Remove. - -2008-03-07 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * hyper/: De-pamphletize. - -2008-03-05 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/compiler.boot (compColon): Literal flag types are valid - types. - -2008-03-04 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/Makefile.pamphlet (axiom_algebra_layer_strap): Derive - value from $(axiom_algebra_bootstrap). - (axiom_algebra_layer_0): Include more categories. - (axiom_algebra_layer_1): Likewise. - (axiom_algebra_layer_2): Likewise. - (axiom_algebra_layer_3): Likewise. - (axiom_algebra_layer_4): Remove some constructors. - (axiom_algebra_layer_5): Likewise. - -2008-03-03 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-analy.boot (bottomUp): Don't record constructor - instantiations representations in interactive environments. - * interp/i-eval.boot (evaluateFormAsType): New. - (evaluateType): Use it. - (evaluateType1): Tidy. - * interp/i-output.boot (output): Tidy. - * interp/i-object.boot ($genValue): Define here. - * interp/sys-dirver.boot ($verbose): Rename from - $verboseInterpreter. - * interp/i-map.boot (genMapCode): Propagate $verbose renaming. - * interp/slam.boot (compileRecurrenceRelation): Likewise. - -2008-02-22 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-analy.boot (bottomUpFormTuple): Use "tuple" for - parse form that are not type instantiations. - * interp/i-coerce.boot (coerceInt1): Likewise. - * interp/i-intern.boot (mkAtree3): Likewise. - (collectDefTypesAndPreds): Likewise. - * interp/i-map.boot (args2Tuple): Likewise. - (makePattern): Likewise. - (canMakeTuple): Likewise. - (makeRuleForm): Likewise. - (numArgs): Likewise. - (combineMapParts): Likewise. - (mkMapPred): Likewise. - (findLocalVars1): Likewise. - * interp/i-output.boot (outputTran): Likewise. - * interp/i-spec1.boot ($specialOps): Likewise. - (evalUntargetedADEF): Likewise. - (upDeclare): Likewise. - (declare): Likewise. - * interp/i-spec2.boot (upDollarTuple): Likewise. - (upLET): Likewise. - (isTupleForm): Remove. - (uptuple): Rename from upTuple. - (upLETWithFormOnLhs): Use "tuple" for parse forms that are not - type instantiations. - * interp/i-syscmd.boot (displayMacro): Likewise. - * interp/pf2atree.boot (pf2Atree1): Likewise. - * interp/pf2sex.boot (pf2Sex1): Likewise. - (pfApplication2Sex): Likewise. - (pfCollectArgTran): Likewise. - * interp/ptrees.boot (pfTuple): Likewise. - (pfTuple?): Likewise. - -2008-02-20 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/i-coerce.boot (coerceInt1): Avoid misguided - Tuple coercion behind the scene. - * interp/Makefile.pamphlet (astr.$(FASLEXT)): Depend on - vmlisp.$(FASLEXT) instead. - - * algebra/Makefile.pamphlet (.NOTPARALLEL): Remove rectriction. - -2008-02-20 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * lisp/core.lisp.in [SBCL]: Require "sb-posix". - (|resetErrorCount|): New export function. - * interp/vmlisp.lisp (opOf): Remove macro definition. - * interp/msg.boot (setMsgCatlessAttr): Fix thinko. - * interp/monitor.lisp (monitor-add): Remove extra right parenthesis. - * interp/lisplib.boot: Import "debug". - (initializeLisplib): Don't use ERRORS variable. - * interp/i-spec1.boot (isDomainValuedVariable): Tidy. - * interp/i-output.boot (outputTran): Use SIZE instead of #. - (output): Remove misguided conversion from Tuple to List. - * interp/i-coerce.boot (coerceInteractive): Allow domain object - convesions. - * interp/g-util.boot (opOf): Declare. - * interp/Makefile.pamphlet (lisplib.$(FASLEXT)): Depend on - debug.$(FASLEXT). - * algebra/Makefile.pamphlet: Use .$(FASLEXT) instead of hardcoded - .o extension. - -2008-02-19 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/vmlisp.lisp (|opOf|): Remove duplicate. - * lisp/core.lisp.in (|resetErrorCount|): New function. Export. - -2008-02-18 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/variable.spad.pamphlet (AnonymousFunction): Add new - functions `parameters' and `body'. - * algebra/domain.spad.pamphlet: Rename from algebra/domain.spad. - (Category): New category. - * algebra/Makefile.pamphlet (axiom_algebra_layer_0): Include - CATEGORY.o. - (DOMAIN.NRLIB/code.$(FASLEXT)): Remove rule. - * interp/trace.boot (transTraceItem): Use $LangSupportTypes. - * interp/sys-constants.boot ($None): New. - ($Type): Likewise. - ($LangSupportTypes): Likewise. - * interp/parse.boot (parseHas): Use $LangSupportTypes. - (parseHasRhs): Likewise. - * interp/i-spec2.boot (upLETtype): Use conceptualType. - (uptypeOf): Likewise. - (upwhere): Likewise. - (typeOfType): Remove. - * interp/i-spec1.boot (isDomainValuedVariable): Variables with - type Category and Type are domain valued too. - * interp/i-output.boot (output): Special case only Mode and Type. - * interp/i-funsel.boot (selectMms): Don't ignore modemaps with - category parameters. - * interp/i-coerce.boot (canCoerce1): Test for Category instead of - SubDomain Domain. - (canCoerceFrom0): Use $None and $Any. - (absolutelyCannotCoerce): Use $None. - (coerceInteractive): Use $LangSupportTypes. - (coerceInt1): Use $Any. - * interp/i-analy.boot (conceptualType): New. - (bottomUpType): Use it. - * interp/clammed.boot (isValidType): Use $LangSupportTypes. - * interp/g-cndata.boot (isNameOfType): Likewise. - * interp/category.boot (Category): Remove hacky definition. - * interp/buildom.boot ($noCategoryDomains): Domain now has a - Lisplib. - -2008-02-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/unlisp.lisp (|CatchAsCan|): Tidy. - * interp/sys-utility.boot (delete): Fix thinko. - * interp/sys-globals.boot ($sourceFiles): Define here. - (INPUTSTREAM): Likewise. - * interp/i-syscmd.boot (UNDERBAR): Move to sys-globals.boot. - * interp/fname.lisp: Import "macros". - * interp/debug.lisp: Import "parsing". - Replace $PRETTYPRINT with $PrettyPrint. - (/FN): Define. - (depthAlist): Likewise. - * interp/br-search.boot (docSearch1): Fix thinko. - * interp/Makefile.pamphlet (debug.$(FASLEXT)): Depend on - parsing.$(FASLEXT). - * interp/i-output.boot (starstarcond): Remove used function. - (transcomparg): Likewise. - (MATBORCH): Define here. - (*TALLPAR): Likewise. - * interp/vmlisp.lisp (|char|): Remove duplicate definition. - -2008-02-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/parser.boot (bpSimpleCatch): New. - (bTry): Use it. - * boot/strap: Update. - -2008-02-14 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Add try/catch to Boot. - * boot/tokens.boot (shoeKeyWords): Add new keywords. - * boot/ast.boot (Ast): Include three new nodes. - (bfTry): New. - (bfThrow): Likewise. - * boot/parser.boot ($bodyHasReturn): Remove. - (bpNoteReturnStmt): Likewise. - (bpThrow): New. - (bpTry): Likewise. - (bpPiledCatchItems): Likewise. - (bpCatchItemList): Likewise. - (bpExceptionHead): Likewise. - (bpExceptionTail): Likewise. - (bpException): Likewise. - (bpCatchItem): Likewise. - (bpReturn): Include `throw' expressions. - (bpStatement): Include `try' expressions. - * interp/macros.lisp (|tryLine|): Rename from |try|. - * interp/pspad1.boot: Replace `try' with `tryLine' throughout. - -2008-02-14 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * OpenAxiom-1.1.0 has been released. - -2008-02-14 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * driver/utils.c (openaxiom_execute_core) [__WIN32__]: Enclose - every argument in quotes. - -2008-02-10 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-driver.boot (executeSpadScript): By default make - script execution quiet. Support --verbose for verbose processing. - -2008-02-09 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Add support for batch processing. - * sman/sman.c (process_arguments): Now take an argument for - openaxiom_command. Don't support '-ws', '-comp', '-grprog', - '-clefprog', '-clientprog' anymore. - (process_options): Take one more arguments. - (main): Excute the Core if in batch mode. - * sman/Makefile.in (sman_objects): Add driver/utils.lo. - (%.lo): Look up headers in src/driver too. - * interp/sys-utility.boot (RECLAIM): Define here. - (makeAbsoluteFilename): Likewise. - * interp/sys-driver.boot ($openServerIfTrue): Define here. - ($SpadServer): Likewise. - (AxiomCore::%sysInit): Tidy. - (loadExposureGroupData): Define here. - (REROOT): Likewise. - (initMemoryConfig): Likewise. - (RESTART): Likewise. - (SPAD-SAVE): Likewise. - (SET-RESTART-HOOK): Likewise. - (executeSpadScript): New. Install as driver. - * interp/obey.lisp (OBEY): Use makeAbsoluteFilename. - * interp/patches.lisp (save-system): Likewise. - * interp/util.lisp: Likewise. - * interp/vmlisp.lisp: Likewise. - * interp/msgdb.boot: Have mssage throwers countError. - * interp/incl.boot ($inputLineNumber): New. - (incClassify): Use it. Recognize the magic number. - (incLude1): Ignore line with magic number. - * interp/i-toplev.boot (statisticsInitialization): Define here. - * interp/i-syscmd.boot ($options): Define. - ($historyDirectory): Likewise. - ($HiFiAccess): Likewise. - (history): Tidy. - (initHist): Likewise. - (initHistList): Likewise. - (historySpad2Cmd): Likewise. - (setHistoryCore): Likewise. - (restoreHistory): Likewise. - ($reportUndo): Define. - (diffAlist): Tidy. - * interp/diagnostics.boot (BUMPERRORCOUNT): Use countError. - * interp/debug.lisp (/D-2): Use makeAbsoluteFilename. - * interp/Makefile.pamphlet (OBJS): Remove bookvol5.$(FASLEXT). - (makeint.lisp): Don't require bookvol5.$(FASLEXT). Don't load it. - (bookvol5.$(FASLEXT)): Remove rule. - (bookvol5.pamphlet): Remove. - * include/sman.H1: Fold content into sman/sman.c. Remove. - * driver/main.c (OPENAXIOM_CORE_EXECUTABLE): Move to utils.c - (OPENAXIOM_SMAN_EXECUTABLE): Likewise. - (OPENAXIOM_CORE_PATH): Likewise. - (OPENAXIOM_SMAN_PATH): Likewise. - (get_systemdir): Rename to openaxiom_get_systemdir; move to - utils.c. - (make_path_for): Rename openaxiom_make_path_for; move to utils.c - (main): Simplify. - * driver/utils.c: New. - * driver/utils.h: Likewise. - * driver/Makefile.in: Rename axiom to open-axiom. - * Makefile.pamphlet (all-sman): Now require all-driver. - -2008-02-04 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/Makefile.pamphlet (OBJS): Include sys-utility.$(FASLEXT). - (sys-utility.$(FASLEXT)): New rule. - * interp/sys-utility.boot: New. - * interp/macros.lisp (|functionp|): Move to sys-utility.boot. - (|macrop|): Likewise. - (|delete|): Likewise. - (CONTAINED, contained\,eq, contained\,equal): Likewise. - (ASSOCLEFT): Likewise. - (ASSOCRIGHT): Likewise. - (ADDASSOC): Likewise. - (DELLASOS): Likewise. - (LASSOC): Likewise. - (|rassoc|): Likewise. - -2008-02-03 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/foam_l.lisp (|G-stdoutVar|): Define; don't just assign. - (|G-stdinVar|): Likewise. - (|G-stderrVar|): Likewise. - (|FormatNumber|): Bind local variable; don't just assign to it. - (|magicEq1|): Tidy. - * interp/debug.lisp: Don't declare `COUNT as SPECIAL. - Remove reference to LISP package. Remove CCL special-cased - definitions. - * interp/comp.lisp ($closedfns): Define. - * interp/cfuns.lisp (|getEnv|): Define only for GCL, for the time - being. - -2008-02-03 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/translator.boot (translateToplevelExpression): New. - (bpOutItem): Use it. - * boot/ast.boot (needsPROG): New. - (shoeCompTran): Use it. Tidy. - (bfMain): Define cache variables before functions manipulating them. - * boot/strap/: Update cached Lisp translations. - * interp/g-timer.boot: Use assignment instead of SETANDFILEQ at - toplevel. - * interp/i-syscmd.boot: Likewise. - * interp/pf2atree.boot: Likewise. - * interp/trace.boot: Likewise. - -2008-02-02 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/msgdb.boot ($MARG): Define. - * interp/int-top.boot (intloopReadConsole): Remove code for - $DALYMODE. - * interp/define.boot ($NRTopt): Define. - ($suffix): Likewise. - * interp/debug.lisp (S-SPADKEY): Define. - * interp/Makefile.pamphlet (OBJS): Don't include setq.$(FASLEXT). - (setq.$(FASLEXT)): Remove rule. - * interp/setq.lisp: Remove. - -2008-02-02 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/spad.lisp (APLMODE): Don't define. - (XTOKENREADER): Don't set; define. - * interp/setvars.boot (resetWorkspaceVariables): Don't reset - $coerceIntByMapCounter. - * interp/setq.lisp: Stop redundant assignments. - * interp/nrunfast.boot ($NRTmonitorIfTrue): Define here. - * interp/i-object.boot (objEnv): Use $EmptyEnvironment. - * interp/i-coerce.boot ($useConvertForCoercions): Likewise. - * interp/format.boot ($abbreviateJoin): Define here. - -2008-02-02 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/sys-globals.boot ($consistencyCheck): Remove. - ($insideCanCoerceFrom): Define. - -2008-02-01 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/apply.boot (oldCompilerAutoloadOnceTrigger): Remove. - * interp/setq.lisp: Remove more unused variables. - * interp/patches.lisp (/RF-1): Tidy. - * interp/server.boot (parseAndInterpret): Likewise. - * interp/packtran.boot ($useNewParser): Remove. - * interp/ht-util.boot (parseAndEval): Tidy. - * interp/clam.boot ($failed): Define. - * interp/g-timer.boot ($printStorageIfTrue): Likewise. - * interp/hashcode.boot ($DomainsWithoutLisplibs): Likewise. - * interp/i-coerce.boot ($useCoerceOrCroak): Likewise. - * interp/i-analy.boot ($univariateDomains): Likewise. - ($multivariateDomains): Likewise. - * interp/i-object.boot ($useIntegerSubdomain): Likewise. - * interp/i-syscmd.boot ($existingFiles): Likewise. - * interp/newfort.boot ($fortranArrayStartingIndex): Likewise. - * interp/setvars.boot (resetWorkspaceVariables): Don't reset - $dependeeClosureAlist. - -2008-02-02 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/setq.lisp: Remove more unused variables. - * interp/nruncomp.boot ($Slot1DataBase): Define here. - * interp/parse.boot ($oldParserExpandAbbrs): Likewise. - * interp/define.boot ($mutableDomains): Define here. - (compDefineFunctor1): Tidy. - (clearCmdCompletely): Don't set $functionTable. - -2008-01-31 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/setq.lisp (COPYRIGHTS): Remove. - (LCTRUE): Likewise. - ($HTPreviousDomain): Likewise. - ($HTOperationError): Likewise. - ($xdatabase): Likewise. - ($CatOfCaDatabase): Likewise. - ($DomOfCatDatabase): Likewise. - ($JoinOfDomDatabase): Likewise. - ($JoinOfCatDatabase): Likewise. - ($attributeDb): Likewise. - ($abbreviateIfTrue): Likewise. - ($deltax): Likewise. - ($deltay): Likewise. - ($displayDomains): Likewise. - ($displayTowardAncestors): Likewise. - ($minimumSeparation): Likewise. - ($testOutputLineFlag): Likewise. - ($testOutputLineStack): Likewise. - ($runTestFlag): Likewise. - ($mkTestFlag): Likewise. - ($mkTestInputStack): Likewise. - ($mkTestOutputStack): Likewise. - -2008-01-31 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/unlisp.lisp (|OsRunProgram|): Remove. - (|OsRunProgramToStream|): Likewise. - (|PathnameWithinDirectory|): Likewise. - (|PathnameWithinOsEnvVar|): Likewise. - (|OsEnvGet|): Likewise. - (|OsEnvVarCharacter|): Likewise. - (|NewPathname|): Likewise. - (|SessionPathname|): Likewise. - (|PathnameDirectory|): Likewise. - (|PathnameDirectoryOfDirectoryPathname|): Likewise. - (|ToPathname|): Likewise. - (|PathnameName|): Likewise. - (|PathnameWithType|): Likewise. - (|PathnameWithoutType|): Likewise. - (|PathnameWithDirectory|): Likewise. - (|PathnameWithoutDirectory|): Likewise. - (|PathnameType|): Likewise. - (|PathnameToUsualCase|): Likewise. - (|PathnameAbsolute?|): Likewise. - (|TempFileDirectory|): Likewise. - (|OsProcessNumber|): Likewise. - (|LispReadFromString|): Likewise. - (|LispEval|): Likewise. - (|LispCompile|): Likewise. - (|LispCompileFile|): Likewise. - (|LispLoadFileQuietly|): Likewise. - (|LispLoadFile|): Likewise. - (|LispKeyword|): Likewise. - (|DeepCopy|): Remove. - (|SortInPlace|): Likewise. - (|PlainError|): Likewise. - (|PlainPrint|): Likewise. - (|PlainPrintOn|): Likewise. - (|WriteByte|): Likewise. - (|WriteChar|): Likewise. - (|WriteString|): Likewise. - (|WriteLine|): Likewise. - (|ByteFileWriteLine|): Likewise. - (|ReadByte|): Likewise. - (|ByteFileReadLine|): Likewise. - (|ReadChar|): Likewise. - (|ReadLine|): Likewise. - (|ReadLineIntoString|): Likewise. - (|ByteFileReadLineIntoString|): Likewise. - (|ReadBytesIntoVector|): Likewise. - (|InputStream?|): Likewise. - (|OutputStream?|): Likewise. - (|StreamGetPosition|): Likewise. - (|StreamSetPosition|): Likewise. - (|StreamSize|): Likewise. - (|WithOpenStream|): Likewise. - (|StreamCopyChars|): Likewise. - (|StreamCopyBytes|): Likewise. - (|StreamEnd?|): Likewise. - (|StreamFlush|): Likewise. - (|StreamClose|): Likewise. - (|LispFileType|): Likewise. - (|FaslFileType|): Likewise. - (|MakeSymbol|): Likewise. - (|Symbol?|): Likewise. - (|SymbolString|): Likewise. - (|TrueBit|): Likewise. - (|FalseBit|): Likewise. - (|Bit?|): Likewise. - (|BitOn?|): Likewise. - (|BitOr|): Likewise. - (|Bit|): Likewise. - (|FullVector|): Likewise. - (|Vector?|): Likewise. - (|FullBvec|): Likewise. - (|CharGreater?|): Likewise. - (|CharDigit?|): Likewise. - (|NewlineChar|): Likewise. - (|SpaceChar|): Likewise. - (|TimeStampString|): Likewise. - (|CsetString|): Likewise. - (|CsetComplement|): Likewise. - (|AlphaCset|): Likewise. - (|AlphaCset|): Likewise. - (|LowerCaseCset|): Likewise. - (|UpperCaseCset|): Likewise. - (|NumericCset|): Likewise. - (|CsetUnion|): Likewise. - (|CsetMember?|): Likewise. - (|FullString|): Likewise. - (|ToString|): Likewise. - (|StringImage|): Likewise. - (|String?|): Likewise. - (|StringGetCode|): Likewise. - (|StringConcat|): Likewise. - (|StringFromTo|): Likewise. - (|StringFromToEnd|): Likewise. - (|StringFromLong|): Likewise. - (|StringPrefix?|): Likewise. - (|StringUpperCase|): Likewise. - (|StringLowerCase|): Likewise. - (|StringGreater?|): Likewise. - (|StringToInteger|): Likewise. - (|StringToFloat|): Likewise. - (|StringLength|): Likewise. - (|Number?|): Likewise. - (|Integer?|): Likewise. - (|Float?|): Likewise. - (|Odd?|): Likewise. - (|Pair?|): Likewise. - (|car|): Likewise. - (|cdr|): Likewise. - (|caar|): Likewise. - (|cadr|): Likewise. - (|cdar|): Likewise. - (|cddr|): Likewise. - (|caaar|): Likewise. - (|caadr|): Likewise. - (|cadar|): Likewise. - (|caddr|): Likewise. - (|cdaar|): Likewise. - (|cdadr|): Likewise. - (|cddar|): Likewise. - (|cdddr|): Likewise. - (|FastCar|): Likewise. - (|FastCdr|): Likewise. - (|FastCaar|): Likewise. - (|FastCadr|): Likewise. - (|FastCdar|): Likewise. - (|FastCddr|): Likewise. - (|FastCaaar|): Likewise. - (|FastCaadr|): Likewise. - (|FastCadar|): Likeiwse. - (|FastCaddr|): Likewise. - (|FastCdaar|): Likewise. - (|FastCdadr|): Likewise. - (|FastCddar|): Likewise. - (|FastCdddr|): Likewise. - (|IfCar|): Likewise. - (|IfCdr|): Likewise. - (|EqCar|): Likewise. - (|EqCdr|): Likewise. - (|ListNReverse|): Likewise. - (|ListIsLength?|): Likewise. - (|ListNRemoveQ|): Likewise. - (|ListRemoveDuplicatesQ|): Likewise. - (|ListUnion|): Likewise. - (|ListUnionQ|): Likewise. - (|ListIntersection|): Likewise. - (|ListIntersectionQ|): Likewise. - (|ListAdjoin|): Likewise. - (|ListAdjoinQ|): Likewise. - (|AlistAssoc|): Likewise. - (|AlistRemove|): Likewise. - (|AlistAdjoinQ|): Likewise. - (|AlistUnionQ|): Likewise. - (|Table?|): Likewise. - (|TableCount|): Likewise. - (|TableGet|): Likewise. - (|TableSet|): Likewise. - (|TableUnset|): Likewise. - (|TableKeys|): Likewise. - (lucid-os-run-program): Likewise. - (lucid-os-run-program-to-stream): Likewise. - (lucid-os-env-get): Likewise. - (lucid-os-process-number): Likewise. - (c-to-lisp-string): Likewise. - (cmulisp-os-run-program): Likewise. - (cmulisp-os-run-program-to-stream): Likewise. - (cmulisp-os-env-get): Likewise. - (cmulisp-os-process-number): Likewise. - (kcl-os-run-program): Likewise. - (kcl-os-run-program-to-stream): Likewise. - (kcl-os-env-get): Likewise. - (kcl-os-process-number): Likewise. - (|PathnameString|): Likewise. - (|Remainder|): Likewise. - (|DoublePrecision|): Likewise. - (|Abs|): Likewise. - (|Min|): Likewise. - (|Max|): Likewise. - (|Exp|): Likewise. - (|Ln|): Likewise. - (|Log10|): Likewise. - (|Sin|): Likewise. - (|Cos|): Likewise. - (|Tan|): Likewise. - (|Cotan|): Likewise. - (|Arctan|): Likewise. - (|CharCode|): Likewise. - (|Pathname|): Likewise. - (|Char|): Likewise. - (|Char?|): Likewise. - (*new-pathname-counter*): Likewise. - (|funcall|): Move sys-macros.lisp. - (|Catch|): Likewise. - (|Throw|): Likewise. - (|UnwindProtect|): Likewise. - * interp/pathname.boot (pathnameDirectory): Use KEYWORD package. - * interp/incl.boot (ifCond): Use INTERN. - (assertCond): Likewise. - * interp/cformat.boot (pfname): Use NAMESTRING. - -2008-01-28 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Support signature declaration in Boot. - * boot/ast.boot (bfUntuple): New. - (bfTagged): Toplevel tags are signatures. - * boot/parser.boot (bpTyping): New. - (bpTagged): Use it. - * boot/translator.boot (genDeclaration): New. - (bpOutItem): Use it. - * interp/compiler.boot: Add type annotations for compiler routines. - * lisp/Makefile.in ($(OUT)/lisp$(EXEEXT)): Don't turn on emit-fn. - -2008-01-27 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/Makefile.pamphlet: Remove. - * boot/translator.boot: New. - * boot/translator.boot: Remove. - * boot/tokens.boot: New. - * boot/tokens.boot.pamphlet: Remove. - * boot/scanner.boot: New. - * boot/scanner.boot.pamphlet: Remove. - * boot/pile.boot: New. - * boot/pile.boot.pamphlet: Remove. - * boot/parser.boot: New. - * boot/parser.boot.pamphlet: New. - * boot/initial-env.lisp: New. - * boot/initial-env.lisp.pamphlet: Remove. - * boot/includer.boot: New. - * boot/includer.boot.pamphlet: Remove. - * boot/ast.boot: New. - * boot/ast.boot.pamphlet: Remove. - -2008-01-27 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix SF/1872551 - * interp/c-util.boot (dollarIfRepHack): New. - (RepIfRepHack): Likewise. - (substituteDollarIfRepHack): Likewise. - (isSubset): Dollar is subset of Rep only in old semantics. - * interp/buildom.boot (mkMappingFunList): Substitute dollar for - Rep only when appropriate. - (mkRecordFunList): Likewise. - (mkNewUnionFunList): Likewise. - (mkUnionFunList): Likewise. - * interp/compiler.boot (compNoStacking): Likewise. - (compNoStacking1): Likewise. - (getConstructorFormOfMode): Likewise. - (isUnionMode): Likewise. - (coerce): Likewise. - (coerceSubset): Likewise. - * interp/modemap.boot (addModemap1): Likewise. - (isSuperDomain): Likewise. - * interp/define.boot (maybeInsertViewMorphisms): New. - (compCapsule): Use it. - (compCategoryItem): Don't allow exports of rep and per. - * interp/sys-globals.boot ($useRepresentationHack): New. - -2008-01-26 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/database.boot: Tidy uses of $EmptyEnvironment. - * interp/i-map.boot: Likewise. Allocate fresh cell for $env. - * interp/i-spec1.boot: Likewise. - * interp/i-syscmd.boot: Likewise. - * interp/i-toplev.boot: Likewise. - * interp/lisplib.boot: Likewise. - * interp/setvars.boot: Likewise. - * interp/sys-globals.boot: Likewise. - - * interp/nruncomp.boot: Encode flag types too. - * interp/template.boot: Likewise. - * share/algebra: Update databases. - -2008-01-25 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix AW/311 - * interp/i-syscmd.boot (displayOperationsFromLisplib): Say no - exported operations when there is nothing to display. - -2008-01-24 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix AW/272 - * interp/i-spec1.boot (compileADEFBody): Don't evaluate unnamed - functions. Compile them instead. - * testsuite/interpreter/aw-272.input: New. - -2008-01-22 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/any.spad.pamphlet (empty$Scope): Use literal empty list. - (empty$Environment): Likewise. - -2008-01-21 Gabriel Dos Reis <gdr@cs.tamu.edu> - Waldek Hebisch <hebisch@math.uni.wroc.pl> - - Fix AW/102 - * interp/iterator.boot (getIdentity): Properly identify the - algebra empty list. - -2008-01-21 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Apply patch by Stephen Wilson <<wilsons@multiboard.com> - Fix AW/370 - * interp/compiler.boot (compWithMappingMode): Consult current - environment to decide which variabes are free. - * testsuite/compiler/cwmm-test.spad: New. - -2008-01-21 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/syntax.spad.pamphlet (Syntax): Assert a member of - SetCategory. Implement equality. - * algebra/Makefile.pamphlet (axiom_algebra_layer_0): Move - BASTYPE.o from layer 3 to here. Move SYNTAX.o from here to layer 1. - (axiom_algebra_layer_1): Move CTROCALL.o to layer 2. - * share/algebra: Update database. - -2008-01-20 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/syntax.spad.pamphlet (ElaboratedExpression): New. - * algebra/any.spad.pamphlet: Rename ObjectProperty to Property. - * algebra/exposed.lsp.pamphlet: Likewise. - * algebra/Makefile.pamphlet (axiom_algebra_layer_5): Include - ELABEXPR.o - * share/algebra: Update databases. - -2008-01-19 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/syntax.spad.pamphlet: Rename from algebra/syntax.spad. - Add a new domain for constructor instantiation form. - * algebra/Makefile.pamphlet (axiom_algebra_layer_1): Include - CTORCALL.o - (SYNTAX.NRLIB/code.$(FASLEXT)): Remove rule. Now implicit. - * share/algebra: Update databases. - -2008-01-19 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/Makefile.pamphlet (axiom_algebra_layer_0): Now include - SYNTAX.o - * algebra/syntax.spad (buildSyntax$Syntax): Use CONS$Lisp to - permit early bootstrap. - -2008-01-19 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/any.spad.pamphlet (getProperty$Environment): New. - (setProperty!$Environment): Likewise. - (getProperties$Environment): Likewise. - (setProperties!$Environment): Likewise. - -2008-01-19 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/construc.lisp (|loadLibNoUpdate|): Fix thinko in initial - value for empty environments. - * interp/database.boot (rebuildCDT): Likewise. - * interp/i-map.boot (addDefMap): Likewise. - (rewriteMap0): Likewise. - (rewriteMap1): Likewise. - (compileDeclaredMap): Likewise. - (analyzeUndeclaredMap): Likewise. - * interp/i-spec1.boot: Likewise. - * interp/i-syscmd.boot (reportOperations): Likewise. - * interp/i-toplev.boot (interpret): Likewise. - * interp/lisplib.boot (loadLib): Likewise. - (loadLibNoUpdate): Likewise. - * interp/setvars.boot (resetWorkspaceVariables): Likewise. - * interp/spad.lisp ($e): Move definition to sys-globals.boot. - ($env): Likewise. - * interp/sys-globals.boot ($e): Define here. - ($env): Likewise. - * algebra/any.spad.pamphlet (ObjectProperty): New. - (Binding): Likewise. - (Contour): Likewise. - (Scope): Likewise. - (Environment): Likewise. - * algebra/exposed.lsp.pamphlet: Expose ObjectProperty, Binding, - Contour, Scope, and Environment. - * algebra/Makefile.pamphlet (axiom_algebra_layer_0): Include - OBJPROP.o. - (axiom_algebra_layer_1): Include BINDING.o - (axiom_algebra_layer_2): Include CONTOUR.o - (axiom_algebra_layer_3): Include SCOPE.o - (axiom_algebra_layer_4): Include ENV.o - * share/algebra: Update database. - -2008-01-17 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix SF/1849734 - * interp/i-spec1.boot (upand): Don't insist on having operands of - type Boolean. - (upor): Likewise. - * algebra/mkrecord.spad.pamphlet (Pair): New domain constructor. - * algebra/exposed.lsp.pamphlet: Expose Pair, PropositionalLogic, - PropositionalFormula. - * algebra/boolean.spad.pamphlet (PropositionalFormula): New domain - constructor. - * algebra/Makefile.pamphlet (axiom_algebra_layer_4): Include - PAIR.o. - (axiom_algebra_layer_19): Include PROPFRML.o - * share/algebra: Update databases. - * testsuite/interpreter/1849734.input: New. - -2008-01-16 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix SF/1848975 - * interp/buildom.boot ($commonCategoryAncestors): New. - ($commonCategoryDefaults): Likewise. - (Record0): Use it. - (Union): Likewise. - (Mapping): Likewise. - (Enumeration): Likewise. - * testsuite/algebra/1848975.input: New. - -2008-01-16 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix SF/1872564 - * interp/compiler.boot (compPretend): Don't check for `new' - compiler semantics. - (compColonInside): Likewise. - * testsuite/compiler/1872564.spad: New. - -2008-01-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix SF/1850071 - * algebra/syntax.spad (compound?$Syntax): New. - -2008-01-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/boolean.spad.pamphlet (PropositionalLogic): New category. - (Boolean): Assert as belonging to PropositionalLogic. - Update cached Lisp translation. - * algebra/Makefile.pamphlet (axiom_algebra_layer_0): Add - PROPLOG.o - * src/algebra: Update databases. - -2008-01-15 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/syntax.spad (autoCoerce$Syntax): Add overloads. - * interp/compiler.boot (coerceExtraHard): Always coerce by - autoCoerce. - * testsuite/interpreter/case.spad: Likewise. - * testsuite/interpreter/case.input: New. - -2008-01-14 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/compiler.boot (compSymbol): Don't handle possible - case views here. - (hasUniqueCaseView): Rename from getUniqueCaseView. Take the - target mode as second argument. - (compForm2): Use calling convention vector to determine infer flag - parameter types. - (compCase1): Uniformly handle `case-expressions'. Call - genDeltaEntry for selected operator. - (coerceExtraHard): Handle coercions from UnionType domains. - (autoCoerceByModemap): Tidy. - * interp/g-opt.boot (optCall): Be more verbose in diagnostics. - * algebra/syntax.spad (Syntax): Rework. - * algebra/coerce.spad.pamphlet (UnionType): New. - * algebra/Makefile.pamphlet (axiom_algebra_layer_0): - Include UTYPE.o - * share/algebra: Update databases. - -2008-01-13 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix SF/1852076 - * algebra/domain.spad (reify$Domain): Specify target type of - conversion. - * interp/nrunfast.boot (newLookupInDomain): Tidy. - (newLookupInCategories): Likewise. - * testsuite/interpreter/1852076.input: New. - -2008-01-13 Gabriel Dos Reis <gdr@cs.tamu.edu> - - Fix SF/1867459 - * interp/postpar.boot (postError): Fix thinko. - * interp/parse.boot ($defOp): Define. - * testsuite/compiler/1867459.spad: New. - -2008-01-13 Ralf Hemmecke <ralf@hemmecke.de> - Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/bags.spad.pamphlet (map!$Stack): Cache the result in the - underlying reference. - -2008-01-11 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/msg.boot (getStFromMsg): Fix typo. - -2008-01-10 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * algebra/syntax.spad (getOperator): Inject into the right - Union branch. - -2008-01-08 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * interp/msgdb.boot (brightPrint0): Disable highlightinh on Win32. - * lib/cfuns-c.c (std_stream_is_terminal): Tidy. - -2008-01-08 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/Makefile.pamphlet (AXIOM_LOCAL_LISP): Use Lisp image with C - bindings. - * interp/msgdb.boot (brightPrint0): Don't highlight if the - standard output is not attached to a terminal. - * interp/sys-driver.boot (stdStreamIsTerminal): New. - * lib/cfuns-c.c (std_stream_is_terminal): New. - -2008-01-07 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * boot/ast.boot.pamphlet (Ast): Add ImportSignature, Signature, - and Mapping. - * boot/parser.boot.pamphlet (bpImport): Parse import declaration. - (bpSignature): New. - (bpMapping): Likewise. - * boot/tokens.boot.pamphlet (shoeKeyWords): Add new keyword. - * boot/translator.boot.pamphlet (genImportDeclaration): Translate - import declaration. - (shoeOutItem): Handle import declarations. - -2008-01-06 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * sman/sman.c: Remove debug and dead codes. - -2008-01-06 Gabriel Dos Reis <gdr@cs.tamu.edu> - - * driver/main.c (main) [__WIN32__]: Fix off-by-one thinko. - -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. - diff --git a/src/ChangeLog.2008 b/src/ChangeLog.2008 new file mode 100644 index 00000000..af11fcf6 --- /dev/null +++ b/src/ChangeLog.2008 @@ -0,0 +1,5538 @@ +2008-12-30 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/si.spad.pamphlet (size$SingleInteger): Compute value as + extended integer. + +2008-12-27 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/define.boot (compDefineFunctor1): Remove dead code. + (compile): Likewise. + * interp/functor.boot (isPackageFunction): Remove. + * interp/wi2.boot (compDefineFunctor1): Remove dead code. + +2008-12-27 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/c-util.boot (isSubset): Don't check for Object. + * interp/cattable.boot (hasCat): Likewise. + (simpTempCategoryTable): Don't substitute for Object. + +2008-12-27 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/catdef.spad.pamphlet (OrderedFinite): Export `min' and + `max' values. + * algebra/si.spad.pamphlet (SingleInteger): Now satisfies + OrderedFinite. Tidy. + +2008-12-26 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/net.spad.pamphlet (readBytes!$InputByteConduit): Set + length of buffer to count of bytes read. + * algebra/si.spad.pamphlet (SingleInteger): Now formally subdomain + of Integer. + +2008-12-25 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/database.boot (getConstructorArity): New. + (getCategoryExports): Likewise. + (getCategoryAttributes): Likewise. + * interp/i-analy.boot (isUnambiguouslyConstructor): New. + (bottomUpIdentifier): Use it. + * algebra/syntax.spad.pamphlet (Identifier): No longer satisfies + SpadSyntaxCategory). + * algebra/exposed.lsp.pamphlet: Expose Signature and + ConstructorCategory. + * algebra/term.spad.pamphlet (operator$OperatorCategory): Remove. + * algebra/domain.spad.pamphlet (ConstructorKind): Improve + documentation. + (ConstructorCategory): New. + (Constructor): Now satisfies ConstructorCategory. + (CategoryConstructor): New. + (DomainConstructor): New. + (Signature): Move from syntax.spad.pamphlet. + (OperatorSignature): New. + (exportedOperators$Category): New. + (principalAncestors$Category): New. + (parents$Category): Likewise. + (constructor$Domain): New. + * algebra/catdef.spad.pamphlet (hash$SetCategory): Tidy default + implementation. + * algebra/outform.spad.pamphlet (vspace$OutputForm): Prevent + infinite recursion for negative input. + (hspace$OutputForm): Likewise. + (rspace$OutputForm): Likewise. + Explicitly quote bytecode symbols. + +2008-12-21 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-eval.boot (evaluateType0): Check for builtin + constructors. + (evaluateType): Likewise. + * interp/i-spec2.boot (isType): Reject unsaturated constructors. + * testsuite/interpreter/ctor.input: New. + +2008-12-20 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/define.boot (checkRepresentation): Take a third + argument. Provide view morphisms for domain extensions. + (compCapsule): Adjust call. + * algebra/alql.spad.pamphlet (DataList): Use per and rep. + * algebra/fortmac.spad.pamphlet (MachineInteger): Likewise. + * algebra/fortran.spad.pamphlet (FortranExpression): Likewise. + * algebra/integer.spad.pamphlet (NonNegativeInteger): Likewise. + (PositiveInteger): Likewise. + * algebra/ituple.spad.pamphlet (InfiniteTuple): Likewise. + * algebra/matrix.spad.pamphlet (RectangularMatrix): Likewise. + * algebra/pf.spad.pamphlet (InnerPrimeField): Likewise. + * algebra/radix.spad.pamphlet (BinaryExpansion): Likewise. + (DecimalExpansion): Likewise. + (HexadecimalExpansion): Likewise. + +2008-12-20 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-analy.boot (elaborateForm): New. + * interp/i-spec2.boot (uphas): Use it. Evaluate first operand. + +2008-12-20 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/define.boot (checkRepresentation): Take a second + argument. For domain extensions, warn about useless assignment to + Rep, and syntactically conflicting assignment to Rep. + +2008-12-19 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/newdata.spad.pamphlet (SplittingNode): Define Rep as + constant. Remove definitions for `per' and `rep'. + * algebra/regset.spad.pamphlet (RegularTriangularSet): Likewise. + * algebra/sregset.spad.pamphlet (SquareFreeRegularTriangularSet): + Likewise. + * algebra/triset.spad.pamphlet (GeneralTriangularSet): Likewise. + (WuWenTsunTriangularSet): Likewise. + +2008-12-19 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/define.boot (insertViewMorphisms): New. + (checkRepresentation): Rename from maybeInsertViewMorphisms. Tidy. + (compDefineFunctor1): Tidy. + (doIt): Insert view morphisms if appropriate. + +2008-12-14 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/compiler.boot (compFormWithModemap): Tidy. + (compLogicalNot): Rename from compNot. + (compExclusiveOr): New. + (compViableModemap): Likewise. + (compResolveCall): Likewise. + (compApplyModemap): Tidy. + (compMapCond): Tidy. + (compMapCond''): Remove. + * interp/parse.boot (parseExclusiveOr): Remove. + * interp/sys-constants.boot ($SideEffectFreeFunctionList): Include + "and", "or", and "not". + * interp/modemap.boot (getModemap): Adjust call to compApplyModemap. + * interp/nruncomp.boot (NRTputInHead): Error on SPADCONST form. + * algebra/boolean.spad.pamphlet (and$Boolean): Use Lisp operation. + (or$Boolean): Likewise. + (not$Boolean): Likewise. + * algebra/mappkg.spad.pamphlet (fixedPoint$MappingPackage1): + Specify return type for Lisp expression. + * algebra/strap: Update cached Lisp translation. + +2008-12-12 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/c-util.boot (ILinsn): New structure. + (il3OldForm): Convert new forms to old forms. + * interp/i-intern.boot (mkAtree3): Don't use old parser functions. + * interp/wi2.boot: Use MEMQ to test for parameters names. + * interp/compiler.boot: Use MEMQ to test for parameters names. + +2008-12-11 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/ht-util.boot (oldParseString): Remove. + * interp/server.boot (oldParseAndInterpret): Likewise. + * interp/parse.boot (parseHasRhs): Likewise. + (parseType): Likewise. + (parseColon): Remove unused code. + (parseCoerce): Likewise. + (parseAtSign): Likewise. + (parsePretend): Likewise. + (parseAtAt): Likewise. + (parseHas): Likewise. + (parseAnd): Likewise. + (parseOr): Likewise. + (parseIf): Simplify. + +2008-12-10 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/nrunfast.boot (resolveNiladicConstructors): Tidy. + * interp/compiler.boot (quotify): Remove. + * interp/parse.boot (parseCases): Remove. + (parseUpArrow): Likewise. + * interp/compiler.boot (preprocessParseTree): New. + (compileParseTree): New. Split out of S-PROCESS. + * interp/spad.lisp (S-PROCESS): Use it. + +2008-12-09 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/term.spad.pamphlet: New. Implement Arity and + OperatorCategory. + * algebra/Makefile.pamphlet (axiom_algebra_layer_15): Include ARITY. + (axiom_algebra_layer_16): Include OPERCAT. + * share/algebra: Update databases. + +2008-12-08 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/compiler.boot (compRetractAlternative): Handle domains + satisfying RetractableTo T. + * interp/g-opt.boot ($simpleVMoperators): Add a few more operators. + (optLET): Fix thinko. + +2008-12-08 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/cparse.boot (npCase): New. + (npStatement): Use it. + * interp/pf2sex.boot (pfCase2Sex): New. + (pf2Sex1): Use it. + * interp/ptrees.boot: Construct %Match ASTs. + +2008-12-07 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/g-opt.boot ($simpleVMoperators): New. + (isSimpleVMForm): Likewise. + (isFloatableVMForm): Likewise. + (optLET): Likewise. Expand backend let-forms. + * interp/c-util.boot (foldSpadcall): Look into LET and COND forms. + (replaceSimpleFunctions): Likewise. + (mutateCONDFormWithUnaryFunction): New. + (mutateLETFormWithUnaryFunction): Likewise. + * interp/compiler.boot (tryCourtesyCoercion): Split from coerce. + (compRetractAlternative): Simplify. Now try courtesy coercions + before retraction. + (compRecoverAlternative): New. + (compMatch): Simplify. Implement type recovery too. + +2008-12-06 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/compiler.boot (compRetractAlternative): New. + (compMatch): Likewise. Use it to implement pattern matching + for retractable domains. + * interp/parse.boot (parseAtAt): New. + * interp/postpar.boot (postAtAt): Likewise. + (postAlternatives): Likewise. + (postMatch): Likewise. + * interp/metalex.lisp (Keywords): Remove `otherwise' as keyword. + * interp/fnewmeta.lisp (|PARSE-Match|): New local parser. + (otherwise): Remove binding specification. + (case): Now also a Nud token. + +2008-12-06 Alfredo Portes <doyenatccny@gmail.com> + + * lib/cfuns-c.c (oa_getpid): New function to support getting + process id in Windows. + * include/cfuns.h: Define it. + * lib/fnct_key.c: Use it. + * lib/sockio-c.c: Likewise. + * lib/util.c: Likewise. + * clef/edible.c: Likewise. + +2008-12-05 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/fs2ups.spad.pamphlet + (FunctionSpaceToUnivariatePowerSeries): Revert previous + requirement change on parameter. + * algebra/manip.spad.pamphlet (PolynomialRoots): Likewise. + * algebra/rf.spad.pamphlet (PolynomialCategoryQuotientFunctions): + Likewise. + * algebra/sum.spad.pamphlet (GosperSummationMethod): Likewise. + * share/algebra: Update databases. + +2008-12-03 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/compiler.boot (compIs): Error if left operand is not a + domain expression. + +2008-12-02 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/parsing.lisp (initial-substring-p): Match case sensitively. + +2008-12-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/define.boot (compile): Don't check for PAC names. + * interp/g-opt.boot (optCall): Likewise. + * interp/functor.boot (SetFunctionSlots): Likewise. + (mkOperatorEntry): Lose first parameter. + (optPackageCall): Remove. + * interp/category.boot (mkCategory): Document. Adjust call to + mkOperatorEntry. + +2008-11-30 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/parse.boot (parseEquivalence): Remove. + +2008-11-30 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/define.boot (disallowNiAttribute): Remove. + (compDefineFunctor1): Don't use it anymore. + (compCategoryItem): Filter out nil attributes here. + +2008-11-29 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/nruncomp.boot (deltaTran): Don't check for $NRTaddForm + againg; it was already checked by NRTassocIndex. + (genDeltaEntry): Likewise. + (NRTgetLocalIndex): Likewise. + * interp/wi2.boot (genDeltaExntry): Likewise. + +2008-11-29 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/define.boot (mustInstantiate): Fix thinko introduced by + earlier tweaks. + (mkExplicitCategoryFunction): Likewise. + +2008-11-29 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/nruncomp.boot (genDeltaSpecialSig): Remove, as unused. + +2008-11-29 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/nruncomp.boot (deltaTran): Don't encode signature again. + (genDeltaEntry): Remove dead pattern match. + +2008-11-29 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/compiler.boot (setqSingle): Use setShellEntry. + * interp/wi1.boot (setqSingle): Likewise. + * interp/functor.boot (setVector4): Likewise. + (DescendCode): Abort on SETELT opcode. + (SetFunctionSlots): Likewise. + * interp/nrunfast.boot (evalSlotDomain): Likewise. + * interp/nrungo.boot (NRTevalDomain): Likewise. + * interp/showimp.boot (getDomainRefName): Match "setShellEntry". + +2008-11-28 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/define.boot (compCapsuleInner): Call processFunctor. + * interp/wi2.boot (compCapsuleInner): Likewise. + * interp/functor.boot (processFunctorOrPackage): Remove. + (processPackage): Likewise. + (subTree): Likewise. + (setPackageLocals): Likewise. + (PackageDescendCode): Likewise. + +2008-11-28 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/nruncomp.boot (buildFunctor): Remov reference to $NRTvec. + * interp/nrunfast.boot ($NRTvec): Don't define. + +2008-11-27 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/server.boot (serverLoop): Remove, as unused. + +2008-11-27 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/nruncomp.boot (NRTgetAddForm): Remove, as unused. + +2008-11-27 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/nruncomp.boot (NRTassocIndex): Don't set $found. + +2008-11-26 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/define.boot (compSignature): New. Split from + compCategoryItem. + (compCategoryItem): Use it. Tidy. + (quotifyCategoryArgument): Remove. + (mkEvalableCategoryForm): Tidy. + +2008-11-26 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/parse.boot (parseImplies): Remove. + +2008-11-24 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/lisplib.boot (compDefineExports): Tidy. + * interp/define.boot (compDefineFunctor1): Adjust call. + +2008-11-23 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-output.boot ($RecordSeparator): New. + (maprin): Use it. Separate record in lean mode. + * interp/sys-globals.boot ($leanMode): Define. + * interp/sys-driver.boot (systemMain): Initialize. + * interp/ht-util.boot (executeInterpreterCommand): Print prompt + only in non-lean mode. + * interp/int-top.boot (SpadInterpretStream): Likewise. + (intloopReadConsole): Likewise. + * interp/metalex.lisp (get-a-line): Likewise. + * interp/server.boot: Likewise. + +2008-11-23 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lib/cfuns-c.c (oa_copy_file): Specify permission mode for the + new file. + +2008-11-23 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/lodop.spad.pamphlet (OrdinaryDifferentialRing): Tidy. + * algebra/sex.spad.pamphlet (SExpressionCategory): Fix breakage + from last commit. + +2008-11-23 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/seg.spad.pamphlet (SegmentCategory): Extend + ConvertibleFrom S. + * algebra/newpoint.spad.pamphlet (PointCategory): Extend + ConvertibleFrom List R. + * algebra/misc.spad.pamphlet (SingletonAsOrderedSet): Now + ConvertibleTo Symbol. + * algebra/integer.spad.pamphlet (RomanNumeral): Now + ConvertibleFrom Symbol. + * algebra/float.spad.pamphlet (Float): Now ConvertibleFrom SF. + * algebra/sex.spad.pamphlet (SExpressionCategory): Extend + ConvertibleFrom Str, ConvertibleFrom Sym, ConvertibleFrom Int, + ConvertibleFrom Flt, ConvertibleFrom List %. + +2008-11-20 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/alql.spad.pamphlet (Database): Now CoercibleFrom List S. + * algebra/asp.spad.pamphlet (Asp20): Now CoercibleFrom MAT FEXPR. + (Asp6): Now CoercibleFrom Vector FEXPR. + * algebra/catdef.spad.pamphlet (Algebra): Extend CoercibleFrom R. + (Ring): Extend CoercibleFrom Integer. + * algebra/formula.spad.pamphlet (ScriptFormulaFormat): Now + CoercibleFrom E. + * algebra/fortran.spad.pamphlet (FortranCode): Remove redundant + signature. + * algebra/fs2ups.spad.pamphlet + (FunctionSpaceToUnivariatePowerSeries): Tidy parameter. + * algebra/laurent.spad.pamphlet + (UnivariateLaurentSeriesConstructorCategory): Extend CoercibleFrom + UTS. + * algebra/manip.spad.pamphlet (PolynomialRoots): Tidy parameter. + * algebra/modmon.spad.pamphlet (ModMonic): Now CoercibleFrom Rep. + * algebra/ore.spad.pamphlet (UnivariateSkewPolynomial): Now + CoercibleFrom Variable x. + +2008-11-20 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/annacat.spad.pamphlet (NumericalIntegrationProblem): + Remove redundant signature. + (NumericalODEProblem): Likewise. + (NumericalPDEProblem): Likewise. + (NumericalOptimizationProblem): Likewise. + * algebra/forttyp.spad.pamphlet (FortranType): Likewise. + * algebra/void.spad.pamphlet (Void): Now CoercibleTo OutputForm. + +2008-11-20 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/wtpol.spad.pamphlet (WeightedPolynomials): No + HomotopicTo P. + (OrdinaryWeightedPolynomials): Likewise. + * algebra/modmonom.spad.pamphlet (ModuleMonomial): Now + HomotopicTo MM. + * algebra/matrix.spad.pamphlet (coerce$RectangularMatrix): Remove + redundant signature. + * algebra/lodop.spad.pamphlet (OrdinaryDifferentialRing): Now + HomotopicTo HomotopicTo R. + * algebra/alql.spad.pamphlet (DataList): Now HomotopicTo List S. + * algebra/array1.spad.pamphlet (Tuple): Now HomotopicTo + PrimitiveArray S. + * algebra/kl.spad.pamphlet (CachableSet): Now HomotopicTo S. + * algebra/java.spad.pamphlet (JavaBytecode): Now HomotopicTo Byte. + * algebra/fname.spad.pamphlet (FileNameCategory): Extends + HomotopicTo String. + * algebra/data.spad.pamphlet (Byte): Now HomotopicTo Character. + +2008-11-20 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/coerce.spad.pamphlet (HomotopicTo): New. + * algebra/exposed.lsp.pamphlet: Expose it. + * algebra/Makefile.pamphlet (axiom_algebra_layer_1): Include HOMOTOP. + +2008-11-20 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/coerce.spad.pamphlet (CoercibleFrom): New. + (ConvertibleFrom): Likewise. + (RetractableTo): Use it. + * algebra/Makefile.pamphlet (axiom_algebra_layer_0): Include + KRCFROM and KVTFROM. + * share/algebra/: Update databases. + +2008-11-18 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-utility.boot (loadExports): New. + * interp/sys-driver.boot (initializeGlobalState): Set + $compileDefaultsOnly. + * interp/lisplib.boot (isFunctor): Load exports file if present. + * interp/define.boot (compDefineCategory2): Don't write out + category load time stuff if we are compiling only defaults. + * interp/boot-pkg.lisp: Import loadFileIfPresent. + * lisp/core.lisp.in (|loadFileIfPresent|): New. + (|loadIfPresent|): Use it. + +2008-11-18 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/nrunfast.boot (resolveNiladicConstructors): New. + (newHasTest): Use it to handle signature export test. + * testsuite/interpreter/has.input: New. + +2008-11-17 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/lisplib.boot (compDefineExports): Now take operation + exported list, instead of category object. Tidy. + * interp/define.boot (compDefineFunctor1): Adjust call to + compDefineExports. + +2008-11-16 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lisp/core.lisp.in (|getOptionValue|): Make second argument optional. + * interp/sys-driver.boot (initializeGlobalState): Set + $compileExportsOnly. + * interp/lisplib.boot (compDefineExports): New. + * interp/define.boot (skipCategoryPackage?): New. + (compDefineCategory1): Use it. + (compDefineFunctor): Don't compile to NRLIB if interested only in + exports. + (compDefineFunctor1): Honor $compileExportsOnly. + * interp/sys-macros.lisp (|withOutputFile|): New. + * interp/sys-utility.boot (quoteForm): Likewise. + +2008-11-16 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/define.boot: More cleanup. + * interp/iterator.boot: Likewise. + +2008-11-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/c-util.boot: Clean up. + * interp/database.boot: Likewise. + * interp/debug.lisp: Likewise. + * interp/define.boot: Likewise. + * interp/functor.boot: Likewise. + * interp/g-cndata.boot: Likewise. + * interp/g-opt.boot: Likewise. + * interp/g-util.boot: Likewise. + * interp/guess.boot: Likewise. + * interp/i-output.boot: Likewise. + * interp/macros.lisp: Likewise. + * interp/nrungo.boot: Likewise. + * interp/preparse.lisp: Likewise. + * interp/spad.lisp: Likewise. + * interp/sys-macros.lisp: Likewise. + * interp/trace.boot: Likewise. + * interp/types.boot: Likewise. + * interp/vmlisp.lisp: Likewise. + * interp/word.boot: Likewise. + +2008-11-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/package.boot: Fold content into functor.boot. Delete. + * interp/Makefile.pamphlet: Adjust. + +2008-11-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-syscmd.boot: Remove dead code. + * interp/spad.lisp: Likewise. + +2008-11-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/Makefile.pamphlet (OBJS): Remove cfuns. Include + hashcode. + * interp/cfuns.lisp: Delete. + +2008-11-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/compiler.boot: Import "msgdb", not "c-util". Move + compiler driver to i-syscmd.boot. + * interp/define.boot: Import "nruncomp", "functor", "package". + * interp/wi2.boot (NRTgetLocalIndex): Remove duplicate. + +2008-11-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/spad.lisp (incTimeSum): Remove. + * interp/modemap.boot ($forceAdd): Define. + * interp/nruncomp.boot ($NRTderivedTargetIfTrue): Likewise. + ($killOptimizeIfTrue): Likewise. + * interp/i-toplev.boot (processInteractive): Tidy. + * interp/c-util.boot ($compErrorMessageStack): Define. + * interp/compiler.boot (compApply): Remove. + ($compTimeSum): Likewise + ($resolveTimeSum): Likewise. + (compCompilerPredicate): Tidy. + (comp3): There is no such thing as KAPPA. + +2008-11-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/Makefile.pamphlet: Individual .spad files are .PRECIOUS. + +2008-11-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/category.boot: Define global vars. + * interp/compiler.boot: Likewise. + * interp/define.boot: Likewise. + * interp/sys-globals.boot: Likewise. + * interp/wi1.boot ($frontier): Removed, as unused. + * interp/wi2.boot ($attributesName): Likewise. + ($goGetList): Likewise. + ($NRTaddList): Likewise. + ($NRTloadTimeAlist): Likewise. + ($lisplibMissingFunctions): Likewise. + ($alternateViewList): Likewise. + +2008-11-03 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/br-data.boot: Remove uses of BOUNDP. + * interp/br-op1.boot: Likewise. + * interp/c-doc.boot: Likewise. + * interp/functor.boot: Likewise. + * interp/category.boot: Likewise. + * interp/g-cndata.boot: Likewise. + * interp/i-util.boot: Likewise. + * interp/lisplib.boot: Likewise. + * interp/mark.boot: Likewise. + * interp/wi1.boot: Likewise. + * interp/wi2.boot: Likewise. + +2008-11-03 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/postpar.boot (postcheckTarget): Likewise. + (isPackageType): Likewise. + * interp/lisplib.boot (getSlotFromDomain): Remove. + * interp/macros.lisp (|saySpadMsg|): Remove. + * interp/vmlisp.lisp (qsetq): Remove. + (STATEP, FUNARGP, PAPPP): Likewise. + (LISTOFQUOTES, LISTOFFREES): Likewise. + +2008-11-02 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/syntax.spad.pamphlet (Syntax): Print syntax objects as + s-expressions. + * algebra/sex.spad.pamphlet (SExpression): Print strings as + String. + +2008-11-02 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/Makefile.pamphlet (template.$(FASLEXT)): Remove. + * interp/template.boot: Move non-dead code where appropriate. + Remove file. + * boot/ast.boot (bfQ): Improve. + +2008-11-02 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lisp/core.lisp.in (|$ExtraRuntimeLibraries|): Listify. + (extra-runtime-libs): Tidy. + * lisp/Makefile.in (edit): stringify $(oa_c_runtime_extra) elements. + +2008-11-02 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * driver/utils.c (OPENAXIOM_DEFAULT_DRIVER): Can no longer be + openaxiom_unknown_driver. + (openaxiom_preprocess_arguments): If a file is specified, then it + is a script unless told otherwise. + +2008-11-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/g-util.boot: Import "ggreater". + * interp/category.boot: Import "g-cndata" + * interp/c-util.boot: Import "g-opt". + * interp/Makefile.pamphlet: Adjust Make rules. + +2008-11-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix AW/2212001 + * sman/sman.c (process_arguments): Fix thinko. + (process_options): Complain about unknown options. + +2008-11-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * sman/sman.c (ptsPath): Remove. + * sman/Makefile.in: Add additional C runtimes for link. + * lib/openpty.c: Include <pty.h> and <util.h> where available. + (ptyopen): Lose third parameter. Tidy. + (makeNextPtyNames): Now static. + * clef/edible.c (controllerPath): Remove. + Adjust call to ptyopen. + * clef/Makefile.in (clef_LDADD): Add extra C runtimes. + +2008-10-31 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/ast.boot (genECLnativeTranslation): Fix thinko. + +2008-10-30 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-macros.lisp (APPEND2): Remove. + +2008-10-29 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-analy.boot (bottomUpDefaultCompile): Declared local + variables really are locals. + * interp/i-map.boot (findLocalVars1): Fix typo. + +2008-10-26 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-syscmd.boot (summary): Quote path. + (copyright): Likewise. + +2008-10-26 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * hyper/presea.in: Rename from hyper/presea. `awk' is not + substitued at configuration time. + +2008-10-25 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * clef/edible.c: #include "cfuns.h" for oa_getenv use. + * 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. + +2008-10-25 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * include/open-axiom.h: Define WIN32_LEAN_AND_MEAN + * lib/sockio-c.c (oa_inet_pton) [__WIN32__]: Use inet_addr. + +2008-10-24 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-os.boot: Import oa_socket_read_byte as + readByteFromStreamSocket. Import oa_socket_write_byte as + writeByteToStreamSocket. + * include/sockio.h (oa_socket_read_byte): Declare. + (oa_socket_write_byte): Likewise. + * lib/sockio-c.c (oa_socket_read_byte): Define. + (oa_socket_write_byte): Likewise. + * algebra/net.spad.pamphlet (readByteIfCan!$InetClientStreamSocket): + Implement. + (writeByteIfCan!$InetClientStreamSocket): Likewise. + * etc/asq.c.pamphlet: Update build rules for asq$(EXEEXT). + +2008-10-24 Alfredo Portes <doyenatccny@gmail.com> + + * hyper/addfile.c: Use oa_getenv function. + * hyper/titlebar.c: Likewise. + * src/hyper/parse-types.c: Likewise. + * src/hyper/htinp.c: Likewise. + * src/hyper/extent2.c: Likewise. + * src/hyper/spadint.c: Likewise. + * src/hyper/htadd.c: Likewise. + * src/hyper/lex.c: Likewise. + * src/hyper/initx.c: Likewise. + * src/sman/sman.c: Likewise. + * src/graph/view2D/main2d.c: Likewise. + * src/graph/view3D/testcol.c: Likewise. + * src/graph/view3D/main3d.c: Likewise. + * src/graph/viewman/fun2D.c: Likewise. + * src/graph/viewman/fun3D.c: Likewise. + * src/graph/Gdraws/Gfun.c: Likewise. + * src/graph/viewAlone/spoon2D.c: Likewise. + * src/graph/viewAlone/spoonComp.c: Likewise. + * src/lib/cfuns-c.c: Likewise. + * src/lib/fnct_key.c: Likewise. + * src/lib/sockio-c.c: Likewise. + * src/lib/cursor.c: Likewise. + * src/clef/edible.c: Likewise. + * src/etc/asq.c.pamphlet: Likewise. + +2008-10-24 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Add basic support for stream client socket. + * lib/sockio-c.c (oa_inet_pton): Define. + (oa_get_host_address): Likewise. + * algebra/net.spad.pamphlet (IP4Address): New. + (NetworkClientSocket): Likewise. + (InetClientStreamSocket): Likewise. + * algebra/data.spad.pamphlet (DataArray): Rename from DataBuffer. + (ByteBuffer): Rename from ByteArray. Reimplement. + * algebra/exposed.lsp.pamphlet: Expose IP4Address, + InetClientStreamSocket, NetworkClientSocket. + +2008-10-22 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/exposed.lsp.pamphlet: Unexpose BinaryFile. + * algebra/files.spad.pamphlet (BinaryFile): Remove. + +2008-10-22 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/net.spad.pamphlet (InputOutputBinaryFile): New. + (position$InputBinaryFile): New. + (position!$InputBinaryFile): Likewise. + * algebra/exposed.lsp.pamphlet: Expose InputOutputBinaryFile. + * algebra/Makefile.pamphlet (axiom_algebra_layer_user): Add IOBFILE. + +2008-10-21 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/ast.boot: Expand on native call translation. + * interp/sys-os.boot (oa_filedesc_read): Adjust declaration. + (oa_filedesc_write): Likewise. + +2008-10-20 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/debug.lisp (WHOCALLED): Fix thinko. + +2008-10-19 Alfredo Portes <doyenatccny@gmail.com> + + * include/open-axiom.h: Replace __MINGW32__ declaration + with __WIN32__. + * include/sockio.h: Likewise. + * hyper/ex2ht.c: Likewise. + * lib/cfuns-c.c: Likewise. + +2008-10-18 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * hyper/Makefile.in (openaxiom_host_has_regex): Define. + (all-hyper-pre): Install scripts too. + +2008-10-18 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/syntax.spad.pamphlet (Syntax): Now belong to + RetractableTo Integer, RetractableTo DoubleFloat, RetractableTo + Symbol, and RetractableTo String. + +2008-10-18 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/syntax.spad.pamphlet (Syntax): Simplify. + +2008-10-17 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/debug.lisp (WHOCALLED): Add dummy definition. + +2008-10-17 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-output.boot (callForm2String): Properly display package + call. + +2008-10-17 Waldek Hebisch <hebisch@math.uni.wroc.pl> + + Fix AW/374 + * algebra/radix.spad.pamphlet (intgroup$RadixExpansion): Check for + big radix. + +2008-10-17 Alfredo Portes <doyenatccny@gmail.com> + + Fix AW/293 + * algebra/gaussian.spad.pamphlet (ComplexCategory): Remove complex + attribute. + +2008-10-17 Waldek Hebisch <hebisch@math.uni.wroc.pl> + Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix AW/271 + * interp/sys-constants.boot ($Field): New. + * interp/i-coerce.boot (retract2Specialization): Ignore + expressions whose types do no belong to Field. + + +2008-10-17 Martin Rubey <martin.rubey@univie.ac.at> + + Fix AW/413, AW/414 + * src/algebra/fr.spad.pamphlet: Fix missing returns in loops. + * src/algebra/gdpoly.spad.pamphlet: Likewise. + * src/algebra/lmdict.spad.pamphet: Likewise. + * src/algebra/plot3d.spad.pamphlet: Likewise. + * src/algebra/prs.spad.pamphlet: Likewise. + * src/algebra/sups.spad.pamphlet: Likewise. + +2008-10-17 Waldek Hebisch <hebisch@math.uni.wroc.pl> + Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix AW/410 + * interp/i-syscmd.boot (displaySpad2Cmd): Handle constructor + abbreviation. + +2008-10-17 Gregory Vanuxem <g.vanuxem@wanadoo.fr> + + Fix AW/260 + * graph/view2D/graph2d.c (freeGraph): + +2008-10-16 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/scan.boot (scanKeyWords): `assume' is a keyword. + +2008-10-16 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-spec1.boot (categoryImplies): New. + (evalCategory): Use it. + +2008-10-15 Waldek Hebisch <hebisch@math.uni.wroc.pl> + + Fix AW/101 + * algebra/laplace.spad.pamphlet (lapkernel): Handle derivatives. + +2008-10-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/compiler.boot (backendCompile1): Move to c-util.boot. + (COMP): Likewise. Rename to backendCompile. + (compileFileQuietly): Move to c-util.boot. + (compAndDefine): Likewise. + (compQuietly): Likewise. + (compileQuitely): Likewise. + +2008-10-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/mkfunc.spad.pamphlet (unparse$InputForm): Use + inputForm2String$Lisp. + +2008-10-14 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/mkfunc.spad.pamphlet (coerce$InputForm): Display + InputForm as a one-dimensional stream of characters suitable + for input to the interpreter. + * interp/i-output.boot: Implement conversion of InputForm to + displayed OutputForm. + +2008-10-14 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-spec2.boot (upQUOTE): Quoted forms belong to InputForm. + * interp/sys-constants.boot ($InputForm): New. + +2008-10-13 Waldek Hebisch <hebisch@math.uni.wroc.pl> + + Fix AW/338 + * algebra/fspace.spad.pamphlet (smprep$FunctionSpace): Fix thinko + +2008-10-13 Waldek Hebisch <hebisch@math.uni.wroc.pl> + + Fix AW/292 + * algebra/defintef.spad.pamphlet (checkForPole): Handler exponention. + (checkSMP): Likewise. + +2008-10-13 Waldek Hebisch <hebisch@math.uni.wroc.pl> + + Fix AW/23 + * algebra/fspace.spad.pamphlet (isExpt): Tidy. + * algebra/algfunc.spad.pamphlet (inroot): Likewise. + +2008-10-13 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Don't step over Common Lisp MAP. + * interp/i-analy.boot (bottomUp): Change MAP to %Map. + (isEltable): Likewise. + * interp/i-coerce.boot (retract): Likewise. + * interp/i-eval.boot (getArgValue): Likewise. + * interp/i-funsel.boot (selectLocalMms): Likewise. + * interp/i-intern.boot (getValueFromEnvironment): Likewise. + * interp/i-map.boot (mkAuxiliaryName): Likewise. + (augmentMap): Likewise. + (displayMap): Likewise. + (putBodyInEnd): Likewise. + (expandRecursiveBody): Likewise. + * interp/i-output.boot (outputTran): Likewise. + * interp/i-spec1.boot (declare): Likewise. + * interp/i-syscmd.boot (displayMacro): Likewise. + * interp/i-toplev.boot (interpret2): Likewise. + * interp/patches.lisp (MAP): Remove. + * interp/trace.boot (isUncompiledMap): Likewise. + +2008-10-12 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Add support for Lisp declarations in generated Lisp code. + * interp/i-map.boot (compileCoerceMap): Tell backend that + minivector is global. + * interp/i-spec1.boot (compileADEFBody): Likewise. + * interp/slam.boot (reportFunctionCompilation): Likewise. + * interp/define.boot (spadCompileOrSetq): Tell backend to ignore + last argument for simple functions. + * interp/c-util.boot (skipDeclarations): New. + (lastDeclarationNode): Likewise. + (declareGlobalVariables): Likewise. + (transformToBackendCode): Use them to allow for Lisp + declarations in middle-end forms. + * interp/sys-driver.boot (AxiomCore::%sysInit): Reading Lisp level + Floating point numbers default to double precision. + * algebra/strap: Update. + +2008-10-12 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/nlib.lisp (rpackfile): Remove obsolete code. + +2008-10-12 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/c-util.boot (backendCompileNEWNAM): New. + (pushLocalVariable): Likewise. + (mutateToBackendCode): Likewise. + (transformToBackendCode): Likewise + * interp/comp.lisp (FLUIDVARS): Remove. + (LOCVARS): Likewise. + (SPECIALVARS): Likewise. + ($CLOSEDFNS): Likewise. + (COMP-NAM): Likewise. + (COMP-TRAN): Likewise. + (COMP-TRAN-1): Likewise. + * interp/compiler.boot (compWithMappingMode): Use + transformToBackendCode. + (COMP-1): Use backendCompileNEWNAM. + * interp/i-analy.boot (bottomUpCompile): Use mutateToBackendCode. + +2008-10-10 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/c-util.boot (backendFluidize): New. + * interp/comp.lisp (COMP-TRAN): Use it. + (COMP-FLUIDIZE): Remove. + +2008-10-10 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/c-util.boot (backendCompile2): Bootified from COMP-2. + * interp/compiler.boot (COMP): Use it. + * interp/comp.lisp (COMP-2): Remove. + +2008-10-10 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/c-util.boot ($middleEndMacroList): New. + (middleEndExpand): New. + (backendCompileILAM): Bootify COMP-ILAM. + (backendCompileSLAM): Bootify COMP-SLAM. + (backendCompileSPADSLAM): Bootify COMP-SPADSLAM. + * interp/comp.lisp (COMP-2): Use them. + (COMP-ILAM): Remove. + (COMP-SLAM): Likewise. + (COMP-SPADLSAM): Likewise. + (COMP-TRAN): Use middleEndExpand. + (COMP-EXPAND): Remove. + ($COMP-MACROLIS): Likewise. + +2008-10-09 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/translator.boot (loadNativeModule): Don't save loaded + shared objects. + +2008-10-09 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/domain.spad.pamphlet (ConstructorKinid): New domain. + (Constructor): Likewise. + * algebra/Makefile.pamphlet (axiom_algebra_layer_0): Include + CTORKIND. + (axiom_algebra_layer_user): Include CTOR. + +2008-10-08 Gabriel Dos Reis <gdr@cs.tamu.edu> + + SF/1872404 fixed. + * testsuite/compiler/1872404.spad: New. + +2008-10-08 Gabriel Dos Reis <gdr@cs.tamu.edu> + + SF/1872445 fixed. + * testsuite/compiler/1872445.spad: New. + +2008-10-08 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Allow compound argument types in Boot signatures. + * boot/parser.boot (bpArgtypeList): New. + (bpMapping); Use it. + * boot/tokens.boot: Define neutral element for CONCAT. + +2008-10-08 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/ast.boot (bfReduce): Check neutral value for original + operator too. + (bfReduceCollect): Likewise. + +2008-10-07 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-util.boot (printPrompt): New. + * interp/ht-util.boot (executeInterpreterCommand): Use it. + * interp/int-top.boot (SpadInterpretStream): Likewise. + * interp/metalex.lisp (get-a-line): Likewise. + * interp/server.boot (serverReadLine): Likewise. + (serverLoop): Likewise. + +2008-10-07 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/Makefile.pamphlet (axiom_algebra_layer_user): Include + RGBCMDL, RGBCSPC. + * algebra/color.spad.pamphlet (RGBColorModel): New. + (RGBColorSpace): Likewise. + * algebra/exposed.lsp.pamphlet: Expose them + +2008-10-07 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/define.boot (compCategoryItem): Don't check signatures yet. + * interp/c-util.boot (isKnownCategory): New. + (diagnoseUknownType): Use it. Expand. + * interp/compiler.boot (compCat): Use it. + +2008-10-07 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/nruncomp.boot: Remove unused variable $maximalViews. + * interp/package.boot: Likewise. + +2008-10-06 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/functor.boot (DescendCode): Update capsule directory only + for non-default implementations. + * interp/c-util.boot ($capsuleDirectory): New. + (clearCapsuleDirectory): Likewise. + (getCapsuleDirectoryEntry): Likewise. + (updateCapsuleDirectory): Likewise. + (foldSpadcall): Likewise. + (foldExportedFunctionReferences): Likewise. + * interp/define.boot (compFunctorBody): Use it. + +2008-10-06 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-macros.lisp (|quietlyIfInteractive|): New. + * interp/compiler.boot (quietlyIfInteractive): Use it. + (compQuietly): Likewise. + (compileQuietly): Likewise. + +2008-10-05 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/c-util.boot ($optExportedFunctionReference): New. + (setCompilerOptimizations): Set it. + * interp/define.boot ($capsuleFunctionStack): New. + (spadCompileOrSetq): Collect capsule function definitions. + (compFunctorBody): Compile them at end of capsule. + +2008-10-05 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/c-util.boot (getFunctionReplacement): Tidy. + * algebra/data.spad.pamphlet (Byte): Likewise. + +2008-10-04 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/c-util.boot (isAtomicForm): New. + (replaceSimpleFunctions): Use it. Simplify back to original + implementation. + (proclaimCapsuleFunction): Constructor parameters are generic. + * interp/sys-utility.boot (getVMType): Handle wildcard. + * algebra/stream.spad.pamphlet: Don't build STREAM with + proclamation on -- it currently violates type rules. + +2008-10-04 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/data.spad.pamphlet (sample$Byte): New. + +2008-10-04 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/c-util.boot (eqSubstAndCopy): New. + (eqSubst): Likewise. + (replaceSimpleFunctions): Handle XLAM-replaceable functions. + * interp/wi1.boot (pairList): Remove duplicate. + +2008-10-03 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/c-util.boot (clearReplacement): New. + (getFunctionReplacement): Likewise. + (replaceSimpleFunctions): Likewise. + * interp/define.boot (spadCompileOrSetq): Use it. + +2008-10-03 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/Makefile.pamphlet: Turn on optimization for algbera build. + +2008-10-02 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/data.spad.pamphlet (Byte): Add coercion to and from + Character. + +2008-10-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-spec1.boot (upcase): Tidy. + * interp/i-spec2.boot (evalIsntPredicate): Likewise. + * interp/sys-utility.boot (existingFile?): Likewise. + +2008-10-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/outform.spad.pamphlet (doubleFloatFormat$OutputForm): Move + from DoubleFloat. + +2008-10-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/net.spad.pamphlet (InputBinaryFile): Tidy. + +2008-10-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/array2.spad.pamphlet (TwoDimensionalArrayCategory): Tidy. + * algebra/sregset.spad.pamphlet (SquareFreeRegularTriangularSet): + Remove unused function decompose. + +2008-10-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/mkfunc.spad.pamphlet (InputForm): Remove local mkProperOp. + (compile$InputForm): Tidy. + * algebra/boolean.spad.pamphlet (setelt$IndexedBits): A bit is + not a Boolean. + * interp/i-intern.boot (mkAtreeForToken): New. + +2008-10-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/c-util.boot ($optProclaim): New. + ($optReplaceSimpleFunctions): Likewise. + (setCompilerOptimizations): Likewise. Set them. + (proclaimCapsuleFunction): New. + * interp/compiler.boot (compileSpad2Cmd): Handle option ')optimize'. + * interp/define.boot (compile): Proclaim if appropriate. + * interp/sys-driver.boot (compileSpadLibrary): Honor optimization + level set on commmand line. + * interp/sys-utility.boot (getVMType): Tidy. + * interp/types.boot (%Void): Likewise. + (IntegerSection): New. + +2008-10-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-output.boot: Move dispatch table from property.lisp. + * interp/buildom.boot: Likewise. + * interp/def.lisp: Likewise. + +2008-10-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/files.spad.pamphlet (IOMode): New domain. + * algebra/net.spad.pamphlet (InputBinaryFile): Likewise. + (OutputBinaryFile): Likewise. + * interp/sys-utility.boot (openBinaryFile): New. + (readByteFromFile): Likewise. + (writeByteToFile): Likewise. + (closeFile): Likewise. + +2008-09-28 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/regset.spad.pamphlet (RegularTriangularSet): Remove + unused local decompose function. + +2008-09-27 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/outform.spad.pamphlet (OutputForm): Remove bogus + definition for Rep. Tidy. + +2008-09-26 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/matrix.spad.pamphlet (new$Matrix): New. + Remove uses of pretend. Define Rep. + +2008-09-25 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * include/cfuns.h (oa_copy_file): Declare. + * lib/cfuns-c.c (oa_chdir): Define. + (oa_dirname): Fix typo. + * hyper/htadd.c (copy_file): Remove. + (build_db_filename): Tidy. + (delete_file): Use oa_copy_file. + +2008-09-24 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-analy.boot (putCallInfo): New. + (bottomUp): Use it. + * interp/i-spec1.boot (upand): Likewise. + (upor): Likewise. + (upcase): Likewise. + * interp/i-spec2.boot (uperror): Likewise. + +2008-09-23 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/fortmac.spad.pamphlet (MachineFloat): Don't redeclare base. + +2008-09-22 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/parser.boot (bpReturn): Allow assignment. + +2008-09-21 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/syntax.spad.pamphlet: Tie the recursive knots between + syntax domains. + +2008-09-21 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/syntax.spad.pamphlet (SpadAst): New. + * algebra/Makefile.pamphlet (axiom_algebra_layer_user): Add SPADAST. + * share/algebra: Update algebra databases. + +2008-09-21 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/syntax.spad.pamphlet (SpadAstExports): New. + * algebra/Makefile.pamphlet (axiom_algebra_layer_user): Add + SPADXPT. Update dependency rules. + * share/algebra: Update algebra databases. + +2008-09-21 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/boolean.spad.pamphlet (Boolean): Now belong to + OrderedFinite. + +2008-09-20 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-macros.lisp (|byteEqual|): New. + * algebra/boolean.spad.pamphlet (PropositionalLogic): Extend + SetCategory. + (PropositionalFormula): Now unconditional exports coercion to + OutputForm. Adjust implementation. + (KleeneTrivalentLogic): New. + * algebra/data.spad.pamphlet (Byte): Tidy. + * algebra/Makefile.pamphlet (axiom_algebra_layer_0): Move PROPLOG + to layer 1. + +2008-09-20 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * include/cfuns.h (oa_dirname): Declare. + * lib/cfuns-c.c (openaxiom_is_path_separator): New. + (oa_dirname): Define. + (writeablep): Use it. + * algebra/fname.spad.pamphlet (writable?$FileName): Tidy. + +2008-09-19 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/g-util.boot (getTypeOfSyntax): Infer more syntax domains. + * algebra/Makefile.pamphlet: Add dependency rules for syntax + domains. + * algebra/exposed.lsp.pamphlet: Expose more syntax domains. + +2008-09-18 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/lisplib.boot (getConstructorSignature): Relax. + +2008-09-18 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/c-util.boot (displayAmbiguousSignatures): New. + (ambiguousSignatureError): Likewise. + * interp/define.boot (hasSigInTargetCategory): Use it to reject + ambiguous lhs of a definition. + * interp/lisplib.boot (leaveIfErrors): Fix typo. + * algebra/aggcat.spad.pamphlet: Disambiguate definitions. + * algebra/card.spad.pamphlet: Likewise. + * algebra/dhmatrix.spad.pamphlet: Likewise. + * algebra/divisor.spad.pamphlet: Likewise. + * algebra/expexpan.spad.pamphlet: Likewise. + * algebra/ffcat.spad.pamphlet: Likewise. + * algebra/ffcg.spad.pamphlet: Likewise. + * algebra/ffnb.spad.pamphlet: Likewise. + * algebra/ffp.spad.pamphlet: Likewise. + * algebra/generic.spad.pamphlet: Likewise. + * algebra/groebf.spad.pamphlet: Likewise. + * algebra/modring.spad.pamphlet: Likewise. + * algebra/moebius.spad.pamphlet: Likewise. + * algebra/mts.spad.pamphlet: Likewise. + * algebra/naalgc.spad.pamphlet: Likewise. + * algebra/ore.spad.pamphlet: Likewise. + * algebra/outform.spad.pamphlet: Likewise. + * algebra/pf.spad.pamphlet: Likewise. + * algebra/poly.spad.pamphlet: Likewise. + * algebra/polycat.spad.pamphlet: Likewise. + * algebra/prtition.spad.pamphlet: Likewise. + * algebra/radix.spad.pamphlet: Likewise. + * algebra/rep2.spad.pamphlet: Likewise. + * algebra/stream.spad.pamphlet: Likewise. + * algebra/string.spad.pamphlet: Likewise. + * algebra/tree.spad.pamphlet: Likewise. + * algebra/triset.spad.pamphlet: Likewise. + * algebra/view2D.spad.pamphlet: Likewise. + * algebra/sf.spad.pamphlet: Remove signature for hash. + * algebra/si.spad.pamphlet: Likewise. + +2008-09-18 Bill Page <bill.page@newsynthesis.org> + Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/mkfunc.spad.pamphlet (parseString$InputForm): New. + +2008-09-17 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/g-util.boot (getTypeOfSyntax): Infer more syntax domains. + * algebra/syntax.spad.pamphlet: Add more syntax domains. + * algebra/exposed.lsp.pamphlet: Expose more syntax object domains. + * algebra/Makefile.pamphlet (axiom_algebra_layer_user): Add more + syntax object files. + +2008-09-14 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/net.spad.pamphlet (Conduit): New. + (InputByteConduit): Likewise. + (OutputByteConduit): Likewise. + (InputOutputByteConduit): Likewise. + * algebra/exposed.lsp.pamphlet: Expose Conduit, InputByteConduit, + OutputByteConduit, InputOutputByteConduit. + * algebra/Makefile.pamphlet (axiom_algebra_layer_0): Include CONDUIT. + (axiom_algebra_layer_13): Include INBCON, INBCON-, OUTBCON, OUTBCON-. + (axiom_algebra_layer_14): Include IOBCON. + +2008-09-14 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-os.boot (readablep): Import. + (writeablep): Document. + * algebra/fname.spad.pamphlet (exists?$FileName): Use existingFile? + (readable?$FileName): Use readablep. + (writeable?$FileName): Use writeable. + +2008-09-13 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lisp/core.lisp.in (TRANSLATE-OPTION-VALUE): New. + (parseOption): Use it. + +2008-09-13 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lisp/core.lisp.in (|$NativeTypeTable|): Don' include `pointer' + and `buffer'. + * lisp/Makefile.in (pointer_type): Remove. + (edit): Tidy. + * boot/ast.boot (nativeType): Tidy. Handle `pointer' and `buffer' + here. + * boot/translator.boot (genImportDeclaration): Tidy. + +2008-09-13 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/translator.boot (AxiomCore::%sysInit) [ECL]: Remove + settings for ECL-base builds. + (getIntermediateLispFile): Tidy. + +2008-09-10 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/define.boot (displayMissingFunctions): Fix typo. + +2008-09-09 Gabriel Dos Reis <gdr@cs.tamu.edu> + Alfredo Portes <doyenatccny@gmail.com> + + * lib/sockio-c.c (openaxiom_sleep): Move to open-axiom.h. + * clef/edible.c: Include "open-axiom.h". Use openaxiom_sleep, not + sleep. + * graph/view2D/viewport2D.c: Likewise. + * graph/viewAlone/spoon2D.c: Likewise. + * graph/viewAlone/spoonComp.c: Likewise. + * graph/viewman/fun2D.c: Likewise. + * graph/viewman/fun3D.c: Likewise. + * hyper/spadint.c: Likewise. + * sman/session.c: Likewise. + * sman/sman.c: Likewise. + +2008-09-07 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/parser.boot (bpImport): Invert syntax for importing foreign + functions. + * boot/strap/parser.clisp: Update. + * interp/sys-os.boot: Change to new syntax throughout. + +2008-09-07 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Ensure SingleFloat is 32-bit, DoubleFloat 64-bit. + * interp/types.boot: Tidy. + * interp/sys-constants.boot: Define limits for builtin numeric types. + * interp/sys-os.boot: Import sys-constants. + * interp/foam_l.lisp: Import sys-constants. Align builtin numeric + types with OpenAxiom runtime's. + * interp/fortcall.boot: Tidy. + * interp/i-output.boot: Likewise. + * interp/Makefile.pamphlet (foam_l.$(FASLEXT)): Now require + sys-constants.$(FASLEXT). + * algebra/si.spad.pamphlet: Use $ShortMinimum and $ShortMaximum + for SingleInteger limits. + * algebra/sf.spad.pamphlet: Use $DoubleFloatMaximum, + $DoubleFloatMinimum for DoubleFloat limits. + * algebra/strap: Update cached Lisp translation. + +2008-09-06 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * include/sockio.h (openaxiom_filedesc): New. Abstract over + differences between Win32 named pipes and POSIX local sockets. + * lib/sockio-c.c: Use it. + +2008-09-06 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lib/sockio-c.c (oa_open_ip4_client_stream_socket): Use deprecated + inet_addr on MinGW host. + +2008-09-06 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-os.boot (openIP4ClientStreamSocket): New. + (readFromStreamSocket): Likewise. + (writeToStreamSocket): Likewise. + (closeSocket): Likewise. + * include/sockio.h: Include <arpa/inet.h> + (oa_open_ip4_client_stream_socket): Declare. + (oa_socket_write): Likewise. + (oa_socket_read): Likewise. + * lib/sockio-c.c (openaxiom_unload_socket_module): New. + (openaxiom_load_socket_module): Tidy. + (openaxiom_socket_is_invalid): New. + (is_invalid_socket): Use it. + (oa_open_ip4_client_stream_socket): Define. + (oa_socket_read): Likewise. + (oa_socket_write): Likewise. + +2008-09-06 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lib/cfuns-c.c (oa_unlink): Tidy. + +2008-09-05 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/daase.lisp (processDir): Lose last argument. Don't + change directory. + (localdatabase): Adjust call. + * interp/lisplib.boot (getAllIndexPathnames): Take an argument. + (getAllAldorObjectFiles): Likewise. + +2008-09-04 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/g-util.boot (getTypeOfSyntax): Handle more ASTs. + * algebra/syntax.spad.pamphlet (SpadSyntaxCategory): Add + pretty-printer. + (HeadAst): Use Identifier. + (TypeAst,MappingAst,ImportAst,SignatureAst,AttributeAst,JoinAst, + IfAst,RepeatAst,WhileAst,InAst,CollectAst,ConstructAst, + ExitAst,ReturnAst,SequenceAst,LetAst,PretendAst,CoerceAst, + RestrictAst,CallAst,SegmentAst): New domains. + * algebra/Makefile.pamphlet (axiom_algebra_layer_user): Add + TYPEAST, IMPTAST, MAPPAST, ATTRAST, JOINAST, IFAST, RPTAST + WHILEAST, INAST, CLLCAST, LSTAST, EXITAST, RETAST, SEGAST, + PRTDAST, CRCAST, LETAST. + * share/algebra: Update databases. + +2008-09-02 Alfredo Portes <doyenatccny@gmail.com> + + * hyper/util.ht: Use OpenAxiom name in Hyperdoc pages. + * hyper/rootpage.ht: Likewise. + +2008-09-02 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/syntax.spad.pamphlet (Literal): New. + (Identifier): Likewise. + (Signature): Tidy. + * algebra/exposed.lsp.pamphlet: Expose IDENT and LITERAL. + * algebra/Makefile.pamphlet (axiom_algebra_layer_user): Add + LITERAL and IDENT. + (user-stamp): Don't depend directly on bootstrap-stamp. + * share/algebra/: Update databases. + +2008-09-01 Martin Rubey <martin.rubey@univie.ac.at> + Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix AW/431 + * algebra/ore.spad.pamphlet (SpareUnivariateSkewPolynomial): + Implement **. + +2008-09-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Make ^ an alias for **. + * interp/postpar.boot (postAtom): Replace "^" with "**". + * interp/format.boot (reportOpSymbol): Announce that "^" is an + alias for "**". + * interp/nrungo.boot (compiledLookup): Be sure to look for "**" + when operation is "^". + * interp/define.boot (noteCapsuleFunctionDefinition): New. + (clearCapsuleFunctionTable): Likewise. + (noteExport): Likewise. + (clearExportsTable): Likewise. + (compDefineCapsuleFunction): Rename "^" to "**". Take a note + of the capsule function being compiled. + (compCapsule): Clear previous capsule functions table. + (doItIf): Keep track of predicate validity. + (compCategory): Clear previous exports table. + (compCategoryItem): Take notes of declared attributes and signatures. + * algebra/catdef.spad.pamphlet (DivisionRing): Remove duplicate + definition for "^". + (Group): Likewise. + (Monoid): Likewise. + (SemiGroup): Likewise. + * algebra/poly.spad.pamphlet (PolynomialRing): Remove duplicate + definitins of "^". + (SparseUnivariatePolynomial): Likewise. + * algebra/multpoly.spad.pamphlet (SparseMultivariatePolynomial): + Remove duplicate definitions for "^". + * algebra/interval.spad.pamphlet (Interval): Remove duplicate + definition for "^". + * algebra/curve.spad.pamphlet (FunctionFieldCategory): Remove + duplicate declaration for represents. + * algebra/strap/: Update cached Lisp translations. + * share/algebra: Update databases. + +2008-08-31 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/stream.spad.pamphlet (Stream): Remove duplicate of concat. + * algebra/naalgc.spad.pamphlet (FramedNonAssociativeAlgebra): + disambiguate coordinates. + + * algebra/aggcat.spad.pamphlet (FiniteLinearAggregate): Remove + duplicate definition of reverse. + * algebra/algcat.spad.pamphlet (FramedAlgebra): Remove duplicate + definition of regularRepresentation. Explicitly disambiguate + the argument of coodinates. + * algebra/efupxs.spad.pamphlet + (ElementaryFunctionsUnivariatePuiseuxSeries): Remove duplicate + definition of asinhIfCan, acoshIfCan, asechIfCan, acshIfCan. + * algebra/equation2.spad.pamphlet (Equation): Remove duplicate + definition of *: (S,%) -> %. + Remove duplicate of factorAndSplit. + * algebra/fortpak.spad.pamphlet (MultiVariableCalculusFunctions): + Remove duplicate definition of jacobian. + * algebra/tree.spad.pamphlet (BinaryTree): Remove duplicate + definition of empty. + +2008-08-31 Waldek Hebisch <hebisch@math.uni.wroc.pl> + Alfredo Portes <doyenatccny@gmail.com> + + * hyper/pages/util.ht: Restore commented commands. + +2008-08-31 Waldek Hebisch <hebisch@math.uni.wroc.pl> + Alfredo Portes <doyenatccny@gmail.com> + + * algebra/intef.spad.pamphlet: Fix Bug AW/308. + +2008-08-31 Waldek Hebisch <hebisch@math.uni.wroc.pl> + Alfredo Portes <doyenatccny@gmail.com> + + * algebra/gaussian.spad.pamphlet: Fix Bug AW/15. + +2008-08-31 Waldek Hebisch <hebisch@math.uni.wroc.pl> + Alfredo Portes <doyenatccny@gmail.com> + + * algebra/manip.spad.pamphlet: Fix Bug AW/278. + +2008-08-30 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/boolean.spad.pamphlet (Boolean): Remove definition of + operator ^. + * algebra/aggcat.spad.pamphlet (BitAggregate): Likewise. + * algebra/color.spad.pamphlet: Replace use of '^' as logical + negation by 'not'. + * algebra/ddfact.spad.pamphlet: Likewise. + * algebra/fortran.spad.pamphlet: Likewise. + * algebra/gaussfac.spad.pamphlet: Likewise. + * algebra/gbeuclid.spad.pamphlet: Likewise. + * algebra/gbintern.spad.pamphlet: Likewise. + * algebra/ghensel.spad.pamphlet: Likewise. + * algebra/groebsol.spad.pamphlet: Likewise. + * algebra/ideal.spad.pamphlet: Likewise. + * algebra/idecomp.spad.pamphlet: Likewise. + * algebra/indexedp.spad.pamphlet: Likewise. + * algebra/listgcd.spad.pamphlet: Likewise. + * algebra/mfinfact.spad.pamphlet: Likewise. + * algebra/modgcd.spad.pamphlet: Likewise. + * algebra/multfact.spad.pamphlet: Likewise. + * algebra/multsqfr.spad.pamphlet: Likewise. + * algebra/newpoint.spad.pamphlet: Likewise. + * algebra/npcoef.spad.pamphlet: Likewise. + * algebra/permgrps.spad.pamphlet: Likewise. + * algebra/pgcd.spad.pamphlet: Likewise. + * algebra/pleqn.spad.pamphlet: Likewise. + * algebra/qalgset.spad.pamphlet: Likewise. + * algebra/radeigen.spad.pamphlet: Likewise. + * algebra/rep2.spad.pamphlet: Likewise. + * algebra/solverad.spad.pamphlet: Likewise. + * algebra/space.spad.pamphlet: Likewise. + * algebra/view2D.spad.pamphlet: Likewise. + * algebra/strap/: Update cached Lisp translateion + * share/algebra/: Update databases. + +2008-08-30 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lib/sockio-c.c (oa_open_local_client_stream_socket): Use + OPENAXIOM_AF_LOCAL, not AF_LOCAL. + +2008-08-29 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-driver.boot (initializeGlobalState): Parse --bootstrap. + +2008-08-29 Waldek Hebisch <hebisch@math.uni.wroc.pl> + + * hyper/htinp.c: Use strcpy instead of strcat. + * hyper/presea: Misc. + * hyper/pages/man0.ht: Fix htsearch path. + * hyper/pages/MSET.ht: Fix link name. + * hyper/pages/util.ht: Fix paths. + * hyper/pages/xmpexp.ht: Fix link name. + * hyper/pages/ug01.ht: Likewise. + +2008-08-29 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/aggcat.spad.pamphlet: Import used domains. + * algebra/any.spad.pamphlet: Likewise. + * algebra/catdef.spad.pamphlet: Likewise. + * algebra/drawopt.spad.pamphlet: Likewise. + * algebra/equation2.spad.pamphlet: Likewise. + * algebra/ituple.spad.pamphlet: Likewise. + * algebra/mkfunc.spad.pamphlet: Likewise. + * algebra/omdev.spad.pamphlet: Likewise. + * algebra/out.spad.pamphlet: Likewise. + * algebra/plot.spad.pamphlet: Likewise. + * algebra/print.spad.pamphlet: Likewise. + * algebra/seg.spad.pamphlet: Likewise. + * algebra/stream.spad.pamphlet: Likewise. + * algebra/system.spad.pamphlet: Likewise. + +2008-08-29 Waldek Hebisch <hebisch@math.uni.wroc.pl> + Alfredo Portes <doyenatccny@gmail.com> + + Fix AW/280 + * interp/br-search.boot (grepConstruct): Return error messages + verbatim. + +2008-08-29 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/c-util.boot (isKnownType): New. + (diagnoseUknownType): Likewise. + * interp/define.boot (compCategoryItem): Use it. Check for + unknown types. + +2008-08-29 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/lisplib.boot (augModemapsFromDomain1): Move to modemap.boot + (mkEvalableCategoryForm): Move to define.boot + +2008-08-28 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-os.boot (readFromFileHandle): New. + (writeToFileHandle): Likewise. + (closeFileHandle): Likewise. + (openLocalClientStreamSocket): Likewise + (oa_filedesc_read): Likewise. + (oa_filedesc_write): Likewise. + (oa_filedesc_close): Likewise. + * include/sockio.h (oa_open_local_client_stream_socket): Declare. + * lib/sockio-c.c (oa_open_local_client_stream_socket): Define. + (oa_filedesc_read): Likewise. + (oa_filedesc_write): Likewise. + (oa_filedesc_close): Likewise. + +2008-08-28 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * Makefile.pamphlet: Tidy. + +2008-08-24 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * etc/Makefile.in: Tidy databases construction rule. + +2008-08-24 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/data.spad.pamphlet (DataBuffer): New. + +2008-08-23 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/net.spad.pamphlet: New. + * algebra/Makefile.pamphlet (axiom_algebra_layer_1): Include + HOSTNAME and PORTNUM. + * algebra/exposed.lsp.pamphlet: Export them. + +2008-08-23 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lisp/core.lisp.in [CLISP]: Set global customization variables. + Don't translate C-strings. + * boot/ast.boot (nativeType) [SBCL]: Don't translate C-strings. + +2008-08-23 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/any.spad.pamphlet (Maybe): New domain. + * algebra/exposed.lsp.pamphlet: Expose it. + * algebra/Makefile.pamphlet (axiom_algebra_layer_1): Include MAYBE. + +2008-08-22 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/view3D.spad.pamphlet (TUBE): Remove as unused. + (FParamR): Likewise. + (URF): Likewise. + +2008-08-22 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * OpenAxiom-1.2.0 has been released. + +2008-08-21 Grégory Vanuxem <g.vanuxem@orange.fr> + + * interp/g-timer.boot (printTimeIfTrue): Don't compute the + quotient of the integer division. + +2008-08-21 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lisp/core.lisp.in (|systemRootDirectory|): Lookup option by name. + (|systemLibraryDirectory|): Likewise. + +2008-08-21 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/g-error.boot (systemErrorHandler): New. + * interp/sys-driver.boot (restart): Use it. + +2008-08-20 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/Makefile.in (oa_boot_linkset): Tidy. + ($(oa_boot_linkset)): New Make rule. + * lisp/Makefile.in (oa_base_lisp_linkset): Tidy. + ($(oa_base_lisp_linkset)): New Make rule. + * lisp/core.lisp.in (linkset-from): Read the linkset from the file. + +2008-08-20 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/compiler.boot (compMacro): Honor $verbose. + * interp/modemap.boot (putDomainsInScope): Likewise. + * interp/wi1.boot (compMacro): Likewise. + +2008-08-19 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * include/open-axiom.h (oa_buffer_address): New macro. + * sman/session.c (read_from_spad_io): Use It. + (accept_session_connection): Likewise. + (read_from_session): Likewise. + * sman/sman.c (read_from_spad_io): Likewise. + (read_from_manager): Likewise. + (exec_command_env): Explicitly cast the null pointer + to char*. + +2008-08-19 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-driver.boot (AxiomCore::%sysInit): Fix indentation + thinko. + +2008-08-19 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * include/open-axiom.h (oa_buffer_address): New macro. + * sman/session.c (read_from_spad_io): Use It. + (accept_session_connection): Likewise. + (read_from_session): Likewise. + * sman/sman.c (read_from_spad_io): Likewise. + (read_from_manager): Likewise. + (exec_command_env): Explicitly cast the null pointer + to char*. + +2008-08-19 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/lisplib.boot (compDefineLisplib): Don't update + $CategoryFrame with modemap for the constructor we just finished + compiling. + +2008-08-19 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/database.boot (pathToDatabase): Honor $verbose. + * interp/compiler.boot (COMP-1): Likewise. + +2008-08-17 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-globals.boot ($verbose): Move from sys-driver.boot. + (initializeGlobalState): Set it and honor it. + * interp/daase.lisp (initial-getdatabase): Be talkative only when + asked. + +2008-08-17 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-globals.boot ($updateCatTableIfTrue): Default to false. + * interp/sys-driver.boot (AxiomCore::%sysInit): Have ECL quiet. + (initializeGlobalState): Initialize new world states. + * interp/define.boot (compDefine): Tidy. + (compDefineCategory2): Explicitly initialize $TOP_LEVEL and + $definition. + * interp/daase.lisp (|fillDatabasesInCore|): Use + $buildingSystemAlgebra. + * interp/compiler.boot (compMakeDeclaration): Explicitly + initialize $insideExpressionIfTrue. + * boot/translator.boot (AxiomCore::%sysInit): Supper GCL and ECL + compiler notes, but ask for warning. + +2008-08-17 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/Makefile.pamphlet (all-algstrap): New. + * algebra/strap: Update cached Lisp translation. + +2008-08-16 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-driver.boot (openDatabases): Rename from RESTART0. + (initializeGlobalState): Tidy. + (executeSpadScript): Don't display start up messages. + (compileSpadLibrary): Likewise. + (buildDatabasesHandler): Likewise. + (systemMain): Initialize global states. + * interp/nrunfast.boot: Defin $NRTvec, $monitorNewWorld. + * interp/daase.lisp (|fillDatabasesInCore|): Rename from + RESETHASHTABLES. + (|closeAllDatabaseStreams|): Rename from closeAllDatabases + * interp/util.lisp (build-interpsys): Initialize macro table. + * interp/htcheck.boot: Don't initialize macro table here. + +2008-08-16 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/daase.lisp (DaaseName): Move to database.boot. Rename as + pathToDatabase. + (|closeAllDatabases|): New. Split from RESETHASHTABLES. + * interp/util.lisp (build-interpsys): Call it here. + +2008-08-16 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/Makefile.pamphlet (%.$(LNKEXT) %.$(FASLEXT)): Tidy. + (%.$(LNKEXT) %.$(FASLEXT)): Likewise. + +2008-08-16 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/strap: Update cached Lisp translation. + * lisp/core.lisp.in (linkset-from-if): Fix typo. + +2008-08-16 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/strap: New. Sequester cached Lisp translation of + algebra bootstrap domains here. + +2008-08-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/define.boot (compDefineCategory2): Use rwriteLispForm. + (compDefineFunctor1): Likewise. + * interp/wi1.boot (compDefineCategory2): Likewise. + (compDefineFunctor1): Likewise. + +2008-08-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lisp/core.lisp.in (|%basicSystemIsComplete|): New. Export. + (|link|): Use prologue for all systems. + * interp/sys-driver.boot (systemMain): New. Break from restart(). + (restart): Tidy. + * interp/boot-pkg.lisp: Don't push :OPEN-AXIOM-BOOT-COMPLETE. + +2008-08-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lisp/core.lisp.in (|$StandardLinking|): New. Export. + * lisp/Makefile.in (edit): Update. + * interp/daase.lisp: Don't load initial databases when + --system-algebra. + * interp/Makefile.pamphlet (${SAVESYS}): Build with --system-algebra. + +2008-08-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/vmlisp.lisp (BPINAME): Define for ECL too. + * interp/util.lisp (*BIN-TYPE*): Remove. Use $faslType throughout. + * interp/daase.lisp (get-current-directory): Tidy conditional + definition. + +2008-08-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lisp/core.lisp.in (getOptionValue): Export. + * interp/sys-driver.boot (initializeGlobalState): Record value for + --system-algebra. + * interp/sys-globals.boot ($buildingSystemAlgebra): Declare. + * interp/compiler.boot (compileSpad2Cmd): Don't build local + database if compiling system algebra. + * interp/i-syscmd.boot (compileAsharpCmd1): Likewise. + * algebra/Makefile.pamphlet (%.NRLIB/code.$(FASLEXT)): Use + --system-algebra. + (SPADPRSR.NRLIB/code.$(FASLEXT)): Likewise. + (PARSER.NRLIB/code.$(FASLEXT)): Likewise. + +2008-08-14 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/Makefile.pamphlet: Simplify build of interpsys and AXIOMsys. + (interpsys_modules): Remove. + (IN_modules): Likewise. + (AS_modules): Likewise. + (makeint.lisp): Simplify. + (makeint.$(LNKEXT)): New make rule. + (${SAVESYS}): Tidy. + (${AXIOMSYS}): Likewise. + * interp/util.lisp (build-interpsys): Lose first parameter. Tidy. + +2008-08-14 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-driver.boot (buildDatabasesHandler): New. + Install it as handler for --build-databases. + * etc/Makefile.in ($(openaxiom_databases)): Adjust. + +2008-08-13 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/Makefile.pamphlet (OBJS): Don't include union.$(FASLEXT) + twice. + (ASCOMP): Don't include here. + +2008-08-13 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * input/expr.input.pamphlet: Fix typo. + +2008-08-13 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lisp/core.lisp.in (LINKSET-FROM): New. + (SYSTEM-SUBDIRECTORY): Likewise. + (LINKSET-FROM-IF): Likewise. + (COMPLETE-FASL-LIST-FOR-LINK): Use it. + (getPrologue): New. + (link): Take an additional optional parameter for prologue. Tidy. + (makeHandler): Adjust. + * lisp/Makefile.in: Use LNKEXT where appropriate. + (oa_base_lisp_linkset): New. + ($(oa_target_lispdir)/core.$(LNKEXT)): New rule. + (base-lisp$(EXEEXT)): Now depends on $(oa_base_lisp_linkset). + (mostlyclean-local): Remove $(oa_target_lispdir) too. + * boot/Makefile.in: Use LNKEXT instead of FASLEXT. + (boot_objects_extra): Remove. + (oa_target_bootdir): New. + (oa_boot_linkset): Likewise. + (stamp): Require $(oa_boot_linkset). + ($(oa_target_bootdir)/%.$(LNKEXT)): New rule. + (strap/bootsys$(EXEEXT)): Add prologue code. + (stage1/bootsys$(EXEEXT)): Likewise. + (stage2/bootsys$(EXEEXT)): Likewise. + (mostlyclean-local): Remove $(oa_target_bootdir) too. + +2008-08-12 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/patches.lisp (RESTART0): Don't duplicate code; call + CREATE-INITIALIZERS. + (|COMP,TRAN|): Remove. + (|spadHash|): Likewise. + (|$internalHistoryTable|): Don't define here. + (|isBpiOrLambda|): Remove. + (|libraryFileLists|): Likewise. + (|normalizeArgFileName|): Likewise. + (save-system) [LUCID]: Likewise. + (|undoINITIALIZE|): Likewise. + (|isLowerCaseLetter|): Don't define here. + (|isUpperCaseLetter|): Likewise. + (|isLetter|): Likewise. + (printCopyright): Remove. + (user-homedir-pathname): Likewise. + (BUMPCOMPERRORCOUNT): Likewise. + (|cpCms|): Likewise. + (|normalizeTimeAndStringify|): Likewise. + (whocalled): Likewise. + (|compressHashTable|): Likewise. + (SETLETPRINTFLAG): Don't define here. + (RESTART0): Move to sys-driver.boot + * interp/g-util.boot (charRangeTest): Remove. + +2008-08-12 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-driver.boot (SPAD-SAVE): Fold content into + savesystem. Remove. + +2008-08-11 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/Makefile.pamphlet: Move warm.data.stanza to topics.boot. + +2008-08-11 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/obey.lisp: Remove. + * interp/Makefile.pamphlet (OBJS): Don't include obey.$(FASLEXT). + * interp/br-data.boot: Replace OBEY with runCommand. + * interp/br-saturn.boot: Likewise. + * interp/br-search.boot: Likewise. + * interp/c-doc.boot: Likewise. + * interp/compat.boot: Likewise. + * interp/debug.lisp: Likewise. + * interp/g-util.boot: Likewise. + * interp/ht-root.boot: Likewise. + * interp/i-syscmd.boot: Likewise. + * interp/patches.lisp: Likewise. + * interp/spad.lisp: Likewise. + * interp/util.lisp: Likewise. + * interp/vmlisp.lisp: Likewise. + +2008-08-10 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/Makefile.pamphlet: Clean up. + * interp/sys-driver.boot (SET-RESTART-HOOK): Remove. + +2008-08-10 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/syntax.spad.pamphlet (AbstractSyntaxCategory): New. + (HeadAst): Likewise. + +2008-08-10 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix AW/422 + * interp/i-spec1.boot (upDeclare): Fields are not declarations. + * interp/i-map.boot (getUserIdentifiersIn): Ignore field names. + * testsuite/interpreter/aw-422.input: New. + +2008-08-09 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/pf2sex.boot (pf2Sex1): Handle more ASTs. + (pfType2SexOrNil): New. + (pfDoc2SexOrNil): Likewise. + (pfWith2Sex): Likewise. + (pfAdd2Sex): Likewise. + (pfWDeclare2Sex): Likewise. + (pfAttribute2Sex): Likewise. + (pfWIf2Sex): Likewise. + (pfExport2Sex): Likewise. + (pfInline2Sex): Likewise. + (pfImport2Sex): Likewise. + (pfQualType2Sex): Likewise. + * interp/ptrees.boot (pf0InlineItems): New. + * interp/i-spec2.boot (up%Import): New. + (sorry): Likewise. + (up%Export): Likewise. + (up%Inline): Likewise. + (up%With): Likewise. + (up%Add): Likewise. + * interp/i-intern.boot (mkAtree3): Handle %Inline, %With, %Add, + and %Export. + * interp/i-spec1.boot ($specialOps): Adjust. + * doc/msgs/s2-us.msgs (S2IP0006): New. + +2008-08-09 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * include/open-axiom.h (OPENAXIOM_HAVE_GRAPHICS): Define. + * sman/sman.c (process_arguments): Use it. + (process_arguments): Likewise. + +2008-08-09 Alfredo Portes <doyenatccny@gmail.com> + Gabriel Dos Reis <gdr@cs.tamu.edu> + + * sman/sman.c: Do not start hyperdoc/graphics + if OpenAxiom was build without X support. + +2008-08-09 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * input/grpthry.input.pamphlet: Fix typo. + +2008-08-09 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/buildom.boot: Rename AST code LET to %LET throughout. + * interp/c-util.boot: Likewise. + * interp/comp.lisp: Likewise. + * interp/compiler.boot: Likewise. + * interp/cparse.boot: Likewise. + * interp/def.lisp: Likewise. + * interp/define.boot: Likewise. + * interp/functor.boot: Likewise. + * interp/g-opt.boot: Likewise. + * interp/i-eval.boot: Likewise. + * interp/i-intern.boot: Likewise. + * interp/i-map.boot: Likewise. + * interp/i-spec1.boot: Likewise. + * interp/i-spec2.boot: Likewise. + * interp/iterator.boot: Likewise. + * interp/mark.boot: Likewise. + * interp/newaux.lisp: Likewise. + * interp/nruncomp.boot: Likewise. + * interp/nrunopt.boot: Likewise. + * interp/package.boot: Likewise. + * interp/parse.boot: Likewise. + * interp/pf2atree.boot: Likewise. + * interp/pf2sex.boot: Likewise. + * interp/postpar.boot: Likewise. + * interp/property.lisp: Likewise. + * interp/pspad1.boot: Likewise. + * interp/pspad2.boot: Likewise. + * interp/slam.boot: Likewise. + * interp/spad.lisp: Likewise. + * interp/wi1.boot: Likewise. + * interp/wi2.boot: Likewise. + +2008-08-08 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/pf2sex.boot (pfMacro2Sex): New. + (pfMLambda2Sex): Likewise. + (pf2Sex1): Use them. + * interp/i-spec2.boot ($VoidValueObject): New. + ($VoidCodeObject): Likewise. + (setValueToVoid): Likewise. + (setCodeToVoid): Likewise. + (upDEF): Call setValueToVoid. + (upfree): Call setCodeToVoid + (uplocal): Likewise. + (interpIF): Call setValueToVoid. + (up%Macro): New. + (up%MLambda): Likewise. + * interp/i-spec1.boot ($specialOps): Add %Macro and %MLambda. + * interp/macex.boot (macMacro): Really return the original macro + as the documentation says. + +2008-08-08 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lib/Makefile.in ($(axiom_target_libdir)/libopen-axiom-core.$(LIBEXT)): Tidy. + + * interp/pf2sex.boot (pfApplication2Sex): Don't transform ">", + "=>", and "<=" expressions. + + * algebra/aggcat.spad.pamphlet (part?$SetAggregate): Rename + from <$SetAggregate. + (part?$FiniteSetAggregate): Rename from <$FiniteSetAggregate + * algebra/mset.spad.pamphlet (part?$Multiset): Rename from + <$Mulitset. + * algebra/pleqn.spad.pamphlet (overset?$ParametricLinearEquations): + Use part? instead of <. + * algebra/qalgset.spad.pamphlet (overset?$QuasiAlgebraicSet): Likewise. + * input/mset.input.pamphlet: Adjust. + * input/mset2.input.pamphlet: Likewise. + +2008-08-07 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/apply.boot: Move content to compiler.boot. Remove. + * interp/Makefile.pamphlet (OCOBJS): Remove apply.$(OBJEXT). + +2008-08-07 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lisp/core.lisp.in (boot-completed-p): New. + (|$useDynamicLink|): Likewise. + (|$effectiveFaslType|): Hold extension of linkable FASL. + (|$NativeModuleExt|): Tidy. + (|$CoreLibName|): New. + (|$ExtraRuntimeLibraries|): Likewise. + (extra-runtime-libs): Likewise. + (complete-fasl-list-for-link): Likewise. + (|link|) [ECL]: Link against system libraries. + (|compileLispFile|): Tidy. + (begin-compile-time): New. + (end-compile-time): Likewise. + (compile-time-p): Likewise. + (import-module): Use it. + * lisp/Makefile.in ($(OUT)/lisp$(EXEEXT)): Use oa_c_runtime_extra. + * lib/Makefile.in (oa_installed_corelib): New. + * boot/initial-env.lisp: Don't export systemRootDirectory and + systemLibraryDirectory from here. + * boot/translator.boot (systemRootDirectory): Move to lisp/core.lisp. + (systemLibraryDirectory): Likewise. + (loadSystemRuntimeCore): Do nothing for GCL and ECL. + * interp/boot-pkg.lisp: Inform that Boot system is compleye. + +2008-08-07 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/translator.boot (genOptimizeOptions): New. + (shoeClLines): Use it. + (shorClCLines): Likewise. + * lisp/core.lisp.in ($LispOptimizeOptions): New; export. + +2008-08-06 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/Makefile.pamphlet (makeint.lisp): Tidy. + +2008-08-05 Grégory Vanuxem <g.vanuxem@orange.fr> + + * interp/foam_l.lisp: Export Nil. + +2008-08-05 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/cparse.boot (npWith): Commit to parsing upon `with'. + (npAdd): Commit to parsing upon `add'. + (npDef): Tell npDefTail to look for '=='. + (npMdef): Accept argument to indicate '==' or '==>' forms. + (npSingleRule): A Rule is given by '=='. + (npDefTail): Take the kind of definition as a parameter. + (npDefinitionItem): Macro definitions are definitions. + (npMDEFinition): Remove. + (npMDEF): Hand off to npMdef to parse macro definitions. + (npMacro): Macros introduced by `macro' keyword uses '=='. + +2008-08-05 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/cparse.boot (npExpress1): Make assignment an expression, + therefore a statement. + +2008-08-04 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix SF/2037811 + * interp/vmlisp.lisp (EMBED): Evaluate lambda forms to FUNCTIOn type. + * interp/trace.boot (transTraceItem): Fix thinko. + (spadTrace): Use assoc, not ASSOC. + (addTraceItem): Test for domain objects before constructors. + +2008-08-04 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix SF/2037804 + * interp/i-syscmd.boot (cd): Convert new directory name + to PATHNAME type before setting as default. + +2008-08-04 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/cparse.boot ($npPParg): Remove. + ($npPCff): Likewise. + (npPPff, npPCff): Take an argument. + (npPPf): Likewise. + (npPPg, npPCg): Likewise. + (npPP, npPC): Pass around a suspension of the argument. + +2008-08-04 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * Makefile.pamphlet: Use $(mkdir_p) in lieu of $(mkinstalldirs), + during build. Also use 'cp -p' instead of $(INSTALL). + * algebra/Makefile.pamphlet: Likewise. + * graph/Makefile.in: Likewise. + * boot/Makefile.in: Likewise. + * hyper/Makefile.in: Likewise. + * input/Makefile.pamphlet: Likewise. + * interp/Makefile.pamphlet: Likewise. + * lib/Makefile.in: Likewise. + * lisp/Makefile.in: Likewise. + * share/Makefile.in: Likewise. + +2008-08-03 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/pf2sex.boot: Replace CAR with first, and CARD with second + throughout. + +2008-08-03 Alfredo Portes <doyenatccny@gmail.com> + + * interp/setvart.boot: Fix wrong parenthesis. + * interp/format.boot: Add mathObject2String function. + +2008-08-03 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-globals.boot ($compilingInputFile): Remove. + ($minivectorNames): Likewise. + * interp/i-map.boot (compileCoerceMap): Don't set $minivectorNames + and $minivectorCode. + * interp/i-spec1.boot (compileADEFBody): Likewise. + * interp/i-toplev.boot (processInteractive): Likewise. + * interp/nrungo.boot (NRTgetMinivectorIndex): Likewise. + * interp/slam.boot (reportFunctionCompilation): Likewise. + +2008-08-02 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/nrungo.boot (NRTisRecurrenceRelation): Lookup "not" with + signature % -> %. + * interp/br-con.boot: Use "~=" for inequality. + +2008-08-02 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/buildom.boot: Use constants by names. + * interp/i-analy.boot: Likewise. + * interp/i-coerfn.boot: Likewise. + * interp/i-funsel.boot: Likewise. + * interp/i-intern.boot: Likewise. + * interp/i-resolv.boot: Likewise. + * interp/i-spec1.boot: Likewise. + * interp/mark.boot: Likewise. + * interp/nrungo.boot: Likewise. + * interp/postpar.boot: Likewise. + * interp/wi1.boot: Likewise. + +2008-08-02 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/parser.boot (bpTerm): Term forms depend on the kind of + variable. + (bpTypeItem): New. + (bpTypeItemList): Use it. + (bpTypeAliasDefition): Tidy. + (bpCaseItem): Accept wildchars in pattern terms. + * boot/ast.boot (bfCompDef): Don't name unused pattern variables. + (bfSmintable): A character compares EQL. + (bfCI): Ignore wildcard pattern variables. + * boot/strap: Update cached Lisp translation. + +2008-08-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/macros.lisp (sayBrightlyNT1): Tidy. + (sayBrightly1): Likewise. + * interp/msgdb.boot (sayNewLine): Take two defauled arguments. + (sayString): Take a second defaulted arguments. + (spadStartUpMsgs): Tidy. + (brightPrint): Likewise. + (brightPrint0): Likewise. + (brightPrint0AsTeX): Likewise. + (brightPrint1): Likewise. + (brightPrintHighlight): Likewise. + (brightPrintHighlightAsTeX): Likewise. + (brightPrintCenter): Likewise. + (brightPrintCenterAsTeX): Likewise. + (brightPrintRightJustify): Likewise. + * interp/i-output.boot (mathprint): Take a second defaulted argument. + * boot/ast.boot (%Assignment): Rename from Assignment. + +2008-08-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/msgdb.boot (BRIGHTPRINT-0): Remove. + (BRIGHTPRINT): Likewise. + * interp/macros.lisp (sayBrightly1): Use brightPrint0 and brightPrint. + (sayBrightlyNT1): Likewise. + +2008-07-26 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/compiler.boot (getConstructorFormOfMode): Remove. + (getConstructorMode): Likewise. + (isConstructorForm): Likewise. + +2008-07-24 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/scan.boot: Tidy. + * interp/ptrees.boot: Define AST for type schemes. + * interp/cparse.boot (npType): Parse type schemes. + (npQuantifierVariable): New. + (npADD): Accept only monotypes. + * interp/pf2sex.boot (pf2Sex1): Handle type schemes. + (pfQuantified2Sex): New. + +2008-07-23 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/cparse.boot (npMonoType): Rename from npType. + + * boot/strap: Update cached Lisp translation. + + * boot/parser.boot (bpExportItemTail): New. + (bpExportItem): Likewise. + (bpExportItemList): Use it. + (bpSimplMapping): New. + (bpMapping): Use it. + * boot/translator.boot (translateToplevel): Tidy. + * include/open-axiom.h [__MINGW32__]: Include <windows.h>. + * interp/astr.boot: Export functions. + * interp/posit.boot: Likewise. + +2008-07-20 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/compiler.boot (compNot): Rename from compileNot. + +2008-07-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * input/pat.input.pamphlet (square): Define square an operatpr. + + Fix SF/2015650 + * interp/compiler.boot (coerceExtraHard): Forms with type Category + are categories. + +2008-07-14 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * share/algebra: Update databases. + * algebra/Makefile.pamphlet (axiom_algebra_layer_9): Add SIG. + * algebra/syntax.spad.pamphlet (Signature): New. + +2008-07-12 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-funsel.boot (findUniqueOpInDomain): Use evaluation type + context. + +2008-07-11 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-driver.boot (initializeGlobalState): New. + (executeSpadScript): Use it. + (compileSpadLibrary): Likewise. + * interp/i-syscmd.boot (spool): Synchronize with standard output. + * boot/translator.boot (bpOutItem): Tidy. + + * interp/nruncomp.boot (NRTencode): Don't encode enumerations. + (listofBoundVars): Enumerations don't bind any varaible. + +2008-07-10 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/compiler.boot (compQuote): Restrict quoting to literal + symbols. + * algebra/any.spad.pamphlet: Use nil for empty list. + * algebra/boolean.spad.pamphlet: Fix quoting. + +2008-07-09 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-spec2.boot (findConstantInDomain): Abstract from + upDollar. + (upDollar): Use it. Don't return general constants as mappings. + * interp/fnewmeta.lisp (|PARSE-FloatTok|): Fix typo. + +2008-07-08 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/template.boot (evalSlotDomain): Likewise. + (NRTaddInner): Likewise. + * interp/nrunfast.boot (lazyMatch): Handle Enumeration. + (newExpandLocalTypeForm): Likewise. + * interp/lisplib.boot (isFunctor): Enumeration is a functor too. + * interp/nruncomp.boot (NRTencode): Encode Enumeration too. + +2008-07-07 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/spad.lisp (S-PROCESS): Remove Old Boot specific codes. + * interp/server.boot (parseAndInterpret): Don't set $BOOT. + * interp/setvars.boot (resetWorkspaceVariables): Likewise. + * interp/spad-parser.boot (parseSpadFile): Likewise. + * interp/postpar.boot: Disable Old Boot handling codes. + * interp/metalex.lisp (quote-if-string): Don't test for $BOOT. + * interp/parsing.lisp (IOStat): Likewise. + (IOClear): Likewise. + * interp/ht-util.boot (parseAndEval): Don't set $BOOT. + * interp/int-top.boot (ncTopLevel): Likewise. + * interp/fnewmeta.lisp: Remove Old Boot specific productions. + * interp/sys-macros.lisp (-REDUCE): Don't test for $BOOT. + (SPADDO): Likewise. + * interp/comp.lisp (COMP-TRAN-1): Likewise. + * interp/util.lisp (|string2SpadTree|): Likewise. + * interp/bootlex.lisp (READBOOT): Remove. + (READ-BOOT): Likewise. + (spad): Don't initialize $BOOT. + * interp/debug.lisp (/D-2): Likewise. + +2008-07-06 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/initial-env.lisp: Export $InteractiveMode and + string2BootTree. + * boot/translator.boot (BOOTTOCL): Tidy. + (BOOTTOCLC): Likewise. + (BOOTTOCLLINES): Likewise. + (BOOTTOCLCLINES): Likewise. + (string2BootTree): Define. + (translateToplevelExpression): Tidy. + (translateToplevel): Handle atoms. Tidy. + (shoePCompileTrees): Don't use bStreamPackageNull. + * interp/boot-pkg.lisp: Import $interactiveMode and string2BootTree. + * interp/util.lisp (string2BootTree): Remove. + (OLD-BOOT::BOOT): Likewise. + * interp/bootlex.lisp (boot): Likewise. + (boot-parse-1): Likewise. + * interp/compiler.boot (compileNot): Fix thinko. + * interp/sys-globals.boot ($InteractiveMode): Don't define here. + +2008-07-06 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/parse.boot ($normalizeTree): New. + (parseNotEqual): Likewise. + * interp/compiler.boot (compCompilerPredicate): New. + (compileNot): Use it. + * interp/define.boot (compSubDomain1): Likewise. + (doItIf): Likewise. + * interp/bootlex.lisp (boot): Set $nornamizeTree. + * algebra/Makefile.pamphlet (axiom_algebra_layer_9): Move from + layer 4 to here. + +2008-07-06 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/parse.boot (parseTran): Don't set $op. Don't strip parse + tree codes. + (parseConstruct): Handle parse tree code. + (parseUpArrow): Likewise. + (parseLeftArrow): Likewise. + (parseIs): Likewise. + (parseIsnt): Likewise. + (parseLET): Likewise. + (parseLETD): Likewise. + (parseColon): Likewise. + (parseBigelt): Likewise. + (parseCoerce): Likewise. + (parseAtSign): Likewise. + (parsePretend): Likewise. + (parseHas): Likewise. + (parseDEF): Likewise. + (parseMDEF): Likewise. + (parseCategory): Likewise. + (parseGreaterThan): Likewise. + (parseGreaterEqual): Likewise. + (parseLessEqual): Likewise. + (parseNotEqual): Likewise. + (parseAnd): Likewise. + (parseOr): Likewise. + (parseEquivalence): Likewise. + (parseImplies): Likewise. + (parseExclusiveOr): Likewise. + (parseExit): Likewise. + (parseLeave): Likewise. + (parseReturn): Likewise. + (parseJoin): Likewise. + (parseInBy): Likewise. + (parseSegment): Likewise. + (parseIn): Likewise. + (parseIf): Likewise. + (parseWhere): Likewise. + (parseSeq): Likewise. + (parseVCONS): Likewise. + +2008-07-05 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/nruncomp.boot (NRTassocIndex): Document. + (NRTgetLocalIndexClear): Remove. + (NRTgetLocalIndex1): Lose second unused argument; move body to + NRTgetLocalIndex. + * interp/define.boot (doIt): Call NRTgetLocalIndex, not + NRTgetLocalIndexClear. + * interp/wi2.boot (NRTgetLocalIndex): Rename from NRTgetLocalIndex1. + +2008-07-04 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/compiler.boot (compFormMatch): Tidy. + (getFormModemaps): Likewise. + (compComma): New. + * interp/c-util.boot (isTupleInstance): New. + (isHomoegenousVarargSignature): Likewise. + (enoughArguments): Likewise. + (wantArgumentsAsTuple): Likewise. + * interp/apply.boot (reshapeArgumentList): New. + (compFormWithModemap): Use it. + +2008-07-04 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix AW/429 + * algebra/multpoly.spad.pamphlet (IndexedExponents): Fix comment type. + +2008-07-04 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/category.boot (isCategory): Document. + (isCategoryForm): Likewise. Tidy. + (mkCategory): Likewise. + +2008-07-03 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/Makefile.pamphlet (OBJS): Don't include nruntime.$(FASLEXT). + (nruntime.$(FASLEXT)): Remove rule. + * interp/g-util.boot (getShellEntry): Move from interp/nruntime.boot. + (setShellEntry): Likewise. + * interp/i-util.boot (devaluateDeeply): Likewise. + * interp/lisplib.boot (unloadOneConstructor): Likewise. + * interp/nrungo.boot (lookupDisplay): Likewise. + (isIntantiated): Likewise + * interp/package.boot (isCategoryPackageName): Likewise. + * interp/nruntime.boot: Remove. + +2008-07-03 Bill Page <bill.page@newsynthesis.org> + Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix AW/428 + * algebra/syntax.spad.pamphlet (ConstructorCall): Now a member of + SetCategory. + (Domain): Likewise. + * share/algebra: Update databases. + * testsuite/interpreter/aw-428.input: New. + +2008-07-02 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/compiler.boot (compExpression): Tidy. + (coerceExtraHard): Convert domain instantiations to domain objects. + (compAndDefine): Capture by name, not pointer. + (compQuietly): Likewise. + (compileQuietly): Likewise. + * interp/macros.lisp (PRINT-AND-EVAL-DEFUN): Move to sys-utility.boot. + (EVAL-DEFUN): Likewise. + (COMPILE-DEFUN): Likewise. + * interp/postpar.boot (postBootNotEqual): Register post-parsers by + name, not by pointers. + +2008-06-14 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/variable.spad.pamphlet (ModePatternVariable): New. + +2008-06-02 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/comp.lisp (|compAndDefine|): Move to interp/compiler.boot + (COMP): Likewise. + (|compQuietly|): Likewise. + (|compileQuietly|): Likewise. + (COMP-1): Likewise. + + * interp/define.boot (compDefineCategory): Check that a category + was indeed abbreviated a category. + +2008-05-29 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix AW/421. + * interp/i-spec2.boot (uphas): When compiling a function, don't + bother evaluating type variables. + * testsuite/interpreter/aw-412.input: Add. + +2008-05-29 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-analy.boot (conceptualType): Only Mode, Domain, and + Category are conceptually abstract. + * testsuite/interpreter/category.input: Add a testcase. + +2008-05-29 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/interop.boot (newHasCategory): Category is a category, and + all domains belong to Category. + * testsuite/interpreter/category.input: New. + +2008-05-28 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/showimp.boot (showPredicates): Fix typo. + * testsuite/interpreter/show.input: New. + +2008-05-28 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/catdef.spad.pamphlet (OrderedMonoid): Nown + OrderedSemiGroup and a Monoid. + * share/algebra: Updata databases. + +2008-05-27 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * include/open-axiom.h (openaxiom_handle): New datatype. + * hyper/node.h [!X_DISPLAY_MISSING]: Use it. + +2008-05-25 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/catdef.spad.pamphlet (OrderedSemiGroup): New. + * algebra/Makefile.pamphlet (axiom_algebra_layer_1): Include OSGROUP. + +2008-05-24 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-coerce.boot (retract2Specialization): Leave if object + is an Expression, but not a fraction. + + * interp/define.boot (compDefineFunctor1): Robustify. + * hyper/parse-types.c (htperror): Fix thinko. + +2008-05-23 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/c-util.boot (stackAndThrow): Take an optional parameter. + * interp/compiler.boot (compReturn): Robustify. + (unknownTypeError): Likewise. + * interp/info.boot (knownInfo): Likewise. + + * algebra/modgcd.spad.pamphlet: Fix sectioning thinko. + +2008-05-23 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix AW/57 + * etc/Makefile.in: Make all databases part of the final system. + +2008-05-22 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * hyper/token.h: Avoid numeric constants macros. + Prefix enumerations with "openaxiom_". + * hyper/cond.c: Adjust. + * hyper/display.c: Likewise. + * hyper/event.c: Likewise. + * hyper/extent1.c: Likewise. + * hyper/extent2.c: Likewise. + * hyper/htadd.c: Likewise. + * hyper/htinp.c: Likewise. + * hyper/macro.c: Likewise. + * hyper/mem.c: Likewise. + * hyper/parse-aux.c: Likewise. + * hyper/parse-input.c: Likewise. + * hyper/parse-paste.c: Likewise. + * hyper/parse-types.c: Likewise. + * hyper/parse.c: Likewise. + * hyper/scrollbar.c: Likewise. + * hyper/show-types.c: Likewise. + * hyper/spadint.c: Likewise. + * hyper/titlebar.c: Likewise. + + * hyper/hyper.h: Move lexing stuff to hyper/lex.h + * hyper/htadd.c: Don't include hyper.h. Include cfuns.h and + node.h instead. + +2008-05-21 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * hyper/hthits.c (regerr): Remove. + * include/ex2ht.H1: Remove. + * include/hthits.H1: Remove. + + * lib/cfuns-c.c (oa_getenv): Fix thinko. + (oa_getcwd): Likewise. + * lib/cfuns-c.c (oa_access_file_for_read): Likewise. + + * hyper/lex.c: Don't include hyper.h, hterror.h and + sockio.h. Include node.h. + * hyper/hyper.h: Don't include X11 headers. Include node.h. + Mode node data structures to node.h. + * hyper/cond.c: Don't include hterror.h. Include lex.h + * hyper/Makefile.in (HEADERS): Include node.h. Remove hterror.h. + (hypertex_SOURCES): Remove hterror.c + (htadd_SOURCES): Likewise. + * hyper/node.h: New. + * hyper/hterror.h: Remove. + * hyper/hterror.c (token_name): Move to hyper/lex.c. + (print_token): Likewise. + (print_next_ten_tokens): Likewise. + (print_page_and_filename): Likewise. + (jump): Likewise. + (ebuffer): Likewise. + (htperror): Move to parse-types.c + Remove file. + + * include/cfuns.h (oa_get_tmpdir): Declare. + (oa_access_file_for_read): Likewise. + * lib/cfuns-c.c (oa_getcwd): Define. + (oa_access_file_for_read): Likewise. + (oa_get_tmpdir): Likewise. + * hyper/addfile.c: Don't include hyper.h + (build_ht_filename): Use oa_getcwd, oa_access_file_for_read. + (temp_file_open): Use oa_get_tmpdir. + * hyper/htadd.c (build_db_filename): Don't fall back to bogus + filename. + * hyper/hyper.h (temp_dir): Remove. + (def_spad): Likewise. + + * hyper/hyper.h (connect_spad): Declare. + (gPageBeingParsed): Likewise. + * hyper/htadd.c (session_server): Remove. + (MenuServerOpened): Likewise. + (gXDisplay): Likewise. + (gXScreenNumber): Likewise. + * hyper/lex.c (reset_connection): Move to hyper/parse.c + (connect_spad): Move to hyper/spadint.c + (spad_busy): Likewise. + (get_char1): Remove conditional code. + * hyper/Makefile.in (mostclean-local): Tidy. + +2008-05-21 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * graph/Gdraws/Makefile.in (HEADERS): Don't include hash.H1. + * include/halloc.h: Rename from include/halloc.H1. + * include/lex.H1: Remove. + * include/hterror.H1: Likewise. + * hyper/halloc.c: Likewise. + * hyper/hash.c: Likewise. + * hyper/Makefile.in (hypertex_SOURCES): Don't include hash.c, + halloc.c. + +2008-05-21 Igor Kahvkine <ikhavkin@uwo.ca> + Waldek Hebisch <hebisch@math.uni.wroc.pl> + + Fix AW/32 + * algebra/sttaylor.spad.pamphlet + (powern$StreamTaylorSeriesOperations): Tidy. + +2008-05-21 Martin Rubey <martin.rubey@univie.ac.at> + + Fix AW/343 + * algebra/free.spad.pamphlet (<$FreeAbelianGroup): Fix ordering. + +2008-05-19 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/ast.boot: Cleanup. + * boot/includer.boot: Likewise. + * boot/parser.boot: Likewise. + * boot/pile.boot: Likewise. + * boot/scanner.boot: Likewise. + * boot/tokens.boot: Likewise. + * boot/translator.boot: Likewise. + +2008-05-19 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Port from btx-branch. + * lisp/core.lisp.in ($effectiveFaslType): New. + * boot/translator.boot (needsStableReference?): Handle the ECL case. + (coerceToNativeType): Likewise. + (genImportDeclaration): Likewise. + (shoeRemoveStringIfNec): Fix thinko. + ($bootDefined): Define. + ($bootDefinedTwice): Likewise. + ($lispWordTable): Likewise. + (getIntermediateLispFile): Use $effectiveFaslType. + (loadSystemRuntimeCore): Use coreError, not systemError. + +2008-05-18 Martin Rubey <martin.rubey@univie.ac.at> + + Fix AW/412 + * algebra/aggcat.spad.pamphlet (=$TableAggregate): Fix thinko. + +2008-05-18 Gregory Vanuxem <g.vanuxem@wanadoo.fr> + + Fix AW/149 + * hyper/keyin.h (UnsupportedModMask): Rename from ShiftModMask. + * hyper/keyin.c (UnsupportedModMask): Likewise. + (get_modifier_mask): New. + (init_keyin): Use it. + * hyper/dialog.c (dialog): Adjust. + +2008-05-18 Bill Page <bill.page@newsynthesis.org> + + Fix AW/117 + * algebra/vector.spad.pamphlet (DirectProductCategory): Also a + Monoid is base type belongs to Monoid. + (DirectProduct): Implement multiplication is base type belongs to + Monoid. + +2008-05-18 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix AW/221 + * algebra/catdef.spad.pamphlet (OrderedAbelianSemiGroup): Now a + join of OrderedSet and AbelianSemiGroup. + * algebra/integer.spad.pamphlet (PositiveInteger): Now belongs to + both OrderedAbelianSemiGroup and Monoid. Update cached Lisp + translation. + * shared/algebra: Update databases. + +2008-05-18 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix AW/313 + * algebra/reclos.spad.pamphlet (sqrt$RealClosedField): Fix signature. + +2008-05-18 Waldek Hebisch <hebisch@math.uni.wroc.pl> + Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix AW/319 + * hyper/pages/MSET.ht: Fix typo. + +2008-05-18 Martin Rubey <martin.rubey@univie.ac.at> + + Fix AW/321 + * hyper/htsearch (htpagedir): Avoid deprecated switch. + +2008-05-18 Martin Rubey <martin.rubey@univie.ac.at> + + Fix AW/340 + * algebra/numtheor.spad.pamphlet + (divisors$IntegerNumberTheoryFunctions): Fix thinko. + +2008-05-18 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/alql.spad.pamphlet (IndexCard): Don't use pretend. + +2008-05-17 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix AW/16 + * interp/i-analy.boot (isConceptualCategory): New. + * interp/i-object.boot (getValueNormalForm): Use it. + * testsuite/interpreter/aw-16.input: New. + +2008-05-17 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-object.boot (wrapped2Quote): Reomve. + (getValueNormalForm): New. + * interp/i-code.boot (intCodeGenCOERCE): Use it. + * interp/i-coerce.boot (coerceIntByMap): Likewise. + * interp/i-eval.boot (getArgValue): Likewise. + (getArgValue2): Likewise. + * interp/i-funsel.boot (selectMms): Likewise. + * interp/i-map.boot (rewriteMap): Likewise. + * interp/i-spec2.boot (IFcodeTran): Likewise. + (evalLET): Likewise. + (upreturn): Likewise. + * interp/g-cndata.boot (isConstructorName): New. + * testsuite/interpreter/eval-dep-type.input: New. + + * interp/format.boot (form2String1): Handle PAREN. + * interp/g-cndata.boot (condUnabbrev): Handle homogeneous varargs + for constructors taking tuples. + * interp/i-resolv.boot: Revolve domains and categories. + +2008-05-16 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix AW/420 + * interp/compiler.boot (compSetq1): Use %Comma, not Tuple. + (setqMultiple): Likewise. + * interp/def.lisp (DEF-IS2): Likewise. + * interp/define.boot (compAdd): Likewise. + * interp/fnewmeta.lisp (|PARSE-Enclosure|): Likewise. + * interp/fortcall.boot (lmultiToUnivariate): Likewise. + (functionAndJacobian): Likewise. + (vectorOfFunctions): Likewise. + * interp/mark.boot (markMultipleExplicit): Likewise. + (markInsertBodyParts): Likewise. + * interp/nruncomp.boot (NRTaddDeltaCode): Likewise. + * interp/nrunopt.boot (NRTextendsCategory1): Likewise. + * interp/postpar.boot (postTransform): Likewise. + (postTran): Likewise. + (postPretend): Likewise. + (postConstruct): Likewise. + (postBlockItem): Likewise. + (postCategory): Likewise. + (postForm): Likewise. + (postTransScripts): Likewise. + (postJoin): Likewise. + (postMapping): Likewise. + (postCollect): Likewise. + (postInSeq): Likewise. + (postType): Likewise. + (post%Comma): Rename from postTuple. + (unComma): Rename from unTuple. + (comma2Tuple): Remove. + * interp/trace.boot (traceSpad2Cmd): Use %Comma, not Tuple. + * interp/wi1.boot (compSetq1): Likewise. + (setqMultiple):Likewise. + * boot/translator.boot (compileBootHandler): Give up if + translation to Lisp contained errors. + * testsuite/compiler/aw-420.spad: New. + + * interp/Makefile.pamphlet: Simplify. + +2008-05-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/lisplib.boot (leaveIfErrors): Take constructor name + parameter. + (finalizeLisplib): Adjust call. + (compDefineLisplib): Likewise. + +2008-05-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/lisplib.boot (leaveIfErrors): New. + (compDefineLisplib): Use it. + (finalizeLisplib): Likewise. + * algebra/Makefile.pamphlet (%.NRLIB/code.$(FASLEXT)): Invoke the + compiler directly. + (SPADPRSR.NRLIB/code.$(FASLEXT)): Likewise. + (PARSER.NRLIB/code.$(FASLEXT)): Likewise. + * interp/compiler.boot (compSetq1): Fix thinko. + * interp/define.boot (hasSigInTargetCategory): Give a clue to the + pretty printer. + * interp/sys-utility.boot ($ERASE): Remove declaration. + +2008-05-14 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/nregset.spad.pamphlet (recip$NormalizationPackage): Fix + thinko. + +2008-05-13 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/c-util.boot (warnLiteral): Just warn, really. + * algebra/riccati.spad.pamphlet (RationalRicDE): Don't import + inexistent RatODETools. + +2008-05-12 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/c-util.boot (isLiteral): Declare. + (makeLiteral): Likewise. + * interp/compiler.boot (compSymbol): Use isLiteral. + * interp/wi1.boot (compSymbol): Likewise. + + * algebra/asp.spad.pamphlet (Asp30): Don't name local variable as + record field. + (Asp31): Likewise. + (asp34): Likewise. + (Asp77): Likewise. + (Asp8): Likewise. + (Asp9): Likewise. + * algebra/fortran.spad.pamphlet (FortranCode): Likewise. + * algebra/moebius.spad.pamphlet (MoebiusTransform): Likewise. + +2008-05-11 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Restrict loop variable scopes, take 2. + * interp/iterator.boot (compReduce1): Maintain proper scope for + loop variables. + (compRepeatOrCollect): Really maintain proper scope for loop variables. + * interp/compiler.boot (eltModemapFilter): Highlight faulty selector. + (seteltModemapFilter): Likewise. + * interp/c-util.boot (stackMessage): Don't build message if there + is no argument for substitution. + * algebra/aggcat.spad.pamphlet (#$UnaryRecursiveAggregate): + Declare free loop variable. + (cycleEntry$UnaryRecursiveAggregate): Likewise. + (cycleLength): Likewise. + (merge$OneDimensionalArrayAggregate): Likewise. + (delete$OneDimensionalArrayAggregate): Likewise. + (position$ListAggregate): Likewise. + * algebra/array1.spad.pamphlet (merge!$IndexedFlexibleArray): Likewise. + * algebra/combfunc.spad.pamphlet (K2fact$CombinatorialFunction): + Likewise. + * algebra/curve.spad.pamphlet + (nonSingularModel$FunctionFieldCategory): Likewise. + * algebra/dpolcat.spad.pamphlet + (differentiate$DifferentialPolynomialCategory): Likewise. + * algebra/efstruc.spad.pamphlet + (validExponential$ElementaryFunctionStructurePackage): Likewise. + (ker2explogs$InnerTrigonometricManipulations): Likewise. + (complexNormalize$TrigonometricManipulations): Likewise. + +2008-05-10 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/iterator.boot (compRepeatOrCollect): Don't iterator + variables and variables declared in a loop are local to that loop. + * interp/g-error.boot (needsToSplitMessage): New. + (errorSupervisor): Use it. + * interp/compiler.boot (compSymbol): Highlight erron=eous symbol. + * interp/wi1.boot (stackMessage): Remove duplicate. + * algebra/ffcat.spad.pamphlet (FiniteFieldCategory): Tidy. + * algebra/fff.spad.pamphlet (FiniteFieldFunctions): Likewie. + * algebra/groebsol.spad.pamphlet (GroebnerSolve): Likewise. + * algebra/intfact.spad.pamphlet (IntegerRoots): Likewise. + * algebra/mkfunc.spad.pamphlet (InputForm): Likewise. + * algebra/numtheor.spad.pamphlet (IntegerNumberTheoryFunctions): + Likewise. + * algebra/permgrps.spad.pamphlet (PermutationGroup): Likewise. + * algebra/random.spad.pamphlet (RandomFloatDistributions): Likewise. + * algebra/sgcf.spad.pamphlet + (SymmetricGroupCombinatoricFunctions): Likewise. + * algebra/triset.spad.pamphlet (PolynomialSetUtilitiesPackage): + Likewise. + * algebra/twofact.spad.pamphlet (TwoFactorize): Likewise. + + * interp/apply.boot: Miscellanous cleanup. + * interp/compiler.boot: Likewise. + * interp/c-util.boot: Likewise. + * interp/define.boot: Likewise. + * interp/format.boot: Likewise. + * interp/functor.boot: Likewise. + * interp/i-output.boot: Likewise. + * interp/info.boot: Likewise. + * interp/i-toplev.boot: Likewise. + * interp/int-top.boot: Likewise. + * interp/iterator.boot: Likewise. + * interp/lisplib.boot: Likewise. + * interp/modemap.boot: Likewise. + * interp/msgdb.boot: Likewise. + * interp/nrunopt.boot: Likewise. + * interp/package.boot: Likewise. + * interp/sys-driver.boot: Likewise. + +2008-05-09 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/as.boot: Remove Old Boot semantics. + * interp/br-con.boot: Likewise. + * interp/br-data.boot: Likewise. + * interp/br-op1.boot: Likewise. + * interp/br-op2.boot: Likewise. + * interp/br-saturn.boot: Likewise. + * interp/compiler.boot: Likewise. + * interp/define.boot: Likewise. + * interp/fortcall.boot: Likewise. + * interp/functor.boot: Likewise. + * interp/htsetvar.boot: Likewise. + * interp/newfort.boot: Likewise. + * interp/nruncomp.boot: Likewise. + * interp/nrunopt.boot: Likewise. + + * interp/c-util.boot: Remove Old Boot semantics. + * interp/database.boot: Likewise. + * interp/format.boot: Likewise. + * interp/g-timer.boot: Likewise. + * interp/i-analy.boot: Likewise. + * interp/i-coerce.boot: Likewise. + * interp/i-coerfn.boot: Likewise. + * interp/i-eval.boot: Likewise. + * interp/i-intern.boot: Likewise. + * interp/i-output.boot: Likewise. + * interp/i-resolv.boot: Likewise. + * interp/i-spec1.boot: Likewise. + * interp/i-syscmd.boot: Likewise. + * interp/msgdb.boot: Likewise. + * interp/newfort.boot: Likewise. + * boot/includer.boot (diagnosticLocation): New. + * boot/ast.boot (bfReName): Use it. + +2008-05-08 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/java.spad.pamphlet: New. Implement JavaBytecode. + * algebra/data.spad.pamphlet (bitand$Byte): New. + (bitior$Byte): Likewwise. + (byte$Byte): Likewise. + * algebra/Makefile.pamphlet (axiom_algebra_layer_15): Include + JAVACODE. + + * boot/translator.boot (translateToplevel): Split out of bpOutItem. + (maybeExportDecl): New. + + * boot/translator.boot (bpOutItem): Handle namespace declaration. + Update all boot files to use `namespace' instead of `)package'. + * interp/: Likewise. + +2008-05-07 Bill Page <bill.page@newsynthesis.org> + Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/boolean.spad.pamphlet (true$Boolean): Simplify. + (=$Boolean): Likewise. + (equiv$Boolean): Likewise. + * interp/spad.lisp (|BooleanEquality|): Remove. + +2008-05-07 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/boolean.spad.pamphlet (Boolean): Don't pretend to + Boolean. Updated cached Lisp translation. + + * interp/types.boot (%Integer): Alias for Lisp INTEGER class. + * interp/sys-utility.boot (getVMType): Integer is represented by + %Integer. + * interp/postpar.boot (postSignature): Don't ignore constants. + +2008-05-06 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/define.boot: Explicitly initialize fluid variables. + * interp/functor.boot: Likewise. + * interp/g-opt.boot: Likewise. + * interp/nruncomp.boot: Likewise. + * interp/nrunfast.boot: Likewise. + * interp/package.boot: Likewise. + * interp/parse.boot: Likewise. + * interp/pspad1.boot: Likewise. + * interp/record.boot: Likewise. + * interp/template.boot: Likewise. + * interp/trace.boot: Likewise. + * interp/wi1.boot: Likewise. + * interp/wi2.boot: Likewise. + + * lisp/core.lisp.in: Incorporate changes from btx-branch. + * lisp/Makefile.in: Likewise. + +2008-05-04 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-utility.boot (getVMType): Fix thinko. + + * interp/c-util.boot (compilerMessage): Tidy. + +2008-05-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sockio.lisp: Remove. + +2008-04-29 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/tokens.boot: Declare tokens as constants. + + * boot/parser.boot (bpExportItemList): New. + (bpExports): Likewise. + (bpModule): Use it. + * boot/ast.boot (bfCreateDef): Tidy. + * boot/strap: Update cached Lisp translation. + +2008-04-29 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/util.lisp (build-interpsys): Call %sysInit. + * boot/translator.boot (shoeClLines): Output module finalization. + (shoeClCLines): Likewise. + (genImportDeclaration): Tidy. + (bpOutItem): Likewise. + ($OpenAxiomCoreModuleLoaded): Remove. + * interp/sys-driver.boot: Tidy. + +2008-04-29 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lisp/core.lisp.in: Export %ByteArray and makeByteArray. + (CONCAT): Tdiy. + * lib/sockio-c.c: Tidy. + * lib/cfuns-c.c (oa_getenv): Define. + * interp/sys-os.boot (getEnv): Import. + (sockGetString): Tidy. + * interp/sockio.lisp (sockGetString): Remove GCL's defentry. + * interp/server.boot (serverReadLine): sockGetString now takes + only one argument. + * interp/br-saturn.boot (operationIsNiladicConstructor): New. + (operationIsConstructor): Likewise. + (displayDomainOp): Use them. + * include/cfuns.h (oa_getenv): Declare. + * include/sockio.h: Tidy. + * boot/translator.boot (needsStableReference?): New. + (coerceToNativeType): Likewise. + (prepareArgumentsForNativeCall): Likewise. + (genImportDeclaration): Use them. + +2008-04-25 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * sman/spadclient.c: Cleanup. + * sman/sman.c: Likewise. + * sman/session.c: Likewise. + * lib/spadcolors.c: Likewise. + * lib/sockio-c.c: Likewise. + * include/spadint.H1: Likewise. + * include/sockio.h: Likewise. + * include/hterror.H1: Likewise. + * include/com.h: Likewise. + * hyper/spadint.c: Likewise. + * hyper/spadbuf.c: Likewise. + * hyper/parse.c: Likewise. + * hyper/lex.c: Likewise. + * hyper/hyper.h: Likewise. + * hyper/hyper.c: Likewise. + * hyper/hterror.c: Likewise. + * hyper/htadd.c: Likewise. + * graph/viewman/viewman.c: Likewise. + * graph/viewman/makeGraph.c: Likewise. + * graph/viewman/globalsM.h: Likewise. + * graph/view3D/viewport3d.c: Likewise. + * graph/view3D/testcol.c: Likewise. + * graph/view3D/spadAction3d.c: Likewise. + * graph/view3D/main3d.c: Likewise. + * graph/view3D/component3d.c: Likewise. + * graph/view2D/viewport2D.c: Likewise. + * graph/view2D/process2d.c: Likewise. + * graph/view2D/main2d.c: Likewise. + +2008-04-24 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lisp/core.lisp.in (|pathBasename|): New. + * interp/br-con.boot (kPageArgs): Remove. + (dbPresentCons): Likewise. + * interp/br-data.boot (purgeLocalLibdb): Likewise. + * interp/br-op1.boot (dbPresentOps): Likewise. + (dbConform): Likewise. + (dbGatherThenShow): Likewise. + (displayDomainOp): Likewise. + (htSayIndentRel): Likewise. + * interp/br-saturn.boot (htpAddInputAreaString): Likewise. + (htpSetLabelInputStringArea): Likewise. + (htTab): Likewise + * interp/br-search.boot (htShowPageStar): Likewise. + (htSay): Likewise. + (bcConform1): Likewise. + * interp/cformat.boot (pkey): Likewise. + * interp/ht-util.boot (htpAddToPageDescrption): + Likewise. + (bcHt): Likewise. + (htInitPage): Likewise. + (htAddHeading): Likewise. + (htShowPage): Likewise. + (htShowPageNoScroll): Likewise. + (htMakePage): Likewise. + (htMakePage1): Likewise. + (htMakeErrorPage): Likewise. + (htProcessBcStrings): Likewise. + (btBcLinks): Likewise. + (btBcLispLinks): Likewise. + (setUpDefault): Likewise. + (htMakeButton): Likewise. + (htDoneButton): Likewise. + * interp/hypertex.boot (endHTPage): Likewise. + * interp/i-syscmd.boot (makeInitialModemapFrame): Likewise. + * interp/macro.lisp (sayNewLine): Likewise. + * interp/nhyper.boot (endHTPage): Likewise. + * interp/pathname.boot (deleteFile): Likewise. + * interp/Makefile.pamphlet (YEARWEEK): Make TIMESTAMPT constant. + * boot/translator.boot (getIntermediateLispFile): New. + (compileBootHandler): Use it. + +2008-04-23 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/ast.boot: Tidy. + * boot/includer.boot: Likewise. + * boot/parser.boot: Likewise. + * boot/pile.boot: Likewise. + * boot/scanner.boot: Likewise. + * boot/tokens.boot: Likewise. + * boot/translator.boot: Likewise. + * boot/strap: Update Lisp translation. + * lisp/core.lisp.in: Tidy. + +2008-04-21 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/br-data.boot: Tidy. + * interp/br-util.boot: Likewise. + * interp/c-doc.boot: Likewise. + * interp/cattable.boot: Likewise. + * interp/clammed.boot: Likewise. + * interp/define.boot: Likewise. + * interp/g-cndata.boot: Likewise. + * interp/g-util.boot: Likewise. + * interp/ht-util.boot: Likewise. + * interp/i-map.boot: Likewise. + * interp/modemap.boot: Likewise. + * interp/nrungo.boot: Likewise. + * interp/rulesets.boot: Likewise. + * interp/slam.boot: Likewise. + * interp/i-spec1.boot: Likewise. + * interp/Makefile.pamphlet (br-util.$(FASLEXT)): Don't compile as + Old Boot. + (bc-solve.$(FASLEXT)): Likewise. + (ht-util.$(FASLEXT)): Likewise. + (rulesets.$(FASLEXT)): Likewise. + (i-object.$(FASLEXT)): Likewise. + (i-util.$(FASLEXT)): Likewise. + (nrunfast.$(FASLEXT)): Likewise. + (nrungo.$(FASLEXT)): Likewise. + (iterator.$(FASLEXT)): Likewise. + (cattable.$(FASLEXT)): Likewise. + (c-doc.$(FASLEXT)): Likewise. + (posit.$(FASLEXT)): Likewise. + (modemap.$(FASLEXT)): Likewise. + (slam.$(FASLEXT)): Likewise. + (clammed.$(FASLEXT)): Likewise. + (g-opt.$(FASLEXT)): Likewise. + (g-error.$(FASLEXT)): Likewise. + (pathname.$(FASLEXT)): Likewise. + (g-util.$(FASLEXT)): Likewise. + (g-cndata.$(FASLEXT)): Likewise. + * boot/tokens.boot: Remove renaming of NOT to NULL, when compiling + Old Boot. + +2008-04-21 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-utility.boot (getVMType): New. + * interp/sys-macros.lisp (|byteLessThan|): New. + (|byteGreaterEqual|): Likewise. + (|makeSimpleArray|): Likewise. + (|makeFilledSimpleArray|): Likewise. + (|getSimpleArrayEntry|): Likewise. + (|setSimpleArrayEntry|): Likewise. + (|sizeOfSimpleArray|): Likewise. + (|maxIndexOfSimpleArray|): Likewise. + * interp/compiler.boot (checkCallingConvention): Tidy return type. + * algebra/exposed.lsp.pamphlet: Expose Byte and ByteArray. + * algebra/data.spad.pamphlet: New. + * algebra/array1.spad.pamphlet (PrimitiveArray): Rewrite. + Update cached Lisp translation. + * algebra/Makefile.pamphlet (axiom_algebra_layer_1): Include BYTE. + (axiom_algebra_layer_12): Include BYTEARY. + * share/algebra: Update databases. + +2008-04-20 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/template.boot (evalSlotDomain): Tidy. + * interp/macros.lisp (Record): Remove. + * interp/buildom.boot (RecordInner): Remove. + (Record): Rename from Record0. Tidy. + * interp/Makefile.pamphlet (buildom.$(FASLEXT)): Don't compiel as + Old Boot. + +2008-04-20 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/Makefile.pamphlet (parse.$(FASLEXT)): Don't compile as + Old Boot. + * interp/parse.boot (parseTypeEvaluate): Remove. + (parseTypeEvaluateArgs): Likewise. + (parseType): Don't evaluate type during parsing. + ($oldParserExpandAbbrs): Remove. + (parseTypeError): Likewise. + (specialModeTran): Likewise. + + * interp/fnewmeta.lisp: Don't overstep on use namespace with + Attribute, Signature, and Reduce. + * interp/postpar.boot: Likewise. + * interp/ptrees.boot: Likewise. Tidy. + * interp/Makefile.pamphlet (ptrees.$(FASLEXT)): Don't compile as + Old Boot. + +2008-04-19 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/Makefile.pamphlet (postpar.$(FASLEXT)): Dont' compile as + Old Boot code. + * interp/postpar.boot: Adjust function declarations. + (aplTran): Remove. + (containsBang): Likewise. + (containsBang): Likewise. + (aplTranList): Likewise. + (hasAplExtension): Likewise. + (deepestExpression): Likewise. + (postTransform): Adjust. + + * driver/utils.c (openaxiom_build_rts_options): Fix thinko. + +2008-04-19 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/translator.boot: Cleanup. + +2008-04-18 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/ast.boot (%DefaultValue): New %Ast node. + (bfParameterList): New. + (bfInsertLet): Use it. + (bfInsertLet1): Handle parameter with default values. + * boot/parser.boot (bpRegularBVItemTail): Split from bpRegularBVItem. + (bpRegularBVItem): Tidy. + +2008-04-18 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/ast.boot: + * interp/define.boot ($mutableDomain): Define. + (compDefineFunctor): Initialize it before compiling a functor. + +2008-04-14 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/compiler.boot: Don't special case ListCategory, String, + VECTOR, and VectorCategory. + +2008-04-14 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/tokens.boot: Don't rename NOT. + * interp/define.boot: Add declarations. + * interp/types.boot (%Signature): New. + +2008-04-13 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/as.boot: Remove explicit use GETDATABASE. + * interp/br-con.boot: Likewise. + * interp/br-data.boot: Likewise. + * interp/br-op1.boot: Likewise. + * interp/br-op2.boot: Likewise. + * interp/br-prof.boot: Likewise. + * interp/br-saturn.boot: Likewise. + * interp/br-search.boot: Likewise. + * interp/br-util.boot: Likewise. + * interp/c-doc.boot: Likewise. + * interp/cattable.boot: Likewise. + * interp/clammed.boot: Likewise. + * interp/daase.lisp: Likewise. + * interp/database.boot: Likewise. + * interp/define.boot: Likewise. + * interp/format.boot: Likewise. + * interp/g-cndata.boot: Likewise. + * interp/g-util.boot: Likewise. + * interp/hashcode.boot: Likewise. + * interp/i-coerce.boot: Likewise. + * interp/i-eval.boot: Likewise. + * interp/i-funsel.boot: Likewise. + * interp/i-resolv.boot: Likewise. + * interp/interop.boot: Likewise. + * interp/lisplib.boot: Likewise. + * interp/mark.boot: Likewise. + * interp/modemap.boot: Likewise. + * interp/nruncomp.boot: Likewise. + * interp/nrunfast.boot: Likewise. + * interp/nrunopt.boot: Likewise. + * interp/parse.boot: Likewise. + * interp/postpar.boot: Likewise. + * interp/pspad1.boot: Likewise. + * interp/pspad2.boot: Likewise. + * interp/showimp.boot: Likewise. + * interp/template.boot: Likewise. + * interp/topics.boot: Likewise. + * interp/types.boot (%Atom): New. + * algebra/Makefile.pamphlet (axiom_algebra_layer_0): Tidy. + (axiom_algebra_layer_4): Likewise. + (axiom_algebra_layer_19): Likewise. + +2008-04-13 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/apply.boot: Tidy signature declarations. + * interp/as.boot: Use getConstructorKindFromDB throughout. + * interp/br-con.boot: Likewise. + * interp/br-data.boot: Likewise. + * interp/br-op1.boot: Likewise. + * interp/br-op2.boot: Likewise. + * interp/br-prof.boot: Likewise. + * interp/br-saturn.boot: Likewise. + * interp/br-search.boot: Likewise. + * interp/br-util.boot: Likewise. + * interp/cattable.boot: Likewise. + * interp/clam.boot: Likewise. + * interp/clammed.boot: Likewise. + * interp/compiler.boot: Tidy signature declarations. + * interp/construct.lisp: Use getConstructorKindFromDB throughout. + * interp/daase.lisp: Likewise. + * interp/database.boot (getConstructorAbbreviationFromDB): New. + (getConstructorCategoryFromDB): Likewise. + (getConsructorKindFromDB): Likewise. + (getConstructorAncestorsFromDB): Likewise. + (getConstructorSourceFileFromDB): Likewise. + * interp/define.boot: Use getConstructorKindFromDB throughout. + * interp/domain.lisp: Likewise. + * interp/format.boot: Likewise. + * interp/g-cndata.boot: Likewise. + * interp/g-util.boot: Likewise. + * interp/i-eval.boot: Likewise. + * interp/i-funsel.boot: Likewise. + * interp/i-resolv.boot: Likewise. + * interp/i-syscmd.boot: Likewise. + * interp/interop.boot: Likewise. + * interp/lisplib.boot: Likewise. + * interp/nrunfast.boot: Likewise. + * interp/parse.boot: Likewise. + * interp/setvars.boot: Likewise. + * interp/sys-constant.boot ($EmptyVector): Fix thinko + * interp/types.boot (%Maybe): New. + (%ConstructorKind): Likewise. + * input/exsum.input.pamphlet: Fix thinko. + * input/mapleok.input.pamphlet: Fix typos. + +2008-04-12 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/ax.boot: Use getConstructorModemap throughout. + * interp/br-data.boot: Likewise. + * interp/br-op1.boot: Likewise. + * interp/br-prof.boot: Likewise. + * interp/br-search.boot: Likewise. + * interp/br-util.boot: Likewise. + * interp/cattable.boot: Likewise. + * interp/daase.lisp: Likewise. + * interp/g-util.boot: Likewise. + * interp/lisplib.boot: Likewise. + * interp/nrunopt.boot: Likewise. + +2008-04-12 Juergen Weiss <weiss@uni-mainz.de> + + * interp/define.boot (compCapsuleItems): Fix thinko. + * interp/newaux.lisp: Increase the binding power of "+->". + +2008-04-11 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/compiler.boot: Register compiler for Enumeration + instantiations. + * interp/modemap.boot (compCat): Move to compiler.boot. + +2008-04-09 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/translator.boot (bpOutItem): Tidy. + * boot/parser.boot (bpTypeAliasDefition): Support parameterized alias. + * boot/ast.boot (quote): New. + (backquote): Likewise. + (genTypeAlias): Likewise. + +2008-04-08 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/nlib.lisp (recompile-lib-file-if-necessary): Remove. + * interp/comp.lisp (|compileFileQuietly|): Move to compiler.boot. + +2008-04-08 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/Lattice.pamphlet: Remove. + +2008-04-07 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/spad.lisp (|evalSharpOne|): Remove. + * interp/i-coerce.boot: New. + (coerceUnion2Branch): Use it instead of evalSharpOne. + +2008-04-07 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-analy.boot (pushDownOp?): Use setShellEntry. + * interp/nrunfast.boot (replaceGoGetSlot): Likewise. + (lazyDomainSet): Likewise. + * interp/nrungo.boot (goGet): Likewise. + +2008-04-07 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/compiler.boot (compWithMappingMode): Use getShellEntry. + * interp/define.boot (compDefineFunctor1): Use setShellEntry. + (canCacheLocalDomain): Likewise. + (compilerCases): Likewise. + (doIt): Likewise. + * interp/functor.boot (setVector0): Likewise. + (setVector3): Likewise. + (setVector4part4): Likewise. + (setVector5): Likewise. + (mkVectorWithDeferral): Likewise. + (DescendCodeAdd1): Likewise. + (DescendCode): Likewise. + (ConsantCreator): Likewise. + (SetFunctionSlots): Likewise. + (CheckVector): Likewise. + * interp/g-opt.boot (optCall): Use getShellEntry. + (optSpecialCall): Likewise. + * interp/i-util.boot (devaluate): Likewise. + * interp/nruncomp.boot (buildFunctor): Use setShellEntry. + (NRTsetVector4a): Likewise. + (NRTputInLocalReferences): Use getShellEntry. + (NRTputInHead): Likewise. + * interp/nrunopt.boot (augmentPredVector): Use setShellEntry. + * interp/nruntime.boot (getShellEntry): New. + (setShellEntry): Likewise. + * interp/package.boot (processPackage): Use getShellEntry. + (PackageDescendCode): Use setShellEntry. + * interp/sys-globals.boot ($QuickCode): Remove. + * interp/template.boot (NRTdescendCodeTran): Use setShellEntry. + * interp/types.boot (%Void): New. + (%Shell): New. + * interp/wi2.boot (compDefineFunctor1): Use setShellEntry. + +2008-04-06 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-constants.boot ($quitTag): Define here. + * interp/spaderror.lisp ($quitTag): Don't define here. + +2008-04-05 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * graph/include/Gfun.H1: Remove K&R prototypes. + * graph/include/buttons2d.H1: Likewise. + * graph/include/buttons3d.H1: Likewise. + * graph/include/cleanup.H1: Likewise. + * graph/include/closeView3d.H1: Likewise. + * graph/include/component3d.H1: Likewise. + * graph/include/control2d.H1: Likewise. + * graph/include/control3d.H1: Likewise. + * graph/include/fun2D.H1: Likewise. + * graph/include/fun3D.H1: Likewise. + * graph/include/graph2d.H1: Likewise. + * graph/include/illuminate3d.H1: Likewise. + * graph/include/lightbut3d.H1: Likewise. + * graph/include/lighting3d.H1: Likewise. + * graph/include/main2d.H1: Likewise. + * graph/include/main3d.H1: Likewise. + * graph/include/make2D.H1: Likewise. + * graph/include/make3D.H1: Likewise. + * graph/include/makeGraph.H1: Likewise. + * graph/include/mesh3d.H1: Likewise. + * graph/include/msort3d.H1: Likewise. + * graph/include/pot2d.H1: Likewise. + * graph/include/pot3d.H1: Likewise. + * graph/include/process2d.H1: Likewise. + * graph/include/process3d.H1: Likewise. + * graph/include/quit3d.H1: Likewise. + * graph/include/quitbut3d.H1: Likewise. + * graph/include/readView.H1: Likewise. + * graph/include/save3d.H1: Likewise. + * graph/include/savebut3d.H1: Likewise. + * graph/include/smoothShade3d.H1: Likewise. + * graph/include/spadAction2d.H1: Likewise. + * graph/include/spadAction3d.H1: Likewise. + * graph/include/spoon2D.H1: Likewise. + * graph/include/spoonComp.H1: Likewise. + * graph/include/sselect.H1: Likewise. + * graph/include/stuff2d.H1: Likewise. + * graph/include/stuff3d.H1: Likewise. + * graph/include/surface3d.H1: Likewise. + * graph/include/transform3d.H1: Likewise. + * graph/include/viewAlone.H1: Likewise. + * graph/include/viewport2D.H1: Likewise. + * graph/include/viewport3d.H1: Likewise. + * graph/include/volume3d.H1: Likewise. + * graph/include/write2d.H1: Likewise. + * graph/include/write3d.H1: Likewise. + * graph/view2D/buttons2d.c: Likewise. + * graph/view2D/control2d.c: Likewise. + * graph/view2D/graph2d.c: Likewise. + * graph/view2D/main2d.c: Likewise. + * graph/view2D/pot2d.c: Likewise. + * graph/view2D/spadAction2d.c: Likewise. + * graph/view2D/stuff2d.c: Likewise. + * graph/view2D/viewport2D.c: Likewise. + * graph/view2D/write2d.c: Likewise. + * graph/view3D/buttons3d.c: Likewise. + * graph/view3D/closeView3d.c: Likewise. + * graph/view3D/component3d.c: Likewise. + * graph/view3D/control3d.c: Likewise. + * graph/view3D/illuminate3d.c: Likewise. + * graph/view3D/lightbut3d.c: Likewise. + * graph/view3D/lighting3d.c: Likewise. + * graph/view3D/main3d.c: Likewise. + * graph/view3D/mesh3d.c: Likewise. + * graph/view3D/msort3d.c: Likewise. + * graph/view3D/pot3d.c: Likewise. + * graph/view3D/process3d.c: Likewise. + * graph/view3D/project3d.c: Likewise. + * graph/view3D/quit3d.c: Likewise. + * graph/view3D/quitbut3d.c: Likewise. + * graph/view3D/save3d.c: Likewise. + * graph/view3D/savebut3d.c: Likewise. + * graph/view3D/smoothShade3d.c: Likewise. + * graph/view3D/spadAction3d.c: Likewise. + * graph/view3D/stuff3d.c: Likewise. + * graph/view3D/surface3d.c: Likewise. + * graph/view3D/testcol.c: Likewise. + * graph/view3D/transform3d.c: Likewise. + * graph/view3D/viewport3d.c: Likewise. + * graph/view3D/volume3d.c: Likewise. + * graph/viewAlone/spoon2D.c: Likewise. + * graph/view3D/write3d.c: Likewise. + * graph/viewAlone/spoonComp.c: Likewise. + * graph/viewAlone/viewAlone.c: Likewise. + * graph/viewman/cleanup.c: Likewise. + * graph/viewman/fun2D.c: Likewise. + * graph/viewman/fun3D.c: Likewise. + * graph/viewman/make2D.c: Likewise. + * graph/viewman/makeGraph.c: Likewise. + * graph/viewman/readView.c: Likewise. + * hyper/scrollbar.c: Likewise. + * lib/util.c: Likewise. + +2008-04-05 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/system.spad.pamphlet (System): New package. + * algebra/Makefile.pamphlet (axiom_algebra_layer_12): Include SYSTEM. + * src/share/algebra: Update databases. + +2008-04-05 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * graph/view2D/process2d.c (processEvents): Tidy. + * graph/view3D/process3d.c (processEvents): Likewise. + +2008-04-04 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * hyper/hyper.h: Simplify font definitions. + +2008-04-04 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * hyper/event.c (mainEventLoop): Fix thinko. + +2008-04-04 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * include/xpm.h: Don't include <malloc.h> + * lib/XDither.c: Likewise. + * lib/XShade.c: Likewise. + +2008-04-04 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * include/bsdsignal.h: Include <signal.h>. + (OPENAXIOM_SIGCHLD): New macro. + * hyper/hyper.c (main): Use OPENAXIOM_SIGCHLD. + * graph/viewman/viewman.c: Don't include <signal.h> directly. + (main): Use OPENAXIOM_SIGCHLD. + * graph/viewman/sselect.c: Don't include <signal.h> directly. + (superSelect): Tidy. Use OPENAXIOM_SIGCHLD. + +2008-04-04 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lib/Makefile.in (libopen_axiom_core_objects): Tidy. + +2008-04-03 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/postpar.boot (postBootNotEqual): New. Disallow `^=' in + Spad codes. + +2008-04-02 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/acplot.spad.pamphlet: Replace `^=' with `~='. + * algebra/aggcat.spad.pamphlet: Likewise. + * algebra/algext.spad.pamphlet: Likewise. + * algebra/algcat.spad.pamphlet: Likewise. + * algebra/algfunc.spad.pamphlet: Likewise. + * algebra/allfact.spad.pamphlet: Likewise. + * algebra/array1.spad.pamphlet: Likewise. + * algebra/array2.spad.pamphlet: Likewise. + * algebra/asp.spad.pamphlet: Likewise. + * algebra/card.spad.pamphlet: Likewise. + * algebra/carten.spad.pamphlet: Likewise. + * algebra/clifford.spad.pamphlet: Likewise. + * algebra/combinat.spad.pamphlet: Likewise. + * algebra/contfrac.spad.pamphlet: Likewise. + * algebra/cra.spad.pamphlet: Likewise. + * algebra/crfp.spad.pamphlet: Likewise. + * algebra/curve.spad.pamphlet: Likewise. + * algebra/defintef.spad.pamphlet: Likewise. + * algebra/defintrf.spad.pamphlet: Likewise. + * algebra/degred.spad.pamphlet: Likewise. + * algebra/derham.spad.pamphlet: Likewise. + * algebra/divisor.spad.pamphlet: Likewise. + * algebra/efstruc.spad.pamphlet: Likewise. + * algebra/eigen.spad.pamphlet: Likewise. + * algebra/elemntry.spad.pamphlet: Likewise. + * algebra/expr.spad.pamphlet: Likewise. + * algebra/ffcat.spad.pamphlet: Likewise. + * algebra/ffcg.spad.pamphlet: Likewise. + * algebra/fff.spad.pamphlet: Likewise. + * algebra/ffhom.spad.pamphlet: Likewise. + * algebra/ffnb.spad.pamphlet: Likewise. + * algebra/ffp.spad.pamphlet: Likewise. + * algebra/ffpoly.spad.pamphlet: Likewise. + * algebra/ffpoly2.spad.pamphlet: Likewise. + * algebra/files.spad.pamphlet: Likewise. + * algebra/float.spad.pamphlet: Likewise. + * algebra/gaussian.spad.pamphlet: Likewise. + * algebra/gaussfac.spad.pamphlet: Likewise. + * algebra/funcpkgs.spad.pamphlet: Likewise. + * algebra/fspace.spad.pamphlet: Likewise. + * algebra/free.spad.pamphlet: Likewise. + * algebra/fr.spad.pamphlet: Likewise. + * algebra/fortran.spad.pamphlet: Likewise. + * algebra/formula.spad.pamphlet: Likewise. + * algebra/gpol.spad.pamphlet: Likewise. + * algebra/gpgcd.spad.pamphlet: Likewise. + * algebra/ghensel.spad.pamphlet: Likewise. + * algebra/geneez.spad.pamphlet: Likewise. + * algebra/gdpoly.spad.pamphlet: Likewise. + * algebra/gdirprod.spad.pamphlet: Likewise. + * algebra/gbintern.spad.pamphlet: Likewise. + * algebra/gbeuclid.spad.pamphlet: Likewise. + * algebra/gb.spad.pamphlet: Likewise. + * algebra/intef.spad.pamphlet: Likewise. + * algebra/intclos.spad.pamphlet: Likewise. + * algebra/intaux.spad.pamphlet: Likewise. + * algebra/intalg.spad.pamphlet: Likewise. + * algebra/intaf.spad.pamphlet: Likewise. + * algebra/indexedp.spad.pamphlet: Likewise. + * algebra/idecomp.spad.pamphlet: Likewise. + * algebra/ideal.spad.pamphlet: Likewise. + * algebra/groebsol.spad.pamphlet: Likewise. + * algebra/groebf.spad.pamphlet: Likewise. + * algebra/kl.spad.pamphlet: Likewise. + * algebra/irexpand.spad.pamphlet: Likewise. + * algebra/intrf.spad.pamphlet: Likewise. + * algebra/integer.spad.pamphlet: Likewise. + * algebra/intpm.spad.pamphlet: Likewise. + * algebra/intfact.spad.pamphlet: Likewise. + * algebra/manip.spad.pamphlet: Likewise. + * algebra/lodop.spad.pamphlet: Likewise. + * algebra/lodof.spad.pamphlet: Likewise. + * algebra/lodo.spad.pamphlet: Likewise. + * algebra/lmdict.spad.pamphlet: Likewise. + * algebra/listgcd.spad.pamphlet: Likewise. + * algebra/list.spad.pamphlet: Likewise. + * algebra/lingrob.spad.pamphlet: Likewise. + * algebra/limitps.spad.pamphlet: Likewise. + * algebra/laurent.spad.pamphlet: Likewise. + * algebra/laplace.spad.pamphlet: Likewise. + * algebra/modmon.spad.pamphlet: Likewise. + * algebra/modgcd.spad.pamphlet: Likewise. + * algebra/moddfact.spad.pamphlet: Likewise. + * algebra/mlift.spad.pamphlet: Likewise. + * algebra/mlift.spad.jhd.pamphlet: Likewise. + * algebra/mfinfact.spad.pamphlet: Likewise. + * algebra/matrix.spad.pamphlet: Likewise. + * algebra/mathml.spad.pamphlet: Likewise. + * algebra/matfuns.spad.pamphlet: Likewise. + * algebra/matcat.spad.pamphlet: Likewise. + * algebra/nlode.spad.pamphlet: Likewise. + * algebra/nlinsol.spad.pamphlet: Likewise. + * algebra/newpoint.spad.pamphlet: Likewise. + * algebra/naalgc.spad.pamphlet: Likewise. + * algebra/naalg.spad.pamphlet: Likewise. + * algebra/multsqfr.spad.pamphlet: Likewise. + * algebra/multpoly.spad.pamphlet: Likewise. + * algebra/multfact.spad.pamphlet: Likewise. + * algebra/mts.spad.pamphlet: Likewise. + * algebra/mset.spad.pamphlet: Likewise. + * algebra/mring.spad.pamphlet: Likewise. + * algebra/modring.spad.pamphlet: Likewise. + * algebra/modmonom.spad.pamphlet: Likewise. + * algebra/openmath.spad.pamphlet: Likewise. + * algebra/op.spad.pamphlet: Likewise. + * algebra/oderf.spad.pamphlet: Likewise. + * algebra/odeef.spad.pamphlet: Likewise. + * algebra/odealg.spad.pamphlet: Likewise. + * algebra/numtheor.spad.pamphlet: Likewise. + * algebra/numsolve.spad.pamphlet: Likewise. + * algebra/numeigen.spad.pamphlet: Likewise. + * algebra/npcoef.spad.pamphlet: Likewise. + * algebra/pfr.spad.pamphlet: Likewise. + * algebra/permgrps.spad.pamphlet: Likewise. + * algebra/perman.spad.pamphlet: Likewise. + * algebra/perm.spad.pamphlet: Likewise. + * algebra/pdecomp.spad.pamphlet: Likewise. + * algebra/pattern.spad.pamphlet: Likewise. + * algebra/patmatch1.spad.pamphlet: Likewise. + * algebra/padic.spad.pamphlet: Likewise. + * algebra/pade.spad.pamphlet: Likewise. + * algebra/outform.spad.pamphlet: Likewise. + * algebra/ore.spad.pamphlet: Likewise. + * algebra/primelt.spad.pamphlet: Likewise. + * algebra/polycat.spad.pamphlet: Likewise. + * algebra/poly.spad.pamphlet: Likewise. + * algebra/poltopol.spad.pamphlet: Likewise. + * algebra/plot3d.spad.pamphlet: Likewise. + * algebra/plot.spad.pamphlet: Likewise. + * algebra/pleqn.spad.pamphlet: Likewise. + * algebra/pinterp.spad.pamphlet: Likewise. + * algebra/pgcd.spad.pamphlet: Likewise. + * algebra/realzero.spad.pamphlet: Likewise. + * algebra/rderf.spad.pamphlet: Likewise. + * algebra/rdeef.spad.pamphlet: Likewise. + * algebra/radix.spad.pamphlet: Likewise. + * algebra/qalgset.spad.pamphlet: Likewise. + * algebra/puiseux.spad.pamphlet: Likewise. + * algebra/pseudolin.spad.pamphlet: Likewise. + * algebra/pscat.spad.pamphlet: Likewise. + * algebra/prtition.spad.pamphlet: Likewise. + * algebra/smith.spad.pamphlet: Likewise. + * algebra/sign.spad.pamphlet: Likewise. + * algebra/sgcf.spad.pamphlet: Likewise. + * algebra/setorder.spad.pamphlet: Likewise. + * algebra/rule.spad.pamphlet: Likewise. + * algebra/rinterp.spad.pamphlet: Likewise. + * algebra/rf.spad.pamphlet: Likewise. + * algebra/riccati.spad.pamphlet: Likewise. + * algebra/rep2.spad.pamphlet: Likewise. + * algebra/rep1.spad.pamphlet: Likewise. + * algebra/reclos.spad.pamphlet: Likewise. + * algebra/syssolp.spad.pamphlet: Likewise. + * algebra/symbol.spad.pamphlet: Likewise. + * algebra/sum.spad.pamphlet: Likewise. + * algebra/sttaylor.spad.pamphlet: Likewise. + * algebra/string.spad.pamphlet: Likewise. + * algebra/stream.spad.pamphlet: Likewise. + * algebra/special.spad.pamphlet: Likewise. + * algebra/space.spad.pamphlet: Likewise. + * algebra/solverad.spad.pamphlet: Likewise. + * algebra/solvelin.spad.pamphlet: Likewise. + * algebra/view3D.spad.pamphlet: Likewise. + * algebra/view2D.spad.pamphlet: Likewise. + * algebra/vector.spad.pamphlet: Likewise. + * algebra/unifact.spad.pamphlet: Likewise. + * algebra/twofact.spad.pamphlet: Likewise. + * algebra/tree.spad.pamphlet: Likewise. + * algebra/transsolve.spad.pamphlet: Likewise. + * algebra/tex.spad.pamphlet: Likewise. + * algebra/taylor.spad.pamphlet: Likewise. + * algebra/xpoly.spad.pamphlet: Likewise. + * algebra/xlpoly.spad.pamphlet: Likewise. + * algebra/wtpol.spad.pamphlet: Likewise. + +2008-04-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/tokens.boot (second): Now candidate for renaming in + generated Lisp code. + (third): Likewise. + +2008-04-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * input/mapleok.input.pamphlet: Fix typo. + +2008-04-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix AW/386. + * interp/i-spec1.boot (transformCollect): Move to i-intern.boot. + (upLoopIters): Don't silently return nil for unknown iterators. + * interp/i-intern.boot (transformCollect): Tidy. Reject invalid + iterator forms. + * doc/msgs/s2-us.msgs (S2SIS0061): New. + +2008-04-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * include/nagman.H1: Remove. + * include/session.H1: Move content to sman/session.c. Remove. + * sman/session.c: Don't include "session.H1" anymore. + * sman/spadclient.c: Don't include "spadclient.H1" anymore. + * include/spadclient.H1: Remove. + * include/spadbuf.H1: Move content to hyper/spadbuf.c. Remove. + * hyper/spadbuf.c: Don't include "spadbuf.H1" anymore. + * hyper/htadd.c: Don't include "htadd.H1" anymore. + * include/htadd.H1: Move content to hyper/htadd.c. Remove. + +2008-04-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lib/openpty.c: Remove conditional inclusion of <stropts.h> + * hyper/spadbuf.c: Remove conditional inclusion of <bstring.h> + * sman/session.c: Likewise. + * hyper/halloc.c: Remove conditional inclusion of <malloc.h> + +2008-03-31 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-utility.boot (loadModule): New. + * interp/daase.lisp (initial-getdatabase): Use it instead of + Lisp's LOAD. + * interp/lisplib.boot (loadLib): Likewise. + (loadLibNoUpdate): Likewise. + +2008-03-30 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-intern.boot (mkAtree3): Don't apply syntactic + transformation on `~=' expressions. + +2008-03-30 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/buildom.boot: Cache constructor instantiations. + * interp/clam.boot (haddProp): Update comment. + +2008-03-29 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix SF/1849435. + * interp/buildom.boot: Rewrite builtin domains to work with old + runtime scheme. + * interp/nruncomp.boot (NRTencode): Tidy. + * interp/nrungo.boot (basicLookup): lookupInTable is part of the + old runtime scheme too. + (lookupInDomain): Tidy. + (lookupInCategories): Simplify. + +2008-03-28 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/comp.lisp: Fix thinko. + +2008-03-27 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/int-top.boot (intloopReadConsole): Use $InputStream. + * 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. + +2008-03-27 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lib/Makefile.in: Fix DLL build on Cygwin. + * lisp/Makefile.in: Adjust. + +2008-03-26 Gregory Vanuxem <g.vanuxem@wanadoo.fr> + Alfredo Portes <doyenatccny@gmail.com> + + * src/graph/view2D/Makefile.in: Add $(EXEEXT) to view2D. + +2008-03-26 Waldek Hebisch <hebisch@math.uni.wroc.pl> + Alfredo Portes <doyenatccny@gmail.com> + + * src/sman/sman.c.pamphlet: sman_catch_signals(): Use SIGABRT + (instead of SIGIOT) if available. + +2008-03-26 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lib/Makefile.in: Explicitly build both static and shared version + of libopen-axiom-core. + * lisp/Makefile.in: Tidy. + * lisp/core.lisp.in: Export $NativeModuleExt. + * clef/Makefile.in: Use only static archive. + * graph/view2D/Makefile.in: Likewise. + * graph/view3D/Makefile.in: Likewise. + * graph/viewAlone/Makefile.in: Likewise. + * graph/viewman/Makefile.in: Likewise. + * hyper/Makefile.in: Likewise. + * sman/Makefile.in: Likewise. + * boot/Makefile.in: Place bootsys binary in staged starget directory. + * boot/translator.boot (loadSystemRuntimeCore): Tidy. + * interp/Makefile.pamphlet: Use bootsys from staged target dir. + +2008-03-25 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/bootlex.lisp: Import "sys-globals". + Consistently use $InputStream and $OutputStream for I/O. + * interp/c-util.boot: Likewise. + * interp/comp.lisp: Likewise. + * interp/compat.boot: Likewise. + * interp/debug.lisp: Likewise. + * interp/def.lisp: Likewise. + * interp/g-error.boot: Likewise. + * interp/i-toplev.boot: Likewise. + * interp/int-top.boot: Likewise. + * interp/intfile.boot: Likewise. + * interp/lisplib.boot: Likewise. + * interp/macros.lisp: Likewise. + * interp/metalex.lisp: Likewise. + * interp/msgdb.boot: Likewise. + * interp/patches.lisp: Likewise. + * interp/preparse.lisp: Likewise. + * interp/server.boot: Likewise. + * interp/spad-parser.boot: Likewise. + * interp/spad.lisp: Likewise. + * interp/sys-globals.boot: Likewise. + * interp/sys-macros.lisp: Likewise. + * interp/sys-os.boot: Likewise. + * interp/unlisp.lisp: Likewise. + * interp/vmlisp.lisp: Likewise. + * interp/Makefile.pamphlet (bootlex.$(FASLEXT)): Require + sys-globals.$(FASLEXT) too. + (vmlisp.$(FASLEXT)): Likewise. + +2008-03-24 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/vmlisp.lisp (DEFINE-FUNCTION): Move boot-pkg.lisp. + (BPINAME): Tidy. + * interp/slam.boot (reportFunctionCompilation): Tidy. + * interp/daase.lisp: Don't use anachronistic SET. + * interp/debug.lisp: Likewise. + * interp/br-saturn.boot: Substitute GENSYM for GENTEMP. + * interp/fortcall.boot: Likewise. + * interp/ht-util.boot: Likewise. + * interp/pf2sex.boot: Likewise. + * interp/server.boot: Likewise. + * interp/buildom.boot (UnionEqual): Tidy. + (coerceUn2E): Likewise. + * interp/boot-pkg.lisp (define-function): Define here. + * interp/Makefile.pamphlet (diagnostics.$(FASLEXT)): Tidy. + (hash.$(FASLEXT)): Likewise. + (vmlisp.$(FASLEXT)): Likewise. + * interp/diagnostics.boot: Import "types". + * interp/hash.lisp: Import "types" instead of "vmlisp". + * interp/i-output.boot ($algebraOutput): Move to sys-globals.boot. + (ERROROUTSTREAM): Likewise. + (ERRORINSTREAM): Likewise. + * interp/macros.lisp ($algebraOutputStream): Don't set here. + * interp/patches.lisp ($algebraOutputStream): Don't set here. + ($texOutputStream): Likewise. + ($fortranOutputStream): Likewise. + ($texOutputStream): Likewise. + ($formulaOutputStream): Likewise. + +2008-03-24 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Add support for SBCL and CLisp. + * src/share/algebra: Updata databases. + * lisp/core.lisp.in ("AxiomCore"): Export CONCAT. + (|Option|): Tidy. + (CONCAT): Define here. + * lib/cfuns-c.c (oa_system): Define. + * interp/types.boot: New. + * interp/wi1.boot (doItLet1): Tidy. + * interp/vmlisp.lisp: Use *STANDARD-OUTPUT* and *STANDARD-INPUT* + instead of *TERMINAL-IO*. + (CONCAT): Don't define here. + (QESET): Don't convert last argument to a character; it is already + a character. + (GCMSG): Define for CLisp too. + (BPINAME): Likewise. + * interp/util.lisp (interp-make-directory): Fix thinko. + * interp/unlisp.lisp (LOG10): Don't define here. + * interp/trace.boot: Substitute setDynamicBinding for SET. + * interp/template.boot: Substitute setDynamicBinding for SET. + Substitute newShell for newDomainShell. + * interp/sys-utility.boot: Move type definitions to types.boot. + (macrop): Tidy. + (functionp): Likewise. + (setDynamicBinding): New. + ($ERASE): Add signature. + (loadNativeModule): Don't define here. + * interp/sys-os.boot: Tidy definitions. + (runCommand): New. + * interp/sys-macros.lisp (shoeConcole): Output to + *STANDARD-OUTPUT*. + * interp/sys-globals.boot ($texOutputStream): Make synonym to + *STANDARD-OUTPUT*. + * interp/sys-driver.boot: Import "types" instead of "boot-pkg". + ($OpenAxiomCoreModuleLoaded): Don't define here. + (AxiomCore::%sysInit): Tidy. + (systemRootDirectory): Don't define here. + (stdStreamIsTerminal): Move to sys-os.boot. + * interp/sys-constants.boot ($CategoryNames): Don't include + StringCategory. + ($DomainNames): Don't include Integer, Float, Symbol, Boolean, + String, Expression, List, and Vector. + ($BuiltinConstructorNames): New. + ($SpecialDomainNames): Don't include List, Union, Record, Vector. + ($ConstructorNames): Remove. + ($IndexFilename): Rename from *INDEX-FILENAME*. + * interp/setvars.boot: Substitute setDynamicBinding for SET. + * interp/slam.boot: Likewise. + * interp/pspad2.boot (formatDeftranRepper): Tidy. + * interp/preparse.lisp (/RP): Use *STANDARD-INPUT* and + *STANDARD-OUTPUT* instead of *TERMINAL-IO*. + * interp/pathname.boot: Make functions cope with nil paths. + * interp/patches.lisp (|$algebraOutputStream|): Set value to + *STANDARD-OUTPUT*. + * interp/package.boot (processPackage): Substitute newShell for + newDomainShell. + * interp/obey.lisp (|algebraOutputStream|): Don't set here. + (OBEY): Define for CLisp too. + * interp/nruncomp.boot: Substitute newShell for newDomainShell. + * interp/nrunopt.boot: Likewise. + * interp/nlib.lisp (rdefiostream): Tidy. + (GETINDEXTABLE): Remove. + (GET-INPUT-INDEX-STREAM): Likewise. + (GET-IO-INDEX-STREAM): Tidy. + (PUTINDEXTABLE): Likewise. + * interp/macros.lisp: Use *standard-output* and *standard-input* + instead of *terminal-io* throughout. + * interp/lisplib.boot (makeConstructorsAutoLoad): Fix thinko. + (setAutoLoadProperty): Likewise. + (autoLoad): Builtin constructors are always loaded. + (getIndexPathname): New. + (getAllIndexPathnames): Likewise. + (getAllAldorObjectFiles): Likewise. + (openIndexFileIfPresent): Likewise. + (getIndexTable): Likewise. + * interp/i-syscmd.boot (library): Tidy. + * interp/i-spec1.boot (compileADEFBody): Substitute + setDynamicBinding for SET. + * interp/i-object.boot (getBasicObject): Substitute newShell for + newDomainShell. + * interp/i-map.boot (compileCoerceMap): Substitute + setDynamicBinding for SET. + * interp/hypertex.boot: Import "types" instead of "boot-pkg". + * interp/ht-root.boot: Substitute setDynamicBinding for SET. + * interp/ht-util.boot: Likewise. + * interp/htsetvar.boot: Likewise. + * interp/g-util.boot (newShell): Rename from newDomainShell. + * interp/functor.boot: Substitute newShell for newDomainShell. + * interp/dq.boot: Import "types" instead of "boot-pkg". + * interp/define.boot (compDefine1): Replace $ConstructorNames with + $BuiltinConstructorNames. + * interp/database.boot (squeezeAll): New. + * interp/daase.lisp (asharp): Fix thinko. + (get-current-directory): Define for CLisp too. + (localdatabase): Tidy. + (make-databases): Loose first argument. Don't step over Category's + database. Tidy. + (write-interpdb): Tidy. + (write-browsedb): Likewise. + (write-operationdb): Likewise. + * interp/compiler.boot (coerceHard): Treat "$" and $functorForm as + synonymous in implicit conversions. + * interp/clam.boot: Substitute setDynamicBinding for SET throughout. + * interp/category.boot (mkCategory): Replace newDomainShell with + newShell. + * interp/buildom.boot: Use nwShell instead of newDomainShell + throughout. + (coerceUn2E): Tidy. + (constructorCategory): Don't call SetCategory directly. + * interp/br-saturn.boot (htpMakeEmptyPage): Use setDynamicBinding + instead of SET. + * interp/bootlex.lisp (BOOT): Use *STANDARD-OUTPUT* instead of + *TERMINAL-IO*. + * interp/boot-pkg.lisp: Import systemRootDirectory, + systemLibraryDirectory, loadNativeModule, loadSystemRuntimeCore + from BOOTTRAN. + (COT): Define unconditionally. + (ACOT): Likewise. + (MAXEXP): Likewise. + * interp/bc-misc.boot (bcSeriesByFormulaGen): Fix thinko. + * interp/Makefile.pamphlet (LOADSYS): Remove. + (BOOTSYS): Add --syslib option. Update use through the file. + (OBJS): Add types.$(FASLEXT). + (makeint.lisp): Don't depend on $(LOADSYS). + (${SAVESYS}): Use $(BOOTSYS). + ($AXIOMSYS): Likewise. + ($(axiom_targetdir)/algebra/exposed.$(FASLEXT)): Likewise. + * input/Makefile.pamphlet (%.output): Use coreQuit, not BYE. + * include/cfuns.h (oa_system): Declare. + * etc/Makefile.in ($(axiom_targetdir)/algebra/*.daase): Fix + thinko. Update call to MAKE-DATABASES. + * boot/translator.boot (genImportDeclaration): Support CLisp's FFI. + (bpOutItem): Tidy. + (systemRootDirectory): Define here. + (systemLibraryDirectory): Likewise. + (loadNativeModule): Likewise. + ($OpenAxiomCoreModuleLoaded): Likewise. + (loadSystemRuntimeCore): Likewise. + * boot/initial-env.lisp: Export systemRootDirectory, + systemLibraryDirectory, loadNativeModule, loadSystemRuntimeCore. + (concat): Move definition to lisp/core.lisp.in. + * boot/ast.boot (bfColonColon): Special case CLisp's locked + packages. + * algebra/symbol.spad.pamphlet: Update cached Lisp translation. + * algebra/string.spad.pamphlet: Update cached Lisp translations. + (Character): Simplify definition. + Now, use base Lisp system character type as representation. + (ord$Character): Now return a NonNegativeInteger. + (char$Character): Now take a NonNegativeInteger. + (Rep$Character): Remove. + (IndexedSring): Remove unused macros. + (Qelt): Define as CHAR$Lisp. + * algebra/outform.spad.pamphlet (OUTFORM): Update cached Lisp + translation. + * algebra/Makefile.pamphlet: Rearrange algebra build order. + +2008-03-20 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/nlib.lisp (get-input-index-stream): Remove. + (getindextable): Likewise. + +2008-03-19 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/vmlisp.lisp (GETREFV): Set initial elements to NIL. + (MAKE-OUTSTREAM): Supersede existing files. + * interp/template.boot (makeTemplate): Use newDomainShell instead + of GETREFV. + (extendVectorSize): Likewise. + (mkSigPredVectors): Likewise. + (list2LongerVec): Likewise. + (measure): Remove. + (measureCommon): Likewise. + * interp/sys-utility.boot (loadNativeModule): New. + * interp/sys-os.boot: Import "cfuns" and "sockio". + (runProgram): New. + * interp/sys-globals.boot (/SOURCEFILES): Define here. + (/SPACELIST): Likewise. + * interp/sys-driver.boot ($OpenAxiomCoreModuleLoaded): New global + variable. + (AxiomCore::%sysInit): Load libopen-axiom-core if necessary. + ($defaultMsgDatabaseName): Define here. + * interp/spad.lisp (|New,ENTRY,1|): Tidy. + * interp/sockio.lisp: Move import declarations to sys-os.boot. + Remove unused codes. + * interp/server.boot (serverReadLine): Use coreQuit instead of BYE. + * interp/pspad1.boot (formatMDEF): Tidy. + * interp/pspad2.boot (formatIf1): Tidy. + * interp/patches.lisp: Import "sys-driver". Remove + $CURRENT-DIRECTORY. + * interp/nruncomp.boot (buildFunctor): Use newDomainShell instead + of GETREFV. + * interp/nrunopt.boot (makeDomainTemplate): Likewise. + * interp/package.boot (processFunctorOrPackage): Likewise. + * interp/nlib.lisp (rdefiostream): Tidy. + * interp/monitor.lisp (monitor-autoload): Define when GCL. + * interp/interop.boot (oldAxiomCategoryDevaluate): Tidy. + * interp/i-toplev.boot (start): Don't set $CURRENT-DIRECTORY. + * interp/i-syscmd.boot (close): Use newDomainShell. + (leaveScratchpad): Use coreQuit instead of BYE. + (compileAsharpArchiveCmd): Use GET-CURRENT-DIRECTORY. + * interp/g-util.boot (newDomainShell): Define. + * interp/functor.boot (NewbFVectorCopy): Use newDomainShell. + * interp/daase.lisp (asharp): Use runProgram. + * interp/cfuns.lisp: Remove unused codes. + (directoryp): Move import declaration to sys-os.bot. + (writeablep): Likewise. + * interp/buildom.boot (Record0): Use newDomainShell instead of + GETREFV. + (coerceRe2E): Likewise. + (Union): Likewise. + (Mapping): Likewise. + (Enumeration): Likewise. + * interp/category.boot (mkCategory): Likewise. + * interp/Makefile.pamphlet (patches.$(FASLEXT)): Require + sys-driver.$(FASLEXT). + (sys-os.$(FASLEXT)): Require cfuns.$(FASLEXT), sockio.$(FASLEXT). + * algebra/view2D.spad.pamphlet: Use $ViewportServer instead of + VIEWPORTSERVER. Use sockSendInt instead of SOCK-SEND-INT. + Use sockSendFloat instead of SEND-SEND-FLOAT. Use sockSendString + instead of SOCK-SEND-STRING. Use sockGetInt instead of + SOCK-GET-INT. Use sockGetFloat instead of SOCK-SEND-FLOAT. + * algebra/view3D.spad.pamphlet: Likewise. + * interp/util.lisp (fe): Remove. + (fc): Likewise. + (interp-make-directory): Simplify. + (OLD-BOOT::BOOT): Don't declare *PRINT-PRETTY* and *PRINT-LENGTH* + special. + +2008-03-18 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/trace.boot (untraceDomainLocalOps): Tidy. + * interp/spaderror.lisp (|$quitTag|): Define as constant. + (|$numericFailure|): Likewise. + * interp/spad.lisp: Import "postpar" and "debug". + ($): Remove toplevel assignment. + (|traceComp|): Tidy. + (/FLAG): Remove. + (*PROMPT*): Remove. + (|New,ENTRY,1|): Don't declare it. Tidy. + (|New,ENTRY,2|): Fix typo. + * interp/sfsfun-l.lisp (rbesselj): Remove extraneous right + parenthesis. + (rbesseli): Likewise. + * interp/patches.lisp: Import "sockio" instead of "debug" + (|$useInternalHistoryTable|): Don't define here. + (user::start): Remove. + (/RF-1): Declare ECHO-META special. + (READSPADEXPR): Declare IN-STREAM special. + (|$ViewportProcessToWatch|): Declare. + (echo-meta): Don't set here. + * interp/packtran.boot (rePackageTran): Tidy. + * interp/nspadaux.lisp (|$underscoreChar|): Define. + (|$markChoices|): Likewise. + (|$convert2NewCompiler|): Likewise. + (|$AnalyzeOnly|): Likewise. + (|$categoryPart|): Likewise. + (|$insideCAPSULE|): Likewise. + (|$insideEXPORTS|): Likewise. + (|$originalSignature|): Likewise. + (|$insideDEF|): Likewise. + (|$insideTypeExpression|): Likewise. + (|$spadTightList|): Likewise. + (|$PerCentVariableList|): Likewise. + * interp/nrunopt.boot (augmentPredCode): Fix typo. + * interp/nlib.lisp (*LISP-BIN-FILETYPE*): Remove. + (recompile-lib-file-if-necessary): Use $faslType. Unconditionally + define. + * interp/lisplib.boot (compDefineLisplib): Tidy. + * interp/interop.boot (SExprToDName): Tidy. + (oldAxiomPreCategoryDevaluate): Likewise. + (hashNewLookupInCategories): Likewise. + * interp/g-util.boot (get): Adjust return type. + (get0): Likewise. + (get1): Likewise. + (get2): Likewise. + * interp/foam_l.lisp: Tidy. + * interp/define.boot (maybeInsertViewMorphisms): Fix typo. + * interp/debug.lisp (/breakcondition): Declare. + * interp/sys-utility.boot (getSystemModulePath): New. + * interp/daase.lisp (|with|): Remove + (|library|): Move i-syscmd.boot + (initial-getdatabase): Use getSystemModulePath. + (getdatabase): Likewise. + (addoperations): Don't reference package LISP. + (localdatabase): Likewise. + (write-interpdb): Don't declare *print-prett* special. + (write-browsedb): Likewise. + (write-categorydb): Likewise. + +2008-03-18 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-utility.boot: Define more type abbreviations. + * interp/apply.boot: Adjust signature declarations. + * interp/compiler.boot: Likewise. + +2008-03-17 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-driver.boot (restart): Rename from RESTART. + (SET-RESTART-HOOK): Use restart. + * interp/Makefile.pamphlet (${SAVESYS}): Refer restart, not RESTART. + (${AXIOMSYS}): Likewise. + +2008-03-17 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lib/cfuns-c.c (oa_chdir): Add missing `return'. + +2008-03-17 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lib/cfuns-c.c (oa_chdir): Define. + (is_dot_or_dotdot): New. + (oa_unlink): Define. + (oa_rename): Likewise. + (oa_mkdir): Likewise. + * interp/sys-os.boot: New file. + * interp/util.lisp (MAKE-TAGS-FILE): Use changeDirectory. + (MAKELIB): Likewise. + (MAKESPAD): Likewise. + (LIBCHECK): Likewise. + * interp/sys-utility.boot ($ERASE): Define here. Use removeFile. + ($REPLACE): Likewise. + (checkMkdir): Define. + * interp/obey.lisp (MAKEDIR): Remove definition. + * interp/nlib.lisp (RDEFIOSTREAM): Use checkMkdir. + (MAKEDIR): Remove. + (RPACKFILE): Use removeFile. + ($ERASE): Remove Lisp definition. + ($REPLACE): Likewise. + * interp/i-syscmd.boot (cd): Use changeDirectory. + (compileAsharpArchiveCmd): Use mkdir. + (histFileErase): Likewise. + * interp/fortcall.boot (fortCall): Use removeFile. + (invokeNagman): Likewise. + * interp/daase.lisp (|library|): Use changeDirectory. + (LOCALDATABASE): Likewise. + (DaaseName): Use removeFile. + * interp/construc.lisp (mergelibs): Use removeFile. + (mergeall): Use changeDirectory. + * interp/c-doc.boot (docreport): Use removeFile. + * interp/br-search.boot (getTempPath): Likewise. + * interp/br-saturn.boot (dbSort): Likewise. + * interp/br-data.boot (buildLibdb): Likewise + (dbSplitLibdb): Likewise. + (buildGloss): Likewise. + (purgeLocalLibdb): Likewise. + * interp/as.boot (asList): Likewise. + * interp/Makefile.pamphlet (OBJS): Include sys-os.$(FASLEXT). + (sys-os.$(FASLEXT)): New rule. + (sys-utility.$(FASLEXT)): Require sys-os.$(FASLEXT). + * include/cfuns.h (oa_chdir): Declare. + (oa_unlink): Likewise. + (oa_rename): Likewise. + (oad_mkdir): Likewise. + +2008-03-16 Alfredo Portes <doyenatccny@gmail.com> + Arthur Ralfs <acralfs@shaw.ca> + + * algebra/mathml.spad.pamphlet: Add Arthur Ralfs's MathML package. + * algebra/Makefile.in: Add MathML to the build process. + * algebra/Makefile.pamphlet: Likewise. + * algebra/exposed.lsp.pamphlet: Likewise. + * interp/setvart.boot: Create an output MathML section in + patterned after the tex section. + * interp/setvars.boot: Likewise. + * interp/i-output.boot: Add the coerce and display functions + from MathMLFormat actually gets called. + +2008-03-16 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/translator.boot: Switch to new native type translation. + * interp/sys-driver.boot (stdStreamIsTerminal): Simplify. + +2008-03-16 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lisp/Makefile.in (void_type): New. + (char_type): Likewise. + (int_type): Likewise. + (float_type): Likewise. + (double_type): Likewise. + (string_type): Likewise. + (pointer_type): Likewise. + (edit): Use them. + * interp/wi1.boot (ppFull): Tidy. Don't set *PRINT-DEPTH*. + * interp/vmlisp.lisp (gcmsg): Define when SBCL. + * interp/template.boot (measureCommon): Fix thinko. + * interp/sys-utility.boot: Move basic type definition from + g-util.boot to here. + * interp/g-util.boot (augProplistOf): Fix signature declaration. + * interp/daase.lisp: Tidy. + * interp/c-util.boot (displayComp): Remove assignment to + $X,$M,$F. + * interp/boot-pkg.lisp: Tidy. + * interp/axext_l.lisp: Likewise. + * interp/Makefile.pamphlet (makeint.lisp): Call GBC only when GCL. + ($(axiom_targetdir)/algebra/exposed.$(FASLEXT)): Tidy. + (patches.$(FASLEXT)): Require debug.$(FASLEXT), g-timer.$(FASLEXT). + (wi2.$(FASLEXT)): Require define.$(FASLEXT). + (spad.$(FASLEXT)): Require postpar.$(FASLEXT), debug.$(FASLEXT). + * boot/translator.boot (genImportDeclaration): Include translation + for SBCL. + * boot/parser.boot (bpMapping): Tidy. + * boot/ast.boot (coreSymbol): New. + (bootSymbol): Likewise. + (bootSymbol): Likewise. + * lisp/core.lisp.in (|$NativeTypeTable|): New. Export. + * algebra/Makefile.pamphlet (COMPILE_LISP): Use $(INTERPSYS). + * algebra/exposed.lsp.pamphlet: Tidy. + +2008-03-16 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lib/Makefile.in ($(axiom_target_libdir)/libopen-axiom-core.$(DLLEXT)): Tidy. + ($(axiom_target_libdir)/libspad.la): Likewise. + +2008-03-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * include/cfuns.h (findString): Rename from include/cfuns-c.H1. + Make DLL-aware. + * include/open-axiom.h: New. + * include/sockio.h: Make DLL-aware. + * include/bsdsignal.H1: Fold content into include/bsdsignal.h. + Remove. + * lib/bsdsignal.c: Don't include bsdsignal.H1 + * lib/fnct_key.c: Likewise. + * lib/sockio-c.c: Likewise. + * lib/Makefile.in (other_SOURCES): Remove. + (other_objects): Likewise. + (pamphlets): Likewise. + (clean-local): Don't remove source files. + (libopen_axiom_core_la_SOURCES): New. + (libopen_axiom_core_la_objects): Likewise. + (stamp): Require $(axiom_target_libdir)/libopen-axiom-core.la too. + * graph/view2D/main2d.c: Likewise. + * clef/edible.c: Likewise. + * graph/view3D/main3d.c: Likewise. + * graph/view3D/testcol.c: Likewise. + * graph/viewman/sselect.c: Likewise. + * graph/viewman/viewman.c: Likewise. + * hyper/htinp.c: Likewise. + * hyper/hyper.c: Likewise. + * hyper/spadbuf.c: Likewise. + * hyper/spadint.c: Likewise. + * sman/session.c: Likewise. + * sman/sman.c: Likewise. + * sman/spadclient.c: Likewise. + +2008-03-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/polset.spad.pamphlet (exactQuo$PSETCAT-): Don't + conditionally define as local function. Update cached Lisp + translation. + +2008-03-13 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/catdef.spad.pamphlet: Update cached Lisp translation. + * algebra/sf.spad.pamphlet: Likewise. + * algebra/si.spad.pamphlet: Likewise. + * algebra/fspace.spad.pamphlet: Likewise. + * algebra/ffcat.spad.pamphlet: Likewise. + * algebra/polset.spad.pamphlet: Likewise. + * algebra/fraction.spad.pamphlet: Likewise. + * algebra/triset.spad.pamphlet: Likewise. + * algebra/polycat.spad.pamphlet: Likewise. + * algebra/pscat.spad.pamphlet: Likewise. + +2008-03-10 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * doc/msgs/s2-us.msgs: Say Spad, not old compiler. + +2008-03-10 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/nocompil.lisp: Remove. + * interp/Makefile.pamphlet: Adjust. + +2008-03-10 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/Makefile.pamphlet (strap/%.$(FASLEXT)): Don't copy + bootstrapping objects to final algebra directory. + (%.NRLIB/code.$(FASLEXT)): Specify bootstrapping objects location + as option. + +2008-03-10 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lisp/core.lisp.in ("$faslType"): Export. + * interp/sys-driver.boot (algebraBootstrapDir): New. + * interp/lisplib.boot (findModule): New. + (loadLib): Use it. + * interp/daase.lisp (localdatabase): Make sure loadable modules + have proper extensions. + * interp/sys-utility.boot (existingFile?): New. + +2008-03-09 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/parse.boot (parseDollarGreaterThan): Remove. + (parseDollarGreaterEqual): Likewise. + (parseDollarLessEqual): Likewise. + (parseDolloarNotEqual): Likewise. + +2008-03-08 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * graph/: Depamphletize. + * include/addfile.h: Move from hyper. + * include/addfile.H1: Move external declarations into + addfile.h. Remove. + +2008-03-08 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * include/sockio.h: Rename from sockio-c.H1. + * clef/edible.c: Don't include useproto.h. Include sockio.h + * graph/view3D/surface3d.c.pamphlet: Likewise. + * graph/viewman/fun2D.c.pamphlet: Likewise. + * graph/viewman/fun3D.c.pamphlet: Likewise. + * graph/viewman/make2D.c.pamphlet: Likewise. + * graph/viewman/make3D.c.pamphlet: Likewise. + * graph/viewman/makeGraph.c.pamphlet: Likewise. + * graph/viewman/sselect.c.pamphlet: Likewise. + * graph/viewman/viewman.c.pamphlet: Likewise. + * graph/viewman/viewman.h: Likewise. + * hyper/ReadBitmap.c: Likewise. + * hyper/addfile.c: Likewise. + * hyper/cond.c: Likewise. + * hyper/debug.c: Likewise. + * hyper/dialog.c: Likewise. + * hyper/display.c: Likewise. + * hyper/event.c: Likewise. + * hyper/ex2ht.c: Likewise. + * hyper/extent1.c: Likewise. + * hyper/extent2.c: Likewise. + * hyper/form-ext.c: Likewise. + * hyper/group.c: Likewise. + * hyper/halloc.c: Likewise. + * hyper/hash.c: Likewise. + * hyper/htadd.c: Likewise. + * hyper/hterror.c: Likewise. + * hyper/htinp.c: Likewise. + * hyper/hyper.c: Likewise. + * hyper/initx.c: Likewise. + * hyper/input.c: Likewise. + * hyper/item.c: Likewise. + * hyper/keyin.c: Likewise. + * hyper/lex.c: Likewise. + * hyper/macro.c: Likewise. + * hyper/mem.c: Likewise. + * hyper/parse-aux.c: Likewise. + * hyper/parse-input.c: Likewise. + * hyper/parse-paste.c: Likewise. + * hyper/parse-types.c: Likewise. + * hyper/parse.c: Likewise. + * hyper/scrollbar.c: Likewise. + * hyper/show-types.c: Likewise. + * hyper/spadbuf.c: Likewise. + * hyper/spadint.c: Likewise. + * hyper/titlebar.c: Likewise. + * lib/sockio-c.c: Likewise. + * sman/session.c: Likewise. + * sman/sman.c: Likewise. + * include/useproto.h: Remove. + +2008-03-07 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * hyper/: De-pamphletize. + +2008-03-05 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/compiler.boot (compColon): Literal flag types are valid + types. + +2008-03-04 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/Makefile.pamphlet (axiom_algebra_layer_strap): Derive + value from $(axiom_algebra_bootstrap). + (axiom_algebra_layer_0): Include more categories. + (axiom_algebra_layer_1): Likewise. + (axiom_algebra_layer_2): Likewise. + (axiom_algebra_layer_3): Likewise. + (axiom_algebra_layer_4): Remove some constructors. + (axiom_algebra_layer_5): Likewise. + +2008-03-03 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-analy.boot (bottomUp): Don't record constructor + instantiations representations in interactive environments. + * interp/i-eval.boot (evaluateFormAsType): New. + (evaluateType): Use it. + (evaluateType1): Tidy. + * interp/i-output.boot (output): Tidy. + * interp/i-object.boot ($genValue): Define here. + * interp/sys-dirver.boot ($verbose): Rename from + $verboseInterpreter. + * interp/i-map.boot (genMapCode): Propagate $verbose renaming. + * interp/slam.boot (compileRecurrenceRelation): Likewise. + +2008-02-22 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-analy.boot (bottomUpFormTuple): Use "tuple" for + parse form that are not type instantiations. + * interp/i-coerce.boot (coerceInt1): Likewise. + * interp/i-intern.boot (mkAtree3): Likewise. + (collectDefTypesAndPreds): Likewise. + * interp/i-map.boot (args2Tuple): Likewise. + (makePattern): Likewise. + (canMakeTuple): Likewise. + (makeRuleForm): Likewise. + (numArgs): Likewise. + (combineMapParts): Likewise. + (mkMapPred): Likewise. + (findLocalVars1): Likewise. + * interp/i-output.boot (outputTran): Likewise. + * interp/i-spec1.boot ($specialOps): Likewise. + (evalUntargetedADEF): Likewise. + (upDeclare): Likewise. + (declare): Likewise. + * interp/i-spec2.boot (upDollarTuple): Likewise. + (upLET): Likewise. + (isTupleForm): Remove. + (uptuple): Rename from upTuple. + (upLETWithFormOnLhs): Use "tuple" for parse forms that are not + type instantiations. + * interp/i-syscmd.boot (displayMacro): Likewise. + * interp/pf2atree.boot (pf2Atree1): Likewise. + * interp/pf2sex.boot (pf2Sex1): Likewise. + (pfApplication2Sex): Likewise. + (pfCollectArgTran): Likewise. + * interp/ptrees.boot (pfTuple): Likewise. + (pfTuple?): Likewise. + +2008-02-20 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/i-coerce.boot (coerceInt1): Avoid misguided + Tuple coercion behind the scene. + * interp/Makefile.pamphlet (astr.$(FASLEXT)): Depend on + vmlisp.$(FASLEXT) instead. + + * algebra/Makefile.pamphlet (.NOTPARALLEL): Remove rectriction. + +2008-02-20 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * lisp/core.lisp.in [SBCL]: Require "sb-posix". + (|resetErrorCount|): New export function. + * interp/vmlisp.lisp (opOf): Remove macro definition. + * interp/msg.boot (setMsgCatlessAttr): Fix thinko. + * interp/monitor.lisp (monitor-add): Remove extra right parenthesis. + * interp/lisplib.boot: Import "debug". + (initializeLisplib): Don't use ERRORS variable. + * interp/i-spec1.boot (isDomainValuedVariable): Tidy. + * interp/i-output.boot (outputTran): Use SIZE instead of #. + (output): Remove misguided conversion from Tuple to List. + * interp/i-coerce.boot (coerceInteractive): Allow domain object + convesions. + * interp/g-util.boot (opOf): Declare. + * interp/Makefile.pamphlet (lisplib.$(FASLEXT)): Depend on + debug.$(FASLEXT). + * algebra/Makefile.pamphlet: Use .$(FASLEXT) instead of hardcoded + .o extension. + +2008-02-19 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/vmlisp.lisp (|opOf|): Remove duplicate. + * lisp/core.lisp.in (|resetErrorCount|): New function. Export. + +2008-02-18 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/variable.spad.pamphlet (AnonymousFunction): Add new + functions `parameters' and `body'. + * algebra/domain.spad.pamphlet: Rename from algebra/domain.spad. + (Category): New category. + * algebra/Makefile.pamphlet (axiom_algebra_layer_0): Include + CATEGORY.o. + (DOMAIN.NRLIB/code.$(FASLEXT)): Remove rule. + * interp/trace.boot (transTraceItem): Use $LangSupportTypes. + * interp/sys-constants.boot ($None): New. + ($Type): Likewise. + ($LangSupportTypes): Likewise. + * interp/parse.boot (parseHas): Use $LangSupportTypes. + (parseHasRhs): Likewise. + * interp/i-spec2.boot (upLETtype): Use conceptualType. + (uptypeOf): Likewise. + (upwhere): Likewise. + (typeOfType): Remove. + * interp/i-spec1.boot (isDomainValuedVariable): Variables with + type Category and Type are domain valued too. + * interp/i-output.boot (output): Special case only Mode and Type. + * interp/i-funsel.boot (selectMms): Don't ignore modemaps with + category parameters. + * interp/i-coerce.boot (canCoerce1): Test for Category instead of + SubDomain Domain. + (canCoerceFrom0): Use $None and $Any. + (absolutelyCannotCoerce): Use $None. + (coerceInteractive): Use $LangSupportTypes. + (coerceInt1): Use $Any. + * interp/i-analy.boot (conceptualType): New. + (bottomUpType): Use it. + * interp/clammed.boot (isValidType): Use $LangSupportTypes. + * interp/g-cndata.boot (isNameOfType): Likewise. + * interp/category.boot (Category): Remove hacky definition. + * interp/buildom.boot ($noCategoryDomains): Domain now has a + Lisplib. + +2008-02-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/unlisp.lisp (|CatchAsCan|): Tidy. + * interp/sys-utility.boot (delete): Fix thinko. + * interp/sys-globals.boot ($sourceFiles): Define here. + (INPUTSTREAM): Likewise. + * interp/i-syscmd.boot (UNDERBAR): Move to sys-globals.boot. + * interp/fname.lisp: Import "macros". + * interp/debug.lisp: Import "parsing". + Replace $PRETTYPRINT with $PrettyPrint. + (/FN): Define. + (depthAlist): Likewise. + * interp/br-search.boot (docSearch1): Fix thinko. + * interp/Makefile.pamphlet (debug.$(FASLEXT)): Depend on + parsing.$(FASLEXT). + * interp/i-output.boot (starstarcond): Remove used function. + (transcomparg): Likewise. + (MATBORCH): Define here. + (*TALLPAR): Likewise. + * interp/vmlisp.lisp (|char|): Remove duplicate definition. + +2008-02-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/parser.boot (bpSimpleCatch): New. + (bTry): Use it. + * boot/strap: Update. + +2008-02-14 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Add try/catch to Boot. + * boot/tokens.boot (shoeKeyWords): Add new keywords. + * boot/ast.boot (Ast): Include three new nodes. + (bfTry): New. + (bfThrow): Likewise. + * boot/parser.boot ($bodyHasReturn): Remove. + (bpNoteReturnStmt): Likewise. + (bpThrow): New. + (bpTry): Likewise. + (bpPiledCatchItems): Likewise. + (bpCatchItemList): Likewise. + (bpExceptionHead): Likewise. + (bpExceptionTail): Likewise. + (bpException): Likewise. + (bpCatchItem): Likewise. + (bpReturn): Include `throw' expressions. + (bpStatement): Include `try' expressions. + * interp/macros.lisp (|tryLine|): Rename from |try|. + * interp/pspad1.boot: Replace `try' with `tryLine' throughout. + +2008-02-14 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * OpenAxiom-1.1.0 has been released. + +2008-02-14 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * driver/utils.c (openaxiom_execute_core) [__WIN32__]: Enclose + every argument in quotes. + +2008-02-10 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-driver.boot (executeSpadScript): By default make + script execution quiet. Support --verbose for verbose processing. + +2008-02-09 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Add support for batch processing. + * sman/sman.c (process_arguments): Now take an argument for + openaxiom_command. Don't support '-ws', '-comp', '-grprog', + '-clefprog', '-clientprog' anymore. + (process_options): Take one more arguments. + (main): Excute the Core if in batch mode. + * sman/Makefile.in (sman_objects): Add driver/utils.lo. + (%.lo): Look up headers in src/driver too. + * interp/sys-utility.boot (RECLAIM): Define here. + (makeAbsoluteFilename): Likewise. + * interp/sys-driver.boot ($openServerIfTrue): Define here. + ($SpadServer): Likewise. + (AxiomCore::%sysInit): Tidy. + (loadExposureGroupData): Define here. + (REROOT): Likewise. + (initMemoryConfig): Likewise. + (RESTART): Likewise. + (SPAD-SAVE): Likewise. + (SET-RESTART-HOOK): Likewise. + (executeSpadScript): New. Install as driver. + * interp/obey.lisp (OBEY): Use makeAbsoluteFilename. + * interp/patches.lisp (save-system): Likewise. + * interp/util.lisp: Likewise. + * interp/vmlisp.lisp: Likewise. + * interp/msgdb.boot: Have mssage throwers countError. + * interp/incl.boot ($inputLineNumber): New. + (incClassify): Use it. Recognize the magic number. + (incLude1): Ignore line with magic number. + * interp/i-toplev.boot (statisticsInitialization): Define here. + * interp/i-syscmd.boot ($options): Define. + ($historyDirectory): Likewise. + ($HiFiAccess): Likewise. + (history): Tidy. + (initHist): Likewise. + (initHistList): Likewise. + (historySpad2Cmd): Likewise. + (setHistoryCore): Likewise. + (restoreHistory): Likewise. + ($reportUndo): Define. + (diffAlist): Tidy. + * interp/diagnostics.boot (BUMPERRORCOUNT): Use countError. + * interp/debug.lisp (/D-2): Use makeAbsoluteFilename. + * interp/Makefile.pamphlet (OBJS): Remove bookvol5.$(FASLEXT). + (makeint.lisp): Don't require bookvol5.$(FASLEXT). Don't load it. + (bookvol5.$(FASLEXT)): Remove rule. + (bookvol5.pamphlet): Remove. + * include/sman.H1: Fold content into sman/sman.c. Remove. + * driver/main.c (OPENAXIOM_CORE_EXECUTABLE): Move to utils.c + (OPENAXIOM_SMAN_EXECUTABLE): Likewise. + (OPENAXIOM_CORE_PATH): Likewise. + (OPENAXIOM_SMAN_PATH): Likewise. + (get_systemdir): Rename to openaxiom_get_systemdir; move to + utils.c. + (make_path_for): Rename openaxiom_make_path_for; move to utils.c + (main): Simplify. + * driver/utils.c: New. + * driver/utils.h: Likewise. + * driver/Makefile.in: Rename axiom to open-axiom. + * Makefile.pamphlet (all-sman): Now require all-driver. + +2008-02-04 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/Makefile.pamphlet (OBJS): Include sys-utility.$(FASLEXT). + (sys-utility.$(FASLEXT)): New rule. + * interp/sys-utility.boot: New. + * interp/macros.lisp (|functionp|): Move to sys-utility.boot. + (|macrop|): Likewise. + (|delete|): Likewise. + (CONTAINED, contained\,eq, contained\,equal): Likewise. + (ASSOCLEFT): Likewise. + (ASSOCRIGHT): Likewise. + (ADDASSOC): Likewise. + (DELLASOS): Likewise. + (LASSOC): Likewise. + (|rassoc|): Likewise. + +2008-02-03 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/foam_l.lisp (|G-stdoutVar|): Define; don't just assign. + (|G-stdinVar|): Likewise. + (|G-stderrVar|): Likewise. + (|FormatNumber|): Bind local variable; don't just assign to it. + (|magicEq1|): Tidy. + * interp/debug.lisp: Don't declare `COUNT as SPECIAL. + Remove reference to LISP package. Remove CCL special-cased + definitions. + * interp/comp.lisp ($closedfns): Define. + * interp/cfuns.lisp (|getEnv|): Define only for GCL, for the time + being. + +2008-02-03 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/translator.boot (translateToplevelExpression): New. + (bpOutItem): Use it. + * boot/ast.boot (needsPROG): New. + (shoeCompTran): Use it. Tidy. + (bfMain): Define cache variables before functions manipulating them. + * boot/strap/: Update cached Lisp translations. + * interp/g-timer.boot: Use assignment instead of SETANDFILEQ at + toplevel. + * interp/i-syscmd.boot: Likewise. + * interp/pf2atree.boot: Likewise. + * interp/trace.boot: Likewise. + +2008-02-02 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/msgdb.boot ($MARG): Define. + * interp/int-top.boot (intloopReadConsole): Remove code for + $DALYMODE. + * interp/define.boot ($NRTopt): Define. + ($suffix): Likewise. + * interp/debug.lisp (S-SPADKEY): Define. + * interp/Makefile.pamphlet (OBJS): Don't include setq.$(FASLEXT). + (setq.$(FASLEXT)): Remove rule. + * interp/setq.lisp: Remove. + +2008-02-02 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/spad.lisp (APLMODE): Don't define. + (XTOKENREADER): Don't set; define. + * interp/setvars.boot (resetWorkspaceVariables): Don't reset + $coerceIntByMapCounter. + * interp/setq.lisp: Stop redundant assignments. + * interp/nrunfast.boot ($NRTmonitorIfTrue): Define here. + * interp/i-object.boot (objEnv): Use $EmptyEnvironment. + * interp/i-coerce.boot ($useConvertForCoercions): Likewise. + * interp/format.boot ($abbreviateJoin): Define here. + +2008-02-02 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/sys-globals.boot ($consistencyCheck): Remove. + ($insideCanCoerceFrom): Define. + +2008-02-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/apply.boot (oldCompilerAutoloadOnceTrigger): Remove. + * interp/setq.lisp: Remove more unused variables. + * interp/patches.lisp (/RF-1): Tidy. + * interp/server.boot (parseAndInterpret): Likewise. + * interp/packtran.boot ($useNewParser): Remove. + * interp/ht-util.boot (parseAndEval): Tidy. + * interp/clam.boot ($failed): Define. + * interp/g-timer.boot ($printStorageIfTrue): Likewise. + * interp/hashcode.boot ($DomainsWithoutLisplibs): Likewise. + * interp/i-coerce.boot ($useCoerceOrCroak): Likewise. + * interp/i-analy.boot ($univariateDomains): Likewise. + ($multivariateDomains): Likewise. + * interp/i-object.boot ($useIntegerSubdomain): Likewise. + * interp/i-syscmd.boot ($existingFiles): Likewise. + * interp/newfort.boot ($fortranArrayStartingIndex): Likewise. + * interp/setvars.boot (resetWorkspaceVariables): Don't reset + $dependeeClosureAlist. + +2008-02-02 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/setq.lisp: Remove more unused variables. + * interp/nruncomp.boot ($Slot1DataBase): Define here. + * interp/parse.boot ($oldParserExpandAbbrs): Likewise. + * interp/define.boot ($mutableDomains): Define here. + (compDefineFunctor1): Tidy. + (clearCmdCompletely): Don't set $functionTable. + +2008-01-31 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/setq.lisp (COPYRIGHTS): Remove. + (LCTRUE): Likewise. + ($HTPreviousDomain): Likewise. + ($HTOperationError): Likewise. + ($xdatabase): Likewise. + ($CatOfCaDatabase): Likewise. + ($DomOfCatDatabase): Likewise. + ($JoinOfDomDatabase): Likewise. + ($JoinOfCatDatabase): Likewise. + ($attributeDb): Likewise. + ($abbreviateIfTrue): Likewise. + ($deltax): Likewise. + ($deltay): Likewise. + ($displayDomains): Likewise. + ($displayTowardAncestors): Likewise. + ($minimumSeparation): Likewise. + ($testOutputLineFlag): Likewise. + ($testOutputLineStack): Likewise. + ($runTestFlag): Likewise. + ($mkTestFlag): Likewise. + ($mkTestInputStack): Likewise. + ($mkTestOutputStack): Likewise. + +2008-01-31 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/unlisp.lisp (|OsRunProgram|): Remove. + (|OsRunProgramToStream|): Likewise. + (|PathnameWithinDirectory|): Likewise. + (|PathnameWithinOsEnvVar|): Likewise. + (|OsEnvGet|): Likewise. + (|OsEnvVarCharacter|): Likewise. + (|NewPathname|): Likewise. + (|SessionPathname|): Likewise. + (|PathnameDirectory|): Likewise. + (|PathnameDirectoryOfDirectoryPathname|): Likewise. + (|ToPathname|): Likewise. + (|PathnameName|): Likewise. + (|PathnameWithType|): Likewise. + (|PathnameWithoutType|): Likewise. + (|PathnameWithDirectory|): Likewise. + (|PathnameWithoutDirectory|): Likewise. + (|PathnameType|): Likewise. + (|PathnameToUsualCase|): Likewise. + (|PathnameAbsolute?|): Likewise. + (|TempFileDirectory|): Likewise. + (|OsProcessNumber|): Likewise. + (|LispReadFromString|): Likewise. + (|LispEval|): Likewise. + (|LispCompile|): Likewise. + (|LispCompileFile|): Likewise. + (|LispLoadFileQuietly|): Likewise. + (|LispLoadFile|): Likewise. + (|LispKeyword|): Likewise. + (|DeepCopy|): Remove. + (|SortInPlace|): Likewise. + (|PlainError|): Likewise. + (|PlainPrint|): Likewise. + (|PlainPrintOn|): Likewise. + (|WriteByte|): Likewise. + (|WriteChar|): Likewise. + (|WriteString|): Likewise. + (|WriteLine|): Likewise. + (|ByteFileWriteLine|): Likewise. + (|ReadByte|): Likewise. + (|ByteFileReadLine|): Likewise. + (|ReadChar|): Likewise. + (|ReadLine|): Likewise. + (|ReadLineIntoString|): Likewise. + (|ByteFileReadLineIntoString|): Likewise. + (|ReadBytesIntoVector|): Likewise. + (|InputStream?|): Likewise. + (|OutputStream?|): Likewise. + (|StreamGetPosition|): Likewise. + (|StreamSetPosition|): Likewise. + (|StreamSize|): Likewise. + (|WithOpenStream|): Likewise. + (|StreamCopyChars|): Likewise. + (|StreamCopyBytes|): Likewise. + (|StreamEnd?|): Likewise. + (|StreamFlush|): Likewise. + (|StreamClose|): Likewise. + (|LispFileType|): Likewise. + (|FaslFileType|): Likewise. + (|MakeSymbol|): Likewise. + (|Symbol?|): Likewise. + (|SymbolString|): Likewise. + (|TrueBit|): Likewise. + (|FalseBit|): Likewise. + (|Bit?|): Likewise. + (|BitOn?|): Likewise. + (|BitOr|): Likewise. + (|Bit|): Likewise. + (|FullVector|): Likewise. + (|Vector?|): Likewise. + (|FullBvec|): Likewise. + (|CharGreater?|): Likewise. + (|CharDigit?|): Likewise. + (|NewlineChar|): Likewise. + (|SpaceChar|): Likewise. + (|TimeStampString|): Likewise. + (|CsetString|): Likewise. + (|CsetComplement|): Likewise. + (|AlphaCset|): Likewise. + (|AlphaCset|): Likewise. + (|LowerCaseCset|): Likewise. + (|UpperCaseCset|): Likewise. + (|NumericCset|): Likewise. + (|CsetUnion|): Likewise. + (|CsetMember?|): Likewise. + (|FullString|): Likewise. + (|ToString|): Likewise. + (|StringImage|): Likewise. + (|String?|): Likewise. + (|StringGetCode|): Likewise. + (|StringConcat|): Likewise. + (|StringFromTo|): Likewise. + (|StringFromToEnd|): Likewise. + (|StringFromLong|): Likewise. + (|StringPrefix?|): Likewise. + (|StringUpperCase|): Likewise. + (|StringLowerCase|): Likewise. + (|StringGreater?|): Likewise. + (|StringToInteger|): Likewise. + (|StringToFloat|): Likewise. + (|StringLength|): Likewise. + (|Number?|): Likewise. + (|Integer?|): Likewise. + (|Float?|): Likewise. + (|Odd?|): Likewise. + (|Pair?|): Likewise. + (|car|): Likewise. + (|cdr|): Likewise. + (|caar|): Likewise. + (|cadr|): Likewise. + (|cdar|): Likewise. + (|cddr|): Likewise. + (|caaar|): Likewise. + (|caadr|): Likewise. + (|cadar|): Likewise. + (|caddr|): Likewise. + (|cdaar|): Likewise. + (|cdadr|): Likewise. + (|cddar|): Likewise. + (|cdddr|): Likewise. + (|FastCar|): Likewise. + (|FastCdr|): Likewise. + (|FastCaar|): Likewise. + (|FastCadr|): Likewise. + (|FastCdar|): Likewise. + (|FastCddr|): Likewise. + (|FastCaaar|): Likewise. + (|FastCaadr|): Likewise. + (|FastCadar|): Likeiwse. + (|FastCaddr|): Likewise. + (|FastCdaar|): Likewise. + (|FastCdadr|): Likewise. + (|FastCddar|): Likewise. + (|FastCdddr|): Likewise. + (|IfCar|): Likewise. + (|IfCdr|): Likewise. + (|EqCar|): Likewise. + (|EqCdr|): Likewise. + (|ListNReverse|): Likewise. + (|ListIsLength?|): Likewise. + (|ListNRemoveQ|): Likewise. + (|ListRemoveDuplicatesQ|): Likewise. + (|ListUnion|): Likewise. + (|ListUnionQ|): Likewise. + (|ListIntersection|): Likewise. + (|ListIntersectionQ|): Likewise. + (|ListAdjoin|): Likewise. + (|ListAdjoinQ|): Likewise. + (|AlistAssoc|): Likewise. + (|AlistRemove|): Likewise. + (|AlistAdjoinQ|): Likewise. + (|AlistUnionQ|): Likewise. + (|Table?|): Likewise. + (|TableCount|): Likewise. + (|TableGet|): Likewise. + (|TableSet|): Likewise. + (|TableUnset|): Likewise. + (|TableKeys|): Likewise. + (lucid-os-run-program): Likewise. + (lucid-os-run-program-to-stream): Likewise. + (lucid-os-env-get): Likewise. + (lucid-os-process-number): Likewise. + (c-to-lisp-string): Likewise. + (cmulisp-os-run-program): Likewise. + (cmulisp-os-run-program-to-stream): Likewise. + (cmulisp-os-env-get): Likewise. + (cmulisp-os-process-number): Likewise. + (kcl-os-run-program): Likewise. + (kcl-os-run-program-to-stream): Likewise. + (kcl-os-env-get): Likewise. + (kcl-os-process-number): Likewise. + (|PathnameString|): Likewise. + (|Remainder|): Likewise. + (|DoublePrecision|): Likewise. + (|Abs|): Likewise. + (|Min|): Likewise. + (|Max|): Likewise. + (|Exp|): Likewise. + (|Ln|): Likewise. + (|Log10|): Likewise. + (|Sin|): Likewise. + (|Cos|): Likewise. + (|Tan|): Likewise. + (|Cotan|): Likewise. + (|Arctan|): Likewise. + (|CharCode|): Likewise. + (|Pathname|): Likewise. + (|Char|): Likewise. + (|Char?|): Likewise. + (*new-pathname-counter*): Likewise. + (|funcall|): Move sys-macros.lisp. + (|Catch|): Likewise. + (|Throw|): Likewise. + (|UnwindProtect|): Likewise. + * interp/pathname.boot (pathnameDirectory): Use KEYWORD package. + * interp/incl.boot (ifCond): Use INTERN. + (assertCond): Likewise. + * interp/cformat.boot (pfname): Use NAMESTRING. + +2008-01-28 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Support signature declaration in Boot. + * boot/ast.boot (bfUntuple): New. + (bfTagged): Toplevel tags are signatures. + * boot/parser.boot (bpTyping): New. + (bpTagged): Use it. + * boot/translator.boot (genDeclaration): New. + (bpOutItem): Use it. + * interp/compiler.boot: Add type annotations for compiler routines. + * lisp/Makefile.in ($(OUT)/lisp$(EXEEXT)): Don't turn on emit-fn. + +2008-01-27 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/Makefile.pamphlet: Remove. + * boot/translator.boot: New. + * boot/translator.boot: Remove. + * boot/tokens.boot: New. + * boot/tokens.boot.pamphlet: Remove. + * boot/scanner.boot: New. + * boot/scanner.boot.pamphlet: Remove. + * boot/pile.boot: New. + * boot/pile.boot.pamphlet: Remove. + * boot/parser.boot: New. + * boot/parser.boot.pamphlet: New. + * boot/initial-env.lisp: New. + * boot/initial-env.lisp.pamphlet: Remove. + * boot/includer.boot: New. + * boot/includer.boot.pamphlet: Remove. + * boot/ast.boot: New. + * boot/ast.boot.pamphlet: Remove. + +2008-01-27 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix SF/1872551 + * interp/c-util.boot (dollarIfRepHack): New. + (RepIfRepHack): Likewise. + (substituteDollarIfRepHack): Likewise. + (isSubset): Dollar is subset of Rep only in old semantics. + * interp/buildom.boot (mkMappingFunList): Substitute dollar for + Rep only when appropriate. + (mkRecordFunList): Likewise. + (mkNewUnionFunList): Likewise. + (mkUnionFunList): Likewise. + * interp/compiler.boot (compNoStacking): Likewise. + (compNoStacking1): Likewise. + (getConstructorFormOfMode): Likewise. + (isUnionMode): Likewise. + (coerce): Likewise. + (coerceSubset): Likewise. + * interp/modemap.boot (addModemap1): Likewise. + (isSuperDomain): Likewise. + * interp/define.boot (maybeInsertViewMorphisms): New. + (compCapsule): Use it. + (compCategoryItem): Don't allow exports of rep and per. + * interp/sys-globals.boot ($useRepresentationHack): New. + +2008-01-26 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/database.boot: Tidy uses of $EmptyEnvironment. + * interp/i-map.boot: Likewise. Allocate fresh cell for $env. + * interp/i-spec1.boot: Likewise. + * interp/i-syscmd.boot: Likewise. + * interp/i-toplev.boot: Likewise. + * interp/lisplib.boot: Likewise. + * interp/setvars.boot: Likewise. + * interp/sys-globals.boot: Likewise. + + * interp/nruncomp.boot: Encode flag types too. + * interp/template.boot: Likewise. + * share/algebra: Update databases. + +2008-01-25 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix AW/311 + * interp/i-syscmd.boot (displayOperationsFromLisplib): Say no + exported operations when there is nothing to display. + +2008-01-24 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix AW/272 + * interp/i-spec1.boot (compileADEFBody): Don't evaluate unnamed + functions. Compile them instead. + * testsuite/interpreter/aw-272.input: New. + +2008-01-22 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/any.spad.pamphlet (empty$Scope): Use literal empty list. + (empty$Environment): Likewise. + +2008-01-21 Gabriel Dos Reis <gdr@cs.tamu.edu> + Waldek Hebisch <hebisch@math.uni.wroc.pl> + + Fix AW/102 + * interp/iterator.boot (getIdentity): Properly identify the + algebra empty list. + +2008-01-21 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Apply patch by Stephen Wilson <<wilsons@multiboard.com> + Fix AW/370 + * interp/compiler.boot (compWithMappingMode): Consult current + environment to decide which variabes are free. + * testsuite/compiler/cwmm-test.spad: New. + +2008-01-21 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/syntax.spad.pamphlet (Syntax): Assert a member of + SetCategory. Implement equality. + * algebra/Makefile.pamphlet (axiom_algebra_layer_0): Move + BASTYPE.o from layer 3 to here. Move SYNTAX.o from here to layer 1. + (axiom_algebra_layer_1): Move CTROCALL.o to layer 2. + * share/algebra: Update database. + +2008-01-20 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/syntax.spad.pamphlet (ElaboratedExpression): New. + * algebra/any.spad.pamphlet: Rename ObjectProperty to Property. + * algebra/exposed.lsp.pamphlet: Likewise. + * algebra/Makefile.pamphlet (axiom_algebra_layer_5): Include + ELABEXPR.o + * share/algebra: Update databases. + +2008-01-19 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/syntax.spad.pamphlet: Rename from algebra/syntax.spad. + Add a new domain for constructor instantiation form. + * algebra/Makefile.pamphlet (axiom_algebra_layer_1): Include + CTORCALL.o + (SYNTAX.NRLIB/code.$(FASLEXT)): Remove rule. Now implicit. + * share/algebra: Update databases. + +2008-01-19 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/Makefile.pamphlet (axiom_algebra_layer_0): Now include + SYNTAX.o + * algebra/syntax.spad (buildSyntax$Syntax): Use CONS$Lisp to + permit early bootstrap. + +2008-01-19 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/any.spad.pamphlet (getProperty$Environment): New. + (setProperty!$Environment): Likewise. + (getProperties$Environment): Likewise. + (setProperties!$Environment): Likewise. + +2008-01-19 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/construc.lisp (|loadLibNoUpdate|): Fix thinko in initial + value for empty environments. + * interp/database.boot (rebuildCDT): Likewise. + * interp/i-map.boot (addDefMap): Likewise. + (rewriteMap0): Likewise. + (rewriteMap1): Likewise. + (compileDeclaredMap): Likewise. + (analyzeUndeclaredMap): Likewise. + * interp/i-spec1.boot: Likewise. + * interp/i-syscmd.boot (reportOperations): Likewise. + * interp/i-toplev.boot (interpret): Likewise. + * interp/lisplib.boot (loadLib): Likewise. + (loadLibNoUpdate): Likewise. + * interp/setvars.boot (resetWorkspaceVariables): Likewise. + * interp/spad.lisp ($e): Move definition to sys-globals.boot. + ($env): Likewise. + * interp/sys-globals.boot ($e): Define here. + ($env): Likewise. + * algebra/any.spad.pamphlet (ObjectProperty): New. + (Binding): Likewise. + (Contour): Likewise. + (Scope): Likewise. + (Environment): Likewise. + * algebra/exposed.lsp.pamphlet: Expose ObjectProperty, Binding, + Contour, Scope, and Environment. + * algebra/Makefile.pamphlet (axiom_algebra_layer_0): Include + OBJPROP.o. + (axiom_algebra_layer_1): Include BINDING.o + (axiom_algebra_layer_2): Include CONTOUR.o + (axiom_algebra_layer_3): Include SCOPE.o + (axiom_algebra_layer_4): Include ENV.o + * share/algebra: Update database. + +2008-01-17 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix SF/1849734 + * interp/i-spec1.boot (upand): Don't insist on having operands of + type Boolean. + (upor): Likewise. + * algebra/mkrecord.spad.pamphlet (Pair): New domain constructor. + * algebra/exposed.lsp.pamphlet: Expose Pair, PropositionalLogic, + PropositionalFormula. + * algebra/boolean.spad.pamphlet (PropositionalFormula): New domain + constructor. + * algebra/Makefile.pamphlet (axiom_algebra_layer_4): Include + PAIR.o. + (axiom_algebra_layer_19): Include PROPFRML.o + * share/algebra: Update databases. + * testsuite/interpreter/1849734.input: New. + +2008-01-16 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix SF/1848975 + * interp/buildom.boot ($commonCategoryAncestors): New. + ($commonCategoryDefaults): Likewise. + (Record0): Use it. + (Union): Likewise. + (Mapping): Likewise. + (Enumeration): Likewise. + * testsuite/algebra/1848975.input: New. + +2008-01-16 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix SF/1872564 + * interp/compiler.boot (compPretend): Don't check for `new' + compiler semantics. + (compColonInside): Likewise. + * testsuite/compiler/1872564.spad: New. + +2008-01-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix SF/1850071 + * algebra/syntax.spad (compound?$Syntax): New. + +2008-01-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/boolean.spad.pamphlet (PropositionalLogic): New category. + (Boolean): Assert as belonging to PropositionalLogic. + Update cached Lisp translation. + * algebra/Makefile.pamphlet (axiom_algebra_layer_0): Add + PROPLOG.o + * src/algebra: Update databases. + +2008-01-15 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/syntax.spad (autoCoerce$Syntax): Add overloads. + * interp/compiler.boot (coerceExtraHard): Always coerce by + autoCoerce. + * testsuite/interpreter/case.spad: Likewise. + * testsuite/interpreter/case.input: New. + +2008-01-14 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/compiler.boot (compSymbol): Don't handle possible + case views here. + (hasUniqueCaseView): Rename from getUniqueCaseView. Take the + target mode as second argument. + (compForm2): Use calling convention vector to determine infer flag + parameter types. + (compCase1): Uniformly handle `case-expressions'. Call + genDeltaEntry for selected operator. + (coerceExtraHard): Handle coercions from UnionType domains. + (autoCoerceByModemap): Tidy. + * interp/g-opt.boot (optCall): Be more verbose in diagnostics. + * algebra/syntax.spad (Syntax): Rework. + * algebra/coerce.spad.pamphlet (UnionType): New. + * algebra/Makefile.pamphlet (axiom_algebra_layer_0): + Include UTYPE.o + * share/algebra: Update databases. + +2008-01-13 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix SF/1852076 + * algebra/domain.spad (reify$Domain): Specify target type of + conversion. + * interp/nrunfast.boot (newLookupInDomain): Tidy. + (newLookupInCategories): Likewise. + * testsuite/interpreter/1852076.input: New. + +2008-01-13 Gabriel Dos Reis <gdr@cs.tamu.edu> + + Fix SF/1867459 + * interp/postpar.boot (postError): Fix thinko. + * interp/parse.boot ($defOp): Define. + * testsuite/compiler/1867459.spad: New. + +2008-01-13 Ralf Hemmecke <ralf@hemmecke.de> + Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/bags.spad.pamphlet (map!$Stack): Cache the result in the + underlying reference. + +2008-01-11 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/msg.boot (getStFromMsg): Fix typo. + +2008-01-10 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * algebra/syntax.spad (getOperator): Inject into the right + Union branch. + +2008-01-08 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * interp/msgdb.boot (brightPrint0): Disable highlightinh on Win32. + * lib/cfuns-c.c (std_stream_is_terminal): Tidy. + +2008-01-08 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/Makefile.pamphlet (AXIOM_LOCAL_LISP): Use Lisp image with C + bindings. + * interp/msgdb.boot (brightPrint0): Don't highlight if the + standard output is not attached to a terminal. + * interp/sys-driver.boot (stdStreamIsTerminal): New. + * lib/cfuns-c.c (std_stream_is_terminal): New. + +2008-01-07 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * boot/ast.boot.pamphlet (Ast): Add ImportSignature, Signature, + and Mapping. + * boot/parser.boot.pamphlet (bpImport): Parse import declaration. + (bpSignature): New. + (bpMapping): Likewise. + * boot/tokens.boot.pamphlet (shoeKeyWords): Add new keyword. + * boot/translator.boot.pamphlet (genImportDeclaration): Translate + import declaration. + (shoeOutItem): Handle import declarations. + +2008-01-06 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * sman/sman.c: Remove debug and dead codes. + +2008-01-06 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * driver/main.c (main) [__WIN32__]: Fix off-by-one thinko. + +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. + |