UnCommonWeb version 0.3.0 - learning to climb
Released 2004-09-23
* Home page
http://common-lisp.net/project/ucw/
* Download
ftp://ftp.common-lisp.net/pub/project/ucw/ucw_0.3.0.tar.gz
NB: This tarball contains ucw, arnesi, yaclml and cl-icu. You'll need
to install a recent CVS version of SLIME and portableaserve 1.2.35
(mod_lisp is included in the libs/ directory).
* New Features (since 0.2)
- UCW package exports the public interface. New UCW-USER package.
- Cross action continuations now work as expected.
- Gracefully (and programmatically) deal with requests for expired
sessions.
** Components
- Improved range-view API.
- Simple date-picker component
- Allow component threads and manipulation of component places.
** YACLML/TAL
- Improved form handling.
- All TAL extensions are accessable as yaclml macros.
- <ucw:option tags contain real lisp objects as values.
- Convience tags (and yaclml macros) for form handling.
- Improved TAL environment manipulation.
** mod_lisp
- Upgrade "official" mod_lisp to 2.38
** aserve
- Improved URL handling.
* Documentation
- Most public functions, macros and classes now have doc strings.
- UCW document application provides a 30% complete manual.
* Portability
- Tested regularly on CMUCL (linux x86), SBCL (linux x86) and OpenMCL
(darwin ppc) with mod_lisp backend. Tested occasianly on OpenMCL
(darwin ppc) with portableaserve backend.
* Bugs
- many were fixed, many were probably introduced. caveat emptor.
* Note
I kept holding off UCW 0.3 until i'd written the docs. I kept holding
off that until i'd written a concordia like document system. This
release could have been made quite a while ago had I been more
realistic.
Now I'm going to try and put as much information in doc strings
(except high level over view stuff) as possible and hope the developer
has a recent enough SLIME which makes this information easily
accessable.
--
-Marco
Ring the bells that still can ring.
Forget your perfect offering.
There is a crack in everything.
That's how the light gets in.
-Leonard Cohen
UnCommonWeb version 0.2.1 - 2004-05-04
* Download
ftp://ftp.common-lisp.net/pub/project/ucw/ucw_0.2.1.tar.gz
NB: This tarball contains ucw, arnesi, yaclml and cl-icu. You'll need
to install a recent CVS version of SLIME, portableaserve 1.2.35
and/or mod_lisp 2.33
* New Features (since 0.2.0)
** UCW
- Component threads
- Removed dependencies on acl-compat.
- Improved error handling code
- improved admin app.
** TAL
- Improved TAL environments
** Notes
- This release has been tested with OpenMCL _only_.
--
-Marco
Ring the bells that still can ring.
Forget your perfect offering.
There is a crack in everything.
That's how the light gets in.
-Leonard Cohen
UnCommon Web version 0.2.0 - learning to walk
* Home Page
http://common-lisp.net/project/ucw/
* Download
ftp://ftp.common-lisp.net/pub/project/ucw/ucw_0.2.0.tar.gz
NB: This tar ball contains not only ucw but also every single library
UCW depends on and pristine trees for every arch controlled
project.
* New Features (since 0.1.0)
** UCW
- Well defined, extensable, request/action handling protocol
- Initial support support for i18n.
- Session expiration and session transactions.
- The CPS transformer is much more capable and faster.
** UCW Component Library
- New: Tabbed Pane.
- Improved: Inspector, Range View.
** TAL
- lisp expressions in tal (and yaclml) attributes
- TAL files are now XML, XML namespaces are used to associate
attribues and tags with handlers.
- More tal tags for form handling
* Known Issues
- Limited testing.
- i18n not cleanly seperated for the rest of UCW.
- Documentation is very high level and incomplete.
happy hacking,
--
Marco
Ring the bells that still can ring.
Forget the perfect offering.
There is a crack in everything.
That's how the light gets in.
-Leonard Cohen
YACLML version 0.4.0 - released 2004-02-26
http://common-lisp.net/project/bese/yaclml.html
* Getting
- (asdf-install:install :yaclml)
- ftp://ftp.common-lisp.net/pub/project/bese/yaclml/yaclml_0.4.0.tar.gz
* New Features
- TAL templates must now be valid XML
- TAL uses xml name spaces to associate attributes and tags to the
respective handlers.
- YACLML provides more control over attribute generation based on the
runtime value of the attributes (and not just the compile time forms
used to generate the attributes).
- YACLML now includes it's own xml parser (a modified version of Miles
Egan's XMLS). This removes yaclml's dependency on pxmlutils and is
substantially faster than pxmlutils' parser.
* Incompatbile changes
- TAL template functions now require two arguments.
* Bug Fixes
- Generator passing has been fixed.
- Corrected a few attribute binding bugs.
- Corrected parsing of ${ and @{ in template attributes.
- Fix in-package attribute.
happy hacking.
--
Marco
Ring the bells that still can ring.
Forget the perfect offering.
There is a crack in everything.
That's how the light gets in.
-Leonard Cohen
ftp://ftp.common-lisp.net/pub/project/ucw/ucw_0.2.0pre0.tar.gz
The tar ball contains a file called RELEASE which summarizes all the
changes since 0.1.0, here's a summary of the more important ones:
1) We now have a protocol which defines how the various "phases" of the
request-response loop work. The protocol is defined in terms of generic
"application", "server", "session" objects and implementations are
providide via "standard-server", "standard-application", etc classes
and methods. This protocol is designed to allow changes to
request-response handling to be done in a modular and clean way without
having to go in and change the ucw core.
2) UCW's standard-session understands "session transactions" which
allows one to explicity define blocks of code which have "once and
only once" interaction properties.
3) TAL templates are now XML documents. This premits us to use xml
namespaces to associate names with handlers, this is a much cleaner and
extensable solution than the "let's fake it with keywords with funky
names" solution we had before. Definig yaclml tags and tal
attribute/tag handlers is stiil something of a bitch though.
4) Initial i18n support based on cl-icu.
========
as with the 0.1.1 release this tarball also contains the proper
versions of all the supported libraries, make sure that asdf sees these
new versions.
p.s. - GO! HACK IT 'TILL IT BREAKS!
--
Marco
Ring the bells that still can ring.
Forget the perfect offering.
There is a crack in everything.
That's how the light gets in.
-Leonard Cohen
Announcing version 1.2.0 of FiveAM.
What is FiveAM?
FiveAM is a common lisp regression testing framework. FiveAM is
explicitly designed to allow testing to be done in an "idiomatic" (for
my definition of idiomatic) lisp style. FiveAM featuers: test
organization through test and test suite hierarchies; quick and easy
test definition and redefinition; convience functions for re-running
recently run test; an extensable (though not yet extended) test
reporting engine; inter test dependencies to avoid spurious (and
information free) test failures.
Changes since 1.1.2:
- Inter test dependencies
- Convience restarts when an unexpected errors occur
- FiveAM now has its own test suite (runable via (asdf:oos
'asdf:test-op :fiveam))
- Result explaining uses CLOS and is extendable
- various bug fixes
Getting FiveAM_1.2.0:
- ftp://ftp.common-lisp.net/pub/project/bese/FiveAM/fiveam_1.2.0.tar.gz
- (asdf-install:install :fiveam)
- arch: bese-2004(a)common-lisp.net/FiveAM--dev--1.2--base-0
enjoy,
--
Marco
Ring the bells that still can ring.
Forget the perfect offering.
There is a crack in everything.
That's how the light gets in.
-Leonard Cohen
the old repository (bese-devel(a)common-lisp.net) had collected a lot of
cruft (dead or empty branches, versions and categories) so i degided to
follow create a new archive:
name - bese-2004(a)common-lisp.net
public location -
'http://common-lisp.net/project/bese/bese-2004@common-lisp.net'
this archive currently only has the FiveAM development, and pxmlutils
but soon everything will be moved over. the bese category has been
moved into a support--dists branch while the www caterogy has been
moved into support--htdocs. we're no longer going to have stable or
main branches, we'll just have the main dev branch for each project. if
we need to do work which can't go on the main branch we'll branch, but
if we want to make a release we're just going to add the proper config.
i'm seriously comptemplating moving the ucw stuff into this repo as
well.
--
Marco
Ring the bells that still can ring.
Forget the perfect offering.
There is a crack in everything.
That's how the light gets in.
-Leonard Cohen
cl-icu 0.1.0 has been released.
cl-icu now contains a 95% complete CLOS interface to ICU's Locale,
DateFormatter, Calendar and NumberFormatter components, only some of
the esotoric inspection facilites (getAvailableLocales and similar) are
missing.
cl-icu is now asdf-install'able.
cl-icu now has a home page at
http://common-lisp.net/project/bese/cl-icu.html
--
Marco
Ring the bells that still can ring.
Forget the perfect offering.
There is a crack in everything.
That's how the light gets in.
-Leonard Cohen
cl-icu is a common lisp interface to IBM's unicode/i18n library ICU
(http://oss.software.ibm.com/icu/). The goal of ICU is to provide
convient i18n support to lisp applications by providing a convient
interface to ICU.
Currently only basic date and number formatting are available (see
sample/datefmt.lisp and samples/numfmt.lisp).
cl-icu is know to work on OpenMCl with ICU version 2.6, although the
use of uffi and icu's relative api stability should minimize porting
issuse. Due to some complexeties in loading libicui18n and libicuc
please read the README file _before_ compiling and loading cl-icu, in
particular you will probably have to edit a few files based on how icu
was compiled.
ftp://ftp.common-lisp.net/pub/bese/cl-icu/0.0/cl-icu_0.0.0.tar.gz
Arch params:
archive: bese-devel(a)common-lisp.net
current dev branch: cl-icu--dev--0.0
enjoy,
--
Marco
Ring the bells that still can ring.
Forget the perfect offering.
There is a crack in everything.
That's how the light gets in.
-Leonard Cohen
UnCommon Web version "learing to crawl" (0.1) has just been
released. UCW is a common lisp web application development framework.
http://common-lisp.net/project/ucw
== Features ==
- Continuation based page flow control and "regular" url<->function
mapping.
- Flexable and extendable component library eases UI re-use.
- Programmer friendly HTML generation via macros, designer (and
designer-tool) friendly HTML generation via templating.
- mod_lisp and portableaserve backends
This release is known to work on OpenMCL 0.14 on darwin, CMUCL 18d on
linux and SBCL 0.8.6 on linux.
== Download ==
ftp://ftp.common-lisp.net/pub/project/ucw/0.1/ucw_0.1.0.tar.bz2
== Major changes since version 0.0 ==
- Added an administration application with a REPL, the ability to open
slime ports and inspect the state of the server and the active
applications.
- Created range-view, login, option-dialog and inspector components.
- Taught TAL to include templates.
- Added support for SBCL.
- Made OpenMCL play nice with Portableaserve, dropped OpenMCL 0.13
support in the process.
== Arch ==
Archive Name: bese-devel(a)common-lisp.net
Archive Location: http://common-lisp.net/project/bese/bese-devel@common-lisp.net
Archive Tree: bese--main--1.0
Configuration Name: ucw/0.1/0.1.0
p.s. - sorry to those of you who get this message more than once.
--
-Marco
Ring the bells that still can ring.
Forget your perfect offering.
There is a crack in everything.
That's how the light gets in.
-Leonard Cohen