'Twas brillig, and the slithy toves
did gyre and gimble in the wabe;
All mimsy where the borogoves,
And the mome raths outgrabe
Development on Jabberwocky has been stopped, if needed I will try to solve minor bugs but no new changes are planned. If someone wants to take over the project please send a e-mail to Marc Mertens
Jabberwocky is a integrated development environment for the LISP programming language. The following components are available :
- A editor with syntax coloring and code completion.
- A interaction pane with the LISP process.
- A browser of the sources,functions,macros etc..
- A source level debugger (the successor of Lisp Debug).
For a screenshot of the IDE see Debugging Session
Work on Jabberwocky has branched in a stable release (version 1.0.x) and a development release
(version 2.0.x). Discovered bugs will be fixed in the stable and the development release but new
features will be added to the unstable development release. If bugs are discovered (for the stable or
development release) send them to Marc Mertens. Before you send
a bug report verify the changes or known bugs to
see if the bug is already resolved or if it is a known bug. If possible the report should contain a
description of the bug, the circumstances that caused the bug and the error.log in the .Jabberwocky
subdirectory of your home directory.
- Background syntax coloring
- Auto completion
- Auto indentation
- Code completion
- Parentheses highlighting
- Multiple views
- Execute of highlighted code
- Communication with a LISP process
- Command history
- Same features as editor
- Defined functions
- Defined macros
- Defined classes
- Defined generalized functions
- Defined methods
- Automatically synchronization
- Breakpoint on lisp form
- Conditional breakpoints
- Browser for watching expressions
- Watch pane for evaluating expressions in execution context
- Step Into (stop before executing next LISP form)
- Step Over (stop before executing next LISP form at same level)
- Stop At (stop before executing specified LISP form)
- Stop After (stop after executing LISP form)
- Change the result of a LISP form
- Time traveling
- Operating System
- Linux 2.4
- Windows 2000/NT(XP)/98/95 (Support only for CLISP)
- Mac OS/X (reported by some users)
- JDK 1.4.2
- JRE 1.4.2 for the binary packages (you must download jabberwocky.1.4.2.x.y.bin.tgz or jabberwocky.1.4.2.x.y.bin.zip)
- JDK 1.5.x
- JRE 1.5.x for the binary packages
Rewrite of the project explorer.
- Add support for packages. (done in version 2.0)
- Should contain link between packages,files and definitions. (done in version 2.0)
- Add way to register actions writen in java or lisp.
- Add method to modify the toolbar, menus in addition to the key bindings.
- Add way to register other parsers and interaction buffers.
- Describe how to write parsers and interaction buffers.
- Show the package where a function/macro/symbol is defined. (done in version 2.0)
- Add syntax hints based on the definitions of functions/macros/classes/structs. (done in version 2.0)
- Show implicite defined functions and methods for classes and struct definitions. (done in version 2.0)
- Auto save. (done in version 2.0)
- Unit testing facility
- Separate compilation of lisp forms
- Support for CVS
- Support for GCL (Done in 2.0)
- Support for POPLOG
It is possible to extend the debugger and the syntax highlighting if you add
control structures to LISP, see extending syntax for more details.