Extension:Page Forms/Version history

Here is the entire version history for Page 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
 * 1.8.5 - October 30, 2009 - Handling of negative numbers added to 'number' type validation; handling of BC years added to date input; display of checkboxes improved; "rows=10" param added by default to free text field; fixes for dropdowns (in IE) and "uploadable" fields in multiple-instance templates; fix for slashes in autocompletion values; other bug fixes
 * 1.8.6 - December 23, 2009 - Support removed for pre-1.4 versions of SMW; second file created for Special:UploadWindow to support MW 1.16+; file names containing apostrophes handled correctly by Special:UploadWindow; fix for templates whose names contain slashes or parentheses; "Has field label format" special property added; 'run query' standard input added; 'class=' and 'style=' parameters added for standard inputs; extra newline removed from display of #forminput; other bug fixes
 * 1.8.7 - January 8, 2010 - Display of checkboxes improved for IE; forms containing only multiple-instance templates no longer show a warning message; other bug fixes
 * 1.8.8 - February 2, 2010 - Autocompletion added to #forminput; #forminput and #formlink take named parameters; fix for apostrophes in namespace autocompletion; $sfgCacheFormDefinitions setting added; fix for character encoding in hidden 'free text' input; fixes for encoding in #formlink; other bug fixes


 * 1.9 - March 10, 2010 - 'AddPage' renamed to 'FormStart'; 'AddData' and 'EditData' combined into one page - 'FormEdit'; "show on select=" parameter added; fix for editing with partial forms; fixes for #forminput and #formlink; "cancel" link within 'FormEdit' just takes user back one page; 'createclass' permission type added; "add title=" renamed to "create title=" (and both it and "edit title=" now work again); querying and handling for "Creates pages with form" improved; sorting for "values from category=" and "values from concept=" improved; other bug fixes
 * 1.9.1 - June 9, 2010 - inputs to #forminput and #formlink can include whitespace padding; .inc files renamed to .php; 'values from category' sorting restored; FCKeditor height set correctly; #arraymaptemplate fix for 'Preprocessor_Hash' setting; other PHP and Javascript fixes


 * 2.0 - August 23, 2010 - Autocompletion moved from YUI to jQuery & jQuery UI; 'combobox' input type added; 'autogrow' parameter for textareas added; file upload window changed from Floatbox to FancyBox; dynamic addition of fields enabled in 'CreateClass' page; 'chooser' functionality removed; handling of empty delimiter added to #arraymap and #arraymaptemplate; 'show on select' fixed for radiobutton input; fixes for mandatory-input validation; other fixes
 * 2.0.1 - September 29, 2010 - $sfgAutocompleteOnAllChars added; fixes for FancyBox in IE and in multiple-instance templates; fix for newer versions of FCKeditor; added handling of "__NORICHEDITOR__"; fix for "minor edit" handling; fixes for handling of templates containing slashes, parentheses and periods; other PHP and Javascript fixes
 * 2.0.2 - October 26, 2010 - Handling added for MW 1.17 and ResourceLoader, removed for MW 1.12; "target=" parameter added to #formlink; 'show on select' fixed for listbox input
 * 2.0.3 - November 1, 2010 - Fix for Javascript bug with MW < 1.17 added in previous version; "add button text" parameter added for multiple-instance templates
 * 2.0.4 - November 10, 2010 - Fix for "show on select" in MW < 1.17; fix for "show on select" in checkbox input for all MW versions; "default=" parameter works for "free text" input; "&lt;unique number;random&gt;" option added for page-name formula; "query title=" parameter; other fixes
 * 2.0.5 - November 24, 2010 - Fix for autocompletion in MW < 1.16; handling changed for ResourceLoader due to MW 1.17 changes; fix for "maxlength=" in textareas with IE; fix for handling of $wgEmailConfirmToEdit; other fixes
 * 2.0.6 - November 30, 2010 - Fix for form inputs hidden by something other than "show on select"; fix for "default filename=" for MW >= 1.16; tab index improved for "combobox"; JS loading improved for "combobox"; more use of jQuery; no-longer-valid errors in form validation don't get shown; namespaces show up for "autocomplete on category="
 * 2.0.7 - December 17, 2010 - More Javascript improvements; fix for textareas with autocompletion; fix for category names containing special characters for 'category' and 'categories' inputs; support added for MW 1.18
 * 2.0.8 - January 7, 2011 - Parsing added for #set, #declare and #set_internal in templates; other extensions can add Javascript validation for their form inputs; performance improvements for handling red links, including new $sfgRedLinksCheckOnlyLocalProps setting; partial-form improvements; "preload=" parameter fixed for non-free-text fields; fix for "remove" buttons for multiple-instance templates; improved support for MW 1.18; other bug fixes
 * 2.0.9 - January 20, 2011 - Multiple-instance templates are rearrangeable; templates with slashes in their name can be used as multiple-instance templates; other PHP and JS bug fixes


 * 2.1 - March 7, 2011 - Syntax for autocompletion changed, including addition of new "text with autocomplete" and "textarea with autocomplete" input types and replacement of "autocomplete on..." parameters with "values from..."; "datetime with timezone" input type replaced by "include timezone" parameter; "values from property" and "values from namespace" added to enumeration inputs; all field parameters added to Special:CreateForm; "existing values only" parameter added for "combobox" input type; popup forms added for both #formlink and #forminput; fix for "show on select" for checkbox inputs for IE; validation fixed for numbers in scientific notation; handling improved for MW 1.18; other fixes
 * 2.1.1 - March 17, 2011 - Parsing for "default=" added; Special:CreateTemplate uses Javascript; fixes for autocompletion; improvements to popup-form Javascript; fix for "button" option in #formlink; fix for handling of "query title="; better form title for one-step process; handling for MW 1.13 removed; other fixes
 * 2.1.2 - March 25, 2011 - Handling added for "show on select=" in multiple-instance templates; fix for parsing changes in previous version; fix for "values from url="; other fixes


 * 2.2 - July 7, 2011 - Support added for SMW 1.6; support improved for MW 1.18 and 1.19; #autoedit added; 'save and continue' standard input added; 'textarea' default width changed to 100%; 'default filename=' gets parsed; Boolean properties can be handled by 'dropdown' and 'radiobutton' input types; "No subcategories" text removed from 'category' and 'categories' input types; 'category' and 'categories' have new 'hideroot' parameter; #formlink shows red link if target page doesn't exist; parameters in Special:CreateForm are collapsed by default; remote autocompletion on concepts fixed; other bug fixes
 * 2.2.1 - July 29, 2011 - "sfautoedit" API action added; "restricted=group name" field parameter added; bug fix for 'textarea with autocomplete' input type; parsing of all parameter fields added; fix for quotes in values for 'combobox' input type; other bug fixes


 * 2.3 - November 18, 2011 - Nesting of template calls enabled using "embed in field" parameter for "for template" tag and "holds template" parameter for "field" tag; support added for WikiEditor extension in textareas using "|editor=wikieditor"; "|image preview" parameter added for uploadable fields; "placeholder=" parameter added for the 'text' and 'textarea' form inputs; "remote autocompletion" parameter added for the #forminput parser function; fix for bolding of autocompletion on multiple values; handling fixed for templates whose name contains an apostrophe; fix for "autogrow" parameter in textarea inputs; removed validation for lists of values of type Number, URL or Email; fix for handling of $sfgCacheFormDefinitions; new "query form at top" parameter for "info" tag; new "tooltip" parameter for #formlink; edit summary added for #autoedit and the "Save and continue" button; more support added for the Page Schemas extension; other fixes
 * 2.3.1 - December 1, 2011 - Fix for "free text" input incorrectly showing up blank; fix for handling of $sfgRedLinksCheckOnlyLocalProps setting; other bug fixes
 * 2.3.2 - December 9, 2011 - Fixes for forms and templates generated by Special:CreateClass; fix for display of magic words in forms; fix for handling of "cols=" for textareas outside tables; other bug fixes


 * 2.4 - February 6, 2012 - Support removed for MW 1.14 and 1.15; preview for form pages shows actual form; "values dependent on" parameter added for "field" tag; "query string" values can be passed as direct parameters to #forminput, #formlink and #autoedit; "depth" parameter added for "category" and "categories" input types; fix for "combobox" input type for MW 1.19; "redlink=1" added for generated red links; handling added for $sfgAutocompleteOnAllChars for concepts and remote autocompletion; fix for $sfgRedLinksCheckOnlyLocalProps with SMW 1.7; other bug fixes
 * 2.4.1 - March 7, 2012 - Support removed for MW 1.16; #queryformlink parser function added; other bug fixes
 * 2.4.2 - March 23, 2012 - Fix for bug in display of forms for PHP 5.2; number of digits for random number in automatic page names can be set; handling added for $wgReadOnly and $wgReadOnlyFile; form redirects handled; other bug fixes


 * 2.5 - August 30, 2012 - Helper forms for forms, templates, properties and categories can be accessed via a tab at those pages; Special:CreateClass interface improved; more options for the template display at Special:CreateClass and Special:CreateTemplate; Special:Forms and Special:Templates simplified; 'checked' parameter added for 'watch' standard input; $sfgAutoCreateUser setting added; #forminput no longer adds "noindex" and "nofollow" tags to page HTML; other bug fixes
 * 2.5.1 - October 4, 2012 - Fix for Special:CreateForm; caching added for autocompletion; better support for MW 1.20+; other bug fixes
 * 2.5.2 - February 26, 2013 - Use of Sajax JS library removed; "add instance above" button added for multiple-instance templates; handling for removal of "String" property type in SMW 1.9; fix for remote autocompletion for SQLStore3; new parameter, "use dropdown", for "category" input type; new parameter, "placeholder", for #forminput; new parameter, "new window", for #formlink and #queryformlink; support removed for SMW 1.4 and 1.5; support removed for FCKeditor and CKEditor; bug fixes
 * 2.5.3 - July 10, 2013 - Fixes for bugs caused by Sajax removal; "minimum instances" and "maximum instances" parameters added for multiple-instance templates; Page Schemas extension support improved; fixes for partial forms; other bug fixes


 * 2.6 - October 8, 2013 - Handling for sections added via new tag; 'category' and 'categories' input types no longer require the CategoryTree extension, via use of Dynatree Javascript library; first testing script added; bug fixes
 * 2.6.1 - January 3, 2014 - Support removed for MW 1.17; support improved for SMW 1.9; date inputs start as blank; fix for 'category' and 'categories' input types; fix for subsections within section inputs; "minimum instances" parameter now sets starting number of instances; testing script fixed; handling for #subobject added to Page Schemas template creation; validation removed for fields hidden by "show on select"; other bug fixes


 * 2.7 - February 11, 2014 - "tree" input type added, and "category" and "categories" input types deprecated; template creation improved; fixed handling for red-linked pages with special characters in their names; other bug fixes


 * 2.8 - September 15, 2014 - "tokens" input type added; "combobox" input type changed to use Select2 JS library; "values from external data=" parameter added; support removed for MediaWiki 1.18; "mapping template=" parameter added; autofocus added to #forminput; "select all" and "select none" links added for "checkboxes" input type; improvements to Page Schemas output of forms and templates; other bug fixes


 * 3.0 - December 4, 2014 - SMW no longer a requirement; #default_form and #formredlink parser functions added; "googlemaps" and "openlayers" input types added; "mapping template=" now works for "combobox" and "tokens' input types as well; parsing improvements; support for Composer added; other bug fixes


 * 3.1 - January 13, 2015 - Added support for Cargo extension; fixed handling for when SMW is not installed; sfRenderingEnd hook added; other small fixes


 * 3.2 - February 25, 2015 - Some form display (text inputs, multiple-instance rearranger icon, etc.) changed; Cargo support added for the helper special pages, Page Schemas output and template parsing; Special:CreateTemplate made more flexible; "link text=" parameter added for #formredlink; "maximum instances=" validated within the form; various fixes for updated jQuery in MW 1.24+; fixes for map inputs; other bug fixes


 * 3.3 - June 18, 2015 - $sfgLinkAllRedLinksToForms added; "unique", "unique for category", "unique for namespace" and "unique for concept" parameters added for "field" tag; "existing page link text" parameter added for #formredlink; "show on select" fixed for multiple-instance templates; fix for autocompletion in #forminput; fixes for Cargo support; fixes for WikiEditor support; other bug fixes
 * 3.3.1 - July 14, 2015 - Fix for "Invalid or virtual namespace -1 given" error; "Select all/none" links removed for checkboxes inputs in multiple-instance templates; fix for "values from category"; fixes for form input Cargo registration; other bug fixes
 * 3.3.2 - July 29, 2015 - Another fix for "show on select" for multiple-instance templates; fix for values getting incorrectly selected in "tree" input


 * 3.4 - September 16, 2015 - "create page" parameter added to #formredlink; "mapping property=", "mapping cargo table=" and "mapping cargo field=" parameters added to "field" tag; fix for edits involving a CAPTCHA; fix for "tree" input; fixes for Cargo-based fields; other bug fixes
 * 3.4.1 - November 24, 2015 - Standalone pipes ("|") disallowed in field inputs; "no autofocus" added to #forminput; fix for "checkbox" for some non-English languages; fix for "tree" in multiple-instance templates; "random number" page formulas add another digit if too many collisions; 'sfAddJavascriptFiles' hook replaced with 'sfAddResourceLoaderModules'; fix for file upload popups for MW 1.25+; other bug fixes
 * 3.4.2 - January 27, 2016 - Switch to extension.json for MW 1.26+; fix for "values dependent on" with "combobox" and "tokens" input types; refactoring of SFFormPrinter::formHTML code; "partial forms" handling improved; better support for MW 1.25+; parsing of pre-1600 dates improved; other bug fixes


 * 3.5 - February 25, 2016 - "datepicker" and "regexp" input types added; "height" and "width" params added for "googlemaps" and "openlayers" inputs; "alt-&" keyboard shortcut added for "edit with form"; extension.json handling bumped to MW 1.27+, and improved; fixes for refactoring; fixes for section parsing; image file sizes reduced; Composer autoloading added; other fixes


 * 3.6 - May 4, 2016 - "display=spreadsheet" option; "returnto" query string option added; fix for display of multiple-instance templates; "tooltip" parameter added for #autoedit; handling added for OpenLayers extension; fix for cascading behavior for "show on select"; other bug fixes


 * 3.7 - September 7, 2016 - Added "display=table" option for templates; added $sfgGoogleMapsKey setting; removed Composer autoload; added "namespace" param for combobox, tokens inputs; removed "datetime with timezone" input type; removed deprecated "no autocomplete" and "autocomplete on ..." input parameters; removed "remote autocompletion" for #forminput; "values from property/concept" params in Special:CreateForm only displayed if SMW is used; fix for namespace declaration with SMW 2.4.1; fix for closing popup form on save; fix for when redirect page is entered; fix for CreateClass if the "CreateClass" string has non-ASCII characters in current language


 * 4.0 - November 1, 2016 - Extension renamed from "Semantic Forms" to "Page Forms"; all global variables renamed from "$sfg..." to "$wgPageForms..."; all hooks renamed from "sf..." to "PageForms::..."; support removed for MW 1.19 and 1.20; SMW special properties ("Has default form", "Has alternate form", etc.) removed; "category" and "categories" input types removed; "openlayers" input type is defined even if the Semantic Maps extension is installed; fix for the handling of unnamed/numbered template parameters; other fixes
 * 4.0.1 - November 7, 2016 - Fix for "Edit with form" tab not getting displayed; fix for using extension.json with MW 1.26; fix for "label=" with single-instance templates; fix for automatic page creation (pages were saved blank); fix for helper forms display when SMW not installed
 * 4.0.2 - November 15, 2016 - Fix for JavaScript in helper forms; fix for handling non-comma delimiters of list fields; fix for preloading of free text in auto-created pages


 * 4.1 - February 8, 2017 - Added "datetimepicker" input type; added "rating" input type; added $wgPageFormsUseDisplayTitle setting; added $wgPageFormsSimpleUpload setting; fixed handling of dragging markers in "googlemaps" input type; added support for double-clicking in "googlemaps" input type; added support for double-clicking in "tokens" input type; simplified "datepicker" input type; "form chooser" UI now displays most popular forms separately; support removed for MW < 1.21; other fixes
 * 4.1.1 - May 8, 2017 - $wgPageFormsDisableOutsideServices added; fixes for handling of $wgPageFormsUseDisplayTitle; fix for $wgMaxUploadSize if it is an array; handling improved for MW 1.28+; other bug fixes
 * 4.1.2 - June 5, 2017 - fix to get "tree" input type working again; fix to get WikiEditor working again in "free text" input; fix for remote autocompletion using pages' display title; fix for previewing a page with slashes in its name; fix for remote autocompletion with $wgCapitalLinks == false


 * 4.2 - October 6, 2017 - Added "leaflet" map input type; added "feeds to map=" parameter for field tags; replaced coordinates "Set marker" button with intermittent "accept/reject" icons; fixed double-clicking within "openlayers" input type; added "Use Cargo" checkbox in Special:CreateClass and Special:CreateTemplate; added Cargo hierarchy support to Special:CreateClass and Special:CreateTemplate; made "tree" a default input type for Cargo hierarchies; added "date" input type to spreadsheet-style editing; set #default_form with no parameters to specify that page(s) should not have a form; added "hide if empty" parameter for section tags; various bug fixes
 * 4.2.1 - January 16, 2018 - Improved support for MW 1.30+; removed support for MW 1.21 and 1.22; fix for handling of free text between section tags; fixed display of "datepicker" input type; set #forminput autocompletion to always be "remote"; other fixes


 * 4.3 - March 14, 2018 - Support added for TinyMCE extension; handling fixed for WikiEditor; embedding of Special:RunQuery fixed; "starting bounds" parameter added for "googlemaps"; "&lt;page name&gt;" syntax added for "create title" and "edit title"; "form=" parameter in #forminput can take a list of values; fix for "tokens" and "combobox" inputs for Firefox; fix for "allow half stars" in "rating" input type; Rate Yo! and fancyBox JS libraries upgraded; $wgPageFormsUseDisplayTitle default changed to true; other fixes
 * 4.3.1 - April 24, 2018 - Fix for form JS not getting loaded on "changes/preview"; improved support for MW 1.27+; fix for JavaScript not getting loaded in "show preview" and "show changes" screens; fixes for embedding of Special:RunQuery; "wpRunQuery=true" option for Special:RunQuery replaced with just "_run"; fixed handling of "default=now" for datetimepicker input type; fix for "your browser does not support Unicode" error with MW 1.30+; fixes for value mapping and hidden fields with "display=table"; fix for autocompletion with SMW 3; other fixes


 * 4.4 - October 3, 2018 - Added Special:MultiPageEdit; added support for VisualEditor + VEForAll in textareas; added "\s" alias for #arraymap and #arraymaptemplate; fix for handling of multiple-instance templates in #autoedit; JavaScript fixes for multiple-instance templates; improved support for MW > 1.27; improved support for Cargo 2.0; other fixes
 * 4.4.1 - October 15, 2018 - Restored correct working of "display=spreadsheet"; fix for handling of null edits; fix for loading timezone in datetime form inputs
 * 4.4.2 - October 29, 2018 - Added geocoding for "openlayers", "leaflet" input types; fix for popups with Firefox browser; fix non-ASCII term matching for "tokens"; fix for rearranging values in "tokens"; made labels clickable for "radiobutton"; sorting added, and fix for off-by-one date problem, in "display=spreadsheet"


 * 4.5 - March 20, 2019 - Added auto-minimizing for long multi-instance templates; added spinner image for form while still loading; replaced Dynatree JS library with Fancytree; changed Special:RunQuery from POST to GET; enabled "values from namespace" to hold multiple values; added support for new Start/End date/datetime Cargo field types; added more VEForAll logic; fix for HTML-encoding with "mapping cargo field"; fixes for spreadsheet display; fix for "text with autocomplete" with list of values; fixes for PHP >= 7.2; fix for calls in form definition tags; fixes for handling WikiEditor and VEForAll; fix for displaying OpenLayers maps; other fixes
 * 4.5.1 - June 4, 2019 - Added $wgPageFormsAutoeditNamespaces; added $wgPageFormsHeightForMinimizingInstances; JS fixes for Fancytree; other fixes


 * 4.6 - September 4, 2019 - Added "display=calendar"; fixes for autocompletion (on "special" Cargo fields, on Cyrillic characters, on "autocomplete on all characters" with remote autocompletion); disable remote autocompletion if any mapping is done; fix for $wgPageFormsUseDisplayTitle with PostgreSQL; fixes for handling MW >= 1.32; other fixes


 * 4.7 - February 5, 2020 - Removed support for MW < 1.28; turned PageForms.php file into a shim; added "translatable" param; added "mapping using translate" param; added 'label' param for checkbox inputs; added "max height" param for textarea inputs with VisualEditor; added "namespace selector" param to #forminput; added "minor" param to #autoedit; added the hooks PageForms::FormInputEnd and PageForms::TreeNodeDisplay (and another call to the ArticleUpdateBeforeRedirect hook); added $wgPageFormsShowExpandAllLink setting; added "free_text" query string variable; moved ConfirmEdit CAPTCHA to within form; added "loading mask" during form load; changes to multi-instance templates CSS; added validation for fields of type Integer; removed "None" option for mandatory radiobuttons; fixes for MW >= 1.34; fix for map display in multiple-instance templates; fixes for VEForAll; other bug fixes


 * 4.8 - March 4, 2020 - Removed support for MW 1.28; fix for uploading bug introduced in last version; fixes for creating template list in Special:MultiPageEdit; handling improved for MW >= 1.33


 * 4.9 - April 30, 2020 - Added additional "conjunction" parameter to #arraymap; added "image" param to "leaflet" input; added parsing to "values from namespace/category/concept" and "unique for namespace/category/concept" values; added "listbox" handling to "calendar=display"; added handling for 'returnto' + 'reload' in #forminput and #formlink; added $wgPageFormsVisualEditorMaxHeight global variable; updated Select2 JS library; restored support for MW < 1.31, accidentally removed in previous version; improved handling of tags like &lt;nowiki&gt; and &lt;syntaxhighlight&gt; within template fields being edited; improved parsing of ancient dates; fixed parsing of empty sections; improved formatting of "checkboxes" input; added support for new CargoTables hooks in Cargo 2.5; improved support for MW 1.35; improved handling of Page Schemas + Cargo; other fixes
 * 4.9.1 - May 7, 2020 - Fixes for bugs introduced in version 4.9: fix for handling of template fields containing singleton tags like "&lt;ref /&gt;", fix for #autoedit handling