[Lispweb] Announcing Araneida 0.90
Alan Shields
Alan-Shields at omrf.ouhsc.edu
Thu Dec 1 17:05:56 CST 2005
Hello Everyone,
I've just wrapped up the last bit of work on Araneida 0.90.
I've added things as I've needed/wanted them in working on my own
projects, so I hope you'll find these new things useful as well.
Thank you to everyone who sent in patches and bug reports.
This release is known to work with SBCL 0.9.6 and 19c-pre1-20051019-1
(debian).
TBNL compatibility should work, but the TBNL people haven't signed off
on it (I'm jumping the gun), so don't yell at them if it doesn't work,
yell at me.
This marks the first release with my branch being the official one.
Thanks to all who came before!
Last release:
http://code.microarray.omrf.org/araneida/araneida-latest.tar.gz
Cliki Page
http://www.cliki.net/araneida
Present and Past Releases
http://code.microarray.omrf.org/araneida/
DARCS Repository
http://code.microarray.omrf.org/darcs/alan-araneida/
Browseable DARCS Repository
http://code.microarray.omrf.org/cgi-bin/darcs.cgi/alan-araneida/?c=browse
Beta Repository
http://code.microarray.omrf.org/darcs/alan-araneida-testing/
Browseable Beta Repository
http://code.microarray.omrf.org/cgi-bin/darcs.cgi/alan-araneida-testing/?c=browse
Change summary follows:
Araneida 0.90 - 1 Dec 2005
* First non-a
* Features:
- Integration with Parenscript!
If you have Marco Baringer's maintained version of Parenscript (darcs: http://common-lisp.net/project/ucw/repos/parenscript)
Araneida will load it and use it. HTML, HTML-STREAM, and HTML-ESCAPED-STREAM work with it.
Please see the documentation in doc/html.html for more info on how to use it with Araneida.
- DEFTEMPLATE, CALL-TEMPLATE - a nice set of convenience functions for prettily separating out your template code.
See the documentation in doc/html.html
- DEFHTMLTAG - Araneida has long been able to define custom tags in HTML that do special things.
This macro lets you easily access this functionality. Some sample code and instructions are in doc/html.html
- LINK - (url :param-a value :param-b value) becomes: "http://url?param-a=value¶m-b=value" with proper escaping
- URL objects now princ as you'd expect. prin1 is the old behavior.
(to clarify: (html '(span url)) will become: <span>http://url.goes.here</span> rather than the old behavior
which was to do <span>#<URL http://url.goes.here></span>)
- HTML-ESCAPED-STREAM - properly HTML escapes content, otherwise the equivalent of HTML-STREAM.
- URL-QUERY-STRING-FROM-ALIST - create a ?a=b&c=d... string from an alist. The opposite of URL-QUERY-ALIST
- enhancements to HTML, HTML-STREAM, and HTML-ESCAPED-STREAM:
+ '(comment (span "yes")) becomes <!-- <span>yes</span> -->
- URLSTRING-ESCAPE faster(?)
* Bugfixes:
- too-many-url-methods-matched, if ever thrown, would itself cause an error. This has been fixed.
- static-file-handler now properly url unescapes the file name
- properly bind *trace-output* and friends when creating new threads to handle the changes in SBCL.
- key values in parametermethods fixed
* Handle bivalent streams in SBCL properly(?). More work is necessary to do everything people want to do, but
the basics are there.
* Patchless TBNL compatibility!
* Increased compatibility with Allegro Common Lisp (thank you Arthur Lemmens!)
* Backwards-incompatible changes:
- HTML has a different function signature now. It should not functionally affect any code, as the old parameter was ignored.
HTML now works like HTML-STREAM, where you pass the tags that cause newlines as a key parameter. Most code should
not need to be changed - your compiler should notify you if yours does.
Thanks,
Alan Shields
More information about the lispweb
mailing list