<HTML><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; "><DIV>The second release of TentSteak is out and available as a gem on rubyforge ("gem install tent_steak").  This version introduces a handful of new form helpers, a couple method renames, editable HTML tables, and some application bootstrappers for kickstarting Camping and initializing ActiveRecord.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>It's still in active development, and I'd very much appreciate suggestions, feature requests, and even code review.  On tap for the next release is: a thorough test suite; a bit of housecleaning to better modularize the now-huge tent_steak.rb file into smaller bits; and a very simple authentication add-on.  Plus whatever else I happen to need for my own Camping projects.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Enjoy!</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>----</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>CHANGES:</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>* HTML Forms</DIV><DIV>  * Added new form field helpers: input_text, input_password,</DIV><DIV>    input_submit, input_hidden, and input_checkbox.</DIV><DIV>  * Renamed:</DIV><DIV>    * file_field =&gt; input_file</DIV><DIV>    * select_field =&gt; select_menu</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>* HTML Tables</DIV><DIV>  * Added support for regexp's in tablerow option :rowclass</DIV><DIV>  * New support for editable table columns</DIV><DIV>  * Renamed auto_table option :database_columns to :methods</DIV><DIV>  * auto_table used to expand row objects into cell arrays;</DIV><DIV>    now defers expansion to tablerow(:methods)</DIV><DIV>  * auto_table fixed to better handle non-AR row objects</DIV><DIV>  * Can pass a block to grouping_table for custom blank rows</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>* Application Helpers</DIV><DIV>  * New method init_db to encapsulate AR startup</DIV><DIV>  * New method add_local_paths to add local (non-gem) libraries</DIV><DIV>    to $LOAD_PATH</DIV><DIV>  * New method run_app to run Camping app; supports mongrel,</DIV><DIV>    webrick, and CGI</DIV><DIV>  * New method extract_form_fields to extract changed data</DIV><DIV>    after a posted table edit</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>John</DIV><DIV> <SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><BR class="Apple-interchange-newline"><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><DIV>-- </DIV><DIV>"The Internet is not something you just dump something</DIV><DIV>on.  It's not a big truck.  It's a series of tubes."</DIV><DIV> --Senator Ted Stevens, R-AK</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>John R. Sheets</DIV><DIV><A href="http://bark.metacasa.net">http://bark.metacasa.net</A></DIV><DIV><BR class="khtml-block-placeholder"></DIV><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "></SPAN><BR class="Apple-interchange-newline"></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN> </DIV><BR></BODY></HTML>