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