none
[openafs-wiki.git] / TWiki / TWikiHistory.mdwn
index 94eebb5..47f9a28 100644 (file)
-<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="#Dev Flow"> Dev Flow</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)
 
-- **Apr-Aug 2001** - [[JohnTalintyre]]
+- **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 function: first step to XHTML-ifying TWiki
 - **26 Jun 2001** - [[JohnTalintyre]]
-  - Category information to forms using the [[TWikiMetaData]] format, see [[TWikiFormTemplate]]
+  - Category information to forms using the [[TWikiMetaData]] format, see [[TWikiForms]]
 - **07 Jun 2001** - [[PeterThoeny]]
-  - New topic templates as topics instead of templates. Customize by editing the topic. Retired `notedited.tmpl`, `notext.tmpl` and `notwiki.tmpl` templates. More in [[TWikiTemplateSystem]].
+  - 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]]
+- **01 Jun 2001** - [[AndreaSterbini]]
   - API to extend TWiki, see [[TWikiPluginAPI|Main/TWikiPlugins#PluginAPI]]
-- **Jun 2001** - [[KlausWriessnegger]], [[AndreaSterbini]]
+- **01 Jun 2001** - [[KlausWriessnegger]], [[AndreaSterbini]]
   - Forms to change/reset/install passwords, see [[ChangePassword]] &amp; [[ResetPassword]]
-- **May 2001** - [[AndreaSterbini]]
+- **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.
-- **Apr/May 2001** - [[JohnTalintyre]]
+- **01 May 2001** - [[JohnTalintyre]]
   - Meta information format, see [[TWikiMetaData]]
-- **Mar/May 2001** - [[JohnTalintyre]]
+- **01 May 2001** - [[JohnTalintyre]]
   - Attachment under revision control See [[FileAttachment]]
-- **Mar/May 2001** - [[JohnTalintyre]]
+- **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 [&gt;](../../rdiff/%WEB%/%TOPIC%?rev1=1.10&rev2=1.9) [r1.9](../../view/%WEB%/%TOPIC%?rev=1.9) [&gt;](../../rdiff/%WEB%/%TOPIC%?rev1=1.9&rev2=1.8) [r1.8](../../view/%WEB%/%TOPIC%?rev=1.8) [&gt;](../../rdiff/%WEB%/%TOPIC%?rev1=1.8&rev2=1.7) [r1.7](../../view/%WEB%/%TOPIC%?rev=1.7) [&gt;...](../../oops/%WEB%/%TOPIC%?template=oopsrev&param1=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 &lt;table&gt;, &lt;tr&gt;, &lt;td&gt;.
 
-## <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 &amp; paste your signature into the text.
 
 ## <a name="Dev Flow"></a> Dev Flow
 
-- [FeatureBrainstorming](http://twiki.org/cgi-bin/view/Codev/FeatureBrainstorming): open forum for new ideas
-- [TWikiEnhancementRequests](http://twiki.org/cgi-bin/view/Codev/TWikiEnhancementRequests): specific detailed request
-- [TWikiPlannedFeatures](http://twiki.org/cgi-bin/view/Codev/TWikiPlannedFeatures): accepted for future development
-- [FeatureToDo](http://twiki.org/cgi-bin/view/Codev/FeatureToDo): prioritized to up-next dev status
-- [FeatureUnderConstruction](http://twiki.org/cgi-bin/view/Codev/FeatureUnderConstruction): currently in development
+The typical TWiki development flow...
+
+- 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