Guile-Web: A Web Programming Library for Guile
NEWS
- 0.5.0 (2005-05-14) Upgrading to this
version is recommended
- Removed SSAX (Guile-Lib has a working set of modules for
it)
- (web xhtml)
- Renamed (web html) to (web xhtml)
- Fixed a serious bug with the
xhtml-tag output code (it wasn't passing the port to
the display of the tag-tree for a non-empty tag)
- Reworked the README to make it more useful and
readable
- 0.4.3 (2005-01-05)
- Fixed a few typos in the manual
- (web html)
- Converted to a new internal format
- New procedure, xhtml:tag-tree->shtml, converts a tag
tree to shtml (as used by HtmlPrag)
- Now works with Guile 1.7.1+ (again)
- It turns out that lambda* wasn't broken and the
behaviour I was seeing is part of the spec. Oops. The
"work around" is still in place but it is now
permanent.
- Fixed html tag sharing problems
- session.c compiles with newer versions of libcgi
- 0.4.2 (2004-06-16)
- (web template): Added template:set-error-handler to
allow the error handler to be overriden
- (web template): This was broken in 0.4.1, whoops. It
works now.
- (web html): This should work now; lambda* is currently
broken (Guile 1.6.4/CVS HEAD as of 2004-06-16) and I have
written a work around (in the meantime non-empty tags will
be slightly slower).
- 0.4.1 (2004-02-27)
- Updated documentation
- (web html): The definitions for the tags defined in this
module are now generated at compile time instead of load
time, speeding up the loading of this module by a fair
amount
- 0.4.0 (2004-01-26):
- (web template) now throws an exception with the key
'web:template:error when a parse error occurs.
- (web session):
- session:end must now be called at the end of a session;
however, access to variables in the session should now be
faster and now things should be properly serialized
- Session support was rewritten around the new
serializer
- (web serialize): The old serializer was replaced with a
completely new one which is incompatible with the old
one. This one works much better but still needs quite a
bit of work.
- Documentation: Updated to reflect the changes to the
serializer
- 0.3.0: (web html) is now documented, (web db)
has been rewritten (it is now much faster and uses
significantly less memory), and a new module (web template) has been
written (this time with documentation from the start).
- 0.2.0: The hash-dash reader extension no
longer support <?guile ?> blocks (for speed). If you used that,
just leave the hash-dash block and reenter it. There is a new module,
(web html), that generates xhtml 1.0 code. It is a bit slow, but I
just wanted to get this release out before I went back to working
really long weeks and had no time to do anything.
Description
Guile-Web is (or will be) a powerful library for Scheme web
programming. The manual is fairly complete and contains documentation
for all the pieces except for SSAX (for the SSAX docs look at the
source). Guile-Web is intended to be used with mod_guile but
mod_guile is not required to use Guile-Web (mod_guile
is only recommended for speed). You must install libCGI to use guile-web (it
is used for the session manager; I may use more of libCGI later). SimpleSQL is
recommended; without it the db module is useless (if you don't use
SimpleSQL you just can't use the module, it is not required to install
or use any of the other guile-web modules).
Requirements
- Guile Scheme
version 1.6 (other versions may work but are not tested)
- LibCGI
- SimpleSQL
optional to support the
(web db)
module
- mod_guile
optional (not recommended anymore since it is
buggy, it may get better in the future).
Documentation
The documentation for Guile-Web is provided as a texinfo file. You
can use your favorite info viewer to read it. The documentation is
licensed under the FDL so you can reprint it and do whatever you want
with it (basically, read the FDL to be sure of what you can do). I
have provided an HTML version here. Guile-Web 0.5.0 HTML Manual.
Download
Last modified: Sat May 14 22:02:30 EDT 2005