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