What's new
Since 0.4
- A timer hook now fires every second. You can attach to it by adding
a function to
:timer-hook
.
- Telnet DONT and WONT are handled properly now.
- The lisp image includes ASDF and CL-PPCRE, so startup times should be faster
if you use CL-PPCRE in your plugins.
Since 0.3
- ANSI color support is now supplied via a built-in plug in.
- You can send a lone enter key press.
- Telnet protocol support.
- You can clear your screen from the plug in interface now. For convenience,
the command "/clear" will clear your screen, as well as the
clear
key on the numeric keypad.
- Numpad keybindings have been added via a plug in.
- Hooks use the results of the previous hook in a mode if applicable now, to
allow for multiple levels of filter feeding off of each other. This does complicate
things a little more, but it also allows hooks to play nice with each other.
- Hooks no longer set arbitrary keywords. Those have been replaced by special
variables which will do the right thing, and greatly simplify plugin code.
- Attributed strings changed. You can now set multiple attributes across multiple
ranges of the string.
Since 0.2:
- Moxie now scans for plugins in ~/Library/Moxie, and the usual variations
thereof for Network, Local, and System directories.
- There's a new package, CLHS-LOOKUP, which will lookup symbols in the CLHS.
- The world view is no longer cleared when reconnecting.
- Lisp is now initialized at startup time.
- The Lisp system is no longer embedded. You can use any CL system you wish
now. The communications channels have become asynchronous, as well. The lisp
system should never hang Moxie again, although it is still required for its
functioning. You can now also use the built-in debugging features of whichever
lisp you choose.
- CLISP is now included as the default lisp implementation. You can get more
information on CLISP at the website.
- Logging has been moved into a plugin. You can now enable and disable it
from within plugins, and for convenience, the command "/log [filename]" in
a Moxie window will enable logging to FILENAME, if it exists, otherwise it
will toggle logging to the current log file.
- The plug in system now defines "keystroke macros" which run when individual
keys are pressed. See the plug in documentation for further details.
- Logging can be enabled and disabled from the plug in system.
- The status buffer (the text field next to the lag indicator) can now
be set from the plug in system.
- World-local variables are now available in the plug in system via the
world-var
function. These variables differ depending upon
which world is calling into the plug in, and can be used to keep state
information. See the plug in documentation for further information.
- CL-PPCRE moved into the PlugIns directory.
- Plug in documentation updated for all exported functions.
Since 0.1:
- Plugin System is here. The plugins are written in Lisp thanks to
ECL.
ASDF and
CL-PPCRE are
also included. See the help file for details.
- Help is now available in the standard place. It's pretty empty at
the moment, but includes some pointers on how to get started with the
plugin system. There is also a sample plugin provided in the application
bundle, in the "PlugIns" directory.