Changes for version 0.33 - 2009-07-11
- Added ability to specify fields as being unique.
- Added gantry backend counterpart to gantry commit r1451:
- Skip querying of foreign tables unless a foreign key is actually used on the form. This gives a huge speed increase when dealing with foreign tables with many rows.
- Added html_form_fieldset keyword to fields. This allows you to specify the fieldset to group a field into.
- Corrected several tests so they can pass when Gantry is not installed.
- Corrected some documentation related to kickstart syntax.
- Refactored Kickstart.pm so you can easily subclass it to control what columns are placed in tables during kickstart.
- Backends now fire in the order they are listed, except that Init backends are run again after the others (so they can build manifests).
- Moved build directory validation from parser to Init:: modules. Default is in Init::Std. This allows non-CPAN style builds if you have your own Init:: module.
- Moved instructional messages from bigtop script to style files (default is in Kickstart.pm). This means exotic build styles can now print their own messages.
- Added DB2 SQL backend.
- Fixed (I hope) an ordering bug in DBIx::Class model backend when using InflateColumn::DateTime.
- Changed grammar to permit schemas in join table names. However, Model backends may not yet know what to do when schemas are present.
Documentation
browser based bigtop file editor
A document explaining Bigtop's features and history
lists all backends and their config statements
Bigtop syntax by example
Descriptions of all Bigtop keywords
An annotated list of modules in the Bigtop distribution
Short descriptions of all Bigtop keywords
The fastest ways to Gantry apps with Bigtop
An introduction to Bigtop syntax description
Table of Contents for Bigtop::Docs::* documentation modules
tentmaker reference (best viewed in html)
tentmaker tutorial (best viewed in html)
a simple case study of building a web app with bigtop
How to get vim syntax things for Bigtop files
generated by Parse::RecDescent from bigtop.grammar
the parser/generater for the bigtop langauge
browser based bigtop file editor
Modules
generated support module for Kids
the base module of this web app
A controller in the Kids application
generated support module for Kids::Child
generated support module for Kids::Soap
regenerating schema for Kids
schema class for Kids
model for child table (generated part)
model for child table (stub part)
A controller in the Kids application
A web application data language processor
defines the legal keywords for cgi backends
A generated server for the [% app_name %] app
defines the legal keywords for conf backends
makes Config::Gantry conf files
makes Config::General conf files
defines legal keywords in control blocks
controller generator for the Gantry framework
defines the legal keywords for httpd conf backends
httpd.conf generator for the Gantry framework
Bigtop backend which works sort of like h2xs
defines legal keywords in table and field blocks
defines legal keywords in table and field blocks
backend to generate sql for DB2 database creation
backend to generate sql for MySQL database creation
backend to generate sql for Postgres database creation
backend to generate sql for SQLite database creation
Bigtop to generate site appearance files
given an AST, makes a corresponding bigtop source file
generated by Parse::RecDescent from bigtop.grammar
A central place to describe all bigtop keywords
the Parse::RecDescent grammar driven parser for bigtop files
A helper modules for command line utilities
Factory for scripts' command line and standard in handlers
handles kickstart syntax for scripts
gets its descriptions from Postgresql
A Gantry App to Help You Code Bigtop Files
keeps track of where the tentmaker templates live
Provides
in lib/Bigtop/Backend/Model/GantryCDBI.pm
in lib/Bigtop/Backend/Model/GantryDBIxClass.pm
in lib/Bigtop/Grammar.pm
Examples
- docs/keyword_cookbook/RPCSoap/Kids/docs/example.bigtop
- docs/keyword_cookbook/app/authors/example.bigtop
- docs/keyword_cookbook/app/contact_us/example.bigtop
- docs/keyword_cookbook/app/copyright_holder/example.bigtop
- docs/keyword_cookbook/app/email/example.bigtop
- docs/keyword_cookbook/app/license_text/example.bigtop
- docs/keyword_cookbook/app/location/example.bigtop
- docs/keyword_cookbook/app/no_gen/example.bigtop
- docs/keyword_cookbook/app/uses/example.best.bigtop
- docs/keyword_cookbook/app/uses/example.better.bigtop
- docs/keyword_cookbook/app/uses/example.bigtop
- docs/keyword_cookbook/app_literal/Conf/example.bigtop
- docs/keyword_cookbook/app_literal/HttpdConf/example.bigtop
- docs/keyword_cookbook/app_literal/Location/example.bigtop
- docs/keyword_cookbook/app_literal/PerlBlock/example.bigtop
- docs/keyword_cookbook/app_literal/PerlTop/example.bigtop
- docs/keyword_cookbook/app_literal/SQL/example.bigtop
- docs/keyword_cookbook/config/app_dir/example.bigtop
- docs/keyword_cookbook/config/base_dir/example.bigtop
- docs/keyword_cookbook/config/engine/example.bigtop
- docs/keyword_cookbook/config/plugins/example.bigtop
- docs/keyword_cookbook/config/template_engine/example.bigtop
- docs/keyword_cookbook/controller/autocrud_helper/example.bigtop
- docs/keyword_cookbook/controller/controls_table/example.bigtop
- docs/keyword_cookbook/controller/gen_uses/example.bigtop
- docs/keyword_cookbook/controller/location/example.bigtop
- docs/keyword_cookbook/controller/namespace_base/example.bigtop
- docs/keyword_cookbook/controller/no_gen/example.bigtop
- docs/keyword_cookbook/controller/page_link_label/example.bigtop
- docs/keyword_cookbook/controller/plugins/example.bigtop
- docs/keyword_cookbook/controller/rel_location/example.bigtop
- docs/keyword_cookbook/controller/soap_name/example.bigtop
- docs/keyword_cookbook/controller/stub_uses/example.bigtop
- docs/keyword_cookbook/controller/text_description/example.bigtop
- docs/keyword_cookbook/controller/uses/example.bigtop
- docs/keyword_cookbook/controller_literal/GantryLocation/example.bigtop
- docs/keyword_cookbook/controller_literal/Location/example.bigtop
- docs/keyword_cookbook/field/accessor/example.bigtop
- docs/keyword_cookbook/field/date_select_text/example.bigtop
- docs/keyword_cookbook/field/html_form_class/example.bigtop
- docs/keyword_cookbook/field/html_form_cols/example.bigtop
- docs/keyword_cookbook/field/html_form_constraint/example.bigtop
- docs/keyword_cookbook/field/html_form_default_value/example.bigtop
- docs/keyword_cookbook/field/html_form_display_size/example.bigtop
- docs/keyword_cookbook/field/html_form_foreign/example.bigtop
- docs/keyword_cookbook/field/html_form_hint/example.bigtop
- docs/keyword_cookbook/field/html_form_onchange/example.bigtop
- docs/keyword_cookbook/field/html_form_optional/example.bigtop
- docs/keyword_cookbook/field/html_form_options/example.bigtop
- docs/keyword_cookbook/field/html_form_raw_html/example.bigtop
- docs/keyword_cookbook/field/html_form_rows/example.bigtop
- docs/keyword_cookbook/field/html_form_type/example.bigtop
- docs/keyword_cookbook/field/is/example.bigtop
- docs/keyword_cookbook/field/label/example.bigtop
- docs/keyword_cookbook/field/pseudo_value/example.bigtop
- examples/Billing-Finished/Build.PL
- examples/Billing-Finished/Changes
- examples/Billing-Finished/MANIFEST
- examples/Billing-Finished/MANIFEST.SKIP
- examples/Billing-Finished/README
- examples/Billing-Finished/app.cgi
- examples/Billing-Finished/app.server
- examples/Billing-Finished/docs/billing.bigtop
- examples/Billing-Finished/docs/schema.mysql
- examples/Billing-Finished/docs/schema.postgres
- examples/Billing-Finished/docs/schema.sqlite
- examples/Billing-Finished/html/genwrapper.tt
- examples/Billing-Finished/t/01_use.t
- examples/Billing-Finished/t/02_pod.t
- examples/Billing-Finished/t/03_podcover.t
- examples/Billing-Finished/t/10_run.t
- examples/address-new.bigtop
- examples/address.bigtop
- examples/address.server
- examples/address2.bigtop
- examples/billing.bigtop
- examples/billing_model.png
- examples/checking.bigtop
- examples/def.bigtop.tt
- examples/default.bigtop
- examples/kids.bigtop
- examples/phonelist.bigtop
Other files
- Changes
- MANIFEST
- META.yml
- Makefile.PL
- README
- docs/keyword_cookbook/app/authors/discussion
- docs/keyword_cookbook/app/contact_us/discussion
- docs/keyword_cookbook/app/copyright_holder/discussion
- docs/keyword_cookbook/app/email/discussion
- docs/keyword_cookbook/app/license_text/discussion
- docs/keyword_cookbook/app/location/discussion
- docs/keyword_cookbook/app/no_gen/discussion
- docs/keyword_cookbook/app/uses/discussion
- docs/keyword_cookbook/app_literal/Conf/discussion
- docs/keyword_cookbook/app_literal/HttpdConf/discussion
- docs/keyword_cookbook/app_literal/Location/discussion
- docs/keyword_cookbook/app_literal/PerlBlock/discussion
- docs/keyword_cookbook/app_literal/PerlTop/discussion
- docs/keyword_cookbook/app_literal/SQL/discussion
- docs/keyword_cookbook/config/app_dir/discussion
- docs/keyword_cookbook/config/base_dir/discussion
- docs/keyword_cookbook/config/engine/discussion
- docs/keyword_cookbook/config/plugins/discussion
- docs/keyword_cookbook/config/template_engine/discussion
- docs/keyword_cookbook/controller/autocrud_helper/discussion
- docs/keyword_cookbook/controller/controls_table/discussion
- docs/keyword_cookbook/controller/gen_uses/discussion
- docs/keyword_cookbook/controller/location/discussion
- docs/keyword_cookbook/controller/namespace_base/discussion
- docs/keyword_cookbook/controller/no_gen/discussion
- docs/keyword_cookbook/controller/page_link_label/discussion
- docs/keyword_cookbook/controller/plugins/discussion
- docs/keyword_cookbook/controller/pseudo_cols/discussion
- docs/keyword_cookbook/controller/rel_location/discussion
- docs/keyword_cookbook/controller/soap_name/discussion
- docs/keyword_cookbook/controller/stub_uses/discussion
- docs/keyword_cookbook/controller/text_description/discussion
- docs/keyword_cookbook/controller/uses/discussion
- docs/keyword_cookbook/controller_literal/GantryLocation/discussion
- docs/keyword_cookbook/controller_literal/Location/discussion
- docs/keyword_cookbook/field/accessor/discussion
- docs/keyword_cookbook/field/date_select_text/discussion
- docs/keyword_cookbook/field/html_form_class/discussion
- docs/keyword_cookbook/field/html_form_cols/discussion
- docs/keyword_cookbook/field/html_form_constraint/discussion
- docs/keyword_cookbook/field/html_form_default_value/discussion
- docs/keyword_cookbook/field/html_form_display_size/discussion
- docs/keyword_cookbook/field/html_form_foreign/discussion
- docs/keyword_cookbook/field/html_form_hint/discussion
- docs/keyword_cookbook/field/html_form_onchange/discussion
- docs/keyword_cookbook/field/html_form_optional/discussion
- docs/keyword_cookbook/field/html_form_options/discussion
- docs/keyword_cookbook/field/html_form_raw_html/discussion
- docs/keyword_cookbook/field/html_form_rows/discussion
- docs/keyword_cookbook/field/html_form_type/discussion
- docs/keyword_cookbook/field/is/discussion
- docs/keyword_cookbook/field/label/discussion
- docs/keyword_cookbook/field/pseudo_value/discussion