%META:TOPICINFO{author="TWikiContributor" date="1177700623" format="1.1" version="1"}%
---+!! TWiki Release 4.2.0 (Freetown), 04:18:52 22 January 2008

%TOC%

---++ Introduction

TWiki Release 4.2.0 is a minor release. TWiki releases are either major (major new features and changes in architecture), minor (enhancements and bug fixes), or patch releases (bug fixes only) which can be installed as upgrades on production installations.

TWiki Release 4.2.0 introduces some good enhancements and quite many bug fixes since 4.1.2.

The development team has done everything to maintain full compatibility with topics generated in TWiki-4.0 and there are no changes to the topic format when using normal !TWikiUserMapping

---++ Pre-installed Extensions

TWiki 4.2.0 is shipped with

   * *Plugins:* !CommentPlugin, !EditTablePlugin, !EmptyPlugin, !InterwikiPlugin, !PreferencesPlugin, !RenderListPlugin, !SlideShowPlugin, !SmiliesPlugin, !SpreadSheetPlugin, !TablePlugin, !TinyMCEPlugin, !TwistyPlugin, !WysiwygPlugin
   * *Contribs:* !BehaviourContrib, !JSCalendarContrib, !MailerContrib, !TipsContrib, !TWikiUserMappingContrib, !TwistyContrib
   * *Skins:* !ClassicSkin, !PatternSkin

---++ New Features Highlights

   * *Easier Installation and Upgrade*
      * New Internal Admin Login feature. See below.
      * The !Main.TWikiUsers topic is no longer distributed as a default topic in Main. See below. 
      * A new directory =working= which per default is located in the twiki root which contains registration_approvals, tmp, and work_areas. See below
      * !ResetPassword, !ChangePassword, !ChangeEmailAddress, and !TWikiRegistration no longer contains yellow text that you have to remove.
      * Configure can now authenticate when connecting to local plugins repository.

   * *Usability Enhancements*
      * New WYSIWYG editor based on !TinyMCE replaces the Kupu based editor. See below.
      * New "Restore topic" feature has been added to the _More Topic Actions_ menu. You can now much more easily restore an older version of a topic including the values a topic form.
      * Attachment comments no longer has a limit to the length of the text.
      * The viewfile script now accepts similar simple URL path as used to access a topic. E.g. =http:<nop>//example.com/twiki/bin/viewfile/TWiki/TWikiDocGraphics/addon.gif= means the same as =http<nop>://example.com/twiki/bin/viewfile/TWiki/TWikiDocGraphics?filename=addon.gif=. This make it simpler to use command line tools like =wget= in Linux to download attachments.

   * *Application Platform Enhancements*
      * Enhancements to IF: allows, ingroup, istopic, and isweb

   * *Search Enhancements*
      * New =query= search mode supports SQL-style queries over form fields
        and other meta-data.

   * *Skins and Templates Enhancements*
      * The !PatternSkin which is the default skin for TWiki has got a face lift.
      * The template have been heavily refactored. This will break some tailorings and home made skins but it was needed to make it easier to make skins in the future.

   * *Miscellaneous Feature Enhancements*
      * Many new functions in the API for plugin developers.
      * Table of Content (TOC) feature enhanced 
      * User Mapping (mapping between login name and !WikiName) code has been extended to allow pluggable modules to integrate with all sorts of alternative authentication and Management schemes. For normal cases you use the default !TWikiUserMapping which is using the !Main.TWikiUsers topic to map between login and !WikiName. A new !BaseUserMapping is provided for TWikis where you only have guests and an administrator. In this case you use the login and password given in configure to login as an admin.

---++ Important Changes since 4.1.2

---+++ New WYSIWYG Editor

TWiki now ships with a new WYSIWYG editor based on !TinyMCE replaces the Kupu based editor.%BR% !TinyMCE is not a perfect Wysiwyg editor but it is magnitudes better than the Kupu editor

The !WysiwygPlugin that drives the engine behind both !TinyMCE has additionally been heavily improved so that less TWiki Applications are negatively affected by editing WYSIWYG

When !TinyMCEPlugin is enabled the Edit button per default becomes WYSIWYG editing mode. A new Raw Edit link has been added to enable application developers to edit the good old way

The WYSIWYG button is removed when using !TinyMCE instead of Kupu.

---+++ NEWTOPICLINKSYMBOL removed

The NEWTOPICLINKSYMBOL preference which was deprecated in 4.1 has now been removed from the code. If you want to control the appearance of new links, you can use the more flexible NEWLINKFORMAT.

---+++ !UserForm and !NewUserTemplate Customization

When a new user registers on TWiki his user topic is created based on the =NewUserTemplate= and =UserForm=.

The =NewUserTemplate= was located in the TWiki web and the =UserForm= in the Main web. When upgrading TWiki these were some of the topics you had to take care not to overwrite.

From 4.2.0 the =UserForm= and =NewUserTemplate= are distributed in the TWiki web. If you create the two in the Main web the Main web version will be used instead. So if you tailor the user topic format or the form then you should always copy the two files to the Main web and modify the ones in the Main web. When you later upgrade TWiki your tailored template and form will not be overwritten.

---+++ !TWikiUsers no longer distributed

The =Main.TWikiUsers= topic contains all the registered users. It is a topic you do not want to overwrite when you upgrade TWiki.

From 4.2.0 this file is no longer included in the TWiki distribution. When you register the first time TWiki creates the =Main.TWikiUsers= topic in the Main web if it does not exist already. This means that you can now upgrade TWiki without risk of overwriting the important =TWikiUsers= topic.

   * For new installers this makes no difference at all
   * For upgraders this is one less problem to worry about as your important !Main.TWikiUsers topic now no longer gets overwritten when upgrading.
   
---+++ New =working= directory

A new directory =working= which per default is located in the twiki root, has been introduced which contains:

   * registration_approvals - with 4.2.0 it is moved to here from the data directory)
   * tmp - so we now avoid having to fight with special access rights and /tmp directory that gets cleaned out when booting.
   * work_areas - with 4.2.0 it is moved to here from the pub directory. Configure automatically moved the directory when you upgrade.

Note: Remember to restrict access to this new directory when you upgrade.
   
---+++ New Internal Admin Login

TWiki 4.2 introduces a new _Internal Admin Login_ feature which uses "admin" (configurable) as username and the password from configure to become temporary administrator. 
When you do a new installation you need to use this feature as !Main.TWikiAdminGroup is now access restricted by default to avoid security attacks during the hours an installation may take. 
From configure there is a link to the !TWikiAdminGroup topic and on !TWikiAdminGroup the step by step instructions are written in a yellow box. 

---+++ Rearchitected User Mapping system (a transperant change for end users)

The User Mapping system has been further rearchitected to reduce its dependance on the traditional TWiki User topic based management and mapping implementation. TWiki is now capable of 
dealing with login names that are not 7bit ascii (by transforming those logins into a 'cUID' that can be used by rcs). TWiki::Users now uses =TWikiIterators= opening the way for much larger
user sets.

---++ API Enhancements (Func)

   * $TWiki::Plugins::VERSION is now 1.2
   * Added =decodeFormatTokens($str) -> $unencodedString=
   * Added =eachChangeSince($web, $time) -> $iterator=
   * Added =eachGroup() -> $iterator=
   * Added =eachGroupMember($group) -> $iterator=
   * Added =eachMembership($wikiname) -> $iterator=
   * Added =eachUser() -> $iterator=
   * Added =emailToWikiNames( $email, $dontAddWeb ) -> @wikiNames=
   * Added =meta= parameter to =expandCommonVariables( $text, $topic, $web, $meta ) -> $text=
   * Added =getCanonicalUserID( $user ) -> $cUID=
   * Added =getExternalResource( $url ) -> $response=
   * Added =getSessionKeys() -> @keys=
   * Added =user= parameter to =getWikiName( $user ) -> $wikiName=
   * Added =user= parameter to =getWikiUserName($user ) -> $wikiName=
   * Added =isAnAdmin( $login ) -> $boolean=
   * Added =isGroup( $group ) -> $boolean=
   * Added =isGroupMember( $group, $login ) -> $boolean=
   * Added =isTrue( $value, $default ) -> $boolean=
   * Added =popTopicContext()=
   * Added =pushTopicContext($web, $topic)=
   * Added =setPreferencesValue($name, $val)=
   * Added =sanitizeAttachmentName($fname) -> ($fileName, $origName)=
   * Added =spaceOutWikiWord( $word, $sep ) -> $text=
   * Added =wikiNameToEmails( $wikiname ) -> @emails=
   * Deprecated getOopsUrl( $web, $topic, $template, $param1, $param2, $param3, $param4 ) -> $url
   * Deprecated permissionsSet( $web ) -> $boolean

---++ Deprecation Notices

The %<nop>MAINWEB% and %<nop>TWIKIWEB% variables have been deprecated. For compatibility reasons they are unlikely to ever be removed completely, but you should use the %<nop>USERSWEB% and %<nop>SYSTEMWEB% variables instead.

In Func getOopsUrl and permissionsSet have been declared deprecated. There is no plan to remove them yet.

---++  TWiki 4.2.0 Minor Release - Details

The 4.2.0 release was built from SVN http://svn.twiki.org/svn/twiki/branches/TWikiRelease04x02 revision 16278 (22 Jan 2008). 

---++ Fixes

