| 1 | This is currently a work-in-progess.
|
|---|
| 2 |
|
|---|
| 3 | The aim is to build an environment taht lets most elisp packages run inside
|
|---|
| 4 | PHemlock. Two things that explicitly will not be handled is "emacs sockets"
|
|---|
| 5 | and "emacs sub-processes". There may be stubs for them, actuallym, there
|
|---|
| 6 | will probably be stubs for them.
|
|---|
| 7 |
|
|---|
| 8 | Currently, most of the code is horribly uncommented and there's next-to-no
|
|---|
| 9 | docstrings. This will be fixed, at some point.
|
|---|
| 10 |
|
|---|
| 11 | The current files in the implementation, with a description of my
|
|---|
| 12 | generals thoughts of what should go where:
|
|---|
| 13 |
|
|---|
| 14 | base.lisp: This is the "base elisp" implementation. Things here end up
|
|---|
| 15 | in the ELISP package and should in general be "user visible".
|
|---|
| 16 |
|
|---|
| 17 | codewalker.lisp: This is a code walker necessary to wrap "variable
|
|---|
| 18 | access". It's not the most well-tested piece of code in the
|
|---|
| 19 | world, but so far it hasn't fallen over on my test cases.
|
|---|
| 20 |
|
|---|
| 21 | hemlock-shims.lisp: This is functions that need to interact deeply
|
|---|
| 22 | with Hemlock (key definitions etc, etc).
|
|---|
| 23 |
|
|---|
| 24 | internals.lisp: This is the file for what ends up being needed but not
|
|---|
| 25 | fitting anywhere else.
|
|---|
| 26 |
|
|---|
| 27 | loadup.lisp: Load all files, in something approaching a sensible order.
|
|---|
| 28 |
|
|---|
| 29 | packages.lisp: Package definitions.
|
|---|
| 30 |
|
|---|
| 31 | read-table.lisp: Readtables and support functions.
|
|---|
| 32 |
|
|---|
| 33 | implementation-needed: Contains a tentative list of symbols in GNU
|
|---|
| 34 | Emacs that may or may not need sensible implementation before
|
|---|
| 35 | we're done. Theory is, once all built-ins are in place, we can
|
|---|
| 36 | then bootstrap off whatever files tag along with emacs, should
|
|---|
| 37 | anyone want to.
|
|---|
| 38 |
|
|---|
| 39 | Here are some things to look at before releasing:
|
|---|
| 40 | [new-bbox]
|
|---|
| 41 | |Warning: These variables are undefined:
|
|---|
| 42 | | MAJOR-MODE MODE-NAME
|
|---|
| 43 | |
|
|---|
| 44 | |
|
|---|
| 45 | |Warning: These functions are undefined:
|
|---|
| 46 | | DEFINE-KEY GET-BUFFER-CREATE MAKE-SPARSE-KEYMAP SET-BUFFER SWITCH-TO-BUFFER
|
|---|
| 47 | | USE-LOCAL-MAP
|
|---|
| 48 |
|
|---|
| 49 |
|
|---|
| 50 |
|
|---|
| 51 |
|
|---|
| 52 | //Ingvar <ingvar@bofh.se>
|
|---|