📄 changelog
字号:
2007-01-19 Per Bothner <per@bothner.com> * GetNamedPart.java (makeExp): Use new ClassType.getContextClass. * GetNamedPart.java (makeExp): Don't look for class if there is a binding in current environment.2007-01-02 Per Bothner <per@bothner.com> * GetNamedPart.java (inline): Generalize method lookup to ObjectType.2006-12-29 Per Bothner <per@bothner.com> * GetModuleClass.java (getModuleClassURI): Update to use URLPath and ResourceStreamHandler.2006-11-22 Per Bothner <per@bothner.com> * ValuesMap.java (compileInlined): New method, used by ValuesFilter. * DisplayFormat.java: Partially revert changes from 11-17 and 11-18.2006-11-20 Per Bothner <per@bothner.com> * IsEqv.java (apply, nonNumeric): Symbols can be eqv even if not ==. * DisplayFormat.java (writeObjectRaw): Print now takes any Consumer.2006-11-18 Per Bothner <per@bothner.com> * DisplayFormat.java: Update writeChars -> append.2006-11-17 Per Bothner <per@bothner.com> * DisplayFormat.java (append): New method. (writeChar): Keep old method to handle non-base-plane characters. (writeObjectRaw): Use Char's intValue, so we can handle surrogates.2006-11-13 Per Bothner <per@bothner.com> * DisplayFormat.java (writeObject): Rename to writeObjectRaw. (writeObject): New method calls writeObjectRaw, but adds extra spaces between "words".2006-11-07 Per Bothner <per@bothner.com> * AppendValues.java (compile): Fix handling of SeriesTarget. * ValuesMap.java (compile): Handle the case when the incoming Target is a SeriesTarget. * ValuesMap.java (<init>): New private convenience constructor.2006-10-31 Per Bothner <per@bothner.com> * ConstantFunction0.java (constant): New QuoteExp field. (<init>): Newo constructor takes QuoteExp. (inline): Return constant field.2006-10-26 Per Bothner <per@bothner.com> * DisplayFormat.java (writeObject): Write HTML symbol with "Html:" prefix.2006-10-22 Per Bothner <per@bothner.com> * BaseUri.java: Remove class. (baseUri(Object)): Wasn't used. (baseUri()): Replaced by calling CallContext.getBaseUri directly. * Makefile.am: Update accordingly.2006-10-11 Per Bothner <per@bothner.com> * DisplayFormat.java (writeObject): Use escapes if readably writing a CharSeq or a URI.2006-09-30 Per Bothner <per@bothner.com> * NumberCompare.java (checkCompareCode): New static method. (applyWithPromotion): Use checkCompareCode. (compare(Object,int,Object,int,boolean)): New method. (compare(Object,Object,boolean): Use new method. * Arithmetic.java (convert): New static method.2006-08-26 Per Bothner <per@bothner.com> * NumberCompare.java (compare): Add exact 'exact' parameter. Use to control exact-vs-inexact conversion/promotion. (apply2): Update accordingly. (applyWithPromotion): New static method.2006-07-12 Per Bothner <per@bothner.com> * GetNamedPart.java (inline): Check that class is known.2006-06-23 Per Bothner <per@bothner.com> * Setter.java: Fix typo in PreProcess comment.2006-06-16 Per Bothner <per@bothner.com> * GetNamedPart.java (inline): If container implements HasNamedparts, optimize for that case. * GetNamedPart.java (inline): Warn if no known part.2006-06-12 Per Bothner <per@bothner.com> * GetNamedPart.java (inline): Update to call getTypeFor in non-lenient mode, so we don't interpret a string as a class name, for example. * ApplyToArgs.java (inline): Likewise. Also call Invoke.checkKnownClass to catch unknown classes. * ApplyToArgs.java (inline): Trabslate indexing a List value to call to a get method. (applyN): If proc is a List value, call List:get method. * Setter.java (apply1): If argument is a List, create SetList instance, so an application of the latter will call its set method. (inline): If argument has List type, create SetListExp for same reason. (class SetList): New non-public class, extends Procedure2. (class SetListExp): New non-public class, extends ApplyExp. * Setter.java (class SetArray): New elementType field. (<init>): Set elementType field using langauge and component type. (apply2): Coerce value to elementType.2006-06-10 Per Bothner <per@bothner.com> * GetNamedPart.java (getNamedPart): Move functionality to ... (getTypePart, getMemberPart): ... new methods. (getNamedPart): Handle container that impleemnts HasNamedParts. Remove special support for Namespace - which now implements HasNamedParts.2006-05-31 Per Bothner <per@bothner.com> * DisplayFormat.java (writeReadableSymbol): Change comment style so PreProcess doesn't break it.2006-05-25 Dean Ferreyra <dferreyra@igc.org> * DisplayFormat.java (r5rsIdentifierMinusInteriorColons): A fix for Savannah #16660: Additional fix for vertical-bar symbol quoting.2006-05-16 Per Bothner <per@bothner.com> * GetNamedPart.java (getNamedPart): Add missing name mangling. Fixes Savannah bug@16593 Prefix-colon syntax and name manglingc problem.2006-05-11 Per Bothner <per@bothner.com> * DisplayFormat.java (writeReadableSymbol): New method. (writeObject): Use writeReadableSymbol if appropriate.2006-05-06 Per Bothner <per@bothner.com> * FileUtils.java: New class. (createTempFile): New static method. (Makefile.am): Update accordingly.2006-04-26 Per Bothner <per@bothner.com> * ApplyToArgs.java (applyN): Remove debug message print-out.2006-03-25 Per Bothner <per@bothner.com> * NumberCompare.java (compare): Fix case of either arg a non-number.2006-03-23 Per Bothner <per@bothner.com> * GetNamedPart.java (inline): Do inline new ApplyExp. (NamedPart.inline): Likewise. (NamedPartSetter.inline): Likewise.2006-03-20 Per Bothner <per@bothner.com> * ApplyToArgs.java: When creating new ApplyExp, make sure to copy line number from original. * GetNamedPart.java: Likewise.2006-03-07 Per Bothner <per@bothner.com> * Arithmetic.java (asIntNum): New overloaded static helper methods. (asIntNum(value)): Handle BigDecimal. * NumberCompare.java (compare): New method. (apply2): Now just a wrapper from compare.2006-03-01 Per Bothner <per@bothner.com> * LispFormat.java (LispRealFormat.resolve): Set new exponentShowSign field of ExponentialFormat.2006-02-19 Per Bothner <per@bothner.com> * GetNamedPart.java (getNamedPart): Update for simplified Classmethods.{GetMethods,apply} parameter lists. * GetNamedPart.java (inline): Update to use SlotGet.lookupMember. * SetNamedPart.java (inline): Update to use SlotSet.lookupMember. 2006-02-16 Per Bothner <per@bothner.com> * GetNamedPart.java (GetNamedExp.inline): Re-organize to use a switch statement based on 'kind' field. Fix some buglets. * GetNamedPart.java (GetNamedExp.side_effects): New method. * GetNamedPart.java (inline): Fix switched arguments to getMethods.2006-02-14 Per Bothner <per@bothner.com> * GetNamedPart.java (combineName): New static method. (makeExp): Use combineName.2006-02-13 Per Bothner <per@bothner.com> * GetNamedPart.java (makeExp): Calculate combined name if first operand is a ReferenceExp or a nested GetNamedExp and 2nd is a constant string. Change return type to Expression, since if combined name is bound in lexical scope we use that. Check if 1st part matches a classname. (inline): Convert '*:PART' here instead of in Translator. (GetNamedExp.apply): New method - check for combinedName.2006-02-10 Per Bothner <per@bothner.com> * NumberCompare.java (apply2): Rewrite so we can also handle standard Java Number classes, by making use of Arithmetic.classifyValue. * Arithmetic.java (toString): New method.2006-02-09 Per Bothner <per@bothner.com> * AddOp.java (inline): Don't inline, unless mustCompile. * MultiplyOp.java: Likewise. * ApplyToArgs.java (match1, match2, match3, match4, matchN, check1, check2, check3, check4, checkN): New methods.2006-02-07 Per Bothner <per@bothner.com> * GetNamedPart.java (makeExp): New convenience factory method.2006-02-06 Per Bothner <per@bothner.com> * ApplyToArgs.java: New class, extends ProcedureN. * GetNamedInstancePart.java: New class, extends ProcedureN. (SetNamedInstancePart): New non-public class, extends Procedure2. * GetNamedPart.java: Major re-write, partly to handle inlining, and partly to handle namespaces. (GetNamedExp): New non-public class, extends ApplyExp. (NamedPart: New non-public class, extends procedureN. (CurriedInvoke): Remove no-longer used non-public class. (NamedPartSetter): New non-public class, extends gnu.mapping.Setter. * SetNamedPart.java: New class, extends Procedure3. * Makefile.am: Update with new files. * Setter.java (apply1): Allow argument to be an array as well. (inline): Check if operand is of an array type. Check if operand is a QuoteExp, as well as a ReferenceExp. (SetArray): New non-public class, extends Procedure2. (SetArrayExp): New non-public class, extends ApplyExp.2006-01-24 Per Bothner <per@bothner.com> * DisplayFormat.java (writeObject): Print contents of Java arrays. (write(Array,int,int,Consumer)): Make sure space is written between elements even if Consumer is not an OutPort.2006-01-11 Per Bothner <per@bothner.com> * GetNamedPart.java: Some cleaning up. * GetModuleClass.java: Some cleaning up.2006-01-07 Per Bothner <per@bothner.com> * GetModuleClass.java: New class, extends Procedure0. (getModuleClassURI): New static main public entry point. * Makefile.am (java_sources): Add new file.2006-01-04 Per Bothner <per@bothner.com> * BaseUri.java (resolve): Remove method - using URI_utils instead.2006-01-02 Per Bothner <per@bothner.com> * URI_utils.java: Moved to gnu.text. * Makefile.am: Update accordingly.2005-12-31 Per Bothner <per@bothner.com> * URI_utils.java: New class, for URI-related helper methods. (toURI): Convert various values to URI - or String if URI is missing. (URLtoURI, toURIString, filenameToURIString, toURIString): Static help methods. * Makefile.am: Update accordingly. * DisplayFormat.java (writeObject): Use SRFI-10 notation when readably writing java.net.URI objects. This is condionally compiled.2005-12-13 Per Bothner <per@bothner.com> * BaseUri.java: No longer extends Procedure0or1. (baseUri): Remove no-longer used static field. (appl0, apply1): Remove no-longer-needed methods.2005-12-10 Per Bothner <per@bothner.com> * BaseUri.java (uriSchemeLength): Moved to InPort.java. (hasScheme): Moved to InPort.java and renamed to uriSchemeSpecified. (resolve): Update accordingly.2005-12-04 Per Bothner <per@bothner.com> * GetNamedPart.java: New class. * Makefile.am: Update accodingly.2005-11-14 thomas kirk <tk@research.att.com> * Format.java (formatToString, format$V): Close OutPorts. * ObjectFormat.java (format): Close OutPort.2005-07-20 Per Bothner <per@bothner.com> * DisplayFormat.java (outBase, outRadix): New ThreadLocation fields. (writeObject): If obj is rational, use outBase and outRadix to format number as specified for Common Lisp. 2005-06-29 Per Bothner <per@bothner.com> * NumberCompare.java (language): New field. (make): Factor method now takes a Language. (apply2, applyN): Convert result to language's boolean objects. (TRUE_IF_XXX constants): Make public, since used externally. ($Eq, $Gr, $Gr$Eq, $Ls, $Ls$Eq): Remove static fields, since NumberCompare objects are now Language-spacific.2005-06-26 Per Bothner <per@bothner.com> * DivideOp.java (asInteger): New field. (idiv): New static field. (applyN, inline): Check asInteger.2005-06-04 Per Bothner <per@bothner.com> * DisplayFormat.java: Update for AbstractFormat move to gnu.lists. * ObjectFormat.java: Likewise. * ObjectFormat.java (print): Update to match OutPort's objectFormat.: 2005-04-03 Per Bothner <per@bothner.com> * package.html: New file, for javadoc.2005-03-17 Per Bothner <per@bothner.com> * DisplayFormat.java (writeList): Use LList.checkNonList. Fixes Savannah bug #12216.2005-03-04 Per Bothner <per@bothner.com> * Arithmetic.java: New utility class. * Makefile.am: Upadte accordingly. * AddOp.java (apply2): Handle operands that are of a java.Number class or gnu.math.BigInteger/BigDecimal. * MultiplyOp.java (applyN): Likewise. * Convert.java: Update Interpreter->Language various places. * IsEq.java: Likewise. * IsEqual.java: Likewise. * IsEqv.java: Likewise.2005-01-02 Per Bothner <per@bothner.com> * LispFormat.java <Init>: Handle ~W (Write) and ~Y (pretty-printing, from SRFI-48), if not quite correctly. Handle ~<...~:> (Logical Block) and I (Indent). (LispIndentFormat): New non-public class, extends ReportFormat. (LispPrettyFormat): New non-public class, extends ReportFormat. (LispNewlineFormat.printNewline): Call writeBreak.2004-11-20 Per Bothner <per@bothner.com> * BaseUri.java (resolve): Fix various problems.2004-08-08 Per Bothner <per@bothner.com>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -