[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&param-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