<noautolink>
| [[%BUGS%/Item5252][Item5252]] | RenderListPlugin produces warnings with list with no level 1 bullets |
| [[%BUGS%/Item5246][Item5246]] | When using SERVERTIME with $week in template TWIki fails on missing CPAN lib dependency |
| [[%BUGS%/Item5245][Item5245]] | adding missing docs for NEWLINKFORMAT - introduced in 2006 |
| [[%BUGS%/Item5226][Item5226]] | TWikiUserMapping speed re-enhancements |
| [[%BUGS%/Item5210][Item5210]] | EDITTABLE with a simple text input in which the user has put %BR% gets trunkated at the first BR |
| [[%BUGS%/Item5123][Item5123]] | missing fetchUsers method in Password.pm |
| [[%BUGS%/Item5121][Item5121]] | Performance: Copy hash |
| [[%BUGS%/Item5046][Item5046]] | error link mailto |
| [[%BUGS%/Item5040][Item5040]] | Auto attach has hardcoded the string 'UnknownUser' for the attachment meta user attr |
| [[%BUGS%/Item5038][Item5038]] | TablePlugin prepends 'table' to id parameter |
| [[%BUGS%/Item5031][Item5031]] | "Here" link in merge_notice in templates/messages.tmpl |
| [[%BUGS%/Item5029][Item5029]] | Template.pm prints incomplete and confusing error message |
| [[%BUGS%/Item5019][Item5019]] | if you get a lease conflict when using EditTablePlugin, the oops conflict output link is unusable |
| [[%BUGS%/Item5009][Item5009]] | TWISTY =link= parameter doesn't support (local) variables (set in topic and used with %) properly |
| [[%BUGS%/Item5008][Item5008]] | If you register someone you are magically logged in as them |
| [[%BUGS%/Item5004][Item5004]] | AutoAttach created META that will break topic rendering |
| [[%BUGS%/Item4991][Item4991]] | TwistyPlugin: add behaviour earlier to head than twisty js |
| [[%BUGS%/Item4989][Item4989]] | wrong expansion of deprecated URL tag |
| [[%BUGS%/Item4986][Item4986]] | select+multi+values broken in various respects |
| [[%BUGS%/Item4973][Item4973]] | default skin appears to have javascript in it |
| [[%BUGS%/Item4972][Item4972]] | session files should only be created for web based sessions. |
| [[%BUGS%/Item4971][Item4971]] | taint error when registering and verify is off |
| [[%BUGS%/Item4944][Item4944]] | EditTablePlugin data corruption under mod_perl |
| [[%BUGS%/Item4941][Item4941]] | ChangePassword form does not detect failure when .htpasswd is read-only |
| [[%BUGS%/Item4939][Item4939]] | Pass topicparent when creating a new topic |
| [[%BUGS%/Item4928][Item4928]] | lets use HTTP error codes in rest cgi, rather than rather less useful die's |
| [[%BUGS%/Item4921][Item4921]] | rest cgi is not testing the URL correctly |
| [[%BUGS%/Item4918][Item4918]] | checkpoint-save ignores EDIT_TEMPATE |
| [[%BUGS%/Item4900][Item4900]] | 0 is not recognized as valid input in a mandatory form field |
| [[%BUGS%/Item4898][Item4898]] | tmp and working dir security needs work (docco and code |
| [[%BUGS%/Item4879][Item4879]] | configure not honoring $TWiki::cfg{ScriptUrlPath} |
| [[%BUGS%/Item4856][Item4856]] | EditTablePlugin: make buttons customizable and translatable |
| [[%BUGS%/Item4854][Item4854]] | EditTablePlugin: undefined textarea size gives error in log |
| [[%BUGS%/Item4848][Item4848]] | TWiki:Plugins.EditTablePlugin textarea bug! |
| [[%BUGS%/Item4846][Item4846]] | Installation process SNAFU if you don't set a configure PW |
| [[%BUGS%/Item4819][Item4819]] | viewauth redirect loops to death when Main and TWiki webs both are view denied for !TWikiGuest |
| [[%BUGS%/Item4816][Item4816]] | !EditPreferences of !Main.TWikiPreferences broken |
| [[%BUGS%/Item4807][Item4807]] | swap twikistyle and defaultstyle definitions |
| [[%BUGS%/Item4797][Item4797]] | Online installer not resolving dependencies |
| [[%BUGS%/Item4794][Item4794]] | Wrong link to !FileAttachment |
| [[%BUGS%/Item4793][Item4793]] | Login screen has error messages the wrong order |
| [[%BUGS%/Item4774][Item4774]] | When using a field type select+multi in a form used in a template topic, the field doesn't remember the selection |
| [[%BUGS%/Item4765][Item4765]] | Reading static HTML's for upgrade/install is difficult without internet connection/behind firewall |
| [[%BUGS%/Item4761][Item4761]] | Remove inline scripts from pattern skin |
| [[%BUGS%/Item4756][Item4756]] | raw=all does not show all meta when VIEW_TEMPLATE is defined. |
| [[%BUGS%/Item4753][Item4753]] | /bin/twiki is experimental stuff that should not be in distribution |
| [[%BUGS%/Item4752][Item4752]] | Terrifying text appears below plugins list during new extensions install via configure |
| [[%BUGS%/Item4736][Item4736]] | add expires header for css js etc |
| [[%BUGS%/Item4727][Item4727]] | nested web creation is broken (it should prevent the user from creating them if its disabled...) |
| [[%BUGS%/Item4724][Item4724]] | =afterEditHandler= is never called on "Quiet Save" |
| [[%BUGS%/Item4722][Item4722]] | Unused EXPERT options are always shown |
| [[%BUGS%/Item4718][Item4718]] | Improve the installation doc for how to setup apache config for configure |
| [[%BUGS%/Item4713][Item4713]] | Repackage native search as a conrib, remove from 4.2 |
| [[%BUGS%/Item4702][Item4702]] | Lighter top bar background image |
| [[%BUGS%/Item4694][Item4694]] | Standard user topics of !TWikiUserMapping are referenced, but not defined |
| [[%BUGS%/Item4692][Item4692]] | Forking search algorithm throws error if topic is nonexistent |
| [[%BUGS%/Item4680][Item4680]] | Print view seems weird in both pattern skin and default skin |
| [[%BUGS%/Item4677][Item4677]] | Search results now have empty line (= html P) between search header and results list |
| [[%BUGS%/Item4676][Item4676]] | Update color scheme to match new neutral table borders |
| [[%BUGS%/Item4675][Item4675]] | Add completePageHandler for plugins |
| [[%BUGS%/Item4671][Item4671]] | default skin is a bit broken |
| [[%BUGS%/Item4670][Item4670]] | close browser advice non-sensical when not using apache login |
| [[%BUGS%/Item4667][Item4667]] | Adding CGI::Session with distribution and enable Template login by default. |
| [[%BUGS%/Item4664][Item4664]] | Web rename renames content as well |
| [[%BUGS%/Item4661][Item4661]] | renaming a topic destroys full qualified topic names |
| [[%BUGS%/Item4659][Item4659]] | Change the strategy of protecting again html attach spam to not harm Wysiwyg editor |
| [[%BUGS%/Item4658][Item4658]] | remove use of undefined variable un utf8 code |
| [[%BUGS%/Item4605][Item4605]] | User shown as Unknown User (Login ID) when author is not in TWikiUsers. Bad feature |
| [[%BUGS%/Item4590][Item4590]] | Rename "Checkpoint" to "Save and Continue" |
| [[%BUGS%/Item4585][Item4585]] | configure generates apache errors |
| [[%BUGS%/Item4576][Item4576]] | Improve how emailing is enabled and disabled in TWiki especially for registration |
| [[%BUGS%/Item4569][Item4569]] | !WebSearchAdvanced does not show selected state for default radion button "both"  |
| [[%BUGS%/Item4539][Item4539]] | Rename css class !TWikiFooterNote to twikiFooterNote |
| [[%BUGS%/Item4510][Item4510]] | Remove inline scripts |
| [[%BUGS%/Item4509][Item4509]] | Prevent [ and ] in topic names when renaming topics |
| [[%BUGS%/Item4508][Item4508]] | !ResetPassword, !ChangePassword, !ChangeEmailAddress, !TWikiRegistration needs to be hacked after each upgrade |
| [[%BUGS%/Item4505][Item4505]] | User registration states incorrect user name |
| [[%BUGS%/Item4493][Item4493]] | Inline rdiff between rev 0 and rev 1 is empty |
| [[%BUGS%/Item4487][Item4487]] | As described in TWiki.TWikiScripts auth protect rest |
| [[%BUGS%/Item4476][Item4476]] | Missing error message when registration mail fails to be sent |
| [[%BUGS%/Item4459][Item4459]] | TemplateLogin messages not translated |
| [[%BUGS%/Item4458][Item4458]] | Topic newsletter notifications in MailerContrib fail |
| [[%BUGS%/Item4453][Item4453]] | A Set embedded in a list has problems |
| [[%BUGS%/Item4449][Item4449]] | No (simple) way to create a Set |
| [[%BUGS%/Item4448][Item4448]] | InterwikiPlugin: Change ISBN rule |
| [[%BUGS%/Item4440][Item4440]] | reading the FORMFIELDs of another topic imposes its access rights |
| [[%BUGS%/Item4439][Item4439]] | %INCLUDE breaks enumeration/tables when included topic has file attachments  |
| [[%BUGS%/Item4435][Item4435]] | Paragraphs not correctly handled |
| [[%BUGS%/Item4434][Item4434]] | Patch for improper replacing of "0" with "" (empty string) in URLPARAM default value |
| [[%BUGS%/Item4432][Item4432]] | %VAR% causes an internal server error |
| [[%BUGS%/Item4426][Item4426]] | HTMl embedded in lists breaks the translator |
| [[%BUGS%/Item4425][Item4425]] | Empty bullets get a =<br />= tag. |
| [[%BUGS%/Item4403][Item4403]] | Error saving topic message not shown as code because of trailing space |
| [[%BUGS%/Item4402][Item4402]] | Access check based on getWikiUserName (fails) vs. getWikiName (succeeds) |
| [[%BUGS%/Item4399][Item4399]] | Add a note about adding a doc license to footer when installing TWiki |
| [[%BUGS%/Item4397][Item4397]] | Authenticating through REST does not work in MAIN |
| [[%BUGS%/Item4383][Item4383]] | {Register}{NeedVerification} shoud not be an expert setting and disabled by default |
| [[%BUGS%/Item4380][Item4380]] | =mailnotify= fails due to TWIki::Merge failing |
| [[%BUGS%/Item4378][Item4378]] | default skin, and thus the classic skin, contains javascript |
| [[%BUGS%/Item4372][Item4372]] | Custom META fields that don't have the _name_ key are ignored by TWiki::Store |
| [[%BUGS%/Item4355][Item4355]] | bulkregistration is unforgiving on TWikiTable format |
| [[%BUGS%/Item4349][Item4349]] | TablePlugin generates invalid html attribute =maxcols= |
| [[%BUGS%/Item4347][Item4347]] | Empty field values in searches are returned as strings containing "$value"  |
| [[%BUGS%/Item4335][Item4335]] | TablePlugin: TWikiTables in TWikiLists generate invalid html |
| [[%BUGS%/Item4333][Item4333]] | !OopsException allows anything from a URL to pass through to the generated HTML incl scripts |
| [[%BUGS%/Item4332][Item4332]] | No error message for duplicate_activation |
| [[%BUGS%/Item4319][Item4319]] | {SafeEnvPath} screws up windows |
| [[%BUGS%/Item4308][Item4308]] | getListOfWebs() and webExists() disagree |
| [[%BUGS%/Item4300][Item4300]] | TablePlugin overrides skin css AGAIN |
| [[%BUGS%/Item4284][Item4284]] | Support topic permissions checking |
| [[%BUGS%/Item4280][Item4280]] | Move hide-if-no-javascript functionality from TwistyPlugin to default templates |
| [[%BUGS%/Item4271][Item4271]] | Update TwistyPlugin with TWiki 4 javascript files |
| [[%BUGS%/Item4269][Item4269]] | Update TwistyContrib with TWiki 4 javascript files |
| [[%BUGS%/Item4260][Item4260]] | Add MAKETEXT to all default templates |
| [[%BUGS%/Item4258][Item4258]] | Get rid of default TH background color |
| [[%BUGS%/Item4257][Item4257]] | Default templates and documentation topics assume pattern CSS classes |
| [[%BUGS%/Item4250][Item4250]] | Pipe symbol (i.e. in SEARCH) breaks Form Definition Table |
| [[%BUGS%/Item4249][Item4249]] | RegistrationApprovals is not a web |
| [[%BUGS%/Item4243][Item4243]] | Malformed META embedded in text can crash TWiki |
| [[%BUGS%/Item4239][Item4239]] | syntax error at /usr/lib/cgi-bin/TEST/lib/TWiki/ Users/ApacheHtpasswdUser.pm line 67, near "}" |
| [[%BUGS%/Item4236][Item4236]] | Configure harmless errors confuse people when they have other unrelated errors. |
| [[%BUGS%/Item4229][Item4229]] | Remove deprecated filename attribute from attach template |
| [[%BUGS%/Item4219][Item4219]] | Add correct CSS class to select box |
| [[%BUGS%/Item4207][Item4207]] | Usability: Warn if more than one {WebMasterEmail} e-mail address |
| [[%BUGS%/Item4204][Item4204]] | Document how you become an admin user with new temporary admin login (sudo) |
| [[%BUGS%/Item4193][Item4193]] | Show and hide WYSIWYG buttons based on COMPOSER setting |
| [[%BUGS%/Item4173][Item4173]] | GROUPS variable kills server if there is a large group |
| [[%BUGS%/Item4166][Item4166]] | TwistyPlugin: wrong use of plugin handlers |
| [[%BUGS%/Item4158][Item4158]] | TWikiRegistration does not pass on multiple checkbox element values to UserForm. |
| [[%BUGS%/Item4157][Item4157]] | tick_twiki.pl broken |
| [[%BUGS%/Item4156][Item4156]] | Fixing twiki cgi for logging in |
| [[%BUGS%/Item4151][Item4151]] | Javascript: twiki object overwritten |
| [[%BUGS%/Item4150][Item4150]] | Add global setting to allow non-WikiWords |
| [[%BUGS%/Item4146][Item4146]] | Documentation !VarENCODE param typo |
| [[%BUGS%/Item4143][Item4143]] | Remove max length on attachment comment |
| [[%BUGS%/Item4141][Item4141]] | Topic templates are not documented |
| [[%BUGS%/Item4138][Item4138]] | Doc bug in !TWikiUpgradeGuide.html |
| [[%BUGS%/Item4128][Item4128]] | Create default directive for non-view pages |
| [[%BUGS%/Item4126][Item4126]] | !WebSearch: Fix checkbox state based on url param web=all |
| [[%BUGS%/Item4088][Item4088]] | Add css style to raw textarea |
| [[%BUGS%/Item4081][Item4081]] | Broken Links to Topics and Subwebs |
| [[%BUGS%/Item4080][Item4080]] | Downloading extension via configure sometimes end up in an "Invalid header block" message |
| [[%BUGS%/Item4071][Item4071]] | Add dmg to mime.types |
| [[%BUGS%/Item4067][Item4067]] | Hexadecimal character references do not work |
| [[%BUGS%/Item4063][Item4063]] | Document how to reset a password with !ApacheLogin |
| [[%BUGS%/Item4062][Item4062]] | Reset password message doesn't make sense any more |
| [[%BUGS%/Item4060][Item4060]] | template login Error message activated when there was no error |
| [[%BUGS%/Item4048][Item4048]] | EditTablePlugin: Password shown in URL params after template login on direct sort urls (authenticated setups) |
| [[%BUGS%/Item4045][Item4045]] | PatternSkin: More space in topic name fields and file field |
| [[%BUGS%/Item4043][Item4043]] | attachments have bad user name display issues |
| [[%BUGS%/Item4042][Item4042]] | Broken formfield "name" and "title" attributes |
| [[%BUGS%/Item4035][Item4035]] | METASEARCH doc not complete. format option and probably more are missing in the doc |
| [[%BUGS%/Item4034][Item4034]] | Topic rename: error in javascript so select all does not work |
| [[%BUGS%/Item4028][Item4028]] | Authenticated twice; garbled !CommentPlugin text |
| [[%BUGS%/Item4023][Item4023]] | configure link for 'Expert mode' missing t= parameter to prevent caching |
| [[%BUGS%/Item4019][Item4019]] | Remove preferences edit button from TWiki.TWikiPreferences |
| [[%BUGS%/Item4006][Item4006]] | More options: do not show "View previous topic revision" when there is no previous version |
| [[%BUGS%/Item3991][Item3991]] | Add =spaceOutWikiWord= to Func |
| [[%BUGS%/Item3989][Item3989]] | Problematic Values for FINALPREFERENCES in Distribution |
| [[%BUGS%/Item3971][Item3971]] | viewauth Redirect May Add Superfluous Slash |
| [[%BUGS%/Item3969][Item3969]] | Emails may be 8bit, not 7bit |
| [[%BUGS%/Item3968][Item3968]] | Base HREF is wrong when scripturls are changed |
| [[%BUGS%/Item3957][Item3957]] | Mandatory fields will not accept 0 |
| [[%BUGS%/Item3955][Item3955]] | RCS command-line settings should be EXPERT |
| [[%BUGS%/Item3949][Item3949]] | Search 'Number of topics' does not show on first search on advanced regex searches |
| [[%BUGS%/Item3947][Item3947]] | Better documentation on how to install CPAN libs (including a reference in the install doc) |
| [[%BUGS%/Item3940][Item3940]] | PREFERENCE values not carried over to preview and then save |
| [[%BUGS%/Item3929][Item3929]] | Make TOPICLIST topic parameter equivalent to other vars |
| [[%BUGS%/Item3921][Item3921]] | =renderWikiWordHandler= called at wrong place in Render.pm; change to support bracket notation |
| [[%BUGS%/Item3917][Item3917]] | Add .changes API to Func |
| [[%BUGS%/Item3914][Item3914]] | Some plugins cannot be downloaded using =configure= |
| [[%BUGS%/Item3911][Item3911]] | default preview tmpl has major bug in release value="%REDIRECTTO"  |
| [[%BUGS%/Item3909][Item3909]] | Pattern skin template documentation update |
| [[%BUGS%/Item3902][Item3902]] | Reset Password is broken in MAIN branch |
| [[%BUGS%/Item3900][Item3900]] | New CARET preferences variable |
| [[%BUGS%/Item3897][Item3897]] | Fix sanitizeAttachmentName |
| [[%BUGS%/Item3895][Item3895]] | Structure the TWiki version number to make accessible from plugins (code included) |
| [[%BUGS%/Item3892][Item3892]] | Do not automatically lock user homepages when this is not set in !NewUserTemplate |
| [[%BUGS%/Item3890][Item3890]] | EDITTABLE expands variables in table cells |
| [[%BUGS%/Item3889][Item3889]] | $EXISTS() should default to topic in current web |
| [[%BUGS%/Item3885][Item3885]] | Plugin installation doesn't work through some proxies |
| [[%BUGS%/Item3883][Item3883]] | No rendering of TML after %BR% used in table cells and multiline bullets |
| [[%BUGS%/Item3879][Item3879]] | Topic rename does not find URL references from topics in different web |
| [[%BUGS%/Item3876][Item3876]] | Better documentation of =$FORMAT(PERCENT, ...)= |
| [[%BUGS%/Item3864][Item3864]] | =renderWikiWordHandler= is not documented |
| [[%BUGS%/Item3862][Item3862]] | Parameter passed to preRenderingHandler incorrect |
| [[%BUGS%/Item3853][Item3853]] | WEBLIST docco spelling error (selection=) |
| [[%BUGS%/Item3835][Item3835]] | TWiki.TWikiSiteTools mentions geturl.pl, but does not point out the authentication problems with it |
| [[%BUGS%/Item3834][Item3834]] | USERINFO{format="$groups"} always returns webDotWikiName identifiers |
| [[%BUGS%/Item3833][Item3833]] | Cannot move attachment to topic with non-wikiword name |
| [[%BUGS%/Item3832][Item3832]] | [[bracket links]] are not updated during page renames |
| [[%BUGS%/Item3829][Item3829]] | !NativeSearch: give gentle warning when no parameters are passed to test.pl |
| [[%BUGS%/Item3822][Item3822]] | Table rules for columns are invisible in Internet explorer |
| [[%BUGS%/Item3821][Item3821]] | Document INCLUDE behaviour in !TWikiAccessControl |
| [[%BUGS%/Item3813][Item3813]] | Web reference gets inappropriately inserted into bracketed links inside verbatim tags. |
| [[%BUGS%/Item3812][Item3812]] | Space in username not rejected when resetting password |
| [[%BUGS%/Item3806][Item3806]] | add =true= and =false= to TWiki::isTrue |
| [[%BUGS%/Item3805][Item3805]] | footerrows setting is ignored when adding rows |
| [[%BUGS%/Item3804][Item3804]] | !TemplateLogin.pm doesn't return the error from the underlying !PasswordManager |
| [[%BUGS%/Item3803][Item3803]] | %!USERINFO{format="$groups"}% crashes |
| [[%BUGS%/Item3796][Item3796]] | Javascript: ensuring variables are local |
| [[%BUGS%/Item3790][Item3790]] | Web statistic severely broken |
| [[%BUGS%/Item3787][Item3787]] | TWiki.TWikiDocumentation jumps to top at double click |
| [[%BUGS%/Item3784][Item3784]] | Rename across webs bugs |
| [[%BUGS%/Item3783][Item3783]] | Pattern skin small template refactoring |
| [[%BUGS%/Item3780][Item3780]] | Add Sanitize Attachment Name to TWiki::Func |
| [[%BUGS%/Item3779][Item3779]] | Table with backslash breaks EditTablePlugin  |
| [[%BUGS%/Item3778][Item3778]] | Lock !WebPreferences to person creating web |
| [[%BUGS%/Item3775][Item3775]] | !Commentplugin makes inappropriate line ending handling when targeting an anchor |
| [[%BUGS%/Item3772][Item3772]] | TWiki::Func::getOopsUrl() doesn't support =def= parameter |
| [[%BUGS%/Item3771][Item3771]] | Dutch translation files some special chars mangled |
| [[%BUGS%/Item3769][Item3769]] | Can't create configuration subsection for plugins and contribs |
| [[%BUGS%/Item3765][Item3765]] | configure docco for mail handler should say howto force twiki to use sendmail |
| [[%BUGS%/Item3760][Item3760]] | With rename topic, topic texts are changed as well |
| [[%BUGS%/Item3759][Item3759]] | MailerContrib not mailing groups |
| [[%BUGS%/Item3758][Item3758]] | Remark "There is no size limit for uploaded files." is not relevant to users |
| [[%BUGS%/Item3756][Item3756]] | TWikiRegistrationAgent produces wrongly formated entries |
| [[%BUGS%/Item3755][Item3755]] | Need to document parameterized include |
| [[%BUGS%/Item3752][Item3752]] | Doc fix to !AdminSkillsAssumptions |
| [[%BUGS%/Item3748][Item3748]] | EXTEND.pm fails to move directories across filesystems |
| [[%BUGS%/Item3743][Item3743]] | Input bugs in !SpreadSheetPlugin::Calc |
| [[%BUGS%/Item3742][Item3742]] | Short description containing TML does not get rendered properly in PLUGINDESCRIPTIONS |
| [[%BUGS%/Item3738][Item3738]] | Avoid "detailed instructions are beyond the scope of this document" |
| [[%BUGS%/Item3735][Item3735]] | WYSIWYG broken for bolded !WikiWords |
| [[%BUGS%/Item3727][Item3727]] | Can't login; e-mail wiped out in .htpasswd entry |
| [[%BUGS%/Item3725][Item3725]] | BulkRegister not functioning properly if password Manger is set to NONE |
| [[%BUGS%/Item3704][Item3704]] | Incorrect number of topics indicated with multiple SEARCHes |
| [[%BUGS%/Item3703][Item3703]] | &nbsp; in the size field of a form will crash the forms code |
| [[%BUGS%/Item3690][Item3690]] | exec return an exit code of 1 for a perfectly valid grep |
| [[%BUGS%/Item3689][Item3689]] | !CommentPlugin location only works if it is above the %COMMENT... tag |
| [[%BUGS%/Item3688][Item3688]] | Page loads unreasonable slow under IE with Twisty enabled (clone of 3582) |
| [[%BUGS%/Item3686][Item3686]] | Make redirectto parameter work for rename |
| [[%BUGS%/Item3684][Item3684]] | Over-complex CPAN installation instructions |
| [[%BUGS%/Item3673][Item3673]] | Bad expression error in 'more' screen if parent is missing |
| [[%BUGS%/Item3668][Item3668]] | Broken links in topic A if includes topic B in which !InterWiki links are defined |
| [[%BUGS%/Item3653][Item3653]] | Document standard extensions in release notes |
| [[%BUGS%/Item3652][Item3652]] | I18N: Urls to file attachments that has umlauts only works in some browsers |
| [[%BUGS%/Item3646][Item3646]] | Make edit form somewhat less spacious |
| [[%BUGS%/Item3641][Item3641]] | Access key char invisible on hover |
| [[%BUGS%/Item3639][Item3639]] | Extension installer in configure floods error_log when checking for installed plugins. |
| [[%BUGS%/Item3630][Item3630]] | Topic URL parameter overwrites revision to which REVINFO variable refers |
| [[%BUGS%/Item3623][Item3623]] | Can't delete attachment with pluses in file name |
| [[%BUGS%/Item3621][Item3621]] | Improve visibility of attachment twisty |
| [[%BUGS%/Item3604][Item3604]] | URL rendering cuts off first part of URL |
| [[%BUGS%/Item3594][Item3594]] | Can't save template topic with mandatory form fields |
| [[%BUGS%/Item3592][Item3592]] | Cleaning up !Main.TWikiPreferences |
| [[%BUGS%/Item3583][Item3583]] | 'configure' password gets saved as 'smtp' password (in plain text!) |
| [[%BUGS%/Item3581][Item3581]] | Unwanted question mark link in bracket link text |
| [[%BUGS%/Item3580][Item3580]] | redirectto implemented redundantly in several places |
| [[%BUGS%/Item3579][Item3579]] | Usability: [Save] of preferences screen should support access key |
| [[%BUGS%/Item3578][Item3578]] | Deprecate =permissionsSet= from Func |
| [[%BUGS%/Item3575][Item3575]] | Usability: Use pub url instead of viewfile url in attachment table |
| [[%BUGS%/Item3570][Item3570]] | Usability: Time consuming to create new topic |
| [[%BUGS%/Item3567][Item3567]] | TablePlugin: css attributes priority of site/web preferences too agressive |
| [[%BUGS%/Item3486][Item3486]] | Possible to create topics with unsupported characters |
| [[%BUGS%/Item3463][Item3463]] | Document how to use .spec files for plugin setting in TWiki.TWikiPlugins |
| [[%BUGS%/Item3456][Item3456]] | Doc is unclear that Space In Path Causes Error |
| [[%BUGS%/Item3438][Item3438]] | !UnprocessedBulkRegistrationLog is improperly formatted |
| [[%BUGS%/Item3375][Item3375]] | Refactor object names for clarity |
| [[%BUGS%/Item3368][Item3368]] | No existance check for topic used in =include= |
| [[%BUGS%/Item3367][Item3367]] | !EditTablePlugin ignores valid table syntax |
| [[%BUGS%/Item3362][Item3362]] | Update doc topics that have forms |
| [[%BUGS%/Item3341][Item3341]] | invalid Date: header in mailnotify |
| [[%BUGS%/Item3289][Item3289]] | attach a filename with paraens and wikiwords |
| [[%BUGS%/Item3246][Item3246]] | Fix save_error template |
| [[%BUGS%/Item3229][Item3229]] | WysiwygPlugin alters things inside complex twiki vars so they break |
| [[%BUGS%/Item3158][Item3158]] | Don't include anything when trying to include a non existing section |
| [[%BUGS%/Item3105][Item3105]] | Usability: Misleading  "Invalid Activation Code" error message |
| [[%BUGS%/Item3051][Item3051]] | Wasted vertical space below edit box |
| [[%BUGS%/Item3038][Item3038]] | NEWTOPICFGCOLOR and NEWTOPICBGCOLOR never used |
| [[%BUGS%/Item3009][Item3009]] | Need clear definition of the impact of spaces on !EditTable definition |
| [[%BUGS%/Item2975][Item2975]] | EditTablePlugin format fails for last item |
| [[%BUGS%/Item2960][Item2960]] | I18N: Using UTF8 in headers breaks header anchors |
| [[%BUGS%/Item2915][Item2915]] | Allow date format in form fields |
| [[%BUGS%/Item2892][Item2892]] | TWiki dies with SEARCH on topic that has form field named =*Foobar*= |
| [[%BUGS%/Item2772][Item2772]] | Mailto link should use %20 instead of &#32; for spaces |
| [[%BUGS%/Item2690][Item2690]] | EditTablePlugin: remove sort links from headers when editing the table |
| [[%BUGS%/Item2632][Item2632]] | Username vs WikiName is confusing in Configure |
| [[%BUGS%/Item2615][Item2615]] | Fully document exposed APIs |
| [[%BUGS%/Item2520][Item2520]] | !WebExist uses !WebPreferences as opposed to !WebHome to determine the validity of a web |
| [[%BUGS%/Item2354][Item2354]] | FuncUsersContrib and MoreFuncContrib and FuncusersContrib should be merged into Func |
| [[%BUGS%/Item2326][Item2326]] | Remove the secret NEWTOPICLINKSYMBOL (was missing docs for =NEWTOPIC*= ) |
| [[%BUGS%/Item2244][Item2244]] | Documented METASEARCH parameter defaults are not the actual defaults |
| [[%BUGS%/Item2221][Item2221]] | .changes is hardcoded to 500 entries, affecting WebStatistics and MailerContrib |
| [[%BUGS%/Item2108][Item2108]] | Better installation doc for !TWikiAdminGroup |
| [[%BUGS%/Item2032][Item2032]] | Some UTF8 characters in form values broken (CGI.pm interaction) |
| [[%BUGS%/Item2005][Item2005]] | Cannot change configure password without making other changes |
| [[%BUGS%/Item1993][Item1993]] | IE eats newlines |
| [[%BUGS%/Item1985][Item1985]] | Not possible to use CDATA in SEARCH output (prev: RSS feeds chokes on HTML entities in SEARCH results) |
| [[%BUGS%/Item1965][Item1965]] | !ResetPassword usability |
| [[%BUGS%/Item1870][Item1870]] | Improvements to installation docs |
| [[%BUGS%/Item1860][Item1860]] | NewUserTemplate should be in Main |
| [[%BUGS%/Item1852][Item1852]] | Lease files are not deleted or renamed when you delete/rename topics with cancelled edit |
| [[%BUGS%/Item1828][Item1828]] | Rendering bug of headings when using MBCS as a heading string |
| [[%BUGS%/Item1562][Item1562]] | RcsFile::searchInWebContent doesn't check exit status of the grep command |
| [[%BUGS%/Item1379][Item1379]] | Table sorting confused when using variables. |
</noautolink>

---++ Enhancements

<noautolink>
| [[%BUGS%/Item652][Item652]] | =configure= plugins should be sorted case-insensitively |
| [[%BUGS%/Item4995][Item4995]] | EditTablePlugin: Omit Edit button in print view |
| [[%BUGS%/Item4810][Item4810]] | SpreadSheetPlugin: New FORMATTIMEDIFF() function |
| [[%BUGS%/Item4809][Item4809]] | ConditionalBasedOnGroupMembership |
| [[%BUGS%/Item4709][Item4709]] | Update small T-logo badge in bottom bar |
| [[%BUGS%/Item4599][Item4599]] | Add timestamps to history revisions (rdiff) |
| [[%BUGS%/Item4568][Item4568]] | Offer RSS feed on search results |
| [[%BUGS%/Item4548][Item4548]] | Improve TOC display in TWiki documentation |
| [[%BUGS%/Item4547][Item4547]] | Improve TWiki variables documentation |
| [[%BUGS%/Item4504][Item4504]] | pop-ups need to pass extra url parameters |
| [[%BUGS%/Item4500][Item4500]] | need a way to set preferences from TWiki::Func |
| [[%BUGS%/Item4473][Item4473]] | check that we have a testable can_edit state |
| [[%BUGS%/Item4461][Item4461]] | 'Changed' link should point to most recent changes, not the entire history |
| [[%BUGS%/Item4451][Item4451]] | Add Bugs rule |
| [[%BUGS%/Item4351][Item4351]] | Add a way to pass authentication information to an extra plugins repository |
| [[%BUGS%/Item4294][Item4294]] | TablePlugin: put all css styling in head |
| [[%BUGS%/Item4279][Item4279]] | TwistyContrib: support TwistyPlugin 1.4 |
| [[%BUGS%/Item4278][Item4278]] | TwistyPlugin 1.4: remove ugly javascript init calls |
| [[%BUGS%/Item4275][Item4275]] | Add Adobe Air to mimetypes |
| [[%BUGS%/Item4259][Item4259]] | Simplify default templates more, and use CSS |
| [[%BUGS%/Item4241][Item4241]] | CSS class =twikiUnvisited= |
| [[%BUGS%/Item4185][Item4185]] | !SlideShowPlugin: Add !VarSLIDESHOWSTART and !VarSLIDESHOWEND variable documentation |
| [[%BUGS%/Item4184][Item4184]] | !RenderListPlugin: Add !VarRENDERLIST variable documentation |
| [[%BUGS%/Item4183][Item4183]] | !TablePlugin: Add !VarTABLE variable documentation |
| [[%BUGS%/Item4182][Item4182]] | !EditTablePlugin: Add !VarEDITTABLE variable documentation |
| [[%BUGS%/Item4181][Item4181]] | !CommentPlugin: Add !VarCOMMENT variable documentation |
| [[%BUGS%/Item4180][Item4180]] | !SpreadSheetPlugin: Add !VarCALC variable documentation |
| [[%BUGS%/Item4174][Item4174]] | Add templatetopic url parameter to !WebTopicCreator |
| [[%BUGS%/Item4153][Item4153]] | Add control over TOC rendering |
| [[%BUGS%/Item4142][Item4142]] | Template unification |
| [[%BUGS%/Item4140][Item4140]] | Support standard escapes in IF statements |
| [[%BUGS%/Item4139][Item4139]] | Configurable date format to enable 2007-05-25 format. |
| [[%BUGS%/Item4120][Item4120]] | !Main.TWikiUsers no longer in distribution but gets created from template if non existing |
| [[%BUGS%/Item4087][Item4087]] | PatternSkin: visual update to form elements |
| [[%BUGS%/Item4075][Item4075]] | Enhance MailerContrib To Allow Exclusion Of Webs |
| [[%BUGS%/Item4069][Item4069]] | Normalise =viewfile= so it is able to use path syntax as well as the ?filename= syntax. |
| [[%BUGS%/Item4046][Item4046]] | PatternSkin: Add RSS feed icon to !WebLeftBar |
| [[%BUGS%/Item4044][Item4044]] | Add RSS feed icon to !TWikiDocGraphics |
| [[%BUGS%/Item4041][Item4041]] | Extend SEARCH to allow SQL-type queries over form fields |
| [[%BUGS%/Item3988][Item3988]] | Japanese translation |
| [[%BUGS%/Item3854][Item3854]] | show subwebs="" in WEBLIST relative to a web |
| [[%BUGS%/Item3841][Item3841]] | Add expandStandardEscapes to TWiki::Func |
| [[%BUGS%/Item3801][Item3801]] | Propose adding $admin attribute to USERINFO rather than appending "isAdmin()" to $group output |
| [[%BUGS%/Item3798][Item3798]] | twikiNotification: CSS style for notifcations |
| [[%BUGS%/Item3774][Item3774]] | Add getSessionKeys to Func |
| [[%BUGS%/Item3773][Item3773]] | Handlers don't have access to the full topic |
| [[%BUGS%/Item3766][Item3766]] | Enhance EditTablePlugin with DHTML; fix eating of newlines; graceful fallback calendar button; fix css styling |
| [[%BUGS%/Item3757][Item3757]] | TWiki inserts html into text areas which have text in them |
| [[%BUGS%/Item3607][Item3607]] | SEARCH summary should remove leading exclamation point |
| [[%BUGS%/Item3606][Item3606]] | !SpreadSheetPlugin doc work for 4.2 |
| [[%BUGS%/Item3552][Item3552]] | Support interface to getting URLs in Func |
| [[%BUGS%/Item3530][Item3530]] | Make scope="all" the default search in !WebSearch |
| [[%BUGS%/Item3487][Item3487]] | Need a way to tell if mod_perl is in use |
| [[%BUGS%/Item3321][Item3321]] | Table column headers always centered |
| [[%BUGS%/Item3313][Item3313]] | Make redirectto parameter work for upload |
| [[%BUGS%/Item3265][Item3265]] | Existing attachments: change header from "Other attachments of" to "Attachments of" |
| [[%BUGS%/Item3250][Item3250]] | Allow infinite expiry of cookies |
| [[%BUGS%/Item3234][Item3234]] | PatternSkin minor CSS changes for 4.2 |
| [[%BUGS%/Item2123][Item2123]] | Add new type=word search to search on word boundaries |
| [[%BUGS%/Item1966][Item1966]] | Poor/nonexistent revert-to-previous-version design |
| [[%BUGS%/Item1772][Item1772]] | Add a =?template=viewplain= template for plain view |
| [[%BUGS%/Item1748][Item1748]] | Attach help contains note for Internet Explorer 4 that can be removed now |
| [[%BUGS%/Item1582][Item1582]] | configure needs a backlink to the TWiki/WebHome |
</noautolink>

<!-- Note: Do not use Bugs: interwiki links because interwiki rule might not be defined
   * Set BUGS = http://develop.twiki.org/~twiki4/cgi-bin/view/Bugs
-->
__Related Topic:__ TWikiHistory
