Extension:Page Forms/Version history

Here is the entire version history for Semantic Forms:


 * 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 translatewiki.net, the MediaWiki translation wiki
 * 0.8.1 - January 3, 2008 - Bug in getting default form fixed; bugs in Chinese-language files fixed; new support for Arabic, Finnish and Portuguese, and improvements in other languages
 * 0.8.2 - January 7, 2008 - Month messages streamlined; new support for Bulgarian, Luxembourgish, Seeltersk, Upper Sorbian and Volapük
 * 0.8.3 - January 14, 2008 - 'AddPage' now has full handling for URL query options; various languages improved


 * 0.9 - January 17, 2008 - Wiki-text parsing added for forms; new "info" tag, with handling for three new properties of tag: "Partial form" (enabling forms that handle only a section of a page), "add title" and "edit title"; new support for Galician, Kotava, Occitan, Slovak and Spanish
 * 0.9.1 - January 23, 2008 - Wiki-text parsing improved to allow for Javascript, etc. inclusions; some small PHP bugs fixed; new support for Hungarian and Turkish
 * 0.9.2 - January 29, 2008 - ' ' tag changed to '' to pass wiki-text parsing; added top error message and scrolling to top if Javascript validation fails; some CSS and language-file additions; bug fixes
 * 0.9.3 - February 4, 2008 - Added handling for multiple-value autocompletion for a single field, using the Yahoo! User Interface (YUI) Javascript library; improved retrieving of default and alternate forms for categories; other bug fixes; language-file additions
 * 0.9.4 - February 11, 2008 - Added 'list' property for fields in form definition; some bug fixes, mostly related to autocompletion; language support added for Afrikaans and Swedish
 * 0.9.5 - February 15, 2008 - Bug fixes for form-based setting of autocompletion fields; 'CreateTemplate' outputs queries using #ask instead of where appropriate; language support added for Khmer, Northern Sotho and Norwegian Bokmål
 * 0.9.6 - Feburary 22, 2008 - More autocompletion bug fixes; fix to allow editing of template values only one character long; 'CreateForm' and 'CreateTemplate' now use POST instead of GET; other bug fixes; language support added for Telugu
 * 0.9.7 - February 27, 2008 - Single-value autocompletion now handled by YUI, entirely replacing Scriptaculous; 'autocomplete' parameter added for field definitions, allowing for autocompletion of string attributes; bug introduced in 0.9.3 fixed for multiple-instance templates; setting of boolean values improved for SMW 1.0; language support added for Vietnamese
 * 0.9.8 - March 6, 2008 - CSS for autocompletion improved; red-link-handling code uses new MediaWiki hook when possible; Scriptaculous code removed; 'CreateProperty' uses POST instead of GET; various bug fixes; language support added for Esperanto, Icelandic, Limburgish, Pashto, Russian and Ukrainian


 * 1.0 - March 11, 2008 - Automatic page-title creation enabled, through new "page name" parameter for "info" tag; 'Forms' page no longer displays "Add data with this form" link; language support added for Marathi and Yiddish
 * 1.0.1 - March 21, 2008 - CSS for autocompletion improved, especially for IE; "values" parameter added for "field" tag; boolean values are now capitalized; Javascript has "CDATA" tags for HTML validation; #forminput function changed to output true HTML; language support added for Greek, Polish and Tajik
 * 1.0.2 - March 31, 2008 - "unique number" value for automatic-page-name setting now starts at blank, and allows new "start=" parameter; date fields can be used for automatic page name; CSS fix to stop setting of textarea width to 100%; bug fix for "values" parameter; added setting of language aliases for "Form:" namespace; "default=now" handling improved for dates to only handle setting of initial value; handling of blank dates fixed; other bug fixes; language support added for Bengali, Catalan, Danish, Norwegian Nynorsk and Tetum
 * 1.0.3 - April 15, 2008 - Language-value setting fixed for MW versions before 1.11; "default=now" handling fixed for hidden date fields; 'formlink' parser function added; language support added for Czech, Gujarati, Hindi, Serbian Cyrillic and Silesian


 * 1.1 - April 22, 2008 - New 'SFAutocompleteAPI' class created, enabling setting of autocompletion values through remote Ajax calls, using the new "remote autocompletion" parameter for the "field" tag; $sfgYUIBase turned into a global setting; automatic #ask query added to templates for aggregation fixed for non-main namespaces; language support added for Manx and Ossetic
 * 1.1.1 - April 30, 2008 - "Edit with form" tab renamed to "View form" if user cannot edit the page; fix for clicking on red link when only alternate forms, and no default form, is specified; underscores removed from CSS class names; 'AddPage' name changed to "Add page with form"
 * 1.1.2 - May 16, 2008 - Small bug fixes; language support added for Hiligaynon, Javanese, Kinaray-a and Malayalam


 * 1.2 - May 28, 2008 - Form-based file uploading enabled, called through new 'uploadable' field parameter; #arraymaptemplate parser function added; 'autocomplete on property', 'no autocomplete' and 'maxlength' field parameters added; 'autocomplete on' renamed to 'autocomplete on category'; form timestamps fixed; language support added for Ripuarian
 * 1.2.1 - May 29, 2008 - PHP bug fixes in 'CreateCategory', 'CreateForm', 'CreateProperty' and 'CreateTemplate' pages; language support added for Indonesian and Church Slavonic
 * 1.2.2 - June 2, 2008 - Fix for property-based autocompletion bug introduced in version 1.2; form-input functions moved to new file, SF_FormInputs.inc; language support added for Low German
 * 1.2.3 - June 13, 2008 - More fixes for property-based autocompletion; added support for file-uploading for fields that can contain more than one file; 'noindex' and 'nofollow' meta tags added to forms; language support added for Zizaki
 * 1.2.4 - June 18, 2008 - Security weakness fixed; namespace autocompletion improved, both for main namespace and in general; language support added for Hawaiian and Lithuanian
 * 1.2.5 - June 27, 2008 - All code for SMW-0.7 compatibility removed (SMW 1.0 or higher is now required); fix for spaces in query strings of #formlink; template field names no longer lowercased by 'CreateForm' page; language support added for Eastern Mari
 * 1.2.6 - July 8, 2008 - Changed all classes and special pages to be autoloaded; improved loading of language files (MediaWiki 1.11 now required); forms' "Watch this page" checkbox set correctly; handling added for MW $wgCapitalLinks variable; other fixes; language support added for Hakka, Interlingua, Niuean and Tarifit
 * 1.2.7 - July 25, 2008 - Bug fixes for #forminput and form 'free text' field; template-location-selection dropdown in 'CreateForm' now only appears after a template has been added; language support added for Nahuatl and Romanian
 * 1.2.8 - July 30, 2008 - Templates created by 'CreateTemplate' use 'wikitable' class; 'autocomplete on concept' parameter added for form fields; blank fields in indexed templates now show up correctly on page; language support added for West Frisian
 * 1.2.9 - August 14, 2008 - "Has default form" supported for main (blank) namespace; whitespace can be used as a delimiter for #arraymap and #arraymaptemplate; 'CreateTemplate' no longer supports pre-1.0 SMW; various PHP bug fixes; language support added for Egyptian Arabic, Belarusian, Croatian and Italian
 * 1.2.10 - August 25, 2008 - Fix for #arraymaptemplate, Javascript and HTML fixed for 'UploadWindow' page; 'maxlength' parameter added for textareas; more autoloading improvements; handling added for 'special page groups'; 'autocomplete on category' improved for remote autocompletion


 * 1.3 - September 9, 2008 - Support added for use of FCKeditor for free-text input; template-call parsing fixed to allow nested template calls; #arraymap and #arraymaptemplate functions improved to allow embedded calls; SFFormPrinter's Javascript code and helper functions moved to new SFFormUtils class; 'AddPage' can redirect directly through the URL; "loading" image displayed when pages redirect; various bug fixes; handling added for special-page-name aliases; language support added for Erzya and Gothic
 * 1.3.1 - September 19, 2008 - Support for 'default=current user' parameter added; optional warning message for users who leave a form added; alternate forms working again; handling added for red-link hooks and uploading in MW 1.14; Javascript "mandatory" validation improved; template-call parsing fixed; templates can be created with no fields; various other bug fixes; language support added for Egyptian Arabic
 * 1.3.2 - September 23, 2008 - Combination of 'remote autocompletion' and 'autocomplete on property' fixed; fix in #arraymap handling; leaving-form warning message removed for IE; other bug fixes
 * 1.3.3 - October 1, 2008 - "Loading" image on redirects standardized; 'mandatory' handling added for 'checkboxes' fields; bug fixes for combination of 'remote autocompletion' and 'autocomplete on property'; further fix for #arraymap handling; leaving-form warning message removed entirely
 * 1.3.4 - October 13, 2008 - "free text" changed to be a standard input instead of a field in form definitions; various bug fixes, for autocompletion and others
 * 1.3.5 - October 24, 2008 - Support added for SMW 1.4; other bug fixes; language support added for Ancient Greek
 * 1.3.6 - November 18, 2008 - Further support for SMW 1.4; handling of property "allowed values" with special characters improved; language support added for Bosnian and Krio
 * 1.3.7 - November 28, 2008 - Another bug fix for SMW 1.4; language support added for Tarantino
 * 1.3.8 - December 2, 2008 - Fix for boolean values sometimes not getting printed correctly; fix for special properties in non-English languages; fix for template names that contain periods
 * 1.3.9 - December 10, 2008 - Handling added for 24-hour time format, and improved for non-American date format; added 'sfEditFormPreloadText' hook for preloading form contents; bug fix for SMW 1.4 for 'CreateProperty'; language support added for Aragonese and Dutch Low Saxon


 * 1.4 - December 23, 2008 - 'values from category' and 'values from concept' field parameters added; global functions moved into classes, including new SFUtils and SFLinkUtils classes; new 'year' input type; newlines can be used in the delimiter for #arraymap and #arraymaptemplate, using '\n'; bug fixes; language support added for Japanese
 * 1.4.1 - January 5, 2009 - Fix for 'values...' field parameters for 'Page' properties; fix for validation of mandatory fields in multiple-instance templates; fix for parsing of template-calls-within-template-calls; language support added for Amharic, Basque, Simplified Chinese, Traditional Chinese, Tagalog and Sanskrit
 * 1.4.2 - January 8, 2009 - 'static' declarations added for all static functions; fix for escaping of apostrophes in page names; fix for 'values from category' for category names with spaces


 * 1.5 - February 5, 2009 - 'property' field parameter added; refactoring of code, including new SF_FormField.inc file; fields in template calls not contained in the form get preserved on edit; support dropped for versions of SMW before 1.2; language support added for Swiss German
 * 1.5.1 - February 6, 2009 - Fix to get FCKeditor working in forms; fix for Form namespaces in non-English-language wikis
 * 1.5.2 - February 19, 2009 - Another fix for language handling in non-English-language wikis; fixed "cancel" link in 'AddData' and 'EditData' forms; language support added for formal German
 * 1.5.3 - February 26, 2009 - 'CreateProperty' page can set default form for property; fix for FCKeditor; autocompletion fix for dollar signs; language support added for Lower Sorbian
 * 1.5.4 - March 11, 2009 - 'radiobutton' inputs can be made mandatory; autocompletion fix for values with newlines; language support added for Cornish


 * 1.6 - April 21, 2009 - 'category' and 'categories' form inputs added; 'CreateClass' special page added; "default filename" field parameter added for uploadable fields; 'None' and blank values no longer appear for enumerated fields that have a pre-set value; remote autocompletion fixed for SMWSQLStore2; deletion log displayed when adding a previously-deleted page; warning message added if page has more than one default form; #info function works in forms; "default=now" time zone fixed; other bug fixes; language support added for Veps


 * 1.7 - May 27, 2009 - 'RunQuery' page added; 'includeonly free text' info-tag option added; fix for FCKeditor in IE; 'edit with form' changed to 'create with form' for new pages; newlines can added in #arraymap and #arraymaptemplate for 'new_delimiter' argument as well; hook added for Admin Links extension
 * 1.7.1 - June 2, 2009 - Fix for setting of field names in 'CreateClass'
 * 1.7.2 - June 25, 2009 - Fix for HTML-escaped characters; field disabling and "anonymous user" warning removed for 'RunQuery'; "includeonly free text" changed to "onlyinclude free text"; $sfgRenameMainEditTab variable added; handling fixed for periods in automatic page names; Javascript fix for "\r" character in autocompletion; duplicate values removed for "autocomplete on category"; language support added for Aramaic, Pennsylvania Dutch and Tatar
 * 1.7.3 - July 1, 2009 - Support removed for SMWSQLStore; another fix for HTML-escaped characters; fix for binary-stored database tables; fix for default forms in pre-1.4 versions of SMW


 * 1.8 - July 23, 2009 - Added "Creates pages with form" special property; FCKeditor "disable" link added; fix for HTML-escaped characters in textareas; autocompletion fixed for databases with "binary" storage; Javascript fix to handle sortable tables in forms; unnecessary 'integer' validation removed; fix for regular date fields included after date/time fields
 * 1.8.1 - July 29, 2009 - "edit with form" tab handling added for Vector skin; "post button" option added for #formlink; error-checking added for initializing special properties in non-English languages; first letter of autocompletion sources made case-insensitive; improvement for mandatory-radiobutton validation
 * 1.8.2 - August 12, 2009 - "Has default form" can be set for individual pages; fix for 'mandatory' setting for 'category' input; "default=now" works for 'year' input; fix for Vector-skin handling; support added for new "magic-words file" structure; language support added for Serbian Latin
 * 1.8.3 - September 9, 2009 - Preview-within-form-page option added; "Page has default form" special property added; 'sfCreateFormField' hook added; other fixes
 * 1.8.4 - September 23, 2009 - 'autocomplete from url=' option added; $sfgDisableWikiTextParsing setting removed; 'sfPrintRedirectForm' hook added