Extension:Page Forms/Version history

Semantic Forms was first conceived on January 17, 2007, and first released on May 2, 2007. Here is the entire version history:


 * 0.1 - May 2, 2007 - Initial version released
 * 0.1.1 - May 9, 2007 - Bug fixes, added support for and tags, and hiding of "edit with form" tab for non-editable pages
 * 0.1.2 - May 14, 2007 - Bug fixes for unconventional URL structure and special characters within "free text" input
 * 0.1.3 - May 18, 2007 - Bug fix for case of no templates in system and custom table names, added support for boolean type
 * 0.1.4 - May 21, 2007 - More fixes for custom table names, small template call bug
 * 0.1.5 - May 28, 2007 - Bug fix for "internationalized" content messages, null-value fields now do not get placed in template call
 * 0.1.6 - June 3, 2007 - Added limit on number of autocompletion values
 * 0.1.7 - June 4, 2007 - Bug fix for non-semantic template fields in double brackets


 * 0.2 - June 5, 2007 - Convenience URLs for add and edit data pages, using slashes instead of query variables
 * 0.2.1 - June 6, 2007 - Bug fix for data types in internationalized content, added Brazilian Portuguese translation
 * 0.2.2 - June 6, 2007 - Bug fix for autocompletion of 'multiple' fields in Internet Explorer
 * 0.2.3 - June 7, 2007 - Forms now have correct tabbing sequence
 * 0.2.4 - June 8, 2007 - Add- and edit-data forms now use POST, instead of GET, to allow large text values and keep URL manageable
 * 0.2.5 - June 10, 2007 - Form appears, but is disabled, if user isn't allowed to edit the page; 'forms' page has correct URL structure for adding data
 * 0.2.6 - June 12, 2007 - 'free text' field can now be included in form definition
 * 0.2.7 - June 18, 2007 - 'default' property added for fields; page name can be specified in 'AddData' URL


 * 0.3 - June 19, 2007 - Red-links can now be made to point to 'add data' form for that page; bug fix for 'default' property
 * 0.3.1 - June 20, 2007 - Changed adding data to a two-part process, where page title is entered at the new 'AddPage' special page; updated 'Create Form' page accordingly
 * 0.3.2 - June 22, 2007 - Added 'strict' property for templates; all fields specified in form now get parsed by default
 * 0.3.3 - June 25, 2007 - Fix for red-links for page titles with special characters
 * 0.3.4 - June 26, 2007 - Added preloading of pages, both in form definition and in URL query
 * 0.3.5 - June 28, 2007 - 'checkbox' input type can be set in form definition, fix for dashes in relation/attribute names and values, namespaces can be related to forms, improved handling for namespaces
 * 0.3.6 - July 4, 2007 - New 'hidden' property for fields; bug fix for removing template instances
 * 0.3.7 - July 9, 2007 - Added initialization of some variables; 'AddPage' sends user to edit target page if page entered is a redirect; fix for special characters in category/namespace names
 * 0.3.8 - July 10, 2007 - More initialization of variables
 * 0.3.9 - July 16, 2007 - URL-encoding fix for page names; 'hidden' property can be used for 'free text' field


 * 0.4 - July 30, 2007 - Input validation and adding/removing of multiple template instances now done in Javascript; moved hardcoded style definitions into CSS file; other streamlining of code
 * 0.4.1 - July 31, 2007 - Bug fix for preloading, added 'restricted' property, improved 'CreateForm' page
 * 0.4.2 - August 1, 2007 - New Javascript functionality now works across all browsers; MediaWiki 1.7 supported; bug fix for 'restricted' property
 * 0.4.3 - August 2, 2007 - 'AddPage' form can add to a specific namespace; template calls that include piped links get parsed correctly


 * 0.5 - August 8, 2007 - New 'CreateProperty' form, for adding attributes and relations; corresponding changes to other forms; fix for parsing bug introduced in last version
 * 0.5.1 - August 15, 2007 - New 'chooser' option for templates; improved 'CreateTemplate' properties dropdown; fixed bug for empty autocomplete arrays; removed Scriptaculous from 'AddPage', removed Scriptaculous test directory
 * 0.5.2 - August 17, 2007 - Further fix for 'CreateTemplate' properties dropdown; 'preload' value propagated from 'AddPage' to 'AddData'
 * 0.5.3 - August 21, 2007 - New 'sf_forminput' parser function; 'AddPage' allows for no form to be specified; 'edit with form' tab links to 'AddData' if page doesn't exist; saving page works correctly for non-logged-in-users; forms list ignores form pages that are redirects
 * 0.5.4 - August 24, 2007 - 'AddPage' and 'sf_forminput' can be set with values for form fields; 'radiobutton' input type for enumerations added; many small improvements of PHP code
 * 0.5.5 - August 26, 2007 - 'datetime' and 'datetime with timezone' input types added, and "default=now" option added for all date types; bug fix for ParserFunctions library include 'sf_forminput' renamed to just 'forminput'
 * 0.5.6 - August 30, 2007 - Bug fix for 'forminput' for certain URL structures; fixed a regular expression to allow for correct parsing of multi-byte languages; added Dutch-language support
 * 0.5.7 - September 5, 2007 - New 'arraymap' parser function; 'CreateTemplate' can configure a field to handle multiple values, using 'arraymap'


 * 0.6 - September 12, 2007 - Hook option for creating new form inputs; fix for templates with slashes in their name; better handling for when Semantic MediaWiki is not installed; minor HTML improvements
 * 0.6.1 - September 16, 2007 - Fixes for bugs in 'free text' input, 'autocomplete on' handling, and template parsing; improved check for whether user can edit a page; removed hardcoding of paths in CSS file includes
 * 0.6.2 - September 20, 2007 - "free text" input not included if doesn't appear in form definition; new 'autocomplete on namespace' property; 'autocomplete on' matches pages in sub-categories; copyright warning text removed from bottom of forms; various bug fixes
 * 0.6.3 - September 23, 2007 - Standard form-bottom inputs can be defined (and thus omitted) in the form definition file; added Taiwanese-Chinese language; templates printed by form no longer have an extra line between each one; bug fixes
 * 0.6.4 - September 28, 2007 - New "listbox" and "checkboxes" inputs; fix of Taiwanese-Chinese language class name; fixes to get code working better with SMW 1.0; "main" namespace can be set to use a form; improvements in HTML and wiki-text generated; other bug fixes
 * 0.6.5 - October 2, 2007 - Hook for semantic field type takes in additional "is_list" argument; code no longer breaks on SMW 1.0; Taiwanese-Chinese character encoding fixed; bug fixes; PHP improved
 * 0.6.6 - October 8, 2007 - Format for dates depends on $wgAmericanDates flag; more SMW-1.0-compatibility fixes; added mainland-Chinese language; standard form inputs printed out by 'CreateForm'; bug fixes
 * 0.6.7 - October 15, 2007 - More changes for SMW-1.0 compatibility; initialization of special pages improved for MW 1.11; warning message in 'EditPage' if source page doesn't match form; fix for template parsing in forms; fix for date handling in non-English languages; Chinese-language fixes
 * 0.6.8 - October 17, 2007 - Special page initialization temporarily fixed; 'arraymap' parser function no longer maps null values; improved 'EditPage' warning message; fix for enumeration handling
 * 0.6.9 - October 19, 2007 - More SMW-1.0-compatibility fixes; fixes for standard-input handling in forms; more language constants added
 * 0.6.10 - October 22, 2007 - Another SMW-1.0-compatibility fix; "super-page" value added for "AddPage" query string; fix for 'EditPage' warning message


 * 0.7 - October 26, 2007 - 'Edit with form' tab now an actual tab, using index.php, mostly replacing 'EditData' page; PHP "notice" messages eliminated; validation of mandatory fields in multiple-instance templates fixed; more SMW-1.0 fixes; Chinese-language files updated
 * 0.7.1 - October 29, 2007 - New settings, and a new language constant, to allow 'edit with form' tab to replace 'edit' tab; Persian-language file added; more PHP "notice" fixes; other bug fixes
 * 0.7.2 - November 1, 2007 - Improved titles of 'EditData' and 'AddData' pages, and removed form subtitle from 'CreateForm' output; streamlined edit-tab settings ('edit with form' tab now always appears right before 'edit' tab); German-language file added; more "PHP notice" fixes
 * 0.7.3 - November 5, 2007 - Setting of input type added to 'CreateForm'; 'CreateForm' text updated for SMW 1.0; parsing of templates improved; 'edit with form' tab placed correctly near 'view source' tab; list-separator string for enumeration properties can be set manually; "Has default form" always works in English regardless of wiki language; other fixes
 * 0.7.4 - November 9, 2007 - Bug fixes for template parsing; removed 'EditPage' warning message for blank pages; more language constants added; support added for Halo extension
 * 0.7.5 - November 13, 2007 - Another bug fix for template parsing; ability to add an aggregation field in 'CreateTemplate'; other improvements to the output of 'CreateTemplate' and 'CreateForm', including displaying forms in HTML tables; proper HTML-escaping of free text
 * 0.7.6 - November 16, 2007 - Yet another fix for template parsing; fixed handling in 'CreateForm'; form-disabling improved; new versions for Chinese and Persian languages
 * 0.7.7 - November 19, 2007 - New 'CreateCategory' special page, new 'Has alternate form' special relation/property, slightly changed format for all language files
 * 0.7.8 - November 30, 2007 - Language file structure improved; new SMW 'Text' type supported; 'Has alternate form' can function without 'Has default form'; autocompletion for SMW 1.0 given temporary fix; 'CreateCategory' allows for setting of parent category; bug fixes
 * 0.7.9 - December 6, 2007 - Dates in numerical format always printed as YYYY/MM/DD; 'CreateProperty', 'CreateTemplate' and 'CreateCategory' all have a "Save page" button in addition to "Preview"; fields in forms can have their CSS class set; bug fixes
 * 0.7.10 - December 14, 2007 - Forms have Javascript validation based on field type (integer, URL, etc.); 'CreateForm' gets a 'Save page' button, and forces addition of a template before saving; 'CreateCategory' no longer requires setting a default form; "PHP notice" fixes; updated language files
 * 0.7.11 - December 23, 2007 - Boolean-type support added for SMW 1.0; removed special initialization of special pages entirely; bug fix


 * 0.8 - January 2, 2008 - all user and content messages moved to a new file, "SF_Messages.php", which can be automatically updated by Betawiki, the MediaWiki translation wiki