Revision history for Perl extension Bigtop.
0.13 Fri Jun 9 08:08:16 CDT 2006
- Made it possible for compatible backends of the same type to all
generate. For instance, this allows you to generate all types of SQL
schema at once. Note that most backends still can't work together
since they want to write the same file (like models and controllers).
- Converted authors app level keyword to allow name => user@example.com.
- Since the above change left the app level keyword email unused,
I changed it to contact_us which now makes a CONTACT US POD section
in the base module with whatever you want to appear there.
- Added docs to Bigtop::Keywords explaining how to add your own keywords.
- Tried to hide the AST package statements from the PAUSE indexer
without hiding them during vim folding.
- Added pair_required to Bigtop::Keywords keys so we can support things
like Gantry main listing header_options.
- Added config level model_base_class keyword to each Model backend.
This allows you to control it once for all tables, but still lets
individual tables override it with their own table level model_base_class.
- Corrected the javascript error that was preventing screen updates for
App Body block deletions. There is a remaining problem: the visible
whitespace gap sometimes grows with each deletion (this affects only
the on screen appearance, so it is completely consmetic).
- Added POD to generated model modules. It should be enough to silence
POD tests.
0.12 Tue May 23 10:58:22 CDT 2006
- Added create_makefile_pl => 'passthrough', to Build.PL so users relying
on make (aka CPAN shell users) can install without so much hastle.
- Corrected images links in the tentmaker tutorial (thanks Krassi).
- Added support for DBIx::Class.
- Updated MANIFEST and made it agree with what is checked into svn.
0.11 Wed May 17 12:48:11 CDT 2006
- Added skips so gantry controller tests won't fail when
Gantry::Plugins::AutoCRUD is not installed.
- Added Bigtop::Docs::TentTut a screen shot laden tour of app building
with tentmaker.
- Added a backend to make SQL for MySQL.
0.10 Fri May 12 14:50 CDT 2006
- Added Test::Files to build_requires list.
- Added a backend to make SQL for SQLite.
- Added a --help message to bigtop script.
0.09 Wed May 10 10:41:49 CDT 2006
- Improved Build.PL so it won't try to install tentmaker templates
without Gantry.
0.08 Wed May 10 07:47:23 CDT 2006
- Improved the usability of tentmaker (I hope) by putting former tooltips
into boxes which are always visible and expanding and clarifying the
text in those tips.
- Changed the name of the generated default wrapper to genwrapper.tt
so that users of bigtop never again see the wrapper.tt which ships
with gantry.
- Added support for app level literals to tentmaker.
0.07 Fri May 5 15:39:16 CDT 2006
- Added server_port statement to CGI Gantry backend so you can
decide on a test server port in advance.
- Removed two unitialized value warnings from GantryDefault Sitelook
backend.
- Factored backend loading out of gen_from_string so other Bigtop::Parser
routines can share it (think parse_string).
- Corrected syntax errors in generated CRUD helper methods.
- Added TentMaker.
- Implemented deparser (first draft) to support TentMaker.
- Moved all backends into the Backend namespace.
- Added documentation methods to all backends, so TentMaker can describe
what they do for its users.
- Factored out grammar from Bigtop::Parser and had Parse::RecDescent
precompile it. This results in almost a four fold speed savings
in the test suite. It should give a similar savings to invocations
of bigtop and tentmaker.
- Made generated stand alone server accept its port from the command line.
- Added blib/lib and lib to the stand alone server's path.
- Made table_element_blocks and field_statements optional.
0.06 Thu Mar 23 08:26:46 CST 2006
- Added use_clean_dates to the options generated for crud constructor
calls when a controller's type is CRUD.
- Corrected CRUD do_add, do_edit, and do_delete so they call CRUD
methods through the correct object.
- Made CGI backend respect literal PerlTop statement, so you can put
use libs into the top of the generated CGI script just as you do
in the top of the <Perl> block of httpd.conf for mod_perl.
- Added explicit import list option to uses statements in controller
blocks generated by Gantry Control backend.
- Improved error messages when block names or keywords in the
grammar (like literal) are misspelled.
- Made literal types into bonifide keywords of app_literal and
controller_literal type, so better error messages result when
the keywords are misspelled and better docs exist about who
defined which literal type.
- Changed set_vars block keyword to config to make it more independent
of mod_perl. set_vars is retained as a synoym for legacy bigtop
files, but is no longer documented for use (expect a mention
in the Syntax doc, where it is marked deprecated).
- Added html_form_constraint as a field statement which Control
backends should use to supply Data::FormValidator constraints.
- Made the Gantry Control backend respect html_form_constraint.
- Made vim folding optional in the bigtop.syntax file. To get it,
let bigtop_fold=1
in your .vimrc file.
- Added skip_config statement to Bigtop::HttpdConf::Gantry backend,
so you can still get httpd.conf locations, but have your conf
in some other place (like a Gantry::Conf Config::General flat file).
If you still need a PerlSetVar like GantryConfInstance, use a
literal statement.
- Added Bigtop::Conf::General to write Config::General style conf files.
- Gantry base modules now have their init commented out if it would
only defer to Gantry.pm via SUPER.
- Added with_server statement to Bigtop::CGI::Gantry which makes
a Gantry::Server based stand alone server for the app.
Using it saves configuring apache.
- Added new lines after literals which don't end in whitespace.
- Added support for Gantry::Conf to the CGI Gantry backend (use
the instance keyword).
0.05 Wed Feb 1 14:15:33 CST 2006
- Added support for new Gantry::Utils::Model
- Removed no_accessor set vars from init methods at the app level.
- Removed no_accessor set vars from init methods at the controller level.
- Removed int as a shorthand for int4 in postgres backends.
- Added model_base_class keyword at the table level and made
Bigtop::Model::GantryCDBI pay attention to it.
- Made Bigtop::Model::Gantry pay attention to model_base_class.
- Corrected models made by Bigtop::Model::Gantry to conform to the
current (experimental) Gantry::Utils::Model.
- Fixed CRUD_form method type in Gantry control generation so it
include the row (fished out of $data)
- Filled in get_quoted_columns method in B::M::G.
- Added PerlTop literal block so use libs can appear in <Perl>
blocks before the first use statement.
- Fixed B::M::Gantry to use fully qualified foreign table names when
fetching foreign objects.
- Made bigtop script delete _Inline (if its in the current directory)
by default and added a flag (--keep_inline or -k) for keeping it.
- Greatly expanded the amount of code generated for Gantry::Plugins::CRUD.
Users get this extra code by setting the controller type with is CRUD.
- Changed from mixin to inheritence scheme for cdbi models.
0.04 Tue Jan 3 16:04:56 CST 2006
- Made extra_args behave as Bigtop::Control::Gantry's docs say it should.
- Cleaned handling and error messages surrounding base_dir and app_dir
config statements.
- Documented --create's treatement of base_dir and app_dir.
- Added -c as an abbreviation for --create.
- Added not_for keyword for table fields, made the cdbi model pay
attention to it, so we can have a non-key id fields in the database,
but leave it out of the model (which would choke on it).
- Added not_for keyword for tables, made cdbi model pay attention to it,
so we can support users who like to edit GEN modules.
- Made postgres SQL backend respect not_for keyword on tables, allowing
models to be made for tables that will be created with something other
than the generated schema.sql.
- Added generation of CRUD_forms for the recently added
Gantry::Plugins::CRUD.
- Added --new as an option to bigtop script. It makes the directory
structure for a new app from scratch.
- Made Bigtop::Control::Gantry respect method level no_gen.
- Added literal statement at app level and made Postgres backend
honor it.
- Made Gantry::HttpdConf honor literal statement at app level.
- Added literal statement at controller level and made Gantry::HttpdConf
honor it.
- Renamed app level url to location.
- Renamed controller level url to rel_location and introduced the new
controller level location. The former are relative to the app location
while the latter are absolute.
- Added controller level set_vars block. Made B::HttpdConf::Gantry
and B::Control::Gantry backends honor it.
- Added col_labels to Gantry main_listing methods in B::C::Gantry.
0.03 Tue Dec 13 08:59:34 CST 2005
- Made corrections pointed out by using bigtop to make a second,
more complex app.
- Changed the name of the generation script to simply bigtop.
- Added vim syntax highlighting file to distribution.
- Made the gantry control generator quieter (it no longer tells
you about every file it decides not to overwrite).
- Made the cdbi model generator quieter (it no longer tells
you about every file it decides not to overwrite).
- Made it legal to define a controller with an empty block.
- Discarded GENed controllers that have nothing in them and kept all
references to them out of the corresponding stub.
- Added --create flag to bigtop script and now ignore (with a warning)
base_dir and app_dir in bigtop files when the new flag is not used.
0.02 Fri Oct 28 07:37:37 CDT 2005
- Made all the corrections pointed out by using bigtop to
make a production app.
- Expanded (or wrote) documentation of the modules.
0.01 Thu Sep 15 09:05:07 2005
- original version; created by h2xs 1.23 with options
-AXn WADL
- manually converted to use Module::Build