[First checkin of all code tlack@modernmethod.com**20050908200709] [Minor bugfixes, configurable extension support, some constructor name changes tlack@modernmethod.com**20050909205349] [Removed GangplankConfig.php and added GangplankConfig.php.default to the base checkout tlack@modernmethod.com**20050909210514] [Removal of calls to format_money() and format_money_int() .. replaced with proper use of gp_format_money() et al tom@wwworldmedia.com**20050909225021] [base::setColumnLabel, gp_format_date*, (None) option in edit::RenderVirtualForeignKey tom@wwworldmedia.com**20050915063245] [Fixes to misc; xassert() -> assert(), break row support in ListPlank, pagination improvements tom@wwworldmedia.com**20050915175425] [Support for deletion checkboxes becomes general "group controls", "delete" being a default.. tom@wwworldmedia.com**20050921153436] [Methods to interface with group controls data structure. addGroupControl($id, $title, $callback) and removeGroupControl($id) tom@wwworldmedia.com**20050921154013] [INSTALL.TXT tom@wwworldmedia.com**20050923204025] [Removed specific font-size settings tom@wwworldmedia.com**20050923211256] [More use of gp_*() in place of Stdlib functions tom@wwworldmedia.com**20050926195745] [Date fixes and new moveColumnBefore tom@wwworldmedia.com**20050926200102] [Fixes for sort_keys (NewRecordPlank sets them correctly now), moveup/movedown links weren't working right, Toggle All Checkboxes functionality, misc.. tom@wwworldmedia.com**20050926213734] [sort fixed kat@wwworldmedia.com**20050929205731] [Fix for key replacement tom@wwworldmedia.com**20051004031324] [Major bugfixes for date/time editing, error in mapped keys, joined tables now return their rows in loadCols(), pagination now only shows when there are sufficient rows of data, tom@wwworldmedia.com**20051004171307] [visual improvements and better sorting tom@wwworldmedia.com**20051010190905] [Alt tags for the new icon image tags tom@wwworldmedia.com**20051010192339] [Smarter table name detection tom@wwworldmedia.com**20051016025553] [List callback bug fix tom@wwworldmedia.com**20051023165643 asgsdg ] [Improvements to the default config file tom@wwworldmedia.com**20051023200207] [added EditPlank::setHelpText and some CSS improvements tom@wwworldmedia.com**20051023202127] [GANGPLANK_TABLE_NAME_FORMAT goes into the default config tom@wwworldmedia.com**20051027182330] [Improvements to the virtual column system - Photo -> Asset - improved documentation tom@wwworldmedia.com**20051031193459] [Fix for datetime vs. date reassembly tom@wwworldmedia.com**20051102191520] [Patch for the addJoin() stuff to only import selected columns from the join column; new gp_valid_col_name() function to check if a column name is valid tom@wwworldmedia.com**20051103222719] [Bug fixes - "open asset" is dorky text. Was saving path instead of URL into the fieldname tom@wwworldmedia.com**20051105170959] [Bugs regarding deleting records from the ListPlank in the case of using a joined table tom@wwworldmedia.com**20051107155912] [Improvements to the onchange handlers for the edit plank, working gp_escapeJs tom@wwworldmedia.com**20051107185232] [Bug fixes. gp_add_url_raw_arg(). Passed form values for the edit script. Autoplank! tom@wwworldmedia.com**20051111215010] [Various fixes for Gangplank tom@wwworldmedia.com**20051128211839] [Fix for the Enum value parser when using quotation marks tom@wwworldmedia.com**20051201155449] [Flexible button support for the top and bottom of the form tom@wwworldmedia.com**20051201164833] [added "delete asset" feature tom@wwworldmedia.com**20051212214251] [Fix for saving ForeignKeys - in some cases the value wasn't supplied tom@wwworldmedia.com**20051214213332] [render -> renderheader,body,footer and fixes to buttons tom@wwworldmedia.com**20051219190009] [bug fix for autoplank jonathan@wwworldmedia.com**20051221172523] [fix assigning of mode in url jonathan@wwworldmedia.com**20051222214344] [Fix by Jonathan - GangplankList in the moev up/down stuff wasn't paying attention to $this->where tom@wwworldmedia.com**20051227174945] [Fix for AutoPlank::setDataSouce tom@wwworldmedia.com**20051227212129] [Major bugfix for Autoplank: new must be called with & tom@wwworldmedia.com**20051228194012] [Move Up/Move Down labels replaced with graphics tom@wwworldmedia.com**20051229144723] [Virtual Columns in the plank tom@wwworldmedia.com**20051231010111] [Fix for virtual columns - they now sort in place of an equally-named column if possible tom@wwworldmedia.com**20051231023455] [LocalPath virtaul column type for the editplank tom@wwworldmedia.com**20051231023528] [Better button support tom@wwworldmedia.com**20060115001602] [gangplank update - january 24, 2006 jonathan@wwworldmedia.com**20060124163612] [gp_strip_ws() function added. tlack@modernmethod.com**20060304035439] [The preform callback was being called from both renderHeader() and renderBody() - this is a bug tom@wwworldmedia.com**20060403202456] [Fixes for Auto and Edit tom@wwworldmedia.com**20051221162154] [Some comment corrections, post-save editing wasn't going to the Save button's post URL, support for rendering callbacks in EditPlank tom@wwworldmedia.com**20060413182132] [Convergence of the past two patches - resolved conflicts tom@wwworldmedia.com**20060413183614] [Multiple setDataSouce calls tlack@modernmethod.com**20060413183740] [Foreign Key virtual column now decodes {variables} via gp_interpUrl tom@wwworldmedia.com**20060417174445] [AutoPlank::getMode() tom@wwworldmedia.com**20060501013017] [EditPlank::addButton(), $onclick argument is now optional tom@wwworldmedia.com**20060501014847] [EditPlank::renderHeader() wasn't being called tom@wwworldmedia.com**20060510221807] [Another fix for the header rendering issue; primary keys are no longer shown wrapped in useless invisible

tags (special case moved in control flow of renderColumn()) tom@wwworldmedia.com**20060510222456] [AutoPlank - objects instantiated in the constructor instead of in render() tom@wwworldmedia.com**20060518214404] [Fixed a bug in the way that Virtual Columns sort order is determined (it wasn't considering visible columns) - this may be buggy. Added the ability to clear a Scaled Photo set in GangplankEdit. Made the CSS scale the fields to 75% by default. tom@wwworldmedia.com**20060628072823] [GangplankAuto.php was calling check_auth() for some reason lackner@gmail.com**20060715145851] [Unlike most of the classes, Autoplank has to do loadColumns inside its lackner@gmail.com**20060715152015 constructor. This means that you have no time to call setDataSources. This new hack adds a third parameter to the constructor that allows you to specify a data source that is setup during construction. ] [New generic functions for Autoplank setColumnLabel() and addVirtualColumn(), which call the corresponding functions on the underlying objects lackner@gmail.com**20060715152139] [LocalPath virtual type for GangplankEdit lackner@gmail.com**20060715152211] [Improvements to the gangplank.css file lackner@gmail.com**20060903192155] [In GangplankBase, when detecting if a column value contains an image (so we can show it in the GangplankList), we were not matching .JPG - added /i (case-insensitive) flag to regex match lackner@gmail.com**20060913053423] [In GangplankEdit, do better checking of the callback value when adding a button (previously any value was accepted) lackner@gmail.com**20060913053505] [In GangplankEdit, the ForeignKey virtual column type now supports an optional desc_format setting which is a gp_interpUrl()-style string to be used as a label in the dropdown options lackner@gmail.com**20060913053926] [GangplankEdit's save code now moved to its own function so you can call it on its own if you wanted to lackner@gmail.com**20060913054015] [The output format of gp_die() has been improved lackner@gmail.com**20060913054046] [gpedit fixes jonathan@wwworldmedia.com**20061116141831] [Support for GANGPLANK_UL_PATH/URL/IMAGEMAGICK_BINARY, configuration options to override global settings for upload paths and stuff lackner@gmail.com**20070105174145]