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