HTML helper mode beta

This is technically beta code, but is quite stable. Don't let the "beta" scare you. For news and documentation for 2.19.1.1, see the main web page for hhm.

News 5/17/00 Ben Tindale has kindly contributed code for JSP tags.


DOWNLOADING NOTE: some browsers (notably lynx, and some versions of netscape) have trouble saving html-helper-mode correctly: they corrupt files with long lines. You'll have better luck if you can save the file to disk without displaying it first (shift-click in Netscape, capital D in lynx). Sorry about that, can't help buggy browsers.

Major new features

See change log below for more detail.

Todo

Notes for various emacsen

GNU emacs 19
I develop this code under emacs 19.29, so it should work fine there. It should work fine on most modern emacs 19s, although some not-so-old versions had a different completion behaviour.

Note if you save your files with C-xC-w (write-file) then local-write-file-hooks isn't run, which means timestamps don't update. (Even worse, the variable is cleared!). C-xC-s (save-file) does run the hook and the timestamps are updated. I don't understand why write-file doesn't run the local-write-file-hooks, but I recommend using save-file instead.

XEmacs 19
I intend this code to work under XEmacs, and I've heard occasional reports that it works.
GNU emacs 18
I think this code still works under emacs 18, but you should definitely upgrade to 19. Now that the FSF boycott of Apple is over, some enterprising person should get cracking on porting emacs 19 to the Macintosh. To run under emacs 18, you will need to have a definition of add-hook loaded, and you will need to have auc-menu.el installed.
Special Menu Note: there are two packages that provide the same menuing interfaces: auc-menu and easymenu. Unfortunately, they don't all work the same. Recent versions of GNU emacs 19 and XEmacs 19 both come with easymenu as part of the standard lisp library. If you are having menu troubles, verify that the shipped easymenu is being loaded: not any versions of auc-menu or easymenu that you might have lying around elsewhere (from auc-tex, in particular). Emacs 18 people still need to use auc-menu (which just stubs the functions so they do nothing).

Changes

2.2 - rms cleanups

2.3 - menus

2.4 - stupid bug fixes

2.5 - modularization

2.6 - emacs18 added in again

2.7 - HTML/2.0 compliance

2.8 - new indentation code

2.9 - menu cleanups

2.10

2.11

2.12

2.13

2.14

2.15

2.16

2.17

2.18

2.19

2.19.1


Nelson Minar Created: March 24, 1995
<nelson@media.mit.edu> Updated: May 17, 2000