Bigtop
view release on metacpan or search on metacpan
- Attempted to address HTTP::Server::Simple's new behavior of unencoding
slashes in URL elements. More work is needed here (leading slashes
in values are still lost, for some versions of HTTP::Server::Simple).
- Added keywords and generation for Gantry's new (mod_perl 2 only)
SOAP plugin.
0.20 Thu Dec 7 13:50:02 CST 2006
- Corrected bug in many-to-many generation for DBIx::Class.
- Corrected doubling of quotes on deparse when there are colons and
other unsafe characters (it worked if you only had colons).
- Corrected bug which prevented rel_location from showing for AutoCRUD
controllers.
- Corrected conflict between where genwrapper.tt was generated and
where Build.PL expected it to be during install.
- Moved Billing-Finished example under Bigtop::Example:: namespace
so the CPAN indexer knows who it belongs to.
- tentmaker got a -h help message.
- tentmaker no longer looks under every rock for backends, making it
start much faster. It only looks under the path where Bigtop.pm lives.
- Corrected generated CRUD's do_edit so it doesn't expect you to be
using Class::DBI.
- tentmaker's Stop Server confirmation now respects Cancel.
0.19 Wed Nov 8 12:31:31 CST 2006
Highlights:
* table names can now have schema prefixes: sch.tbl
* t/10_run.t is now gen output (not a stub any more)
* tables can have 0, 1, or more primary key columns
* support for improved Gantry::Conf
* all init files except MANIFEST are now stubs
* main listings can now be paged (instead of showing all rows)
* one controller can be of type base controller to control AppName.pm
* tentmaker has a stop server button, use it an never be fooled by
javascript into thinking the server is up when its not
* Added support for table names with schema prefixes and schema blocks
(but only Postgres really has these).
- Removed Model Gantry backend. It (and the models themselves) are
not really maintained and it was starting to show.
* Changed Gantry Control backend so it updates t/10_run.t instead of
considering it a stub (it now agrees with various docs).
- Added skip_test controller statement, use it to opt out of t/10_run.t.
* Attempted to add support for tables with no primary key and
tables with multi-column primary keys. The SQL works, but I haven't
tried an app with these features.
* Converted to new Gantry::Conf style. Choose the Conf Gantry backend,
supply your instance there, then check Use Gantry::Conf in CGI Gantry
or HttpdConf Gantry.
- Added support for Gantry's new html_form_type display and its cousin
html_form_foreign. display fields are shown on the input form as
plain text (not in input elements).
- Cosmetic improvements to generated Changes and README files.
* All the plain files Init Std generates are now stubs except MANIFEST.
no_gens for each file are now unneeded except for MANIFEST.
- Added a stop server button to tentmaker. If you shut down that way,
the browser will prevent you from trying to use the deceased server.
- Stopped generating use_clean_dates for CRUD object constructors since
it is superceeded by default cleaning of params. (Use
turn_off_clean_params => 1 and use_clean_dates => 1 for the old way.)
- Suppressed javascript errors in tentmaker when changes could have
cascaded but didn't.
* Added paging to main listings upon request. Use rows or paged_conf
method statements to enable it.
* There is now a:
controller is base_controller { ... }
block so you can put methods into the base module. There are two
method types specially designed for it: base_links (a do_main with
nav links to other pages) and links (a site_links method other
controllers, or their templates, use to generate nav links).
But, you can use these for one table/one controller apps.
- tentmaker now only displays input boxes for controller and method
statements if the type of method or controller understands the
statement. TODO: Changing types requires a manual refresh.
- Corrected a critical and long standing bug with the urgency color
of tentmaker created join tables. Everyone will be happy to know
that both table boxes are now red.
- Added gen_uses and stub_uses statements for controllers. You can
still use uses to put the use statement in both. None of these
alter an existing stub.
0.18 Wed Oct 4 15:07:47 CDT 2006
- Corrected fatal bug in -a flag for scripts when the bigtop file had an
existing join table.
- Corrected test bug which depended on the load order of backends by
tentmaker.
- Corrected fatal error with bigtop -n which created unparsable bigtop
code when foreign key targets had underscores.
Thanks to Paul Espinosa for noticing these bugs.
0.17 Mon Oct 2 09:50:12 CDT 2006
- There is a new Backend: Conf Gantry. It makes files ready for
immediate deployment to /etc/gantry.d when /etc/gantry.conf has an
include /etc/gantry.d/*.conf.
- Corrected tentmaker error which did not allow proper creation of new
config variables.
- Added html_form_default_value as a legal field statement. Gantry form
templates already understood it. It's now in tentmaker's quick edit.
- Several statements now pretty print (a little bit) on deparse.
- Improved maintainability of AJAX expected response test files.
- Corrected Postgres SQL backend's datetime type.
0.16 Mon Sep 25 09:57 CDT 2006
- Added a field set label to default form methods.
- Corrected tentmaker error which caused tentmaker to dump its Quick
Edit box when new fields were made.
- Converted many tentmaker tests to check the AJAX response rather
than just the deparsed tree, this would have caught the previous error.
0.15 Thu Sep 21 12:29:17 CDT 2006
Highlights:
many-to-many support for DBIx::Class
ASCII art for specifying table relationships try:
bigtop -n AppName 'pos->job job<->skill'
augment an existing bigtop file with bigtop and tentmaker flags
Gantry controllers now have (a few) generated page hit tests
tentmaker...
has a new Field Quick Edit box for its most common edits
allows multiple fields to be made at once
has much more magic to save even more time
stand alone servers have flags to change database connection info
( run in 1.913 second using v1.01-cache-2.11-cpan-39bf76dae61 )