<?xml version="1.0" encoding="iso-8859-15" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wiki="http://purl.org/rss/1.0/modules/wiki/" ><channel rdf:about="http://www.dementia.org/twiki/bin/view/TWiki">
  <title>TWiki's TWiki web</title>
  <link>http://www.dementia.org/twiki/bin/view/TWiki</link>
  <description>The Documentation Web of TWiki. TWiki is a Web-Based Collaboration Platform for the Corporate World.</description>
<image rdf:resource="http://www.dementia.org/twiki/pub/TWiki/TWikiLogos/T-logo-140x40-t.gif" />
  <dc:language>en-us</dc:language>
  <dc:rights>Copyright 2008 by contributing authors</dc:rights>
  <dc:publisher>TWiki Administrator [shadow@dementia.org]</dc:publisher>
  <dc:creator>TWiki Administrator [shadow@dementia.org]</dc:creator>
  <dc:source>TWiki</dc:source>
  <wiki:interwiki>
	 <rdf:Description link="http://www.dementia.org/twiki/bin/view/TWiki/">
		<rdf:value>TWiki.TWiki</rdf:value>
	 </rdf:Description>
  </wiki:interwiki>
  <items>
	 <rdf:Seq>
		<rdf:li rdf:resource="http://www.dementia.org/twiki/bin/view/TWiki/TWikiPreferences" />
		<rdf:li rdf:resource="http://www.dementia.org/twiki/bin/view/TWiki/TWikiNetDotPm" />
		<rdf:li rdf:resource="http://www.dementia.org/twiki/bin/view/TWiki/TWikiTemplatesDotPm" />
		<rdf:li rdf:resource="http://www.dementia.org/twiki/bin/view/TWiki/TWikiPrefsParserDotPm" />
		<rdf:li rdf:resource="http://www.dementia.org/twiki/bin/view/TWiki/DakarReleaseNotes" />
		<rdf:li rdf:resource="http://www.dementia.org/twiki/bin/view/TWiki/TWikiUsersDotPm" />
		<rdf:li rdf:resource="http://www.dementia.org/twiki/bin/view/TWiki/TWikiClientApacheLoginDotPm" />
		<rdf:li rdf:resource="http://www.dementia.org/twiki/bin/view/TWiki/PatternSkinCssCookbookNoTopBar" />
		<rdf:li rdf:resource="http://www.dementia.org/twiki/bin/view/TWiki/PatternSkinCssCookbookFonts" />
		<rdf:li rdf:resource="http://www.dementia.org/twiki/bin/view/TWiki/WebLeftBarWebsList" />
		<rdf:li rdf:resource="http://www.dementia.org/twiki/bin/view/TWiki/TWikiTipsOfTheDayAddNew" />
		<rdf:li rdf:resource="http://www.dementia.org/twiki/bin/view/TWiki/TWikiSiteTools" />
		<rdf:li rdf:resource="http://www.dementia.org/twiki/bin/view/TWiki/TWikiUsersGuide" />
		<rdf:li rdf:resource="http://www.dementia.org/twiki/bin/view/TWiki/SpreadSheetPlugin" />
		<rdf:li rdf:resource="http://www.dementia.org/twiki/bin/view/TWiki/TWikiForms" />
		<rdf:li rdf:resource="http://www.dementia.org/twiki/bin/view/TWiki/AdminToolsCategory" />
	 </rdf:Seq>
  </items>
</channel>
<image rdf:about="http://www.dementia.org/twiki/pub/TWiki/TWikiLogos/T-logo-140x40-t.gif">
  <title>Powered by TWiki.TWiki</title>
  <link>http://www.dementia.org/twiki/bin/view/TWiki</link>
  <url>http://www.dementia.org/twiki/pub/TWiki/TWikiLogos/T-logo-140x40-t.gif</url>
</image>
<item rdf:about="http://www.dementia.org/twiki/bin/view/TWiki/TWikiPreferences">
  <title>TWikiPreferences</title>
  <link>http://www.dementia.org/twiki/bin/view/TWiki/TWikiPreferences?t=2005-12-04T23:04Z</link>
  <description>&#60;form method=&#34;post&#34; action=&#34;http://www.dementia.org/twiki/bin/viewauth/TWiki/WebRss&#34; enctype=&#34;multipart/form-data&#34; name=&#34;editpreferences&#34;&#62;
&#60;nop&#62;&#60;h1&#62;&#60;a name=&#34;WIKITOOLNAME_Site_Level_Preferen&#34;&#62;&#60;/a&#62;&#60;a name=&#34;_WIKITOOLNAME_Site_Level_Prefere&#34;&#62;&#60;/a&#62;  &#60;nop&#62;&#38;#37;WIKITOOLNAME&#38;#37; Site-Level Preferences &#60;/h1&#62;
&#60;p /&#62;
This topic defines &#60;strong&#62;&#60;em&#62;site-level&#60;/em&#62;&#60;/strong&#62; settings that apply to all users and webs on this &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/TWikiSite&#34;&#62;TWikiSite&#60;/a&#62;. This topic should be regarded as read-only, so that upgrades can safely overwrite it without risk to your customaisations.
&#60;p /&#62;
Preference settings local to your site should be set in &#38;#37;LOCALSITEPREFS&#38;#37; (this topic is pointed to by {LocalSitePreferences}, which is set by the admin in the &#60;code&#62;configure&#60;/code&#62; interface). Settings in &#38;#37;LOCALSITEPREFS&#38;#37; will override settings in this topic, and should be used for defining custom settings and variables.
&#60;p /&#62;
See &#60;a class=&#34;twikiAnchorLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/TWikiVariables#PreferencesVariables&#34;&#62;here&#60;/a&#62; for more information on how to set Preferences Variables.
&#60;p /&#62;
&#60;input type=&#34;submit&#34; tabindex=&#34;1&#34; name=&#34;prefsaction&#34; value=&#34;Edit&#34; /&#62; 
&#60;em&#62;(Click for form-based editing of existing preferences.)&#60;/em&#62;
&#38;#37;TOC&#38;#37;
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;Default_Web_Preferences&#34;&#62;&#60;/a&#62; Default Web Preferences &#60;/h2&#62;
&#60;p /&#62;
&#38;#37;X&#38;#37; &#60;strong&#62;NOTE:&#60;/strong&#62; They are typically redefined in individual &#60;nop&#62;WebPreferences topics
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; List of selected topics in a web - the second line of the upper toolbar (usually overwritten in individual &#38;#37;WEBPREFSTOPIC&#38;#37;):&#60;ul&#62;&#60;li&#62; Set WEBTOPICLIST = &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/WebChanges&#34;&#62;Changes&#60;/a&#62; &#38;#37;SEP&#38;#37; &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/WebIndex&#34;&#62;Index&#60;/a&#62; &#38;#37;SEP&#38;#37; &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/WebSearch&#34;&#62;Search&#60;/a&#62; &#38;#37;SEP&#38;#37; Go &#60;input type=&#34;text&#34; name=&#34;topic&#34; size=&#34;16&#34; /&#62;&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Web-specific background color: (is overwritten by web preferences)&#60;ul&#62;&#60;li&#62; Set WEBBGCOLOR = #FFD8AA&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Image, URL and alternate tooltip text of web's logo. Note: don't&#9; add your own local logos to the &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/TWikiLogos&#34;&#62;TWikiLogos&#60;/a&#62; topic; create your&#9; own logos topic instead.&#60;ul&#62;&#60;li&#62; Set WEBLOGONAME = logo.gif&#60;/li&#62;&#60;li&#62; Set WEBLOGOIMG = &#38;#37;PUBURL&#38;#37;/&#38;#37;BASEWEB&#38;#37;/&#38;#37;WEBPREFSTOPIC&#38;#37;/&#38;#37;WEBLOGONAME&#38;#37;&#60;/li&#62;&#60;li&#62; Set WEBLOGOURL = &#38;#37;SCRIPTURL&#38;#37;/view&#38;#37;SCRIPTSUFFIX&#38;#37;/&#38;#37;BASEWEB&#38;#37;/&#38;#37;HOMETOPIC&#38;#37;&#60;/li&#62;&#60;li&#62; Set WEBLOGOALT = Home&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; &#60;a href=&#34;http://favicon.org&#34; target=&#34;_top&#34;&#62;favicon&#60;/a&#62;: Attach a &#60;code&#62;favicon.ico&#60;/code&#62; to a web's &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/WebPreferences&#34;&#62;WebPreferences&#60;/a&#62; or add a &#60;code&#62;FAVICON&#60;/code&#62; setting to &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/WebPreferences&#34;&#62;WebPreferences&#60;/a&#62;&#60;ul&#62;&#60;li&#62; Set FAVICON = &#38;#37;PUBURL&#38;#37;/&#38;#37;BASEWEB&#38;#37;/&#38;#37;WEBPREFSTOPIC&#38;#37;/favicon.ico&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Copyright notice:&#60;ul&#62;&#60;li&#62; Set WEBCOPYRIGHT = &#60;span class=&#34;twikiRight&#34;&#62; &#60;a href=&#34;http://twiki.org/&#34;&#62;&#60;img src=&#34;&#38;#37;PUBURL&#38;#37;/&#38;#37;TWIKIWEB&#38;#37;/TWikiLogos/T-logo-80x15.gif&#34; alt=&#34;This site is powered by the TWiki collaboration platform&#34; title=&#34;This site is powered by the TWiki collaboration platform&#34; border=&#34;0&#34; /&#62;&#60;/a&#62;&#60;/span&#62;&#38;#37;MAKETEXT{&#34;Copyright &#91;_1&#93; by the contributing authors. All material on this collaboration platform is the property of the contributing authors.&#34; args=&#34;&#38;copy; 1999-&#38;#37;GMTIME{$year}&#38;#37;&#34;}&#38;#37; &#60;br /&#62; &#38;#37;MAKETEXT{&#34;Ideas, requests, problems regarding &#91;_1&#93;? &#60;a href='&#91;_2&#93;'&#62;Send feedback&#60;/a&#62;&#34; args=&#34;&#60;nop&#62;&#38;#37;WIKITOOLNAME&#38;#37;,mailto:&#38;#37;WIKIWEBMASTER&#38;#37;?subject=&#38;#37;WIKITOOLNAME&#38;#37;&#38;#32;Feedback&#38;#32;on&#38;#32;&#38;#37;BASEWEB&#38;#37;.&#38;#37;BASETOPIC&#38;#37;&#34;}&#38;#37;&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
&#60;p /&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Simplified Copyright notice for the &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/WebRss&#34;&#62;WebRss&#60;/a&#62; feed (don't use any special characters, xml tags or &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/WikiWord&#34;&#62;WikiWords&#60;/a&#62;)&#60;ul&#62;&#60;li&#62; Set WEBRSSCOPYRIGHT = Copyright &#38;#37;GMTIME{&#34;$year&#34;}&#38;#37; by contributing authors&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Exclude web from a &#60;code&#62;web=&#34;all&#34;&#60;/code&#62; search: (Set to &#60;code&#62;on&#60;/code&#62; for hidden webs; is overwritten by web preferences)&#60;ul&#62;&#60;li&#62; Set NOSEARCHALL =&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Prevent automatic linking of &#60;span class=&#34;twikiNewLink&#34;&#62;WikiWords&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/TWIKIWEBWikiWords?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62; and acronyms (if set to &#60;code&#62;on&#60;/code&#62;); link &#60;nop&#62;WikiWords (if empty); can be overwritten by web preferences:&#60;ul&#62;&#60;li&#62; Set NOAUTOLINK = &#60;/li&#62;&#60;li&#62; &#60;strong&#62;&#60;em&#62;Note:&#60;/em&#62;&#60;/strong&#62; Use the &#60;code&#62;&#91;&#60;nop&#62;&#91;...&#93;&#91;...&#93;&#93;&#60;/code&#62; syntax to link topics in case you disabled &#60;nop&#62;WikiWord linking. The &#60;code&#62;&#38;lt;noautolink&#38;gt; ... &#38;lt;/noautolink&#38;gt;&#60;/code&#62; syntax can be used to prevents links within a block of text.&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Warn if &#60;code&#62;&#38;#37;&#60;nop&#62;INCLUDE{}&#38;#37;&#60;/code&#62; of topic fails: Fail silently if empty or &#60;code&#62;off&#60;/code&#62;. Output warning message (defined in templates/oopsalerts.tmpl) if set to &#60;code&#62;on&#60;/code&#62;. Otherwise output specific text (use &#60;code&#62;$topic&#60;/code&#62; for topic). You can override this in web preferences, or by using a &#60;code&#62;warn=&#34;...&#34;&#60;/code&#62; parameter with &#60;code&#62;&#38;#37;&#60;nop&#62;INCLUDE{}&#38;#37;&#60;/code&#62; :&#60;ul&#62;&#60;li&#62; Set INCLUDEWARNING = on&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;Default_User_Settings&#34;&#62;&#60;/a&#62; Default User Settings &#60;/h2&#62;
&#60;p /&#62;
&#38;#37;X&#38;#37; &#60;strong&#62;NOTE:&#60;/strong&#62; They are typically redefined in topics of individual &#38;#37;MAINWEB&#38;#37;.TWikiUsers
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Show tool-tip topic info on mouse-over of &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/WikiWord&#34;&#62;WikiWord&#60;/a&#62; links. Setting can be on, off, or customized. An empty setting or off setting disables the tool-tips (for better performance). The setting can contain $summary to show the topic summary, $date for the last change date, $rev for the revision, $username for the login name of the last editor, $wikiname for the &#60;nop&#62;WikiName, $wikiusername for &#60;nop&#62;&#38;#37;MAINWEB&#38;#37;.WikiName, $topic for the topic name, and $web for the web name&#60;ul&#62;&#60;li&#62; Set LINKTOOLTIPINFO = off&#60;/li&#62;&#60;li&#62; #Set LINKTOOLTIPINFO = $username - $date - $rev: $summary&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Horizontal size of text edit box: (can be overwritten by user preferences)&#60;ul&#62;&#60;li&#62; Set EDITBOXWIDTH = 70&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Vertical size of text edit box: (can be overwritten by user preferences)&#60;ul&#62;&#60;li&#62; Set EDITBOXHEIGHT = 15&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Style of text edit box. Set to &#60;code&#62;width: 99&#38;#37;&#60;/code&#62; for full window width (default; this will overwrite the EDITBOXWIDTH setting), or &#60;code&#62;width: auto&#60;/code&#62; to disable. This setting works for IE and some other recent browsers. (can be overwritten by user preferences)&#60;ul&#62;&#60;li&#62; Set EDITBOXSTYLE = width: 99&#38;#37;&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Default state of the &#60;strong&#62;&#60;em&#62;Force New Revision&#60;/em&#62;&#60;/strong&#62; (&#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/ForceNewRevision&#34;&#62;ForceNewRevision&#60;/a&#62;) check box in preview. Check box is initially checked if &#60;code&#62;Set FORCENEWREVISIONCHECKBOX = checked=&#34;checked&#34;&#60;/code&#62;, or unchecked if empty: (can be overwritten by user preferences)&#60;ul&#62;&#60;li&#62; Set FORCENEWREVISIONCHECKBOX = &#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Default state of the &#60;strong&#62;&#60;em&#62;Minor Changes, Don't Notify&#60;/em&#62;&#60;/strong&#62; (&#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/DontNotify&#34;&#62;DontNotify&#60;/a&#62;) check box in preview. Check box is initially checked if &#60;code&#62;Set DONTNOTIFYCHECKBOX = checked=&#34;checked&#34;&#60;/code&#62;, or unchecked if empty: (can be overwritten by user preferences)&#60;ul&#62;&#60;li&#62; Set DONTNOTIFYCHECKBOX = &#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Default state of the &#60;strong&#62;&#60;em&#62;link&#60;/em&#62;&#60;/strong&#62; check box in the attach file page. Checkbox is initially checked if &#60;code&#62;Set ATTACHLINKBOX = checked=&#34;checked&#34;&#60;/code&#62;, or unchecked if empty (&#60;code&#62;Set ATTACHLINKBOX =&#60;/code&#62;). If checked, a link is created to the attached file at the end of the topic: (can be overwritten by user preferences)&#60;ul&#62;&#60;li&#62; Set ATTACHLINKBOX = &#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Format of file link when the &#60;strong&#62;&#60;em&#62;link&#60;/em&#62;&#60;/strong&#62; check box is checked: (can be overwritten by user preferences)&#60;ul&#62;&#60;li&#62; &#38;#37;H&#38;#37; &#60;strong&#62;NOTE:&#60;/strong&#62; Keyword &#60;code&#62;&#60;b&#62;$name&#60;/b&#62;&#60;/code&#62; gets expanded to filename; &#60;code&#62;&#60;b&#62;$comment&#60;/b&#62;&#60;/code&#62; to comment; &#60;code&#62;&#60;b&#62;\t&#60;/b&#62;&#60;/code&#62; to tab (3 spaces for bullets).&#60;/li&#62;&#60;li&#62; Set ATTACHEDFILELINKFORMAT = \t* &#60;span class=&#34;twikiNewLink&#34;&#62;$name&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/ATTACHURLname?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62;: $comment&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Format of images when the &#60;strong&#62;&#60;em&#62;link&#60;/em&#62;&#60;/strong&#62; check box is checked: (can be overwritten by user preferences)&#60;ul&#62;&#60;li&#62; &#38;#37;H&#38;#37; &#60;strong&#62;NOTE:&#60;/strong&#62; Keyword &#60;code&#62;&#60;b&#62;$name&#60;/b&#62;&#60;/code&#62; gets expanded to filename; &#60;code&#62;&#60;b&#62;$comment&#60;/b&#62;&#60;/code&#62; to comment; &#60;code&#62;&#60;b&#62;$size&#60;/b&#62;&#60;/code&#62; to &#60;code&#62;&#60;b&#62;width=&#34;...&#34; height=&#34;...&#34;&#60;/b&#62;&#60;/code&#62; attribute of &#60;code&#62;&#60;b&#62;img&#60;/b&#62;&#60;/code&#62; tag; &#60;code&#62;&#60;b&#62;\t&#60;/b&#62;&#60;/code&#62; to tab (3 spaces for bullets).&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;pre&#62;
      * Set ATTACHEDIMAGEFORMAT = \t* $comment: &#38;#60;br /&#38;#62;
        &#38;#60;img src=&#38;#34;&#38;#37;ATTACHURLPATH&#38;#37;/$name&#38;#34; alt=&#38;#34;$name&#38;#34; $size /&#38;#62;
&#60;/pre&#62;
&#60;p /&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;TWiki_Platform_Settings&#34;&#62;&#60;/a&#62; TWiki Platform Settings &#60;/h2&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; TWiki site name:&#60;ul&#62;&#60;li&#62; Set WIKITOOLNAME = TWiki&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Image, URL and alternate tooltip text of the logo &#60;strong&#62;for this installation&#60;/strong&#62;: you should change these settings for your site, or they can be overwridden in &#60;nop&#62;WebPreferences for individual webs by defining these variables there.&#60;ul&#62;&#60;li&#62; Set WIKILOGOIMG = &#38;#37;PUBURL&#38;#37;/&#38;#37;TWIKIWEB&#38;#37;/TWikiLogos/T-logo-140x40-t.gif&#60;/li&#62;&#60;li&#62; Set WIKILOGOURL = &#60;a href=&#34;http://TWiki.org/&#34; target=&#34;_top&#34;&#62;http://TWiki.org/&#60;/a&#62;&#60;/li&#62;&#60;li&#62; Set WIKILOGOALT = Powered by &#60;nop&#62;&#38;#37;WIKITOOLNAME&#38;#37;&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; List of &#60;nop&#62;&#38;#37;WIKITOOLNAME&#38;#37; webs - on the first line of the upper toolbar (to add a new web, see &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/ManagingWebs&#34;&#62;ManagingWebs&#60;/a&#62; and &#38;#37;TWIKIWEB&#38;#37;.SiteMap):&#60;ul&#62;&#60;li&#62; Set WIKIWEBLIST = &#60;span class=&#34;twikiNewLink&#34;&#62;&#38;#37;MAINWEB&#38;#37;&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/MAINWEBHOMETOPIC?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62; &#38;#37;SEP&#38;#37; &#60;span class=&#34;twikiNewLink&#34;&#62;&#38;#37;TWIKIWEB&#38;#37;&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/TWIKIWEBHOMETOPIC?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62; &#38;#37;SEP&#38;#37; &#60;span class=&#34;twikiNewLink&#34;&#62;Sandbox&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/Sandbox/HOMETOPIC?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62; &#38;#37;SEP&#38;#37; &#60;span class=&#34;twikiNewLink&#34;&#62;Layout&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/Layout/HOMETOPIC?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62;&#60;/li&#62;&#60;li&#62; &#38;#37;T&#38;#37; &#60;strong&#62;NOTE:&#60;/strong&#62; To automatically list all non-hidden webs in alphabetical order, use the &#60;code&#62;&#38;#37;&#60;nop&#62;WEBLIST{}&#38;#37;&#60;/code&#62; variable instead: &#60;br /&#62;&#9;&#9;  &#38;#37;WEBLIST{&#34;&#60;span class=&#34;twikiNewLink&#34;&#62;$name&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/NameHOMETOPIC?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62;&#34; separator=&#34; &#38;#37;SEP&#38;#37; &#34;}&#38;#37;&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Maximum size of &#38;#37;TWIKIWEB&#38;#37;.FileAttachments in KB, 0 for no limit:&#60;ul&#62;&#60;li&#62; Set ATTACHFILESIZELIMIT = 10000&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Broadcast message for skins supporting a &#38;#37;&#60;nop&#62;BROADCASTMESSAGE&#38;#37; at the top of the page: (IMPORTANT: Set to empty message if not used; #Comment out unused messages)&#60;ul&#62;&#60;li&#62; Set BROADCASTMESSAGE = &#60;/li&#62;&#60;li&#62; #Set BROADCASTMESSAGE = &#60;table border=&#34;0&#34; cellpadding=&#34;3&#34; cellspacing=&#34;0&#34; width=&#34;100&#38;#37;&#34;&#62;&#60;tr&#62;&#60;td bgcolor=&#34;yellow&#34;&#62;&#60;font color=&#34;red&#34;&#62;&#60;strong&#62;NOTE:&#60;/strong&#62;&#60;/font&#62;&#60;font size=&#34;-1&#34;&#62;&#9;&#9;  Edit and Attach will be disabled today between 05:00 PM and 06:00 PM PDT (00:00 to 01:00 GMT) for a scheduled &#60;nop&#62;&#38;#37;WIKITOOLNAME&#38;#37; maintenance.&#9;&#9;  &#60;/font&#62;&#60;/td&#62;&#60;/tr&#62;&#60;/table&#62;&#60;/li&#62;&#60;li&#62; If you use &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/PatternSkin&#34;&#62;PatternSkin&#60;/a&#62;:&#60;/li&#62;&#60;li&#62; #Set BROADCASTMESSAGE = &#60;div class=&#34;twikiBroadcastMessage&#34;&#62; &#60;strong&#62;NOTE:&#60;/strong&#62; Edit and Attach will be disabled today between 05:00 PM and 06:00 PM PDT (00:00 to 01:00 GMT) for a scheduled &#38;#37;WIKITOOLNAME&#38;#37; maintenance.&#60;/div&#62;&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Search_Settings&#34;&#62;&#60;/a&#62; Search Settings &#60;/h3&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Default type for search, one of: keyword (for search engine like syntax), regex (for &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/RegularExpression&#34;&#62;RegularExpression&#60;/a&#62; search), or literal (for verbatim search)&#60;ul&#62;&#60;li&#62; Set SEARCHDEFAULTTTYPE = keyword&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;li&#62; Default for &#60;code&#62;&#38;#37;&#60;nop&#62;SEARCH{}&#38;#37;&#60;/code&#62; variable, one of: keyword, regex, or literal&#60;ul&#62;&#60;li&#62; Set SEARCHVARDEFAULTTYPE = literal&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;li&#62; Stop words, e.g., common words and characters to exclude from a keyword search:&#60;ul&#62;&#60;li&#62; Set SEARCHSTOPWORDS = a, all, am, an, and, any, as, at, b, be, by, c, d, e, for, from, g, h, how, i, i'm, i.e., in, is, isn't, it, it's, its, j, k, l, m, n, o, of, on, or, p, q, r, s, t, that, that's, the, this, to, u, v, w, was, wasn't, what, what's, when, where, who, who's, will, with, x, y, z&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Email_and_Proxy_Server_Settings&#34;&#62;&#60;/a&#62; Email and Proxy Server Settings &#60;/h3&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; TWiki webmaster email address:&#60;ul&#62;&#60;li&#62; Set WIKIWEBMASTER = &#60;a href=&#34;mailto:shadow@dementia.org&#34;&#62;shadow@dementia.org&#60;/a&#62;&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; TWiki webmaster name (first name and last name, e.g. &#60;code&#62;Fred Smith&#60;/code&#62;):&#60;ul&#62;&#60;li&#62; Set WIKIWEBMASTERNAME = TWiki Administrator&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Email_Link_Settings&#34;&#62;&#60;/a&#62; Email Link Settings &#60;/h3&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; 'Mail this topic' mailto: link - can be included in topics, templates or skins&#60;ul&#62;&#60;li&#62; Set MAILTHISTOPIC = &#60;a href=&#34;mailto:?subject=&#38;#37;BASETOPIC&#38;#37;&#38;amp;amp;body=&#38;#37;TOPICURL&#38;#37;&#34;&#62;&#38;#37;MAILTHISTOPICTEXT&#38;#37;&#60;/a&#62;&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; 'Mail this topic' link text&#60;ul&#62;&#60;li&#62; Set MAILTHISTOPICTEXT = Send a link to this page&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; URL for current topic&#60;ul&#62;&#60;li&#62; Set TOPICURL = &#38;#37;SCRIPTURL&#38;#37;/view&#38;#37;SCRIPTSUFFIX&#38;#37;/TWiki/&#38;#37;BASETOPIC&#38;#37;&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;HTTP_EQUIV_Settings&#34;&#62;&#60;/a&#62; HTTP-&#60;nop&#62;EQUIV Settings &#60;/h3&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; &#38;#37;T&#38;#37; &#60;strong&#62;NOTE:&#60;/strong&#62; Changing cache behaviour with these settings should not be necessary and may cause cache-related problems (e.g. &#60;a href=&#34;http://twiki.org/cgi-bin/view/Codev/BackFromPreviewLosesText&#34; title=&#34;'Codev/BackFromPreviewLosesText' on TWiki.org&#34;&#62;TWiki:Codev/BackFromPreviewLosesText&#60;/a&#62; or &#60;a href=&#34;http://twiki.org/cgi-bin/view/Codev/RefreshEditPage&#34; title=&#34;'Codev/RefreshEditPage' on TWiki.org&#34;&#62;TWiki:Codev/RefreshEditPage&#60;/a&#62;). These settings do not affect proxy caches.&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; &#60;code&#62;&#60;b&#62;http-equiv&#60;/b&#62;&#60;/code&#62; meta tags for &#60;code&#62;&#60;b&#62;view&#60;/b&#62;&#60;/code&#62;, &#60;code&#62;&#60;b&#62;rdiff&#60;/b&#62;&#60;/code&#62;, &#60;code&#62;&#60;b&#62;attach&#60;/b&#62;&#60;/code&#62;, &#60;code&#62;&#60;b&#62;search*&#60;/b&#62;&#60;/code&#62; scripts:&#60;/li&#62;&#60;/ul&#62;
&#60;pre&#62;
      * #Set HTTP_EQUIV_ON_VIEW = 
      * Set HTTP_EQUIV_ON_VIEW =  &#38;#60;link rel=&#38;#34;alternate&#38;#34; type=&#38;#34;application/rss+xml&#38;#34; title=&#38;#34;RSS Feed&#38;#34; href=&#38;#34;&#38;#37;SCRIPTURL&#38;#37;/view&#38;#37;SCRIPTSUFFIX&#38;#37;/TWiki/WebRss&#38;#34; /&#38;#62;
&#60;/pre&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; &#60;code&#62;&#60;b&#62;http-equiv&#60;/b&#62;&#60;/code&#62; meta tags for &#60;code&#62;&#60;b&#62;edit&#60;/b&#62;&#60;/code&#62; script:&#60;/li&#62;&#60;/ul&#62;
&#60;pre&#62;
      * Set HTTP_EQUIV_ON_EDIT = 
&#60;/pre&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; &#60;code&#62;&#60;b&#62;http-equiv&#60;/b&#62;&#60;/code&#62; meta tags for &#60;code&#62;&#60;b&#62;preview&#60;/b&#62;&#60;/code&#62; script:&#60;/li&#62;&#60;/ul&#62;
&#60;pre&#62;
      * Set HTTP_EQUIV_ON_PREVIEW = 
&#60;/pre&#62;
&#60;p /&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;Skin_Settings&#34;&#62;&#60;/a&#62; Skin Settings &#60;/h2&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Skin overriding the default TWiki templates: (can be overwritten by &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/WebPreferences&#34;&#62;WebPreferences&#60;/a&#62; and user preferences) &#60;ul&#62;&#60;li&#62; Set SKIN = pattern&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; &#60;strong&#62;&#60;em&#62;Note:&#60;/em&#62;&#60;/strong&#62; See &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/TWikiSkinBrowser&#34;&#62;TWikiSkinBrowser&#60;/a&#62; for currently installed skins&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;PatternSkin&#34;&#62;&#60;/a&#62; &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/PatternSkin&#34;&#62;PatternSkin&#60;/a&#62; &#60;/h3&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Default TWiki styles&#9;&#9; &#60;ul&#62;&#60;li&#62; Set TWIKILAYOUTURL = &#38;#37;PUBURL&#38;#37;/&#38;#37;TWIKIWEB&#38;#37;/PatternSkin/layout.css&#60;/li&#62;&#60;li&#62; Set TWIKISTYLEURL = &#38;#37;PUBURL&#38;#37;/&#38;#37;TWIKIWEB&#38;#37;/PatternSkin/style.css&#60;/li&#62;&#60;li&#62; Set TWIKICOLORSURL = &#38;#37;PUBURL&#38;#37;/&#38;#37;TWIKIWEB&#38;#37;/PatternSkin/colors.css&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;li&#62; Custom overriding styles&#60;ul&#62;&#60;li&#62; Set USERLAYOUTURL = &#38;#37;PUBURL&#38;#37;/&#38;#37;TWIKIWEB&#38;#37;/PatternSkin/empty.css&#60;/li&#62;&#60;li&#62; Set USERSTYLEURL = &#38;#37;PUBURL&#38;#37;/&#38;#37;TWIKIWEB&#38;#37;/PatternSkin/empty.css&#60;/li&#62;&#60;li&#62; Set USERCOLORSURL = &#38;#37;PUBURL&#38;#37;/&#38;#37;TWIKIWEB&#38;#37;/PatternSkin/empty.css&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Skin_icons&#34;&#62;&#60;/a&#62; Skin icons &#60;/h3&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; The topic from which graphics and icons are fetched with &#60;code&#62;&#38;#37;&#60;nop&#62;ICON{}&#38;#37;&#60;/code&#62; syntax and in attachment tables. See &#38;#37;TWIKIWEB&#38;#37;.IconSets and &#38;#37;TWIKIWEB&#38;#37;.TWikiDocGraphics.&#60;ul&#62;&#60;li&#62; Set ICONTOPIC = &#38;#37;TWIKIWEB&#38;#37;.TWikiDocGraphics&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Legacy_support&#34;&#62;&#60;/a&#62; Legacy support &#60;/h3&#62;&#60;ul&#62;&#60;li&#62; Support for legacy &#34;EDITTOPIC&#34;, used to be hard-coded, now replaced by TMPL:P conditional instantiation&#60;ul&#62;&#60;li&#62; Set EDITURL = &#38;#37;SCRIPTURL&#38;#37;/edit&#38;#37;SCRIPTSUFFIX&#38;#37;/TWiki/TWikiPreferences?t=&#38;#37;GMTIME{&#34;$epoch&#34;}&#38;#37;&#60;/li&#62;&#60;li&#62; Set EDITTOPIC = &#60;a href=&#34;&#38;#37;EDITURL&#38;#37;&#34; title=&#34;Edit Topic - deprecated usage - please see release notes&#34;&#62;Edit&#60;/a&#62;&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;Plugins_Settings&#34;&#62;&#60;/a&#62; Plugins Settings &#60;/h2&#62;
&#60;p /&#62;
Currently activated plugins: &#38;#37;ACTIVATEDPLUGINS&#38;#37;
&#60;p /&#62;
You can enable/disable plugins using the &#60;span class=&#34;twikiNewLink&#34;&#62;configure&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/SCRIPTURLconfigureSCRIPTSUFFIX?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62; interface.&#60;ul&#62;&#60;li&#62; Set DISABLEDPLUGINS = This variable is no longer supported&#60;/li&#62;&#60;li&#62; Set INSTALLEDPLUGINS = This variable is no longer supported. You can set the plugins execution order using the &#60;span class=&#34;twikiNewLink&#34;&#62;configure&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/SCRIPTURLconfigureSCRIPTSUFFIX?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62; interface.&#60;/li&#62;&#60;li&#62; &#38;#37;T&#38;#37; &#60;strong&#62;NOTE:&#60;/strong&#62; You can enable/disable plugins by passing a comma-separated list of plugin names in the &#60;code&#62;debugenableplugins&#60;/code&#62; url parameter; for example, &#38;#37;SCRIPTURL&#38;#37;/view&#38;#37;SCRIPTSUFFIX&#38;#37;/TWiki/TWikiPreferences?debugenableplugins=DefaultPlugin will display this topic with all plugins disabled except the &#60;span class=&#34;twikiNewLink&#34;&#62;DefaultPlugin&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/DefaultPlugin?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62;.&#60;/li&#62;&#60;li&#62; detailed diagnostics can be found in &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/InstalledPlugins&#34;&#62;InstalledPlugins&#60;/a&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;Miscellaneous_Settings&#34;&#62;&#60;/a&#62; Miscellaneous Settings &#60;/h2&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Line break:&#60;ul&#62;&#60;li&#62; Set BR = &#60;br /&#62;&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Bullet sign:&#60;ul&#62;&#60;li&#62; Set BULLET = &#38;#8226;&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Line break and bullet with different levels of indentation:&#60;ul&#62;&#60;li&#62; Set BB = &#60;br /&#62;&#38;#8226;&#60;/li&#62;&#60;li&#62; Set BB2 = &#60;br /&#62;&#38;nbsp;&#38;nbsp;&#38;#8226;&#60;/li&#62;&#60;li&#62; Set BB3 = &#60;br /&#62;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;#8226;&#60;/li&#62;&#60;li&#62; Set BB4 = &#60;br /&#62;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;nbsp;&#38;#8226;&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Colored text: (see more &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/StandardColors&#34;&#62;StandardColors&#60;/a&#62;)&#9;  &#60;nop&#62;&#9;  &#60;nop&#62;&#9;  &#60;table class=&#34;twikiTable&#34; cellspacing=&#34;1&#34; cellpadding=&#34;1&#34; border=&#34;0&#34;&#62;&#9;  &#60;tr&#62;&#60;td bgcolor=&#34;#eaeaea&#34; class=&#34;twikiFirstCol&#34;&#62; You type: &#60;/td&#62;&#60;td bgcolor=&#34;#eaeaea&#34;&#62; &#60;code&#62;&#38;#37;&#60;nop&#62;RED&#38;#37; red text &#38;#37;&#60;nop&#62;ENDCOLOR&#38;#37; and &#38;#37;&#60;nop&#62;GREEN&#38;#37; green text &#38;#37;&#60;nop&#62;ENDCOLOR&#38;#37;&#60;/code&#62; &#60;/td&#62;&#60;/tr&#62;&#9;  &#60;tr&#62;&#60;td bgcolor=&#34;#ffffff&#34; class=&#34;twikiFirstCol&#34;&#62; You get: &#60;/td&#62;&#60;td bgcolor=&#34;#ffffff&#34;&#62; &#38;#37;RED&#38;#37; red text &#38;#37;ENDCOLOR&#38;#37; and &#38;#37;GREEN&#38;#37; green text &#38;#37;ENDCOLOR&#38;#37; &#60;/td&#62;&#60;/tr&#62;&#9;  &#60;/table&#62;&#60;ul&#62;&#60;li&#62; &#60;strong&#62;&#60;em&#62;Note:&#60;/em&#62;&#60;/strong&#62; &#60;code&#62;&#38;#37;&#38;lt;color&#38;gt;&#38;#37;&#60;/code&#62; text must end with &#60;code&#62;&#38;#37;&#60;nop&#62;ENDCOLOR&#38;#37;&#60;/code&#62;. If you want to switch from one color to another one you first need to end the active color with &#60;code&#62;&#38;#37;&#60;nop&#62;ENDCOLOR&#38;#37;&#60;/code&#62;, e.g. write &#60;code&#62;&#38;#37;&#60;nop&#62;RED&#38;#37; some text &#38;#37;&#60;nop&#62;ENDCOLOR&#38;#37; &#38;#37;&#60;nop&#62;GREEN&#38;#37; more text &#38;#37;&#60;nop&#62;ENDCOLOR&#38;#37;&#60;/code&#62;.&#9;&#9;  &#60;!-- Two sets of colors follow: Color test and color setting --&#62;&#60;/li&#62;&#60;li&#62; &#38;#37;YELLOW&#38;#37; &#60;strong&#62;Set YELLOW = looks like this&#60;/strong&#62; &#38;#37;ENDCOLOR&#38;#37;&#60;/li&#62;&#60;li&#62; &#38;#37;ORANGE&#38;#37; &#60;strong&#62;Set ORANGE = looks like this&#60;/strong&#62; &#38;#37;ENDCOLOR&#38;#37;&#60;/li&#62;&#60;li&#62; &#38;#37;RED&#38;#37; &#60;strong&#62;Set RED = looks like this&#60;/strong&#62; &#38;#37;ENDCOLOR&#38;#37;&#60;/li&#62;&#60;li&#62; &#38;#37;PINK&#38;#37; &#60;strong&#62;Set PINK = looks like this&#60;/strong&#62; &#38;#37;ENDCOLOR&#38;#37;&#60;/li&#62;&#60;li&#62; &#38;#37;PURPLE&#38;#37; &#60;strong&#62;Set PURPLE = looks like this&#60;/strong&#62; &#38;#37;ENDCOLOR&#38;#37;&#60;/li&#62;&#60;li&#62; &#38;#37;TEAL&#38;#37; &#60;strong&#62;Set TEAL = looks like this&#60;/strong&#62; &#38;#37;ENDCOLOR&#38;#37;&#60;/li&#62;&#60;li&#62; &#38;#37;NAVY&#38;#37; &#60;strong&#62;Set NAVY = looks like this&#60;/strong&#62; &#38;#37;ENDCOLOR&#38;#37;&#60;/li&#62;&#60;li&#62; &#38;#37;BLUE&#38;#37; &#60;strong&#62;Set BLUE = looks like this&#60;/strong&#62; &#38;#37;ENDCOLOR&#38;#37;&#60;/li&#62;&#60;li&#62; &#38;#37;AQUA&#38;#37; &#60;strong&#62;Set AQUA = looks like this&#60;/strong&#62; &#38;#37;ENDCOLOR&#38;#37;&#60;/li&#62;&#60;li&#62; &#38;#37;LIME&#38;#37; &#60;strong&#62;Set LIME = looks like this&#60;/strong&#62; &#38;#37;ENDCOLOR&#38;#37;&#60;/li&#62;&#60;li&#62; &#38;#37;GREEN&#38;#37; &#60;strong&#62;Set GREEN = looks like this&#60;/strong&#62; &#38;#37;ENDCOLOR&#38;#37;&#60;/li&#62;&#60;li&#62; &#38;#37;OLIVE&#38;#37; &#60;strong&#62;Set OLIVE = looks like this&#60;/strong&#62; &#38;#37;ENDCOLOR&#38;#37;&#60;/li&#62;&#60;li&#62; &#38;#37;MAROON&#38;#37; &#60;strong&#62;Set MAROON = looks like this&#60;/strong&#62; &#38;#37;ENDCOLOR&#38;#37;&#60;/li&#62;&#60;li&#62; &#38;#37;BROWN&#38;#37; &#60;strong&#62;Set BROWN = looks like this&#60;/strong&#62; &#38;#37;ENDCOLOR&#38;#37;&#60;/li&#62;&#60;li&#62; &#38;#37;BLACK&#38;#37; &#60;strong&#62;Set BLACK = looks like this&#60;/strong&#62; &#38;#37;ENDCOLOR&#38;#37;&#60;/li&#62;&#60;li&#62; &#38;#37;GRAY&#38;#37; &#60;strong&#62;Set GRAY = looks like this&#60;/strong&#62; &#38;#37;ENDCOLOR&#38;#37;&#60;/li&#62;&#60;li&#62; &#38;#37;SILVER&#38;#37; &#60;strong&#62;Set SILVER = looks like this&#60;/strong&#62; &#38;#37;ENDCOLOR&#38;#37;&#60;/li&#62;&#60;li&#62; &#60;span style='background : #808080;'&#62;&#38;#37;WHITE&#38;#37; &#60;strong&#62;Set WHITE = looks like this (with gray background)&#60;/strong&#62; &#38;#37;ENDCOLOR&#38;#37;&#60;/span&#62;&#60;/li&#62;&#60;li&#62; The following color settings are enclosed in verbatim tags to avoid incorrect nesting of XHTML tags:&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;pre&#62;
      * Set YELLOW = &#38;#60;font color=&#38;#34;#ffff00&#38;#34;&#38;#62;
      * Set ORANGE = &#38;#60;font color=&#38;#34;#ff6600&#38;#34;&#38;#62;
      * Set RED = &#38;#60;font color=&#38;#34;#ff0000&#38;#34;&#38;#62;
      * Set PINK = &#38;#60;font color=&#38;#34;#ff00ff&#38;#34;&#38;#62;
      * Set PURPLE = &#38;#60;font color=&#38;#34;#800080&#38;#34;&#38;#62;
      * Set TEAL = &#38;#60;font color=&#38;#34;#008080&#38;#34;&#38;#62;
      * Set NAVY = &#38;#60;font color=&#38;#34;#000080&#38;#34;&#38;#62;
      * Set BLUE = &#38;#60;font color=&#38;#34;#0000ff&#38;#34;&#38;#62;
      * Set AQUA = &#38;#60;font color=&#38;#34;#00ffff&#38;#34;&#38;#62;
      * Set LIME = &#38;#60;font color=&#38;#34;#00ff00&#38;#34;&#38;#62;
      * Set GREEN = &#38;#60;font color=&#38;#34;#008000&#38;#34;&#38;#62;
      * Set OLIVE = &#38;#60;font color=&#38;#34;#808000&#38;#34;&#38;#62;
      * Set MAROON = &#38;#60;font color=&#38;#34;#800000&#38;#34;&#38;#62;
      * Set BROWN = &#38;#60;font color=&#38;#34;#996633&#38;#34;&#38;#62;
      * Set BLACK = &#38;#60;font color=&#38;#34;#000000&#38;#34;&#38;#62;
      * Set GRAY = &#38;#60;font color=&#38;#34;#808080&#38;#34;&#38;#62;
      * Set SILVER = &#38;#60;font color=&#38;#34;#c0c0c0&#38;#34;&#38;#62;
      * Set WHITE = &#38;#60;font color=&#38;#34;#ffffff&#38;#34;&#38;#62;
      * Set ENDCOLOR = &#38;#60;/font&#38;#62;
&#60;/pre&#62;
&#60;p /&#62;
&#60;a name=&#34;DocGraphics&#34;&#62;&#60;/a&#62;&#60;ul&#62;&#60;li&#62; Graphics used in TWiki documentation - view all images in &#38;#37;ICONTOPIC&#38;#37;. &#60;em&#62;(There are various ways to set up common icons as text variables. This is simply one quick approach.)&#60;/em&#62;:&#60;ul&#62;&#60;li&#62; Set H = &#38;#37;ICON{&#34;help&#34;}&#38;#37;&#60;/li&#62;&#60;li&#62; Set I = &#38;#37;ICON{&#34;tip&#34;}&#38;#37;&#60;/li&#62;&#60;li&#62; Set M = &#38;#37;ICON{&#34;arrowright&#34;}&#38;#37;&#60;/li&#62;&#60;li&#62; Set N = &#38;#37;ICON{&#34;new&#34;}&#38;#37;&#60;/li&#62;&#60;li&#62; Set P = &#38;#37;ICON{&#34;pencil&#34;}&#38;#37;&#60;/li&#62;&#60;li&#62; Set Q = &#38;#37;ICON{&#34;help&#34;}&#38;#37;&#60;/li&#62;&#60;li&#62; Set S = &#38;#37;ICON{&#34;starred&#34;}&#38;#37;&#60;/li&#62;&#60;li&#62; Set T = &#38;#37;ICON{&#34;tip&#34;}&#38;#37;&#60;/li&#62;&#60;li&#62; Set U = &#38;#37;ICON{&#34;updated&#34;}&#38;#37;&#60;/li&#62;&#60;li&#62; Set X = &#38;#37;ICON{&#34;warning&#34;}&#38;#37;&#60;/li&#62;&#60;li&#62; Set Y = &#38;#37;ICON{&#34;choice-yes&#34;}&#38;#37;&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Background color of non existing topic: ( default &#60;code&#62;cornsilk&#60;/code&#62; or &#60;code&#62;#FFFFCE&#60;/code&#62; )&#60;ul&#62;&#60;li&#62; Set NEWTOPICBGCOLOR = #FFFFCE&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Font color of non existing topic: ( default &#60;code&#62;#0000FF&#60;/code&#62; )&#60;ul&#62;&#60;li&#62; Set NEWTOPICFONTCOLOR = #0000FF&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; &#38;#37;TWIKIWEB&#38;#37;.PreviewBackground image:&#60;ul&#62;&#60;li&#62; Set PREVIEWBGIMAGE = &#38;#37;PUBURLPATH&#38;#37;/&#38;#37;TWIKIWEB&#38;#37;/PreviewBackground/preview2bg.gif&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;Access_Control_Settings&#34;&#62;&#60;/a&#62; Access Control Settings &#60;/h2&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Users or groups allowed to &#60;span class=&#34;twikiNewLink&#34;&#62;create new webs&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/TWIKIWEBManagingWebs?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62;: (ex: &#38;#37;MAINWEB&#38;#37;.TWikiAdminGroup)&#60;ul&#62;&#60;li&#62; #Set ALLOWWEBMANAGE = &#38;#37;MAINWEB&#38;#37;.TWikiAdminGroup&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;Creating_New_Preference_Variable&#34;&#62;&#60;/a&#62; Creating New Preference Variables &#60;/h2&#62;
&#60;p /&#62;
You can introduce new VARIABLES and use them in your topics and templates. There is no need to change the TWiki engine (Perl scripts).&#60;ul&#62;&#60;li&#62; A preference is defined in a &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/TWikiShorthand&#34;&#62;TWikiShorthand&#60;/a&#62; bullet item: &#60;code&#62;&#60;b&#62;&#91;3 spaces&#93; * &#91;space&#93; Set NAME = value&#60;/b&#62;&#60;/code&#62; &#60;br /&#62; Example (as a nested bullet item, indented 6 spaces):&#60;ul&#62;&#60;li&#62; S&#60;nop&#62;et WEBBGCOLOR = #FFFFC0&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;li&#62; Preferences are used as &#38;#37;TWIKIWEB&#38;#37;.TWikiVariables by enclosing the name in percent signs: &#60;code&#62;&#60;b&#62;&#38;#37;&#60;/b&#62;&#60;/code&#62;. Example:&#60;ul&#62;&#60;li&#62; When you write variable &#60;code&#62;&#60;b&#62;&#38;#37;WEB&#60;nop&#62;BGCOLOR&#38;#37;&#60;/b&#62;&#60;/code&#62;, it gets expanded to &#60;code&#62;&#38;#37;WEBBGCOLOR&#38;#37;&#60;/code&#62; .&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; &#38;#37;X&#38;#37; The sequential order of the preference settings is significant. Define preferences that use other preferences FIRST. For example, set &#60;code&#62;&#60;b&#62;&#60;nop&#62;WEBCOPYRIGHT&#60;/b&#62;&#60;/code&#62; before &#60;code&#62;&#60;b&#62;&#60;nop&#62;WIKIWEBMASTER&#60;/b&#62;&#60;/code&#62; since the copyright notice uses the webmaster email address.&#60;/li&#62;&#60;li&#62; &#38;#37;X&#38;#37; In order to protect your custom variables from being overwritten when upgrading the &#60;span class=&#34;twikiNewLink&#34;&#62;&#38;#37;TWIKIWEB&#38;#37;.TWikiPreferences&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/TWIKIWEBTWikiPreferences?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62; topic, it is recommended that custom variables are defined in &#60;span class=&#34;twikiNewLink&#34;&#62;&#38;#37;MAINWEB&#38;#37;.TWikiPreferences&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/MAINWEBTWikiPreferences?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62;.&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;Related_Topics&#34;&#62;&#60;/a&#62; Related Topics &#60;/h2&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; &#38;#37;WEBPREFSTOPIC&#38;#37; has preferences of the &#60;nop&#62;TWiki web.&#60;/li&#62;&#60;li&#62; &#38;#37;MAINWEB&#38;#37;.&#38;#37;WIKIUSERSTOPIC&#38;#37; has a list of user topics. User topics can have optional user preferences.&#60;/li&#62;&#60;li&#62; &#38;#37;TWIKIWEB&#38;#37;.TWikiVariables has a list of common &#60;code&#62;&#38;#37;&#60;nop&#62;VARIABLES&#38;#37;&#60;/code&#62;.&#60;/li&#62;&#60;li&#62; &#38;#37;TWIKIWEB&#38;#37;.TWikiAccessControl explains how to restrict access by users or groups.&#60;/li&#62;&#60;li&#62; &#60;a href=&#34;http://twiki.org/cgi-bin/view/Plugins/PreferencesPlugin&#34; title=&#34;'Plugins/PreferencesPlugin' on TWiki.org&#34;&#62;TWiki:Plugins/PreferencesPlugin&#60;/a&#62; makes editing preferences a snap.&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
&#60;strong&#62;&#60;em&#62;Note&#60;/em&#62;&#60;/strong&#62;: Can't edit?
&#60;span class=&#34;twikiNewLink&#34;&#62;View raw topic&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/SCRIPTURLviewSCRIPTSUFFIXTWikiTWikiPreferencesrawon?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62;
&#60;!-- Test code, used in TWiki testing&#60;ul&#62;&#60;li&#62; Set GLOBALFINALTESTPREF1 = global final test pref 1&#60;/li&#62;&#60;li&#62; Set GLOBALFINALTESTPREF2 = global final test pref 2&#60;/li&#62;&#60;li&#62; Set GLOBALTESTPREF = global test pref&#60;/li&#62;&#60;li&#62; Set OVERRIDETHISTESTPREF = ERROR global setting&#60;/li&#62;&#60;/ul&#62;
Done on separate lines to test merging&#60;ul&#62;&#60;li&#62; Set FINALPREFERENCES = GLOBALFINALTESTPREF1&#60;/li&#62;&#60;li&#62; Set FINALPREFERENCES = GLOBALFINALTESTPREF2&#60;/li&#62;&#60;/ul&#62;
--&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; Set ALLOWTOPICCHANGE = &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/Main/TWikiAdminGroup&#34;&#62;TWikiAdminGroup&#60;/a&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;nop&#62;
&#60;p /&#62;
&#60;div&#62;&#60;/div&#62;
&#60;/form&#62;
 (last changed by DerrickBrashear)</description>
  <dc:date>2005-12-04T23:04Z</dc:date>
  <dc:contributor>
	 <rdf:Description link="http://www.dementia.org/twiki/bin/view?topic=Main.DerrickBrashear">
		<rdf:value>DerrickBrashear</rdf:value>
	 </rdf:Description>
  </dc:contributor>
  <wiki:version>75</wiki:version>
  <wiki:status>updated</wiki:status>
  <wiki:importance>major</wiki:importance>
  <wiki:diff>http://www.dementia.org/twiki/bin/rdiff/TWiki/TWikiPreferences</wiki:diff>
  <wiki:history>http://www.dementia.org/twiki/bin/rdiff/TWiki/TWikiPreferences</wiki:history>
</item>
<item rdf:about="http://www.dementia.org/twiki/bin/view/TWiki/TWikiNetDotPm">
  <title>TWikiNetDotPm</title>
  <link>http://www.dementia.org/twiki/bin/view/TWiki/TWikiNetDotPm?t=2005-11-06T13:56Z</link>
  <description>&#60;nop&#62;&#60;h1&#62;&#60;a name=&#34;Package_TWiki_Net&#34;&#62;&#60;/a&#62;&#60;a name=&#34;Package_TWiki_Net_&#34;&#62;&#60;/a&#62; Package &#60;code&#62;TWiki::Net&#60;/code&#62; &#60;/h1&#62;
&#60;p /&#62;
Object that brokers access to network resources.
&#60;p /&#62;
&#60;p /&#62;
&#38;#37;TOC&#38;#37;
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;ObjectMethod_getUrl_theHost_theP&#34;&#62;&#60;/a&#62; &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/ObjectMethod&#34;&#62;ObjectMethod&#60;/a&#62; &#60;strong&#62;getUrl&#60;/strong&#62; &#60;tt&#62;($theHost,$thePort,$theUrl,$theUser,$thePass,$theHeader) -&#38;gt; $text&#60;/tt&#62; &#60;/h2&#62;
&#60;p /&#62;
Get the text at the other end of a URL
&#60;p /&#62;
&#60;p /&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;set_MailHandler_fn&#34;&#62;&#60;/a&#62;&#60;a name=&#34;set_MailHandler_fn_&#34;&#62;&#60;/a&#62; setMailHandler( \&#38;amp;fn ) &#60;/h2&#62;&#60;ul&#62;&#60;li&#62; &#60;code&#62;\&#38;amp;fn&#60;/code&#62; - reference to a function($) (see _sendEmailBySendmail for proto)&#60;/li&#62;&#60;/ul&#62;
Install a handler function to take over mail sending from the default
SMTP or sendmail methods. This is provided mainly for tests that
need to be told when a mail is sent, without actually sending it. It
may also be useful in the event that someone needs to plug in an
alternative mail handling method.
&#60;p /&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;ObjectMethod_sendEmail_theText_r&#34;&#62;&#60;/a&#62; &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/ObjectMethod&#34;&#62;ObjectMethod&#60;/a&#62; &#60;strong&#62;sendEmail&#60;/strong&#62; &#60;tt&#62;($theText,$retries) -&#38;gt; $error&#60;/tt&#62; &#60;/h2&#62;&#60;ul&#62;&#60;li&#62; &#60;code&#62;$theText&#60;/code&#62; - text of the mail, including MIME headers&#60;/li&#62;&#60;li&#62; &#60;code&#62;$retries&#60;/code&#62; - number of times to retry the send (default 1)&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
Send an email specified as MIME format content.
Date: ...\nFrom: ...\nTo: ...\nCC: ...\nSubject: ...\n\nMailBody...
&#60;p /&#62; (last changed by TWikiContributor)</description>
  <dc:date>2005-11-06T13:56Z</dc:date>
  <dc:contributor>
	 <rdf:Description link="http://www.dementia.org/twiki/bin/view?topic=Main.TWikiContributor">
		<rdf:value>TWikiContributor</rdf:value>
	 </rdf:Description>
  </dc:contributor>
  <wiki:version>1</wiki:version>
  <wiki:status>updated</wiki:status>
  <wiki:importance>major</wiki:importance>
  <wiki:diff>http://www.dementia.org/twiki/bin/rdiff/TWiki/TWikiNetDotPm</wiki:diff>
  <wiki:history>http://www.dementia.org/twiki/bin/rdiff/TWiki/TWikiNetDotPm</wiki:history>
</item>
<item rdf:about="http://www.dementia.org/twiki/bin/view/TWiki/TWikiTemplatesDotPm">
  <title>TWikiTemplatesDotPm</title>
  <link>http://www.dementia.org/twiki/bin/view/TWiki/TWikiTemplatesDotPm?t=2005-11-06T13:56Z</link>
  <description>&#60;nop&#62;&#60;h1&#62;&#60;a name=&#34;Package_TWiki_Templates&#34;&#62;&#60;/a&#62;&#60;a name=&#34;Package_TWiki_Templates_&#34;&#62;&#60;/a&#62; Package &#60;code&#62;TWiki::Templates&#60;/code&#62; &#60;/h1&#62;
&#60;p /&#62;
Support for the TWiki template language.
&#60;p /&#62;
&#60;p /&#62;
&#38;#37;TOC&#38;#37;
&#60;p /&#62;
The following tokens are supported by this language:
&#60;p /&#62;
&#60;nop&#62;
&#60;nop&#62;
&#60;nop&#62;
&#60;nop&#62;
&#60;nop&#62;
&#60;table class=&#34;twikiTable&#34; cellspacing=&#34;1&#34; cellpadding=&#34;1&#34; border=&#34;0&#34;&#62;&#60;tr&#62;&#60;td bgcolor=&#34;#eaeaea&#34; class=&#34;twikiFirstCol&#34;&#62; &#38;#37;&#60;nop&#62;TMPL:P&#38;#37; &#60;/td&#62;&#60;td bgcolor=&#34;#eaeaea&#34;&#62; Instantiates a previously defined template &#60;/td&#62;&#60;/tr&#62;
&#60;tr&#62;&#60;td bgcolor=&#34;#ffffff&#34; class=&#34;twikiFirstCol&#34;&#62; &#38;#37;&#60;nop&#62;TMPL:DEF&#38;#37; &#60;/td&#62;&#60;td bgcolor=&#34;#ffffff&#34;&#62; Opens a template definition &#60;/td&#62;&#60;/tr&#62;
&#60;tr&#62;&#60;td bgcolor=&#34;#eaeaea&#34; class=&#34;twikiFirstCol&#34;&#62; &#38;#37;&#60;nop&#62;TMPL:END&#38;#37; &#60;/td&#62;&#60;td bgcolor=&#34;#eaeaea&#34;&#62; Closes a template definition &#60;/td&#62;&#60;/tr&#62;
&#60;tr&#62;&#60;td bgcolor=&#34;#ffffff&#34; class=&#34;twikiFirstCol&#34;&#62; &#38;#37;&#60;nop&#62;TMPL:INCLUDE&#38;#37; &#60;/td&#62;&#60;td bgcolor=&#34;#ffffff&#34;&#62; Includes another file of templates &#60;/td&#62;&#60;/tr&#62;
&#60;tr&#62;&#60;td bgcolor=&#34;#eaeaea&#34; class=&#34;twikiFirstCol&#34;&#62; &#38;#37;&#60;nop&#62;TMPL:MAKETEXT&#38;#37; &#60;/td&#62;&#60;td bgcolor=&#34;#eaeaea&#34;&#62; Translates text into the user's language &#60;/td&#62;&#60;/tr&#62;
&#60;/table&#62;
&#60;p /&#62;
Note; the template cache does not get reset during initialisation, so
the haveTemplate test will return true if a template was loaded during
a previous run when used with mod_perl or speedycgi. Frustrating for
the template author, but they just have to switch off
the accelerators during development.
&#60;p /&#62;
This is to all intents and purposes a singleton object. It could
easily be coverted into a true singleton (template manager).
&#60;p /&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;ClassMethod_new_session&#34;&#62;&#60;/a&#62;&#60;a name=&#34;ClassMethod_new_session_&#34;&#62;&#60;/a&#62; &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/ClassMethod&#34;&#62;ClassMethod&#60;/a&#62; &#60;strong&#62;new&#60;/strong&#62; &#60;tt&#62;($session)&#60;/tt&#62; &#60;/h2&#62;
&#60;p /&#62;
Constructor. Creates a new template database object.&#60;ul&#62;&#60;li&#62; $session - session (TWiki) object&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
&#60;p /&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;ObjectMethod_haveTemplate_name_b&#34;&#62;&#60;/a&#62; &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/ObjectMethod&#34;&#62;ObjectMethod&#60;/a&#62; &#60;strong&#62;haveTemplate&#60;/strong&#62; &#60;tt&#62;($name) -&#38;gt; $boolean&#60;/tt&#62; &#60;/h2&#62;
&#60;p /&#62;
Return true if the template exists and is loaded into the cache
&#60;p /&#62;
&#60;p /&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;ObjectMethod_expandTemplate_para&#34;&#62;&#60;/a&#62; &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/ObjectMethod&#34;&#62;ObjectMethod&#60;/a&#62; &#60;strong&#62;expandTemplate&#60;/strong&#62; &#60;tt&#62;($params) -&#38;gt; $string&#60;/tt&#62; &#60;/h2&#62;
&#60;p /&#62;
Expand the template specified in the parameter string using &#60;code&#62;tmplP&#60;/code&#62;.
&#60;p /&#62;
Examples:
&#60;pre&#62;
$tmpls-&#38;#62;expandTemplate('&#38;#34;blah&#38;#34;);
$tmpls-&#38;#62;expandTemplate('context=&#38;#34;view&#38;#34; then=&#38;#34;sigh&#38;#34; else=&#38;#34;humph&#38;#34;');



---++ ObjectMethod *tmplP* &#38;#60;tt&#38;#62;($attrs) -&#38;#62; $string&#38;#60;/tt&#38;#62;

Return value expanded text of the template, as found from looking
in the register of template definitions. The attrs can contain a template
name in _DEFAULT, and / or =context=, =then= and =else= values.

Recursively expands any contained TMPL:P tags.

Note that it would be trivial to add template parameters to this,
simply by iterating over the other parameters (other than _DEFAULT, context,
then and else) and doing a s/// in the template for that parameter value. This
would add considerably to the power of templates. There is already code
to do this in the MacrosPlugin.



--++ ObjectMethod _expandMaketext( $params ) -&#38;#62; $translation

Translates a string to the current language. Supports the following formats:

   * =&#38;#37;&#38;#60;nop&#38;#62;TMPL:MAKETEXT{ ... }&#38;#37;=
   * =&#38;#37;_{ ... }&#38;#37;=

Inside the { ... }, there should be a comma-separated list of double-quoted
strings, like:

&#38;#60;code&#38;#62;&#38;#34;Translate this &#38;#91;_1&#38;#93; for &#38;#91;_2&#38;#93;&#38;#34;, &#38;#34;parameter one&#38;#34;, &#38;#34;parameter two&#38;#34;.&#38;#60;/code&#38;#62;

Return value: (eventually) translated text


---++ ObjectMethod *readTemplate* &#38;#60;tt&#38;#62;($name,$skins,$web) -&#38;#62; $text&#38;#60;/tt&#38;#62;

Return value: expanded template text

Reads a template, constructing a candidate name for the template thus
   0 looks for file =$name.$skin.tmpl= (for each skin)
      0 in =templates/$web=
      0 in =templates=, look for
   0 looks for file =$name.tmpl=
      0 in =templates/$web=
      0 in =templates=, look for
   0 if a template is not found, tries in this order
      0 parse =$name= into a web name (default to $web) and a topic name and looks for this topic
      0 looks for topic =${skin}Skin${name}Template= 
         0 in $web (for each skin)
         0 in =TWiki::cfg{SystemWebName}= (for each skin)
      0 looks for topic =${name}Template=
         0 in $web (for each skin)
         0 in =TWiki::cfg{SystemWebName}= (for each skin)
In the event that the read fails (template not found, access permissions fail)
returns the empty string ''.

=$skin=, =$web= and =$name= are forced to an upper-case first character
when composing user topic names.

If template text is found, extracts include statements and fully expands them.
Also extracts template definitions and adds them to the
list of loaded templates, overwriting any previous definition.

&#38;#60;nop&#38;#62;

&#60;/pre&#62;
 (last changed by TWikiContributor)</description>
  <dc:date>2005-11-06T13:56Z</dc:date>
  <dc:contributor>
	 <rdf:Description link="http://www.dementia.org/twiki/bin/view?topic=Main.TWikiContributor">
		<rdf:value>TWikiContributor</rdf:value>
	 </rdf:Description>
  </dc:contributor>
  <wiki:version>1</wiki:version>
  <wiki:status>updated</wiki:status>
  <wiki:importance>major</wiki:importance>
  <wiki:diff>http://www.dementia.org/twiki/bin/rdiff/TWiki/TWikiTemplatesDotPm</wiki:diff>
  <wiki:history>http://www.dementia.org/twiki/bin/rdiff/TWiki/TWikiTemplatesDotPm</wiki:history>
</item>
<item rdf:about="http://www.dementia.org/twiki/bin/view/TWiki/TWikiPrefsParserDotPm">
  <title>TWikiPrefsParserDotPm</title>
  <link>http://www.dementia.org/twiki/bin/view/TWiki/TWikiPrefsParserDotPm?t=2005-11-06T13:56Z</link>
  <description>&#60;nop&#62;&#60;h1&#62;&#60;a name=&#34;Package_TWiki_Prefs_Parser&#34;&#62;&#60;/a&#62;&#60;a name=&#34;Package_TWiki_Prefs_Parser_&#34;&#62;&#60;/a&#62; Package &#60;code&#62;TWiki::Prefs::Parser&#60;/code&#62; &#60;/h1&#62;
&#60;p /&#62;
This Prefs-internal class is used to parse * Set and * Local statements
from arbitrary text, and extract settings from meta objects.  It is used
by &#60;span class=&#34;twikiNewLink&#34;&#62;TopicPrefs&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/TopicPrefs?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62; to parse preference settings from topics.
&#60;p /&#62;
This class does no validation or duplicate-checking on the settings; it
simply returns the recognized settings in the order it sees them in.
&#60;p /&#62;
&#60;p /&#62;
&#38;#37;TOC&#38;#37;
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;ClassMethod_new_topicparserobjec&#34;&#62;&#60;/a&#62; &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/ClassMethod&#34;&#62;ClassMethod&#60;/a&#62; &#60;strong&#62;new&#60;/strong&#62; &#60;tt&#62;() -&#38;gt; topicparserobject&#60;/tt&#62; &#60;/h2&#62;
&#60;p /&#62;
Construct a new parser object.
&#60;p /&#62;
&#60;p /&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;ObjectMethod_parseText_text_pref&#34;&#62;&#60;/a&#62; &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/ObjectMethod&#34;&#62;ObjectMethod&#60;/a&#62; &#60;strong&#62;parseText&#60;/strong&#62; &#60;tt&#62;($text,$prefs)&#60;/tt&#62; &#60;/h2&#62;
&#60;p /&#62;
Parse settings from text and add them to the preferences in $prefs
&#60;p /&#62;
&#60;p /&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;ObjectMethod_parseMeta_metaObjec&#34;&#62;&#60;/a&#62; &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/ObjectMethod&#34;&#62;ObjectMethod&#60;/a&#62; &#60;strong&#62;parseMeta&#60;/strong&#62; &#60;tt&#62;($metaObject,$prefs)&#60;/tt&#62; &#60;/h2&#62;
&#60;p /&#62;
Traverses through all PREFERENCE attributes of the meta object, creating one 
setting named with $settingPrefPrefix . 'title' for each.  It also 
creates an entry named with the field 'name', which is a cleaned-up, 
space-removed version of the title.
&#60;p /&#62;
Settings are added to the $prefs passed.
&#60;p /&#62; (last changed by TWikiContributor)</description>
  <dc:date>2005-11-06T13:56Z</dc:date>
  <dc:contributor>
	 <rdf:Description link="http://www.dementia.org/twiki/bin/view?topic=Main.TWikiContributor">
		<rdf:value>TWikiContributor</rdf:value>
	 </rdf:Description>
  </dc:contributor>
  <wiki:version>1</wiki:version>
  <wiki:status>updated</wiki:status>
  <wiki:importance>major</wiki:importance>
  <wiki:diff>http://www.dementia.org/twiki/bin/rdiff/TWiki/TWikiPrefsParserDotPm</wiki:diff>
  <wiki:history>http://www.dementia.org/twiki/bin/rdiff/TWiki/TWikiPrefsParserDotPm</wiki:history>
</item>
<item rdf:about="http://www.dementia.org/twiki/bin/view/TWiki/DakarReleaseNotes">
  <title>DakarReleaseNotes</title>
  <link>http://www.dementia.org/twiki/bin/view/TWiki/DakarReleaseNotes?t=2005-11-06T13:56Z</link>
  <description>&#60;nop&#62;&#60;h1&#62;&#60;a name=&#34;TWiki_Dakar_Release&#34;&#62;&#60;/a&#62;&#60;a name=&#34;_TWiki_Dakar_Release&#34;&#62;&#60;/a&#62;  TWiki 'Dakar' Release &#60;/h1&#62;
'Dakar' is the first major release of the TWiki collaboration environment in over a year. The focus of this release has been on refactoring the code in the interests of &#60;strong&#62;security&#60;/strong&#62;, &#60;strong&#62;efficiency&#60;/strong&#62; and &#60;strong&#62;maintainability&#60;/strong&#62;, though a range of powerful new features are also included. The refactoring work has included tightening up the specification of certain key TWiki behaviours, which has resulted in some specification changes. The impact on end users has been minimised as far as possible.
&#60;p /&#62;
Key new features:&#60;ul&#62;&#60;li&#62; Much simpler install and configuration&#60;/li&#62;&#60;li&#62; Integrated session support&#60;/li&#62;&#60;li&#62; Security sandbox blocks all possible routes for remote command excution on the server&#60;/li&#62;&#60;li&#62; New editing model allows freer collaboration, without fear of overwriting other people's changes&#60;/li&#62;&#60;li&#62; Multilingual UI&#60;/li&#62;&#60;li&#62; Email confirmations for registration&#60;/li&#62;&#60;li&#62; Hierarchical sub-webs&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
Most of the redesign, refactoring and documentation work in Dakar release was done by &#60;a href=&#34;http://twiki.org/cgi-bin/view/Main.CrawfordCurrie&#34; target=&#34;_top&#34;&#62;Crawford &#60;nop&#62;Currie&#60;/a&#62; (&#60;a href=&#34;http://c-dot.co.uk&#34; target=&#34;_top&#34;&#62;http://c-dot.co.uk&#60;/a&#62;). Other major code contributions were made by:&#60;ul&#62;&#60;li&#62; &#60;a href=&#34;http://twiki.org/cgi-bin/view/Main.AntonioTerceiro&#34; target=&#34;_top&#34;&#62;Antonio &#60;nop&#62;Terceiro&#60;/a&#62; - internationalization framework&#60;/li&#62;&#60;li&#62; &#60;a href=&#34;http://twiki.org/cgi-bin/view/Main.ArthurClemens&#34; target=&#34;_top&#34;&#62;Arthur &#60;nop&#62;Clemens&#60;/a&#62; - templates&#60;/li&#62;&#60;li&#62; &#60;a href=&#34;http://twiki.org/cgi-bin/view/Main.FlorianWeimer&#34; target=&#34;_top&#34;&#62;Florian &#60;nop&#62;Weimer&#60;/a&#62; - security sandbox&#60;/li&#62;&#60;li&#62; &#60;a href=&#34;http://twiki.org/cgi-bin/view/Main.GregAbbas&#34; target=&#34;_top&#34;&#62;Greg &#60;nop&#62;Abbas&#60;/a&#62; - integration of &#60;nop&#62;SessionPlugin&#60;/li&#62;&#60;li&#62; &#60;a href=&#34;http://twiki.org/cgi-bin/view/Main.MartinCleaver&#34; target=&#34;_top&#34;&#62;Martin &#60;nop&#62;Cleaver&#60;/a&#62; - registration process, and automatic attachments&#60;/li&#62;&#60;li&#62; &#60;a href=&#34;http://twiki.org/cgi-bin/view/Main.PeterNixon&#34; target=&#34;_top&#34;&#62;Peter &#60;nop&#62;Nixon&#60;/a&#62; - hierarchical subwebs support&#60;/li&#62;&#60;li&#62; &#60;a href=&#34;http://twiki.org/cgi-bin/view/Main.ThomasWeigert&#34; target=&#34;_top&#34;&#62;Thomas &#60;nop&#62;Weigert&#60;/a&#62; - preferences editing&#60;/li&#62;&#60;/ul&#62;
Other people who gave significant amounts of their time and patience to less sexy aspects of the work, or were pivotal in the design process, are:&#60;ul&#62;&#60;li&#62; &#60;a href=&#34;http://twiki.org/cgi-bin/view/Main.AntonAylward&#34; target=&#34;_top&#34;&#62;Anton &#60;nop&#62;Aylward&#60;/a&#62;&#60;/li&#62;&#60;li&#62; &#60;a href=&#34;http://twiki.org/cgi-bin/view/Main.LynnwoodBrown&#34; target=&#34;_top&#34;&#62;Lynnwood &#60;nop&#62;Brown&#60;/a&#62;&#60;/li&#62;&#60;li&#62; &#60;a href=&#34;http://twiki.org/cgi-bin/view/Main.MichaelDaum&#34; target=&#34;_top&#34;&#62;Michael &#60;nop&#62;Daum&#60;/a&#62;&#60;/li&#62;&#60;li&#62; &#60;a href=&#34;http://kamaelia.org/Michael.html&#34; target=&#34;_top&#34;&#62;Michael &#60;nop&#62;Sparks&#60;/a&#62;&#60;/li&#62;&#60;li&#62; &#60;a href=&#34;http://twiki.org/cgi-bin/view/Main.SvenDowideit&#34; target=&#34;_top&#34;&#62;Sven &#60;nop&#62;Dowideit&#60;/a&#62;&#60;/li&#62;&#60;li&#62; &#60;a href=&#34;http://twiki.org/cgi-bin/view/Main.WillNorris&#34; target=&#34;_top&#34;&#62;Will &#60;nop&#62;Norris&#60;/a&#62;&#60;/li&#62;&#60;/ul&#62;
There were many other contributors; for a full list, visit &#38;#37;MAINWEB&#38;#37;.TWikiContributor.
&#60;p /&#62;
Note: In what follows, {This} (words in curly braces) refers to settings in the new 'configure' interface.
&#60;p /&#62;
&#38;#37;TOC&#38;#37;
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;Notes_for_end_users&#34;&#62;&#60;/a&#62; Notes for end users &#60;/h2&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Editing_at_the_same_time_as_othe&#34;&#62;&#60;/a&#62; Editing at the same time as other people &#60;/h3&#62;
&#60;p /&#62;
Dakar release introduces a brand-new strategy for handling simultaneous changes to a topic by several people. Instead of one person locking the topic, and other having to wait until they are finished, Dakar allows multiple simultaneous edits of the same topic, and then &#60;em&#62;merges&#60;/em&#62; the different changes.
&#60;p /&#62;
You probably won't even notice this happening unless you are changing existing text in the file at the same time as someone else. In this case, you may see TWiki inserting &#34;change marks&#34; into the text to highlight conflicts between your edits and another persons. These change marks are only used if you edit the same part of a topic as someone else, and they indicate what the text used to look like, what the other person's edits were, and what your edits were. For example, let's say you have a topic that contains this text:
&#60;table&#62;
&#60;tr bgcolor=&#34;lightgrey&#34;&#62;&#60;th&#62;You edit&#60;/th&#62;&#60;th&#62;You see&#60;/th&#62;&#60;/tr&#62;
&#60;tr bgcolor=&#34;lightgrey&#34;&#62;&#60;td&#62;
&#60;pre&#62;
Casablanca is
Humphrey Bogart's finest film.
Of all the gin joints in all the world,
you had to walk into mine.
&#60;/pre&#62;
&#60;/td&#62;&#60;td&#62;
Casablanca is
Humphrey Bogart's finest film.
Of all the gin joints in all the world,
you had to walk into mine.
&#60;/td&#62;&#60;/tr&#62;
&#60;tr&#62;&#60;td colspan=2&#62;and you start editing this text before going for coffee. Meanwhile, a colleague also starts editng the same topic and changes the text to:&#60;/td&#62;&#60;/tr&#62;
&#60;tr bgcolor=&#34;lightgrey&#34;&#62;&#60;td&#62;
&#60;pre&#62;
&#60;b&#62;The Maltese Falcon&#60;/b&#62; is
Humphrey Bogart's finest film.
Of all the gin joints in all the world,
you had to walk into mine.
&#60;/pre&#62;
&#60;/td&#62;&#60;td&#62;
The Maltese Falcon is
Humphrey Bogart's finest film.
Of all the gin joints in all the world,
you had to walk into mine.
&#60;/td&#62;&#60;/tr&#62;
&#60;tr&#62;&#60;td colspan=2&#62;When you get back from coffee, you finish your edit, changing the text to&#60;/td&#62;&#60;/tr&#62;
&#60;tr bgcolor=&#34;lightgrey&#34;&#62;&#60;td&#62;
&#60;pre&#62;
&#60;b&#62;To Have or Have Not&#60;/b&#62; is
Humphrey Bogart's finest film.
&#60;b&#62;You know how to whistle, don't you Steve?
You just put your lips together and blow.&#60;/b&#62;
&#60;/pre&#62;
&#60;/td&#62;&#60;td&#62;
To Have or Have Not is
Humphrey Bogart's finest film.
You know how to whistle, don't you Steve?
You just put your lips together and blow.
&#60;/td&#62;&#60;/tr&#62;
&#60;tr&#62;&#60;td colspan=2&#62;and saving it. The topic will now look like this when you display it:&#60;/td&#62;&#60;/tr&#62;
&#60;tr bgcolor=&#34;lightgrey&#34;&#62;&#60;td&#62;
&#60;pre&#62;
&#38;lt;div class=&#34;twikiConflict&#34;&#38;gt;&#38;lt;b&#62;CONFLICT&#38;lt;/b&#38;gt; original 5:&#38;lt;/div&#38;gt;
Casablanca is
&#38;lt;div class=&#34;twikiConflict&#34;&#38;gt;&#38;lt;b&#62;CONFLICT&#38;lt;/b&#38;gt; version 6:&#38;lt;/div&#38;gt;
The Maltese Falcon is
&#38;lt;div class=&#34;twikiConflict&#34;&#38;gt;&#38;lt;b&#62;CONFLICT&#38;lt;/b&#38;gt; version 7:&#38;lt;/div&#38;gt;
To Have or Have Not is
&#38;lt;div class=&#34;twikiConflict&#34;&#38;gt;&#38;lt;b&#62;CONFLICT&#38;lt;/b&#38;gt; end&#38;lt;/div&#38;gt;
Humphrey Bogart's finest film.
You know how to whistle, don't you Steve?
You just put your lips together and blow.
&#60;/pre&#62;
&#60;/td&#62;&#60;td&#62;
&#60;div class=&#34;twikiConflict&#34;&#62;&#60;b&#62;CONFLICT&#60;/b&#62; original 5:&#60;/div&#62;
Casablanca is
&#60;div class=&#34;twikiConflict&#34;&#62;&#60;b&#62;CONFLICT&#60;/b&#62; version 6:&#60;/div&#62;
The Maltese Falcon is
&#60;div class=&#34;twikiConflict&#34;&#62;&#60;b&#62;CONFLICT&#60;/b&#62; version 7:&#60;/div&#62;
To Have or Have Not is
&#60;div class=&#34;twikiConflict&#34;&#62;&#60;b&#62;CONFLICT&#60;/b&#62; end&#60;/div&#62;
Humphrey Bogart's finest film.
You know how to whistle, don't you Steve?
You just put your lips together and blow.
&#60;/td&#62;&#60;/tr&#62;
&#60;/table&#62;
As you can see, your changes have been merged with your colleagues. The merge is done on a line-by-line basis, and if your changes do not overlap, then change marks will not be used (as is the case for the last line of the example).
&#60;p /&#62;
Merging only applies to text fields. When there are conflicts in field data in forms such as checkboxes, radio buttons and selects, the most recent change (usually your change) always wins, even if someone else has changed the form since you started editing. All changes are of course available from the topic history.
&#60;p /&#62;
Because there are cases where you actually want to avoid overlapping edits altogether (e.g. if you are changing forms data) TWiki will &#60;strong&#62;warn&#60;/strong&#62; if you attempt to edit a topic that someone else is editing. It will also warn if a merge was required during a save.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;User_Interface_Internationalisat&#34;&#62;&#60;/a&#62; User Interface Internationalisation &#60;/h3&#62;
&#60;p /&#62;
TWiki will now pick up the language you are using in your browser, and try to present system messages in that language, if it is available. If your preferred language is not available, TWiki will revert to English. You'll also have an option to choose a language different from that used in your browser.
&#60;p /&#62;
User Interface Internationalisation support is optional and enabled by the {UseInternationalisation} setting.
&#60;p /&#62;
The translation is performed by the Perl standard internationalization framework. If you want to contribute a new language, it would be most welcome: See &#60;a href=&#34;http://twiki.org/cgi-bin/view/Codev.UserInterfaceLocalisation&#34; title=&#34;'Codev.UserInterfaceLocalisation' on TWiki.org&#34;&#62;TWiki:Codev.UserInterfaceLocalisation&#60;/a&#62; for instructions on how to help.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;New_options_on_the_editing_scree&#34;&#62;&#60;/a&#62; New options on the editing screen &#60;/h3&#62;
&#60;p /&#62;
You will notice a couple of changes to the editing screen; first, there is no switch for releasing the edit lock any more (if locks are enabled, they are always released when an edit finishes). You will also notice a new &#34;force new revision&#34; checkbox. TWiki normally doesn't add a new revision if the same user re-edits a topic within a certain time period; this checkbox allows you to &#60;em&#62;force&#60;/em&#62; TWiki to add a revision for every change, regardless of how small it is.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Change_notification&#34;&#62;&#60;/a&#62; Change notification &#60;/h3&#62;
&#60;p /&#62;
You now have much more control over &#60;em&#62;which&#60;/em&#62; topics in a web you are interested in changes to. You can choose to receive notifications about topics selected by name, or by their parent relationship. See &#38;#37;TWIKIWEB&#38;#37;.MailerContrib for more details.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Parameterised_Includes&#34;&#62;&#60;/a&#62; Parameterised Includes &#60;/h3&#62;
&#60;code&#62;&#38;#37;&#60;nop&#62;INCLUDE&#60;/code&#62; tags have a predefined set of parameters. In the past, any parameters not in this set were simply ignored. With Dakar, these parameters are now defined as &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/TWikiVariables&#34;&#62;TWikiVariables&#60;/a&#62; within the included topic - for example,
&#60;pre&#62;
&#38;#37;INCLUDE{ &#38;#34;BugList&#38;#34; FAVOURITE=&#38;#34;Damsel Flies&#38;#34; }&#38;#37;
&#60;/pre&#62;
will define &#60;code&#62;&#38;#37;FAVOURITE&#38;#37;&#60;/code&#62; as &#60;code&#62;Damsel Flies&#60;/code&#62; in the included topic, so if &#60;code&#62;BugList&#60;/code&#62; contained the line
&#60;pre&#62;
My favourite bugs are &#38;#37;FAVOURITE&#38;#37;
&#60;/pre&#62;
it will be expanded to
&#60;pre&#62;
My favourite bugs are Damsel Flies
&#60;/pre&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Named_Section_Include&#34;&#62;&#60;/a&#62; Named Section Include &#60;/h3&#62;
&#60;p /&#62;
&#60;code&#62;&#38;#37;&#60;nop&#62;INCLUDE&#60;/code&#62; tag allows to include only a named section of the included topic. These sections are defined in the included topic using the &#60;code&#62;&#38;#37;&#60;nop&#62;SECTION&#38;#37;&#60;/code&#62; and &#60;code&#62;&#38;#37;&#60;nop&#62;ENDSECTION&#38;#37;&#60;/code&#62; tags. For example, if the included topic has:
&#60;p /&#62;
&#60;pre&#62;
---+ News

---++ IT News
All news related to IT.
&#38;#37;SECTION{&#38;#34;itnews&#38;#34;}&#38;#37;
   * 2005-10-02 Final deployment of Dakar
   * 2005-10-01 Moving platform to Dakar
&#38;#37;ENDSECTION{&#38;#34;itnews&#38;#34;}&#38;#37;
&#60;/pre&#62;
&#60;p /&#62;
Using &#60;code&#62;&#38;#37;&#60;nop&#62;INCLUDE{ &#34;AllNews&#34; section=&#34;itnews&#34; }&#38;#37;&#60;/code&#62; will produce:
&#60;pre&#62;
   * 2005-10-02 Final deployment of Dakar
   * 2005-10-01 Moving platform to Dakar
&#60;/pre&#62;
&#60;p /&#62;
This syntax also allows for nested sections. For example, given the following topic:
&#60;pre&#62;
&#38;#37;SECTION{&#38;#34;outer&#38;#34;}&#38;#37;
   * Top Outer Text
&#38;#37;SECTION{&#38;#34;inner&#38;#34;}&#38;#37;
   * Inner Text
&#38;#37;ENDSECTION{&#38;#34;inner&#38;#34;}&#38;#37;
   * Top Outer Text
&#38;#37;ENDSECTION{&#38;#34;outer&#38;#34;}&#38;#37;
&#60;/pre&#62;
&#60;p /&#62;
Using &#60;code&#62;&#38;#37;&#60;nop&#62;INCLUDE{&#34;SampleTopic&#34; section=&#34;outer&#34;}&#38;#37;&#60;/code&#62; will produce:
&#60;pre&#62;
   * Top Outer Text
   * Inner Text
   * Top Outer Text
&#60;/pre&#62;
&#60;p /&#62;
And &#60;code&#62;&#38;#37;&#60;nop&#62;INCLUDE{&#34;SampleTopic&#34; section=&#34;inner&#34;}&#38;#37;&#60;/code&#62; will produce:
&#60;pre&#62;
   * Inner Text
&#60;/pre&#62;
&#60;p /&#62;
In the same line, overlapped sections are allowed.
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;Notes_for_TWikiAdmins_and_WikiMa&#34;&#62;&#60;/a&#62; Notes for &#60;nop&#62;TWikiAdmins and &#60;nop&#62;WikiMasters &#60;/h2&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Upgrading&#34;&#62;&#60;/a&#62; Upgrading &#60;/h3&#62;
See &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/TWikiUpgradeGuide&#34;&#62;TWikiUpgradeGuide&#60;/a&#62; for help in upgrading an existing Cairo (Sep 2004) installation.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Security&#34;&#62;&#60;/a&#62; Security &#60;/h3&#62;
&#60;p /&#62;
Dakar Release introduces the use of 'safe pipes' to prevent any malicious request from executing code on the server. This strategy stops any of the known attacks dead in its tracks. The Dakar codebase has not been impacted by any of the recent security advisories in any way. Several public sites have been running Dakar code for some months now, and to the best of our knowledge none has been hacked.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;CPAN_Requirements&#34;&#62;&#60;/a&#62; CPAN Requirements &#60;/h3&#62;
&#60;p /&#62;
&#60;a href=&#34;http://search.cpan.org/perldoc?Text::Diff&#34; title=&#34;CPAN perl repository&#34;&#62;CPAN:Text::Diff&#60;/a&#62; is a prerequisite for the &#60;span class=&#34;twikiNewLink&#34;&#62;UpgradeTWiki&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/UpgradeTWiki?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62; script only. &#60;a href=&#34;http://search.cpan.org/perldoc?URI&#34; title=&#34;CPAN perl repository&#34;&#62;CPAN:URI&#60;/a&#62; is a prerequisite for &#60;code&#62;configure&#60;/code&#62;. Other new prerequisites are &#60;a href=&#34;http://search.cpan.org/perldoc?CGI::Session&#34; title=&#34;CPAN perl repository&#34;&#62;CPAN:CGI::Session&#60;/a&#62; and &#60;a href=&#34;http://search.cpan.org/perldoc?CGI::Cookie&#34; title=&#34;CPAN perl repository&#34;&#62;CPAN:CGI::Cookie&#60;/a&#62;, if you want to take advantage of the new session support.
&#60;p /&#62;
If you want user interface internationalization support, &#60;a href=&#34;http://search.cpan.org/perldoc?Locale::Maketext::Lexicon&#34; title=&#34;CPAN perl repository&#34;&#62;CPAN:Locale::Maketext::Lexicon&#60;/a&#62; and &#60;a href=&#34;http://search.cpan.org/perldoc?Encode&#34; title=&#34;CPAN perl repository&#34;&#62;CPAN:Encode&#60;/a&#62; (in perl 5.8's core) are required, as well as perl 5.8 or higher. See &#60;a href=&#34;http://twiki.org/cgi-bin/view/Codev.UserInterfaceLocalisation&#34; title=&#34;'Codev.UserInterfaceLocalisation' on TWiki.org&#34;&#62;TWiki:Codev.UserInterfaceLocalisation&#60;/a&#62; for details on TWiki internationalization support.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Installation_and_configuration&#34;&#62;&#60;/a&#62; Installation and configuration &#60;/h3&#62;
&#60;p /&#62;
The installation and configuration processes has been significantly simplified. 
&#60;p /&#62;
&#60;nop&#62;&#60;h4&#62;&#60;a name=&#34;setlib_cfg&#34;&#62;&#60;/a&#62; setlib.cfg &#60;/h4&#62;
The installer should now provide a file called &#60;code&#62;LocalLib.cfg&#60;/code&#62; that contains local path settings. &#60;code&#62;setlib.cfg&#60;/code&#62; contains documentation of what has to be done. Old &#60;code&#62;setlib.cfg&#60;/code&#62; files &#60;strong&#62;will not work&#60;/strong&#62; with Dakar.
&#60;p /&#62;
&#60;nop&#62;&#60;h4&#62;&#60;a name=&#34;TWiki_cfg&#34;&#62;&#60;/a&#62; TWiki.cfg &#60;/h4&#62;
&#60;code&#62;TWiki.cfg&#60;/code&#62; now contains all the default configuration settings, and the installer should provide a file called &#60;code&#62;LocalSite.cfg&#60;/code&#62; that contains just those settings that are different to the defaults. The syntax of the settings in the file has also changed. Old &#60;code&#62;TWiki.cfg&#60;/code&#62; files &#60;strong&#62;will not work&#60;/strong&#62; with Dakar. The &#60;nop&#62;UpgradeTWiki script can be used to automate most of the necessary changes.
&#60;p /&#62;
&#60;nop&#62;&#60;h4&#62;&#60;a name=&#34;testenv_configure&#34;&#62;&#60;/a&#62;&#60;a name=&#34;_testenv_configure_&#34;&#62;&#60;/a&#62; &#60;code&#62;testenv&#60;/code&#62; / &#60;code&#62;configure&#60;/code&#62; &#60;/h4&#62;
&#60;code&#62;testenv&#60;/code&#62; has been removed, and replaced with the new &#60;code&#62;configure&#60;/code&#62; interface. This interface performs all the checking functions of the old &#60;code&#62;testenv&#60;/code&#62;, adds several new ones (including permissions checks) and also acts as a browser interface allowing you to do &#60;strong&#62;all&#60;/strong&#62; TWiki configuration from the browser. &#60;code&#62;configure&#60;/code&#62; is now the main installation interface for TWiki.
&#60;p /&#62;
The &#60;code&#62;configure&#60;/code&#62; script can be used like the old &#60;code&#62;testenv&#60;/code&#62; for public review of the configuration of the site. Saving from the interface is password-protected, using a password set in the configuration files, so to ordinary users &#60;code&#62;configure&#60;/code&#62; just looks like a posh version of &#60;code&#62;testenv&#60;/code&#62;. If you want to hide your configuration from public view, you can restrict access to the script webserver access controls (Apache users see the Apache documentation on the 'require' directive for more infomation on how to do this).
&#60;p /&#62;
&#60;nop&#62;&#60;h4&#62;&#60;a name=&#34;configure_optional_features&#34;&#62;&#60;/a&#62;&#60;a name=&#34;_configure_optional_features&#34;&#62;&#60;/a&#62; &#60;code&#62;configure&#60;/code&#62; optional features &#60;/h4&#62;
&#60;p /&#62;
New optional features include {AutoAttachPubFiles} and {EnableHierarchicalWebs}. Both are switched off by default but can be enabled in &#60;code&#62;configure&#60;/code&#62;.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Preferences&#34;&#62;&#60;/a&#62; Preferences &#60;/h3&#62;
&#60;p /&#62;
There have been some significant changes to the handling of preferences, aimed at making them more logical, consistent and easy to use.
&#60;p /&#62;
Preferences are now evaluated in the following order:&#60;ol&#62;&#60;li&#62; Topic&#60;/li&#62;&#60;li&#62; Web&#60;/li&#62;&#60;li&#62; Session&#60;/li&#62;&#60;li&#62; User&#60;/li&#62;&#60;li&#62; Local Site (as set in {LocalSitePreferences})&#60;/li&#62;&#60;li&#62; Default (as set in {SitePrefsTopic})&#60;/li&#62;&#60;/ol&#62;
this is a change from previous versions, where the User preferences were evaluated between the topic and the web.
&#60;p /&#62;
Note that a user can still dictate preference values that can't be overridden, but they will now need to set those preferences as FINALPREFERENCES.
&#60;p /&#62;
Permissions controls are not affected by this change.
&#60;p /&#62;
&#60;nop&#62;&#60;h4&#62;&#60;a name=&#34;Changes_to_the_evaluation_order&#34;&#62;&#60;/a&#62; Changes to the evaluation order &#60;/h4&#62;
The rules for preference evaluation (whether the user setting overrides the topic setting etc) have always been a bit confused.
&#60;p /&#62;
&#60;nop&#62;&#60;h4&#62;&#60;a name=&#34;Preferences_Plugin&#34;&#62;&#60;/a&#62; Preferences Plugin &#60;/h4&#62;
&#60;a href=&#34;http://twiki.org/cgi-bin/view/Plugins.PreferencesPlugin&#34; title=&#34;'Plugins.PreferencesPlugin' on TWiki.org&#34;&#62;TWiki:Plugins.PreferencesPlugin&#60;/a&#62; has been included to allow more convenient editing of preferences. This plugin provides input controls, such as menus, radio buttons, and checkboxes to select preference settings.
&#60;p /&#62;
The following standard preferences have been removed: &#60;span class=&#34;twikiNewLink&#34;&#62;MAILTHISTOPIC&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/SCRIPTURLsearchSCRIPTSUFFIXscopetextweballordertopicsearch25MAILTHISTOPIC25casesensitiveonlimitall?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62;, &#60;span class=&#34;twikiNewLink&#34;&#62;MAILTHISTOPICTEXT&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/SCRIPTURLsearchSCRIPTSUFFIXscopetextweballordertopicsearch25MAILTHISTOPICTEXT25casesensitiveonlimitall?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62;, &#60;span class=&#34;twikiNewLink&#34;&#62;TOPICURL&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/SCRIPTURLsearchSCRIPTSUFFIXscopetextweballordertopicsearch25TOPICURL25casesensitiveonlimitall?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62;, &#60;span class=&#34;twikiNewLink&#34;&#62;READTOPICPREFS&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/SCRIPTURLsearchSCRIPTSUFFIXscopetextweballordertopicsearch25READTOPICPREFS25casesensitiveonlimitall?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62;, &#60;span class=&#34;twikiNewLink&#34;&#62;TOPICOVERRIDESUSER&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/SCRIPTURLsearchSCRIPTSUFFIXscopetextweballordertopicsearch25TOPICOVERRIDESUSER25casesensitiveonlimitall?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62;  (click on the name to search for occurrences on this site). If they are in use on your site, you can restore them to their Cairo settings by simply cutting and pasting the old definitions.
&#60;p /&#62;
&#60;nop&#62;&#60;h4&#62;&#60;a name=&#34;SitePrefsTopicName_was_MAINWEB_T&#34;&#62;&#60;/a&#62;&#60;a name=&#34;_SitePrefsTopicName_was_MAINWEB_&#34;&#62;&#60;/a&#62; {SitePrefsTopicName} (was &#60;nop&#62;&#38;#37;MAINWEB&#38;#37;.TWikiPreferences) &#60;/h4&#62;
&#60;p /&#62;
Customized site preferences can now be saved in the {LocalSitePreferences} topic which will override settings in {SitePrefsTopicName}. This simplifies upgrades as you can overwrite the {SitePrefsTopicName} topic and gain any new or updated preference settings without losing your local customizations.
&#60;p /&#62;
&#60;nop&#62;&#60;h4&#62;&#60;a name=&#34;FAVICON&#34;&#62;&#60;/a&#62;&#60;a name=&#34;_FAVICON_&#34;&#62;&#60;/a&#62; &#60;code&#62;FAVICON&#60;/code&#62; &#60;/h4&#62;
&#60;p /&#62;
&#60;code&#62;favicon.ico&#60;/code&#62; is a small graphic that &#60;em&#62;can&#60;/em&#62; appear in a variety of places in the browser: the titlebar, the taskbar, the address bar, bookmarks/favourites, and tabs.  Each web browser has a unique user interface, and as a result uses the Favicon in different ways.  &#60;em&#62;Most&#60;/em&#62; browsers display it in &#60;em&#62;most&#60;/em&#62; of the locations listed.
&#60;p /&#62;
Out of the box, TWiki is configured to easily customise the &#60;code&#62;favicon.ico&#60;/code&#62; for each web.  To switch to a new &#60;code&#62;favicon.ico&#60;/code&#62;, upload it to the desired web's &#60;nop&#62;WebPreferences.&#60;ul&#62;&#60;li&#62;&#60;ul&#62;&#60;li&#62; &#60;nop&#62;Set FAVICON = &#38;#37;PUBURL&#38;#37;/TWiki/WebPreferences/favicon.ico&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
To provide a single, site-wide &#60;code&#62;favicon.ico&#60;/code&#62;, hardcode a specific web, for example:&#60;ul&#62;&#60;li&#62;&#60;ul&#62;&#60;li&#62; &#60;nop&#62;Set FAVICON = &#38;#37;PUBURL&#38;#37;/&#38;#37;TWIKIWEB&#38;#37;/WebPreferences/favicon.ico&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h4&#62;&#60;a name=&#34;FORCENEWREVISIONCHECKBOX&#34;&#62;&#60;/a&#62;&#60;a name=&#34;_FORCENEWREVISIONCHECKBOX_&#34;&#62;&#60;/a&#62; &#60;code&#62;FORCENEWREVISIONCHECKBOX&#60;/code&#62; &#60;/h4&#62;
&#60;p /&#62;
Normally, if you make another edit within a one hour period (was &#60;code&#62;$editLockTime=in =lib/TWiki.cfg&#60;/code&#62;, now &#60;code&#62;{ReplaceIfEditedAgainWithin}&#60;/code&#62;), TWiki will fold together your changes.  This is often the &#34;right thing to do&#34;, as it can reduce the visual clutter of diffs.
&#60;p /&#62;
The &#34;Force New Revision&#34; checkbox is a way to force it to create a separate revision each time you save.
&#60;p /&#62;
The &#60;span class=&#34;twikiNewLink&#34;&#62;&#38;#37;TWIKIWEB&#38;#37;.TWikiPreferences&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/TWIKIWEBTWikiPreferences?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62; variable &#60;code&#62;FORCENEWREVISIONCHECKBOX&#60;/code&#62; controls whether this is checked by default or not.
&#60;p /&#62;
On a related note, you can force &#60;strong&#62;&#60;em&#62;every&#60;/em&#62;&#60;/strong&#62; save to be a new revision number by editing &#60;code&#62;lib/TWiki.cfg&#60;/code&#62; and setting &#60;code&#62;&#60;b&#62;{ReplaceIfEditedAgainWithin}&#60;/b&#62;&#60;/code&#62; to 0.
&#60;p /&#62;
NOTE: Although this feature is being introduced in this release, it is also being deprecated at the same time.  &#60;a href=&#34;http://twiki.org/cgi-bin/view/Codev.EdinburghRelease&#34; title=&#34;'Codev.EdinburghRelease' on TWiki.org&#34;&#62;TWiki:Codev.EdinburghRelease&#60;/a&#62; is planned to provide the ability to elide revisions at the GUI level, rather than the Store level, thus obviating the need for this stopgap measure.
&#60;p /&#62;
&#60;nop&#62;&#60;h4&#62;&#60;a name=&#34;WEBLOGONAME_WEBLOGOIMG_WEBLOGOUR&#34;&#62;&#60;/a&#62;&#60;a name=&#34;_WEBLOGONAME_WEBLOGOIMG_WEBLOGOU&#34;&#62;&#60;/a&#62; &#60;code&#62;WEBLOGONAME&#60;/code&#62;, &#60;code&#62;WEBLOGOIMG&#60;/code&#62;, &#60;code&#62;WEBLOGOURL&#60;/code&#62;, &#60;code&#62;WEBLOGOALT&#60;/code&#62; &#60;/h4&#62;
&#60;p /&#62;
Each web can have its own customised logo.  The simplest way is to upload a &#60;code&#62;logo.gif&#60;/code&#62; to a web's &#60;nop&#62;WebPreferences, and it will appear in the top-left corner.
&#60;p /&#62;
To change the logo's filename, set the &#60;code&#62;WEBLOGONAME&#60;/code&#62; variable.  You'll especially need to do this if you use a different logo file format:&#60;ul&#62;&#60;li&#62;&#60;ul&#62;&#60;li&#62; &#60;nop&#62;Set WEBLOGONAME = &#60;span class=&#34;twikiNewLink&#34;&#62;MyLogo&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/MyLogo?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62;.jpg&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
RSS feeds have also been enhanced to use the web-specific logo.
&#60;p /&#62;
If you don't want to have custom logos on a per-web basic, but instead want to use a single, site-wide logo, hardcode a specific web in the &#60;code&#62;WEBLOGOURL&#60;/code&#62; variable.  For example:&#60;ul&#62;&#60;li&#62;&#60;ul&#62;&#60;li&#62; &#60;nop&#62;Set WEBLOGOURL = &#38;#37;PUBURL&#38;#37;/&#38;#37;MAINWEB&#38;#37;/WebPreferences/logo.png&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h4&#62;&#60;a name=&#34;WIKILOGOIMG_WIKILOGOURL_WIKILOGO&#34;&#62;&#60;/a&#62;&#60;a name=&#34;_WIKILOGOIMG_WIKILOGOURL_WIKILOG&#34;&#62;&#60;/a&#62; &#60;code&#62;WIKILOGOIMG&#60;/code&#62;, &#60;code&#62;WIKILOGOURL&#60;/code&#62;, &#60;code&#62;WIKILOGOALT&#60;/code&#62; &#60;/h4&#62;
&#60;p /&#62;
These variables are now more closely associated with &#60;code&#62;WIKITOOLNAME&#60;/code&#62;.  If you change &#60;code&#62;WIKITOOLNAME&#60;/code&#62;, you'll probably want to change these variables, too.  &#60;code&#62;WIKILOGOIMG&#60;/code&#62;, &#60;code&#62;WIKILOGOURL&#60;/code&#62;, &#60;code&#62;WIKILOGOALT&#60;/code&#62;, and &#60;code&#62;WIKITOOLNAME&#60;/code&#62; are now used more consistently together.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Final_Preferences&#34;&#62;&#60;/a&#62; Final Preferences &#60;/h3&#62;
&#60;p /&#62;
The &#60;code&#62;FINALPREFERENCES&#60;/code&#62; setting prevents particular preference settings from being over-ridden at a lower level. The hierarchy of how &#60;code&#62;FINALPREFERENCES&#60;/code&#62; settings are applied has been clarified/formalized as reflected in the following chart:
&#60;nop&#62;
&#60;nop&#62;
&#60;nop&#62;
&#60;nop&#62;
&#60;nop&#62;
&#60;nop&#62;
&#60;table class=&#34;twikiTable&#34; cellspacing=&#34;1&#34; cellpadding=&#34;1&#34; border=&#34;0&#34;&#62;&#60;tr&#62;&#60;th bgcolor=&#34;#e6e6e6&#34; class=&#34;twikiFirstCol&#34;&#62; &#60;a href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/WebRss?sortcol=0;table=3;up=0#sorted_table&#34; rel=&#34;nofollow&#34; title=&#34;Sort by this column&#34;&#62;&#60;font color=&#34;#000000&#34;&#62;Level&#60;/font&#62;&#60;/a&#62; &#60;/th&#62;&#60;th bgcolor=&#34;#e6e6e6&#34;&#62; &#60;a href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/WebRss?sortcol=1;table=3;up=0#sorted_table&#34; rel=&#34;nofollow&#34; title=&#34;Sort by this column&#34;&#62;&#60;font color=&#34;#000000&#34;&#62;Set By&#60;/font&#62;&#60;/a&#62; &#60;/th&#62;&#60;th bgcolor=&#34;#e6e6e6&#34;&#62; &#60;a href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/WebRss?sortcol=2;table=3;up=0#sorted_table&#34; rel=&#34;nofollow&#34; title=&#34;Sort by this column&#34;&#62;&#60;font color=&#34;#000000&#34;&#62;Local site examples&#60;/font&#62;&#60;/a&#62; &#60;/th&#62;&#60;/tr&#62;
&#60;tr&#62;&#60;td bgcolor=&#34;#ffffff&#34; class=&#34;twikiFirstCol&#34;&#62; default site &#60;/td&#62;&#60;td bgcolor=&#34;#ffffff&#34;&#62; &#60;nop&#62;TWiki.TWikiPreferences or !&#38;#37;WIKIPREFSTOPIC&#38;#37; &#60;/td&#62;&#60;td bgcolor=&#34;#ffffff&#34;&#62; &#38;#37;TWIKIWEB&#38;#37;.&#38;#37;WIKIPREFSTOPIC&#38;#37; &#60;/td&#62;&#60;/tr&#62;
&#60;tr&#62;&#60;td bgcolor=&#34;#eaeaea&#34; class=&#34;twikiFirstCol&#34;&#62; local site &#60;/td&#62;&#60;td bgcolor=&#34;#eaeaea&#34;&#62; !&#38;#37;MAINWEB&#38;#37;.TWikiPreferences or !&#38;#37;LOCALSITEPREFS&#38;#37; &#60;/td&#62;&#60;td bgcolor=&#34;#eaeaea&#34;&#62; &#38;#37;LOCALSITEPREFS&#38;#37; &#60;/td&#62;&#60;/tr&#62;
&#60;tr&#62;&#60;td bgcolor=&#34;#ffffff&#34; class=&#34;twikiFirstCol&#34;&#62; web &#60;/td&#62;&#60;td bgcolor=&#34;#ffffff&#34;&#62; &#60;nop&#62;WebPreferences &#60;/td&#62;&#60;td bgcolor=&#34;#ffffff&#34;&#62; TWiki.&#38;#37;WEBPREFSTOPIC&#38;#37; &#60;/td&#62;&#60;/tr&#62;
&#60;tr&#62;&#60;td bgcolor=&#34;#eaeaea&#34; class=&#34;twikiFirstCol&#34;&#62; user &#60;/td&#62;&#60;td bgcolor=&#34;#eaeaea&#34;&#62; In one's user topic &#60;/td&#62;&#60;td bgcolor=&#34;#eaeaea&#34;&#62; &#38;#37;WIKIUSERNAME&#38;#37; &#60;/td&#62;&#60;/tr&#62;
&#60;tr&#62;&#60;td bgcolor=&#34;#ffffff&#34; class=&#34;twikiFirstCol&#34;&#62; topic &#60;/td&#62;&#60;td bgcolor=&#34;#ffffff&#34;&#62; &#34;Edit topic preferences settings&#34; under &#34;More topic actions&#34; &#60;/td&#62;&#60;td bgcolor=&#34;#ffffff&#34;&#62; &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/DakarReleaseNotes&#34;&#62;DakarReleaseNotes&#60;/a&#62; &#60;/td&#62;&#60;/tr&#62;
&#60;/table&#62;
&#60;p /&#62;
By default, the site level &#60;code&#62;FINALPREFERENCES&#60;/code&#62; are set in !&#38;#37;MAINWEB&#38;#37;.TWikiPreferences so as not to conflict with preference settings in that topic. 
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;mod_perl_support_improvements&#34;&#62;&#60;/a&#62;&#60;a name=&#34;_mod_perl_support_improvements&#34;&#62;&#60;/a&#62; &#60;code&#62;mod_perl&#60;/code&#62; support improvements &#60;/h3&#62;
TWiki no longer uses global variables other than for constants. Each CGI script creates a new &#34;session object&#34; that holds all session-specific information.
&#60;p /&#62;
There is still an issue with the &#60;code&#62;@INC&#60;/code&#62; path in &#60;code&#62;mod_perl&#60;/code&#62;, that mainly impacts plugins that lazy-load modules. You should use the &#60;code&#62;PerlSetEnv&#60;/code&#62; directive that &#60;code&#62;mod_perl&#60;/code&#62; provides to make sure that your TWiki &#60;code&#62;lib&#60;/code&#62; directory is permanently on the path, if you are using &#60;code&#62;mod_perl&#60;/code&#62;.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Plugins&#34;&#62;&#60;/a&#62; Plugins &#60;/h3&#62;
Plugins are no longer searched for every time a TWiki script is run. Instead they are automatically discovered in &#60;code&#62;configure&#60;/code&#62;. To enable and disable plugins, use the &#60;code&#62;configure&#60;/code&#62; interface. The entire @INC path is searched for plugins, so you can easily point at plugins outside the installation. However only the first instance of a plugin on the @INC path will be found (it is a path, after all).
&#60;p /&#62;
&#60;code&#62;&#38;#37;&#60;nop&#62;INSTALLEDPLUGINS&#38;#37;&#60;/code&#62; and &#60;code&#62;&#38;#37;&#60;nop&#62;DISABLEDPLUGINS&#38;#37;&#60;/code&#62; are no longer supported in &#60;nop&#62;TWikiPreferences. If you have set &#60;code&#62;&#38;#37;&#60;nop&#62;INSTALLEDPLUGINS&#38;#37;&#60;/code&#62; in &#60;nop&#62;TWikiPreferences, you need to move that setting into the &#60;code&#62;{PluginsOrder}&#60;/code&#62; configuration key, using the &#60;code&#62;configure&#60;/code&#62; interface. To disable plugins, uncheck them in the &#60;code&#62;configure&#60;/code&#62; interface, and save the changes.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Logins_Logouts_Sessions_and_Pass&#34;&#62;&#60;/a&#62; Logins, Logouts, Sessions and Passwords &#60;/h3&#62;
&#60;p /&#62;
&#60;a href=&#34;http://twiki.org/cgi-bin/view/Plugins.SessionPlugin&#34; title=&#34;'Plugins.SessionPlugin' on TWiki.org&#34;&#62;TWiki:Plugins.SessionPlugin&#60;/a&#62; and &#60;a href=&#34;http://twiki.org/cgi-bin/view/Plugins.AuthPagePlugin&#34; title=&#34;'Plugins.AuthPagePlugin' on TWiki.org&#34;&#62;TWiki:Plugins.AuthPagePlugin&#60;/a&#62; have been integrated into the core. TWiki now supports cookied sessions, in the context of a much improved authentication architecture. The setup for authentication is now much simpler, and for most sites can be done entirely from the &#60;code&#62;configure&#60;/code&#62; interface. There are some incompatibilities with TWiki::Plugins.SessionPlugin, with resepect to the in-line variables. See &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/TWikiUserAuthentication&#34;&#62;TWikiUserAuthentication&#60;/a&#62; in the release for full details of how authentication works now. TWiki also now supports the concept of pluggable password managers, making the integration of corporate authentication services much simpler.
&#60;p /&#62;
Administrators, especially of public sites, need to be aware of the security implications of cookied sessions, and the potential risks of cross-site scripting attacks that may be used to steal user sessions. See &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/TWikiUserAuthentication&#34;&#62;TWikiUserAuthentication&#60;/a&#62; for more details.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Protections&#34;&#62;&#60;/a&#62; Protections &#60;/h3&#62;
&#60;p /&#62;
The evaluation of protections has been re-worked to make it more naturally understandable, and also fill a number of holes in the protection scheme, These holes meant that it was relatively easy to &#60;em&#62;deny&#60;/em&#62; access to a topic, but rather difficult to subsequently &#60;em&#62;restore&#60;/em&#62; access without either compromising other topics, or compromising old revisions.
&#60;p /&#62;
When deciding whether to grant access, TWiki now evaluates the following rules in order (read from the top of the list; if the logic arrives at &#60;strong&#62;PERMITTED&#60;/strong&#62; or &#60;strong&#62;DENIED&#60;/strong&#62; that applies immediately and no more rules are applied). You need to read the rules bearing in mind that VIEW, CHANGE and RENAME access may be granted/denied separately.&#60;ol&#62;&#60;li&#62; If the user is a &#60;a class=&#34;twikiAnchorLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/DakarReleaseNotes#SuperAdminGroup&#34;&#62;super-user&#60;/a&#62;&#60;ul&#62;&#60;li&#62; access is &#60;strong&#62;PERMITTED&#60;/strong&#62;.&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;li&#62; If DENYTOPIC is set to a list of wikinames&#60;ul&#62;&#60;li&#62; people in the list will be &#60;strong&#62;DENIED&#60;/strong&#62;.&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;li&#62; If DENYTOPIC is set to &#60;em&#62;empty&#60;/em&#62; ( i.e. &#60;tt&#62;Set DENYTOPIC =&#60;/tt&#62; )&#60;ul&#62;&#60;li&#62; access is &#60;strong&#62;PERMITTED&#60;/strong&#62; &#60;em&#62;i.e.&#60;/em&#62; no-one is denied access to this topic&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;li&#62; If ALLOWTOPIC is set&#60;ol&#62;&#60;li&#62; people in the list are &#60;strong&#62;PERMITTED&#60;/strong&#62;&#60;/li&#62;&#60;li&#62; everyone else is &#60;strong&#62;DENIED&#60;/strong&#62;&#60;/li&#62;&#60;/ol&#62;&#60;/li&#62;&#60;li&#62; If DENYWEB is set to a list of wikiname&#60;ul&#62;&#60;li&#62; people in the list are &#60;strong&#62;DENIED&#60;/strong&#62; access&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;li&#62; If ALLOWWEB is set to a list of wikinames&#60;ul&#62;&#60;li&#62; people in the list will be &#60;strong&#62;PERMITTED&#60;/strong&#62;&#60;/li&#62;&#60;li&#62; everyone else will be &#60;strong&#62;DENIED&#60;/strong&#62;&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;li&#62; If you got this far, access is &#60;strong&#62;PERMITTED&#60;/strong&#62;&#60;/li&#62;&#60;/ol&#62;
In addition, permissions set on a specific revision of a topic now &#60;em&#62;always&#60;/em&#62; apply to that revision, even if access to the topic is relaxed in a later revision. This change was necessary to prevent accidentally permitting access to sensitive data in old revisions.
&#60;p /&#62;
The major impact of this change is that &#60;nop&#62;WebPreferences topics shipped with earlier releases of TWiki will have excessively restrictive controls, as the default settings were:&#60;ul&#62;&#60;li&#62; &#60;nop&#62;Set DENYWEBVIEW = &#60;/li&#62;&#60;li&#62; &#60;nop&#62;Set ALLOWWEBVIEW = &#60;ul&#62;&#60;li&#62; This will now &#60;em&#62;deny&#60;/em&#62; view access to everyone &#60;em&#62;not&#60;/em&#62; in the list (i.e. everyone except admins)&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;li&#62; &#60;nop&#62;Set DENYWEBCHANGE = &#60;/li&#62;&#60;li&#62; &#60;nop&#62;Set ALLOWWEBCHANGE = &#60;ul&#62;&#60;li&#62; This will now &#60;em&#62;deny&#60;/em&#62; change access to everyone &#60;em&#62;not&#60;/em&#62; in the list (i.e. everyone except admins)&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;li&#62; &#60;nop&#62;Set DENYWEBRENAME = &#60;/li&#62;&#60;li&#62; &#60;nop&#62;Set ALLOWWEBRENAME = &#60;ul&#62;&#60;li&#62; This will now &#60;em&#62;deny&#60;/em&#62; rename access to everyone &#60;em&#62;not&#60;/em&#62; in the list (i.e. everyone except admins)&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;li&#62; &#60;nop&#62;Set ALLOWTOPICCHANGE = &#60;ul&#62;&#60;li&#62; This will now &#60;em&#62;deny&#60;/em&#62; change access to everyone &#60;em&#62;not&#60;/em&#62; in the list (i.e. everyone except admins)&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;li&#62; &#60;nop&#62;Set ALLOWTOPICRENAME = &#38;#37;MAINWEB&#38;#37;.&#60;nop&#62;TWikiAdminGroup&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
The standard webs shipped with this release have these settings disabled. However you are likely to have inherited the old default settings in your user webs. The easiest way to deal with this is to simply insert a # sign in these settings; for example:&#60;ul&#62;&#60;li&#62; #Set DENYWEBVIEW = &#60;/li&#62;&#60;li&#62; #Set ALLOWWEBVIEW = &#60;/li&#62;&#60;li&#62; &#60;em&#62;etc&#60;/em&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
&#38;#37;RED&#38;#37;Note:&#38;#37;ENDCOLOR&#38;#37; For security reasons, the&#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/Trash/WebHome&#34;&#62;Trash&#60;/a&#62; web is shipped with &#60;code&#62;ALLOWWEBVIEW&#60;/code&#62; set to &#38;#37;MAINWEB&#38;#37;.TWikiAdminGroup. 
&#60;p /&#62;
&#60;nop&#62;&#60;h4&#62;&#60;a name=&#34;TWiki_SitePermissions&#34;&#62;&#60;/a&#62; &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/SitePermissions&#34;&#62;SitePermissions&#60;/a&#62; &#60;/h4&#62;
&#60;p /&#62;
This topic gives you a quick view of the permissions on each web  - i.e. it aggregates ALLOWWEB* etc. into a handy table. It is also installed on TWiki.org as &#60;a href=&#34;http://twiki.org/cgi-bin/view/TWiki.SitePermissions&#34; title=&#34;'TWiki.SitePermissions' on TWiki.org&#34;&#62;TWiki:TWiki.SitePermissions&#60;/a&#62; but is not in Cairo.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Frustrating_Robots&#34;&#62;&#60;/a&#62; Frustrating Robots &#60;/h3&#62;
To help contain the growth of wiki spam, TWiki now incorporates some features to prevent robots from following links. You can constain links using the &#60;code&#62;rel='nofollow'&#60;/code&#62; feature on links, which is honoured by the major search engines, to prevent spammers from gaining any ranking benefit from vandalising your site. See the &#60;strong&#62;Anti-spam measures&#60;/strong&#62; section in &#60;code&#62;configure&#60;/code&#62; for full details.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;New_User_Registration&#34;&#62;&#60;/a&#62; New User Registration &#60;/h3&#62;
&#60;p /&#62;
The new user registration process has been extensively reworked to improve usability and security of the registration process.&#60;ol&#62;&#60;li&#62; &#60;nop&#62;FirstName and &#60;nop&#62;LastName are taken separately and tabulated. See &#38;#37;MAINWEB&#38;#37;.UserListByLocation&#60;/li&#62;&#60;li&#62; Sends a email that the user has to respond to; registration data is staged until this is done&#60;/li&#62;&#60;li&#62; Populates a form in the user topic, if there is one in the &#60;nop&#62;NewUserTemplate. If there is no form, then bullets are used, as in pre-Dakar TWiki.&#60;/li&#62;&#60;li&#62; Sends different emails to the WIKIWEBMASTER and the USER, with the user's containing the password unless {HidePasswdInRegistration} is set.&#60;/li&#62;&#60;li&#62; The &#60;code&#62;templates/view.pattern.tmpl&#60;/code&#62; template is rearranged to show the form on the top LHS, any pictures on the top RHS (uses &#60;a href=&#34;http://twiki.org/cgi-bin/view/Plugins.ImageGalleryPlugin&#34; title=&#34;'Plugins.ImageGalleryPlugin' on TWiki.org&#34;&#62;TWiki:Plugins.ImageGalleryPlugin&#60;/a&#62; if installed), and any fields not in the form (e.g. comment) in the content in the topic. &#60;/li&#62;&#60;li&#62; There is now a mechanism for bulk registration, with callbacks for augmentation (e.g. from other sources).&#60;/li&#62;&#60;/ol&#62;
&#60;p /&#62;&#60;ol&#62;&#60;li&#62; Absorbed &#60;span class=&#34;twikiNewLink&#34;&#62;ResetPasswordByEmail&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/ResetPasswordByEmail?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62;.&#60;/li&#62;&#60;li&#62; Obsoleted &#60;span class=&#34;twikiNewLink&#34;&#62;InstallPassword&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/InstallPassword?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62;&#60;/li&#62;&#60;/ol&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Change_notification_support&#34;&#62;&#60;/a&#62; Change notification support &#60;/h3&#62;
The old &#60;code&#62;mailnotify&#60;/code&#62; script has been retired in favour of the &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/MailerContrib&#34;&#62;MailerContrib&#60;/a&#62;. See &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/MailerContrib&#34;&#62;MailerContrib&#60;/a&#62; for information about functional changes.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;TWiki_SiteChanges&#34;&#62;&#60;/a&#62; &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/SiteChanges&#34;&#62;SiteChanges&#60;/a&#62; &#60;/h3&#62;
&#60;p /&#62;
This topic mimics TWiki.org's &#60;a href=&#34;http://twiki.org/cgi-bin/view/Codev:WebChangesForAllWebs&#34; title=&#34;'Codev:WebChangesForAllWebs' on TWiki.org&#34;&#62;TWiki:Codev:WebChangesForAllWebs&#60;/a&#62; - i.e. it shows a &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/WebChanges&#34;&#62;WebChanges&#60;/a&#62; view across a whole site. It's name was chosen to parallel &#60;nop&#62;TWiki.SiteMap; at some point you can expect the arrival of &#60;nop&#62;TWiki.SiteStatistics too.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;What_s_a_Web&#34;&#62;&#60;/a&#62; What's a Web &#60;/h3&#62;
Old versions of TWiki would consider all subdirectories of the TWiki data directory to be webs. This behaviour has changed; now only subdirectories that contain a web home topic (as identified by the &#60;code&#62;HomeTopicName&#60;/code&#62;) will be considered to be webs. This may result in directories that used to return search matches no longer doing so.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Disable_script_tags&#34;&#62;&#60;/a&#62; Disable &#38;lt;script&#38;gt; tags &#60;/h3&#62;
In recognition of security concerns around &#38;lt;script&#38;gt; tags, the administrator has the choice whether to allow users to add script to topics or not. See the &#60;code&#62;{AllowInlineScript}&#60;/code&#62; setting in the &#60;strong&#62;Security&#60;/strong&#62; section of &#60;code&#62;&#60;span class=&#34;twikiNewLink&#34;&#62;configure&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/SCRIPTURLconfigureSCRIPTSUFFIX?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62;&#60;/code&#62;.
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;Notes_for_TWikiApplication_Devel&#34;&#62;&#60;/a&#62; Notes for &#60;nop&#62;TWikiApplication Developers &#60;/h2&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Space_Tab_conversion&#34;&#62;&#60;/a&#62; Space/Tab conversion &#60;/h3&#62;
&#60;p /&#62;
Previous TWiki versions would automatically convert three spaces at the start of lines to a tab when the topic was saved. This meant that the saved topic was &#60;em&#62;not&#60;/em&#62; the same as the edited topic, which could result in considerable confusion. This conversion has been disabled, and the saved topic is now exactly what you see in the editor. One impact of this change is that any add-on scripts you may have developed that rely on bulleted list lines starting with a tab will no longer work. They must be adapted to treat groups of three spaces and single tabs as equivalent.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Evaluation_order_of_TWikiVariabl&#34;&#62;&#60;/a&#62; Evaluation order of &#60;nop&#62;TWikiVariables &#60;/h3&#62;
&#60;p /&#62;
In previous TWiki versions the evaluation order of &#38;#37;TAG&#38;#37;s depended on where they were expanded in the code. The parser was somewhat crude, and could easily be confused when embedded variables (variables embedded in the parameters of other variables) were used.
&#60;p /&#62;
The parser has been replaced in Dakar with a deterministic variable parser with predictable behaviour. Specifically, variables are now always evaluated left to right and inside out. For example, consider &#38;#37;TAG2{ &#34;&#38;#37;TAG1{ &#34;&#38;#37;TAG0{ &#34;params&#34; }&#38;#37;&#34; }&#38;#37;&#34; }&#38;#37; &#38;#37;TAG3&#38;#37;. Previously, the expansion order would have depended on the order of expressions in the code, so the expansion may have proceeded TAG3 - TAG0 - TAG2 - TAG1. If you were lucky, this was the intended order. In Dakar, the order is now guranteed to be TAG0 - TAG1 - TAG2 - TAG3 (i.e. inside out and left to right).
&#60;p /&#62;
The main impact of this is that some &#60;span class=&#34;twikiNewLink&#34;&#62;TWikiApplications&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/TWikiApplications?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62; may cease to work if they have been written to take advantage of the old chaotic order. There is no way to predict which will work and which will fail, so you will have to deal with this on a case-by-case basis. In most cases &#60;nop&#62;TWikiApplication authors will have worked hard to do the &#34;sensible thing&#34; so instances of this problem should be rare.
&#60;p /&#62;
Note that because the TWiki spec allows double quotes within double-quoted strings in certain variable parameters it has been impossible to make the parser 100&#38;#37; deterministic. There may still be pathological cases where the parser may fail. In these cases, consider how open and close curly brackets are matched up.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Encoding_of_form_field_values&#34;&#62;&#60;/a&#62; Encoding of form-field values &#60;/h3&#62;
The encoding used to escape characters in form-field values has had to change. The old encoding could very easily be confused by text strings in data values. Existing topics with the old encoding will still be loaded into TWiki as before, but if edited they will be saved with the new encoding. This should not affect you unless you have searches that look for the old encodings; specifically, the &#38;#37;&#38;lt;nop&#38;#37;_G_
, &#38;#37;&#60;nop&#62;_Q_&#38;#37;, and &#38;#37;&#60;nop&#62;_P_&#38;#37; character sequences. Any such searches will not work any more, and need to be converted to search for the new encoding. Assuming they are &#60;code&#62;regex&#60;/code&#62; type searches, you can use =(&#38;#37;&#38;lt;nop&#38;#37;_G_
|&#38;#37;0A)= to match encoded newlines in field data in both old and new format topics, &#60;code&#62;(&#38;#37;&#60;nop&#62;_Q_&#38;#37;|&#38;#37;22)&#60;/code&#62; to match quotes, and &#60;code&#62;(&#38;#37;&#60;nop&#62;_P_&#38;#37;|25)&#60;/code&#62; for percent signs.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;script_tags_in_topics&#34;&#62;&#60;/a&#62; &#38;lt;script&#38;gt; tags in topics &#60;/h3&#62;
Previous releases of TWiki would attempt to interpret the content of &#38;lt;script&#38;gt; tags in topics as &#60;span class=&#34;twikiNewLink&#34;&#62;TWikiML&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/TWikiML?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62;, often resulting in non-functional scripts. This release protects script sections from expansion by TWiki. Note that this means that &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/TWikiVariables&#34;&#62;TWikiVariables&#60;/a&#62; will &#60;strong&#62;not&#60;/strong&#62; be expanded in script tags - they are passed through &#60;em&#62;verbatim&#60;/em&#62;.
&#60;p /&#62;
In recognition of security concerns around &#38;lt;script&#38;gt; tags, the administrator has the choice whether to allow users to add script to topics or not. Check the setting of &#60;code&#62;{AllowInlineScript}&#60;/code&#62; in &#60;code&#62;&#60;span class=&#34;twikiNewLink&#34;&#62;configure&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/SCRIPTURLconfigureSCRIPTSUFFIX?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62;&#60;/code&#62; to see if it is allowed on your site. If not, script sections will simply disappear from topics.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;verbatim_tags_in_topics&#34;&#62;&#60;/a&#62; &#38;lt;verbatim&#38;gt; tags in topics &#60;/h3&#62;
Previous releases required &#60;code&#62;verbatim&#60;/code&#62; tags to be on their own line. Twiki can now deal with inline verbatim blocks such as
&#60;p /&#62;
&#60;pre&#62;
blah&#38;lt;verbatim&#38;gt;inside&#38;lt;/verbatim&#38;gt;after
&#60;/pre&#62;
results in 
&#60;p /&#62;
blah&#60;pre&#62;inside&#60;/pre&#62;after
&#60;p /&#62;
&#60;strong&#62;NOTE:&#60;/strong&#62; VARIABLES are still Set within verbatim tags (this is a historical peculiarity)
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;ALL_VARIABLES&#34;&#62;&#60;/a&#62;&#60;a name=&#34;_ALL_VARIABLES_&#34;&#62;&#60;/a&#62; &#60;code&#62;ALL_VARIABLES&#60;/code&#62; &#60;/h3&#62;
&#60;p /&#62;
You can use &#60;code&#62;&#38;#37;&#60;nop&#62;ALL_VARIABLES&#38;#37;&#60;/code&#62; in a topic to get a dump of all variables set in that context. Invaluable for debugging those tricksy &#60;nop&#62;TWikiApplications!
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;IF&#34;&#62;&#60;/a&#62;&#60;a name=&#34;_IF_&#34;&#62;&#60;/a&#62; &#60;code&#62;IF&#60;/code&#62; &#60;/h3&#62;
&#60;p /&#62;
The new &#60;code&#62;&#38;#37;&#60;nop&#62;IF()&#38;#37;&#60;/code&#62; variable defines simple conditional statements that are evaluated at view time. This allows you to include content conditionally based on environmental factors. See &#60;span class=&#34;twikiNewLink&#34;&#62;ViewDEVELOP&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/ViewDEVELOP?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62;:TWiki.IfStatements for more information on usage.
&#60;p /&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;New_count_reg_exp_variable_in_TW&#34;&#62;&#60;/a&#62; New &#60;code&#62;$count(reg-exp)&#60;/code&#62; variable in &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/FormattedSearch&#34;&#62;FormattedSearch&#60;/a&#62; &#60;/h3&#62;
This new variable for &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/FormattedSearch&#34;&#62;FormattedSearch&#60;/a&#62; returns the number of instances a specified &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/RegularExpression&#34;&#62;RegularExpression&#60;/a&#62; occur in a topic. This is useful for such things as counting the number of comments on a page (assuming they are marked my a unique heading level).
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;Notes_for_Skin_Developers&#34;&#62;&#60;/a&#62; Notes for Skin Developers &#60;/h2&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Skin_search_path&#34;&#62;&#60;/a&#62; Skin search path &#60;/h3&#62;
Earlier releases of TWiki only allowed for a single skin, so customising a single template in a skin meant deriving a whole new skin. Dakar introduces the concept of a skin search path, which lets you combine skins additively. For example, you can customise just the view template by defining a new &#60;code&#62;view.mylocalskin.tmpl&#60;/code&#62; and then setting&#60;ul&#62;&#60;li&#62; &#60;code&#62;Set SKIN = mylocalskin,pattern&#60;/code&#62;&#60;/li&#62;&#60;/ul&#62;
Since you have defined a view template for &#60;code&#62;mylocalskin&#60;/code&#62;, it will be picked up when you view a topic because &#60;code&#62;mylocalskin&#60;/code&#62; is first on the search path. But you didn't define &#60;code&#62;edit.mylocalskin.tmpl&#60;/code&#62;, so when you edit the next skin on the search path will be used instead (in this case &#60;code&#62;edit.pattern.tmpl&#60;/code&#62;). You can put as many skins on the search path as you like.
&#60;p /&#62;
As with older releases, setting SKIN (or the &#60;code&#62;skin&#60;/code&#62; parameter in the URL) replaces the existing skin path setting. Dakar supports &#60;em&#62;extension&#60;/em&#62; of the path as well, using &#60;em&#62;covers&#60;/em&#62;.
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; &#60;code&#62;Set COVER = mylocalskin&#60;/code&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
pushes a different skin to the front of the skin search path. There is also an equivalent &#60;code&#62;cover&#60;/code&#62; URL parameter. For example, &#38;#37;SCRIPTURL&#38;#37;/view&#38;#37;SCRIPTSUFFIX&#38;#37;/TWiki/WhatIsWikiWiki?cover=print.pattern. This gives you an extra level of flexibility when defining skins.
&#60;p /&#62;
See &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/TWikiSkins&#34;&#62;TWikiSkins&#60;/a&#62; for more information.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Supporting_web_names_that_are_Wi&#34;&#62;&#60;/a&#62; Supporting web names that are &#60;nop&#62;WikiWords &#60;/h3&#62;
Although web names have been &#60;span class=&#34;twikiNewLink&#34;&#62;permitted to be &#60;nop&#62;WikiWords&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/WebNameAsWikiName?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62; since the &#60;span class=&#34;twikiNewLink&#34;&#62;CairoRelease&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/CairoRelease?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62;, the base templates have been &#60;span class=&#34;twikiNewLink&#34;&#62;fixed&#60;a href=&#34;http://www.dementia.org/twiki/bin/edit/TWiki/DefaultTemplatesSupportWebNameAsWikiWord?topicparent=TWiki.WebRss&#34; rel=&#34;nofollow&#34; title=&#34;Create this topic&#34;&#62;&#60;sup&#62;?&#60;/sup&#62;&#60;/a&#62;&#60;/span&#62; for Dakar.
&#60;p /&#62;
Skins should be upgraded if they have standalone &#60;code&#62;&#38;#37;&#60;nop&#62;WEB&#38;#37;&#60;/code&#62; variables; only standalone &#60;code&#62;&#38;#37;&#60;nop&#62;WEB&#38;#37;&#60;/code&#62; text that potentially could be turned into a link (because of a &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/WikiWord&#34;&#62;WikiWord&#60;/a&#62;) needs to be escaped. Same for &#60;code&#62;&#38;#37;&#60;nop&#62;MAINWEB&#38;#37;&#60;/code&#62; and &#60;code&#62;&#38;#37;&#60;nop&#62;TWIKIWEB&#38;#37;&#60;/code&#62;.
&#60;p /&#62;
Examples:
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; &#60;code&#62;&#38;#37;&#60;nop&#62;WEB&#38;#37;&#60;/code&#62; -- needs to be escaped with &#60;code&#62;&#38;lt;nop&#38;gt;&#38;#37;&#60;nop&#62;WEB&#38;#37;&#60;/code&#62;&#60;/li&#62;&#60;li&#62; &#60;code&#62;(&#38;#37;&#60;nop&#62;WEB&#38;#37;)&#60;/code&#62; -- needs to be escaped because of parenthesis&#60;/li&#62;&#60;li&#62; &#60;code&#62;&#34;&#38;#37;&#60;nop&#62;WEB&#38;#37;&#34;&#60;/code&#62; -- no need to escape, does not get linked&#60;/li&#62;&#60;li&#62; &#60;code&#62;&#38;lt;b&#38;gt;&#38;#37;&#60;nop&#62;WEB&#38;#37;&#38;lt;/b&#38;gt;&#60;/code&#62; -- no need to escape, does not get linked&#60;/li&#62;&#60;li&#62; &#60;code&#62;&#38;#37;&#60;nop&#62;WEB&#38;#37;.&#38;#37;&#60;nop&#62;TOPIC&#38;#37;&#60;/code&#62; -- no need, is a &#60;code&#62;Web.TopicName&#60;/code&#62;&#60;/li&#62;&#60;li&#62; &#60;code&#62;(&#38;#37;&#60;nop&#62;WEB&#38;#37;.&#38;#37;&#60;nop&#62;TOPIC&#38;#37;)&#60;/code&#62; -- no need, is a &#60;code&#62;Web.TopicName&#60;/code&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
Basically, any prefix other then space and parenthesis needs to be looked at. &#60;code&#62;&#38;#37;&#60;nop&#62;WEB&#38;#37;&#60;/code&#62; in a &#60;code&#62;&#38;#37;&#60;nop&#62;SEARCH&#38;#37;&#60;/code&#62; should not be escaped.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Deprecation_of_EDITTOPIC&#34;&#62;&#60;/a&#62;&#60;a name=&#34;Deprecation_of_EDITTOPIC_&#34;&#62;&#60;/a&#62; Deprecation of &#38;#37;&#60;nop&#62;EDITTOPIC&#38;#37; &#60;/h3&#62;
In Cairo release (and earlier) the only way to have an edit link that changed with the context was to use &#38;#37;&#60;nop&#62;EDITTOPIC&#38;#37;. This was only available in view templates, and had no flexibility in formatting. it was also impossible to disable other active links, such as Attach.
&#60;p /&#62;
Dakar release includes new support for &#34;context if&#34; parameters to the &#38;#37;&#60;nop&#62;TMPL:P construct. See &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/TWikiTemplates&#34;&#62;TWikiTemplates&#60;/a&#62; for details. The default templates shipped with Dakar have been modified to use this support. &#38;#37;&#60;nop&#62;EDITTOPIC has been deprecated, though it is still available as a simple edit link, defined in &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/TWikiPreferences&#34;&#62;TWikiPreferences&#60;/a&#62;. Skin authors are strongly recommended to replace this link with context-if conditionals.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Template_Parameters&#34;&#62;&#60;/a&#62; Template Parameters &#60;/h3&#62;
&#38;#37;&#60;nop&#62;TMPL:P&#38;#37; now accepts parameters. Values passed in these parameters will be expanded when the &#38;#37;TMPL:DEF is instantiated. See &#60;a href=&#34;http://develop.twiki.org/~develop/cgi-bin/view/TWiki/TWikiTemplates&#34; target=&#34;_top&#34;&#62;http://develop.twiki.org/~develop/cgi-bin/view/TWiki/TWikiTemplates&#60;/a&#62; for full details. (Remember, this happens at template expansion time, which is usually very early in the rendering process.)
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;HTTP_and_HTTPS&#34;&#62;&#60;/a&#62; HTTP and HTTPS &#60;/h3&#62;
These two new &#60;nop&#62;TWikiVariables give access to the HTTP headers sent by your browser. For example, your browser says your browser is &#38;#37;HTTP:{&#34;User-Agent&#34;}&#38;#37; (this will be filled in if you are running Dakar).
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;QUERYSTRING&#34;&#62;&#60;/a&#62; QUERYSTRING &#60;/h3&#62;
This new &#60;nop&#62;TWikiVariable gives access to the full query string from the URL sent to your browser. For example, for the URL &#60;code&#62;&#38;#37;SCRIPTURL&#38;#37;/view&#38;#37;SCRIPTSUFFIX&#38;#37;/TWiki/DakarReleaseNotes?make=Reliant&#38;amp;model=Robin&#60;/code&#62;, the query string is &#60;code&#62;?make=Reliant;model=Robin&#60;/code&#62; (yes, the semicolon is correct!)
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;Notes_for_Plugin_Developers&#34;&#62;&#60;/a&#62; Notes for Plugin Developers &#60;/h2&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Changes_to_variable_parsing&#34;&#62;&#60;/a&#62; Changes to variable parsing &#60;/h3&#62;
In earlier TWiki versions there was considerable confusion over the syntax and semantics of Preferences, TWiki Variables, and Plugin variables. The documentation suggested that all &#38;#37;VARIABLES&#38;#37; were equal, but in fact some were more equal than others.
&#60;p /&#62;
The syntax and semantics of preferences and &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/TWikiVariables&#34;&#62;TWikiVariables&#60;/a&#62; has been made consistent. &#38;#37;&#60;nop&#62;VARIABLE&#38;#37; has been made semantically identical to &#38;#37;&#60;nop&#62;VARIABLE()&#38;#37;, so if you set a preference named &#38;#37;&#60;nop&#62;VARIABLE&#38;#37; it will automatically be instantiated in place of &#38;#37;&#60;nop&#62;VARIABLE{}&#38;#37;. This is an elegant solution in several ways: first, it allows an administrator to electively disable &#60;nop&#62;TWikiVariables, simply by defining an overriding preference. Second, it rationalises the semantics in line with the common syntax. Third, it allows a single parser to do all the work, allowing localised optimisation. Fourth, it prevents a plugin from accidentally kidnapping system &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/TWikiVariables&#34;&#62;TWikiVariables&#60;/a&#62; (while this can still be done by registering a tag handler, it's a much more explicit process). Fifth, the ground rules are set for a possible future extension to support parameterised &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/TWikiVariables&#34;&#62;TWikiVariables&#60;/a&#62; e.g.&#60;ul&#62;&#60;li&#62; Set CAR{make model accessory} = I drive &#38;#37;make&#38;#37; &#38;#37;model&#38;#37; with &#38;#37;accessory&#38;#37; in my dreams&#60;/li&#62;&#60;/ul&#62;
&#38;#37;CAR{make=&#34;an Aston Martin&#34; model=&#34;DB9&#34; accessory=&#34;a gorgeous blonde&#34;}&#38;#37;
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Internals&#34;&#62;&#60;/a&#62; Internals &#60;/h3&#62;
&#60;p /&#62;
A lot of the TWiki internals have changed. As a result, plugins that bypass the &#60;code&#62;TWiki::Func&#60;/code&#62; API and call core functions directly are unlikely to work.
&#60;p /&#62;
The restructuring of the code internals is such that there are no 1:1 equivalents for the old core functions. Only the TWiki::Func API is guaranteed to work.
&#60;p /&#62;
You should convert your plugins to call the &#60;code&#62;TWiki::Func&#60;/code&#62; API. If you have called unpublished functions that have no equivalent in &#60;code&#62;TWiki::Func&#60;/code&#62;, then you may still be able to call the function via the TWiki &#34;session&#34; object, &#60;code&#62;$TWiki::Plugins::SESSION&#60;/code&#62;. See the implementation of the &#60;code&#62;TWiki::Func&#60;/code&#62; module for ideas on how to do this. However calling internals is &#60;strong&#62;not&#60;/strong&#62; recommended, even using this new mechanism, as they are liable to change without prior notice.
&#60;p /&#62;
&#60;nop&#62;&#60;h3&#62;&#60;a name=&#34;Extensions_to_the_Func_API&#34;&#62;&#60;/a&#62; Extensions to the Func API &#60;/h3&#62;
&#60;p /&#62;&#60;ul&#62;&#60;li&#62; The &#60;code&#62;TWiki::Func&#60;/code&#62; API has been extended to expose a number of new core functions. Review &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/TWikiFuncDotPm&#34;&#62;TWikiFuncDotPm&#60;/a&#62; for details.&#60;/li&#62;&#60;li&#62; The &#60;code&#62;TWiki::Meta&#60;/code&#62; API, which was previously for internal core use only, has now been exposed and may be used in plugins. See &#60;a class=&#34;twikiLink&#34; href=&#34;http://www.dementia.org/twiki/bin/view/TWiki/TWikiMetaDotPm&#34;&#62;TWikiMetaDotPm&#60;/a&#62; for full details.&#60;/li&#62;&#60;li&#62; Plugins which observed the existing published API (TWiki::Func) should continue to work.&#60;/li&#62;&#60;/ul&#62;
&#60;p /&#62;
&#60;nop&#62;&#60;h2&#62;&#60;a name=&#34;Public_contributions_tested_o