📄 changelog
字号:
2007-01-02 Per Bothner <per@bothner.com> * Buffer.java (filename): Rename and change type of field ... (path): ... to Path. (getPath, setPath): New methods. (getFileName, setFileName): Update to get/set path field. (save): Update to use path. * BufferReader.java (<init>): Update to use path. * ReplMode.java (<init>): Likewise. 2006-12-20 Per Bothner <per@bothner.com> * Makefile.am: Simplify - we use '$JAVA kawa.repl' rather than $KAWA1.2006-09-06 Per Bothner <per@bothner.com> * BufferReader.java: Remove redundant import 'gnu.jemacs.buffer.*'.2006-06-16 Per Bothner <per@bothner.com> * BufferLocal.java (make): Fix some bit-rot. * BufferLocal.java (set): Fix off-by-one error. * EKeymap.java (ignorable): Can ignore metaKey press but not typed.2005-12-11 Per Bothner <per@bothner.com> * BufferReader.java: Moved from gnu.jemacs.swing. Removed a Swing-specific constructor. * Makefile.am: Update accordingly.2005-11-20 Per Bothner <per@bothner.com> * Makefile.am (ALL): New macro, only if ENABLE_JEMACS. (list-sources): Remove no-longer-used rule.2005-11-16 Per Bothner <per@bothner.com> * ReplMode.java (make): Combine two methods. This makes it easier to select method at compiletime in editfns.el.2005-09-25 Per Bothner <per@bothner.com> * emacs.scm (interaction-window): Add parameter type declaration to avoid ambiguity warning.2005-07-28 Per Bothner <per@bothner.com> * BufferLocal.java: Extend IndirectableLocation, not NamedLocation. (<init.): Modify appropriately. (name): New field. (getKeySymbol): New method. (make): Need to explicitly pass name to addLocation.2005-07-23 Per Bothner <per@bothner.com> * ReplMode.java (make): Inherit from global, not current, environment. * emacs.scm (interaction-window): New function. (scheme-window): Rename to scheme-interaction-window. (elisp-interaction-window): New function. (define-menubar): Add entry for elisp interaction, as well as Scheme.2005-06-04 Per Bothner <per@bothner.com> * ProcessMode.java (<clinit>): Also map 'enter key to enterAction.2005-05-18 Christian Surlykke <christian@surlykke.dk> * EKeymap.java: (getKeyForName): Map "return" to '\r' rather than '\n'.2005-05-18 Christian Surlykke <christian@surlykke.dk> * EKeymap.java: (CTRL_MASK, SHIFT_MASK, META_MASK, ALT_MASK) now public. (show) New method for debugging. Prints integer as binary string leftpadded with zeros. 2005-04-18 Per Bothner <per@bothner.com> * Buffer.java: Use use:java.lang.CharSequence PreProcess name.2005-04-17 Per Bothner <per@bothner.com> * Makefile.am: Always compile all files, regardless of --with-swing.2005-04-16 Per Bothner <per@bothner.com> * emacs.scm (call-interactively, make-variable-buffer-local, make-local-variable): Move buffer-dependent functions from MiscOps.scm. This removes one dependency of gnu.jemacs.lang on gnu.jemacs.buffer.2005-03-04 Per Bothner <per@bothner.com> * ReplMode.java: Update Interpreter->Lanuguage various places.2005-02-25 Per Bothner <per@bothner.com> * emacs.scm (global-map, esc-map): Define using define-variable.2005-01-07 Per Bothner <per@bothner.com> * Buffer. java (getStringContent): New abstract (uncommented) method. (charAt, setCharAt, fill, writeTo, consume): New CharSeq methods, implemented using getStringContent.2004-12-29 Per Bothner <per@bothner.com> * BufferLocal.java (make): Set base field. (isBound, get, set): Make robust in case there is no current Buffer.2004-12-05 Per Bothner <per@bothner.com> * BufferLocalConstraint.java: Remove class, replaced by: * BufferLocal.java: New class, extends IndirectableLocation. * Makefile.am: Update accordingly. * Buffer.java (localBindings): New field. (makeBufferLocal): Update to use new BufferLocal class. * Command.java (resolveSymbol): Update for new Environment handling. * EKeymap.java (keySymbol): New access method, required because it was added to the Named interface.2004-08-23 Per Bothner <per@bothner.com> * EToolkit.java (swingToolkit, swtToolkit): New constants. (getInstance): Get gnu.jemacs.toolkit property to select toolkit.2004-08-04 Christian Surlykke <christian@surlykke.dk> * Buffer.java (invoke): New abstract method * EFrame.java (setMenuBar): Removed. Use setMenu instead (setMenu): New abstract method * EToolkit.java (getIgnoreAction): New abstract method. (getMenu): New abstract method. (getIgnoreAction): New abstract method. * emacs.scm (set-menubar-dirty-flag): changed to use EFrame.setMenu rather than EFrame.setMenuBar (scheme-swing-window): Renamed to (scheme-window) * EMenu.java: New abstract class * EWindow.java (setSelected): Changed to concrete, moved some non-swing-specific code from SwingWindow.setSelected to here. (tooLong): New abstract method. (lookupKey): Uses that rather than explicitly creating TooLongAction. (modeline): Moved field to gnu.jemacs.swing.SwingWindow.java * IgnoreAction.java: Class moved to gnu.jemacs.swing package. * InputStreamHandler.java (run): calls ProcessMode.invoke rather than SwingUtilities.invokeAndWait. * Menu.java: Moved to gnu.jemacs.swing and renamed to SwingMenu.java * Modeline.java: Moved to gnu.jemacs.swing * ProcessMode.java (invoke): New method. * TooLongAction.java: Moved to gnu.jemacs.swing package. * Makefile.am: Updated accordingly.2004-08-03 Per Bothner <per@bothner.com> * Mode.java: Extend ModuleBody instead of implementing to-be-removed ApplyMethodContainer.2004-07-20 Per Bothner <per@bothner.com> * Buffer.java: Remove unused import statements. * EWindow.java: Likewise. * Menu.java: Likewise. * Modeline.java: Likewise. * TooLongAction.java: Likewise. * Signal.java (checkQuit): Use static syntax to invoke static method.2003-05-17 Per Bothner <per@bothner.com> * EWindow.java (setFrame): New method. (unlink): If unlinking last windows, set frame's firstWindow to null. (delete): Don't call unlink here. (deleteNoValidate): Call it here instead. * EFrame.java (delete): Fix loop over windows.2003-01-09 Per Bothner <per@bothner.com> * Buffer.java (insert): Remove xpos parameters. * Marker.java: Update for gnu.lists changes.2002-11-15 Per Bothner <per@bothner.com> * EKeyMap.java: Print-name of Symbol may require getName, not toString.2002-03-24 Per Bothner <per@bothner.com> * BufferWriter.java: Factor out Swing dependencies. * EToolkit.java (getFace, setUnderlone, setBold, setForeground, setBackground): New abstract methods. * InputStreamHandler.java: Remove unneeded import. * Buffer.java (openReader): New abstract method. (currentColumn): Use openReader method. * Marker.java (moveToColumn): Likewise. * BufferContent.java: Moved to gnu.buffer.swing. * BufferReader.java: Moved to gnu.buffer.swing. * MarkerReader.java: Moved to gnu.buffer.swing. * ProcessMode.java (<clinit>): Don't use setDefaultBinding. Define enterAction for "\r" and "return". + ReplBuffer.java: Removed - use ReplMode instead. * ReplMode.java: New class - extends ProcessMode. * emacs.scm: Remove ReplBuffer stuff to use ReplMode instead. * Makefile.am: Update accordingly. * emacs.scm (window-pixel-height, window-pixel-widt): Fix. * BufferWriter.java (write1): Handle '\t', and ignore (for now) '\r'.2002-03-19 Per Bothner <per@bothner.com> Move some Swing-specific code into gnu.jemacs.swing. * Buffer.java: Make abstract. Move Swing code to SwingBuffer. Make some methods abstract. * BufferKeymap.java: Removed class - partly replaced by EKeymap. * EKeymap.java: New class, extends RangeTable. Move some keymap searching and command handling here, for now. * Window.java: Removed class, replaced by EWindow. * EWindow.java: New abstract class. * EToolkit.java: New abstract class. * Frame.java: Renamed to EFrame.java. * EFrame.java: Move Swing-specific code to SwingBuffer. * InsertAction.java: Removed, replaced by SelfInsertCommand. * SelfInsertCommand.java: New class, extends Procedure0or1. * Command.java: Remove non-static fields and methods. * Marker.java: No longer implements javax.swing.text.swing.Position. Move Swing-specific code out to other classes. * MarkerReader.java: Add kludgy cast to SwingBuffer. * Modeline.java: Update Window -> EWindow. * ProcessMode.java: Remove Swing-specific code. (class ProcessDefaultAction): Removed class. (class ProcessInsertCommand): New class, extends Procedure0. * ReplBuffer.java: Kludge update. * TelnetMode.java: Remove unneeded import. * TooLongAction.java: Kludge update. * BufferWriter.java: Kludge update. * FinalAction.java: Remove class. * Makefile.am: Update appropriately. * emacs.scm: Various updates.2001-11-26 Per Bothner <per@bothner.com> * BufferContent.java (dump): Minor improvement in positions printing. * ReplBuffer.java (<init>): The processMarker is no longer isAfter(). (enter): Move processMark before sending data to QueueReader. * BufferKeymap.java (ignorable): Make more consistent. (asKeyStroke): Handle some more key names.2001-11-24 Per Bothner <per@bothner.com> * emacs.scm: Use invoke instead of primitive-virtual-method. Add parameter type declarations.2001-10-19 Per Bothner <per@bothner.com> * BufferLocalConstraint.java (get): Now takes defaultValue argument. * Command.java (perform): Catch Throwable.2001-10-05 Per Bothner <per@bothner.com> * Buffer.java: Update for CharSequence -> CharSeq renaming. * ProcessMode.java: Likewise.2001-06-19 Per Bothner <per@bothner.com> * Makefile.am (PACKAGE_CFNAME): Rename to PACKAGE_FNAME. * BufferKeymap.java: Handle symbol implemented using Binding. * Marker.java (insert): Remove bogus debug print. * emacs.scm (pop-to-buffer, display-window, split-window, move-to-column): Add more parameter type declaration.2001-06-17 Per Bothner <per@bothner.com> * Buffer.java (makeBufferLocal): Moved here from Symbol. * Command.java: Handle Symbol moved and removal of Binding2.2001-06-03 Per Bothner <per@bothner.com> * ReplBuffer.java (<init>): Use new OutPort contructors, and specify pretty-printing.2001-04-09 Per Bothner <per@bothner.com> * Makefile.am (CLEANFILES): Remove redundant definition.2001-03-08 Per Bothner <per@bothner.com> * Buffer.java, BufferContent.java, BufferKeymap.java, BufferReader.java, Command.java, Marker.java, MarkerReader.java, Menu.java,ProcessMode.java, Window.java,emacs.scm}: Update gnu.kawa.util->gnu.lists, AbstractString->CharSequence, marker-kind to isAfter boolean, array->getArray(), length->size. * Marker.java (isPoint): New method Inherit from gnu.lists.SeqPosition. * IgnoreAction.java: New class, extends javax.swing.text.TextAction. * Makefile.am: Update acordingly. * BufferContent.java (getChars): Shift gap to minimize copying.2000-11-21 Per Bothner <per@bothner.com> * Makefile.am, Makefile.in (EXTRA_DIST): Include $(EXTRA_JAVA).2000-10-15 Per Bothner <per@bothner.com> * emacs.scm: Tweaking of return types, default handling.2000-06-26 Per Bothner <per@bothner.com> * BufferKeymap.java (toString(KeyStroke)): New static method.2000-06-19 Per Bothner <per@bothner.com> * package.html: Point to www.JEmacs.net. * BufferKeymap.java (ignorable): Don't ignore '\n' or '\t'. * Command.java (processInteractionString): Accept 'F'. * ReplBuffer.java (<init>): Use redStyle for inputStyle. * Buffer.java (<init>): Default inputStyle to defaultStyle.2000-06-18 Per Bothner <per@bothner.com> * Buffer.java (markMarker): New field. (checkMark, getMarkMarker): New methods. * Window.java: Now also implements ChangeListener. (activateRegion): New method. (select(Caret)): New method. * Buffer.java (charHeight, charWidth): Moved to Window. * Window.java (charHeight, charWidth): New fields, moved from Buffer. (getCharSize): New method. (getHeightInLines, getWidthInColumns): Update accordingly. * BufferKeymap.java (lookupKey): Changes to handle escape and meta. (defineKey): Likewise. (metaKey, metaKeymap): New static fields. (CTRL_MASK, SHIFT_MASK, ALT_MASK, META_MASK): New constants. (asNonAction, asAction): Update accordingly. (ignorable, asKeyStroke, definePrefix, stripMeta): New methods. (getDefaultAction): Always return null. * InsertAction.java (actionPerformed): Don't clear buffer.keymap.pendingLength unless we actually insert something. * Marker.java (isBeginningOfLine, isEndOfLine): New predicates. (set): Oops. Need to set buffer. * BufferLocalConstraint.java: New class, extends Constraint. * Command.java (key): New field (needed for prefix keys). (resolveSymbol): New method. (perform): Check for "intercative" methods. (processInteractionString, toString): New methods. (getCommand): Call resolveSymbol. * PrefixAction.java: Removed - now subsumed by Coommand. * Makefile.am: Update accordingly. * ReplBuffer.java (scheme): Removed method. (make): New static methods that specify Interpreter or language name. * emacs.scm (set-keymap-name): Takes optional name. (set-keymap-name): New method - for now does nothing.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -