-<font> **TWiki History: The Dev Timeline** </font>
+# <a name="Appendix B: TWiki Development Ti"></a> Appendix B: TWiki Development Timeline
<div>
<ul>
- <li><a href="#2001"> 2001</a></li>
- <li><a href="#2000"> 2000</a></li>
- <li><a href="#1999"> 1999</a></li>
- <li><a href="#1998"> 1998</a></li>
- <li><a href="#The Dev Process"> The Dev Process</a></li>
+ <li><a href="#Appendix B: TWiki Development Ti"> Appendix B: TWiki Development Timeline</a><ul>
+ <li><a href="#01-Feb-2003 Release (Beijing, ye"> 01-Feb-2003 Release (Beijing, yet to be released)</a></li>
+ <li><a href="#01-Dec-2001 Release (Athens)"> 01-Dec-2001 Release (Athens)</a></li>
+ <li><a href="#01-Sep-2001 Release"> 01-Sep-2001 Release</a></li>
+ <li><a href="#01-Dec-2000 Release"> 01-Dec-2000 Release</a></li>
+ <li><a href="#01-May-2000 Release"> 01-May-2000 Release</a></li>
+ <li><a href="#01-Sep-1999 Release"> 01-Sep-1999 Release</a></li>
+ <li><a href="#01-Jul-1999 Release"> 01-Jul-1999 Release</a></li>
+ <li><a href="#1998 Releases"> 1998 Releases</a></li>
+ <li><a href="#Dev Flow"> Dev Flow</a></li>
+ </ul>
+ </li>
</ul>
</div>
-## <a name="2001"></a> 2001
+## <a name="01-Feb-2003 Release (Beijing, ye"></a> 01-Feb-2003 Release (Beijing, yet to be released)
+- **18 Jan 2003** - [[PeterThoeny]]
+ - Support for `/bin/view/Web.TopicName` topic view URL (besides the default `/bin/view/Web/TopicName` URL); useful for [[InterwikiPlugin]] links like TWiki:Codev.ReadmeFirst
+- **31 Dec 2002** - [[PeterThoeny]]
+ - Enhanced Plugin API to manipulate topic data with new functions in [[TWikiFuncModule]]: `readTopicText`, `saveTopicText`, `setTopicEditLock`, `checkTopicEditLock`
+- **31 Dec 2002** - [[PeterThoeny]]
+ - New `%NOAUTOLINK%` setting in the [[TWikiPreferences]] to disable the auto-linking of [[WikiWords]]
+- **29 Dec 2002** - [[AndreaSterbini]], [[PeterThoeny]], [[RichardDonkin]], [[SvenDowideit]]
+ - New Plugin hooks `registrationHandler`, `beforeEditHandler`, `afterEditHandler`, `beforeSaveHandler`, `writeHeaderHandler`, `redirectCgiQueryHandler`, `getSessionValueHandler`, `setSessionValueHandler`
+- **30 Nov 2002** - [[RichardDonkin]]
+ - Internationalization ('I18N') support 8-bit character sets in [[WikiWords]], such as ISO-8859-15, KOI8-R
+- **25 Nov 2002** - [[PeterThoeny]]
+ - Include previous topic revision with `%INCLUDE{ "OtherTopic" rev="1.2" }%`
+- **15 Nov 2002** - [[PeterThoeny]]
+ - The Go box understands also URLs, useful for special [[TWikiSkins]] handling
+- **08 Nov 2002** - [[ColasNahaboo]], [[RichardDonkin]]
+ - In [[WebNotify]], if only the [[WikiName]] is specified, the e-mail is taken from the user's home page; if the [[WikiName]] is a group name, a notification is sent to all members of the group
+- **30 Oct 2002** - [[PeterThoeny]]
+ - New `%NOP{}%` variable in [[TWikiTemplates]] topic gets removed at topic creation time; useful to write protect template topics
+- **28 Sep 2002** - [[PeterThoeny]]
+ - The `%URLPARAM{}%` variable in [[TWikiTemplates]] topic gets expanded at topic creation time; useful for dynamic content creation
+- **28 Sep 2002** - [[PeterThoeny]]
+ - New `$logDir` introduced in TWiki.cfg to set the log directory
+- **13 Sep 2002** - [[PeterThoeny]]
+ - Renamed the **Test** web to **Sandbox**
+- **03 Aug 2002** - [[RichardDonkin]]
+ - New `setlib.cfg` file in the bin directory to set the TWiki library path
+- **02 Aug 2002** - [[PeterThoeny]], [[RyanFreebern]]
+ - Support for outbound HTTP proxy when including URLs based on new `%PROXYHOST` and `%PROXYPORT%` settings in the [[TWikiPreferences]]
+- **12 Jul 2002** - [[PeterThoeny]]
+ - The page logo is configurable with new `%WIKILOGOIMG%`, `%TWIKILOGOURL%` and `%WIKILOGOALT%` variables in [[TWikiPreferences]]; replacing `$wikiHomeUrl` in TWiki.cfg
+- **12 Jun 2002** - [[PeterThoeny]]
+ - New `%WIKITOOLNAME%` variable in [[TWikiPreferences]]; replacing `$wikiToolName` in TWiki.cfg
+- **31 May 2002** - [[PeterThoeny]]
+ - New `%EDITBOXSTYLE%` preferences variable which sets the edit box width automatically to the window width
+- **17 May 2002** - [[PeterThoeny]]
+ - New `%URLENCODE{}%` variable to encodes a string for using in a URL parameter, e.g. `%URLENCODE{"spaced name"}%` returns `spaced%20name`
+- **17 May 2002** - [[PeterThoeny]]
+ - [[FormattedSearch]] can be nested
+- **05 May 2002** - [[PeterThoeny]]
+ - New user home pages are now based on the [[NewUserTemplate]], replacing the `/twiki/templates/register.tmpl` template file
+- **26 Apr 2002** - [[PeterThoeny]]
+ - New markup to exclude heading from a `%TOC%` table of content, e.g. `---+!! This heading` is not shown in a TOC
+- **13 Apr 2002** - [[PeterThoeny]]
+ - Form and script to create new webs, see [[ManagingWebs]]
+- **01 Apr 2002** - [[JohnTalintyre]]
+ - New data storage framework that lets you use external RCS commands for revision control, or a new native Perl implementation that does not depend on the external RCS commands
+- **28 Mar 2002** - [[PeterThoeny]]
+ - Fixed IE5/IE6-specific problem whereby going back from preview sometimes removes all edit changes
+- **23 Mar 2002** - [[JohnTalintyre]]
+ - New AND search; with regular expression enabled, use the semicolon ";" as the AND operator in `%SEARCH{}%` variable, [[FormattedSearch]] and [[WebSearch]]
+- **21 Mar 2002** - [[ColasNahaboo]], [[RichardDonkin]]
+ - Fixed cache issue where the edit page showed outdated content
+- **06 Mar 2002** - [[RichardDonkin]]
+ - Improved statistics script which uses less memory to process large log files
+- **09 Jan 2002** - [[JohnTalintyre]]
+ - Variables inside `<verbatim>` tags are no longer expanded
+
+## <a name="01-Dec-2001 Release (Athens)"></a> 01-Dec-2001 Release (Athens)
+
+- **25 Oct 2001** - [[PeterThoeny]]
+ - Added [[FormattedSearch]] to `%SEARCH{}%` variable for database like reporting.
+
+## <a name="01-Sep-2001 Release"></a> 01-Sep-2001 Release
+
+- **30 Aug 2001** - [[JohnTalintyre]]
+ - Easier install for Windows, including auto detection in `TWiki.cfg`
- **30 Aug 2001** - [[JohnTalintyre]]
- Ability to move attachments between topics, see [[FileAttachments]]
- **21 Aug 2001** - [[PeterThoeny]]
- - Convert to XHTML 1.0 goal is to XHTML-ify TWiki. [[ConvertToXHTML10]]
+ - Convert to XHTML 1.0 function: first step to XHTML-ifying TWiki
- **26 Jun 2001** - [[JohnTalintyre]]
- - Category information to form using [[MetaDataDefinition]] format
+ - Category information to forms using the [[TWikiMetaData]] format, see [[TWikiForms]]
- **07 Jun 2001** - [[PeterThoeny]]
- - New topic templates are now topics instead of templates, e.g. can be customized by editing a topic. Retired `notedited.tmpl`, `notext.tmpl` and `notwiki.tmpl` templates. More in [[TWikiTemplates]].
+ - New topic templates as topics instead of templates. Customize by editing the topic. Retired `notedited.tmpl`, `notext.tmpl` and `notwiki.tmpl` templates. More in [[TWikiTemplates]].
- **07 Jun 2001** - [[PeterThoeny]]
- New `%TOPICLIST{"format"}%` and `%WEBLIST{"format"}%` variables to get a formatted topic index and web index, respectively. More in [[TWikiVariables]].
- **01 Jun 2001** - [[PeterThoeny]]
- New `%URLPARAM{"name"}%` variable to query URL parameters. More in [[TWikiVariables]].
-- **Apr/Jun 2001** - [[AndreaSterbini]]
- - API to extend TWiki, see [[TWikiPluginAPI]]
-- **Jun 2001** - [[KlausWriessnegger]], [[AndreaSterbini]]
- - Forms to change/reset/install passwords, see [[TWikiChangePassword]] OR [[ChangingTWikiPasswords]] (in Spring Release dev table)
-- **May 2001** - [[AndreaSterbini]]
- - Now users of [[TWikiAdminGroup]] can be enabled to edit locked topics. See [[UnchangeableTopicBug]]
-- **Apr/May 2001** - [[JohnTalintyre]]
- - Meta information, see [[MetaDataDefinition]]
-- **Mar/May 2001** - [[JohnTalintyre]]
+- **01 Jun 2001** - [[AndreaSterbini]]
+ - API to extend TWiki, see [[TWikiPluginAPI|Main/TWikiPlugins#PluginAPI]]
+- **01 Jun 2001** - [[KlausWriessnegger]], [[AndreaSterbini]]
+ - Forms to change/reset/install passwords, see [[ChangePassword]] & [[ResetPassword]]
+- **01 May 2001** - [[AndreaSterbini]]
+ - The [[TWikiAdminGroup]] (or other group) can be enabled as a [[SuperAdminGroup|Main/TWikiAccessControl#SuperAdminGroup]]. Members have browser edit access to _all_ locked topics.
+- **01 May 2001** - [[JohnTalintyre]]
+ - Meta information format, see [[TWikiMetaData]]
+- **01 May 2001** - [[JohnTalintyre]]
- Attachment under revision control See [[FileAttachment]]
-- **Mar/May 2001** - [[JohnTalintyre]]
- - Ability to rename/move topics, [[RenameTopic]]
+- **01 May 2001** - [[JohnTalintyre]]
+ - Ability to rename/move topics, [[ManagingTopics]]
- **27 Mar 2001** - [[PeterThoeny]]
- - The table syntax has been enhanced to (i) render `= *bold* =` cells as table headers, (ii) render space padded cells `= center aligned =` and `= right aligned =`, (iii) span multiple columns using `= empty cells =`. More in [[TextFormattingRules]].
+ - The table syntax has been enhanced to (i) render <code>**| \*bold\* |**</code> cells as table headers, (ii) render space padded cells <code>**| center aligned |**</code> and <code>**| right aligned |**</code>, (iii) span multiple columns using <code>**| empty cells |||**</code>. More in [[TextFormattingRules]].
- **25 Mar 2001** - [[PeterThoeny]]
- - Security fix Questionable files like PHP scripts (executables) and <code>**.htaccess**</code> files that are attached to a topic get a <code>**.txt**</code> suffix appended to the file name. See also \[[http://TWiki.org/cgi-bin/view/Codev/FileAttachmentFilterSecurityAlert]\[TWiki:Codev.FileAttachmentFilterSecurityAlert
+ - Security fix Questionable files like PHP scripts (executables) and <code>**.htaccess**</code> files that are attached to a topic get a <code>**.txt**</code> suffix appended to the file name. See also TWiki:Codev/FileAttachmentFilterSecurityAlert
- **28 Feb 2001** - [[AndreaSterbini]], [[PeterThoeny]]
- New Wiki rule for headings, i.e. `---++ My Title`; and new `%TOC%` variable to build a table of content from headings in a topic. More in [[TWikiVariables]].
- **28 Feb 2001** - [[PeterThoeny]]
- - New Wiki rule to specify arbitrary text for external links (i.e. `[[http://TWki.org][TWiki`) and internal links (i.e `[[WikiSyntax][syntax`). More in [[TWikiVariables]].
+ - New Wiki rule to specify arbitrary text for external links (i.e. `[[http://TWki.org][TWiki]]`) and internal links (i.e `[[WikiSyntax][syntax]]`). More in [[TWikiVariables]].
- **28 Feb 2001** - [[PeterThoeny]]
- - New Wiki rule for named anchors, e.g. links within a topic. Define a named anchor with `#MyAnchor` at the beginning of a line, and link to it with `[[#MyAnchor`. More in [[TWikiVariables]].
+ - New Wiki rule for named anchors, e.g. links within a topic. Define a named anchor with `#MyAnchor` at the beginning of a line, and link to it with `[[#MyAnchor]]`. More in [[TWikiVariables]].
- **25 Feb 2001** - [[NicholasLee]], [[PeterThoeny]]
- Use `Net::SMTP` module instead of `sendmail` if installed.
- **01 Feb 2001** - [[PeterThoeny]]
- Added `<verbatim>` ... `</verbatim>` tags to show source code "as is". Unlike the `<pre>` ... `</pre>` tags, it also shows `<`, `>`, `&` characters "as is".
- **01 Feb 2001** - [[PeterThoeny]]
- - Fixed [TWiki:Codev.CreateLinkToAttachedFileBug](http://TWiki.org/cgi-bin/view/Codev/CreateLinkToAttachedFileBug).
+ - Fixed TWiki:Codev/CreateLinkToAttachedFileBug.
- **21 Jan 2001** - [[PeterThoeny]]
- Added a "Minor change, don't notify" checkbox in preview. More in [[DontNotify]].
- **21 Jan 2001** - [[PeterThoeny]]
- **16 Jan 2001** - [[PeterThoeny]]
- New variable `%STARTINCLUDE%` and `%STOPINCLUDE%` variables to control what gets included of a topic. More in [[TWikiVariables]].
- **16 Jan 2001** - [[PeterThoeny]]
- - TWiki skins Define a different page layout with a customized header and footer layout, i.e. a `print` skin for a printable view of a topic. More in [[TWikiSkins]] and [TWiki:Codev.TWikiSkins](http://TWiki.org/cgi-bin/view/Codev/TWikiSkins).
+ - TWiki skins Define a different page layout with a customized header and footer layout, i.e. a `print` skin for a printable view of a topic. More in [[TWikiSkins]] and TWiki:Codev/TWikiSkins.
- **07 Jan 2001** - [[StanleyKnutson]]
- Better error handling when saving a topic.
- **05 Jan 2001** - [[PeterThoeny]]
- - View authorization based on groups. Define who is allowed to see a TWiki web. More in [[TWikiAccessControl]] and [TWiki:Codev.AuthenticationBasedOnGroups](http://TWiki.org/cgi-bin/view/Codev/AuthenticationBasedOnGroups).
-
-## <a name="2000"></a> 2000
-
+ - View authorization based on groups. Define who is allowed to see a TWiki web. More in [[TWikiAccessControl]] and TWiki:Codev/AuthenticationBasedOnGroups.
- **05 Dec 2000** - [[PeterThoeny]]
- - Improved include handling. Infinite recursion of includes are prevented; new variables `%BASEWEB%`, `%INCLUDINGWEB%`, `%BASETOPIC%` and `%INCLUDINGTOPIC%` to have more control over include handling. More in [[TWikiVariables]] and [TWiki:Codev.IncludeHandlingImprovements](http://TWiki.org/cgi-bin/view/Codev/IncludeHandlingImprovements).
+ - Improved include handling. Infinite recursion of includes are prevented; new variables `%BASEWEB%`, `%INCLUDINGWEB%`, `%BASETOPIC%` and `%INCLUDINGTOPIC%` to have more control over include handling. More in [[TWikiVariables]] and TWiki:Codev/IncludeHandlingImprovements.
- **03 Dec 2000** - [[PeterThoeny]]
- New `noheader="on"` switch in `%SEARCH{...}%` to suppress table header. More in [[TWikiVariables]].
+
+## <a name="01-Dec-2000 Release"></a> 01-Dec-2000 Release
+
- **03 Nov 2000** - [[PeterThoeny]]
- Flag `$doHidePasswdInRegistration` in `wikicfg.pm` to hide plain text password in registration email.
- **01 Nov 2000** - [[PeterThoeny]]
- **01 Nov 2000** - [[PeterThoeny]]
- Added a "Cancel" link in edit that releases the edit lock.
- **23 Oct 2000** - [[PeterThoeny]]
- - Authorization based on groups. Define fine graned control who is allowed to change or create topics. More in [[TWikiAccessControl]] and [TWiki:Codev.AuthenticationBasedOnGroups](http://TWiki.org/cgi-bin/view/Codev/AuthenticationBasedOnGroups).
+ - Authorization based on groups. Define fine graned control who is allowed to change or create topics. More in [[TWikiAccessControl]] and TWiki:Codev/AuthenticationBasedOnGroups.
- **05 Oct 2000** - [[PeterThoeny]]
- Remember user by IP address so that `view` "knows" the user once authenticated in `edit`. More in [[TWikiUserAuthentication]].
- **26 Sep 2000** - [[AlWilliams]], [[PeterThoeny]]
- - Fixed [TWiki:Codev.UppercaseAttachments](http://TWiki.org/cgi-bin/view/Codev/UppercaseAttachments) bug and added `png` image support.
+ - Fixed TWiki:Codev/UppercaseAttachments bug and added `png` image support.
- **26 Sep 2000** - [[HaroldGottschalk]], [[AndreaSterbini]], [[PeterThoeny]]
- - Allow nesting of variables, i.e. `%INCLUDE{"%TWIKIWEB%.TWikiWebsTable"}%`. More in [TWiki:Codev.BetterTWikiTagTemplateProcessing](http://TWiki.org/cgi-bin/view/Codev/BetterTWikiTagTemplateProcessing)
+ - Allow nesting of variables, i.e. `%INCLUDE{"%TWIKIWEB%.TWikiWebsTable"}%`. More in TWiki:Codev/BetterTWikiTagTemplateProcessing.
- **20 Sep 2000** - [[ManpreetSingh]]
- New -q switch in `mailnotify` to suppress all normal output.
- **19 Sep 2000** - [[PeterThoeny]]
- - Fixed [TWiki:Codev.AttachedNotificationLinksBug](http://TWiki.org/cgi-bin/view/Codev/AttachedNotificationLinksBug).
+ - Fixed TWiki:Codev/AttachedNotificationLinksBug.
- **18 Sep 2000** - [[ManpreetSingh]], [[PeterThoeny]]
- - Added forced internal links. Write `[[text formatting FAQ` to get the link \[[text formatting FAQ that points to topic [[TextFormattingFAQ]].
+ - Added forced internal links. Write `[[text formatting FAQ]]` to get the link [[text formatting FAQ|Main/TextFormattingFAQ]] that points to topic [[TextFormattingFAQ]].
- **19 Aug 2000** - [[PeterThoeny]]
- Ref-By link searches all webs (not just the current web.)
- **16 Aug 2000** - [[PeterThoeny]]
- Each topic can have its own template file. [[TWikiTemplates]] has more.
- **02 May 2000** - [[KevinKinnell]], [[PeterThoeny]]
- Advanced search features like search multiple webs; sort by topic name / modified time / author; limit the number of results returned. More in [[TWikiVariables]].
+
+## <a name="01-May-2000 Release"></a> 01-May-2000 Release
+
- **21 Apr 2000** - [[PeterThoeny]]
- New [[TWikiVariables]] `%HTTP_HOST%` , `%REMOTE_ADDR%` , `%REMOTE_PORT%` and `%REMOTE_USER%` .
- **21 Apr 2000** - [[JohnAltstadt]], [[PeterThoeny]]
- Fixed bug where an email address starting with a [[WikiName]] was rendered as an internal Wiki link instead of an email address, i.e. <SomeWikiName@somewhere.test> .
- **10 Jan 2000** - [[PeterThoeny]]
- No more escaping for '%' percent characters. (Number of consecutive '%' entered and displayed is identical.)
-
-## <a name="1999"></a> 1999
-
- **03 Oct 1999** - [[PeterThoeny]]
- Limit the number of revisions shown at the bottom of the topic. Example <br /> Topic %TOPIC% . \{ ..... [Diffs](../../rdiff/%WEB%/%TOPIC%) r1.10 [>](../../rdiff/%WEB%/%TOPIC%?rev1=1.10&rev2=1.9) [r1.9](../../view/%WEB%/%TOPIC%?rev=1.9) [>](../../rdiff/%WEB%/%TOPIC%?rev1=1.9&rev2=1.8) [r1.8](../../view/%WEB%/%TOPIC%?rev=1.8) [>](../../rdiff/%WEB%/%TOPIC%?rev1=1.8&rev2=1.7) [r1.7](../../view/%WEB%/%TOPIC%?rev=1.7) [>...](../../oops/%WEB%/%TOPIC%?template=oopsrev¶m1=1.10) \} <br /> Additional revisions can be selected by pressing the `>...` link.
+
+## <a name="01-Sep-1999 Release"></a> 01-Sep-1999 Release
+
- **31 Aug 1999** - [[PeterThoeny]]
- Fixed [[Y2K]] bug. (Date in year 2000 had wrong format.)
- **08 Aug 1999** - [[PeterThoeny]]
- Search path for include files in `%INCLUDE:"file.inc"%` variable. Search first in the current web, then in parent data directory. Useful to overload default include text in the data directory by web-specific text, like for example `webcopyright.inc` text.
- **07 Jul 1999** - [[ChristopheVermeulen]]
- Link a plural topic to a singular topic in case the plural topic does not exist. Example `TestVersion` / `TestVersions` , `TestPolicy` / `TestPolicies` , `TestAddress` / `TestAddresses` , `TestBox` / `TestBoxes` .
+
+## <a name="01-Jul-1999 Release"></a> 01-Jul-1999 Release
+
- **23 Jun 1999** - [[PeterThoeny]]
- New [[TextFormattingRules]] to write **_bold italic_** text by enclosing words with double underline characters.
- **23 Jun 1999** - [[PeterThoeny]]
- **04 Jan 1999** - [[PeterThoeny]]
- Fixed bug when viewing differences between topic revisions that include HTML table tags like <table>, <tr>, <td>.
-## <a name="1998"></a> 1998
+## <a name="1998 Releases"></a> 1998 Releases
- **08 Dec 1998** - [[PeterThoeny]]
- Signature is shown below the text area when editing a topic. Use this to easily copy & paste your signature into the text.
- **23 Jul 1998** - [[PeterThoeny]]
- Installed initial version, based on the JOS Wiki. See [[WikiWikiClones]] for details.
-## <a name="The Dev Process"></a> The Dev Process
+## <a name="Dev Flow"></a> Dev Flow
+
+The typical TWiki development flow...
-- [[FeatureBrainstorming]]: open forum for new ideas
-- [[TWikiEnhancementRequests]]: specific detailed request
-- [[TWikiPlannedFeatures]]: accepted for future development
-- [[FeatureToDo]]: prioritized to up-next dev status
-- [[FeatureUnderConstruction]]: currently in development
+- TWiki:Codev.FeatureBrainstorming: open forum for new ideas
+- TWiki:Codev.FeatureEnhancementRequest: specific detailed request
+- TWiki:Codev.FeatureToDo: prioritized to up-next dev status
+- TWiki:Codev.FeatureUnderConstruction: currently in development
+- TWiki:Codev.FeatureDone: completed and implemented
+- TWiki:Codev.DocRequest: request for documentation
+- TWiki:Codev.DocsToDo: feature documentation pending
+- TWiki:Codev.FeatureDocumented: documented feature
- [[TWikiDocumentation]]: reference manual for the latest TWiki