I just released Conjure version 0.6. You can download it at:
http://github.com/macourtney/Conjure/downloads

Conjure is a full stack web framework (like Ruby on Rails) written in
Clojure. The goal of Conjure is to let users write simple database
backed web applications quickly and easily using Clojure.

You can join the Conjure google group at: 
http://groups.google.com/group/clojure-conjure

A tutorial for the latest version of Conjure:
http://wiki.github.com/macourtney/Conjure/hello-world-tutorial-2

More in depth help can be found in the Conjure "How To" section:
http://wiki.github.com/macourtney/Conjure/how-to

The 0.6 release includes:

- Plugins - You can now write plugins to extend Conjure pretty much
any way you like. More information on creating and using plugins can
be found at: http://wiki.github.com/macourtney/Conjure/how-to-use-a-plugin
and http://wiki.github.com/macourtney/Conjure/how-to-create-a-plugin

- Bindings - Bindings were created to separate out a concern of the
controllers. Bindings simply take data from the model and passes it to
a view. This allows controllers to only worry about routing requests.
More information on bindings can be found at:
http://wiki.github.com/macourtney/Conjure/how-to-bind-a-model-function-and-a-view

- Controller Interceptors - Interceptors allow you to intercept an
incoming request and either redirect it, alter the request, or alter
the response. More information on interceptors can be found at:
http://wiki.github.com/macourtney/Conjure/how-to-use-a-controller-interceptor
and 
http://wiki.github.com/macourtney/Conjure/how-to-create-a-controller-interceptor

- Defining Actions (instead of functions as actions) which is
necessary for controller interceptors. Actions are still functions,
but are registered in a certain place. To make the creation of actions
and registering them easy, the defaction macro is provided. More
information on defining an action at:
http://wiki.github.com/macourtney/Conjure/how-to-define-an-action-in-a-controller

- All controllers, helpers, models, and views are automatically
reloaded for each request when in development mode.

- Add your own generators and destroyers. More information on creating
your own generators and destroyers at:
http://wiki.github.com/macourtney/Conjure/how-to-create-a-generator
and http://wiki.github.com/macourtney/Conjure/how-to-create-a-destroyer

- Switched to Log4j for logging. Conjure still uses
clojure.contrib.logging, but initializes it with Log4j instead of the
original java logging.

- Password fields - More information at:
http://wiki.github.com/macourtney/Conjure/how-to-create-a-password-field-using-the-password-field-function

- Fix select boxes. Option order was not preserved previously. The fix
completely changed the way you call select-tag. More information at:
http://wiki.github.com/macourtney/Conjure/how-to-create-a-combo-box-using-the-select-tag-function

- Fix checkboxes. Html-options are added to only to the checkbox.

- Link-back - Allows you to link back to the referring page with a
simple function call

Library Updates:

- Clj-record: A new function for running call backs on a seq of
records passed to it. This will allow the use of ClojureQL without
much change to clj-record.

- A function for running clj-record calls in a transaction.
Previously, the transaction is open and closed within each call to a
clj-record function.

- The latest version of clj-record also includes a record-count
function.

I hope you enjoy the latest version of Conjure. If you have any
questions post them on the Conjure google group mentioned above.

-Matt Courtney

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to