]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - pgsrc/ReleaseNotes
Make static templates in Edit Toolbar work
[SourceForge/phpwiki.git] / pgsrc / ReleaseNotes
1 Date: Mon, 20 Apr 2015 18:43:09 +0000
2 Mime-Version: 1.0 (Produced by PhpWiki 1.5.3)
3 Content-Type: application/x-phpwiki;
4   pagename=ReleaseNotes;
5   flags=PAGE_LOCKED;
6   charset=UTF-8
7 Content-Transfer-Encoding: binary
8
9 <<CreateToc with_toclink||=1 headers||=1,2,3 width=300px position=right>>
10
11 == 1.5.4 2015-04-XX Marc-Etienne Vargenau ==
12
13 * Fix ~WantedPages for Fusionforge
14 * Remove ~WantedPagesOld (use ~WantedPages instead)
15 * Add WebM format in Video plugin
16 * Update jscalendar to 1.0
17 * Remove Width and Height preferences modification in Edit Toolbar
18 * Make static templates in Edit Toolbar work
19
20 == 1.5.3 2015-03-04 Marc-Etienne Vargenau ==
21
22 * Fix Bug#648 Call to protected method
23 * easier file upload: forbidden characters in filename are replaced by dashes (instead of rejecting upload)
24 * improve handling of image insertion icon in edit toolbar (icon did not always appear after image uploading)
25 * bigger wikipaging font
26 * test again for function 'posix_times', it does not exist on Windows (reported by jdebert)
27 * remove FPDF, lib/gif.php, lib/font (were not used)
28 * rename plugin _Retransform to ~DebugRetransform
29 * use PHP ZIP class instead of home-made functions. ziplib renamed to mimelib
30 * add SOAP scripts
31 * rename FCKeditor to CKeditor
32 * load theme pgsrc, if it exists
33 * SUBPAGE_SEPARATOR removed, it must be '/'
34 * RateIt plugin for Fusionforge
35 * remove acdropdown and livesearch
36 * remove CVS backend
37
38 == 1.5.2 2014-10-10 Marc-Etienne Vargenau ==
39
40 This is a security fix release.
41 * Fix CVE-2014-5519: vulnerability in Ploticus plugin. [[http://www.cvedetails.com/cve/CVE-2014-5519/]] 
42
43 This vulnerability is present in ~PhpWiki 1.5.0 and 1.5.1. All users are advised to upgrade to ~PhpWiki 1.5.2.
44
45 == 1.5.1 2014-10-02 Marc-Etienne Vargenau ==
46
47 * fix Bug#456 'Optimizing Database' message sometimes printed on page
48 * remove ~FrameInclude plugin (frames are not supported in HTML 5)
49 * sort tables with [[http://tablesorter.com|tablesorter jQuery plugin]] instead of sortable.js
50 * fix Bug#636 Recursive include is not trapped
51 * fix Bug#647 undefined method {{{WikiDB_backend_dba::WikiDB_backend_dbaBase}}}
52 * correct total number of pages for AllPagesCreatedByMe, AllPagesOwnedByMe, AllPagesLastEditedByMe
53 * fix Bug#607 BackLinks do not work inside a [[Help:RichTablePlugin|RichTable]]
54 * fix Bug#646 Wrong number of links in BackLinks
55 * make <includeonly> work
56 * remove old ~WikiUser code (ENABLE_USER_NEW)
57 * admin always has rights to see and modify pages, regardless of ACLs, to avoid locking himself out
58 * add missing images in Sidebar theme
59
60 == 1.5.0 2014-07-29 Marc-Etienne Vargenau ==
61
62 === Main Changes ===
63 * ~PhpWiki 1.5.0 needs at least PHP 5.3. It is compatible with PHP 5.3, 5.4 and 5.5.
64 * One single wiki markup, based on Wikicreole and compatible with classic phpWiki markup.
65 * Full HTML 5 and CSS 3. A modern browser is needed.
66 * Full UTF-8.
67
68 === Other Changes ===
69 * Fix bad display in Toolbox menu (Sidebar and Monobook themes) reported by Harold Hallikainen
70 * Fix Captcha problem reported by Harold Hallikainen
71 * Merge ~OldTextFormattingRules into ~TextFormattingRules
72 * ~SyntaxHighlighter plugin is now implemented with [[http://highlightjs.org/]] instead of [[http://www.andre-simon.de]].
73 * Chmod action is removed.
74 * New action: ~DeleteAcl
75 * Updated documentation pages in pgsrc.
76 * Updated translations.
77
78 == 1.4.0 2014-07-25 Reini Urban, Marc-Etienne Vargenau, Sabri Labbenes, Sébastien Le Callonnec ==
79
80 ~PhpWiki 1.4.0 is the same as ~PhpWiki 1.4.0RC1. It is the last release compatible with PHP 4.
81
82 == 1.4.0RC1 2010-09-17 Reini Urban, Marc-Etienne Vargenau, Sabri Labbenes, Sébastien Le Callonnec ==
83
84 This is a new major release, where everything changed from 1.2, and lots of changes since 1.3.14.
85
86 An important modification in this release is the implementation
87 of full Wikicreole 1.0 syntax, including additions.
88
89 The "classic" Phpwiki syntax is still supported.
90
91 The documentation pages found in pgsrc have been mostly converted to UTF-8 and
92 Wikicreole syntax (with the addition of tables in Mediawiki syntax, since Wikicreole 1.0
93 does not support "complex" tables with block elements in cells, like lists or
94 paragraphs).
95
96 Improved dumping, pageset handling for format= with ~ActionPages.
97 e.g. dump pagesets or multi-page pdf's.
98
99 The Sidebar theme is now an extension of the Monobook theme (known from Wikipedia),
100 the new fusionforge theme is to be used together with [[http://fusionforge.org|FusionForge]] (the successor of Gforge).
101
102 === Fixes ===
103 * fix ~PagePerm for multiple groups: not a member and undecided: check other groups
104 * fix rss button actions for special RecentChanges actions (UserContribs, PageHistory, ...)
105 * fix Bug#1749950 accesslog SQL duration float with ","
106 * fix template inclusion with a recursion cycle leading to crashes in blog PageInfo
107 * removed dynamic features from htmldump pages for more static pleasure
108 * ignore fatals and access-denied stowstoppers on multi-page dumps
109 * link only to existing pages on multi-page dumps (pagesets)
110 * fix Bug#1795420 by Sven Ginka: Use /U in preg_match
111 * ensure ending uploads slash even on user provided UPLOAD constants. Fixes plugin/~UpLoad
112 * stabilize Comment. substring search for basepages, do not tokenize.
113 * fix Bug#1792170 Handle " ( " or "(test" without closing ")" as plain word. Allow single string token "0"
114 * fix Bug#1752172 undefined method {{{TextSearchQuery_node_or::_sql_quote()}}}
115 * dba: fix sorting for empty mtime field
116 * ~LdapSearch: fix layout and logic
117 * ~FileInfo: fix Upload: links
118 * XHTML validation corrections (vargenau)
119 * avoid recursive modification when renaming a page like '~PageFoo to '~PageFooTwo' (vargenau)
120 * fix Bug#1808002 Table of contents plugin does not nest numbering (vargenau)
121 * fix Bug#1903815 Cannot put "0" in ~RichTable cell, cell becomes empty (vargenau)
122 * fix Bug#1904088  Some brackets links with \n cause the parser to crash
123 * fixed incorrect numbering in Table of Contents numbering (vargenau)
124 * fix Bug#1967147 ~FileInfoPlugin does not allow display=owner
125 * fix Bug#1992172 Interwiki link does not work in ~RichTable (vargenau)
126 * fix Bug#2010748 Missing image
127 * fix Bug#1831881 Fatal database error when sorting columns (vargenau)
128 * fix ~PageList prev/next links on multi-columns lists, improve handling of ordered lists
129   fixed slicing with list-based backends (dba, file).
130 * allow single "0" as not-empty page content
131 * fix action=rename, support new optional argument to=newpagename
132 * fix multiple USER_AUTH_METHOD where the first method did not succeed.
133
134 === Changes ===
135 - changed ~SemanticSearch query semantics: all regex=auto terms with no regex chars (.+*?^$")
136   will be searched exact, and not with regex=auto. This means no word splitting, no substrings.
137 * ranked search for title and fulltext for non-SQL backends. Simple score function.
138 * allow comments in ~WikiGroup lists after username
139 * aesthetic request: remove ?action=edit after edit
140 * create interim pages as minor not see them in RecentChanges
141 * default theme: use standard search template (~LiveSearch)
142 * [[Help:CalendarPlugin]] changed default start_wday from 0 to 1 (Monday)
143 * [[Help:CalendarListPlugin]] pages now in parallel with Calendar: year + month args as start base.
144   The behaviour before 2007 with last/next_n_days was to start now.
145 * removed fpdf support. only use external converters
146 * change rename action from access perm change to edit: allow the signed-in user to rename.
147 * htmldump copies locally uploaded images also
148 * improve SemanticRelations layout: direct links, support attributes and relations filters
149 * ~LdapSearch: use default basedn
150 * WhoIsOnline cleans stale sessions
151 * remove Upload button from edit
152 * changed Wikiwyg editor workflow (labbenes)
153 * allow <s> to strike; update Help for <s> and <strike> (vargenau)
154 * ~RichTable plugin: enrich syntax for attributes (vargenau)
155 * more icons for toolbar (vargenau)
156 * UserPreferences: specific message when only one preference is updated (vargenau)
157 * renamed class Theme to ~WikiTheme to avoid Gforge name clash (vargenau)
158 * numeric cells in tables are now right-aligned by default (vargenau)
159 * <noinclude> and </noinclude> should not appear even when not included (vargenau)
160 * split PhpWikiAdministration in two pages: PhpWikiAdministration and PhpWikiDebug (vargenau)
161 * Improve handling of color text (especially in case of errors). More color names are allowed. (vargenau)
162 * ~SetAcl, Chown, Markup and Rename are marked as minor edits. (vargenau)
163 * Display "minor edit" for minor edits in ~RecentChanges (like in ~PageHistory). (vargenau)
164 * In WikiAdminSelect, put buttons in alphabetic order like in page ~PhpWikiAdministration. (vargenau)
165 * In ~PhpWikiAdministration, all pages are shown instead of first 50. No paging is done. (vargenau)
166 * In ~WikiAdminSearchReplace, only pages where a replacement was done are shown as feedback. (vargenau)
167 * In ~WikiAdminSearchReplace, show pages where replacement will be done. (vargenau)
168 * For file upload, use black list of extensions instead of white list. (vargenau)
169 * It is now possible to insert predefined icons in wiki text. See [[Help:PredefinedIcons]]. (vargenau)
170 * Allow "{{{#[[}}}" syntax for anchors. (vargenau)
171 * Handle redirections in Template plugin. (vargenau)
172 * Allow Wikicreole syntax for redirections in ~IncludePage plugin. (vargenau)
173 * New preference to avoid e-mail notifications for minor edits on Wiki (vargenau)
174 * No decoration for abbreviations when printing (vargenau)
175 * Add CSS3 code for page headers and footers (works for PDF generation with Prince XML) (vargenau)
176 * Remove superfluous scrollbar from printable pre's
177
178 === New ===
179 * ~PageList supports listtype=ul,ol,dl. dl used by FullTextSearch
180 * pageable textsearch results
181 * external search button by using Search: and searchtype=external
182 * added ~UniversalWikiEditButton to ~MonoBook, default, blog. More themes later.
183 * add INSECURE_ACTIONS_LOCALHOST_ONLY for advanced security actions
184 * enable "^A or ^B" pages argument for ~PageLists: e.g. splitted actions for large htmldump's
185 * dba: add args to check and rebuild (full or links only)
186 * RecentChanges: add category, pagematch arguments
187 * add UriResolver needed for external rdf access
188 * AppendText: support pages argument: append to multiple pages
189 * new readonly database detection for dba, and optional config READONLY for maintenance
190 * new pages: SpecialPages, LockedPages (vargenau)
191 * implemented Mediawiki-like syntax for tables (vargenau)
192 * enable ~RecentChangesCached as box, improve performance.
193 * implemented Wikicreole 1.0 syntax, including additions (vargenau)
194 * implemented simple [[Help:Spreadsheet|spreadsheet]] functions for Wikicreole tables (vargenau)
195 * new plugin: [[Help:CurrentTimePlugin|CurrentTime]] (vargenau)
196 * new plugin: [[Help:ChartPlugin|Chart]] (vargenau)
197 * new mssqlnative backend (MS SQL Server 2005+) (chrisdpucci)
198
199 == 1.3.14 July, 1 2007, Reini Urban ==
200
201 === Fixes ===
202 * Fix the broken LDAP fix from 1.3.13p1
203 * fixed sortby with multiple pagelists
204
205 === Changes ===
206 * changes all themeinfo.php files, moved global to method load() to be
207   easier derived from custom theme classes, main now calls $~WikiTheme->load
208 * ~MailNotify is now silent unless DEBUG
209
210 === New ===
211 * added experimental ATOM support
212 * added Changes and Upload button to edit
213
214 == 1.3.13p1 June, 9 2007, Reini Urban ==
215
216 An immediate security fix for 1.3.13, plus some minor fixes.
217
218 === Fixes ===
219 * LDAP Auth: Disallow empty passwords! Certain ldap implementations return true
220   on empty passwords with ldap_bind().
221 * LDAP Auth: fix password quoting
222 * fix action=upgrade for dba, rename nosql to nodb
223 * fixes ~SpamBlockList config file locations (config/two-level-tlds, config/whitelist)
224 * enable $~MailNotify->onChangePage
225 * fix display of pagenames containing ":" in certain lists
226 * fixed backend asArray access to iterators (~DebugInfo with SQL)
227 * fix wrong ~PhpWikiCvs InterWikiMap entry
228 * fix syntax error in pgsrc/Help%2FActionPage
229 * fix case in pgsrc/Help%2FAsciiSVGPlugin
230 * fix links in pgsrc/Help%2FSemanticRelations
231 * fix pgsrc/Help%2FWikiPlugin
232
233 === Changes ===
234 * allow \n and single letter pages in ~{~{ ~}~} template syntax.
235   patch #1732793 by ~AlJeux and ~ReiniUrban
236 * with ENABLE_SPAMBLOCKLIST check only new external links:
237   max 5, allow interwiki links, and improve failed output.
238
239 == 1.3.13 June, 2 2007, Reini Urban ==
240
241 This is major feature release which will be the base for the stable
242 1.4.0.  The highlights are ~SemanticWeb support, basic support for
243 various WYSIWYG editors (not yet stable), a stable ~MonoBook (wikipedia)
244 and Blog theme, enabled acdropdown support (~LiveSearch), postgresql and
245 oracle enhancements, moving Help pages into Help/, support different
246 charsets in pgsrc and Windows NTLM auth support via ~HttpAuth, a lot
247 more plugins and enhancements. UTF-8 should work.
248
249 === Fixes ===
250 * fix ~UpLoad to disallow all php extensions
251 * DB: use ANSI SQL statements (oracle by Bob Peele & Christopher Jones,
252   postgresql by Reini Urban)
253 * fixed blog, ~MonoBook, sidebar and wikilens theme layout
254 * fix Template and ~CreatePage variable expansion
255 * xhtml dump for subpages into subdirectories, fixed filenames and subdir names
256 * fixed loading pages into foreign charsets (such as utf-8)
257 * ~ErrorManager: patch #1438439 by Matt Brown:
258   Only set no-cache headers when error output is generated
259 * ~ImageLinks: patch #1348996 by Robert Litwiniec
260 * fix bug #1327912 numeric pagenames can break plugins (Joachim Lous)
261 * improve pdf output via external converter
262 * force integer constants to be set as integer
263 * partially fix CRC overflow in ziplib (Bob Apthorpe)
264 * testsuite: force C locale and EN $LANG
265 * fixed display of edited InterWikiMap. static var issue
266 * fixed display of "Merge and Edit: pagename" header in merge edit (hack!)
267 * ~WikiFormRich: fix name=value parsing. fix limit with plugin-list invocations
268 * plugin/Diff: fix lib/diff loading conflicts by removing duplicate classes
269 * plugin/Ploticus: support PLOTICUS_PREFABS config.ini setting (documented but never worked)
270 * fix edit:locked label selection: typo, was edit:lock
271 * fixed moacdropdown integration
272 * fixed fortune error handling
273 * fixed limit handling with multiple pagelists: don't overwrite request arg
274 * change PageDump Content-Type header for download to application/octet-stream to avoid
275   pesty .txt suffixes on Windows clients
276 * fixed wikilens with dba and RATING_STORAGE=SQL. RATING_STORAGE=WIKIPAGE not yet fixed.
277 * fixed action=diff error with external links
278
279 === Changes ===
280 * add ~UpLoad policy DISABLE_UPLOAD_ONLY_ALLOWED_EXTENSIONS, default: false
281 * ~SemanticWeb: add linkrelation support, getPageLinks returns now an array of hashes.
282   optimize get_links for relations.
283 * add new linksyntax "~[:pagename~]" inside square brackets only, not to store backlinks.
284   ~[:~DontStoreLink~] (experimental)
285 * moved default help pages to Help/ subpages. Partially for "de" also.
286 * generalized ENABLE_HTMLAREA3 to ENABLE_WYSIWYG
287 * support more ~WikiFormRich method arguments: url, dynurl, xmlrpc, dynxmlrpc, plugin,
288   the autocomplete option for pulldown~[~] and editbox~[~] and the new combobox~[~] widget.
289   Improve ~WikiFormRich layout.
290 * DB: foreign key support in schemas, simplify methods
291 * remove user table: upgrade from SQL db.
292 * updated locale for it, de and es (google translation)
293 * improve loading multiple version archives such as full zipdumps. force temp. overwrite.
294   support loadfile for multipart archives (full dumps) automatically
295 * omit actionbar from pdf output
296 * support charsets in pagedumps for loadfile and virgin setup
297 * _~BackendInfoPlugin prints linkinfo also.
298 * ~ExternalSearchPlugin displays the button at the right. Change it with
299   EXTERNALSEARCH_DEFAULT_BUTTON_POSITION = left, or the argument button_position=left or none.
300 * disabled postgresql optimize() in favor of autovacuum,
301   enable it in the backend method if the web user is the table owner (security risk)
302 * print "Ignored stoplist words" on FullTextSearch,
303   add FULLTEXTSEARCH_STOPLIST constant,
304   make ~TextSearchQuery->_stoplist localizable
305 * fix arg order in WikiDB_backend_search()
306 * protected tests. only allow localhost
307 * optimize ~ArchiveCleaner for the new default case (since 1.3.11): Keep all revisions.
308 * changed the default DB backend from gdbm to dba db4
309 * changed action=upgrade to check and store a db version
310 * don't loadfile *.orig files (this might be a limitation. sorry)
311 * rename _~AuthFile to ~DebugAuthFile in upgrade
312 * updated most template files for harmonisation
313 * changed default ~LiveSearch method in search.tmpl from url to xmlrpc. faster and less hackish.
314 * fixed all templates with missing revision check. can be false.
315 * rewrote and redefined {{{WikiDB::listRelations}}}. list only all relations as array.
316 * changed Semantic attribute syntax from ":-" to ":=" (relevant to cvs users only)
317 * change ~TextSearchQuery handling of regex=pcre: plain string, no parsing at all,
318   detect and apply modifiers.
319 * enhance text2png arguments and features. See [[Help:text2pngPlugin]]
320 * Template plugin: allow passing arbitrary args, not just in vars.
321 * added old gd support to ~PhotoAlbum thumbs (~ImageTile)
322 * Improve ~LdapSearch plugin and add action page.
323 * Improved wikilens theme.
324 * Changed all default Template vars to expanded to uppercase: PAGENAME, USERID, ...
325 * CSS: no ~MonoBook css hacks/requests, check special browser versions in php
326
327 === New ===
328 * add ~SemanticRelations syntax, db structure and attribute units.
329   Sample: pagename=~SanDiego is_a :: city => ~SanDiego relation = is_a, linkto = city
330           population := 1,305,736 (numeric units)
331   Store unified attribute in pagedata.
332 * new experimental WYSIWYG edit library framework:
333   ~WikiWyg, tinymce, FCKeditor, htmlarea3, htmlarea2, spaw
334 * new wysiwyg_editor feature by Jean-Nicolas GEREONE and Sabri LABBENE (experimental)
335 * added postgresql tsearch2 support
336 * new experimental flatfile backend: readable page source files (experimental)
337 * added new xmlrpc and SOAP methods: ~listPlugins, ~getPluginSynopsis, ~mailPasswordToUser,
338   ~getUploadedFileInfo, ~listRelations, ~callPlugin, ~linkSearch
339 * new plugins: ~SemanticSearch, ~SemanticRelations, ~LinkSearch, ~ListRelations,
340   ~FileInfo, ~BoxRight, ~PasswordReset, ~WatchPage, ~SpellCheck, ~SearchHighlight,
341   AsciiSVG
342 * add <nowiki></nowiki> tag: Transform only html markup and entities
343 * new option DISABLE_MARKUP_WIKIWORD to force [ ] for links
344 * new option ENABLE_MARKUP_DIVSPAN (experimental)
345 * new option PLUGIN_MARKUP_MAP for xml-style plugin syntax (experimental)
346 * support Windows NTLM Auth via ~HttpAuth: mod_ntlm (apache1+2. also on linux)
347   and mod_auth_sspi (apache2. better, but windows only)
348 * new stable option ENABLE_SEARCHHIGHLIGHT with actionpage and plugin SearchHighlight.
349   In CVS for some time called USE_SEARCHHIGHLIGHT.
350 * patch #1377011 by Matt Brown: add DATABASE_OPTIMISE_FREQUENCY
351 * new options db-check and db-rebuild for ~WikiAdminPlugin.
352   You can now retransform all pages at once.
353 * new ~MailNotify class, simplified WikiDB.php
354 * added "Printable version" js to monobook theme. See License in
355   http://www.howtocreate.co.uk/jslibs/termsOfUse.html
356 * new ~ActionButton function for ~MonoBook with selected state. (tab state)
357 * added ~SyncWiki plugin to sync pages and uploads with a master wiki.
358   (foreign auth not yet solved)
359 * added boolean UPLOAD_USERDIR to upload into user-specific directory.
360 * added support for multiple page arguments in BackLinks. Logical AND.
361 * added wikidb->backend->rebuild()
362 * added "Keep old" and "Overwrite with new" buttons and actions for loadfile merge edit.
363 * added lib/~XmlRpcClient, xmlrpc methods to lib/~HttpClient and acdropdown.js. JSON not yet.
364 * created Help/~*Plugin stubs for *ALL* plugins in pgsrc
365 * added a new _DEBUG_REMOTE flag to debug into remote sessions (xmlrpc, ajax, ...)
366 * added {{{WikiDB::linkSearch}}} and backend/dumb/~LinkSearchIter.php. Mainly for ~SemanticSearch,
367   and LinkSearch, but can be used for ~SemanticSearchAdvanced (combined queries as <ask>) and
368   BackLinks et al also.
369 * added Calendar display_weeknum argument
370 * added new ~AsciiSVG plugin
371 * added new ~YouTube plugin
372 * added ~XmlRpcTest tests
373 * Added nopage argument to ~PageList and all its plugins. Unique rows only not yet.
374 * Added author, owner argument to RecentChanges and added action pages:
375   MyRecentChanges, MyRecentEdits, UserContribs
376 * added RecentChanges format=contribs for ~MonoBook theme: => UserContribs
377 * added ~MonoBook accesskeys
378
379 == 1.3.12p3 Jun, 18 2006, Reini Urban ==
380
381 * fix ~[/Subpage~] links
382 * fix pref storing of already crypted passwords. bug #1327470 (Tom Harding)
383 * fix cache headers on errors (@ob_end_flush issue). (matt brown)
384 * fix ~BogoLogin when ENABLE_PAGEPERM=false. patch #1438392 by Matt Brown
385 * unique WIKI_ID cookies per WIKI_NAME. patch #1333957 by Matt Brown
386 * added DATABASE_OPTIMISE_FREQUENCY feature. patch #1377011 by Matt Brown
387 * don't check lock_table priv on action=upgrade
388 * fix _accesslog->logtable and _is_buffering_output warnings (uckelman)
389 * do not print wrong length header on url-rewriting. bug #1376007
390 * fix pref->set: Error generated when login out. bug #1355533 (Thierry Nabeth)
391 * fix default preferences for editheight maxrows, by Manuel Vacelet.
392 * fix DBAUTH arguments to be position independent, bug #1358973
393 * add ~PdoDbPassUser user
394 * fix output of Homepage prefs update
395 * update config-dist.ini format from CVS
396 * update configurator.php from CVS
397 * print optimize wikidb only when DEBUG
398 * simplify messages for translators
399 * added ~ImageTile.php
400 * added tsearch2 to doc/INSTALL.pgsql
401 * added basepage to {{{Cached_WikiLink::asXML}}} for subpages within ~CreateTOC
402 * print filename on dba access error
403 * use bind_textdomain_codeset. bug #1480077 (Kai Krakow)
404 * make ~TextSearchQuery->_stoplist localizable and overridable within config.ini
405 * fixes for mysql 5.x wantedpages join
406 * add rel=nofollow to more actions. patch by Matt Brown
407 * add verify to ~RevertPage, display reverted page as template
408 * update plugin/~CalendarList: patches by mpullen and banjo
409 * update plugin/~GraphViz
410 * added plugin/~PasswordReset
411 * fixed hash() in plugin/~RateIt
412 * plugin/_~AuthInfo: protect File passwords
413 * added Captcha to Crao edit template
414 * added MacOSX Pdf button
415 * fixed Portland and Wordpress editpage template
416 * removed Wordpress buttons, transparent default buttons should be used.
417 * disabled RelatedChanges button
418
419 == 1.3.12p2 Mar, 7 2006, Reini Urban ==
420
421 * fix change prefs for File ~WikiUser
422 * fix ~HomepagePrefs update message
423 * remove plugin/Imdb
424 * apply ~PluginToolbarButton fix from cvs
425
426 == 1.3.12p1 Mar, 4 2006, Reini Urban ==
427
428 * fix "Call-time pass-by-reference" in ~CreateBib
429 * fix parse error in ~SiteMap.php
430
431 == 1.3.12 Mar, 4 2006, Reini Urban ==
432
433 Rename function hash() and method final() for php-5.1 compatibility.
434 Add various backports from cvs:
435
436 === Fixes ===
437 * fix ~ZipReader
438 * Fix "Call-time pass-by-reference has been deprecated" errors,
439   allow_call_time_pass_reference = Off
440 * fix broken locale update for php-5.1.1
441 * default locale fix by Thomas Harding
442 * fix Bug #1381464 "Duplicate functions" with php-5.1.1
443 * InterWikiMap: allow spaces in paths, even implicitly. fixes bug #1218733
444 * fix 'VOID' in ~TextSearchQuery
445 * remove LIMIT 1 in ADODB
446 * fix SQL WantedPages
447 * fixed fulltext search and stoplist handling
448 * fix bug #1327912 numeric pagenames can break plugins (Joachim Lous)
449 * fix xmlrpc and tests/unit for !register_long_arrays
450 * ensure absolute uploads path
451 * fix ~GoogleMaps syntax error
452 * fix ~ListPages for non-SQL backends. Add top3recs as default only if
453   ratings are available
454 * plugin/~PageTrail improved empty cookie
455 * plugin/_~WikiTranslation: protect against 2x define
456 * remove mysql specific ISNULL()
457 * fix signout pref error
458 * don't log on ACCESS_LOG_SQL < 2
459
460 === Changes ===
461 * cache ~EditToolbar popup content
462 * beautify SCRIPT lines
463 * added cfg-able markups only for default ~TextTransformation, not
464   for links and others
465 * add a proper Content-Encoding: gzip if compressed, and omit Content-Length then.
466   Trick to send the correct gzipped Content-Length
467 * set dsn after SQL/ADODB switches in WikiDB backends for easier unit testing
468 * e-mail notifications: better From: header
469 * add DBAUTH_PREF_INSERT: self-creating users. by John Stevens
470 * improved ~WikiUser/Ldap error description
471 * cache SystemInfo methods
472 * ~VisualWiki: remove INCLUDED from EXCLUDED, includes override excludes.
473 * improve postgresql schemas (tsearch2 and stored procedures not yet)
474
475 === New ===
476 * added NUM_SPAM_LINKS as config.ini option
477 * new ENABLE_SPAMBLOCKLIST, lib/~SpamBlocklist.php:
478   check external links against surbl.org and bl.spamcop.net
479 * added Captcha class and better spiral
480 * added get_captcha_random_word() contributed by Dan Frankowski
481 * dumphtml when not at admin page: dump the current or given page
482 * added plugin ~FileInfo
483 * major ~PhotoAlbum feature enhancements by Thomas Harding:
484   slides mode, real thumbnails
485 * add more backends to the testsuite (PearDB_pgsql, ...)
486
487 == 1.3.11p1 Sep, 18 2005, Reini Urban ==
488
489 === Fixes ===
490 * added missing pgsrc/~OldStyleTablesPlugin
491 * fixed ~OldStyleTables plugin with args
492 * protect against Content-Length if headers_sent()
493 * fixed ENABLE_MARKUP_TEMPLATE warning if undefined
494 * fixed writing unwanted accesslog sql entries
495 * fixed WikiAdminSelect preselection
496 * fixed passencrypt.php for PHP5 !register_long_arrays
497 * fixed configurator for DATABASE_DSN, USER_AUTH_ORDER
498
499 === Changes ===
500 * optimized explodePageList to use SQL when available
501   (titleSearch instead of getAllPages)
502 * added optimization for a new ALL textsearch token
503   (* => pcre: .*, sql: %)
504 * configurator takes default description from config-dist.ini
505 * added some missing configurator constants
506
507 == 1.3.11 Sep, 11 2005, Reini Urban, Joel Uckelman ==
508
509 Lots of bugfixes, and some feature and performance enhancements.
510
511 A new EDIT_TOOLBAR from Mediawiki, more page permission enhancements,
512 reduced memory usage for pagelists which need no page content,
513 related improvement for ~OldMarkup crashes because of PCRE memory exhaustion.
514
515 New <!plugin-list !> syntax and ~PhpWiki:~PageListLibrary args.
516
517 Because of SQL changes you'd need to ?action=upgrade to update for SQL.
518
519 === Fixes ===
520 * fixed crash after login, by eliminating endless recursion in
521   group isAdmin() checks
522 * fixed syntax errors in signin.tmpl
523 * fixed missing DEBUG warnings (Support #954260)
524 * ~PhpWiki is now allow_call_time_pass_reference = Off safe (php.ini)
525   Some external libraries are not (Pear_DB odbc, adodb oracle)
526 * fixed sql statements for pagedata where it is not needed, fixing the
527   typical ~PageList memory exhaustion on simple page lists.
528   cached_html is handled complete separate now.
529 * fixed and improved WikiDB pageid caching.
530 * fixed some ~WikiGroup errors for WIKIPAGE and DB
531 * fixed JS_SEARCHREPLACE
532 * fixed rename with dba
533 * fixed Today link in all templates if USE_PATH_INFO = false
534 * fixed PluginManager fatal error line 222
535 * utf-8 pagenames fixed (typed foreign names from IE)
536 * CGI: no PATH_INFO fix
537 * fix some too loose PhpWiki:PagePermissions for signed, but not authenticated users
538   (admin, owner, creator), and edit and view for Bogo and Password users
539 * security fix for create ACL: action=edit is now checked for create
540 * fixed important WikiDB bug with DEBUG > 0: wrong assertion
541   around line 172 (#954648)
542 * fixed flatfile ~ArchiveCleaner assertion
543 * ~RssFeedPlugin stability fix for empty feeds or broken connections
544 * fixed Sidebar theme CSS, added existing dates to jscalendar
545 * fixed PhpWiki:ImageLinks, broken since 1.3.10 (Bug #956068)
546 * fixed lib/pear/File_Passwd loading
547 * ~TranslateText: verbatim needed a pagebreak
548 * fixed duplicate session_id warning with adodb
549 * fixed adodb ~DbPassUser login
550 * fixed external ~DbPassUser login
551 * fixed adodb action=upgrade
552 * fixed ~FilePassUser locking problems and session handling
553 * fixed a lot of LDAP auth and group issues
554 * fixed LDAP options handling (by John Cole)
555 * fixed possible security problems: allowing only posixly strict usernames,
556   and an actual LDAP Injection problem, detected by Steve Christey, MITRE.
557 * honor s=wildcard arguments for ~WikiAdmin plugins
558 * fixed flatfile assertion (#963268) - check existing previous version
559 * fixed all msg references from index.php to config/config.ini
560 * fixed immediate LANG and THEME in-session updates if not stored in prefs
561 * fixed USER_AUTH_POLICY=old, use only USER_AUTH_ORDER methods (besides ~HttpAuth)
562   and removed LDAP, POP3, IMAP default configs.
563 * RelatedChanges: fixed days links
564 * fix Rename: Change pagename in all linked pages
565 * fixed PhpWiki:~PageChangeNotification for not-current users
566 * fixed ~UpLoadPlugin for filenames with space (Bug #969532)
567 * fixed label support for ~CreateTocPlugin (Bug #969495)
568 * fixed Apache2 crashing with old markup and the ~CreateTocPlugin.
569 * catch fatals and request->args changes on dumping
570 * fixed unneeded UserPreferences plugin login screen on dumphtml
571 * catch SOAP fatal on ~GooglePlugin without GOOGLE_LICENSE_KEY
572 * silently ignore jshide argument on MacIE for ~AddCommentPlugin and ~CreateTocPlugin
573 * fixed xmlrpc to be able to use the native xmlrpc extension.
574 * fixed xmlrpc wiki.listLinks method: "name" => "page" param
575 * fixed xmlrpc security not using eval on usercode anymore
576 * fixed ~WikiAdminUtils behaviour on POST
577 * fixed strict login on "Db" (by Mikhail Vladimirov)
578 * more /tmp warnings on flatfile (by Joel Uckelman)
579
580 === Changes ===
581 * ~WikiAdminSetAcl functional
582 * enabled PhpWiki:PagePermissions for all admin plugins (no admin required):
583   Remove, Rename, Replace, ~SetAcl, Chown
584 * renamed DB_Session.php to ~DbSession.php and moved libs to a subdir
585 * new Error-style with collapsed output of repeated messages
586 * whitespace trim pagenames to avoid abuse
587 * no double login page header, better login msg.
588 * improved ~FileFinder include_path logic (~NormalizeLocalFileName, ...)
589 ** init global ~FileFinder to add proper include paths at startup
590    adds PHPWIKI_DIR to the front if started from another dir, lib/pear to the end.
591 ** fix slashify for Windows
592 * check more config-default and predefined constants
593 * ~AutoSplit pagenames at subpage separators, esp for Sidebar theme
594 * improve Pagelist layout by equal pagename width for limited lists
595 * added CPAN, ~OsFaq2, ~WikiLens to interwiki.map
596 * ~ExternalSearchPlugin useimage arg (RFE #952323)
597 * simplified some strings for easier translation
598 * added hash and object support for ~SessionPassUser userid session variable
599 * auth page=>DB ~PassUser upgrade: delete existing Page prefs, if Db prefs are saved.
600 * vastly improved french locale support, which is now complete (by Pierrick Meignen).
601   english, german and french are now completely translated. The others partially.
602 * improved ~SetupWiki (virgin setup) loading all required action pages in english,
603   if no foreign translation found (by Pierrick Meignen)
604 * show RelatedChanges only if minimum two links on the current page.
605 * PageDump: ~ViewSource link, better actionpage usage, MessageID TZ
606 * brought ~WikiUser (old) uptodate
607 * added owner and acl fields to dumps
608 * import GOOGLE_LICENSE_KEY and FORTUNE_DIR from config.ini
609 * renamed global $Theme to $~WikiTheme (Gforge nameclash)
610 * aggressive WikiDB and cache memory optimization: don't cache %content
611   and _cached_html if not needed.
612 * PageDump added format=backup: dump all revisions.
613 * force mysql to use auto_increment page.id for performance reasons.
614   call ?action=upgrade
615 * extended all plugins which take "pages" and "exclude" params to accept
616   <!plugin-list !> pagelists
617 * enabled limit, exclude and sortby ~PageList options for almost all db backends natively
618 * improved ~SqlResult: templates and variable expansion.
619   automatic paging not yet.
620 * use latest Pear DB features, which will break on older PearDB libs.
621   (escapeSimple). Use INCLUDE_PATH to override.
622 * INCLUDE_PATH is now prepended, not appended. PHPWIKI_DIR is forced to be first.
623 * rewrote ~OldTextFormattingRules, ~Anciennes~R%E8gles~DeFormatage
624   for proper importing (PCRE+memory related crashes on older php's)
625 * added extra page.cached_html column. ?action=upgrade or PhpWikiAdministration
626   "Convert cached_html" is needed to convert your old pagedata "_cached_html".
627 * page deletion is now undoable and being seen in RecentChanges. Purge pages
628   by new admin button.
629 * zipdump and dumphtml contains now images, buttons and css
630 * improved _~WikiTranslation performance with gettext extension
631 * moved ~DbSession methods to extra files as with ~WikiUser files.
632 * changed config.ini options:
633   KEYWORDS: "Category:Topic" => "Category* OR Topic*",
634   KEYWORD_LINK_REGEXP removed,
635 * action=dumphtml dumps only the current page unless done from PhpWikiAdministration
636
637 === New ===
638 * new ENABLE_EDIT_TOOLBAR (from mediawiki), JS_SEARCHREPLACE,
639   ~AddCategory, ~AddPlugin buttons
640 * new other config options:
641 ** ENABLE_PAGEPERM to turn off ACL (no owner at the statusline if off)
642 ** FORTUNE_DIR to enable random quotes for new pages
643 ** GOOGLE_LINKS_NOFOLLOW, ACCESS_LOG_SQL, BABYCART_PATH, BLOG_DEFAULT_EMPTY_PREFIX,
644     CATEGORY_GROUP_PAGE, DATABASE_PERSISTENT, DBADMIN_PASSWD, DBADMIN_USER,
645     DEFAULT_DUMP_DIR, DISABLE_GETIMAGESIZE, ENABLE_DOUBLECLICKEDIT,
646     ENABLE_LIVESEARCH, ENABLE_MODERATEDPAGE_ALL, ENABLE_RAW_HTML_LOCKEDONLY,
647     ENABLE_RAW_HTML_SAFE, ENABLE_SPAMASSASSIN, ENABLE_XHTML_XML,
648     GOOGLE_LICENSE_KEY, HTML_DUMP_DIR, LDAP_OU_GROUP, LDAP_OU_USERS
649     PLUGIN_CACHED_CACHE_DIR, PLUGIN_CACHED_DATABASE, PLUGIN_CACHED_FILENAME_PREFIX,
650     PLUGIN_CACHED_FORCE_SYNCMAP, PLUGIN_CACHED_HIGHWATER,
651     PLUGIN_CACHED_IMGTYPES, PLUGIN_CACHED_LOWWATER, PLUGIN_CACHED_MAXARGLEN,
652     PLUGIN_CACHED_MAXLIFETIME, PLUGIN_CACHED_USECACHE, TEMP_DIR, USECACHE,
653     USE_EXTERNAL_HTML2PDF, ENABLE_MARKUP_COLOR, ENABLE_MARKUP_TEMPLATE
654 * implemented WikiDB page creator and ownership
655 * added paging support for simple one-column pagelists
656 * added new ~PageList options: cols, azhead, comma, commasep, ordered and enabled the new args on most plugins.
657 * new pagename utf8 detection logic (from mediawiki)
658 * added action revert, with button from action=diff
659 * added new <!plugin-list ~PluginName args!> syntax within plugin args
660 * new plugin ~IncludePages, esp. for <!plugin-list !>
661 * added template variable expansion support to the ~CreatePagePlugin
662 * ~WikiSpam prevention:
663 ** On GOOGLE_LINKS_NOFOLLOW add rel=nowfollow to all external links, unless the author was authenticated.
664 ** max 20 new links hardcoded
665 ** new babycart module interfacing ~SpamAssassin
666 * added ~WikiPluginCached support for image maps, static cache in uploads/ and SVG
667 * added case-sensitive/insensitive and regex searching, replace also
668 * added action=pdf: only page formatter missing, use USE_EXTERNAL_HTML2PDF instead
669 * new ~XmlParser, ~HtmlParser: new libs for HTML->wiki import and htmlarea3 support
670 * new action=chown|setacl|rename|dump action shortcuts pointing to the plugin
671 * new ~SyntaxHighlighter plugin (based on work by alecthomas),
672   needs highlight from http://www.andre-simon.de/
673 * new ~PloticusPlugin. Full application/xhtml+xml support not yet
674   (javascript document.write() not supported with ENABLE_XHTML_XML)
675 * new ~ListPages plugin (by Dan Frankowski)
676 * new ~TeX2pngPlugin (by Pierrick Meignen)
677 * added support for ?force_unlock=1 parameter for stale File_Passwd locks
678   (should not be needed anymore, we lock only when we actually change the passwd)
679 * added mysql-4.1 fix at action=upgrade,
680   added CACHE_CONTROL NONE => NO_CACHE config.ini fix to action=upgrade
681 * author, owner, creator support for ~WikiAdmin* and AllPages plugins:
682 ** AllPagesCreatedByMe, AllPagesLastEditedByMe, AllPagesOwnedByMe
683 * added option regex to ~WikiAdminSearchReplace and ~WikiAdminRename
684 * added oracle PearDB backend (by Philippe Vanhaesendonck)
685 * added experimental SearchHighlight feature (not for HTML yet)
686 * added experimental ~LiveSearch feature
687 * added ~[~OverWrite All] button to loadfile action on the first page.
688 * added ~[Load & ~OverWrite] button to PhpWikiAdministration
689 * performance: use cached static config/config.php, if it's writable by
690   the webserver. (experimental)
691 * added ACCESS_LOG_SQL &1: read, &2 write. new accesslog sql table.
692   for various log analysis: abuse prevention, recent referrers.
693 * added more ~PageChangeNotification on other actions: rename, remove.
694   changed subject on create. Collapse mult. emails to one.
695 * added new PhpWiki:~WikiFormRich plugin
696 * added new ~AppendTextPlugin (by Pascal Giard)
697 * added RSS2 link (format=rss2)  in RecentChanges. (no cloud channel yet)
698 * added PhpWikiAdministration WikiDB buttons:
699   ~[Purge all empty unreferenced pages], ~[Convert cached_html]
700 * (nyi) new experimental ModeratedPage feature. (i.e. delayed POST actions)
701 * new edit "~[~] old markup ~[Convert~]" button to convert and save to new markup.
702 * new LinkDatabase plugin and actionpage for the http://touchgraph.sourceforge.net/ ~WikiBrowser
703 * new hyperwiki applet in the Sidebar theme. See http://hypergraph.sourceforge.net/
704 * new xmlrpc methods: putPage, mailPasswordToUser
705 * new xmlrpc test framework
706 * action=upgrade performs now a mysql LOCK TABLE privileges check and fix
707 * action=upgrade asks now for the admin's user and password if not defined
708 * added lib/ASCIIMathPHP and ~AsciiMath plugin
709 * new ~AnalyseAccessLogSqlPlugin (by Charles Corrigan)
710 * new ~TemplatePlugin, optionally mediawiki-style ~{~{Template~}~} syntax
711 * new ENABLE_ACDROPDOWN moacdropdown library. fast xmlrpc communication nyi
712
713 == 1.2.11 ==
714 * support remove for $~WhichDatabase = file
715
716 == 1.2.10 ==
717 * support php5 with register_long_arrays = off
718
719 == 1.2.9 bugfix ==
720 * Jose Vina fixed MostPopular sorting for dba and dbm,
721   which was broken since 1.2.3
722
723 == 1.2.8 (the old-stable branch) Jan, 30 2005, Reini Urban ==
724 * register_globals=off fix:
725   fix and centralize broken register_globals=off logic.
726 * update message catalog
727 * replace mysql_pconnect by mysql_connect
728
729 == 1.2.7 (the old-stable branch) Jan, 6 2005, Reini Urban ==
730
731 ~PhpWiki 1.2.7 backport cvs release-1_2-branch enhancements never released with 1.2.3-1.2.6:
732 * full xhtml conformity
733 * split_pagename in title and header to help google
734 * "INSTALL.Mac OS X" added from cvs
735 * lib/zipfile.php: Content-Disposition: attachment
736 * lib/config.php, lib/stdlib.php: support new USE_LINK_ICONS and AUTOSPLIT_WIKIWORDS,
737   better i18n $!~WikiNameRegexp
738 - re-added images/* LINK_ICONS, pre-calculate DATA_PATH
739 - locale/*: fix and update strings and templates esp. for german,
740 * index.php: urlparser extended to omit &start_debug=1 and other args
741 * added minor_edit checkbox
742 * print more meta tags: robots, favicon, language and PHPWIKI_VERSION
743
744 == 1.2.6 (the old-stable branch) Dec, 19 2004, Reini Urban ==
745
746 Flatfile fixes and enhancement:
747 * fixed !TitleSearch and Backlinks for flatfile.
748 * enable MostPopular (hitcount storage) for flatfile
749
750 == 1.2.5 (the old-stable branch) Nov, 28 2004, Reini Urban ==
751 * works with register_globals=off
752 * adds user/password to pgsql,
753 * fix zip and dumpserial on dba, dbm, msql and file,
754 * and fixes a minor (un)lock issue, displaying the (un)locked page afterwards
755   and not the ~FrontPage.
756
757 == 1.3.10 May, 13 2004, Reini Urban, Joby Walker ==
758
759 In short: paging support, adodb rewrite, permission problem fixed.
760
761 === Fixes ===
762 * fixed severe permission problem:
763   Default permissions not honored. Everybody was able to edit.
764 * set UserPreferences for bool and int fixed
765 * POP3 auth
766 * dba open problems improved, but not generally fixed
767 * fixed dba session reading, but still broken
768 * support wikiword links and image links in ~RichTable content,
769   backlinks still not working.
770 * fixed navbar links in theme smaller, and made them default
771 * fixed loading of localized pagenames on action=upgrade
772 * fixed interwiki.map loading on certain ~PrettyWiki setups
773 * re-enabled php-4.0.6 support (broken since 1.3.8: superglobals, array_key_exists),
774   4.0.4-pl1 and 4.0.5 do work, but not stable enough.
775 * fix running phpwiki in "http://server/" (empty DATA_PATH)
776 * fix PhpWiki:~PrettyWiki detection: starter script includes index.php,
777   and include main.php by its own to override certain config values.
778 * fix ~WikiAdminRemove arguments passed from WikiAdminSelect,
779   ~WikiAdminRemove deleted too many args if passed from WikiAdminSelect
780 * session transportation improved, no db objects stored
781 * ~PageGroup support for ~[links] and subpages
782 * ~HttpClient fixes for older php's
783 * ~RssFeed for allow_url_fopen=false, IMAGE support, empty ITEM list
784 * Theme buttons are now also searched in the default theme
785 * numerous other minor bugfixes.
786
787 === Changes ===
788 * ADODB update from ancient mysql-only, to 4.21 with all supported databases.
789   transaction support, with mysql locking-workarounds
790 * pear not in our include_path anymore: either use your pear or our pear,
791   by adding it to your include_path or not. use now 1:1 copies of pear libs.
792 * ~CreateToc parses now headers with links and formatting optionally, if
793   TOC_FULL_SYNTAX is defined
794 * ~PageChangeNotification: userids, not emails are printed
795 * default theme navbar consistency: linkButtons instead of action buttons
796 * _~WikiTranslation what=buttons, noT=1, nolinks=1
797 * ~SetupWiki (virgin setup) also loads all mandatory pages now
798   and overwrites ReleaseNotes
799 * ~PageChangeNotification changed subject to "~[~WikiName] Page change %s",
800   update your filters accordingly
801 * action=upgrade now linked in PhpWikiAdministration,
802   db: fix page.id auto_increment and ADD session.sess_ip
803 * some internal ~InlineParser optimization
804 * DBAuthParam statement syntax change: variables now like '$userid'
805
806 === New ===
807 * new ini-style config instead of old index.php, by Joby Walker
808 * paging support for pagelists longer than limit
809 * ~PopularNearby plugin: same as the classic most popular footer
810 * formatted single-line plugins supported
811 * RelatedChanges plugin: only those which are links at the current page
812 * new ~GoogleLink pref: add "~[G]" lookup on unknown links
813 * added chinese language support, by Yan-ren Tsai (druryl)
814 * added missing MacOSX buttons, by Carsten Klapp.
815 * new Crao theme from http://wiki.crao.net, by Arnaud Fontaine and Laurent Lunati
816 * extended PhpWiki:InlineImages markup (size, border, ...)
817
818 == 1.3.9-p1 May,5 2004, Reini Urban ==
819
820 Bugfix patch for the following 1.3.9 problems:
821 * Default permissions not honored. Everybody was able to edit.
822 * set UserPreferences for bool and int fixed
823 * dba open problems improved
824 * session transportation improved, no db objects stored
825 * php-4.0.6 support re-enabled (superglobals, array_key_exists)
826 * ~WikiAdminRemove deleted too many if args passed from WikiAdminSelect
827 * ~PageGroup support for ~[links] and subpages
828 * disabled default dba sessions, broken!
829 * ~HttpClient fixes for older php's
830 * ~RssFeed for allow_url_fopen=false, IMAGE support, empty ITEM list
831
832 == 1.2.4 (the old-stable version) May, 4 2004, Reini Urban ==
833 * improves possible deadlocks in DBA,
834 * fixes problems with DBA open failures.
835
836 == 1.2.3 (the old-stable version) Apr, 29 2004, Reini Urban ==
837 * added the most popular footer for dba
838 * added remove for dba
839 * fixed a warning on info page
840
841 == 1.3.9 Apr, 12 2004, Reini Urban ==
842
843 Bugfix release for the following 1.3.8 problems:
844 * syntax errors in lib/plugin/~UpLoad.php
845 * syntax errors in lib/plugin/~WikiAdminRemove.php
846 * syntax error in schemas/mysql.sql
847 * several path issues (cannot findfile...), which were caused
848   by a chdir for bindtextdomain in lib/config.php.
849     Failed opening required 'lib/stdlib.php',
850     templates/html.tmpl: not found, and more
851 * added self-registration for ~DbPassUser
852 * added ~GoTo plugin, ~RateIt action page
853
854 == 1.3.8 Jan-Apr 2004, Reini Urban ==
855
856 External plugable authentication, DB prefs and sessions,
857 some more fixes, docs, themes and plugins.
858
859 * new ~WikiUserNew class (started by Carsten Klapp),
860 * new Preferences (optionally from DB, no cookies anymore)
861 * improved DB_Session (added ADODB + dba support,
862   WhoIsOnline support)
863 * enabled ~WikiGroup (Joby Walker and Reini Urban)
864 * new individual ~PagePermissions (enabled, but not yet enforced)
865 * new ~WikiAdminRename, ~WikiAdminSearchReplace, ~WikiAdminSetAcl
866 * several other new plugins: ~WikiPoll, WhoIsOnline,
867   ~CreateToc (experimental), ~AddComment,
868   _~WikiTranslation and ~TranslateText, ~NoCache,
869   ~UpLoad (by Nathan Gass, qubit and Reini Urban),
870   ~IncludeSiteMap (by cuthbertcat and Reini Urban),
871   ~RichTable (by Sameer D. Sahasrabuddhe),
872   ~CreatePage and ~RateIt (by Dan Frankowski),
873   ~RssFeed (by Arnaud Fontaine)
874 * added ~InterWiki image button support
875 * added Japanese language support (by Tadashi Jokagi)
876 * added sqlite support (thanks to Matthew Palmer)
877 * added theme and plugin-specific ~PageList column types and theme-specific UserPreferences
878 * added ~EmailVerification and ~PageChangeNotification (experimental)
879 * added new sess_ip column (DB_Session) for ip-based robot throttling
880
881 * Pear DB update, minor performance improvement for PearDB
882 * ~PageList: enhanced sortby + limit support, sortable gridbuttons enforced, cleanup.
883 * minor theme/default overhaul, new theme/smaller, new experimental theme/wikilens
884 * new theme/Wordpress by Mike Pickering
885 * updated theme/Sidebar: box methods, fast jscalendar and easier to customize
886 * more ~OldStyleTable arguments, ~PhotoAlbum local fs support
887 * preliminary action=upgrade (To import new pgsrc pages only yet. not for DB)
888 * preliminary SOAP support
889 * added ~PdfOutput libraries
890 * experimental javascript Search&Replace edit buttons
891 * experimental old-browser compatibility code.
892 * fixed WikiAdminSelect, ~WikiAdminRemove
893 * fixed and improved XHTML dumps (css, images, unlinked pages, \r\r\n issue)
894 * fixed ADODB limit problem, fixed dba on Windows PHP 4.3.x
895 * fixed ~BlockParser problem with "0" as text
896 * fixed ~UnfoldSubpages sortby
897 * fixes for PHP5 compatibility started
898 * fixed gettext, setlocale and update_locale problems
899
900 == 1.3.4 until 1.3.7, 2002-2003 Jeff, Carsten and Steve Wainstead ==
901
902 * several stable releases with better documentation (most plugins) and various bugfixes.
903 * ~EditMetaData (by Michael Van Dam) for example. (forgot what else was new)
904 * Jochen Kalmbach's new ~UserFileManagement and ~UserRegistration didn't went upstream.
905   (personal uploads, ...)
906
907 == 1.3.3 early 2002, Jeff strikes back, with the help of Carsten Klapp ==
908
909 * major feature enhancements:
910 * Cache all output and use a clever page cache. Get rid of plugin-head.
911 * new ~PageType class. Formatter and Search engine rewrite.
912 * Validator
913 * broke several older plugins: InterWikiSearch, WikiAdminSelect. broke image buttons
914 * Carsten Klapp's beloved Mac OS X theme, button factory and CSS wizardry in general.
915 * XHTML dumps, WikiBlog as page type.
916 * PluginManager and several more plugins.
917
918 == 1.3.2 early 2002, Reini Urban strikes: ==
919
920 * Start of external authorisation in the config, but not in code.
921 * Store Preferences in the users ~PersonalPage (Jeff)
922 * Sessions in DB, pear DB update
923 * concept of Subpages, ~UnfoldSubpages, ~SiteMap, AllPages, AllUsers, ...
924 * ~PageList (Jeff and Reini)
925 * Several new plugins: ~RedirectTo, plugin-head architecture.
926   Normalize template names. WikiAdminSelect architecture: ~WikiAdminRemove
927 * ~VisualWiki, ~TexToPng, text2png + several cached plugins (by Johannes Große)
928 * ~PhpWeather (?), ~PrevNext, image buttons,
929 * ~IncludePage (Joe Edelman), ~FrameInclude (Reini), Transclude (Jeff)
930 * Calendar (contributed by ?), ~CalendarList, WikiBlog, ...
931
932 .... a small hole here .... (three years no detailed HISTORY. see the outline above)
933
934 == Jeffs Hacks ==
935
936 * New database API.  See =lib/WikiDB.php= and =lib/WikiDB/backend.php=
937   for the bulk of the documentation on this.  The new database can
938   save multiple archived versions of each page.  A mechanism for
939   purging archived revisions is now in place as well.  See the
940   $~ExpireParams setting in =index.php=, and =lib/~ArchiveCleaner.php=
941   for details.  At this point, the DBA, MySQL and Postgres backends
942   are functional.  The DBA backend could use some performance
943   optimization.  The whole API is still subject to some change as I
944   figure out a clean way to provide for a variety of (not all forseen)
945   methods of indexing and searching the wiki.
946 * New ~WikiPlugin architecture.
947 * New template engine.  This needs to be documented further, but, for
948   now, see =lib/Template.php=.  On second thought, don't
949   (=lib/Template.php= desperately needs refactoring, still.)  The
950   basic advance is that PHP4's =ob_*()= functions can be used to
951   capture output from code that is run through =eval().  This allows
952   the templates to be PHP code...
953 * Edit preview button on the edit page.  Now you can see what your
954   edits look like before committing them.
955 * Reworked the style-sheets.  I still need to clean this up some more.
956   I would appreciate comments and bug reports on it.  So far I've only
957   tested the new style sheets with Netscape 4.77 and Mozilla 0.9.3
958   (both running under Linux.)
959 * Expanded syntax for text search, Searches like "wiki or web -page"
960   (or "(wiki or web) and not page") will now do more-or-less what they
961   look like they'll do.
962 * Security Issues: ~PhpWiki will now work with PHP's =register_globals=
963   set to off.
964
965 == 1.3.x development branch ==
966
967 * Pagenames in =PATH_INFO=.
968 * File uploads: see PhpWikiAdministration.
969 * UserPreferences.
970 * Ugly ~MagicPhpWikiURLs for administrative links.
971
972 == 1.2 ==
973
974 * Database support for MySQL, Postgresql, mSQL, flat file and the new
975   dba_ library in PHP4 is included.
976 * Internationalization: support for different languages, down to the
977   source level, is included. German, Spanish, Swedish and Dutch are
978   currently shipped with ~PhpWiki. An architecture is in place to
979   easily add more languages.
980 * New linking schemes using square brackets in addition to the old
981   style ~BumpyText.
982 * Administration features include page locking, dumping the Wiki to a
983   zip file, and deleting pages.
984 * A MostPopular page showing the most frequently hit pages.
985 * Full HTML compliance.
986 * Links at the bottom of pages describing relationships like incoming
987   links from other pages and their hits, outgoing and their hits, and
988   the most popular nearby pages.
989 * Color page diffs between the current and previous version.
990 * An info page to view page metadata.
991 * Far more customization capability for the admin.
992 * A templating system to separate the page HTML from the PHP code.
993 * New markup constructs for =<B>=, =<I>=, =<DD>=, =<BR>= and more.
994 * Tabless markup to supercede the older markup (both still supported).
995
996 == 1.1.9 ==
997
998 ~PhpWiki 1.1.9 includes Spanish language pages, a full implementation
999 for Postgresql, numerous bug fixes and more. See the =HISTORY= file
1000 for more info: http://phpwiki.sourceforge.net/phpwiki/HISTORY
1001
1002 == 1.1.6 ==
1003
1004 ~PhpWiki 1.1.6 is a major revision of ~PhpWiki. The ability to have
1005 themes (via an easy-to-edit template system) has been added; the
1006 schema for MySQL has been completely overhauled, breaking the page
1007 details into columns (for efficiency we agreed not to put references
1008 in a separate table, so it's not completely normalized. "Don't let the
1009 best be the enemy of the good.")
1010
1011 Postgresql support has been added and the markup language is evolving, now allowing !!! for <h2>, !! for <h3>, ! for <h4> tags and ~__a new way to make text bold__, and of course the ~[new linking scheme].
1012
1013 There is a new feature on all pages called //more info// that gives
1014 you a low level detailed view of a page, which is probably more useful
1015 for debugging than anything.
1016
1017 As we move towards a 1.2 release we will be adding logging, top ten
1018 most active pages and other new features with the new database schema
1019 (and yes, these features will make it into the DBM version too). I
1020 also want to add mSQL support and test it under Zend, the new PHP4.
1021
1022 == 1.0.3 ==
1023
1024 Below are the release notes for version 1.03, the last release of the
1025 1.0 ~PhpWiki series. --Steve Wainstead, mailto:swain@panix.com
1026
1027 ~PhpWiki was written because I am so interested in ~WikiWikiWeb~s, and I
1028 haven't used PHP since version 2.0. I wanted to see how it had
1029 advanced.
1030
1031 Version 1.0 is a near-perfect clone of the Portland Pattern
1032 Repository, http://c2.com/cgi-bin/wiki?WikiWikiWeb. In truth, I was
1033 using the Wiki script you can download from there as a model; that
1034 Wiki lacks a number of features the PPR has, like ~EditCopy. So in
1035 truth ~PhpWiki is a kind of hybrid of the PPR and the generic Wiki you
1036 can get from there (which is written in Perl).
1037
1038 The one caveat of ~PhpWiki is the allowance of HTML if the line is
1039 preceded by a bar (or pipe, which is how I usually say it). (That's a
1040 '=|='). It was very simple to add, and the idea came from a posting
1041 somewhere on the PPR about how AT&T had an internal Wiki clone and
1042 used the same technique. The ability to embed HTML is disabled by
1043 default for security reasons.
1044
1045 Version 1.01 includes a patch that fixes a small error with rendering
1046 <hr> lines. Thanks to Gerry Barksdale.
1047
1048 See the =HISTORY= file for a rundown on the whole development process
1049 if that sort of thing really interests you :-)
1050
1051 --Steve Wainstead
1052
1053 ----
1054 [[PhpWikiDocumentation]]