📄 changelog
字号:
2007-01-02 Per Bothner <per@bothner.com> * LangObjType.java: Extens ObjectType rather than ClassType. (compare, getMethod): New methods. * ReadTable.java (getReaderCtor): Generalize from Procedure to Object. * ReaderDispatchMisc.java (read): For "#," allow Type for constructor function. * LispReader.java (makePair): Create regular Pair if filename unknown.2006-12-30 Per Bothner <per@bothner.com> * LangObjType.java: New class. * Makefile.am: Update accordingly.2006-11-19 Per Bothner <per@bothner.com> * LispReader.java: Update Undefined.undefined -> Special.undefined.2006-10-26 Per Bothner <per@bothner.com> * XmlNamespace.java: MOved to gnu.kawa.xml.XmlNamespace. * Makefile.am: Update accordingly. * DefineNamespace.java: Likewise.2006-08-22 Per Bothner <per@bothner.com> * LispLanguage.java (getCompilation): New method. (parse): Remove method - use now-final method in superclass.2006-06-28 Per Bothner <per@bothner.com> * XmlNamespace.java (prefix): Remove field, since now in parent class. (get) Simplify - can now just use getSymbol. * LispPackage.java (lookup): Update to use new Symbol constructor.2006-06-27 Per Bothner <per@bothner.com> * LangPrimType.java (getConstructor): New method.2006-06-16 Per Bothner <per@bothner.com> * XmlNamespace.java: New class, extends Namespace. * Makefile.am: Update accordingly. * DefineNamespace.java (scanForDefinitions): Re-implement makeXML handling to create an XmlNamespace.. * ClassNamespace.java (getClassType): New method.2006-06-10 Per Bothner <per@bothner.com> * ClassNamespace.java: New class, extends Namespace. * Makefile.am: Update accordingly. * DefineNamespace.java (scanForDefinitions): Creat a ClassNamespace rather than a plain Namespace if uri starts with "class:".2006-05-25 Per Bothner <per@bothner.com> Handle module dependencies and cycles. * LispLanguage.java (parse): New method overloading.2006-05-01 Per Bothner <per@bothner.com> * LispLanguage.java (getLexer): Since all subclasses except BRL and Q2 use the standard LispReader, provide an implementation. (makeSymbol): Move method to ReadTable. (handleToken, returnSymbol, readToken): Take and pass a ReadTable parameter. * ReaderDispatchMisc.java: Update readToken call. * ReadTable.java (initialize): New method. (getInitial): Rename to createInitial and use new initialize method. (makeSymbol): New method. * ScmRead.java: Remove pointless sub-class of LispReader. * Makefile.am: Update accordingly. * LispReader.java (getReadCase): Make static and non-public.2006-03-03 Per Bothner <per@bothner.com> * LispReader.java (readNestedComment): On unexpected eof, print the starting rather than ending position.2006-03-01 Per Bothner <per@bothner.com> * DefineNamespace.java: Use new SetExp.makeDefinition factory method.2006-02-19 Per Bothner <per@bothner.com> * LangPrimType.java (coerceToObject): Handle "coercing to void".2006-02-13 Per Bothner <per@bothner.com> * LispLanguage.java (makeApply): Change return type to Expression. * LispReader.java (readToken): Don't check postfixMode parameter. (readToken, readValues): Hence remove the postfixMode parameter. * ReaderDispatchMisc.java: Update accordingly. * ReaderParens.java: Likewise.2006-02-09 Per Bothner <per@bothner.com> * LispLanguage.java (parse): Use new Compilation.pushNewModule method.2006-02-06 Per Bothner <per@bothner.com> * DefineNamespace.java (scanForDefinitions): A namespace declaration is now essentially an alias declaration, except that if the bound value is a String literal then lookup the corresponding Namespace. * LispLanguage.java (lookup_syn): Update comment. * LispReader.java (readValues): Hack to force initial ':' to be treated as CONSTITUENT. * LispLanguage.java (lookup_sym): New static final. * LispReader.java (readValues): Take some extra parameters. If seeing SINGLE_ESCAPE or MULTIPLE_ESCAPE, just defer handling to readToken (which it used to do anyway), instead of duplicating work. (readToken): Take an extra postfixMode parameter. (handlePostfix): Set line+column on resulting $lookup$ form. (readObject): Pass line and column to handlePostfix. (validPostfixLookupStart): Readtable is passed in to look up class of following character - not just a letter. * ReaderParens.java: Pass extra argumenta to modified methods. * ReaderVector.java: Likewise.2005-12-30 Per Bothner <per@bothner.com> * ReadTable.java (ctorTable): New field. (initCtorTable, putReaderCtor, putReaderCtorFld, getReaderCtor): New methods. * ReaderDispatchMisc.java (read): Implement SRFI-10 for #,(TAG ....).2005-12-22 Per Bothner <per@bothner.com> * ReaderQuote.java (read): Set line/column numbers on returned list. Especially important for quasiquote and quasisyntax. * LispReader.java (makePair): Fix unknown line number to -1, which then gets increment to 1.2005-12-05 Per Bothner <per@bothner.com> * LispReader.java (readToken): Move ReadTable.getCurrent() out of loop. * LispReader.java (validPostfixLookupStart): New method. Requires following character to be letter, rather than any CONSTITUENT. We may extend it later - but we want to not conflict with existing useful uses of '\\' for SINGLE_ESCAPE. (handlePostfix): Use validPostfixLookupStart (readoken): Check if a character is postfixLookupOperator, and if validPostfixLookupStart then treat it as TERMINATING_MACRO.2005-12-04 Per Bothner <per@bothner.com> Handle syntax ObjectOpName as sugar for ($lookup$ Object 'Name). * ReadTable.java (postfixLookupOperator): New field. * LispReader.java (handlePostfix): New function. (readObject): Call handlePostfix after readValues. * ReaderParens.java (readList): Call handlePostfix after each car. * DefineNamespace.java (makeXML): New option. (define_xml_namespace): New constant field. (scanForDefinitions): Handle makeXML - i.e. "define-xml-namespace",.2005-10-27 Per Bothner <per@bothner.com> * LispLanguage.java (resolve): New methods. (parse): Modify since some actions have been moved to resolve.2005-08-03 Per Bothner <per@bothner.com> * DefineNamespace.java (scanForDefinitions): Fix bad error message. * LispLanguage.java (makeApply): Return more specific ApplyExp type.2005-08-03 Chris Dean <ctdean@sokitomi.com> Per Bothner <per@bothner.com> * DefineNamespace.java: Implement define-private-namespace. (makePrivate): New field. (define_private_namespace): New static field. (scanForDefinitions): Check makePrivate field.2005-07-05 Per Bothner <per@bothner.com> * DefineNamespace.java (scanForDefinitions): Set IS_NAMESPACE_PREFIX flag on namespace declaration.2005-06-03 Per Bothner <per@bothner.com> * LispLanguage.java (declFromField): New method, refines method in Language by checking for Syntax.2005-05-06 Per Bothner <per@bothner.com> * ReadTable.java (current): Update ThreadLocation constructor call.2005-04-18 Per Bothner <per@bothner.com> * ReadTable.java (current): Make non-public.2005-04-03 Per Bothner <per@bothner.com> * package.html: New file, for javadoc.2005-03-29 Per Bothner <per@bothner.com> * LispLanguage.java (parse): Save/set/restore current Compilation.2005-03-20 Per Bothner <per@bothner.com> * DefineNamespace.java (define_namespace): New static "instance" field.2005-03-17 Per Bothner <per@bothner.com> * ReadTable.java (current): Change to fluid. (getCurrent): Rewrite to use current and default to using Language's. (setCurent): New method. * LispLanguage.java (defaultReadTable): New field. (createReadTable): New abstract method. * LispReader.java (getReadTable): Remove method. (readValues, readToken): Use current ReadTable. * ReaderParens.java (readList): Likewise. * ReaderTypespec.java (read): Likewise. * ReaderDispatch.java (getInitial): Rename to create. (read): Fix call to error so we get correct column number. * ReadTable (getInitial): Update ReaderDispatch.getInitial->create. * ScmRead.java (getReadTable): Remove method. (readtable, makeSchemeReadTable): Remove members - handle by new createReadTable method in Scheme.2005-03-11 Per Bothner <per@bothner.com> * LispLanguage.java (defSntxStFld): Call FieldLocation's setSyntax.2005-03-07 Per Bothner <per@bothner.com> * DefineNamespace.java: Update Interpreter -> Language. * LangPrimType.java: Likewise.2005-03-06 Per Bothner <per@bothner.com> * DefineNamespace.java: Moved here from gnu.kawa.xml. The reason is so namespaces can work even when --disable-xml.2005-01-29 Per Bothner <per@bothner.com> * LispLanguage.java: New class, renamed from ... * LispInterpreter.java: ... removed class. * Makefile.am (java_sources): Update accordingly. * ReadTable.java: Update LispInterpreter -> LispLanguage. * LispLanguage.java (langSymbolToSymbol): New staic method. (fromLangSymbol): New protected method. 2005-01-21 Per Bothner <per@bothner.com> * LispInterpreter.java: Inherit from Language rather than Interpreter.2004-12-20 Per Bothner <per@bothner.com> * LispInterpreter.java: New method. * LispPackage.kava (lookup): Use new add method.2004-12-05 Per Bothner <per@bothner.com> * LispInterpreter.java (defSntxStFld): New methods. * LispPackage.java: New class extends Namespace. * Makefile.am: Update accordingly. * LispReader.java: Update for new Location handling.2004-11-08 Per Bothner <per@bothner.com> * LispInterpreter.java (parse): Update for new scanning api.2004-10-26 Per Bothner <per@bothner.com> * ScmRead.java (makeSchemeReadTable): New static method. (schemeReadTable): New static field, set using makeSchemeReadTable. (getReadTable): New methods override, returns schemeReadTable.2004-08-05 Per Bothner <per@bothner.com> * LangPrimType.java: Now implement TypeValue. (emitTestIf, emitIsInstance): New methods. (emitIsInstance(CodeAttr)): New method.2004-07-20 Per Bothner <per@bothner.com> * LispInterpreter.java: Remove unused import statements. * ReadTable.java: Likewise. * ReadTableEntry.java: Likewise. * ReaderDispatchMisc.java: Likewise. * ReaderParens.java: Likewise.2004-06-12 Per Bothner <per@bothner.com>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -