📄 changelog
字号:
(plist-member): Use eq?, not eq. * ELisp.java (getInstance): Save and restore current Environment.2000-10-12 Per Bothner <per@bothner.com> * ELisp.java (<init>): Update classes used for eq and equal. Use NumberCompare static fields. * NumberCompare.java (makeGrt, makeGEq, MakeLss, makeLEq): Removed static methods. ($Eq, $Gr, $Gr$Eq, $Ls, $Ls$Eq): New static fields. * MiscOps.scm (format): Update format -> Format class path. * SymbolOps.scm (apply): Update apply -> Apply class path.2000-06-26 Per Bothner <per@bothner.com> * Makefile.am: Make some classes unconditionally (even if no swing).2000-06-25 Per Bothner <per@bothner.com> Moved some functions around, for the same of CommonLisp support. * ListOps.scm (car, cdr): New functions; moved from MiscOps.scm. * SymbolOps.scm (apply, prog1): New functions; moved from MiscOps.scm. * MiscOps.scm (car, cdr, apply, prog1): Removed. * lambda.java: Nor inherits from kawa.lang.Lambda. (rewrite(Object,Translator)): No longer needed. (rewrite(LambdaExp,Object,Object,Translator)): Replaced by non-static rewriteBody method. * defun.java (lambdaSyntax): New field. (rewriteFrom): Use lambdaSyntax, instead of static lambda call. * ELisp.java: Update appropriately.2000-06-19 Per Bothner <per@bothner.com> * AddOp.java: Remove unneeded imports. * DivideOp.java: Likewise. * ELisp.java (main): New static method.2000-06-18 Per Bothner <per@bothner.com> * AddOp.java ($Mn): New static method, implements unary minus. (applyN): Call $Mn if unary minus. * MiscOps.scm (purecopy, minibuffer-depth): New dummy definitions. (call-interactively, push): New procedures. (car, cdr): New procedures - handle nil as input. (format): New procedure. (apply): New procedure - handle symbol as function. (prog1): New syntax. (quit-char): New variable. * StringOps.scm (substring, char-to-string): New procedures. * NumberOps.scm (1-, 1+, %): Hardwire invoke-static calls. * NumberCompare.java (apply2): Call ELisp.asNumber on operands. * ELisp.java (asNumber): Handle javax.swing.text.Position. * ELisp.java (<init>): Do some autoloads first, and then some after we have initialized variables symbols. Add definitions for new procedures and syntax. (getTypeFor): New procedure. * ELisp.java (readableChar, readableString): New helper functions. * UnwindProtect.java: New class, extends Syntax. * defcustom.java: New class, extends Syntax. * defgroup.java: New class, extends Syntax. * Makefile.am: Update accordingly. * lambda.java (rewrite): Implement support for default arguments. Implement support for (interactive ...). * Symbol.java:(properties): New static Environment. (getPropertyList, setPropertyList, plistGet, plistPut, plistRemove): New static methods to handle property lists. * SymbolOps.scm (symbol-plist, setplist, plist-remprop, plist-member, plist-get, plist-put, get, put): New procedures for property lists. * Symbol.java (makeBufferLocal): New static method. * SymbolOps.scm(symbol-value, set): New procedures. (make-local-variable, make-variable-buffer-local): New procedures. 2000-06-17 Per Bothner <per@bothner.com> * ELispReader.java (readString): Fix so line number get updated correctly on line-continuation escape. * ELispReader.java (readObject): Handle #' syntax. 2000-06-09 Per Bothner <per@bothner.com> * ELisp.java (<init>): Load new gnu.jemacs.lisp.autoloads. * AddOp.java ($Mn): Fix "slip-of-the-fingers": -11 should be -1.2000-05-28 Per Bothner <per@bothner.com> * Makefile.am: Only compile MiscOps.scm unless Swing is enabled. * ELispReader.java: LispReader and ScmRead moved to gnu.kawa.lispexpr.2000-05-22 Per Bothner <per@bothner.com> * SaveExcursion.java (savePointMark, restoreBufferPointMark): Use new getStringContent in Buffer. * ELisp.java (getTypeFor): New method.2000-05-09 Per Bothner <per@bothner.com> * ELisp.java (<init>): Create an ObArray rather than an Environment. * Makefile.am: Only build While.java unless --with-swing configured. * ObArray.java (getFunction, putFunction, define): New methods. * ELisp.java (booleanType): New field. (getTypeFor): Use booleanType if "boolean" is requested.2000-04-22 Per Bothner <per@bothner.com> * ELisp.java (emitPushBoolean): New method. (asNumber, asChar): New static methods. * AddOp.java: New class (extends ProcedureN) implements '+' and '-'. * DivideOp.java: New class (extends ProcedureN) implements '/'. * ArrayOps.scm (length): New procedure. (arrayp): Declare to return <elisp:boolean>. * ListOps.scm: New file, implements setcar and setcdr. * MiscOps.scm: New file, provides various unimplemented stubs. * StringOps.scm: New file, implements stringp and make-string. * defvar.java: New class, extends Syntax. * SaveExcursion.java: New class, extends Syntax. * Makefile.am (java_JAVA, SCMSOURCES): Add new files. * ELisp.java (<init>): Register some new methods and classes. * ELisp.java (getTypeFor): Handle< elisp:boolean>. * ELisp.java (loadClass): Do not catch ClassNotFoundException. (<init>): Catch and ignore ClassNotFoundException. * lambda.java: Recognize and ignore documentation string. Recognize and ignore '(interactive ...)' declaration. Make parameter be bound fluidly. * NumberOps.scm (%): New procedure. * While.java: Use new Expression.makeWhile method overload. 2000-03-21 Per Bothner <per@bothner.com> * ELisp.java (<init>): Force kawa.lib.std_syntax to be loaded now. Add definition of `progn' (using kawa.standard.begin).2000-03-17 Per Bothner <per@bothner.com> * ELisp.java: Inherit from Interpreter directly, not via Scheme. (charIsInt): Moved here from ELispReader. (getCharacter): New /moved ??? (defun): If value is Named, set its name, if it doesn't have one. (elispCounter): New static int field. (<init>): Set name using elispCounter. Copy over bindings from Scheme.getInstance(). Add definitions fro ArrayOps. Add if, while, let, let*. (getNewEnvironment, read, print, getTypeFor): Copied over from Scheme. * ELispReader.java (charIsInt): Moved to ELisp. (readCharacter): Call ELisp.getCharacter. Check for `#\ ' case before calling (new variant of) readEscape. * ArrayOps.scm: New file; defines arrayp, aref, aset, fillarray. * While.java: new class; extends Syntax. * Makefile.am, Makefile.in: Update for new files. * setq.java (rewriteForm): Set PREFER_BINDING2 flag on SetExp.2000-02-27 Per Bothner <per@bothner.com> Various tweaks for better javadoc processing. * package.html: New file.2000-02-11 Per Bothner <per@bothner.com> * ELispReader.java (isDelimiter): Add '\'' and '#' as delimiters. (readSymbol): Removed, replaced by readAtom. (readAtom0, readAtom): New methods. (getReadCase, readNumber, readComplex, numError, readReal): Remove. (readInteger): New method - just call readAtom0. (readObject): Use readInteger and readAtom as appropriate. Handle `:SYMBOL' syntax for uninterned symbols. * NumberCompare.java: New class, extends ProcedureN. * NumberOps.scm: New file. * Symbol.java: Change to inherit from Symbol2. (getBinding): Return Binding2 rather than plain Binding. (getFunctionBinding, setFunctionBinding): New static methods. * SymbolOps.scm (set): Remove duplicate definition. (symbol-function, fset): Update SymbolConstraint -> Symbol. * lambda.java (rewrite): Using a Pattern is overkill. * defun.java: New class; extends Syntax. * Makefile.am (java_JAVA, SCMSOURCES): Update for new files. * ELisp.java (hasSeparateFunctionNamespace, defineAll, defun, (registerEnvironment): New method. (<init>): Define `t', `nil', `<', `<=', `>', `>=', `defun'. * FunctionSymbolConstraint.java: Removed. No longer needed thanks to "Binding2" support in gnu.mapping and gnu.expr. * GeneralSymbolConstraint.java: Likewise. * SymbolConstraint.java: Likewise. * UnboundSymbolConstraint.java: Likewise. * ValueSymbolConstraint.java: Likewise. * ObArray.java (valueConstraint, functionConstraint): Removed fields.2000-01-31 Per Bothner <per@bothner.com> * ELisp.java (nilExpr): New constant. (isTrue, booleanObject): New methods (overriding Interpreter). (loadClass): New method. (ELisp): New constructor. * ELispReader.java (isDelimiter): New overriding method - the chars '[' and ']' also need to be treated as delimiters. (readVector): Fix to use '[' and ']' as delimiters. (readObject): Call readVector after seeing '['. No longer recognize #(...) or #f #t #eNUM. or #iNUM. * lambda.java: New file, extends Syntax. * setq.java: New file, extends Syntax. * SymbolOps.scm: New file. * Makefile.am (java_JAVA): Add lambda.java, setq.java. Add rules to build SymbolOps.class from SymbolOps.scm. * Symbol.java (isBound): Avoid creating unneeded binding. (getBinding, setValueBinding, getPrintName): New methods. * SymbolConstraint.java (defineAll): New method. (getFunctionBinding, setFunctionBinding): New methods. * FunctionSymbolConstraint.java (environment): Change type.1999-09-08 Per Bothner <per@bothner.com> * ELisp.java (getName): New method - set the "language name".1999-09-05 Per Bothner <per@bothner.com> * ELispReader.java (readEscape): Moved to SourceMessages.1999-08-07 Per Bothner <per@bothner.com> Move from gnu.elisp to gnu.jemacs.lang.1999-07-15 Per Bothner <per@bothner.com> * Elisp.java: Now extends kawa.standard.Scheme (for now). (getSymbol): Change return type to Object. Return a String (instead of Binding), except 'nil is List.Empty. (getString): Return an FString, rather than a String. (getLexer, getInstance): New methods. * ELispReader.java (<init>(InPort, SourceMessages)): New constructor.1999-06-23 Per Bothner <per@bothner.com> * ELisp.java: New class. * Makefile.am, Makefile.in (java_JAVA): Add ELisp.java.1999-06-20 Per Bothner <per@bothner.com> * ELispReader.java (readSymbol): Don't recognize keywords.Sun Mar 21 18:17:43 1999 Per Bothner <bothner@Magnus.Cygnus.COM> * streams.sc: Removed (merged into kawa/lib/emacs.scm). * Makefile.am: Update accordingly.Sun Mar 21 11:04:19 1999 Per Bothner <bothner@Magnus.Cygnus.COM> New directory. * ELispReader.java: New LispReader sub-class. * Makefile.am, Makefile.in New. * streams.scm: New file.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -