Changes for version 0.23 - 2007-02-13
- Finally moved all Docs modules from .pm to .pod so the PAUSE indexer will know they are docs and not code files.
- tentmaker now updates field names in the expanded edit box when they are changed in the quick edit table.
- ASCII art now supports declaring a column optional in HTML forms and/or giving it a default value: tbl(+optional_col,col_with_default=12). These may be combined: tbl(+opt_w_def=value). Note: All defaults must be strings or numbers and cannot contain spaces, colons, commas, equals, etc.
- SQL backends now make genuine foreign keys from the new pair form of refers_to: refers_to table_name => col_name.
- There are two new keywords for REFERENCES clauses: on_delete and on_update. Using them will add ON DELETE and or ON UPDATE clause(s) to the end of generated REFERENCES statements. These do not apply to SQLite, since it doesn't honor them.
- Both bigtop and tentmaker now use SQL foreign keys for all script help styles.
- Fixed bug which prevented tentmaker from displaying paired values containing double quotes. Tried not to make things worse in the process.
Documentation
A document explaining Bigtop's features and history
Bigtop syntax by example
a bigtop keyword quick reference in monospace font
An annotated list of modules in the Bigtop distribution
a quick reference guide to bigtop syntax
A (mostly) complete 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
the parser/generater for the bigtop langauge
browser based bigtop file editor
Modules
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 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 ASCII art 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
- 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/address2.bigtop
- examples/billing.bigtop
- examples/billing_model.png
- examples/checking.bigtop
- examples/kids.bigtop
- examples/phonelist.bigtop