<< | Documentation Index | >>
See the cookbook recent changes page? for additional updates and activity by other developers, or join the pmwiki mailing lists to discuss feature development with us.
Version 2.2.0-beta67 (2008-07-13)
- Add {$LastModifiedTime} page variable.
- Add $EnableSessionPasswords variable to control session password usage.
- Add $SessionEncode and $SessionDecode variables to specify functions for encoding/decoding sensitive session data.
- Updated httpauth.php to use SessionAuth instead of poking in session guts directly.
Version 2.2.0-beta66 (2008-07-04)
- Add content-type/charset to Abort() output (suggested by Petko).
- Close minor XSS vulnerability (PITS:01030).
- Add "nested if" capability.
- Fix bug in $Transition handling that would enable all transitions if any were set (reported by John Rankin).
Version 2.2.0-beta65 (2007-11-17)
- Fix SiteAdmin.AuthList so that it defaults to list=all (reported by Roman).
- Fix pmwiki skin to include xmlns= attribute in tag (PITS:00989, reported by Mateusz Czaplinski and Petko Yotov).
Version 2.2.0-beta64 (2007-11-13)
- Add times to PmWiki date parsing (e.g., 2007-08-09T12:22:04).
- Suppress warning from ini_set in diag.php (suggested by Petko).
- Fix handling of -> links in trails (reported by Eemeli Aro).
- Add .kml and .kmz as valid attachment types.
- Fix handling of & in markup (PITS:00988, reported by Stirling Westrup).
- Fix duplication of language markers in
$XLLangs(PITS:00987, reported by Stirling Westrup). - Correct typo in DRange() call in stdmarkup.php (reported by Stirling Westrup).
- Turn on error displays when diagnostics are enabled.
- Default PHP's pcre.backtrack_limit to at least 1000000.
Version 2.2.0-beta63 (2007-07-31)
- Added $SkinDirectivesPattern to allow adjustments to available skin directives (requested by Petko).
- Fix default permissions on Site.AuthUser and Site.AuthList (reported by Scott Connard).
- Add "monospace" to pmwiki.css default (reported by Joshua Timberman, with assistance from H. Fox)
- Fix problem with slashes in wildcards to name= and group= parameters (reported by Ian MacGregor).
Version 2.2.0-beta62 (2007-07-21)
- Fix bug in trails introduced by beta61 (reported by charlequin).
Version 2.2.0-beta61 (2007-07-19)
- Add ability to grab trails by section.
- Add an "ontrail" condition (from suggestions by charlequin).
Version 2.2.0-beta59, 2.2.0-beta60 (2007-07-18)
- Fix problem with upgrade.php on wiki farms (reported by Scott Connard).
- Fix problem with distributed version of Site.AuthUser (reported by Jon Haupt).
Version 2.2.0-beta58 (2007-07-17)
- Significant change: Site.AuthUser, Site.Blocklist, Site.ApprovedUrls, and Site.NotifyList now appear in the SiteAdmin group by default.
- Note: if you limit groups by setting
$GroupPattern, you now need to include SiteAdmin (see Cookbook:LimitWikiGroups)
- Note: if you limit groups by setting
- Abort if ldap: authentication requested and libraries aren't present.
- Added "upgrades.php" script to handle various migration issues.
- Current PmWiki version is now held in SiteAdmin.Status .
- Fix ?action=postupload to follow ?action=upload settings.
- Improvements to SiteAdmin.AuthList page (suggestions and fixes from Ian MacGregor).
- Allow leading underscores in attachment names (requested by Christophe David).
Version 2.2.0-beta57 (2007-06-15)
- Fix AsSpacedUTF8() to work like AsSpaced() (reported by Petko).
- Qualify page links that contain parentheses (reported by Petko).
- Fix bug in
(:input default $:var ... :)(reported by Crisses).
Version 2.2.0-beta56 (2007-06-13)
- Fix AsSpaced() to not add spaces before leading digit, and treat hyphenated digits as complete numbers.
- Fix infinite recursion in self-referencing page text variables (PITS:00915).
- Fix bug introduced in beta55 not handling end anchors correctly (reported by Roman).
Version 2.2.0-beta55 (2007-06-11)
- Fix attributes to
(:input e_form:)(PITS:00387, re-reported by Crisses). - UpdatePage() now calls StopWatch() to record posting.
- Display stopwatch output as part of redirect.
- Fix wiki styles bug when $EnableLinkPageRelative is set (reported by Petko).
- Revise TextSection() code to hopefully avoid pcre limits (reported by Kathryn Andersen, Knut Alboldt).
- Add wrap=inline and wrap=none options to page list.
Version 2.2.0-beta53, 2.2.0-beta54 (2007-06-02)
- Improve error message reporting for markup rules (suggestion by Knut Alboldt).
- Clean up more E_NOTICE warnings (reported by Ian MacGregor).
- Add focus= option to (:input:) controls.
- Added CSS
.faqtocclass, to be able to display only the questions coming from the #includefaq page list template. - Changed PmWiki.FAQ to use .faqtoc class.
- Fix bug in TextSection (PITS:00935, reported by Jean-Fabrice).
- Fix bug in page list caching of trails.
Version 2.2.0-beta52 (2007-05-26)
- Add per-PageStore attributes (from a suggestion by Tobias Thelen).
- Add
{$PasswdRead},{$PasswdEdit}, etc. to display page password settings. - Add Site.AuthList? to display all password permissions on a site.
- Reorder $PageListFilters slightly.
- Add "passwd=" option to page list, to return only those pages that have some sort of password attribute on them.
- Add line numbers to StopWatchHTML output.
- Clean up handling of $AuthCascade.
Version 2.2.0-beta51 (2007-05-23)
- Add fmt=count to page list (reminder from Hans).
- Ignore hidden files in skin directories when searching for .tmpl (suggestion by Stephan Becker).
- Clean up queuing of pages to be updated in .pageindex .
- Reset $LinkTargets() at beginning of each UpdatePage() sequence.
Version 2.2.0-beta50 (2007-05-22)
- Fix HTML cache when drafts are enabled, or other recipes using CondAuth().
- Prevent page lists with protected pages from HTML cache.
Version 2.2.0-beta48, 2.2.0-beta49 (2007-05-21)
- Fix spurious value= attribute in
- Allow either
(:input default ...:)or(:input defaults ...:). - Fix problem with page text variable handling in
(:input defaults:). - Allow either
(:template default:)or(:template defaults:)in page list templates. - Fix a bug handling dates with suffixes (reported by Crisses).
Version 2.2.0-beta47 (2007-05-20)
- Fix bug with quote handling in
(:include:)options (reported by Hans).
Version 2.2.0-beta46 (2007-05-19)
- Moved $PageTextVarPatterns definition from scripts/stdmarkup.php to pmwiki.php.
- Ignore Markup() rules that have unresolved $when parameters.
- Fix issue in authuser.php when $auth array isn't set (contributed by Ben Stallings).
- The
(:include:)directive now performs template argument processing on the included text. - Optimized
(:pagelist:)slightly when sorting on page variables. - Refactored
(:input ... :)markups. - Added HandleDispatch(), which allows action handlers to easily redispatch to other actions (and add messages).
- Added FmtTemplateVars(), to perform various template-substitutions.
Version 2.2.0-beta45 (2007-05-02)
- Update pmwiki's date parsing to use a common routine, recognizing dates within strings and restricting range to 1900-2039.
- Add additional parameter to "date" conditional.
- Add if= option to page list (suggested by Crisses).
- Refactor code to use TextSection() and RetrieveAuthSection() functions.
- The value= parameter to
(:input textarea:)now works properly (including values loaded from $InputValues). - The
(:input default:)directive now allows loading input control defaults from another page via thesource=parameter. - Remove automatic call to FmtPageName() in
$ROSPatterns. Add $ROEPatterns (from suggestions by JB and others). - Fix minor variable bugs in scripts/crypt.php.
- Remove E_NOTICE errors (reported by Hans).
- Fix handling of page variables when pagename is empty or not provided.
- Add $EnableLinkPageRelative configuration option.
- Clean up handling of arguments to
{(ftime ...)}. - Remove mailposts.php call in stdconfig.php (reported by Christophe David).
Version 2.2.0-beta44 (2007-04-16)
- Fix case conversion of U+027D and U+026B (reported by Petko).
- Add
$FTimeFmtto set default formatting for{(ftime)}. - Add %s conversion to
{(ftime)}for systems that don't have it by default. - Report an error if edit form cannot be read (suggested by Hans).
- Don't report ?cannot acquire lockfile when simply browsing pages.
- Add $EnableReadOnly flag to signal when PmWiki is to be run in read-only mode.
Version 2.2.0-beta43 (2007-04-15)
- Update drafts code to add $EnablePublishAttr and change button labels when drafts are enabled (PITS:00755).
- Removed no-longer-needed 'compat1x.php' and 'mailposts.php' from distribution.
- Added $DraftRecentChangesFmt.
- Added "markup expressions"
{(...)}into the core. - Added charset= attribute to saved pages.
- Update pagelist.php and xlpage-utf-8.php to handle case-insensitive searches.
- Added some optimizations to phpdiff.php script to produce more useful history information.
Version 2.2.0-beta42 (2007-03-27)
- Fix a bug with order=title in pagelists (reported by Anno).
Version 2.2.0-beta41 (2007-03-26)
- Added
$EnableWSPreoption, which allows easy adjustment of the "leading space -> preformatted text" (or "whitespace") rule. - Added a new "pre" wikistyle, to designate blocks that are to be treated as preformatted text.
Version 2.2.0-beta40 (2007-03-24)
- Fix bug with order=title in pagelists when using $Titlespaced (PITS:00906, reported by Feral).
- Report state of allow_url_fopen when downloads fail in blocklist.php.
Version 2.2.0-beta39 (2007-03-23)
- Allow page variable filters to appear as options in
(:template defaults:)(reported by SteP). - Updated Site.PageListTemplates to use
(:template:)directives. - Remove '#wikileft h1' and '#wikileft h5' from pmwiki default stylesheet.
Version 2.2.0-beta38 (2007-03-22)
- Strip control characters from $ChangeSummary.
- Fix problem with count=m..n where m..n is outside the range of available pages (reported by SteP).
- Allow
(:template default ...:)to specify a class= option. - Redirect pagename can now include an anchor (PITS:00558)
Version 2.2.0-beta37 (2007-03-16)
- Allow an optional space after comma separators in wildcard patterns (reported by Han Baas).
Version 2.2.0-beta36 (2007-03-16)
- Allow nested page text variables to work, remove extraneous ENT_NOQUOTES parameter.
- Add new
(:template ...:)directives for pagelist templates. - Modify count= option to pagelists to allow for alternate ranges.
Version 2.2.0-beta35 (2007-03-05)
- Fix bug in conditional markup parsing (reported by Christophe David).
Version 2.2.0-beta33, 2.2.0-beta34 (2007-03-01)
- Refactor wildcard handling into its own GlobToPCRE function.
- Allow negated wildcards for page variable filters in pagelists (PITS:00878, reported by Jiri)
- Fix wildcards so that spaces no longer separate patterns (use commas).
- Fix handling of '&' prior to
(:input:)and other directives (reported by Luigi). - Adjust position of
%define=...%wiki styles to occur after ampersands. - Adjust copyright dates on many files.
- Allow spaces around text variable names in page text variable markups.
Version 2.2.0-beta32 (2007-02-28)
- Fix erroneous $EnableCreole item in docs/sample-config.php (reported by Sigurd).
- Added
(:elseif:)and(:else:)markups (PITS:00787). - Fix global $Skin variable handling when using SetSkin from within markup.
- Make sure directives aren't treated like page text variables (reported by Petko).
- Remove call to ResolvePageName() from authuser.php .
- Simplify LDAP authentication for Active Directory sites.
- Cache lowercase/uppercase patterns in AsSpacedUTF8().
Version 2.2.0-beta31 (2007-02-11)
- Fix bug with sorting on pagelist variables (reported by Kathryn Andersen).
Version 2.2.0-beta29, 2.2.0-beta30 (2007-02-09)
- MakePageName now uses the first matching entry of
$PagePathFmtas the home page of groups without a home page. - Add AsSpacedUTF8() to handle title spacing in utf-8 (PITS:00875, contributed by Petko, Celok)
- Fix $RequestedPage when running with utf-8.
- Add content-type tag for utf-8.
- Add an experimental caching system for pagelists.
- Fix $SuffixPattern and link suffixes for utf-8 (PITS:00881, reported by ppip).
Version 2.2.0-beta28 (2007-02-03)
- Update blocklist.php so that all posted fields are checked for block values (PITS:00850).
Version 2.2.0-beta27 (2007-01-25)
- Fix markup processing sequence for
(:input default:), (:input select:), etc. (problem noted by Marc). - Fix default value of
order=parameter to MakePageList().
Version 2.2.0-beta26 (2007-01-23)
- Fix a bug where pagelist list= option had no effect when reading from trails (from an rss problem noted by Russ Fink).
Version 2.2.0-beta24, 2.2.0-beta25 (2007-01-22)
- Add a scripts/creole.php module for Creole markup (http://www.wikicreole.org/).
- Move WikiWords out of the core defaults -- can be enabled via
$EnableWikiWords. - Fix handling of WikiWords following & or #, as in Æ and #FFFF00 (reported by Moni Kellermann).
- Adjust FormatTableRow() to support Creole-style tables (using single |'s).
- Update docs/sample-config.php with new configurations and options.
- Added code to allow Abort() to refer to additional information on pmwiki.org.
- Added $EnableSkinDiag, which checks templates for required and directives.
- Removed deprecated $BasicLayoutVars support from skins.php.
Version 2.2.0-beta22, 2.2.0-beta23 (2007-01-17)
- Added $EnableActions, to allow pmwiki.php to be included without generating output (from a suggestion by Wouter Groeneveld).
- Fix bug in "order=" option to
(:pagelist:)(reported by Mike Bishop). - Change DisplayStopWatch() function to StopWatchHTML().
- Allow multiple lines for markup:, wiki:, and page: template directives (reported by Marc)
Version 2.2.0-beta21 (2007-01-12)
- Fix
bug in searchresults output (PITS:00846, reported by M. Czaplinski, marc, and others). - Fix numerous E_NOTICE warnings and incorrect constants (PITS:00853, contributed by AndrewFyfe).
Version 2.2.0-beta20 (2007-01-11)
- $FeedPageListOpt needs to be declared global in feeds.php.
- Add "404 Not Found" status code to ?invalid page name aborts (PITS:00854, suggested by Athan).
- Remove stale entries from $PageExistsCache when a new PageStore is added (reported by Hans).
Version 2.2.0-beta19 (2006-12-29)
- Have blocklist check $_POST['text'] only when it is set (from a report by Simon).
Version 2.2.0-beta18 (2006-12-28)
- Change $pagename parameter in UpdatePage() to be passed by reference (suggestion by J. Meijer).
- Fix $EnableRobotsCloakActions so that it works again with page variables.
- Add "XML Sitemaps" to $RobotPattern.
- Change
$MetaRobotsto return "nofollow,noindex" for non-existent pages. - Prefer "404 Not Found" to "403 Forbidden" for robots attempting to do invalid actions on non-existent pages.
- Add rel='nofollow' to "create attachment" links.
- Added class='inputbox' to select boxes (suggested by Hans).
- Added .odt, .ods, and .odp file extensions to allowed uploads (suggested by Algis Kabaila, Robin Sheat, and others).
- Clean up some error warnings (PITS:00801, contributed by psvo).
- Set
$ScriptUrlto 'https:' when accessed via SSL link (suggestions from C. Ridderström, H. Fox, PITS:00410, PITS:00527, PITS:00595). - Fix bug in link= and trail= options to
(:pagelist:)(reported by C. Ridderström).
Version 2.2.0-beta17 (2006-12-13)
- Fix spurious hidden field in
(:searchbox:)output (reported by Hans). - Fix $CaseConversions array for \xc4\xb1 and \xc5\xbf (reported by Petko Yotov).
- Refactor
(:input:)markup handling. - Add
(:input select ...:)markup (PITS:00567). - Add
(:input default ...:)markup -- may change before 2.2.0 release. - Add ability to set defaults for radio/checkbox/select controls.
Version 2.2.0-beta16 (2006-11-10)
- Fix problem with
(:e_preview:)directive when viewing an edit form (reported by Dominique Faure). - Fix out-of-memory problem in scripts/compat1x.php when dealing with large pages to be converted (contributed by Donald Gordon).
- Fix problem of Variable: lines immediately followed by newline (reported by Hans).
- Fix uninitialized variable errors in FormatTableRow() (reported by Bob Sanders).
- Fix second argument of MakeBaseName() (provided by Stirling Westrup).
Version 2.2.0-beta15 (2006-10-16)
- Fix bug with displaying multi-line
(:var:value:)page text variables (reported by Pico). - Improve PageStore ls() method slightly, to restrict pagename searches to directories of a given depth (based on an issue reported by Chris Cox).
- Added $IsBlocked status variable to scripts/blocklist.php.
- Added $UnapprovedLink array to report unapproved links.
- Added $TimeISOFmt, $TimeISOZFmt, and $CurrentTimeISO variables.
- Switched scripts/feeds.php to use $TimeISOZFmt instead of $ISOTimeFmt.
- Added
request=option to(:pagelist:), switched pagelist to default to not use url/form parameters. - Fixed bug with array
{$$options}in pagelist.
Version 2.2.0-beta14 (2006-10-06)
- Fix problem with extra parameter to mail when
$NotifyParametersis empty (reported by Tom Lederer). - Improve configurability of
$SearchPatterns(from suggestions by Stirling Westrup). - Add ability for
$WikiWordCountto disable wikiword spacing (PITS:00327).
Version 2.2.0-beta13 (2006-10-04)
- Fix handling of angle brackets (and potential XSS) in pagelists combined with page text variables (noted by Pico).
Version 2.2.0-beta12 (2006-10-03)
- Added the UpdatePage() function into the core.
Version 2.2.0-beta11 (2006-10-03)
- Added ability to automatically create targets.
- Added sample code to docs/sample-config.php for automatic generation of Category.* pages.
- Fixed character escapes in pagelist
{$$option}variables.
Version 2.2.0-beta10 (2006-10-02)
- Added
{$$option}variables to get option values from(:pagelist:)(based on a recipe from Martin Fick). - Changed
{$PageCount}, {$GroupPageCount}, and {$GroupCount}to be{$$PageCount}, {$$GroupPageCount}, and {$$GroupCount}. - Added
{$BaseName}page variable and $BaseNamePatterns.
Version 2.2.0-beta9 (2006-10-01)
- Fix bug with
$EnablePageListProtect(reported by Brent Zupp). - Added ability to select based on page variables in
(:pagelist:).
Version 2.2.0-beta8 (2006-09-30)
- Update scripts/blocklist.php to check only $_POST['text'] instead of entire markup text.
- Fix bug in pagelist.php that wouldn't return correctly formatted array in certain circumstances (noted by Florian Fischer and JDem).
Version 2.2.0-beta7 (2006-09-30)
- Added scripts/blocklist.php to core.
- Updated handling of $PageTextVarPatterns.
- Eliminated need for extra flush() steps in notify.php, pagelist.php.
Version 2.2.0-beta6 (2006-09-27)
- Fix bug with initialization of $FeedPageListOpt in scripts/feeds.php (reported by Roman).
- Fix bug with over-eager
(:textvar:value:)markup (from a bug reported by Chris Cox).
Version 2.2.0-beta4, 2.2.0-beta5 (2006-09-27)
- Fix bug with name= option in pagelist (reported by Ben Wilson).
- Fix bug with array_merge under PHP 5 (reported by Kathryn Andersen).
Version 2.2.0-beta3 (2006-09-26)
- Remove extra comment at end of table directives (noted by Ben Stallings).
- Fix directive form of page text variables (reported by Kathryn Andersen).
- Add first version of new modular pagelist code.
Version 2.2.0-beta2 (2006-09-25)
- Add support for
{$:var}page text variables, and(:var:...:)markup. - Fix default setting of $EnableRelativePageVars in docs/sample-config.php .
Version 2.2.0-beta1 (2006-09-25)
- Added
{*$var}page variables (always the currently browsed page). - Convert link and page variable handling in (:include:) to be relative to the included page.
- Added $EnableRelativePageVars and $EnableRelativePageLinks variables, as well as transition options.
- Added basepage= option to (:include:).
- Updated
$GroupHeaderFmtand$GroupFooterFmtto use basepage= option. - Adjusted
$MakePageNamePatternsto automatically strip any #... or ?... from the end of a pagename input string (solution to a problem reported by J. Meijer).
Version 2.1.27 (2006-12-11)
- Backport in bug fix for TableRowFormat (from 2.2.0-beta16).
- Add support for
{*$Variable}syntax (from 2.2.0 page variables).
Version 2.1.26 (2006-09-11)
- Fix a bug with variable referencing that caused feeds.php to get a confused PCache (reported by Helge Larsen).
Version 2.1.25 (2006-09-08)
- Fixed a bug in authuser.php that would fail if $AuthUser isn't defined (reported by Hans Huijgen).
- Added and aliases to and directives in skin templates (suggested by John Rankin).
- Added $PageExistsCache (suggested by John Rankin).
Version 2.1.24 (2006-09-06)
- Fixed a bug in authuser.php that had trouble dealing with non-array entries in $AuthUser (reported by Udo).
- Can now specify authorization groups using $AuthUser['@group'] entries.
- Can now specify an Apache .htgroup-formatted file for authorization groups via $AuthUser['htgroup'].
Versions 2.1.21, 2.1.22, 2.1.23 (2006-09-05, 2006-09-06)
- Close a potential security hole with
$FarmDwhen register_globals is set "On". - Correct a syntax error in feeds.php (noted by Ben Wilson).
- Fix a bug that prevented PmWiki from reading page files generated by versions prior to 0.5.6 (discovered by Milan Avramovic).
Version 2.1.20 (2006-09-04)
- Fixed a bug in
(:attachlist:)when passed a wikiword argument (reported by Kathryn Andersen). - Changed
$HTMLStylesFmt['markup'] to honor config.php setting (reported by Hans).
Version 2.1.19 (2006-08-30)
- Corrected a bug in the pageindex code that was causing the .pageindex to not update as quickly as it should.
- Slightly changed the handling of 'width' and 'height' in wikistyles.php, so that they can be be applied as attributes to
- Updated the Keep() function to recognize closing block tags as being in the 'B' block pool.
- Fixed a bug with wikistyles and form tags.
Version 2.1.18 (2006-08-28)
- Closed a potential cross-site scripting vulnerability in table markups (reported by JB).
- Added
(:input image:)markup (requested by JB). - Fixed problem with ?action=print failing to set
{$Action}(reported by Bart).
Version 2.1.17 (2006-08-26)
- Added some improvements to IMS caching to better handle logout and authorization actions (PITS:00573, reported by floozy and Henrik Bechmann).
Version 2.1.16 (2006-08-26)
- Added
$SkinLibDirsvariable, to select filesystem and url locations where skins may be found (resolves PITS:00708, as reported by Hagan Fox, with additional suggestions from Ben Wilson). - Changed
<!--HeaderText-->to<!--HTMLHeader-->in skin templates, and added an optional<!--HTMLFooter-->directive (PITS:00767). - Adjusted the pmwiki and print skins to use the new directives.
Version 2.1.15 (2006-08-25)
- Fixed issue dealing with order of
@_site_*passwords (reported by Jean-Fabrice and others). - Added
$LocalDirvariable (requested by John Rankin). - Removed an unnecessary setting of
$DefaultPagein scripts/pgcust.php (it's now handled by ResolvePageName() ). - Added some variables and changes in wikistyles.php to better support wikipublisher (contributed by John Rankin).
- RetrieveAuthPage (PmWikiAuth) now recognizes a $level of 'ALWAYS' as indicating that access should always be allowed, regardless of current passwords or identities.
- Added filter specifier for AuthUser LDAP authentication (contributed by Balu).
Version 2.1.13, 2.1.14 (2006-08-15, 2006-08-16)
- Updated scripts/authuser.php to allow ldaps://... authentications (contributed by Michael Brenner).
- Fixed problem with numeric passwords introduced in 2.1.beta20 (reported by Christophe David and Dirk Blaas).
Version 2.1.12 (2006-08-07)
- Corrected typo in Site.SideBar file (reported by Judith Zacharie).
- Suppressed warning message for search on sites without a wikilib.d/ directory.
- Added capability for nested divs.
- Use $Transition['nodivnest'] to restore previous non-nesting div/table behavior.
- Including authuser.php now automatically resolves pagename.
- Added
(:noaction:)directive to turn off actions. - Fixed bug in wikistyles prior to image blocks.
- Added white-space as allowed wikistyle (suggested by C. Ridderström).
- Allow colons, hyphens, and dots in id= tags.
Version 2.1.11 (2006-06-09)
- Fixed generation of empty paragraphs around
%define=...%wikistyles (PITS:00753).
Version 2.1.10 (2006-06-04)
- Added a around the RecentChanges link in the pmwiki skin (PITS:00750, suggested by Hagan Fox).
- Changed the $Action variable to $ActionTitle (PITS:00749, reported by Hagan Fox).
- Changed
$FPLTemplatePageFmtto be an array of pages to be searched for page templates, enabled searching of current page and Site.LocalTemplates page. - Updated .vspace margin in sidebar for pmwiki skin (PITS:00751, by Hagan Fox).
Version 2.1.9 (2006-06-02)
- Fixed a bug with
[[~Author]]links (PITS:00530 reported by Klonk, PITS:00611 reported by weijang, PITS:00671 reported by Stirling Westrup, and helpful clues provided by Clayton Curtis).
Version 2.1.8 (2006-06-01)
- Added ability to specify notification entries from local/config.php as well as Site.Notify (suggested by Christophe David).
- Fixed $Transition['vspace'] from 2.1.7.
Version 2.1.7 (2006-05-31)
- Adjusted width of edit form for IE browsers (contributed by Roman and H. Fox).
- Suppress authentication failure error from LDAP (PITS:00739).
- Fixed problem with invalid page names resulting in redirect loop (PITS:00723, reported by jojoo).
- Added "Group." and "Group/" page name syntax, resolving PITS:00736 (from a suggestion by Pico).
- Changed handling of "vspace" paragraphs.
- Fixed some XSS vulnerabilities in uploads.php and url links (reported by Moritz Naumann, http://moritz-naumann.com).
- Added notify.php script, allowing finer control of email notifications.
Version 2.1.6 (2006-05-22)
- Optimized performance of urlapprove.php.
- Added
(:if auth xyz PageName:)syntax. - Corrected XSS bug in trails.php.
- Slightly improved performance of free links.
- Restore ability to use hyphens in InterMap links (reported by Henrik Bechmann).
Version 2.1.4, 2.1.5 (2006-03-29)
- Fixed problem with pagelist-based feeds (PITS:00709, reported by Jon Haupt).
- Added
{$Action}page variable. (PITS:00696, reported by Sebastian Pipping). - Added stripmagic() around variables submitted to authuser.php.
- Fixed problem with multi-term searches containing special characters (PITS:00713, reported by Leo).
- Switched
(:attachlist:)to use a natural case sort (suggested by H. Fox).
Version 2.1.3 (2006-03-17)
- Re-fixed problem with PHP 5.1.1 and lines= option to
(:include:)(PITS:00620). - Fixed empty LDAP password issue (reported by Thomas Lederer).
Version 2.1.2 (2006-03-16)
- Fixed
/
tag mismatches (PITS:00702, reported by Martin Hason).
- Fixed bug with $AllowPassword and "nopass" (reported by M. Weiner and bram brambring).
- Improved the speed of RSS and other web feeds when
$EnablePageListProtectis not set.
Version 2.1.1 (2006-03-13)
- Fixed a bug with multiple authorization groups as a password (PITS:00699, reported by Ari Epstein).
- Updated the authorization code to be a bit more liberal with password/group settings.
- Updated PmWiki.FAQ page to be able to grab FAQ items from other pages in the documentation.
Version 2.1.0 (2006-03-12)
- Many many documentation updates (special thanks to many authors).
- Allow trailing underscores in upload names (requested by Hans).
- Fixed 'ak_print' problem causing accesskey='a' for print (noted by Pico).
- Added code to make sure each anchor is generated only once per page (for XHTML validity).
- Added a $BlockPattern variable to recognize block HTML tags.
- Made an adjustment to Keep() so that it places strings with block HTML into the 'B' pool.
- Adjusted stdmarkup.php to not produce paragraphs for keep blocks in the 'B' pool.
- Corrected a variety of i18n phrases.
- Added class='escaped' to distinguish @@...@@ from [@...@] (from a comment by Hans).
- Slightly changed styling of .faq divs.
- Made the edit textarea a couple of rows smaller to better fit on smaller displays (suggested by H. Fox).
Version 2.1.beta38 (2006-03-09)
- Fixed auth bug in HandleSearchA (reported by noskule).
- Fixed print skin to be XHTML 1 compliant and use updated i18n phrases (PITS:00690, contributed by Athan).
- Fixed ?action=search to honor markup escapes when checking current page for (:searchresults:).
- Fixed bug in handling blank lines in preformatted text.
- Fixed extra newlines appearing after [@...@] markups (reported by H. Fox).
- Added class= and caption= arguments for
(:markup:)markup. - Added apply=pre to wikistyles.
Version 2.1.beta37 (2006-03-08)
- Converted
(:redirect:)to be a true markup, now honors conditional markup and includes. - Added status= option to redirect.
- Allow redirecting to an anchor within a page (PITS:00558).
- Added experimental server-side page caching.
Version 2.1.beta36 (2006-03-06)
- Fixed problem with PmWiki under PHP 5.1.2 with lines= option to
(:include:)(PITS:00620, thanks to Eric Wolleson for the fix). - Added
(:if exists PAGENAME:)conditional markup. - Fixed bug with pages using 'nopass' as password (reported by H. Baas and J. Demartini).
Version 2.1.beta35 (2006-03-05)
- Revised authorization code to be faster/cleaner, and to support "@_site_edit" authorization.
- Adjusted Site.SideBar so that edit permissions default to site's edit permissions.
Version 2.1.beta34 (2006-03-04)
- Updated the simuledit.php script so that an author won't lose edits when the merge fails (PITS:00391).
Version 2.1.beta33 (2006-03-02)
- Added transparent button images (PITS:00347, suggested by Klonk).
- Added some new button images to pub/guiedit, including a button "blank" for creating new buttons.
- Added
$EditRedirectFmtoption to allow save/cancel in ?action=edit to redirect somewhere other than the current page (PITS:00674, requested by T. Dowling). - Restored lost scripts/.htaccess and docs/.htaccess files.
- Added
{$Description}page variable, changed feeds.php to use this instead of$ItemDesc. - Added conditional expressions, based on cookbook recipe from D. Faure (PITS:00531).
Version 2.1.beta32 (2006-02-27)
- Fixed minor glitch with call to flush() in pagelist.php causing spurious "headers already sent" warnings (reported by Robin Sheat and others).
Version 2.1.beta31 (2006-02-26)
- Changed "inputbox" to "inputbutton" in
(:searchbox:)directive (reported by Hans). - Switched setting of $SkinDir to include a leading "./".
- Added option to suppress fields in ?action=attr display.
Version 2.1.beta30 (2006-02-25)
- Fixed bug with custom $SearchBoxFmt (noticed by Hans and Han Baas).
Version 2.1.beta29 (2006-02-24)
- Restored default setting of
$EnablePageListProtectto 1 (was inadvertently switched to zero in beta27). - Fixed "group=" option in
(:searchbox:), and added ability to pass other options to search results. - Added rule to ignore a blank line immediately following a heading (suggested by J. Durcholz and H. Fox).
- Revised pmwiki skin stylesheet (contributed by H. Fox)
- Added
<!--PageActionFmt-->section to pmwiki skin. - Added
target=option to(:searchbox:). - Added change to use the current page for ?action=search if it has
(:searchresults:)in the page's markup. $PageSearchFormcan now be an array of pages to possibly be used to display the results of ?action=search -- first one found is used (suggested by Hans).- Fixed bug with pageindex not including page's name in list of terms to search.
Version 2.1.beta27-28 (2006-02-24)
- Removed .linkindex, converted to .pageindex for faster word searches.
- Fixed bug with setting of
$AuthIdafter logins. - Added order=group for pagelists (requested by B. Boltwood)
- Added appropriate settings for magic_quotes_runtime and magic_quotes_sybase PHP settings.
- Fixed problem with include lines=... chopping off last line of text when fewer than requested lines in page.
- Updated handling of links to non-existent pages and query strings.
- Added some useful comments to scripts/feeds.php.
Version 2.1.beta26 (2006-02-16)
- Changed PmWiki's default pmwiki.css styles to look a little cleaner in various browsers (suggestions from H. Fox).
- The
(:include:)directive now supports a self=0|1 parameter to tell the directive if it should include the current page. $GroupHeaderFmtand$GroupFooterFmtnow have "self=0" added to prevent their contents from being displayed twice.- Page links with query arguments are now treated as "existing page" links even if the page does not exist (from suggestions by Jon Haupt).
- Modified scripts/author.php so that $Author is automatically set from
$AuthId(unless overridden by a local config or by the author). - Added
order=randomoption to(:pagelist:). - Added $Transition['fplbygroup'] to restore FPLByGroup function.
- Changed $EnableDefaultWikiStyles to $EnableWikiStyles.
- Added
$UploadNameCharsto allow customization of characters in upload filenames.
Version 2.1.beta24-25 (2006-02-08)
- Improved interface to transition.php code to allow better granularity.
- Changed default of $EnableTransitions to 0.
- Fixed problem with (:markup:) closing divs (reported by H. Fox).
- Added $Action value for ?action=search (suggested by H. Fox).
- Added class=inputbox and class=inputbutton to various input controls (PITS:00577, suggested by H. Fox, Hans, and others).
- Fixed bug with "list=normal" when drafts enabled.
Version 2.1.beta23 (2006-02-07)
- Fixed bug with PageExists("") returning true (reported by Sebastian Siedentopf and others).
- Fixed
$InterMapFilesto allow fmt substitutions. - Removed unused $DiffAuthorPageExistsFmt and $DiffAuthorPageMissingFmt from pagerev.php.
- Resolved some issues of "double-posts" and simultaneous edits.
- Added
{$LastModifiedSummary}page variable. - Allow spaces around '#' in
[[target | # ]]links (suggested by Ryan Varick). - Added docs/UPGRADE.txt (thanks to Hagan Fox).
- Added draft capabilities with
$EnableDrafts= 1 . - Changed default setting of
$UploadUrlFmtto be based on$PubDirUrl(excellent suggestion by Hagan Fox). - Removed problem of simultaneous edits interfering with reading of simple text files in wiki.d/ .
- Pressing "Save" with no text changes now actually performs a save.
Version 2.1.beta22 (2006-01-28)
- Fixed a bug in feeds.php with ?action=dc.
- Added code to be able to capture remainder of trail lines in trail index pages.
Version 2.1.beta21 (2006-01-27)
- Updated page variable code to better handle null values of $pagename.
- Improved guard against register_globals poisoning (courtesy of Francesco 'ascii' Ongaro).
- Added a
tag to RSS feeds (from suggestions by Jean Demartini). - Added wildcard capabilities for pagelists and conditional markups.
- Improved page-not-found handling, changed Site.PageNotFound (PITS:00556).
- Fixed bug in whitespace handling (reported by Christian Ridderstrom).
- Fixed handling of query strings and anchors in trail index pages.
- Null targets in links now produce null output.
Version 2.1.beta20 (2006-01-12)
- Redesigned/improved handling of session authorization variables.
- Suppressed warning from fileowner/filegroup in fixperms (courtesy Dominique Faure)
- Restored Last-Modified headers to algorithm used in 2.1.beta17, but the code now detects changes in configuration files and recipes.
- Added
(:encryptmarkup, to simplify generation of encrypted passwords in Site.AuthUser.:)
Version 2.1.beta18-19 (2006-01-10)
- Added 'class=' option to
(:pagelist:)(based on suggestions from H. Bass). - Changed Site.InterMap to
{$SiteGroup}.InterMap. - Fixed E_NOTICE errors.
- Corrected bug in $SaveAttrPatterns in scripts/stdmarkup.php.
- Removed $text global variable (use $_POST, $_GET, or $_REQUEST['text']).
- Removed saving of 'excerpt' attribute -- this is being reworked.
- Fixed bug with PageVar's handling of pagenames containing slashes (reported by Hans).
- Page action links in PmWiki skin no longer display with "non-existent page" decorations.
- Added more robots to $RobotPattern.
- Adjusted script to generate Last-Modified headers whenever $LastModFile is set.
- Added docs/ directory, several documentation files, and README.txt (courtesy H. Fox).
- Moved sample-config.php and COPYING to docs/ directory.
Version 2.1.beta16-17 (2005-12-29)
- Fixed bug with titled links (reported by blues).
- Restored $FPLFunctions variable.
- Restored
(:if enabled:)conditional (PITS:00630). - Fixed bug with PCache.
- Added rel='nofollow' to various links where robots should not be going (suggestion by H. Fox).
Version 2.1.beta15 (2005-12-28)
- Removed Main.GroupAttributes and PmWiki.GroupAttributes from the distribution.
- Switched to using _crypt() for AuthUserConfig (requested by D. Faure).
- Fixed bug in httpauth.php with double-prompting for passwords (noted by M. Weiner).
- Added new page variables code, adding PageVar() function and redesigning FmtPageName().
- Added PmWiki.PageVariables, removed PmWiki.MarkupVariables.
- Added
(:if equal ...:). - Optimized processing of includes and conditional markup.
- Optimized PCache().
- Removed deprecated $NewlineXXX variable.
- Added 'ctime' page attribute.
- Redesigned pagelist.php to use pagelist templates.
- Changed
$EnablePageListProtectto default to 1. - Added Site.PageListTemplates.
- Removed FPLByGroup, FPLSimple, and FPLGroup.
- Added more conversions to scripts/compat1x.php (suggested by C. Ridderström).
Version 2.1.beta13-14 (2005-12-10)
- Added scripts/feeds.php, which replaces scripts/rss.php (now removed from the distribution).
- Trail links are no longer saved as part of targets=.
- Keywords and description markup are saved as meta values in page files, along with an initial portion (excerpt) of the rendered HTML for a page.
Version 2.1.beta12 (2005-12-07)
- Fixed bug with storing group authorizations via ?action=attr (discovered by Dan Weber).
Version 2.1.beta11 (2005-12-06)
- Fixed problem with ?action=login for admin password (PITS:00612, reported by Klonk).
- Updated xlpage-utf-8.php for sites that have pcre installations that don't understand /u (reported by Andres Kulikauskas).
Version 2.1.beta10 (2005-12-05)
- Class attributes in wikistyles are now additive.
- Added capability for shared pages in farms (PITS:00459).
- Fixed XHTML validation problem for empty pagelists (PITS:00601, reported by Mickael Nilsson).
Version 2.1.beta9 (2005-11-30)
- Added ?action=login.
Version 2.1.beta8 (2005-11-30)
- Fixed a problem with paragraphs after lists (reported by Bronwyn Boltwood).
- Added robot controls to scripts/robots.php (PITS:00563).
Version 2.1.beta7 (2005-11-29)
- Added capability to load InterMap entries from Site.InterMap page (PITS:00522).
- Fixed bug with AuthList code (reported by Ilana Kingsley and others).
Version 2.1.beta6 (2005-11-29)
- Revised authuser.php to obtain configuration from Site.AuthUser page.
- Included capability for authorization groups.
Version 2.1.beta5 (2005-11-25)
- Fixed bug with read-protected Site.AuthForm (reported by Matt Strauser)
Version 2.1.beta4 (2005-11-24)
- Fixed bug with authentication after unsuccessful attempt (PITS:00551, reported by Uli and Bronwyn).
Version 2.1.beta3 (2005-11-23)
- Fixed bug with "id:*" authorization string (reported by Bronwyn).
Version 2.1.beta2 (2005-11-22)
- Fixed bug with formatting surrounding [@...@] code blocks.
- Added ... around wikiword links to provide additional wikiword formatting.
- Changed authorization prompt to default to Site.AuthForm.
- Revised PmWikiAuth function to be able to authorize against groups or multiple authentications.
- Fixed session handling in authorization code to create and open session only if needed.
- Fixed bug with display of directives in page history (PITS:00592, reported by floozy).
- Added
white-space:nowrapto command section of pmwiki skin (PITS:00591, contributed by floozy). - Fixed a possible bug with urls for direct-download attachments (PITS:00588, reported by Henning).
Version 2.1.beta1 (2005-11-18)
- WikiWords are now disabled by default (PITS:00520).
- Whitespace at the beginning of lines can be used for nesting within lists (PITS:00562).
- Added ability to specify percentages in wikistyles (use "pct" instead of "%").
- Fixed problem with including to end of text (PITS:00560, thanks to Klonk).
- Added
(:if enabled VAR:)conditional markup. - Added
[[target|+]]titled markup. - Adjusted
(:markup:) (reported by Hans).
(:input file:) and $InputValues array (PITS:00566).
Version 2.0.13 (2005-11-10)
- Fixed PostPreview function to allow page preview even if page is saved.
- Fixed downloading code so that large files don't run into memory limits (reported by Daniel Scheibler).
- Changed urlapprove.php so that admins can always post.
- Fixed XSS bug in pagelist.php (reported by Mauritz Naumann, http://moritz-naumann.com).
Version 2.0.12 (19-Oct-2005)
- Fixed cast of $ApprovedUrlsFmt in transition.php (reported by Patrick Ogay).
- Changed PmWiki's exit() call to a return (PITS:00548, requested by Wesley Tanaka).
- Fixed bug that was erroneously converting '&' back to '&' in query fragments (from a bug report by Chris Cox).
Version 2.0.11 (17-Oct-2005)
- Fixed problem with blank passwords in LDAP authentication (PITS:00547, reported by Paul Eden).
- Added support for whitespace indent rules.
- Fixed problem with losing history on changing passwords (PITS:00555, thanks to floozy).
- Added support for
(:linebreaks:)and(:nolinebreaks:)(PITS:00549). - Added support for MySQL passwords in authuser.php (suggestions from Ahmed Ibrahim).
- Added an
(:if date:)condition to the markup.
Version 2.0.10 (29-Sep-2005)
Version 2.0.9 (28-Sep-2005)
- Fixed oversight in xlpage-utf-8.php that doesn't upcase ASCII letters when mb_strtoupper isn't present.
- Updated copyright dates.
Version 2.0.8 (27-Sep-2005)
- Changed $Name to $Title in print skin (found by Robert Riebisch).
- Added capability to use quotes to enter pass phrases in ?action=attr (requested by Simon).
Version 2.0.7 (26-Sep-2005)
- Updated xlpage-utf-8.php to use a different case conversion algorithm, and completed tables for other character sets.
- Fixed
$VersionNumvariable. - Added ak_textedit and default value of ',' (PITS:00528, offered by Christoph Lange).
- Added a time limit to generation of .linkindex files.
Version 2.0.6 (16-Sep-2005)
- Updated xlpage-utf-8.php so that mb_strtoupper() is no longer required.
- UTF-8 module now is able to handle UTF-8 characters in link suffixes (PITS:00432, reported by Schlaefer).
- Fixed a bug with vardoc.php when an empty $VarIndex is loaded (PITS:00491, reported by Jean-Dom).
- Improved the guiedit buttons for IE browsers -- selections now work more like one would hope they would (PITS:00515, suggested by floozy).
- Fixed