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
 * 4.9.2 - May 21, 2020 - Fix for parsing of sections sometimes causing infinite loop; updated OpenLayers API URL; job type renamed from "createPage" to "pageFormsCreatePage"; fix for list of forms specified in #forminput; some i18n and coding improvements
 * 4.9.3 - May 27, 2020 - Fixed Special:CreateClass page creation for MW >= 1.34; fixed Special:RunQuery to work on wikis with a default URL structure; improved use of API in Special:MultiPageEdit for MW >= 1.31; "edit" link now displays again in Cargo's Special:CargoTables for templates with spaces in their name; error message now shown if 'popup' and 'returnto' both get set for #forminput and #formlink; other bug fixes
 * 4.9.4 - July 6, 2020 - Fixes for Select2 update (fixed bug in which values got selected automatically; avoid invalid values in "values dependent on", got "existing values only" to work again, got "mandatory" to work again for combobox, got highlighting to work again for search terms with diacritics, other JS fixes); OpenLayers fixes (got working with HTTPS in all browsers, fixed default zooming); display only usernames, not IP addresses, for "current user" default value; removed handling of ToggleDisplay extension from "expand all" link; fixed bug where empty fields got saved to the page; fixed parsing of very short pages; fixed bug with handling display title in "values from namespace"; improved handling of MW 1.35+; improved handling of Cargo 2.6+; other fixes
 * 4.9.5 - August 4, 2020 - More fixes for Select2 update (fixes for "combobox" and "tokens" input type behavior); restore address lookup input for "leaflet"; add escaping of array query string params; other bug fixes


 * 5.0 - December 1, 2020 - Entirely removed use of jQuery UI library ("text with autocomplete" and "textarea with autocomplete" input types turned into aliases for "combobox" and "tokens"; FancyTree library for "tree" input replaced with jsTree; jsGrid library for spreadsheets replaced with jExcel; jQuery UI for "datepicker" and "datetimepicker" input types replaced with OOUI; jQuery UI for #forminput and Special:FormStart autocompletion replaced with OOUI); added "default=uuid"; added $wgPageFormsIgnoreTitlePattern setting; new JavaScript hook, "pf.formValidation"; removed support for MW 1.29 (and, by extension, jQuery 1); improved support for MW 1.35+; fixed support for Semantic MediaWiki 3.2+; improved handling for "rating" and "openlayers" input types in multiple-instance templates; other bug fixes
 * 5.0.1 - December 22, 2020 - Various fixes for datepicker, datetimepicker, tree and combobox input handling; restored support for "values from external data"; other bug fixes


 * 5.1 - February 10, 2021 - Added "mapping cargo value field" field parameter; added "autocapitalize" parameter for the "text" input type; turned off autocapitalize in #forminput if $wgCapitalLinks is false; made "combobox" value editable; added syntax in #autoedit for adding/removing values to/from list fields; fixed #autoedit indexing for multiple-instance templates; changed #autoedit button to use OOUI; spreadsheet display fixes (added handling for field labels, added handling for no template label, fix for templates with no calls in Special:MultiPageEdit); datepicker/datetimepicker input type fixes (got working again in #autoedit, got working again in newly-added template instances); other multiple-instance template fixes (added handling of the "mw-collapsible" class to new template instances; got "simple upload" working; got default values working again for new instances on existing pages); got $wgPageFormsCacheFormDefinitions working again for MW 1.33+; re-added WikiEditor support for MW 1.34+; other fixes