1 1.3.8 Jan-Feb 2004, Reini Urban:
3 * new WikiUserNew class (after a kick in the ass by Carsten Klapp),
4 (recursive) with new Preferences (finally from DB), and
6 * PagePermissions (not yet enforced)
7 * fixed WikiAdminSelect, WikiAdminRemove
8 * new WikiAdminRename, WikiAdminSearchReplace, WikiAdminSetAcl
9 * several other new plugins: WikiPoll, WhoIsOnline, UpLoad (contributed),
10 RichTable (contributed), CreateToc
12 * InterWiki image buttons
13 * fixed XHTML dumps (css, images, unlinked pages, \r\r\n issue)
14 * WikiGroup (started by ?)
15 * preliminary SOAP support
17 1.3.4 until 1.3.7, 2002-2003 Jeff, Carsten and Steve Wainstead:
19 * several stable releases with better documentation (most plugins) and various bugfixes.
20 * EditMetaData (by MichaelVanDam) for example. (forgot what else was new)
21 * Jochen Kalmbach's new UserFileManagement and UserRegistration didn't went upstream.
22 (personal uploads, ...)
24 1.3.3 early 2002, Jeff strikes back, with the help of Carsten Klapp:
26 * major feature enhancements:
27 * Cache all output and use a clever page cache. Get rid of plugin-head.
28 * new PageType class. Formatter and Search engine rewrite.
30 * broke several older plugins: InterWikiSearch, WikiAdminSelect. broke image buttons
31 * Carsten Klapp's beloved MACOSX theme, button factory and CSS wizardry in general.
32 * XHTML dumps, WikiBlog as page type.
33 * PluginManager and several more plugins.
35 1.3.2 early 2002, Reini Urban strikes:
37 * Start of external authorisation in the config, but not in code.
38 * Store Preferences in the users PersonalPage (Jeff)
39 * Sessions in DB, pear DB update
40 * concept of Subpages, UnfoldSubpages, SiteMap, AllPages, AllUsers, ...
41 * PageList (Jeff and Reini)
42 * Several new plugins: RedirectTo, plugin-head architecture.
43 Normalize template names. WikiAdminSelect architecture: WikiAdminRemove
44 * VisualWiki, TexToPng, text2png + several cached plugins (by Johannes Große)
45 * PhpWeather (?), PrevNext, image buttons,
46 * IncludePage (Joe Edelman), FrameInclude (Reini), Transclude (Jeff)
47 * Calendar (contributed by ?), CalendarList, WikiBlog, ...
49 .... a small hole here .... (three years no detailed HISTORY. see the outline above)
51 02/12/01 More Jeff's hacks:
53 * More CSS stuff. I think it's neat.
54 * Added tables! And modified the footnote stuff a litte.
55 See TextFormattingRules for details.
56 * Fixed bugs: including (I hope the two which
57 Reini Urban <rurban@x-ray.at> just reported.) Also added
58 Reini's patches to the README. Thanks!
60 02/11/01 Jeff's hacks continue:
62 * User preferences can be stored in a cookie. Currently the only user preference
63 is the size of the textarea on the edit page. See the UserPreferences wiki page.
65 * When a zip/file is uploaded, set the author to the user who does the upload
66 (ie. the administrator). Also enter the upload in RecentChanges.
67 * Don't load RecentChanges from zip or dir. Only from file.
69 * Clean up error reporting. Warning messages screw up header() and setcookie()
70 operations, and also corrupt the zip dumps. New function
71 PostponeErrorMessages() allows one to postpone the reporting of selected warnings.
73 * Beginnings of CSS support. Still in the ugly stage.
77 02/11/01 Jeff's hacks continue:
79 * Moved user configuration stuff into index.php. What was index.php is
82 * Refactored the DB configuration variables. There's one define() constant
83 which specifies type database type, and one hash (used by all the
84 databases) which holds database, file, and server selection.
85 The actual file/table names are now "hard-coded" into the individual
86 database modules --- I have added the hook for setting a prefix
87 to be applied to all file/table names.
88 I think it's much cleaner, but let me know if you think otherwise.
89 (I've only tested the dba and mysql backends.)
91 * Refactored the dump/load zip/directory stuff. You can now upload zip-dumps
92 or individual files from your local (client) machine.
93 See PhpWikiAdministration.
95 * Fixed a bunch of bugs --- mostly the one's I introduced in my last big
98 02/09/01 Jeff hack's again:
100 * Pagename in PATH_INFO support added. This is configurable,
101 cause, near as I can figure, if the php interpreter is run stand-alone
102 in /cgi-bin there's no way to pass any useful PATH_INFO to it.
103 (If a stand-alone php, in say /usr/local/bin, is used as a CGI interpreter,
104 PATH_INFO will work, as long as php was configured with --enable-discard-path .)
106 Along with this I refactored the semantics of all the query arguments to
107 make them (IMHO) more consistent.
109 * Redid the administrator authentication stuff. Eliminated admin.php ---
110 all access is now through index.php. (New file lib/userauth.php.)
111 Still a little rough, but a big improvement, I think. Hopefully this
112 can be developed into a more general user identification scheme...
114 Along with eliminating admin.php and the new auth scheme, completely
115 refactored index.php. It should be easy now to swap config.php and index.php.
118 * Continued cleaning out page reference stuff.
120 * Force archive of old page if author changes. (Unless new author
123 * More warning fixes in diff.php
125 * Refactored the semantics of the phpwiki: URL's.
126 See pgsrc/PhpWikiAdministration and pgsrc/MagicPhpWikiURLs
127 for more information.
130 * Don't show signature image if $SignatureImg (in config.php) is left unset
131 * Bug fix: hang on full zip dump
132 * Bug fix: hang on diff
133 * Bug fix: unzip failed on some old zip-dumps
134 * Bug fix: check for DB files in /tmp was broken
135 * Minor security fix: pagename must now be url-encoded
136 * Spelling fixes in pgsrc/*
139 * Support for PHP 4.0.4 (using the dba_* interface for DBM files),
140 thanks to Joel Uckelman
141 * Swedish translation added, thanks to Jon Åslund
142 * dbmlib.php has all functions in mysql/postgresql, thanks to Jan Hidder
143 * German version updated
144 * Dutch translation updated
145 * Spanish version updated
146 * More robust support for flat file based Wiki (INSTALL.flatfile
148 * "named internal links," i.e. [wow | HomePage]
149 * New IF syntax added to templates
150 * New PhpWikiAdministration page added
151 * New term/defintion syntax (for <DT><DD> tags)
152 * Plenty of bug fixes
155 * Spanish language support added, thanks to Sandino Araico
156 Sánchez <sandino@sandino.net>
157 * German language support thanks to Arno Hollosi
158 * Postgresql version brought up to date (plus fixes from Sandino)
159 * Neil Brown contributed a patch Arno worked in to heavily modify
160 lib/transform.php, much cleaner structure now
161 * Various page updates to English pages
162 * Schema update for mSQL
163 * Assorted E_NOTICE warnings fixed throughout (though still not done)
164 * URL no longer stored in page source of RecentChanges
165 * various bugs squashed
168 * Internationalization, with support for Dutch, and an architecture
169 to add more languages easily
170 * Term/defintion tags updated to next and use tabless markup
171 * MostPopular works for all implementations, except flat files
172 * Flat file database support; it's not yet complete but the basic Wiki
173 functionality is there, thanks to Ari
174 * New zip file format for page dumps follows standard email format
175 * Removed tabs from all default pages
176 * Added whitespace padding to pages after they are serialized and
177 written to the DBM file; this goes a long way towards fixing the
178 memory leak problems for DBM-based Wikis.
179 * Numerous bug fixes, as always
180 * Some refactoring of the database interface
182 1.1.7 07/15/00: A lot was added since the 1.1.6b release. Diffs are
183 the handiwork of Jeff Dairiki, though Arno wrote the second
184 revision. Features and changes include:
186 * Page diffs, with color
187 * "MostPopular" page added which dynamically tracks most viewed pages
189 * Admin functions: page dumps, page loads, Zip dumps, page locking
190 * MySQL, DBM, mSQL and Postgresql support all functional and appear stable
191 * Full HTML compliance in page output
192 * Tabless markup language introduced for <UL> and <OL>
193 * Fixed raw HTML exploit in [info] page
194 * Perl script included to reduce the size of a DBM file
195 * documentation updates
196 * page source updates
197 * gazillion feature enhancements and bug fixes, no doubt necessitating
198 another gazillion feature enhancements and bug fixes ;-)
200 1.1.6b 06/27/00: The wrong wiki_config.php3 file was included in 1.1.6,
201 and this release corrects that; also in my hurry, I included all the CVS
202 directories and files, and a test file. That stuff was left out.
204 1.1.6 06/26/00: Added templates, Postgresql support, mSQL support, new
205 database schema, new date storage format, an "info" link on all pages,
206 and introduced some new bugs (RecentChanges is broken ;-)
208 1.1.5 06/08/00: Here are the comments from the CVS logs:
210 fixed magic_quotes_gpc=1 bug for $pagename
211 fixed raw-HTML exploit for $pagename
212 fixed javascript: links exploit
213 Concurrent editing of pages is detected now - fixes LostUpdateProblem
214 (note: EditLinks is *not* treated this way yet)
215 search term is now preg_quote()'ed instead of chars removed
216 bugfix: UpdateRecentChanges didn't link names of new-style pages.
217 Fixed FindPage and search boxes
218 Added headings (!,!!,!!!), suppression of wiki linking (!WikiName), and linebreaks (%%%)
219 changed mySQL schema: column 'data' renamed 'hash' because 'dada' is a
220 reserved word. (update your tables!)
222 This release should work fine with the new linking scheme, but then
223 again, hey, it's beta!
225 1.1.4 05/11/00: I added the new linking
226 scheme, which largely follows the scheme of Wikic
227 (http://wiki.cs.uiuc.edu/RefactoringBrowser/Wiki+Syntax). Both "classic
228 Wiki" linking and the new linking are supported; you can now also link
229 things by using square brackets, like this:
231 [this is a page link]
232 [this is an external link | http://wcsb.org/]
233 [ftp://ftp.redhat.com/]
235 Reference links are still supported.
237 1.1.3 04/22/00: I rewrote UpdateRecentChanges completely; it's more
238 efficient now because it only loops over the lines once, and entries are
239 now newest-first instead of oldest-first.
241 1.1.2 04/20/00: I finally solved the problem once and for all (I hope!)
242 with loading pages into a brand new wiki. Vim allows you to change the
243 file formats so I wrote a two line ex script to convert all the pages to
244 dos format. (This gives them the CR/NL, unlike Un*x).
246 1.1.1 04/15/00: I changed the way Wiki markup is converted and
247 displayed. Before pages were rendered line by line; now it accumulates
248 all the HTML in a variable and does one "echo" to display the page.
249 While this might be a bit slower (it will use a little bit more memory)
250 this means PhpWiki can be modified so the HTML can be written to a file.
251 a whole PhpWiki site might either be served as static HTML, or
252 periodically exported to disk after a period of activity. This is the
253 secod beta (more or less) of the 1.1 release.
255 1.1.0 04/10/00: Support for MySQL added. Thanks to Arno Hollosi for
256 his excellent work! He also provided patches to clean up the wiki_setup
257 procedure and fix rendering bugs with italics and bold text, amongst
258 others. Alister <alister@minotaur.nu> provided patches for arbitrary
259 numbers of reference links, fixing a rotten logic error on my part.
260 Removed "static" declarations to help the PHP4 porters.
262 1.03 03/21/00: Refactored index.php3 and wiki_display.php3, which
263 had dbm function calls in them. Thanks to Christian Lindig
264 <lindig@gaertner.de> for pointing this out. This should make it
265 a little easier to port to a different database.
267 1.02 02/02/00: Disabled embedded HTML, due to security holes
268 described in this CERT advisory: http://www.cert.org/advisories/CA-2000-02.html
269 You can re-enable it by removing the comment tags in wiki_display.php3.
270 Please be certain of what you are doing if you allow this!
272 1.01 02/01/11: Fixed bug where header rules (<hr>) were inserted
273 whenever four or more dashes occured; this only works if it starts the
274 line now. Thanks to Gerry Barksdale.
276 1.00 01/25/00: Changed the names of all files except index.php3; I
277 prefaced them all with "wiki_" to avoid collisions with other files
278 that might be in the include path. Thanks to Grant Morgan for the
279 suggestion. A few corrections to the default pages; I think the
280 small rendering problems are due to Unix's lack of a carriage
283 0.99 01/20/00: Added a logic change suggested by Clifford Adams,
284 where a copy is saved to the archive if the previous author was
285 different. A different person that is. Fixed a rendering bug. This was
286 breaking: http://c2.com/cgi-bin/wiki followed by
287 http://c2.com/cgi-bin/wiki?PhpWiki on the same line. Because PHP only
288 can do *global* search and replace, the second URL was incompletely
289 swapped and linked. Using rsort() on the array of matches worked.
290 Added a patch from Grant Morgan for servers with magic_quotes_gpc set.
292 0.98 01/18/00: Added code to build the $ServerAddress dyanamically. Now,
293 PhpWiki will work as soon as it's untarred. No configuration should be
296 0.97 01/16/00: Added a feature suggested by Clifford Adams. It stores
297 the author's remote address and disables the EditCopy the next time they
298 edit a page. Added <DL><DT><DD> support and debugged it. A new Wiki will
299 load a set of new pages, so the Wiki is ready to go out of the box.
301 0.96 01/15/00: Added EditCopy. This uses a second DBM file and could use
302 some more pounding. I also found a bug when two URL's appear on the same
304 http://foo.com/ http://foo.com/WikiWikiWeb
305 In this case the second URL will not be linked correctly due to PHP's
306 replace-all-or-nothing regular expression functions.
308 0.95 01/04/00: Severe reworking of the list code (UL amd OL tags). I
309 added a stack class and "implemented recursion," which seemed the
310 logical way to accomplish nested tags. There are a couple of minor bugs
311 to work out, and I have to get DL tags working. I changed some constants
312 to define()'s instead. There are magic numbers in stdlib.php3 that
313 probably should be defined. I also used while() loops while doing
314 push/pop operations which also gives me the willies, but I put in bounds
317 0.94: 12/22/99 Mostly code cleanups; added code for waiting on the dbm
318 file if not available; added more comments.
320 0.93: 12/21/99 Added full text search. Moved configuration code to a new
321 file, config.php3. Fixed another bug in RecentChanges. Page titles now
322 link to full search, which is a bit more useful. Added code to create a
323 new RecentChanges if none existed.
325 0.92: 12/20/99 Added REMOTE_HOST to RecentChanges edits; fixed a bug
326 where I typed in PUT instead of POST in editpage.php3; patched
327 RecentChanges so hopefully the lines won't get screwed up anymore.
329 0.91: 12/20/99 Fixed bug that occurred when creating new pages.
331 0.90: 12/19/99 Added user-defined links (i.e. [1], [2] etc) and embedded
332 images. This is the first beta release. Only an issue with second-level
333 lists remains, and a couple of other minor things.
335 0.81: 12/19/99 Fixed another wiki word linking issue. It arose from
336 having similar patterns in words in the same line.
338 0.80: 12/18/99 I'm bumping up the version to .8 because it's that close.
339 I finally solved the crucial linking problem, by reinventing how
340 classic Wiki does it ;-) URL's are first replaced with tokens, then Wiki
341 words are linked, then linked URL's are put back. I improved the code a
342 great deal for the differnet "modes" of display text; I have a function
343 maintain the mode, and whether end tags are needed or not.
345 0.07: 12/18/99 Fixed minor bug in preformatted/bulleted code output; fixed
346 reverse linking of page titles
348 0.06: 12/15/99: Added ChangeSpacesToTabs
350 0.05: 12/14/99: Added title searches, RecentChanges, fixed numerous bugs like
351 only trying to render valid page names, the last-edited-date, removed
352 the navigation toolbars, linked the new logo to HomePage, and a half
353 dozen other odd things. It's almost ready.
355 0.04: 12/12/99: Several additions to markup:
359 unordered lists (one level only, tow levels breaks)
361 In addition, wiki links have been further debugged, but I still
362 haven't solved the problem with wiki-links inside URLs.
364 0.03: 12/4/99: Pages are now serialized arrays instead of text blobs. Some
365 markup rules have been implemented. HTML is escaped; Wiki linking works
367 undefined pages do not have the question mark after them (they look like
368 a regular link to a Wiki page.) URL's hyperlink and should accept most
372 0.02: 12/3/99: Basic page editing/saving/displaying is now working.
374 Prior to 0.02, there were no numbered releases, and in fact there
375 was only one release, so I guess that would be 0.01 :-)
377 $Id: HISTORY,v 1.4 2004-03-10 13:54:07 rurban Exp $