12010-05-08  Harry Metske <metskem@apache.org>
2
3        * 2.8.4-svn-12
4
5        * JSPWIKI-392 and JSPWIKI-442 invalid asserted usernames
6
7        * JSPWIKI-649 CachingProvider.deleteVersion leaves a stale m_historyCache
8
92010-04-23  Dirk Frederickx <brushed@apache.org>
10
11        * 2.8.4-svn-11
12
13        * JSPWIKI-627: Login and MyPrefs buttons not properly aligned
14        in Chrome and Safari.
15
162010-04-08  Harry Metske <metskem@apache.org>
17
18        * 2.8.4-svn-10
19
20        * JSPWIKI-644: NPE after page externally modified, reported by Fabian Haupt.
21
222010-02-21  Janne Jalkanen <jalkanen@apache.org>
23
24        * 2.8.4-svn-9
25
26        * JSPWIKI-637: Fix for zh_CN translation, thanks to David Gao.
27
282010-01-31  Harry Metske <metskem@apache.org>
29
30        * 2.8.4-svn-8
31
32        * JSPWIKI-633: TextUtil.replaceEntities done multiple times, reported by Stefan Bohn.
33
342010-01-20  Janne Jalkanen <jalkanen@apache.org>
35
36        * 2.8.4-svn-7
37
38        * Improved exporter to also export from a FileSystemProvider repo without actually
39        loading the WikiEngine.
40
412009-12-23 Harry Metske <metskem@apache.org>
42
43        * 2.8.4-svn-6
44
45         * JSPWIKI-621: check last fileseparator on config page, duplicate of JSPWIKI-424,
46            reported by Rolf Schumacher.
47
482009-12-15 Harry Metske <metskem@apache.org>
49
50        * 2.8.4-svn-5
51
52         * JSPWIKI-619: Include geronimo-web.xml in JSPWiki.war (reported by Jurgen Weber)
53         * JSPWIKI-618: Allow Administrators to override attachment.maxsize  (reported by Jurgen Weber)
54
552009-12-06 Harry Metske <metskem@apache.org>
56
57        * 2.8.4-svn-4
58
59         * JSPWIKI-617: Attachments unsearchable after renaming a page
60
612009-11-24  Janne Jalkanen <jalkanen@apache.org>
62
63        * 2.8.4-svn-3
64
65        * Fixed export to deal better with broken repositories: automatic renaming
66        of case-conflicts (on systems where they are possible).
67
68        * Export now properly exports in lower-case.
69
702009-11-23  Janne Jalkanen <jalkanen@apache.org>
71
72        * 2.8.4-svn-2
73
74        * Added export script (export.sh); disabled attachment export for now to test
75        proper exporting.
76
772009-11-21 Harry Metske <metskem@apache.org>
78
79        * 2.8.4-svn-1
80
81         * JSPWIKI-612: fix UserManagement.jsp 's option in user select box
82         (I like to add the name of the person who discovered this bug, but
83         the codepage ISO8859-1 doesn't allow that)
84
852009-09-26 Dirk Frederickx <brushed@apache.org>
86
87        * 2.8.3-svn-19
88
89         * JSPWIKI-591: # sign behind headlines is now hidden on the printed wiki page
90
91
922009-09-06 Harry Metske <metskem@apache.org>
93
94        * 2.8.3-svn-18
95
96        * JSPWIKI-597: Upgrade yuicompressor from 2.3.3 to 2.4.2 to solve
97        RuntimeExceptions when using OpenJDK.
98
99
1002009-08-30 Harry Metske <metskem@apache.org>
101
102        * 2.8.3-svn-17
103
104        * Introduced the new PageViewPlugin written by Andre van Dalen.
105        This plugin counts page views and presents the statistics on page views
106        See http://www.jspwiki.org/wiki/PageViewPlugin for the complete
107        documentation.
108
109        * Minor javadoc error in WikiSecurityException
110
111        * Commented out log4j logger stmt in jspwiki.properties.tmpl causing duplicate
112        log entries during tests
113
1142009-08-30 Dirk Frederickx <brushed@apache.org>
115
116        * 2.8.3-svn-16
117
118        * JSPWIKI-577: tabbed sections with many tabs with long names will float the
119        tabs to a next line. Fixed the 'jumping' behavior of clicking this wide tabs,
120        which was caused by a superfluous bottom-border css style.
121
122        * Open/Close of collapsible boxes is now only possible by clicking the +/- icon.
123        Any clicks on the header-bar will not change the status of the
124        collapsible box anymore. E.G. in the Info tab, when looking at page
125        differences between 2 versions, you can now click the version drop-downs
126        without changing the status of the collapsible box.
127
128        * Implemented the standard css overflow treatment of the 'diff' body. Horizontal
129        scroll-bars will only be shown when looking at wide content.
130        This is the same overflow treatment as the page content.
131
132
1332009-08-25 Dirk Frederickx <brushed@apache.org>
134
135        * 2.8.3-svn-15
136
137        * JSPWIKI-580: Fixing the quirky handling of the textarea selection range
138        in IEx browsers.
139
1402009-08-23 Dirk Frederickx <brushed@apache.org>
141
142        * 2.8.3-svn-14
143
144        * JSPWIKI-480. Small improvement on Attachment sorting.
145        Not using the attribute 'jspwiki:sortvalue' to allow sorting of
146        date values, both in attachment and info tabs.
147
148        * JSPWIKI-574. Redirect from UserPreferences.jsp hangs when null.
149        (which is the case eg after subsequent log in)
150
151        * JSPWIKI-590. Use relative paths to link the javascript routines.
152        Avoid the use of getContextPath(), as the URL may have been rewritten
153        external to jspwiki. (reported by Florian)
154        This fix only resolves the references to javascript routines.
155
156
1572009-08-19 Harry Metske <metskem@apache.org>
158
159        * 2.8.3-svn-13
160
161        * Changed Exporter's dateformat to JSR-170's required ISO 8601 format
162
1632009-08-19 Dirk Frederickx <brushed@apache.org>
164
165        * 2.8.3-svn-12
166
167        * JSPWIKI-576. Styles of section [Edit] links fixed for IE.
168
169        * JSPWIKI-585: Scrollbars on wide-pages fixed for FF and Safari (overflow-y:hidden) and IE.
170
171        * JSPWIKI-383, JSPWIKI-481: Support redirecting back to special pages such as
172        the Search page, Workflow page.
173
174
1752009-08-03 Dirk Frederickx <brushed@apache.org>
176
177        * 2.8.3-svn-11
178
179        * JSPWIKI-581   Fixing %%sortable, with strange side-effects when sorting table columns
180        with strings. (detected by Stefan Bohn)
181
182
1832009-06-07 Harry Metske <metskem@apache.org>
184
185        * 2.8.3-svn-10
186
187        * JSPWIKI-568  jspwiki.propertyfile cannot be defined as system property
188        You can now specify a Java System Property jspwiki.propertyfile to specify
189        the location of jspwiki.properties (thanks to Piotr Tarnowski)
190
1912009-06-03 Harry Metske <metskem@apache.org>
192
193        * 2.8.3-svn-9
194
195        * JSPWIKI-569  added Brazilian Portuguese translation, thanks to Paulo Amaral
196
1972009-05-29 Harry Metske <metskem@apache.org>
198
199        * 2.8.3-svn-8
200
201        * JSPWIKI-564  Comment Editor populated by Preview from another wikipage,
202        reported by Jeff Allen.
203        The Comment.jsp now always clears the EDITED_TEXT from the session.
204
2052009-05-12 Harry Metske <metskem@apache.org>
206
207        * 2.8.3-svn-7
208
209        * JSPWIKI-526 Allow administrators to select the Comparator
210           used for sorting page lists by name, thanks to Greg Kable
211
2122009-05-11 Dirk Frederickx <dirk.frederickx@apache.org>
213
214        * 2.8.3-svn-6
215
216        * JSPWIKI-532 %%columns didn't work properly when the first child element was
217        a DOM text element.
218
219
2202009-04-23 Harry Metske <metskem@apache.org>
221
222        * 2.8.3-svn-5
223
224        * JSPWIKI-523 Change TableOfContentsPlugin so it generates (more) relative links
225        so it properly displays when used in EditHelpPage (reported by Stefan Bohn.
226
227        * Added two (dummy) methods to TestJDBCDataSource so it also compiles with JDK 6
228
2292008-04-04  Janne Jalkanen <jalkanen@apache.org>
230
231        * 2.8.3-svn-4
232
233        * Improved WatchDog thread dump code so that it does not generate two
234        log events for every hung thread.  Instead, all hung thread events are now
235        generated as a single log event.  Also, thread dumps are now sent
236        at DEBUG level, since they are not errors per se.
237
2382009-04-07 Andrew Jaquith <ajaquith AT apache DOT org>
239
240        * 2.8.3-svn-3
241
242        * Added a (String,Throwable) constructor to WikiException and WikiSecurityException,
243        and refactored the code so that it is used in preference to the (String) constructor
244        where appropriate. This allows more verbose errors (and better troubleshooting)
245        because the underlying cause of wrapped Exceptions can now be seen. Added
246        some additional stack dumps to the WikiEngine initialization code so that odd
247        fatal errors will be printed in server logs. This change has been forward-ported
248        to the (3.0) trunk.
249
250        * Added support in WikiCallbackHandler for HttpRequestCallback and
251        WikiEngineCallback. This means LoginModules used for JSPWiki integrated
252        (custom) authentication can now access the WikiEngine and the HTTP request.
253        Thanks to Lou Peters and many, many others for bringing this issue to my
254        attention. Please test this function! This change has been forward-ported to
255        the (3.0) trunk.
256
257        * As a result of the additional callback support for LoginModules used with
258        integrated authentication, AuthenticationManager gains a new method,
259        login(WikiSession,HttpServletRequest,String,String). Please use this instead
260        of login(WikiSession,String,String), which is now deprecated. This change
261        has been forward-ported to the (3.0) trunk.
262
2632009-04-05 Harry Metske <metskem@apache.org>
264
265        * 2.8.3-svn-2
266
267        * added some code to Watchdog so that the stacktrace is dumped in case of
268           a timeout, we dump stacktraces of all threads if the debuglevel is
269           INFO or higher
270
2712008-04-04  Janne Jalkanen <jalkanen@apache.org>
272
273        * 2.8.3-svn-1
274
275        * JSPWIKI-391: FCK editor ruins the anchors inside the page
276
277        * JSPWIKI-493: FCK editor adds newlines before and after text
278        formatted as "code"
279
2802009-03-20 Harry Metske <metskem@apache.org>
281
282        * 2.8.2-svn-15
283
284        * JSPWIKI-487 don't show deleted and renamed pages in the breadcrumbs
285           reported by Bruno Peeters
286
2872009-03-19  Andrew Jaquith <ajaquith AT apache DOT org>
288
289        * 2.8.2-svn-14
290
291        * Fixed bug in XMLUserDatabase that was preventing UIDs from being
292        saved, which generated tons of NPEs afterwards. Added unit tests
293        to check for correct saving of UIDs. Tightened input filtering on
294        user profile fields to prohibit more characters.
295
2962008-02-15  Harry Metske <metskem@apache.org>
297
298        * 2.8.2-svn-13
299
300        * JSPWIKI-503 - InsertPage plugin carries dashes from section
301         breaks into output, thanks to Jonathan Sobel
302         Also added an extra JUnit test for this.
303
3042008-02-14  Harry Metske <metskem@apache.org>
305
306        * 2.8.2-svn-12
307
308        * JSPWIKI-466 - FileSystemProviderTest r�cksichtslos empties java.io.tmpdir
309
3102008-02-12  Janne Jalkanen <jalkanen@apache.org>
311
312        * 2.8.2-svn-11
313
314        * JSPWIKI-500: Spam containing only deletions is no longer sent
315        to Akismet.
316
3172009-02-09  Harry Metske <metskem@apache.org>
318
319        * 2.8.2-svn-10
320
321        * JSPWIKI-496 RecentChangesPlugin should filter pages
322
3232009-02-06  Harry Metske <metskem@apache.org>
324
325        * 2.8.2-svn-9
326
327        * JSPWIKI-477 Renamed pages are no longer in the Lucene index
328
3292009-02-03  Dirk Frederickx <dirk.frederickx@gmail.org>
330
331        * 2.8.2-svn-8
332
333        * JSPWIKI-480, sorting on timestamps (modified date) in
334        the Attachement tab and the Info tab was not always working,
335        as timeformats are depending on the user-preferences.
336        An invisible javascript parsable timeformat attribute is now
337        added to the tables, independent of the user-preferred timeformat.
338        This attribute is used by the js sorting routines.
339
340
3412009-02-02  Dirk Frederickx <dirk.frederickx@gmail.org>
342
343        * 2.8.2-svn-7
344
345        * JSPWIKI-491, Icons in list of attachements were only shown when the
346        attachment type was lower-case
347
348		* JSPWIKI-486 Always show the information table, also in case there is
349		only one version of the page.
350
351
3522009-01-23  Harry Metske <metskem@apache.org>
353
354        * 2.8.2-svn-6
355
356        * JSPWIKI-472, userdatabase.xml corrupted on EBCDIC platforms by CryptoUtil
357
3582009-01-21  Andrew Jaquith <ajaquith AT apache DOT org>
359
360        * 2.8.2-svn-5
361
362        * [JSPWIKI-473] Fixed bug that was causing role checks using custom
363        Authorizers to fail. AuthenticationManager was not calling
364        Authorizer.isInRole(WikiSession, Principal), as it should have.
365        In addition to fixing the bug, we also now include a special test case
366        to verify that custom Authorizers work properly. Thanks to Steve
367        Dahl for reporting this issue.
368
3692008-12-19 Harry Metske <metskem@apache.org>
370
371        * 2.8.2-svn-4
372
373        * JSPWIKI-451 Russian translation, thanks to Andrew Rikhlivsky
374
3752008-12-03  Janne Jalkanen <jalkanen@apache.org>
376
377        * 2.8.2-svn-3
378
379        * [JSPWIKI-454] Added the first version of
380        com.ecyrd.jspwiki.content.Exporter
381
3822008-12-03  Janne Jalkanen <jalkanen@apache.org>
383
384        * 2.8.2-svn-2
385
386        * [JSPWIKI-444] Wysiwyg editors (such as FCK) no longer duplicate
387        the permalink anchors.
388
3892008-11-29  Dirk Frederickx <dirk.frederickx@gmail.com>
390
391        * 2.8.2-svn-1
392
393        * [JSPWIKI-288] CSS fix for the rendering of hash-links.
394
3952008-11-21  Janne Jalkanen <jalkanen@apache.org>
396
397        * 2.8.1, first release candidate build.
398
3992008-11-21 Harry Metske <metskem@apache.org>
400
401        * 2.8.1-svn-16
402
403        * JSPWIKI-407: applied zh_CN patch from Hubert Chang
404
4052008-11-18  Harry Metske <metskem@apache.org>
406
407        * 2.8.1-svn-15
408
409        * JSPWIKI-415: Favorites not displayed properly when blank in userName, reported by Trevor Harrison
410          Backport from 3.0 to 2.8 on request of Erik Bunn.
411          Added 2 JUnit tests for InsertPage plugin
412
4132008-11-15  Dirk Frederickx <dirk.frederickx@gmail.com>
414
415        * 2.8.1-svn-14
416
417        * Illegal characters removed from jspwiki-common.js causing the YUI
418        compressor to fail.
419
420 2008-11-15  Janne Jalkanen <jalkanen@apache.org>
421
422        * 2.8.1-svn-13
423
424        * [JSPWIKI-428]: WeblogPlugin was not properly finding the page title
425        due to misshapen regexp.
426
427        * [JSPWIKI-407]: Added Italian translation of corepages, thanks to Luca
428        Gilardoni.
429
4302008-11-13  Dirk Frederickx <dirk.frederickx@gmail.com>
431
432        * 2.8.1-svn-12
433
434        * [JSPWIKI-381] fixed a bug with periodicially refreshed sneak-preview
435        while in section-edit mode. When section-edit was active,
436        linefeeds were inserted at every sneak-prev refresh.
437
438        * [JSPWIKI-384] Filter js-scripts from input fields and cookies.
439        (xss vulnerability)
440
441
4422008-11-06  Janne Jalkanen <jalkanen@apache.org>
443
444        * 2.8.1-svn-11
445
446        * Added doc/Translating.txt as a guide for people who want to create
447        translations.
448
449        * Added ant "i18n-check" target as an interface
450        to TranslationsCheck (no need to get geeky running a Java class).
451
4522008-11-06  Andrew Jaquith <ajaquith AT apache DOT org>
453
454        * 2.8.1-svn-10
455
456        * [JSPWIKI-345]: Upgraded freshcookies-security to 0.60, which fixes an issue
457        causing generic (non-class-specific) Principal entries in security policies
458        to be ignored.
459
4602008-11-06  Janne Jalkanen <jalkanen@apache.org>
461
462        * 2.8.1-svn-9
463
464        * [JSPWIKI-416]: French translation and corepages from Olivier Descout
465
4662008-11-05  Juan Pablo Santos <juanpablo.santos@gmail.com>
467
468        * [JSPWIKI-407]: updated es translation; fixed some HTML entities left behind.
469
4702008-11-03  Harry Metske <metskem@apache.org>
471
472        * 2.8.1-svn-8
473
474        * JSPWIKI-407: de translation by Florian, including the two timestamps in
475           ListLocksPlugin, found by Florian again.
476
4772008-11-04  Janne Jalkanen <jalkanen@apache.org>
478
479        * 2.8.1-svn-7
480
481        * [JSPWIKI-411] LuceneSearchProvider no longer stops processing at startup
482        if the indexing dies due to non-indexable content.
483
4842008-11-04  Dirk Frederickx <dirk.frederickx@gmail.com>
485
486        * 2.8.1-svn-6
487
488        * JSPWIKI-381: Sneak-preview is now refreshed periodically as well as the
489        section-list at the left of the screen.
490
4912008-11-03  Dirk Frederickx <dirk.frederickx@gmail.com>
492
493        * 2.8.1-svn-5
494
495        * JSPWIKI-408: Hide wide-content on left-menu and leftmenu-footer.
496
497        * JSPWIKI-403: Pagination links now show a pointer cursor at hover.
498
4992008-11-03  Janne Jalkanen <jalkanen@apache.org>
500
501        * Finnish localization updated (no version bump):
502
5032008-11-03  Harry Metske <metskem@apache.org>
504
505        * 2.8.1-svn-4
506
507        * JSPWIKI-407: Unlocalized messages and times in user, group and attachment
508           management, reported by Olivier Descout (Forbidden.html not fixed yet)
509
510        * Finnish localization updated.
511
5122008-11-02  Janne Jalkanen <jalkanen@apache.org>
513
514        * 2.8.1-svn-3
515
516        * [JSPWIKI-288] Each heading now has an anchor link after it.
517        Thanks to Christian Helmbold for the idea.
518
5192008-10-31  Harry Metske <harry.metske@gmail.com>
520
521        * 2.8.1-svn-2
522
523        * [JSPWIKI-406] Renaming a page back to the old name
524           destroys text changes of the page, thanks to Stefan Bohn.
525        * changed two annoying log.error's to log.warn's
526
5272008-10-21  Janne Jalkanen <jalkanen@apache.org>
528
529        * 2.8.1-svn-1
530
531        * [JSPWIKI-348] OC4J compatibility, thanks to Lutz Tietze.
532
533        * [JSPWIKI-389] Wrong mixed quotes in SecurityConfig.jsp corrected.
534
535        * [JSPWIKI-138] rss.jsp now caches the produced XML in a custom
536          cache, resulting in *very* fast operation.
537
5382008-10-17  Janne Jalkanen <jalkanen@apache.org>
539
540        * 2.8.0-rc-2.
541
542        * JSPWIKI-400: Chinese core pages were corrupted.
543
5442008-10-14  Janne Jalkanen <jalkanen@apache.org>
545
546        * 2.8.0-beta-21
547
548        * [JSPWIKI-398] Pages with spaces in them caused erratic rename
549        behaviour by renaming all the links on the page.
550
5512008-10-14  Andrew Jaquith <ajaquith AT apache DOT org>
552
553        * 2.8.0-beta-20
554
555        * [JSPWIKI-313] ShortURLConstructor was not creating URLs for the LOGIN
556        context correctly. We now check for this context specifically.
557
5582008-10-13  Andrew Jaquith <ajaquith AT apache DOT org>
559
560        * 2.8.0-beta-19
561
562        * [JSPWiki-342] Resolved issue by removing outdated doc files.
563
564        * [JSPWIKI-345] Added unit tests for testing single user policies. Confirmed bug
565        and workaround but did not fix root cause (freshcookies-security bug).
566
5672008-10-06  Dirk Frederickx <dirk.frederickx@gmail.com>
568
569        * 2.8.0-beta-18
570
571        * [JSPWIKI-395] One more xhtml issue in plain.jsp. Not what you'd expected ;-)
572
573
5742008-10-05  Dirk Frederickx <dirk.frederickx@gmail.com>
575
576        * 2.8.0-beta-17
577
578        * [JSPWIKI-395] Few fixes to improve xhtml compliance.
579        (txs to the wonderful tools of Andrew ;-)
580
581
5822008-10-05  Harry Metske <harry.metske@gmail.com>
583
584        * Updated LICENSE and NOTICE file quite a couple of resources (most of them Apache licensed)
585
586        * a few minor updates to Compiling.txt, UPGRADING and ReleaseNotes
587
5882008-10-05  Dirk Frederickx <dirk.frederickx@gmail.com>
589
590        * Updated LICENSE and NOTICE file for javascript related resources. (no version step-up)
591
5922008-10-01  Andrew Jaquith <ajaquith AT apache DOT org>
593
594        * 2.8.0-beta-16
595
596        * [JSPWIKI-386] Custom LoginModules were not being configured correctly.
597        Thanks to Peter Hormanns for reporting this.
598
5992008-10-01  Dirk Frederickx <dirk.frederickx@gmail.com>
600
601        * 2.8.0-beta-15
602
603        * [JSPWIKI-327] Few more tweaks to stabilize the 'back' button handling after a search.
604
605
6062008-09-30  Dirk Frederickx <dirk.frederickx@gmail.com>
607
608        * 2.8.0-beta-14
609
610        * [JSPWIKI-327] Going back to the search page now remembers the last search query.
611        The query and selected pagination-page is stored in the #hash of the url.
612
613
6142008-09-30  Janne Jalkanen <jalkanen@apache.org>
615
616        * Oops, Dutch corepages had overwritten the English corepages,
617        so restored both English ones and created a dir for Dutch.
618
6192008-09-29  Dirk Frederickx <dirk.frederickx@gmail.com>
620
621        * 2.8.0-beta-13
622
623        * [JSPWIKI-385] Header lines are now cleared 'left' so that comment-boxes
624        can appear side by side with !!!header lines.
625
626        * [JSPWIKI-380] Fix backspace handling of the plain editor.
627
6282008-09-29  Janne Jalkanen <jalkanen@apache.org>
629
630        * 2.8.0-beta-12
631
632        * [JSPWIKI-387] Fixed a number of quotes on Install.jsp.
633
6342008-09-27  Harry Metske <harry.metske@gmail.com>
635
636        * 2.8.0-beta-11
637
638        * added Dutch corepages
639
6402008-09-24  Juan Pablo Santos <juanpablo.santos@apache.org>
641
642        * 2.8.0-beta-10
643
644        * added spanish corepages
645
646        * [JSPWIKI 343] Go through all built-in wikipages and make sure all of the
647        documentation in those is ok for 2.8.0. Applied only for en and es corepages.
648
6492008-09-24  Janne Jalkanen <jalkanen@apache.org>
650
651        * 2.8.0-beta-9
652
653        * [JSPWIKI-368] Fixed issue with multiple preferences cookies
654        appearing if the web app was installed to the root.  Thanks
655        to Florian for finding this!
656
6572008-09-21  Janne Jalkanen <jalkanen@apache.org>
658
659        * 2.8.0-beta-8
660
661        * [JSPWIKI-373] Fixed issue with sign button giving a fixed date.
662        Unfortunately the format is fixed.  Thanks to Stefan Bohn for
663        a fix.
664
6652008-09-21  Janne Jalkanen <jalkanen@apache.org>
666
667        * 2.8.0-beta-7
668
669        * [JSPWIKI-379] TranslateTag now properly does a deep
670        clone of the WikiContext, so that you no longer can get
671        ACLs instantiated just by previewing a page.
672
6732008-09-20  Janne Jalkanen <jalkanen@apache.org>
674
675        * 2.8.0-beta-6
676
677        * [JSPWIKI-231] Brought Italian and Chinese translations up to
678        par.
679
680        * Added Chinese corepages, thanks to David Gao.
681
6822008-09-18  Harry Metske <harry.metske@gmail.com>
683
684        * 2.8.0-beta-5  JSPWIKI-231: update the latest de localisation, patch from Florian
685
6862008-09-18  Harry Metske <harry.metske@gmail.com>
687
688        * 2.8.0-beta-4  JSPWIKI-263: DOC change to the README file
689
6902008-09-18  Andrew Jaquith <ajaquith AT apache DOT org>
691
692        * 2.8.0-beta-3
693
694        * One lonely Javadoc tweak.
695
6962008-09-18  Janne Jalkanen <jalkanen@apache.org>
697
698        * 2.8.0-beta-2
699
700        * Fixed the failing unit tests for PageRenamer.
701
7022008-09-05  Janne Jalkanen <jalkanen@apache.org>
703
704        * 2.8.0-beta-1
705
7062008-09-03 Dirk Frederickx <dirk.frederickx@gmail.com>
707
708        * 2.7.0-alpha-37
709
710        * [JSPWIKI-369] SneakPreview was broken when no SectionEdit was turned off.
711
712        * [JSPWIKI-370] Remove 'vertical-align' css rule to prevent printing errors,
713        as reported by Terry Steichen.
714
715        * Few small fixes on the Accordion style.
716
7172008-09-02  Juan Pablo Santos <juanpablo.santos@gmail.com>
718
719        * Updated spanish translation (CoreResources_es + default_es properties)
720
7212008-08-31  Janne Jalkanen <jalkanen@apache.org>
722
723        * 2.7.0-alpha-36
724
725        * [JSPWIKI-366]: changenote was lost in commenting previews. Also, FCK
726        was not showing the changenote field.
727
7282008-08-31  Harry Metske <harry.metske@gmail.com>
729
730        * 2.7.0-alpha-35
731
732        * JSPWIKI-364:  Info tab presents null string to user (reported by Florian)
733
7342008-08-31  Janne Jalkanen <jalkanen@apache.org>
735
736        * 2.7.0-alpha-34
737
738        * Commenting now uses the changenote field properly (and we got rid
739        of the "Comment by XXX" -functionality.  Therefore, "comment.by" i18n field
740        is now unused.
741
742        * Renaming now uses symbols instead of English text to put in the changenote
743        field.
744
7452008-08-30  Harry Metske <harry.metske@gmail.com>
746
747        * 2.7.0-alpha-33
748
749        * JSPWIKI-231: update the latest de localisation patch from Florian
750        and quite a few corrections to the nl localisation
751
752        * Found during debugging that Lucene Indexer was using a bit
753        agressive interval of 1 second for Emptying index queue, lowered to 5 seconds
754        Combined with a few textual corrections in WikiBackgroundThread
755
7562008-08-30  Janne Jalkanen <jalkanen@apache.org>
757
758        * 2.7.0-alpha-32
759
760        * JSPWIKI-27: ReferenceManager was not serializing properly when there
761        was no page metadata, therefore inadvertently loading old data whenever
762        the wiki was restarted.
763
764        * JSPWIKI-333: Thanks to Florian's patch, this annoying language selection
765        thing should now be fixed.
766
767        * Fixed Finnish localization.
768
769        * The suggestion box no longer keeps suggesting wikipages if you start
770        inserting a plugin or a variable.
771
772        * JSPWIKI-354: Fixed issue with fallback to default template not working.
773
7742008-08-30 Dirk Frederickx <dirk.frederickx@gmail.com>
775
776        * 2.7.0-alpha-31
777
778        * [JSPWIKI-346] Rename errors are now displayed inside a page-info in screen,
779        above the rename section.  Some localization updates are needed.
780
781        New resource:
782            prefs.errorprefix.rename=Could not rename the page:&nbsp;
783
784        And the CoreResources rename.* items are updated to remove the text
785        "Click "back" on your browser and change the new name.".
786        (done for default and .nl properties)
787
788        * [JSPWIKI-289] The edit SuggestionMenu (plain editor only) now also allows
789        to enter a '/' to get a list of attachment links. Moreover, when you open a new link with
790        a '[', by default jspwiki displays the list of attachments of the current page.
791
792
7932008-08-25 Dirk Frederickx <dirk.frederickx@gmail.com>
794
795        * 2.7.0-alpha-30
796
797        * [JSPWIKI-329] Pagination link for All-entries fixed. Added comments to
798        InfoContent.jsp to clear-out obscure pagination counting logic.
799
800        * [JSPWIKI-357], [JSPWIKI-358] Wrong section counting when a page contains a TOC.
801
802        * [JSPWIKI-359] Popup when editing page from Quick Navigation Field should only
803        appear when no pagename was entered in input field.
804
805
8062008-08-24  Andrew Jaquith <ajaquith AT apache DOT org>
807
808        * 2.7.0-alpha-29
809
810        * Changed method signature for UserProfile.get/setUid() to use Strings rather
811        than long integers. Test and XML/JDBC UserDatabase implementations changed
812        also. This change was made for forward compatibility with JCR storage in  3.0.
813
8142008-08-24 Dirk Frederickx <dirk.frederickx@gmail.com>
815
816        * 2.7.0-alpha-28
817
818        * [JSPWIKI-355] Fixing section-editing bug reported by Harry.
819
820        * Saving user-preferences was broken in PreferencesTab.jsp
821
822
8232008-08-24  Harry Metske <harry.metske@gmail.com>
824
825        * 2.7.0-alpha-27
826
827        * added my GPG key to KEYS
828
829        * minor corrections/additions to UPGRADING
830
831        * minor corrections/additions to the selenium readme.txt
832
833        * added ${java.home}/../lib/tools.jar to path.tests, set jspwiki.login.throttling=false and some other comments in build.xml
834
835        * added firefox-2 browser option (as extra comment) to build.properties
836
837        * added new simple ViewPageSource selenium test
838
839        * get rid of compile warning in WikiPage and WysiwygEditingRenderer and GroupManager
840
841        * compile error in InputValidatorTest
842
843
8442008-08-23 Dirk Frederickx <dirk.frederickx@gmail.com>
845
846        * 2.7.0-alpha-26
847
848        * [JSPWIKI-333] Fixed side-impact in GroupManager due to new
849        InputValidator constructor.
850
851
8522008-08-23 Dirk Frederickx <dirk.frederickx@gmail.com>
853
854        * 2.7.0-alpha-25  Template fixes (mainly section editing)
855
856        * The Section-Editing user preference can now also be set via the
857        default_jspwiki.properties. By default the preference is turned off.
858
859                jspwiki.defaultprefs.template.sectionediting =on
860
861        * Small fix to avoid section-editing [edit] link on table of contents titles.
862
863        * [JSPWIKI-350] Section-Editing needs to be suppressed in a comment context.
864
865        * The change-note input field is suppressed in a comment context as JSPWiki
866        auto-generates the change-note for comments. Also added localization in Comment.jsp
867        Added new resource to CoreResources.properties.
868
869                comment.by=Comment by {0}
870
871        * [JSPWIKI-329] Pagination links on the version history were still not correct
872        when number of version equals a multiple of 20. Oops.
873
874        * [JSPWIKI-309] Various updates of the OrderedList skin, including section editing.
875
876
8772008-08-23 Dirk Frederickx <dirk.frederickx@gmail.com>
878
879        * 2.7.0-alpha-24
880
881        * [JSPWIKI-333] Language selection/deselection was not working correctly
882        for some error messages. Refactored the input-validator to use correct locale.
883
884
8852008-08-20  Andrew Jaquith <ajaquith AT apache DOT org>
886
887        * 2.7.0-alpha-23
888
889        * Changed Stripes test jar to the released 1.5 version (congrats to Tim
890        and the team).
891
8922008-08-20  Janne Jalkanen <jalkanen@apache.org>
893
894        * 2.7.0-alpha-22
895
896        * JSPWIKI-27: Managed to duplicate this pesky bug from way old times.
897        Looks like this was caused by a misread of the OSCache javadocs -
898        but I am not sure if the fix causes new problems.
899
900        * JSPWIKI-353: Fixed wrong i18n key in PluginManager which showed
901        up if the plugin threw an exception.
902
903        * JSPWIKI-352: Fixed a long-standing bug with ACLs being leaked
904        from one page to another if the InsertPageTag was used.
905
906        * Added a KEYS file to the top-level dir.  It would be a good idea
907        if all committers added their current GPG keys to it.
908
9092008-08-18  Harry Metske <harry.metske@gmail.com>
910
911        * 2.7.0-alpha-21
912
913        * [JSPWIKI-349] updated (German) corepages, credits to Florian again
914
9152008-08-17  Harry Metske <harry.metske@gmail.com>
916
917        * 2.7.0-alpha-20
918
919        * [JSPWIKI-340] updated (english) corepages and README, mostly editorial changes,
920           a brief summary :
921        - Java 5.0 is now a requirement for compiling (instead 1.4.2)
922        - Servlet API 2.2 is mentioned, is this still enough ? (I haven't checked)
923        - Removed dead link to tjworld.net/help/kb/0001_iis6-Tomcat5-JK2.html#conConnector
924        - Removed links to JSPWiki 2.2 ,  2.3 and 2.4 documentation
925
9262008-08-16  Janne Jalkanen <jalkanen@apache.org>
927
928        * 2.7.0-alpha-19
929
930        * JSPWIKI-315: Fixed issues with upper/lowercase filtering in
931        AttachmentManager
932
933        * JSPWIKI-325: Patch from Harry to sort out plugin parameters and their
934        javadocs.
935
936        * JSPWIKI-307: Pages with & in their names were not being parsed properly
937        in links.
938
9392008-08-15  Harry Metske <harry.metske@gmail.com>
940
941        * 2.7.0-alpha-18
942
943        * [JSPWIKI-339] added German core pages, many thanks to Florian again !
944
9452008-08-14  Harry Metske <harry.metske@gmail.com>
946
947        * 2.7.0-alpha-17
948
949        * [JSPWIKI-238] PageRenamer now correctly handles links containing blanks
950          Added an additional JUnit test for this, there is stil one failing JUnit test however (attachment handling).
951          PageRenamer still needs improvement.
952
9532008-08-14  Andrew Jaquith <ajaquith AT apache DOT org>
954
955        * 2.7.0-alpha-16
956
957        * Fixed invalidateSession() method in WikiSession, which was not quite
958        fully invalidating sessions.
959
9602008-08-12 Dirk Frederickx <dirk.frederickx@gmail.com>
961
962        * 2.7.0-alpha-15
963
964        * [JSPWIKI-334] IE6/IE7 javascript bug causes section editor to crash.
965        JS is now running fine, but the Section Overview box still needs some CSS
966        fixes. Ongoing.
967        Note: Section Editing only works with the plain editor.
968
969
970        * [JSPWIKI-337] Missing localization in WorkflowContent.jsp.
971
9722008-08-12  Harry Metske <harry.metske@gmail.com>
973
974        * 2.7.0-alpha-14
975
976        * [JSPWIKI-231] updated de translation, thanks to Florian
977
978        * fix for  [JSPWIKI-300] required some extra changes to the JUnit test for the TableOfContents Plugin
979
9802008-08-12 Dirk Frederickx <dirk.frederickx@gmail.com>
981
982        * 2.7.0-alpha-13
983
984        * [JSPWIKI-329] Pagination link was still not correct for the block 21-40.
985        Amazing catch from Harry and Florian - txs !
986
987
9882008-08-12  Andrew Jaquith <ajaquith AT apache DOT org>
989
990        * 2.7.0-alpha-12
991
992        * Refactored TestEngine so that MockRountrips and other heavier sessions are
993        lazily initialized. Also added a property to AuthenticationManager that allows
994        login throttling to be switched off (for example, during unit tests). The
995        effect of these two changes cuts unit test times [on my machine] from 25 minutes
996        down to about 4.5.
997
998        * Removed reference to Stripes MockServletContext in WebContainerAuthorizer.
999        It should not have been there.
1000
10012008-08-11 Dirk Frederickx <dirk.frederickx@gmail.com>
1002
1003        * 2.7.0-alpha-11 - various smaller fixes in the default template
1004
1005        * [JSPWIKI-302] Added the clone function to FCK.jsp.
1006        Also added permission checking on the inclusion of the cloned-page.
1007
1008        * [JSPWIKI-307] Redirection from UserPreferences.jsp doesn't work if "&" is included
1009        in the original page name.
1010
1011        * [JSPWIKI-300] You can now also add a TableOfContents to your the LeftMenu (or Footer or ...)
1012        Although a table of contents is only rendered once on a page; multiple invocations of
1013        the plugin will now render an in-page link (#section-TOC) instead of a plain useless text.
1014
1015        * [JSPWIKI-306] Rendering of rounded corners has been fixed.
1016        However, the skin "PlainVanilla 1024x768" has been updated not to use the rounder-corners style anymore.
1017        This style is not considered part of core jspwiki. (will probably be removed in the future)
1018        You can still use it for now (or reactivate it in the skin.js file of the skin)
1019
1020        * Fixed the Left/Right orientation of Favorites block (with Left Menu)
1021        for the Edit and Attachment Upload screens.
1022
1023        * Made some final fixes and improvements to the SECTION editing feature.
1024        It has now become a user-preference, which is by default off. (this preference is only
1025        compatible with the plain editor) With section-editing on, you will get [edit] links
1026        at each header which allows you to directly edit a particular section of a page.
1027        In edting mode, a section overview box is shown in the left-menu allowing to switch
1028        between various page section or look at the whole page.
1029
1030        New localisation resources:
1031          javascript.sectionediting.label=Section Overview
1032          prefs.user.sectionediting=Section Editing
1033          prefs.user.sectionediting.text=Enable section editing via ...
1034
1035        * Some minor improvements on the Accordion style to improve consistent look & feel.
1036        Now also the accordion toggles show a blue +/- icon to indicate clickable regions.
1037        Also added a %%leftAccordion and %%rightAccordion style, similar to book-tabs.
1038
1039        * [JSPWIKI-329] the consistency and correctness of the pagination links has been improved
1040        in the Page Info screens. Now every block (also the first 1..20) show 20 items;
1041        the link titles also match with the presented block.
1042        The page size are now represented in kB, similar as attachment sizes.
1043
1044
10452008-08-11 Dirk Frederickx <dirk.frederickx@gmail.com>
1046
1047        * 2.7.0-alpha-10
1048
1049        * [JSPWIKI-333] Language cookie is now set to default browser setting
1050        when initializing the Preferences. Previously this was not required as long as the
1051        user preferences were not modified by the user. Don't know why this stopped working.
1052
1053
10542008-08-11  Harry Metske <harry.metske@gmail.com>
1055
1056		* no version bump
1057
1058        * JSPWIKI-319: added extra checking on Attchment Change Notes
1059
10602008-08-10  Harry Metske <harry.metske@gmail.com>
1061
1062        * 2.7.0-alpha-9
1063
1064        * JSPWIKI-320: removed all httpRequest.setCharacterEncoding() calls (except in WikiServletFilter)
1065        because they were called too late, reported by Clay Atkins
1066
10672008-08-06  Andrew Jaquith <ajaquith AT apache DOT org>
1068
1069        * 2.7.0-alpha-8
1070
1071        * JSPWIKI-316: fixed SecurityConfig.jsp so that it compiles, and added
1072        some sensible checks for the new JAAS scheme.
1073
1074        * Fixed NPE in RSSImageLinkTag, which erroneously assumes that RSSGenerator
1075        is always available. However, it might not be if RSS feeds are disabled.
1076
1077        * Fixed broken Ant 'war-tomcat' target.
1078
10792008-08-03  Harry Metske <harry.metske@gmail.com>
1080
1081        * 2.7.0-alpha-7
1082
1083		* JSPWiki-231: added Italian localisation, thanks to Luca Gilardoni
1084
1085		* changed the schemaLocation in web.xml, reported by Thomas van der Pol
1086
10872008-08-01  Harry Metske <harry.metske@gmail.com>
1088
1089		* no version bump
1090
1091        * JSPWIKI-321: remove unmappable chars from 4 sources (causing warnings during build)
1092
1093        * JSPWIKI-312: small patch to build.xml, quotes around arguments of compressjs,
1094          reported by Florian Holeczek.
1095
10962008-07-31  Harry Metske <harry.metske@gmail.com>
1097
1098		* no version bump
1099
1100        * JSPWIKI-317: Fixed InvalidDiff in ExternalDiffProvider, thanks to Jan Spitalnik.
1101
11022008-07-31  Andrew Jaquith <ajaquith AT apache DOT org>
1103
1104        * 2.7.0-alpha-6
1105
1106        * JSPWIKI-326: Fixed NPE in ProfanityFilter.
1107
11082008-07-16  Andrew Jaquith <ajaquith AT apache DOT org>
1109
1110        * 2.7.0-alpha-5
1111
1112        * JSPWIKI-315: added extra checks to AttachmentServlet.
1113
11142008-07-10  Janne Jalkanen <jalkanen@apache.org>
1115
1116        * 2.7.0-alpha-4
1117
1118        * Fixed a number of failing unit tests, and also included
1119        Creole tests.
1120
11212008-07-03  Andrew Jaquith <ajaquith AT apache DOT org>
1122
1123        * 2.7.0-alpha-3
1124
1125        * Added top-level text document UPGRADING which summarizes
1126        considerations for upgrading from 2.4 and 2.6. This needs more
1127        work, especially from the web-tier crew (Dirk et al).
1128
1129        * Made most of the workflow package, except for the
1130        set/getAttributes methods in the Workflow class, serializable. In the 3.0
1131        timeframe, the rest of the package will be made serializable, too.
1132
1133        * Added Ant target 'api-diff' which allows arbitrary diffing against
1134        previous JSPWiki.jar artifacts. It prints a nicely formatted HTML page
1135        describing public API differences. The report file is
1136        tests/reports/API-changes.html.
1137
1138        * Upgraded Stripes jar (used in test cases) to 1.5-RC1.
1139
11402008-07-02  Janne Jalkanen <jalkanen@apache.org>
1141
1142        * 2.7.0-alpha-2.  Yes, the last version number was an
1143        anxious mistake.  It's really 2.7 alpha, not 2.8 alpha.
1144
1145        * JSPWIKI-61: Added patch from David Au to add FCK 2.6.1
1146        support.  Please see the following page to enable it:
1147
1148        http://www.jspwiki.org/wiki/HowToManuallyIntegrateFCKEditor
1149
11502008-06-30  Janne Jalkanen <jalkanen@apache.org>
1151
1152        * 2.8.0-alpha-1
1153
1154        * 2.7.0-svn-52
1155
1156        * JSPWIKI-299: Deleting an attachment from a page which
1157        had been recently renamed caused an NPE.  Reported by Harry
1158        Metske.
1159
11602008-06-29  Janne Jalkanen <jalkanen@apache.org>
1161
1162        * Moved all pages from wikipages under wikipages/en, and
1163        tweaked the build process accordingly.  Also created a basic
1164        Finnish translation of the CorePages.  The build process
1165        now creates jspwiki_corepages_en.zip and _fi.zip.
1166
11672008-06-19  Janne Jalkanen <jalkanen@apache.org>
1168
1169        * 2.7.0-svn-51
1170
1171        * JSPWIKI-231: Updated de i18n.
1172
11732008-06-25 Dirk Frederickx <dirk.frederickx@gmail.com>
1174
1175        * 2.7.0-svn-50
1176
1177        * [JSPWIKI-295] Sub tabs on the Admin.jsp didn't work because the
1178        corresponding tag ID's were containing dot's.
1179
11802008-06-22 Dirk Frederickx <dirk.frederickx@gmail.com>
1181
1182        * 2.7.0-svn-49
1183
1184        * [JSPWIKI-141] I18 properties also fixed in EditGroupContent.jsp
1185
1186        * Included latest favicon.ico of Florian and Harry
1187
11882008-06-19  Janne Jalkanen <jalkanen@apache.org>
1189
1190        * 2.7.0-svn-48
1191
1192        * WikiWizard removed due to it being LGPL.  The following files
1193        were removed
1194           * webdocs/applets/wikiwizard.jar
1195           * webdocs/applets/WiWi-INF/
1196           * webdocs/scripts/jspwiki-wikiwizard.js
1197           * src/com/ecyrd/jspwiki/ui/admin/beans/WikiWizardAdminBean
1198
1199        * [JSPWIKI-231]: Updated de, zh_CN and nl.  Thanks to Florian
1200        Holeczek, Harry Metske and David Gao!
1201
12022008-06-19 Dirk Frederickx <dirk.frederickx@gmail.com>
1203
1204        * No version bump
1205
1206        * [JSPWIKI-295] Fixed Tabs in Admin.jsp
1207
12082008-06-19  Janne Jalkanen <jalkanen@apache.org>
1209
1210        * 2.7.0-svn-47
1211
1212        * Added support for the Universal Edit Button -
1213        universaleditbutton.org.  About 3 mins before launch, even...
1214
12152008-06-17 Dirk Frederickx <dirk.frederickx@gmail.com>
1216
1217        * 2.7.0-svn-46
1218
1219        * [JSPWIKI-293] added editor.plain.sneakpreview.title resource
1220
1221        * [JSPWIKI-294] Faulty i18n in editor toolbar
1222
1223        * [JSPWIKI-280] Scroll bar problem in IE7
1224
12252008-06-15  Janne Jalkanen <jalkanen@apache.org>
1226
1227        * 2.7.0-svn-45
1228
1229        * JSPWIKI-208: RSS images are now hidden if RSS is disabled.
1230
1231        * Moved "info.rsspagefeed.title" key from default.properties
1232        to CoreResources and renamed to "rss.title".
1233
1234        * Updated Finnish translation.
1235
1236        * JSPWIKI-231: Updated Dutch and German translations.
1237
12382008-06-15 Dirk Frederickx <dirk.frederickx@gmail.com>
1239
1240        * 2.7.0-svn-44
1241
1242        * Small fixes to plain.jsp to increase ie6 compatibilty.
1243        Hide the 'tab-completion' and 'smart typing pairs' from IE browsers.
1244
1245        Added the i18n resource
1246           editor.plain.toobar=Toolbar
1247
1248        * Several IE7 fixes of the category and suggestion popup css.
1249
1250        * Change the attachement icon to .gif (iso png), so it gets properly rendered on ie6.
1251        Added a transparent .ico file. (thanks Harry)
1252
12532008-06-14  Janne Jalkanen <jalkanen@apache.org>
1254
1255        * 2.7.0-svn-43
1256
1257        * JSPWIKI-145: jspwiki.applicationName is now cleaned to be a
1258        proper WikiName.  This is probably a good idea...
1259
12602008-06-14  Janne Jalkanen <jalkanen@apache.org>
1261
1262        * 2.7.0-svn-42
1263
1264        * JSPWIKI-185: There should be no more NPEs upon startup.  Improved
1265        logging as well as added a few null checks.
1266
1267        * Fix: It was impossible to add new users due to an overzealous null check
1268        in XMLUserDatabase.
1269
1270        * Improved our notification in case you have not yet installed JSPWiki.  Incidentally,
1271        we're using baseURL to check whether the install process is done, and because of this,
1272        setting baseURL becomes mandatory.
1273
1274        * JSPWIKI-246: All new (and faster) IndexPlugin as the old one couldn't be
1275        converted to Apache.
1276
1277        * Updated Finnish translation.
1278
1279        * Added etc/ini/default_jspwiki.properties to hold all sorts of stuff that
1280        you normally want to enable in jspwiki.properties, but most people don't
1281        really want to touch.
1282
1283        * JSPWIKI-57: Should resolve NotSerializableExceptions when container
1284        goes up or down.
1285
1286        * JSPWIKI-292: Comment.jsp didn't compile.  Oops!  Thanks to Harry Metske
1287        for the patch.
1288
12892008-06-14 Dirk Frederickx <dirk.frederickx@gmail.com>
1290
1291        * 2.7.0-svn-41  Many template fixes, added ajaxed edit preview, improved IE6/IE7 compat.
1292
1293        * Fixed [JSPWIKI-275] Incoming and Outgoing link box doesn't work properly anymore.
1294
1295        * Several fixes of section edit: [JSPWIKI-235], [JSPWIKI-209]
1296
1297        * [JSPWIKI-278] highlight search queries was handled badly when PRE sections
1298        contained HTML elements.
1299
1300        * [JSPWIKI-280] IE7 had the same scroll bar problem as previously with IE6.
1301        Added IE7 specific CSS selector to support IE7.
1302
1303        * Fixed [JSPWIKI-259] IE rendering bug for nested collapsable boxes in IE7
1304
1305        * [JSPWIKI-269] Improved handling of collapsible lists, even when a template
1306        would not use TabbedSections. The handling of dynamic styles was refactored
1307        to make them less intrusive.
1308
1309        * Fixed [JSPWIKi-285]  Groups.jsp has unterminated string constant.
1310        Delete resource (not used anymore):
1311        #group.areyousure=....
1312
1313
1314        * An AJAX driven sneak-preview has been added to the plain editor. (by default off)
1315        The user can have immediate feedback of how the wiki-markup is rendered by means of
1316        a preview box just below the editor textarea. The preview section is refreshed whenever
1317        the user clicks outside the textarea.
1318
1319        * The handling of the plain editor suggestion popup is now also working on IE.
1320        Put the mouse inside a [wiki-link] to see the automatic expansion;
1321        select a item of the suggestion list and click to insert the link in the editor textarea.
1322        This also works for attachement links. See [JSPWIKI-289]
1323
1324        Update i18n resources:
1325        #editor.plain.editassist=Edit Assist
1326        #editor.plain.editassist.title=Toggle Edit Assist buttons
1327        editor.plain.sneakpreview=Sneak Preview
1328
1329        * The rendering of popup boxes for e.g. link-suggestion-box, %%tips, %%category. has been improved.
1330
1331        * Frequently used icons merged in single 'strip' gifs to improve download speed.
1332
1333        * Refactored 'jspwiki-common.js', which now only contains the core javascript. (8K compressed)
1334        The additional dynamic styles have been moved to 'jspwiki-commonstyles.js'. (12K compressed)
1335
1336        * Clean up of OrderList and Smart skin.
1337
1338        * Added a few default.nl.properties updates (eg [JSPWIKI-206])
1339
1340
13412008-06-13  Andrew Jaquith <ajaquith AT apache DOT org>
1342
1343        * 2.7.0-svn-40
1344
1345        * Removed TestHttpServletRequest, TestHttpServletResponse,
1346        TestHttpSession, TestFilterChain, TestFilterConfig,
1347        TestServletContext in favor of the much-superior Stripes
1348        mock objects. TestEngine was retrofitted with the Stripes
1349        mocks and all unit tests were also changed. In particular,
1350        take note of the TestEngine.newHttpRequest() factory method,
1351        which should be used to create test request objects.
1352
1353        * Trimmed some unncessary web unit test classes that were
1354        left behind as crutches in case Selenium didn't work out.
1355
1356        * Upgraded Selenium-RC jars to 1.0-beta1. Selenium still
1357        does not work with FireFox 3, unfortunately. :(
1358
13592008-06-12  Janne Jalkanen <jalkanen@apache.org>
1360
1361        * 2.7.0-svn-39
1362
1363        * JSPWIKI-191: Favorites.jsp no longer leaks LeftMenu contents
1364        to unauthorized viewers in UserPreferences.jsp.  Thanks to
1365        Sergio Gelato.
1366
1367        * JSPWIKI-253: VotePlugin and Vote.jsp are now gone, as they
1368        were pretty much useless.
1369
1370        * JSPWIKI-206: A no-results search could also fail due to
1371        missing permissions.  Updated default.properties / find.noresult
1372        i18n key to explain better.  Finnish and English updated.
1373
13742008-06-11  Andrew Jaquith <ajaquith AT apache DOT org>
1375
1376        * 2.7.0-svn-38
1377
1378        * Web unit tests refactored (yet again) to use an embedded
1379        Jetty server. This replaces the need to use a separate Tomcat
1380        server, and *should* always work without any configuration of
1381        any kind. Please tests this via the Ant 'webtests' target!
1382        Note that this checkin introduces the TestContainer class, which
1383        with a little modification (later, please!) could easily be
1384        used as a stand-alone server. Refactorings are welcome; in
1385        the meantime, TestContainer should be considered volatile.
1386        Note also that the Rename Profile web unit tests for the
1387        container scenarios currently fails; all others run successfully.
1388
1389        * Minor tightening of Map API for Serializer methods; the
1390        keys are now Strings rather than Serializable. This is a
1391        dev branch, remember!
1392
1393        * Added Stripes jar in preparation for replacement of
1394        TestRequest/Response mock objects.
1395
13962008-06-09  Janne Jalkanen <jalkanen@apache.org>
1397
1398        * 2.7.0-svn-37
1399
1400        * JSPWIKI-290: ReferenceManager was not updating the page
1401        references correctly after a rename.  Fix by Harry Metske.
1402
1403        * Fixed also a number of miscallaneous FindBugs issues.
1404
14052008-06-09  Janne Jalkanen <jalkanen@apache.org>
1406
1407        * 2.7.0-svn-36
1408
1409        * JSPWIKI-14: checkPermissions code in MetaWeblogHandler is now
1410        functional.
1411
1412        * JSPWIKI-228: Added patch from Alexander Chow to fix a problem
1413        where multiple headings with the same text were producing illegal
1414        XML through duplicated ID attributes.
1415
1416        * JSPWIKI-274: Was fixed already in svn-31.
1417
1418        * JSPWIKI-286: Fixed a couple of typos in Finnish localization.
1419
1420        * JSPWIKI-285: Group.jsp had a wrong quote char in English,
1421        Dutch and German translations.
1422
14232008-06-08  Janne Jalkanen <jalkanen@apache.org>
1424
1425        * 2.7.0-svn-35
1426
1427        * JSPWIKI-283: Ooops.  Copy != Cut.
1428
14292008-06-07  Janne Jalkanen <jalkanen@apache.org>
1430
1431        * 2.7.0-svn-34
1432
1433        * JSPWIKI-265: All referrer changes (according to unit tests anyway)
1434        work now.
1435
1436        * JSPWIKI-30 should now also be resolved.
1437
1438        * JSPWIKI-27: I have a suspicion that implementing WikiPage.equals()
1439        has caused some interesting issues with attributes being leaked from
1440        old versions.  Removed equals() for now.
1441
1442        * Some JSPWikiMarkupParser speed optimizations by changing all
1443        StringBuffers to StringBuilders.
1444
14452008-06-07 Dirk Frederickx <dirk.frederickx@gmail.com>
1446
1447        * 2.7.0-svn-33
1448
1449        * Added favicon.ico, and updated the jspwiki.properties to support *.ico
1450
14512008-06-01  Janne Jalkanen <jalkanen@apache.org>
1452
1453        * 2.7.0-svn-32
1454
1455        * Password hashes were generated in platform native encoding
1456        instead of UTF-8.  Oops.
1457
1458        * In general, there have been massive upgrades of Javadocs.
1459
14602008-05-31  Janne Jalkanen <jalkanen@apache.org>
1461
1462        * 2.7.0-svn-31
1463
1464        * Oops, wrong regexp: AttachmentServlet now *really* cleans up
1465        the filename.
1466
1467        * Added some sanity checks to hopefully address an issue that
1468        Jim Willeke was having with the parser crashing at odd places.
1469
14702008-05-29  Janne Jalkanen <jalkanen@apache.org>
1471
1472        * 2.7.0-svn-30
1473
1474        * AttachmentServlet now cleans the uploaded file name, since some
1475        browsers send the full path as well.
1476
14772008-05-22  Andrew Jaquith <ajaquith AT apache DOT org>
1478
1479        * 2.7.0-svn-29
1480
1481        * Checked in three new features for UserProfile and the UserDatabase
1482        classes. First, profiles can now store arbitrary Serializable objects
1483        via a new method in UserProfile, getAttributes, that returns a
1484        Map<Serializable,Serializable> that can be directly manipulated.
1485        Arbitrary attributes such as user preferences can be added to the
1486        profile and be guaranteed to be persisted on save. Second, the
1487        UserProfile now has two methods setLockExpiry(Date)/getLockExpiry
1488        that allow callers to disable user profiles. These are NOT enforced
1489        in AuthenticationManager yet. Third, user profile now have a 'uid'
1490        field that stores a long value for uniquely identifying users.
1491        Existing profiles without UIDs are automatically upgraded when
1492        they are loaded by a findBy___() method. The default XML/JDBC
1493        UserDatabase implementations have been enhanced to support all
1494        of these new features. If you have custom UserDatabase
1495        implementations, you should take a look at the new code.
1496
1497        * Miscellaneous and varied Java 5 enhancements (such as for-loops).
1498
14992008-05-22 Juan Pablo Santos <juanpablo.santos@gmail.com>
1500
1501        * 2.7.0-svn-28
1502
1503        * [JSPWIKI-25].  Creating empty pages should not be possible (default
1504        behaviour). Can be changed by setting jspwiki.allowCreationOfEmptyPages
1505        to true in jspwiki.properties.
1506
1507        * <i18n-create-template> target in build.xml was creating a wrong i18n
1508        directory structure.
1509
15102008-05-11  Janne Jalkanen <jalkanen@apache.org>
1511
1512        * 2.7.0-svn-27
1513
1514        * [JSPWIKI-44].  AuthenticationManager now remembers the last logins
1515        and slows down repeated access attempts, to a maximum of 20 seconds.
1516
15172008-05-11  Janne Jalkanen <jalkanen@apache.org>
1518
1519        * 2.7.0-svn-26
1520
1521        * [JSPWIKI-236]: Fixed localization for the different login/edit
1522        help pages missing.
1523
1524        * [JSPWIKI-170]: Fixed a few places where the author was appearing
1525        as "unknown".
1526
1527        Added new i18n key in CoreResources, updated English and Finnish:
1528
1529           * common.unknownauthor
1530
1531        * [JSPWIKI-151]: If sending a password succeeds, it is no longer reported
1532        as an error.
1533
15342008-05-18  Dirk Frederickx <dirk.frederickx@gmail.com>
1535
1536        * 2.7.0-svn-25
1537
1538        * Temporary remove hideable favorites menu as it is incompatible with FCK.
1539        Final fix to commit later.  The FCK-Editor is now again fully working.
1540        (Reported by Florian Holeczek)  JSPWIKI-209
1541
1542        * Fixing various IE7 incompatibilities (jspwiki.css)
1543        Reported by Gavin Goldsmith.
1544
1545
15462008-05-14  Andrew Jaquith <ajaquith AT apache DOT org>
1547
1548        * 2.7.0-svn-24
1549
1550        * [JSPWIKI-20] Passwords are now salted and hashed per RFC 2307.
1551        Every password is salted with a 8-byte random salt.
1552
1553        * The sort-of-secret "share container user accounts with
1554        JDBCUserDatabase" option has been permanently removed, and
1555        will not be replaced. This was previously added to make it easier
1556        for users to add themselves to JDBC-based container realms.
1557        However, the switch to salted passwords precludes the continued
1558        use of this option. So it's gone and won't come back.
1559
1560        * Added a new class CryptoUtil that allows admins to generate
1561        SSHA password hashes (and verify an existing password given
1562        a supplied hash) at the command line. See the Javadoc
1563        for com.ecyrd.jspwiki.util.CryptoUtil for details.
1564
15652008-05-11  Janne Jalkanen <jalkanen@apache.org>
1566
1567        * 2.7.0-svn-23
1568
1569        * [JSPWIKI-265] Referrers are now changed, though the
1570        functionality is still a bit broken in places.
1571
15722008-05-11  Janne Jalkanen <jalkanen@apache.org>
1573
1574        * 2.7.0-svn-22
1575
1576        * [JSPWIKI-260] ReferringPagesPlugin now creates the "more"
1577        link URL properly.  This also impacts the localization of
1578        the "referringpagesplugin.more" in PluginResources.
1579
1580        * Moved plugin resources from etc/i18n/com/ecyrd/jspwiki/plugin
1581        to etc/i18n/plugin.  Can't remember who suggested this.  Also
1582        cleaned build.xml to make sure the plugin files are created
1583        properly.  Can't remember who suggested this, neither can
1584        I seem to find the JIRA issue...
1585
1586        * [JSPWIKI-224] TranslatorReader now is just a proxy to the
1587        JSPWikiMarkupParser.  It will be finally gone in 3.0.
1588
1589        * [JSPWIKI-183] PageRenamer no longer chokes if attachments
1590        are turned off.  Reported by Luca Gilardoni.
1591
1592        * [JSPWIKI-234] Added ISO8601 time formats to default patterns.
1593
15942008-05-10  Janne Jalkanen <jalkanen@apache.org>
1595
1596        * 2.7.0-svn-21
1597
1598        * Logincookies are now written with UTF-8 instead of platform
1599        default encoding.  This should fix issues with users with non-ASCII
1600        chars sometimes having the wrong UID when their session expires.
1601
16022008-05-09  Janne Jalkanen <jalkanen@apache.org>
1603
1604        * 2.7.0-svn-20
1605
1606        * [JSPWIKI-251]: Removed the old com.ecyrd.jspwiki.PageRenamer
1607        and replaced it with com.ecyrd.jspwiki.content.PageRenamer, which
1608        is fully Apache-licensed.
1609
1610        Unfortunately, the new PageRenamer does not support changing
1611        referring pages yet, error messages are not localized properly,
1612        etc.  So this is a considerable functionality downgrade until
1613        we can get a better version made.  Patches gladly accepted!
1614
16152008-05-06  Janne Jalkanen <jalkanen@apache.org>
1616
1617        * 2.7.0-svn-19
1618
1619        * [JSPWIKI-50] Improved performance of RecentChangesPlugin by
1620        adding better caching to the CachingAttachmentProvider.  Thanks
1621        to Harry Metske!
1622
16232008-05-05  Janne Jalkanen <jalkanen@apache.org>
1624
1625        * 2.7.0-svn-18
1626
1627        * [JSPWIKI-239] jspwiki.cookieAuthorization.expiry is now called
1628        jspwiki.cookieAuthentication.expiry, because that is correct.  Thanks
1629        to Florian!
1630
1631        * 2.7.0-svn-17
1632
1633        * Removed JUG UUID generation libraries to favour the Java
1634        built-in ones.
1635
16362008-04-20  Janne Jalkanen <jalkanen@apache.org>
1637
1638        * 2.7.0-svn-16
1639
1640        * Moved the rest of the PluginResources class into etc/i18n, as
1641        their old place was confusing people.
1642
1643        * [JSPWIKI-243], [JSPWIKI-244], [JSPWIKI-242], [JSPWIKI-241] Fixed
1644        a number of issues with plugins not using the proper date/time from
1645        the locale/preferences.
1646
1647        * [JSPWIKI-245] Removed PluginResources / common.dateformat, and
1648        created three new time/date format resources in CoreResources:
1649           * common.dateformat
1650           * common.timeformat
1651           * common.datetimeformat
1652
1653        * 2.7.0-svn-15
1654
1655        * [JSPWIKI-5] FileSystemProvider now properly mangles names of pages which
1656        start with a dot.  This is done in a fully backwards compatible manner,
1657        so no changes to the repo is needed.
1658
1659        * [JSPWIKI-100] Added two new parameters to ReferringPagesPlugin,
1660        UnusedPagesPlugin, ReferredPagesPlugin, and UndefinedPagesPlugin:
1661        show and showLastModified.  Thanks to Harry Metske for the patch!
1662
1663        * 2.7.0-svn-14
1664
1665        * [JSPWIKI-165] Patch from Tomasz Szymko to help in nested bullet lists.
1666
1667        * Also updated several files to the Apache license.
1668
16692008-04-15 Juan Pablo Santos <juanpablo.santos@gmail.com>
1670
1671        * 2.7.0-svn-13
1672
1673        * [JSPWIKI-178] Patch from Jorge Ferrer to keep the order of search (WEB-INF
1674        then classpath then file system) of filters.xml.
1675
1676        * [JSPWIKI-231] Updated es translation and applied patches from Florian
1677        Holeczek (de translation) and Harry Metske (nl translation).
1678
1679        * ProfanityFilter minor improvement: profanities are read from a file
1680        instead of being hard-coded strings.
1681
16822008-04-13  Janne Jalkanen <jalkanen@apache.org>
1683
1684        * 2.7.0-svn-12
1685
1686        * [JSPWIKI-10] Patch from Harry Metske to make sure
1687        VersioningFileProvider and AbstractFileProvider check for
1688        proper permissions.
1689
16902008-04-12  Janne Jalkanen <jalkanen@apache.org>
1691
1692        * 2.7.0-svn-11
1693
1694        * Improved restart time at the expense of more disk being
1695        used and the first startup taking a bit longer.
1696
1697        * Acl implementation, permissions and our Principals now
1698        implement Serializable.  It could be used to improve startup
1699        time even further, but it will be useful for the future.
1700
17012008-04-10  Dirk Frederickx <dirk.frederickx@gmail.com>
1702
1703        * 2.7.0-svn-10 - Javascript fixes for IE
1704
1705        * [JSPWIKI-235] Bugfixes for Section edit handling in IE
1706
1707        * Bugfixes for hide/show Favorites menu on mouse-click/hover.
1708
1709
17102008-04-09  Dirk Frederickx <dirk.frederickx@gmail.com>
1711
1712        * 2.7.0-svn-9
1713
1714        * [JSPWIKI-233] Bugfix PreferencesTab.jsp
1715
1716        * [JSPWIKI-232] Localization of (All) in the Edit Section dropdown.
1717        Also added localization to the language dropdown
1718
1719        * [JSPWIKI-234] Added IS8601 date/time pattern to default prefs in JSPWiki.properties
1720
1721        * Bugfix IE javascript crash on mouse-over handler
1722
17232008-04-09  Janne Jalkanen <jalkanen@apache.org>
1724
1725        * 2.7.0-svn-8
1726
1727        * [JSPWIKI-115]: Refactored VariableManager to use Reflection.
1728        Thanks to Stephen Solka.
1729
1730        * [JSPWIKI-219]: Building now works if your username has a space.
1731
1732        * [JSPWIKI-222]: Gone are the evil files which lurked into our
1733        distro file...
1734
1735        * Hacking attempts at manipulating the version parameter no longer
1736        cause a slew of email to the admin...
1737
17382008-04-08  Janne Jalkanen <jalkanen@apache.org>
1739
1740        * 2.7.0-svn-7
1741
1742        * [JSPWIKI-56] Replaced MultiPartLibrary with Apache Commons
1743        FileUpload library, as MultiPartLibrary was LGPL.
1744
17452008-04-05  Dirk Frederickx <dirk.frederickx@gmail.com>
1746
1747        * 2.7.0-svn-6
1748
1749        * [JSPWIKI-233] Bugfix PreferencesTab.jsp
1750
17512008-04-05  Dirk Frederickx <dirk.frederickx@gmail.com>
1752
1753        * 2.7.0-svn-5
1754
1755        * [JSPWIKI-230] Make TimeZone configuration more user-friendly. Adjusted all jsp time-formatting
1756        to take timezone setting into account.
1757
17582008-04-05  Dirk Frederickx <dirk.frederickx@gmail.com>
1759
1760        * Commit related JIRA id's
1761
17622008-04-05  Dirk Frederickx <dirk.frederickx@gmail.com>
1763
1764        * 2.7.0-svn-4
1765
1766        * Refactored JS to support the Edit Suggestion box, so it's now fully based on mootools.
1767        The entries in the suggestion box are now clickable: the page or attachment link will be
1768        inserted in the textarea. Also the handling of the | bar inside a link has been improved.
1769
1770        * [JSPWiki-200] The length of the entries in the Edit Suggestion are truncated to avoid
1771        overlap with the main body of the edit area.
1772
1773        * The build script has been updated to use the YUI compressor. It now compresses both
1774        javascript and css files. (this replaces the Dojo compressor, which only handled js)
1775
1776        * In the UserPreferences you can now select the preferred language.
1777        The default language is based on the user's browsers setting, but a dropdown allows you to
1778        select any of the installed languages.
1779        The PreferencesTab.jsp has been refactored, with help of Juan Pablo Santos Rodriguez.
1780        All java handling has been moved to TemplateManager.java and Preferences.java.
1781
1782        New i18n resources (already added for .en and .nl)
1783            prefs.user.language=Select Language
1784            prefs.user.timezone.server=[SERVER]
1785            prefs.user.language.default=[DEFAULT]
1786
1787        * Added an are-you-sure prompt to the UserPreferences.jsp when leaving the page without saving.
1788
1789            javascript.prefs.areyousure=Without clicking the Save User Preferences button, \
1790                 your changes will be lost. Are you sure you want to exit this page?
1791
1792        * [JSPWIKI-226] "View Page Source" now also displays 'non-latest' page versions
1793
1794        * Suppress the 'ViewPageSource' in the more menu when the page doesn't exist yet.
1795
1796        Added missing i18n resource
1797            actions.rawpage.title=View Page Source
1798
1799        * Improved the implementation of the 'more menu' to resolve the intermediate screen glitch.
1800        When javascript is off, the more menu will now be displayed at the top of the Favorites block,
1801        when javascript is on, the more menu becomes a mouse-hovered drop-down.
1802
1803
1804        * In the user-preferences, you can position the favorites menu Left or Right.
1805        Now it is also possible to make the Favorites menu hidden, allowing the body of the page
1806        to fith the full with of the screen. This should benefit narrow (mobile) devices.
1807        The favorites menu is still reachable via a mouse-hovered menu.
1808
1809        Added i18n resources:
1810             javascript.favs.show="Click to show Favorites"
1811             javascript.favs.hide="Click to hide Favorites"
1812
1813        * The javascript initialization parameters have been changed to XHTML META tabs
1814        to reduce xss vulnerability. (commonheader.jsp)
1815        Now username's with embedded single quotes do not crash the js anymore.
1816
1817        * [JSPWIKI-209] Section editing has been added. (feature original in the BrushedTemplate)
1818        When a page is editable, each section header gets an additional [edit] label.
1819        In edit mode, a section drop-down has been added which allows to filter the text-area to the
1820        section of interest.
1821
1822        Added i18n resources:
1823              javascript.quick.edit=[Edit]
1824              javascript.quick.edit.title=Edit section: {0}
1825              edit.sections=Sections
1826
1827        * [JSPWIKI-193] Flawed login.loginhelpmissing text in en, de, nl locales.
1828        Fixed for .en, .nl, .de was already fixed.
1829
1830
18312008-03-30  Janne Jalkanen <jalkanen@apache.org>
1832
1833        * 2.7.0-svn-3
1834
1835        * [JSPWIKI-225] Added patch from Harry Metske to fix a problem
1836        with password not being shown during installation.
1837
1838        * [JSPWIKI-227] Added patch from Harry Metske to fix problem
1839        with installation translation in English and Dutch.
1840
1841        * [JSPWIKI-203] Counter plugin now supports both hiding results
1842        as well as "start" and "increment" options.  Patch mostly from
1843        Harry Metske.
1844
18452008-03-31  Andrew Jaquith <ajaquith AT apache DOT org>
1846
1847        * 2.7.0-svn-2
1848
1849        * Changed Ant build script to use 1.5 sources and targets.
1850
1851        * Re-factored the authentication subsystem to remove the need
1852        for JAAS configuration files. WEB-INF/jspwiki.jaas goes away,
1853        as does the need for PolicyLoader. Also, responsibilities for web
1854        authentication move to WikiServletFilter. Authentication is now
1855        configured via jspwiki.properties -- see that file for details.
1856        WikiSession API change: getLoginContext() vanishes.
1857
1858        * The auth.login.*LoginModule classes are mildly re-factored to
1859        remove any need to have knowledge of how to (or why) to inject
1860        JSPWiki Role principals. Responsibility for injecting Roles moves
1861        to WikiSession. JSPWiki can use ANY LoginModule for custom
1862        authentication now.
1863
1864        * To support the auth refactoring, we introduce several *temporary*
1865        new servlet mock objects for unit testing: TestFilterChain, TestFilterConfig,
1866        TestHttpServletResponse, and TestServletContext. These are "temporary"
1867        because they will be replaced by Stripes mock objects later in the
1868        2.7 release cycle.
1869
18702008-03-30  Janne Jalkanen <jalkanen@apache.org>
1871
1872        * 2.7.0-svn-1
1873
1874        * Removed JDK 1.4 dependency in AdminBeanManager.
1875
1876        * Switched copyright in Release.java to ASF.  Please use
1877        this file as your reference when changing the boilerplate.
1878
18792008-03-29  Janne Jalkanen <jalkanen@apache.org>
1880
1881        * 2.6.2
1882
18832008-03-19  Andrew Jaquith <ajaquith AT apache DOT org>
1884
1885        * 2.6.2-rc-4
1886
1887        * Fixed failing Selenium web unit tests so that they run correctly,
1888        with two exceptions. See tests/etc/selenium/readme.txt; this file
1889        includes a few notes on how to write Selenium tests so that they
1890        will run automatically via the Ant "webtests" target.
1891
18922008-03-18  Juan Pablo Santos <juanpablo.santos@gmail.com>
1893
1894        * 2.6.2-rc-3
1895
1896        * [JSPWIKI-214].  Table with id asirra_KnobsTable had two unlocalized
1897        strings, added to CoreResources.properties. Detected by Florian Holeczek.
1898
1899        * [JSPWIKI-215].  Added patches to en, nl, fi and es translations to fix
1900        a case where HTML markup was being shown.   Detected by Florian Holeczek.
1901
1902        * [JSPWIKI-210].  Updated German localization (still thanks to Florian!)
1903
19042008-03-16  Janne Jalkanen <jalkanen@apache.org>
1905
1906        * 2.6.2-rc-2
1907
1908        * Updated Dutch localization, courtesy of Harry Metske.
1909
1910        * 2.6.2-rc-1
1911
1912        * Updated Finnish localization.
1913
19142008-03-14  Juan Pablo Santos <juanpablo.santos@gmail.com>
1915
1916        * 2.6.2-svn-7
1917
1918        * [JSPWIKI-93] and [JSPWIKI-160]. Cleaned up corepages.
1919
1920        * i18n of Captcha.jsp & Install.jsp, added 50 new items to
1921        CoreResources.properties.
1922
19232008-03-13  Janne Jalkanen <jalkanen@apache.org>
1924
1925        * 2.6.2-svn-6
1926
1927        * [JSPWIKI-162].  Attachments can no longer created if the parent
1928        page does not exist.
1929
1930        * Fixes issue with renaming a non-existant page would destroy the Main
1931        page.
1932
1933        * [JSPWIKI-188].  Added patch from Florian Holeczek to improve
1934        logging of MailUtil.
1935
1936        * [JSPWIKI-189].  Added a patch from Florian to improve configurability
1937        of MailUtil.
1938
19392008-03-08  Andrew Jaquith <ajaquith AT apache DOT org>
1940
1941        * 2.6.2-svn-5
1942
1943        * Tweaks to Javadoc so that they build cleanly. No functionality changes.
1944
19452008-03-08  Janne Jalkanen <jalkanen@apache.org>
1946
1947        * 2.6.2-svn-4
1948
1949        * [JSPWIKI-154].  Removed double entries from CoreResources and made
1950        sure everyone uses it.
1951
1952        * [JSPWIKI-201].  Added simplified Chinese from David Gao.  Thanks!
1953
1954        * [JSPWIKI-161].  Added TranslationCheck from Florian Holeczek.  Removed
1955        the MissingTranslations tool, as TranslationCheck does all it did.
1956
19572008-3-01  Dirk Frederickx <dirk.frederickx@gmail.com>
1958
1959        * Minor stylesheet updates (no version bump)
1960
1961        * Leading digits for ordered lists were cut off because padding value was too small.
1962        (detected by Florian Holeczek)
1963
1964        * Long headings which break into two or more lines had insufficient line-height, so
1965        they were "squeezed into one another"  (detected by Florian Holeczek)
1966
1967
19682008-2-24  Andrew Jaquith <ajaquith AT apache DOT org>
1969
1970        * 2.6.2-svn-3
1971
1972        * Reverted the JSP changes from my last commit so that existing 2.6 deployments
1973        don't need to reconfigure web.xml. That commit removed the fmt:setBundle tag
1974        because of the addition of a servlet config parameter in web.xml. The web.xml
1975        modifications remain, however, so that any new JSPs won't need to use setBundle.
1976        For 2.8, we will remove the setBundle tags entirely.
1977
19782008-2-24  Andrew Jaquith <ajaquith AT apache DOT org>
1979
1980        * 2.6.2-svn-2
1981
1982        * [JSPWIKI-195]: Superfluous WEB-INF/i18n directory created during war build.
1983        Also, several unneeded JARs were also being included.
1984
1985        * Eliminated the need to hard-code <fmr:setBundle> tags in JSPs by setting
1986        the web.xml <comtext-param> javax.servlet.jsp.jstl.fmt.localizationContext
1987        so that it points to templates.default. Removed the setBundle tags from
1988        all JSPs.
1989
19902008-02-10  Janne Jalkanen <jalkanen@apache.org>
1991
1992        * 2.6.2-svn-1
1993
1994        * [JSPWIKI-171]: Patch for FCK editor and comment problem from
1995        David Au.
1996
1997        * [JSPWIKI-169]: Fix to allow mail sender from JNDI in addition
1998        to property file.  Thanks to Dave Wolf.
1999
2000        * [JSPWIKI-177]: Completely overhauled German translation, thanks
2001        to Florian Holeczek.
2002
20032008-02-10  Janne Jalkanen <jalkanen@ecyrd.com>
2004
2005        * 2.6.1 release.
2006
20072008-02-03 Dirk Frederickx (dirk.frederickx@gmail.com)
2008
2009        * 2.6.1-rc-4
2010
2011        * Dozens of localization fixes for nl [JSPWiki-176] Excellent review by Harry Metske.
2012        Many Thanks!
2013
20142008-02-03 Dirk Frederickx (dirk.frederickx@gmail.com)
2015
2016        * Small fixes on Dutch localization (nl)  No version update
2017
2018
20192008-02-02 Dirk Frederickx (dirk.frederickx@gmail.com)
2020
2021        * Added DUTCH localization (nl)
2022
2023
20242008-02-02  Janne Jalkanen <jalkanen@ecyrd.com>
2025
2026        * 2.6.1-rc-3
2027
2028        * [JSPWIKI-123]: Added German date formats to jspwiki.properties, thanks
2029        to Florian Holeczek
2030
2031        * [JSPWIKI-173]: Oops, we had a detection routine for illegal XML chars,
2032        but unfortunately it was outputting the same illegal chars to the as an
2033        error...
2034
20352007-12-10  Andrew Jaquith <ajaquith AT apache DOT org>
2036
2037        * 2.6.1-rc-2
2038
2039        * Changed default tests/etc/groupdatabase.xml and tests/etc/userdatabase.xml
2040        so that they use the platform-independent date formats for creation/modification
2041        datestamps. Also, fixed a bug in XMLUserDatabase that caused "old" date formats
2042        to not be converted on startup. Thanks to Harry Metske for reporting this issue.
2043
2044        * Tiny tweak to Eclipse classpath so that class files are put in build/ and tests/build.
2045
20462008-01-27  Janne Jalkanen <jalkanen@ecyrd.com>
2047
2048        * 2.6.1-rc-1
2049
2050        * [JSPWIKI-166]: Added a default mail sender to ward off an evil NPE.
2051        I have a suspicion that things still don't work as documented, but
2052        at least there is no NPE anymore.
2053
20542008-01-27 Dirk Frederickx (dirk.frederickx@gmail.com)
2055
2056        * 2.6.1-cvs-11
2057
2058        * [JSPWiki-137] : Toggle workflow details now also works on FF
2059
2060        * [JSPWiki-123] : The set of user-preference timeformats added to
2061        jspwiki.properties.tmpl iso jspwiki.properties.
2062
2063
20642008-01-26 Dirk Frederickx (dirk.frederickx@gmail.com)
2065
2066        * [JSPWiki-147] : Slimbox labels were forgotten. (credit Tomasz Szymko)
2067        Added a new item to default.properties:
2068
2069            javascript.slimbox.close=Close &#215;
2070            javascript.slimbox.close.title=Close [Esc]
2071
2072
20732008-01-26  Janne Jalkanen <jalkanen@ecyrd.com>
2074
2075        * [JSPWIKI-146]: We now properly catch the exceptions generated during
2076        download to avoid dumb error messages.
2077
2078        * [JSPWIKI-102]: Added patch from Harry Metske to fix JNDI mail sending.
2079
2080        * [JSPWIKI-153]: German translation was still talking about usernames
2081        upon password recovery.
2082
2083        * [JSPWIKI-157]: CoreResources had strings which were not showing
2084        up properly, but had HTML entities.  Fixed en, fi, de and es.
2085
2086        * Updated Finnish localization.
2087
20882008-01-26 Dirk Frederickx (dirk.frederickx@gmail.com)
2089
2090        * 2.6.1-cvs-10  -- various small i18n issues
2091
2092        * [JSPWiki-123] : The set of user-preference timeformats moved to the
2093        jspwiki.properties, such that the administrator can easily choose timeformats,
2094        if needed even localize them.
2095
2096        * [JSPWiki-137] Toggle details button is now working and i18n'ized in Workflow page
2097        Added a new item to default.properties:
2098
2099            workflow.creatUserProfile=New user profile <strong>{2}</strong>
2100
2101        * [JSPWiki-144] : LoginHelp links to LoginPageHelp in l10n variable
2102        Added LoginPageHelp to Core wiki pages (copied from jspwiki.org)
2103
2104        * [JSPWiki-147] : Category title label was not i18N
2105        Added a new item to default.properties:
2106
2107            javascript.category.title=Click to show category [{0}] ...
2108
2109        * [JSPWiki-149] : Edit Group and Delete Group did not fit well in the gui.
2110        Refactored the EditGroupcontent.jsp and GroupContent.jsp to make the gui more consistent.
2111
2112        * [JSPWIKI-163] Error message when creating a new group to be I18N
2113        Added a new item to CoreResources.properties:
2114
2115            newgroup.exists=Group {0} already exists. Try another name.
2116
2117
21182008-01-24  Juan Pablo Santos (juanpablo.santos@gmail.com)
2119
2120        * Updated spanish translation with missing entry keys. Switched HTML
2121        entities to Latin1 equivalent.
2122
21232008-01-20  Janne Jalkanen <jalkanen@ecyrd.com>
2124
2125        * 2.6.1-cvs-9
2126
2127        * [JSPWIKI-142]: Typo in default.properties.  Thanks to Florian! (And
2128        probably the fastest bug fix in JSPWiki history...)
2129
2130        * [JSPWIKI-59]: ReferringPagesPlugin would create the wrong "more..."
2131        link in fi and de localizations.  Fixed and upgraded en and es localizations.
2132
21332008-01-19  Janne Jalkanen <jalkanen@ecyrd.com>
2134
2135        * 2.6.1-cvs-8
2136
2137        * Oops, there was a JDK 1.5 dependency in AttachmentServlet.  Fixed,
2138        should again work on 1.4.
2139
2140        * [JSPWIKI-136]: WorkflowContent.jsp had a couple of untranslated strings;
2141        updated English and Finnish translations.  Reported by Tomasz Szymko.
2142
2143        * [JSPWIKI-135]: ConflictContent had an untranslated string.  Reported by
2144        Tomasz Szymko (whose name I am *so* going to misspell one day).
2145
2146        * [JSPWIKI-133]: GroupContent.jsp had an untranslated string.  Reported by
2147        Tomasz Szymko.
2148
2149        * [JSPWIKI-134]: EditGroupContent.jsp had a couple of untranslated strings.
2150        Reported by Tomasz Szymko.
2151
2152        * [JSPWIKI-132]: FindContent had an untranslated string.  Reported by
2153        Tomasz Szymko.
2154
2155        * [JSPWIKI-131]: Changed "authenticated" to "authorized" in all built-in
2156        localizations.  Thanks to Fabian Haupt for en, de and es.
2157
2158        * [JSPWIKI-114]: Fixed issue with VariableManager not checking the parent
2159        page for variables in case the InsertPage plugin was used.  Thanks to
2160        Stephen Solka!
2161
2162        * [JSPWIKI-118]: Fixed issue with FCK editor not saving all metadata.  Thanks
2163        to David Au for the fix!
2164
2165        New i18n keys in i18n/templates/default.properties:
2166           * workflow.details
2167           * workflow.details.title
2168           * conflict.oops.title
2169           * find.tab.help
2170
2171
21722008-01-12 Dirk Frederickx (dirk.frederickx@gmail.com)
2173
2174        * 2.6.1-cvs-7
2175
2176        * [JSPWIKI-128] fixed various issues in the  printing style sheet.
2177        Validation of IE is pending.
2178
2179
21802008-01-07  Janne Jalkanen <jalkanen@ecyrd.com>
2181
2182        * 2.6.1-cvs-6
2183
2184        * [JSPWIKI-95]: Links to anchors with blanks work now.  This introduces
2185        a tiny, very tiny compatibility issue with links to headings changing
2186        case in some cases.  Reported by Jügen Weber.
2187
2188        * [JSPWIKI-125]: FilterManager now checks for version compatibility
2189        of PageFilters by looking into the ini/jspwiki_module.xml.  This was a
2190        surprisingly big change.  I would very much like to move to annotations
2191        in 3.0... Reported by Florian Holeczek.
2192
2193        * [JSPWIKI-124]: Turns out that using de_DE as the language name
2194        is not a good idea, as it really works only when you define Deutsch (Deutschland)
2195        as your language - all other German-speaking folks would see Englisch...
2196        Reported by Goran Karlic.
2197
2198        * added stress/MassiveRepositoryTest.
2199
22002008-01-06  Janne Jalkanen <jalkanen@ecyrd.com>
2201
2202        * Fixed a number of Eclipse warnings.  No version bump, no
2203        functionality change.
2204
22052008-01-05 Dirk Frederickx (dirk.frederickx@gmail.com)
2206
2207        * No version bump - small fix of exception in Footer.jsp
2208
22092008-01-05  Janne Jalkanen <jalkanen@ecyrd.com>
2210
2211        * 2.6.1-cvs-5
2212
2213        * [JSPWIKI-108]: Fixed EditPageHelp.txt which had an extra pipe char.
2214
2215        * [JSPWIKI-106]: Password recovery emails are now sent with UTF-8 encoding.
2216
2217        * [JSPWIKI-113]: Patch from Harry Metske to make sure the JNDI factory is
2218        only checked once when sending email.
2219
2220        * [JSPWIKI-119]: URI detector now detects properly ~ and % characters.
2221
22222008-01-03 Dirk Frederickx (dirk.frederickx@gmail.com)
2223
2224        * 2.6.1-cvs-4
2225
2226        * Improving robustness of Wiki.getPageName(url) which was dying on unexpected url formats.
2227
2228
22292008-01-02  Dirk Frederickx (dirk.frederickx@gmail.com)
2230
2231        * 2.6.1-cvs-3
2232
2233        * [JSPWIKI-49] Fixed handling of the Editor choice as part of the user preferences.
2234        When restarting the browser, also the preferred editor setting is recovered.
2235        Still 2 properties exist to set the default Editor choice (both are kept for bw compat)
2236        You can choose either one.
2237          jspwiki.editor=plain
2238          jspwiki.defaultprefs.template.editor =plain    (=> preferred)
2239
2240        * All WEBTESTs are now converted to Selenium. They run manually -- still need to verify
2241        the automatic run via ant.
2242
2243        * The MORE dropdown is now also available during Login, UserPreferences and Find screens.
2244        This makes all common links (stored in MoreMenu) more easily accessible.
2245
2246        * Minor JS refactorings on handling color for GraphBars and ZebraTables.
2247
2248        * Minor JS refactorings to better support Category styles for IE.
2249
2250        * Both JSPWiki logo's (shaded and not-shaded image) have been merged in a single .png
2251        to resolve image flicker at mouse-hover. (especially on ie)
2252
2253
22542007-12-10  Andrew Jaquith <ajaquith AT apache DOT org>
2255
2256        * 2.6.1-cvs-2
2257
2258        * [JSPWIKI-116] Under certain circumstances, calls to
2259        UserManager.getUserDatabase() are made before the user database is
2260        actually initialized, resulting in NPEs. To resolve, we simply replaced
2261        internal references to m_userDatabase with getUserDatabase(),
2262        which lazily initializes the database if it has not already happened.
2263
22642007-12-25  Janne Jalkanen <jalkanen@ecyrd.com>
2265
2266        * 2.6.1-cvs-1
2267
2268        * Added SpamFilter.isValidUserProfile() and corresponding checks
2269        to allow also user registrations to be spam-checked.
2270
22712007-12-22  Janne Jalkanen <jalkanen@ecyrd.com>
2272
2273        * 2.6.0!  Woot!
2274
2275        * Removed JSPWikiToCreoleTranslator (the class was empty and unused)
2276        in an effort to clean the code base a bit for release.
2277
2278        * Added some warnings to CreoleFilter & CreoleToJSPWikiTranslator
2279        to make sure people understand they are experimental features.  Also
2280        removed WikiCreole from "new features" list.
2281
2282        * Fixed a number of failing unit tests for Creole by removing a lot of
2283        line separator management code.  As far as I can tell, it was all
2284        unnecessary and by accident didn't fail only on Windows.
2285
2286        * Improved javadocs, removing a number of Checkstyle errors.
2287
22882007-12-10  Andrew Jaquith <ajaquith AT apache DOT org>
2289
2290        * 2.6.0 RC5
2291
2292        * Checked a new version of web.xml that I inadvertently missed
2293        in RC3. This resolves [JSPWIKI-92], for real this time. Sorry!
2294
2295        * Resolved [JSPWIKI-33] by removing all external class dependencies
2296        in WikiBackgroundThread (other than JSPWiki.jar classes). Also
2297        changed the default webtests-teardown task in Ant so that web unit
2298        tests are taken down unless the 'webtests.keepup' property is set.
2299
2300        * Replaced jug-lgpl with the Apache-licensed version [JSPWIKI-41].
2301
2302        * The Ant war/test war tasks were not always properly excluding
2303        test-related jars, such as Selenium. This was causing webapps to
2304        fail to load in some cases. These jars have now been moved to tests/lib.
2305
2306        * Adjusted the README file in lib to reflect reality.
2307
23082007-12-10  Christoph Sauer <sauer@hs-heilbronn.de>
2309
2310        * 2.6.1 RC4
2311
2312        * (I am really not sure if I am numbering right here, since
2313           I fixed a bug, should the revision number not be incremented
2314           as well, according to [JSPWIKI:VersioningProposal]?)
2315
2316        * Fixed Bug in CreoleFilter: When you used the signature
2317          markup from creole (--~~~~), plugin syntax did not get properly
2318          translated back into creole markup, so even if you
2319          typed in <<Plugin>>, it was later displayed in the source
2320          as [{Plugin}]
2321
2322        * Added some missing linebreaks in translation
2323
23242007-12-10  Andrew Jaquith <ajaquith AT apache DOT org>
2325
2326        * 2.6.1 RC3
2327
2328        * Fixed Ant script compatibility issue reported in [JSPWIKI-109].
2329        JSPWiki's 'war-tomcat'  and 'webtests' tasks now work correctly
2330        when running under Tomcat 5.5 *and* 6.0.
2331
2332        * Fixed a compatibility bug that was preventing JSPWiki from
2333        starting in an older version of Resin [ JSPWIKI-92]. This issue surfaced
2334        three bugs: web.xml's <description> and <display-name> elements
2335        were in the wrong order; an unneeded SAX parser feature was being
2336        set in WebContainerAuthorizer; and (most egregiously) TabTag
2337        overrode a superclass method, setId(), when it should not have.
2338        TabTag's implementation has been "pulled up" to WikiTagBase, and it
2339        now delegates properly to the superclass. In addition, as a bonus,
2340        all "id" attributes for custom JSPWiki tags are now immunized from
2341        cross-site scripting injection.
2342
23432007-12-05  Janne Jalkanen <jalkanen@ecyrd.com>
2344
2345        * 2.6.0 RC2
2346
2347        * Changed versioning scheme
2348
23492007-12-16  Christoph Sauer <sauer@hs-heilbronn.de>
2350
2351        * 2.6.2 RC1
2352
2353        * [JSPWIKI-101]: Fixed, TOC plugin did not call filter
2354
2355        * Improved MissingTranslations utility, now outputs sorted list
2356          of diff properties.
2357
2358        * Added missing german translations
2359
23602007-12-10  Andrew Jaquith <ajaquith AT apache DOT org>
2361
2362        * 2.6.1 RC1
2363
2364        * Ripped-and-replaced web unit tests and replaced with Selenium.
2365        Selenium test directory structure replaced with a patched
2366        selenium-server-0.9.2.jar. Web tests are yet not at parity
2367        with old (failing) JWebUnit tests, they are pretty good for
2368        a start. Many thanks to Dirk to figuring out the minor patches
2369        we needed to get Selenium to work nicely with Mootools.
2370
2371        * Removed all traces of JMeter, HttpUnit and JWebUnit
2372        (as much as I could find, anyway).
2373
2374        * Re-based Selenium tests to tests/etc/selenium/tests.
2375
2376        * If you want to try developing your own web tests, check out
2377        Selenium IDE, a FireFox plugin that records user actions
2378        and generates tests scripts.
2379
23802007-12-05  Janne Jalkanen <jalkanen@ecyrd.com>
2381
2382        * 2.6.0 RC1
2383
2384        * [JSPWIKI-55]: Added patch from David Au to fix pages
2385        with spaces.
2386
2387        * [JSPWIKI-62]: Added patch from David Au to fix ShortURLConstructor
2388        and plain.jsp.
2389
23902007-12-10  Dirk Frederickx (dirk.frederickx@gmail.com)
2391
2392        * Added selenium-core (selenium.core.version=0.8.3, selenium.core.revision=1879)
2393        with few patches for mootools compatibility.
2394        (see http://forum.mootools.net/viewtopic.php?id=1639)
2395
2396        * Added first set of web unit tests based on Selenium.
2397        Read the tests/selenium-tests/readme.txt for more instructions how to
2398        run them manually. Automated testruns from ant still need to be setup.
2399
24002007-12-05  Janne Jalkanen <jalkanen@ecyrd.com>
2401
2402        * 2.5.166
2403
2404        * [JSPWIKI-78]: It's no longer possible to recover password
2405        based on user account name - you need the email address.  Props
2406        to Ounce Labs.
2407
2408        * Contents of login.lostpw.help, login.lostpw.name have changed. Updated
2409        English and Finnish translations accordingly.
2410
2411        * [JSPWIKI-65]: InsertTag now protects against a problematic XSS injection.
2412        Thanks to Ounce Labs.
2413
24142007-12-04  Dirk Frederickx (dirk.frederickx@gmail.com)
2415
2416        * 2.5.165
2417
2418        * [JSPWiki-88] Fixed js bug to tab to group or profile in IE6
2419
2420
24212007-12-01  Dirk Frederickx (dirk.frederickx@gmail.com)
2422
2423        * 2.5.164  : various xss vulnerablilities
2424
2425        * Wrong Password Error Message May increase Credential Guess [JSPWIKI-85]
2426
2427        * GROUP parameter validation [JSPWIKI-69]
2428
2429        * Input Validation of editors pararmeter [JSPWki-67]
2430
2431        * Resolve commonheader.jsp xss vulnerabilities wrt skins [JSPWIKI- 66]
2432
2433        * Various wiki tags improvements [JSPWiki-63]
2434
2435        * Author Tag and Asserted Username [JSPWiki-60]
2436
24372007-11-25  Janne Jalkanen <jalkanen@ecyrd.com>
2438
2439        * 2.5.163
2440
2441        * Rolled back fix to JSPWIKI-74, since a) it's not necessary,
2442        and b) it kills the performance of the save process.
2443
2444        * [JSPWIKI-84]: Added note to the jspwiki.properties.
2445
24462007-11-??  Andrew Jaquith <ajaquith AT apache DOT org>
2447
2448        * 2.5.162
2449
2450        * Fixed [JSPWIKI-82]. We were failing to properly close JDBC connections
2451        in JDBCUserManager and JDBCGroupManager. Credit: Ounce Labs.
2452
2453        * Fixed [JSPWIKI-74]. SpamFilter now uses SecureRandom.
2454        Credit: Ounce Labs.
2455
24562007-11-25  Janne Jalkanen <jalkanen@ecyrd.com>
2457
2458        * Same version, don't want to bump too many times in one day :)
2459
2460        * [JSPWIKI-46]: it's no longer possible to do redirection on
2461        nextPage when uploading.  Thanks to Ounce for letting us know.
2462
2463        * [JSPWIKI-53]: Added patch from Dave Wolf to turn a missing
2464        policy file -NPE to a proper exception (with explanations).
2465
24662007-11-25  Dirk Frederickx (dirk.frederickx@gmail.com)
2467
2468        * 2.5.161
2469
2470        * IE wide images also fixed on PREVIEW mode;
2471
2472        * Stack overflow on IE for login page fixed [JSPWiki-51]
2473
2474        * %%collapse rendering was incorrect with larger default font-sizes.
2475        Adapted to height of the colllapse bullets. [JSPWiki-34]
2476
2477        * Minor adjustment of the smart skin: alignment of search-box and
2478        header/footer widths.
2479
24802007-11-25  Janne Jalkanen <jalkanen@ecyrd.com>
2481
2482        * 2.5.160
2483
2484        * Applied patch from Harry Metske to slightly speed up PageTimeComparator.
2485
2486        * [JSPWIKI-47]: SecurityConfig.jsp now ships off by default, but can
2487        be enabled by setting jspwiki-x.securityconfig.enable=true.  The page
2488        also has instructions on how to accomplish that, when you try to access
2489        it.
2490
24912007-11-22  Dirk Frederickx (dirk.frederickx@gmail.com)
2492
2493        * 2.5.159
2494
2495        * IE fixes for fluid template with very wide images. (cont'd)
2496        Also fixes a bug introduced in v2.5.155 wrt image formatting.
2497        [JSPWiki-15, JSPWiki-52]
2498
24992007-11-22  Andrew Jaquith <andrew AT freshcookies DOT org>
2500
2501        * 2.5.158
2502
2503        * Ant build script for webtests is now much smarter. Web tests now perform a
2504        "pre-flight" check to make sure preconditions are satisfied before launching.
2505         If you've wanted to run web tests before but "couldn't get them working."
2506         the new script should set things right.
2507
25082007-11-18  Janne Jalkanen <jalkanen@ecyrd.com>
2509
2510        * 2.5.157
2511
2512        * [JSPWIKI-21]: Password hash now uses UTF-8 instead of platform default.
2513
2514        * Cleaned JSPWikiToCreoleTranslator to conform to coding rules
2515
2516        * CommentedProperties was also storing with platform default encoding.  In
2517        most cases this would work, but it would create an unwelcome incompatibility
2518        between regular property files and these property files.  It now explicitly
2519        uses ISO-8859-1 encoding.
2520
2521        * Fixed a couple of wrong entities in Spanish and Finnish translations.
2522
2523        * [JSPWIKI-29]: Per-page RSS links should now be correct again.
2524
25252007-11-17  Dirk Frederickx (dirk.frederickx@gmail.com)
2526
2527        * 2.5.156
2528
2529        * Removed the error prefix from the successfull LossPassword information message.  [JSPWIKI-26]
2530
2531        * Small searchbox improvements: search icon now appears inside the search box;
2532        an empty search is really empty and does not search for the string 'Quick Navigation' anymore.
2533
2534        * Fixed the search Highlight to cooperate well with AJAX based searches.
2535
25362007-11-16  Dirk Frederickx (dirk.frederickx@gmail.com)
2537
2538        * 2.5.155 - IE6 wide images
2539
2540        * Fix funny indenting of collapsable list when %%collapse are nested [JSPWiki-34]
2541
2542        * (finally) Fixing wide image support for ie6 in fluid templates. [JSPWiki-15]
2543        For IE6 browsers, a <div class="ieimage"> will be inserted around each image. This <div>
2544        gets a specific overflow-x:auto style, activating proper scrolling for this famous browser.
2545
2546        * Added a correction to the fixed width template Vanilla-1024x768, to support wide images
2547        on ie6 here as well. [reported by Harry Metske]
2548
2549
25502007-11-12  Juan Pablo Santos (juanpablo.santos@gmail.com)
2551
2552        * 2.5.154
2553
2554        * Added support for JMeter (v. 2.3) tests in build.xml & webtests.xml,
2555        two new properties must be set up at your build.properties: tomcat.protocol
2556        and @jmeter.home@.
2557
2558        * Added jmeter-tests.jmx with simple login and logout web tests and
2559        jmeter-init-workbench.jmx, which contains initial nodes to start recording
2560        new tests.
2561
2562        * JWebUnit tests are no longer running when executing the <webtests> target.
2563        You can keep running them inside your IDE as normal JUnit test or uncomment
2564        the appropiate section in the <webtests> target.
2565
25662007-11-10  Dirk Frederickx (dirk.frederickx@gmail.com)
2567
2568        * 2.5.153
2569
2570        * Form element focus was failing on preferences pages in IE [JSPWiki-24]
2571
2572        * Added TitleBox to the template. When creating a page 'TitleBox', it's contents
2573        will be included at the top of the header of the wiki site.
2574        This allows you to put a title message or specific announcements or newsflashes
2575        on your site. [Suggested by Murray & Janne]
2576
2577        * Added a new skin PlainVanilla 1024x768, which has a fixed width layout iso
2578        the fluid layouts used in the default PlainVanilla skin.
2579        This new skin allows to better support IE browsers when showing wide images.
2580        (IE has terrible float support)
2581
2582
25832007-11-09  Janne Jalkanen <jalkanen@ecyrd.com>
2584
2585        * 2.5.152
2586
2587        * [JSPWIKI-19]: Fixed localization which was encoding HTML entities
2588        even though there was no need.
2589
2590        * [JSPWIKI-12]: Fixed localization.
2591
2592        * Added Murray's patch for WikiPageRenameEvent.
2593
2594        * [JSPWIKI-28]: LinkParser was failing dismally with interwiki links.
2595        Added a new unit test to catch these, and rewrote LinkParser interwiki
2596        link parsing.
2597
2598        * LuceneSearchProvider.getAttachmentContent() is now protected for
2599        subclassers.
2600
2601        * ClassUtil is now a bit more verbose.
2602
26032007-11-07  Janne Jalkanen <jalkanen@ecyrd.com>
2604
2605        * 2.5.151
2606
2607        * [JSPWIKI-11]: It's now possible to set mail.smtp.starttls.enable
2608        also from the property file.  Previously it would always default
2609        to true, making it fail when there was a self-signed certificate
2610        at the other end.
2611
2612        * Added an UTF-8 check to SpamFilter to catch bots which munge
2613        UTF-8 and cause major breakage...
2614
2615        * Fixed some issues with the password recovery email localizations.
2616
26172007-11-3  Dirk Frederickx (dirk.frederickx@gmail.com)
2618
2619        * 2.5.150 - small template fixes
2620
2621        * IE6 stuff: fixed the height of actionsTop
2622
2623        * Smart skin: searchbox didn't show up, several style alignments with vanilla template
2624
2625        * Finish, Spanish, German I18n : removed some obsolete <br /> tags [JSPWiki-17]
2626
26272007-11-1  Dirk Frederickx (dirk.frederickx@gmail.com)
2628
2629        * 2.5.149 - various ie6 fixes in css and javascript
2630
2631        * The Accordion style now support dynamic content. Iow, accordion sections
2632        will dynamically grow/shrink with dynamic content such as collapsible lists or boxes.
2633
2634        * The body of a page and the Info tab have gotten a css overflow:auto style. to support wide pages.
2635        When contents becomes too wide (eg wide tables) the pagecontent will overflow horizontally
2636        with scrollbars at the bottom of the page.
2637        Add small ie6 fix for wide preformatted {{{blocks}}}
2638        For ie6, specific proprietary overflow-x style is used.
2639
2640        * Long values in table filter dropdowns are trimmed to maximum 32chars. This will reduce
2641        the occurance of wide tables in eg Page Info tab.
2642
2643        * Added slimbox icon gifs for ie only.
2644
2645        * IE6 Collapsible List is working again. (finally)
2646
2647        * IE6 Layout of the Edit and More tabs is now properly aligned with the rest of the page border
2648
2649        * Fixed the mouse-selection bug on the edit textarea, for ie6.
2650
2651        * Improved editor toolbar handling for ie6, with better handling of selected text in the textarea.
2652        [BUGZILLA BUG 118]
2653
2654
26552007-10-30  Dirk Frederickx (dirk.frederickx@gmail.com)
2656
2657        * 2.5.148 - ie6 fixes cont'd
2658
2659        * Replacing several .png icons by .gif variants, which are better supported
2660        across browsers. The warning and error icons were swapped. (reported by Murray)
2661
2662        * Added a small fix on wide pages with {{{blocks}}}
2663
26642007-10-29  Dirk Frederickx (dirk.frederickx@gmail.com)
2665
2666        * 2.5.147 - more IE6 fixes
2667
2668         * Pages with wide preformatted {{{text blocks}}} where not overflowing correctly on ie6.
2669         [JSPWiki-2]
2670
2671         * More updates on collapsible lists for ie6. More testing required.
2672
2673         * Fixed the SearchBoxMenu to ensure proper width on ie6
2674
2675
2676 2007-10-27  Dirk Frederickx (dirk.frederickx@gmail.com)
2677
2678        * 2.5.146 - more IE6 fixes and small gui updates
2679
2680         * Refactored collapsible lists in view of ie compatibility.
2681         * Improved layout consistentcy of the quick navigation action buttons
2682         * Resolved double loading of print.css. (commonheader.jsp)
2683
2684
26852007-10-26  Dirk Frederickx (dirk.frederickx@gmail.com)
2686
2687        * 2.5.145 - many IE6 fixes and small gui updates
2688
2689        * Heading rendered wrong in IE6, because IE doesn't like floats with margins.
2690        [JSPWIKI-4]
2691        * By default, the more-menu is hidden by default, to avoid bumpy screen rendering
2692        for slower page loads. [JSPWiki-9]
2693        * TabbedSections in IE6 had annoying additional spacing between tab and body
2694
2695        * BUGZILLA 115: URL Constructor compatibility is fixed for Ajax enabled searches.
2696
2697        * Align look n feel of collapsible lists, boxes and accordions.
2698        All hovered actions now get a consistent, neutral color, instead of the previous orange tint.
2699        (reported by Murray Altheim)
2700
2701        * CollapsibleBox update: you can now click anywhere on the title of a collabsible box
2702        to open or close it. Previously, you had to hit the +/- collapse button.
2703
2704        * The %%category now supports any url constructor type. (was failing on jspwiki.org)
2705        The look 'n feel of the category popup has been aligned with Tip-Style.
2706        (no more orange, but transparent dark grey)
2707
2708        * The Redo/Undo buttons are moved to the top of the Edit.jsp form, because they function
2709        irrespective of the search functions.
2710
2711        * TOC has become a floating element, such that commentboxes and toc's can nicely
2712        float next to each-other. Downside is that, when entering text right after a TOC, the text will
2713        float next to the toc. To prevent this, you can always enter a \\ (wiki linebreak) which
2714        will nicely push the contents under any float. (clear:both)  [JSPWiki-1]
2715
2716        * added 2 new i18n resources
2717        javascript.slimbox.previous=&laquo;Previous
2718        javascript.slimbox.next=Next&raquo;
2719
27202007-10-24  Janne Jalkanen <jalkanen@ecyrd.com>
2721
2722        * 2.5.144
2723
2724        * SpamFilter now has the ability to check against all the
2725        tests by setting <strategy>score</strategy>.
2726
27272007-10-13  Janne Jalkanen <jalkanen@ecyrd.com>
2728
2729        * 2.5.143
2730
2731        * Some additional improvements to SpamFilter, which now
2732        keeps track of user sessions and stores some data in it
2733        (yes, I'm being a bit vague here on purpose).
2734
2735        * 2.5.142
2736
2737        * Combined edittime and addr fields into one hash value.
2738
2739        * Also improved edit process slightly to catch bots.
2740
2741        * SpamFilter now also matches against the IP address.
2742
27432007-09-25  Janne Jalkanen <jalkanen@ecyrd.com>
2744
2745        * 2.5.141
2746
2747        * Added Murray's patch to allow better extensibility for
2748        LuceneSearchProvider.
2749
27502007-09-23  Janne Jalkanen <jalkanen@ecyrd.com>
2751
2752        * 2.5.140
2753
2754        * Fixed issue with deploy/redeploy - removed a thrown exception
2755        in WatchDog, and made the AdminBeans properly unregister upon
2756        shutdown.
2757
27582007-09-19  Janne Jalkanen <jalkanen@ecyrd.com>
2759
2760        * Updated Finnish localization
2761
27622007-09-18  Juan Pablo Santos (juanpablo.santos@gmail.com)
2763
2764        * Fixed a pair of typos: use of tomcat.host & port instead of localhost:8080 in
2765        build.xml + cvs.root property pointing to cvs.jspwiki.org instead of
2766        grey.ecyrd.com and one more localized string at CoreResources.properties,
2767		    - markupparser.link.create = Create &#39;{0}&#39;
2768
27692007-09-16  Janne Jalkanen <jalkanen@ecyrd.com>
2770
2771        * 2.5.139
2772
2773        * [BUG 136]: Fixed several XSS vulnerabilities in plain.jsp,
2774        commonheader.jsp, GroupContent.jsp, EditGroupContent.jsp,
2775        InfoContent.jsp, NewGroupContent.jsp, VariableTag, UserProfileTag
2776        and MessagesTag.  Reported by Jason Kratzer.
2777
2778        * Fixes a local path disclosure vulnerability in
2779        BasicAttachmentProvider.  Reported by Jason Kratzer.
2780
2781        * Updated Finnish localization
2782
2783        * Also fixed a number of instances of apostrophe (') use in
2784        localization files - better to use &#39; to avoid loads of nastiness
2785        with certain constructions.
2786
27872007-09-14  Juan Pablo Santos (juanpablo.santos@gmail.com)
2788
2789        * 2.5.138
2790
2791        * Localized Referring Pages and Current Time plugins (again, strangely enough,
2792        the plugins' texts were already in the resource file.). Updated
2793        referringpagesplugin.more localized text, it was looking for two parameters and
2794        the plugin uses only one.
2795
2796        * Localized also Forms Plugins, JSPWikiMarkupParser, PluginContent,
2797        TranslatorReader and PluginManager. New localized strings:
2798        + CoreResources.properties
2799		    # JSPWikiMarkupParser
2800		    - markupparser.error.invalidset = Invalid SET found: {0}
2801		    - markupparser.error.nointerwikiref = No InterWiki reference defined in
2802		    		properties for Wiki called '{0}'!
2803		    - markupparser.error.parserfailure = Parser failed: {0}
2804		    - markupparser.error.javascriptattempt = Attempt to output javascript!
2805		+ PluginResources.properties
2806			# Forms Plugins
2807		    - formclose.noneedtoshow = (no need to show close now)
2808		    - forminput.namemissing = Input element is missing parameter 'name'.
2809		    - forminput.noneedtoshow = (no need to show input field now)
2810		    - formopen.missingparam = The FormOpen element is missing the '{0}'
2811		    		parameter.
2812		    - formopen.postorgetonly = Method must be either 'post' or 'get'
2813		    - formopen.noneedtoshow = (no need to show form open now)
2814		    - formoutput.missingargument = Argument '{0}' required for Form plugin
2815		    - formselect.namemissing = Select element is missing parameter 'name'.
2816		    - formtextarea.noneedtoshow = (no need to show textarea field now)
2817		    - formtextarea.namemissing = Textarea element is missing parameter 'name'.
2818
2819        * Web tests no longer require the servlet container to be running at
2820        http://localhost:8080/. Now you can set host & port at the build.properties
2821        file indicated in build.xml
2822
28232007-09-09  Dirk Frederickx (dirk.frederickx@gmail.com)
2824
2825        * 2.5.137
2826
2827        * Few javascript fixes for improved URL constructor compatibility [ BUG 115 ]
2828        The generated links in the ajax search dropdown are now compatible with
2829        the selected URL constructor.
2830
2831        * More IE fixes to improve rendering of floats. ( ref. IE6 peekaboo bug )
2832
2833
28342007-09-08  Janne Jalkanen <jalkanen@ecyrd.com>
2835
2836        * 2.5.136
2837
2838        * D'oh, due to some debug code left in CookieAuthenticationLoginModule,
2839        it was expiring sessions in 30 seconds.
2840
2841        * AdminUI now shows all known plugins and whether they are compatible
2842        with this version of JSPWiki.  WikiWizard also gains an AdminBean
2843        (though it doesn't do anything).
2844
28452007-09-04  Janne Jalkanen <jalkanen@ecyrd.com>
2846
2847        * 2.5.135
2848
2849        * [Bug 135]: Turned out to be a faulty quote in Finnish translation.
2850
2851        * [Bug 134]: Ditto.
2852
28532007-09-03  Dirk Frederickx (dirk.frederickx@gmail.com)
2854
2855        * 2.5.134
2856
2857        * Fixed the JSON-RPC url, to be independent on the url constructor
2858
28592007-09-02  Juan Pablo Santos (juanpablo.santos@gmail.com)
2860
2861        * 2.5.133
2862
2863        * [Bug 133]: Release.isOlderOrEqual() was not comparing revisions
2864        properly and, in the end, Editors were not registering. Something
2865        similar was happening with Release.isNewerOrEqual(), fixed as well.
2866
2867        * [Bug 122]: Partly fixed. Preferences for default template are now readed
2868        from jspwiki.properties instead of being hardcoded in
2869        com.ecyrd.jspwiki.preferences.Preferences. Cfr. with jspwiki.properties.tmpl
2870        lines 258 - 261.
2871
2872        * Updated es_ES locales
2873
28742007-09-02  Dirk Frederickx (dirk.frederickx@gmail.com)
2875
2876        * 2.5.132
2877
2878        * Fixed search menu for Smart skin. (improve compat. with IE)
2879
2880
28812007-09-01  Janne Jalkanen <jalkanen@ecyrd.com>
2882
2883        * 2.5.131
2884
2885        * [Bug 131]: Added Harry Metske's patch to allow "excludeattachments"
2886        on UnusedPagesPlugin for those who need it.
2887
2888        * Updated Finnish localization.
2889
28902007-09-01  Dirk Frederickx (dirk.frederickx@gmail.com)
2891
2892        * 2.5.130
2893
2894        * Fixed missing html attrib in LostPassword tab
2895
2896        * The Edit findSuggestionMenu has been moved into the Favorites,
2897        so it nicely accomodates with Left or Right position of the favorites block.
2898
2899        * [ BUG 132 ] Collapsable lists and boxes now also are rendered in preview mode
2900
2901        * [ BUG 123 ] Added a confirm box in case you click aways from the page without saving.
2902        When you leave the edit session without first saving your changees (eg clicking the
2903        Info tab, clicking any page link, etc.) a popup window asks you to confirm.
2904
2905        javascript.edit.areyousure=Without clicking the Save button, your changes will be lost. \
2906            Are you sure you want to exit this page?
2907
2908        * [ BUG 126 ] Remove 'spurious' css errors.
2909
29102007-08-28  Janne Jalkanen <jalkanen@ecyrd.com>
2911
2912        * 2.5.129
2913
2914        * Fixed a number of bugs in the SpamFilter, and added automatic
2915        bot detection according to idea from
2916        http://www.modernbluedesign.com/web-design-blog/fighting-spam-with-css/
2917
2918        * SpamFilter captcha is now user-settable.  Possible options
2919        are "none" and "asirra".
2920
2921        * 2.5.128
2922
2923        * Added SearchManagerBean to the admin UI.  It's now possible
2924        to force a reindex of all pages, either from your MBean manager
2925        or the Admin UI.
2926
29272007-08-27  Janne Jalkanen <jalkanen@ecyrd.com>
2928
2929        * 2.5.127
2930
2931        * Login redirections were failing; fixed with some bubble gum.
2932
29332007-08-26  Janne Jalkanen <jalkanen@ecyrd.com>
2934
2935        * 2.5.126
2936
2937        * Performance optimizations: PagePermission constructor
2938        no longer uses String.split() but StringUtils.split().
2939        String.split() is a regexp function, and they're always
2940        expensive.
2941
29422007-08-26  Dirk Frederickx (dirk.frederickx@gmail.com)
2943
2944        * 2.5.125
2945
2946        * Add UserBox.jsp
2947
2948        * Spaces should not break action buttons such as 'Log In' or 'My Prefs'.
2949        (reported by Murray Altheim)
2950
2951        * [Bug 120] : Fix unbalanced JSP single or double quote's. (eg on Websphere or BEA)
2952
29532007-08-25  Janne Jalkanen <jalkanen@ecyrd.com>
2954
2955        * 2.5.124
2956
2957        * [Bug 89]: Removed Test plugin (now that IfPlugin can do all the
2958        same things).
2959
2960        * [Bug 32]: LuceneSearchProvider now also indexes the page
2961        with all the non-letters removed.
2962
2963        * [Bug 121]: RSS.rdf is now only generated of pages to which
2964        the Anonymous user has access to.
2965
29662007-08-24  Janne Jalkanen <jalkanen@ecyrd.com>
2967
2968        * 2.5.123
2969
2970        * Added Murray's patch to allow static calling of IfPlugin.
2971
29722007-08-22  Dirk Frederickx (dirk.frederickx@gmail.com)
2973
2974        * 2.5.122
2975
2976        * [Bug 113]: Error with 'join wiki now!' link creating new accounts
2977
29782007-08-22  Janne Jalkanen <jalkanen@ecyrd.com>
2979
2980        * 2.5.121
2981
2982        * [Bug 10]: Fixed.
2983
2984        * Made findSuggestionMenu transparent since it sometimes blocks
2985        the view.  Also reduced fontsize a bit.
2986
29872007-08-21  Janne Jalkanen <jalkanen@ecyrd.com>
2988
2989        * 2.5.120
2990
2991        * [Bug 89]: Added support also for [{If var='xyssy' exists='true'}],
2992        requested by Dirk.
2993
2994        * Localized WeblogEntryPlugin (strangely enough, the plugin text
2995        was already in the resource file.)
2996
2997        * [Bug 39]: Fixed the login issue, but many things still remain.
2998
2999        * Fixed issue with login email sending which was using a hard-coded
3000        URL.
3001
30022007-08-19  Janne Jalkanen <jalkanen@ecyrd.com>
3003
3004        * 2.5.119
3005
3006        * [Bug 89]: Added "exists" parameter to IfPlugin.
3007
30082007-08-19  Janne Jalkanen <jalkanen@ecyrd.com>
3009
3010        * 2.5.118
3011
3012        * [Bug 110]: WikiContext.checkAccess() was doing double encoding,
3013        and therefore pages with spaces would be returning wrong login
3014        URLs.  Reported by Alex Samad.
3015
3016        * Fixed a bunch of failing unit tests - the change of "editpage"
3017        to "createpage" had for some reason slipped everyone's attention.
3018
30192007-08-17  Juan Pablo Santos <juanpablo.santos@gmail.com>
3020
3021        * 2.5.117 - Page renaming caused a NullPointerException under some circumstances,
3022        filed as Bug 85. Fixed, seemed to be caused when renaming a non-existing page
3023        (cfr. with http://bugs.jspwiki.org/show_bug.cgi?id=85). Added some JUnit tests to
3024        check this.
3025
30262007-08-15  Dirk Frederickx (dirk.frederickx@gmail.com)
3027
3028        * 2.5.116 - More fixes for IE
3029
3030        * More fixes for collapsable lists and the Greeting box.
3031
3032        * Positioning of popup menu's now also correct on IE.
3033
3034        * CSS-classes were added reflect anonymous, asserted, authenticed status.
3035        The SMART skin has user icons reflecting the login status.
3036        (suggested by Murray Altheim)
3037
3038
30392007-08-12  Dirk Frederickx (dirk.frederickx@gmail.com)
3040
3041        * 2.5.115 - More IE fixes (more to come)
3042
3043        * Collapsable lists were not working in the current STRICT DTD mode,
3044        due to a remarkable IE bug (ref. http://mt-olympus.com/emmett/bug_overflow_positionrelative.php )
3045
3046        * The USER greeting box needed an fix, for IE.
3047
3048        * Fixed the visibility of the Attachment Tab for IE
3049
3050        * The handling of the user profile Creation (under login context) and
3051        user profile modifications (under Pref context) has been fixed.
3052        Errors during creation or update are now routed back to the correct contexts.
3053
3054
30552007-08-06  Dirk Frederickx (dirk.frederickx@gmail.com)
3056
3057        * 2.5.114 - Few IE fixes
3058
3059        * Some annoying IE layout issues fixed:
3060        TAB layouts and positioning of User greeting & login & prefs.
3061        There is still a major bug on the positioning of the popup menu's
3062        in IE  which makes the More menu and Navigation menu's not usable.
3063        Ongoing.
3064
3065        * Checkboxes for Tab-completion and Smart-typing-pairs are not
3066        functional in IE, so now they are hidden in that browser. (BUG 103)
3067
3068        * Added the LoginHelp page.
3069
3070        * Ensure xhtml compliance when suppressing the PageActionsTop
3071        in 'login' and 'prefs' context
3072
30732007-08-04  Janne Jalkanen <jalkanen@ecyrd.com>
3074
3075        * 2.5.113
3076
3077        * Added "localheader.jsp", which is included from commonheader.jsp.
3078        The idea is that it is an "empty" header file which can be safely
3079        overridden in your local template without having to change
3080        commonheader.jsp
3081
3082        * Updated Finnish localization.
3083
30842007-08-05  Dirk Frederickx (dirk.frederickx@gmail.com)
3085
3086        * 2.5.112 - Login/LostPassword/Register user fixes
3087
3088        * Fixed 'show-all' search results in Find. Only display of blocks of 20 was working.
3089
3090        * Renamed the css class 'editpage' to 'createpage'
3091        because that's actually what it is. (BUG 55)
3092
3093        * Login/LostPassword/Register jsp's clean up and bugfixes:
3094
3095        Handling of Lost/Reset Password is now properly covered by template jsps. (BUG 38)
3096
3097        Still todo: the handling of Create/Modify User Profile (part of UserPreference and Login flow)
3098        need to be refactored. When creating a new user profile in the Login screens, the error handling
3099        get's processed by UserPrefs. Confusing.
3100
3101        Some i18n resources where shifted to the right CoreResources or templates.default bundle.
3102        (this still needs to be done for all language specific resource files !!)
3103
3104        # Login.jsp  (moved from template.default to CoreResources)
3105        login.error.capslock=Invalid login (please check your Caps Lock key)
3106        login.error.password=Not a valid login.
3107        login.error.noaccess=It seems you don't have access to that. Sorry.
3108
3109        # moved from CoreResources to template.default  (NOTE: lostpwd changed to lostpw !)
3110        login.lostpw.reset.clickhere=Click here
3111        login.lostpw.reset.login={0} to log in once you retrieve your new password.
3112
3113        * PageActionsTop.jsp was updated to hide the More menu from 'non-page' related contexts.
3114        The More menu will only be shown in view, edit, comment, diff, info, preview, upload & find
3115
3116        * The SearchPageHelp was extended with some Lucene hints.
3117
31182007-08-04  Janne Jalkanen <jalkanen@ecyrd.com>
3119
3120        * Updated Finnish localization.
3121
31222007-08-05  Juan Pablo Santos <juanpablo.santos@gmail.com>
3123
3124        * i18nized some JSPs with hard-coded text. New localizable strings:
3125
3126			- GroupTab.jsp (default.properties)
3127			grp.createdon
3128			grp.lastmodified
3129			grp.groupnames.title
3130			grp.newgroupname
3131			grp.savegroup
3132			grp.savenewgroup
3133			grp.cancel
3134			grp.deletegroup
3135			grp.deletegroup.confirm
3136			grp.formhelp
3137			grp.allgroups
3138			(grp.by removed due to proper use of MessageFormat)
3139
3140			- NewGroupContent.jsp (default.properties)
3141			newgroup.creategroup
3142
3143			- PreferencesContent.jsp (ProfileTab.jsp, default.properties)
3144			prefs.roles
3145			prefs.groups
3146			prefs.creationdate
3147			prefs.profile.lastmodified
3148
3149			- UserProfileTag (coreresources.properties)
3150			userprofile.nogroups
3151			userprofile.noroles
3152
3153        * Updated spanish (es_ES) translation.
3154
31552007-08-04  Dirk Frederickx (dirk.frederickx@gmail.com)
3156
3157        * 2.5.111
3158
3159        * Closing final final XHTML compliancy issues (Closing BUG 9)
3160
3161        * More menu is now extendable (BUG 20)
3162        A new page called 'MoreMenu' can now be used to extend the More menu
3163        with extra stuff, such a links to Recent Changes, Page Index,
3164        System Info, About, Site Map, etc. The behaviour is similar as for the LeftMenu.
3165        It is only functional when JS is turned on in your browser.
3166        Otherwise the more menu is an ordinary dropdown.
3167
3168        * Fixed Favorites position (left/right) in Edit and Upload view
3169
3170        * Removed font resizing stuff. No real add value. (and not working in IE anyway)
3171
31722007-08-04  Janne Jalkanen <jalkanen@ecyrd.com>
3173
3174        * "ant war" now compresses jspwiki-edit.js, jspwiki-common.js
3175        and jspwiki-prefs.js using the Rhino library.  This should bring
3176        in considerable savings to bandwidth and response.
3177
31782007-08-03  Janne Jalkanen <jalkanen@ecyrd.com>
3179
3180        * 2.5.110
3181
3182        * Added patch from Murray to provide property cascading from
3183        system properties.
3184
3185        * Added patch from Murray to provide setting of AclManager
3186        (use jspwiki.aclManager=<class>).
3187
31882007-07-30  Dirk Frederickx (dirk.frederickx@gmail.com)
3189
3190        * 2.5.109 - internal cleanup of JSP's, few bugfixes (one for IE)
3191
3192        * Added new <wiki:SetPagination> Tag to get rid of java hacking
3193        in InfoContent.jsp and AJAXSearch.jsp. Fixed a few bugs on pagination
3194        as well. Now pagination does show up properly at version=20.
3195        (reported by Milt Taylor)
3196
3197        * New marker defined 'jslocalizedstrings' to cleanup commonheader.jsp.
3198        Some refinement is still needed, but it works for now.
3199
3200        * Fixed IE crash in jspwiki-edit.js causing edit toolbars not to be
3201        rendered. (as reported by Milt Taylor)
3202
3203        * Bugfix: Attachment upload was not working anymore (introduced in 2.5.107)
3204
3205
32062007-07-30  Dirk Frederickx (dirk.frederickx@gmail.com)
3207
3208        * 2.5.108 - template changes & usability
3209
3210        * The 'Edit' button is now back in its previous position. (after recent popularity poll ;-)
3211        The 'More' button now has a little down-icon as visual clue that it's actually a dropdown.
3212        The GoTo-Bottom triangle has been removed (reduce screen clutter, not used much anyway)
3213        The GoTo-Top button is still there.
3214        The 'Login', 'Logout' and 'My prefs' are put below Greeting, which is more natural.
3215        (with still 2 different approachs in the default and Smart skin)
3216
3217        * New preference added to select Left/Rigth position the Favoristes menu.
3218        The position of the 'More' menu and 'Find/Recentchanges' dropdowns is now calculated on the fly.
3219
3220        prefs.user.orientation=Favorites style
3221        prefs.user.orientation.left=Left
3222        prefs.user.orientation.right=Left
3223
3224        * Smart and OrderedList skins are now aligned with latest GUI changes
3225
3226        *  After setting new UserPreferences, you get now redirected back to the page you came from.
3227        (similar to login)
3228
3229        * XHTML compliance improvements.
3230        Border settings have been removed from img elements. (RecentChangesPlugin,
3231        RSSCoffeeCupLinkTag, TranslatorReader)
3232        Replace all <u> in default.properties by <span class="accesskey">
3233
3234        editor.plain.name=Your <span class='accesskey'>n</span>ame
3235        editor.plain.email=Homepage or e<span class='accesskey'>m</span>ail
3236        actions.edit=<span class='acceskey'>E</span>dit
3237        actions.editparent=<span class='acceskey'>E</span>dit parent page
3238        actions.prefs=My <span class='acceskey'>P</span>refs
3239        actions.prefs.title=Manage user preferences [ p ]
3240
3241        * The attachment img viewers now alos supports capitalised extensions
3242        (eg both jpg and JPG can be reviewed)
3243
3244        * Small refactorings on the Tabbed Sections. (simplified TabTag html)
3245        All content inside a tab, also the floated content, will nicely fit inside the tab.
3246        (ref bug 101)
3247
32482007-07-24  Juan Pablo Santos <juanpablo.santos@gmail.com>
3249
3250        * Updated spanish (es_ES) translation.
3251
32522007-07-24  Janne Jalkanen <jalkanen@ecyrd.com>
3253
3254        * Just updated Finnish translation and fixed some entity names
3255        in English translation.
3256
32572007-07-23  Dirk Frederickx (dirk.frederickx@gmail.com)
3258
3259        * 2.5.107
3260
3261        * Many 'usability' improvements based on many many inputs from
3262        Claudia, Murray, Alex and Janne. Hope you like them :-)
3263
3264        All screens now consistenty show 3 TABS (view, attach and info)
3265        The Edit action has become a 'pseudo' TAB positioned right next
3266        to the standard set of tabs, but visually different.
3267        For the time being, Add-Comment remains hidden in the More dropdown
3268        as it is less frequently used.
3269        The More action has been visually adjusted as a kind of 'button'.
3270
3271        The Link tab and Diff tabs are incorporated in the Info screen as
3272        collapsable boxes, and are only shown depending on the context.
3273        This brings back all page info (links, version history) back under one
3274        single place.
3275
3276        A new --USER-- bar is added with UserName, Login/Register, Prefs and Logout
3277        actions. These actions are not anylonger in the top pageactions sections.
3278        This USER bar is positioned at the top of the screen (PlainVanilla skin)
3279        or in the Favorites sections (SMART skin)
3280
3281        The bottom page actions have been simplified to the max.
3282        When clicking the 'goto TOP' triangle, you are just one click away
3283        from all remaining actions and buttons. (this was the most easiest for now ;-)
3284
3285        Pending stuff: allow configurable 'quick-links' to be added next to and
3286        inside the More... menu. Skins may not yet be up to date with all changes
3287        - expect some glitches here and there.
3288
3289        * Added link to 'View source page' to the More menu. New i18n property:`
3290        actions.rawpage=View Page Source
3291
3292        * Fixed the Diff dropdown selectors when no parameters (r1 and r2) are provided.
3293
3294        * Editor/Posteditor improvements:
3295        Checkboxes were added to turn on/off the Tab Completion and
3296        Smart TypingPairs. Your settings are cookie-fied.
3297        Some new i18n keywords added:
3298
3299        editor.plain.smartpairs= Smart Typing Pairs
3300        editor.plain.smartpairs.title= Auto pairing of () [] {} "" ''
3301        editor.plain.tabcompletion=Tab Completion (keyword+Tab)
3302        editor.plain.tabcompletion.title=Auto expansion of keyword to Wiki Markup
3303
3304        All posteditor functions are now also undo-able.
3305
3306        The Posteditor now correctly handles Shift+right-arrow in Firefox. (Bug 91)
3307
3308        * Fixed Bug 86 Commentbox and Tabbedsection not playing well (reported by Alex Samad)
3309
3310
33112007-07-20  Janne Jalkanen <jalkanen@ecyrd.com>
3312
3313        * 2.5.106
3314
3315        * Fixes an XSS vulnerability with evilly formed links.
3316        Reported by Igor Minar.
3317
33182007-07-18  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3319
3320        * 2.5.105
3321
3322        * AdminUI has now rudimentary user management - it's now
3323        possible to add, change and remove user accounts using the adminUI.
3324        AdminUI is reachable through admin/Admin.jsp.
3325
33262007-07-18  Dirk Frederickx (dirk.frederickx@gmail.com)
3327
3328        * 2.5.104
3329
3330        * The "Home" link now get's the actual name of the home/front page
3331        (suggested by Claudua Frers)
3332        Remove the key='actions.home'  from i18n properties
3333
3334        * Fixed floating issue between TabbedSections and CommentBoxes inside pages.
3335        (reported by Alex Samad)
3336
3337        * More xhtml fixes on PreferncesTab and default.properties.
3338
33392007-07-18  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3340
3341        * 2.5.103
3342
3343        * [Bug 21]: Turned out to be a problem of self-referencing
3344        pages.
3345
3346        * [Bug 85]: Added an extra check for this case.  It still throws
3347        an exception, but at least it's a lot more useful to debug.
3348
3349        * [Bug 25]: Was related to Bug 21.  Added test cases and fixed.
3350
3351        * Added IfPlugin; thanks to Scott A. Bybee who explained to me
3352        how useful conditional wikitext can be.
3353
3354        * [Bug 87]: Login process now returns you to the same page
3355        where you chose to login.
3356
33572007-07-17  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3358
3359        * Updated Finnish localization.
3360
33612007-07-17  Dirk Frederickx (dirk.frederickx@gmail.com)
3362
3363        * No version bump -- some small fixes only.
3364
3365        * Few small IE6 tweaks: position of actionmenu popup,
3366        position of triangle icons for top and bottom link
3367
3368        * Remaining xhtml issues (empty <td/> are not allowed) (BUG 9)
3369        All pages of xhtml compliant, excpet UserPreferences.
3370
33712007-07-17 Christoph Sauer (sauer@hs-heilbronn.de)
3372
3373        * 2.5.102
3374
3375        * Bug 13 fixed. Chuck found that by using WikiWizard 1.1.1 instead of 1.1,
3376          it would load properly. However, it would not import the text with JavaScript
3377          due to a new security mechanism built into Mac OS X. To remedy this problem,
3378          we added scriptable="true" to the applet tag and it should work now.
3379
3380       *  Added missing german localisations. Added a class called MissingTranslations
3381          that helps diff the ressource property files. Adapt it to your localisation
3382          and run it directly in your IDE.
3383
33842007-07-14  Dirk Frederickx (dirk.frederickx@gmail.com)
3385
3386        * 2.5.101
3387
3388        * Few more xhtml issues resolved.
3389
3390        * Default Template is now fixed for IE6.
3391
3392        * Edit Assist toolbar tips localized.
3393          New localisable items, since v2.5.100
3394
3395            editor.plain.posteditor=Enter Keyword+Tab:
3396            editor.plain.posteditor.title=shift+enter for next next field
3397            editor.plain.editassist=Edit Assist
3398            editor.plain.editassist.title=Toggle Edit Assist buttons
3399            editor.plain.tbLink.title=link - Insert wiki link
3400            editor.plain.tbH1.title=h1 - Insert heading1
3401            editor.plain.tbH2.title=h2 - Insert heading2
3402            editor.plain.tbH3.title=h3 - Insert heading3
3403            editor.plain.tbHR.title=hr - Insert horizontal ruler
3404            editor.plain.tbBR.title=br - Insert line break
3405            editor.plain.tbPRE.title=pre - Insert preformatted block
3406            editor.plain.tbDL.title=dl - Insert definition list
3407            editor.plain.tbB.title=bold
3408            editor.plain.tbI.title=italiceditor.plain.tbMONO.title=mono - monospace
3409            editor.plain.tbSUP.title=sup - superscript
3410            editor.plain.tbSUB.title=sub - subscript
3411            editor.plain.tbSTRIKE.title=strike - strikethrough
3412            editor.plain.tbTOC.title=toc - Insert table of contents
3413            editor.plain.tbTAB.title=tab - Insert tabbed section
3414            editor.plain.tbTABLE.title=table - Insert table
3415            editor.plain.tbIMG.title=img - Insert image
3416            editor.plain.tbCODE.title=code - Insert code block
3417            editor.plain.tbQUOTE.title=quote - Insert quoted block
3418            editor.plain.tbSIGN.title=sign - Insert your signature
3419
34202007-07-14  Dirk Frederickx (dirk.frederickx@gmail.com)
3421
3422        * 2.5.100
3423
3424        * Finalising xhtml fixes. I hope to close (BUG 9) really soon now.
3425
3426        * The Frontpage variable can not be use cause it is not always set.
3427        Falling back to engine.getFrontPage() (BUG 82)
3428
3429        * The Edit Assist and the resize bar are now also availble in the Add Comment page
3430
3431        * The Edit Assist buttons have been improved. Pressing a button will replace the selected
3432        text properly, instead of just overwriting it. (EG, select a word and press the BOLD button
3433        to replace theword by __word__) Also the handling of newline has been improved as
3434        some markup should always appear at the start of a new line. (EG, headers, tables, ...)
3435        (ref also BUG 83)
3436
3437        * Experimental, but looks promising ;-)  When JSPWiki rendered on a narrow screen, (eg 200x320px)
3438        page-tabs were overlapping with page-actions, and not usable anymore.
3439        Now, the tabs nicely shift below the page-actions when the screen is very small.
3440        This will help JSPWiki to be usable on mobile divices such as S60 or iPhone. (BUG 80)
3441        As always:: please test this on IE browsers and feedback. Testing was done FF, Safari, Opera and Camino ok.
3442
3443        * The Smart and OrderList skin have now aligned with latest pageactions changes
3444
34452007-07-14  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3446
3447        * 2.5.99
3448
3449        * [Bug 77]: We were starting two FilterManagers - apps were
3450        registering to the other one, and events were fired with the
3451        other one... Heh.
3452
3453        * Startup now outputs a lot more useful info about the environment
3454        (enabled by setting WikiEngine to DEBUG).
3455
3456        * WebSphere Community Edition (WSCE 1.0) was crashing at startup,
3457        due to AuthenticationManager.hasCookieAuthentication() assuming
3458        non-null JAAS lists.
3459
3460        * TestHttpServletRequest now returns a sane locale (so that no
3461        NPE's occur anymore in tests).
3462
3463        * Updated Finnish localization up-to-date.
3464
34652007-07-14  Juan Pablo Santos <juanpablo.santos@gmail.com>
3466
3467        * Checked in spanish (es_ES) translation.
3468
3469        * Added localization for validateNotNull at InputValidator, one new
3470        localizable string in CoreResources:
3471
3472           - validate.cantbenull
3473
34742007-07-13  Christoph Sauer <sauer@hs-heilbronn.de>
3475
3476        * checked in missing /com/ecyrd/jspwiki/plugin/PluginResources
3477          german translation. [Bug 74] closed.
3478
34792007-07-12  Christoph Sauer <sauer@hs-heilbronn.de>
3480
3481        * 2.5.98
3482
3483        * Added jspwiki.basicAttachmentProvider.disableCache property. It takes
3484          a regex that let you define for which filename patterns to disable the
3485          browser cache. See more on this in the jspwiki.properties.tmpl comment
3486
3487        * Fixed Bug in CreolePageFilter: Two tables seperated by a blank line
3488          where rendered as one table
3489
3490        * Checked in German localisation for CoreResources
3491
34922007-07-12  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3493
3494        * 2.5.97
3495
3496        * Changed "validate.unsafechars" i18n pattern to fix a fatal
3497        bug with it.  Also deleted "validate.invalidid", since it's no
3498        longer needed.
3499
3500        * Updated Finnish localization (fi).
3501
35022007-07-11  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3503
3504        * 2.5.96
3505
3506        * Added a bunch of missing localizations, reported by Youheng Hu.
3507        New localizable strings in CoreResources are:
3508
3509           - security.error.createprofilebeforelogin
3510           - security.error.blankpassword
3511           - security.error.passwordnomatch
3512           - security.error.illegalfullname
3513           - security.error.illegalloginname
3514           - security.user.loginname
3515           - security.user.fullname
3516           - security.user.email
3517           - validate.unsafechars
3518           - validate.invalidemail
3519           - validate.invalidid
3520
3521        * WikiSession gains getLocale() method, which provides a cached
3522        locale object.
3523
35242007-07-10  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3525
3526        * [BUG 81] Added the _en resource bundles to the JAR build by copying
3527        the default bundles in build.xml.  No bump, no functionality change.
3528
35292007-07-09  Dirk Frederickx (dirk.frederickx@gmail.com)
3530
3531        * 2.5.95
3532
3533        * Stabilising 2.5.94.
3534
3535        * Remove editor type selector from CommentContent.jsp
3536
3537        * Bugfix on tab switching in the Login and UserPreferences pages
3538
3539        * Bugfix: the SIGN shortcut was not working in Edit Assist
3540
3541        * Bugfix: typo in commonheader.jsp caused jspwiki-edit.js to be loaded twice
3542
3543        * Bugfix: z-index adjusted for More.. menu to satisfy IE editors.
3544
3545        * Fixed remaining xhtml issues. (BUG  9)
3546
3547
35482007-07-08  Dirk Frederickx (dirk.frederickx@gmail.com)
3549
3550        * 2.5.94
3551
3552        * Cookie handling has been refactored. JSPWikiUserPrefs is now JSON based.
3553        Also the height of the edit textarea is 'cookiefied', so jspwiki remembers
3554        your prefered height of the editor area. (BUG 67)
3555        The RecentSearches memory has been added to the JSPWikiUserPrefs and doesn't require
3556        an additional cookie. (less cookie dirt)
3557
3558        * Replace all hardcoded references to 'Main' by 'wiki.frontPage'  (BUG 42)
3559
3560        * Improved the loading of additional Javascript chunks. jspwiki-edit.js is now
3561        only loaded with plain.jsp, so no more interference with WikiWizard (BUG 78)
3562
3563        * Major refactoring of the 'More...' dropdown menu. It now perfectly runs on Firefox,
3564        Opera, Camina, Safari and (i hope ;-) on IE. Plse test test test on IE6 and IE7 and report
3565        bugs. The new menu is also XHTML compliant.
3566        Many improvements have been done on the remaining XHTML compliancy issues.
3567
3568        * The Editor type selector is now moved to the UserPreferences page, instead of the
3569        Edit.jsp. Changing the editor type during an edit session was dangerous,
3570        as changes to the page are not saved. Now you can set your preferred editor in MyPrefs.
3571
3572        * The editor textarea has been boosted with Posteditor
3573        (see http://icebeat.bitacoras.com/mootools/posteditor/ for a demo)
3574        The textarea now supports the TAB key, smart 'typing pairs' (suchs as () [] {} )
3575        and has some fancy tab-completion of commonly used commands.
3576        Try entering toc+TAB to see the effect.
3577        The PostEditor is only functional on non-IE browsers, and if Javascript is on.
3578
3579        * The Editor assist toolbar provides a set of buttons to assist newbies in entering
3580        wiki markup. Supports both non-IE as IE, only if Javascript is on.
3581
3582
35832007-07-06  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3584
3585        * 2.5.93
3586
3587        * RESOURCE_HTTPHEADER didn't work if adding dates.
3588
3589        * AdminBeanManager is now a bit more robust if a bean is already
3590        registered.  Thanks to Alex Samad for the patch.
3591
35922007-07-04  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3593
3594        * 2.5.92
3595
3596        * DiffProviders are now localized.  Unfortunately, this meant an API
3597        change, so WikiEngine.makeDiff() now takes a WikiContext as a parameter.
3598        I don't think many people were using it, though, so it's not a major
3599        issue.
3600
3601        * New localizations in CoreResources-bundle:
3602
3603            - diff.traditional.added
3604            - diff.traditional.changed
3605            - diff.traditional.removed
3606            - diff.traditional.oneline
3607            - diff.traditional.lines
3608
36092007-07-03  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3610
3611        * 2.5.91
3612
3613        * There have been loads and loads of fixes to Checkstyle warnings.
3614
3615        * Added RESOURE_HTTPHEADER from Alex Samad.  Thanks!
3616
36172007-06-30  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3618
3619        * 2.5.90
3620
3621        * [Bug 71]: Login.jsp is now localized.  All localizers, please
3622        note that there are three new strings to localize in
3623        "templates.default" -bundle:
3624
3625            - login.error.capslock
3626            - login.error.password
3627            - login.error.noaccess
3628
3629        * In addition, there are further localization done in top-level
3630        JSPs.  New strings in CoreResources are:
3631
3632            - security.error.noaccess.logged
3633            - security.error.noaccess
3634            - security.error.wrongip
3635            - rename.empty
3636            - rename.error.title
3637            - rename.error.reason
3638            - rename.identical
3639            - rename.exists
3640            - rename.unknownerror
3641            - lostpwd.newpassword.email
3642            - lostpwd.newpassword.subject
3643            - lostpwd.nouser
3644            - lostpwd.nomail
3645            - lostpwd.emailed
3646            - lostpwd.reset.title
3647            - lostpwd.reset.clickhere
3648            - lostpwd.reset.login
3649            - lostpwd.reset.unable
3650            - lostpwd.reset.blurb
3651            - lostpwd.reset.submit
3652
3653        * Updated English and Finnish localizations (and fixed a couple of
3654        sillinesses in the Finnish localization)
3655
36562007-06-23  Dirk Frederickx (dirk.frederickx@gmail.com)
3657
3658        * 2.5.89
3659
3660        * Cookie handling has been refactored. JSPWikiUserPrefs is now JSON based.
3661        Also the height of the edit textarea is 'cookiefied', so jspwiki remembers
3662        your prefered height of the editor area. (BUG 67)
3663
3664        * Fixed handling of form focus() logic. JSPWiki now correctly puts the focus
3665        on the first visible form element. This also resolves a JS crash on IE.
3666
3667        * Some improvement on XHTML compliance (BUG 9) Still some refactoring
3668        needed on dropdown menu to improve compliance.
3669
3670        * Added UTF8 support to AJAXSearch.jsp
3671
36722007-06-18  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3673
3674        * 2.5.88
3675
3676        * [Bug 24]: BugReportHandler no longer talks about "bug
3677        reports", but pages.  Reported by Gregor Hagedorn.
3678
36792007-06-16  Dirk Frederickx (dirk.frederickx@gmail.com)
3680
3681        * 2.5.87
3682
3683        * BUG 62 resolved: no sensitve info in LeftMenu during Login.
3684
3685        * Fix some SkinName issue relate to the new preferences object.
3686
3687        * BUG 52 resolved: Diff.jsp and PageInfo.jsp should not be indexed
3688
3689        * TextArea resize bar image.
3690
36912007-06-16  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3692
3693        * 2.5.86
3694
3695        * [Bug 29], search path is now trim()med properly. Thanks
3696        to David Au.
3697
3698        * A couple of fixes to warnings courtesy of Alex Samad.
3699
3700        * [Bug 12], AM/PM are now correct in preferences.
3701
3702        * Created new Preferences object, and refactored some old
3703        preferences code from commonheader.jsp into it.  This also
3704        means that instead of using ${prefTimeZone} you would use
3705        ${prefs["TimeZone"]} in your variables.  This is far more
3706        extensible and future-proof than before.  The HttpSession
3707        now gets a Preferences object under the name "prefs".  There
3708        are also some utility methods in the Preferences class which
3709        abstract this away.  (It's also a lot faster because we do
3710        not parse the cookie every single time.)
3711
3712        * [Bug 63]: The default eclipse coding style file now
3713        has .xml suffix.
3714
3715        * Checkstyle config under doc/eclipse also now gains a .xml
3716        suffix.
3717
37182007-06-14  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3719
3720        * 2.5.85
3721
3722        * Bug fix: Bug 58, BreadcrumbsTag.java does not compile under JDK 6
3723
37242007-06-13  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3725
3726        * 2.5.84
3727
3728        * Bug fix: Bug 8, Multiple spaces in page names are not cleaned
3729
37302007-06-11  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3731
3732        * Added Finnish localization.  No version bump, as there
3733        is no functionality change.
3734
37352007-06-11  Dirk Frederickx (dirk.frederickx@gmail.com)
3736
3737        * 2.5.83
3738
3739        * Fixed blocking IE javascript bug.
3740
37412007-06-11  Christoph Sauer (sauer@hs-heilbronn.de)
3742
3743        * 2.5.82
3744
3745        * Added German localisation.
3746
3747        * Added missing i18n tags in PageInfo and UserPreferences
3748
37492007-06-10  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3750
3751       * 2.5.81
3752
3753       * Fixed a couple of localization issues (diff tab
3754       was not localized properly).
3755
37562007-06-09  Dirk Frederickx (dirk.frederickx@gmail.com)
3757
3758       * Several XHTML STRICT compliance issues fixed.
3759
37602007-06-09  Dirk Frederickx (dirk.frederickx@gmail.com)
3761
3762       * 2.5.80
3763
3764       * Refactoring of SubmitOnce functionality, such that is doesn't harm
3765       when javascript is off. Wiki.SubmitOnce() prevents you from pressing
3766       submit buttons multiple times.
3767       Editing is now possible (and login etc.) while javascript is off.
3768       (ref. http://bugs.jspwiki.org/show_bug.cgi?id=3)
3769
3770       * Added experimental GroupTab.
3771
3772       * Info tab added to Upload.jsp
3773
3774       * Minor missing i18n fixed. Small css fixes
3775
3776
37772007-06-09  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3778
3779       * 2.5.79
3780
3781       * Fixed minor issue with default template saying "go" instead
3782       of "find".
3783
3784       * First alpha release of JSPWiki 2.6.
3785
37862007-06-09  Andrew Jaquith <andrew AT freshcookies DOT org>
3787
3788       * 2.5.78
3789
3790       * Even more little fixes to remove Checkstyle issues.
3791
37922007-06-09  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3793
3794       * 2.5.77
3795
3796       * Refactored EditorIteratorTag; Added editor changes
3797       to the UserPreferences.
3798
37992007-06-09  Dirk Frederickx (dirk.frederickx@gmail.com)
3800
3801       * Info tab is back, now making use of the new tab url parameter.
3802
3803       * Stylesheets of the Smart and OrderedList skins have been refactored.
3804
3805       * Submit of the quick Navigation menu now defaults back to the
3806       advanced Search page. The same applies to clicking the looking-glass icon.
3807
3808       * Upgraded to mootools v1.11
3809
38102007-06-05  Christoph Sauer (sauer@hs-heilbronn.de)
3811
3812       * 2.5.76
3813
3814       * JSPWiki now supports WikiCreole 1.0:
3815       Checked in CreoleToJSPWiki renderer plus CreolePageFilter.
3816       This will allow users to operate JSPWiki in WikiCreole mixed mode.
3817       see http://www.wikicreole.org for more infos about WikiCreole.
3818
38192007-06-03  Dirk Frederickx (dirk.frederickx@gmail.com)
3820
3821       * Same version
3822
3823       * Progress bar fixed to run on Safari or Opera as well.
3824       It uses now css style visibility:hidden iso display:none.
3825
3826       * Minor css fixes.
3827
38282007-06-04  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3829
3830       * 2.5.75
3831
3832       * JSON interface now actually checks whether the user has
3833       permission to call the methods.  This was a relatively major
3834       security hole... :-)
3835
3836       * Performance optimization to JSONSearch.
3837
38382007-06-03  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3839
3840       * 2.5.74
3841
3842       * Remaining patches from David to FCK editor support.
3843
38442007-06-03  Dirk Frederickx (dirk.frederickx@gmail.com)
3845
3846       * 2.5.73
3847
3848       * In-page Upload Progress Bar has been added based on jsonrpc backend.
3849       (i'm not yet 100% sure on the cross browser compatibility - can anybody
3850       check this on ie win ?)  This replaces the Progress.Popup jsp.
3851
3852       * Cookie handling fixed. Bug caused text-area size to be mixed up
3853       with font size.
3854
3855       * New sort-icons added. Sortable tables have a better visibility now.
3856
38572007-06-02  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3858
3859       * 2.5.72
3860
3861       * D'oh, David's patch didn't make it completely to CVS.  Now
3862       it should be there.
3863
38642007-06-01  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3865
3866       * 2.5.71
3867
3868       * Added UserManager.JSONUserModule
3869
3870       * Fixed Admin.jsp such that it can no longer be invoked
3871       accidentally (don't expect it to be available in initial alphas).
3872       Turn on "jspwiki-x.adminui.enable=true" to see how it works.
3873
3874       * Added initial, non-functional user management tab in Admin.jsp.
3875
3876       * Added new AjaxWiki object to jspwiki-common.js to simplify AJAX
3877       calls (mootools is nice, but their AJAX API is insanely complex).
3878
3879       * Added Murray's patch to enable event monitoring.
3880
3881       * Added David Au's patch to fix remaining issues in FCK integration.
3882
3883       * fckconfig.js: Disabled 'Insert Flash' button.
3884
3885       * FCK.jsp: Fixed issue where image attachments would not be displayed
3886       when accessing JSPWiki via https.
3887
3888       * PluginContent.java: Fixed issue where plugin error messages were
3889       appearing in FCK's editor area.
3890
3891       * WysiwygEditingRenderer.java: Fixed issue where pagenames were
3892       appearing in their URL-encoded format in the href.
3893
3894       * XHtmlElementToWikiTranslator.java: Beautify the generated wiki markup
3895       by printing a newline character after a linebreak. Fixed issue when
3896       generating wiki links with spaces in the pagename.  Don't print a
3897       extraneous space after a link or an image anymore.
3898
3899       * WysiwygEditingRendererTest.java: Added tests for pagenames with
3900       spaces.
3901
3902       * HtmlStringToWikiTranslatorTest.java: Fixed several unit tests broken
3903       by this latest set of changes.
3904
3905
39062007-05-30  Andrew Jaquith <andrew AT freshcookies DOT org>
3907
3908       * 2.5.70
3909
3910       * Many, many little fixes to remove Checkstyle issues.
3911
3912       * Removed the two-argument constructor from GroupPrincipal
3913       and its associated "wiki" field. This interacted in a
3914       very subtle way with LocalPolicy to prevent GroupPrincipal
3915       privilege grants from being processed correctly. We
3916       concluded that this "feature", while intended to be used
3917       with multi-wiki environments, was fatally broken from the
3918       start. This change is purely "under the covers" and users will
3919       not notice the difference or need to do anything special.
3920
3921       * Minor tweaks to SessionMonitor and AuthorizationManager
3922       that should slightly reduce memory leak potential.
3923
3924       * Introduced a new exception called DecisionRequiredException
3925       that denotes when an operation cannot complete because
3926       a person must make a decision. It is thrown by WikiEngine.saveText()
3927       and UserManager.setProfile().
3928
39292007-05-29  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3930
3931       * 2.5.69
3932
3933       * Renamed TEST plugin as Test to be more in line with
3934       Java class naming conventions.  Updated jspwiki_module.xml
3935       to still use TEST as an alias.
3936
3937       * Tiny tweaks to some tests, who should now tell you
3938       what to do if they cannot connect to a database.
3939
39402007-05-29  Andrew Jaquith <andrew AT freshcookies DOT org>
3941
3942       * 2.5.68
3943
3944       * Fixed a bug in the Ant script that were causing tests
3945       to refuse to run sometimes because of an (erroneous)
3946       Hypersonic error.
3947
3948       * As of this build, we have eliminated the need to sign
3949       JSPWiki JARs for 95% of most users' deployments. The only
3950       case where you need to sign them, now, is when you wish
3951       to create a JVM-wide, consolidated security policy. We have
3952       retained an Ant target "signjar" for that purpose. If you
3953       are upgrading from an earlier version of JSPWiki and are
3954       using a customized policy, however, you MUST MUST MUST
3955       remove any "signedBy jspwiki" and "keystore" references,
3956       otherwise JSPWiki might act odd.
3957
3958       * The container-specific/JVM-wide parts of the Java
3959       security policy have been moved to a new file,
3960       etc/jspwiki-container.policy. This is NOT bundled into
3961       the WAR because it isn't needed there in any event...
3962
39632007-05-28  Dirk Frederickx (dirk.frederickx@gmail.com)
3964
3965       * SMART skin updated. Few bugfixes
3966
39672007-05-27  Janne Jalkanen <Janne.Jalkanen@ecyrd.com>
3968
3969       * 2.5.67
3970
3971       * WeblogPlugin now considers ACLs - if the user does not have
3972       view permission on an entry, it's ignored on display.  Also
3973       refactored the WeblogPlugin slightly to be more legible.
3974
3975       * 2.5.66
3976
3977       * Added "url" parameter to TabTag to allow for Javascript-less
3978       tabs.
3979
3980       * Removed WikiEventManager.WikiEventDelegate.m_client field, as
3981       it was not used anywhere.
3982
3983       * UploadTemplate.jsp now uses the "url" parameter so that it's not
3984       possible to get broken URLs anymore (i.e. it looks just like a regular
3985       page view, but the URL says "Upload.jsp").  This would be pretty
3986       confusing to an user if you sent the wrong URL in email, and the
3987       recipient didn't e.g. have access to Upload.jsp, but did to Wiki.jsp...
3988
3989       * Added doc/eclipse/jspwiki-checkstyle Checkstyle Eclipse preferences.
3990
3991       * Added patch from Juan Pablo Santos Rodriques to add i18n targets
3992       to build.xml.
3993
39942007-05-26  Andrew Jaquith <andrew AT freshcookies DOT org>
3995
3996       * 2.5.65
3997
3998       * Lots of little fixes for bugs FindBugs found.
3999
40002007-05-26  Dirk Frederickx (dirk.frederickx@gmail.com)
4001
4002       * 2.5.64 - 4th Brushed Template commit (still more to come)
4003
4004       * Font size fixed. Various css enhancements. Skins not yet finished.
4005
4006       * Enhanced Find page, including search scope (author, pagename, attachement),
4007       and on/off checkbox for find details. Find page is now ajax driven, but also
4008       functions properly when javascript is off.
4009
4010       * Edit textarea is resizeable, with a cool drag effect.
4011
4012       * GoToBottom and GoToTop links have icons instead of >> and <<
4013
4014       * Refactoring of Collapse and CollapseBox. New icons (+ and -) are being used.
4015
4016       * Bugfixes on Tips JSPWiki style
4017
4018       * Test Plugin added, to enhance use of JSPWiki variables.
4019       EG you can now use [{TEST name="context" match="edit"  ...some body... }]
4020       for specific content in your leftmenu.
4021       More info at http://www.jspwiki.org/wiki/BrushedConditionalPlugin
4022
4023
40242007-05-25  Janne Jalkanen  <Janne.Jalkanen@ecyrd.com>
4025
4026       * 2.5.63
4027
4028       * Fixed a couple of typos in default template (thanks to Frank Fischer).
4029
4030       * Fixed a couple of typos in code (thanks to Murray Altheim).
4031
4032       * Fixed HTML editor crashing when editing (thanks to David Au).
4033
40342007-05-22  Janne Jalkanen  <Janne.Jalkanen@ecyrd.com>
4035
4036       * 2.5.62
4037
4038       * Added CookieAuthenticationLoginModule.  This module stores
4039       an UID in the user's browser, and automatically logs the user
4040       in, if the cookie exists.  This can be a security hazard, so
4041       it is a good idea to disable it in jspwiki.jaas, if you are
4042       worried about local users being able to spoof identities.
4043       For this reason, it's by default disabled in jspwiki.jaas
4044
4045       * Modified LoginContent.jsp to contain "Remember me?" checkbox.
4046
40472007-05-20  Andrew Jaquith <andrew AT freshcookies DOT org>
4048
4049       * 2.5.61
4050
4051       * Fixed the last of the failing JWebUnit tests. Also added a new one
4052       that verifies that profile renaming operations correctly re-set group
4053       memberships and page ACLs.
4054
40552007-05-20  Janne Jalkanen  <Janne.Jalkanen@ecyrd.com>
4056
4057       * 2.5.60
4058
4059       * New, improved SpamFilter with Captcha recognition, if we
4060       suspect you to be a spammer.  Captcha system is currently based
4061       on Microsoft Research's Asirra, though we will probably want
4062       to make it pluggable.  I have to admit that this required
4063       far too much surgery in Edit.jsp to be nothing but a hack,
4064       but I have to get it off my hard drive.  In addition,
4065       commenting does not work, if spam is detected.
4066
40672007-05-19  Janne Jalkanen  <Janne.Jalkanen@ecyrd.com>
4068
4069       * 2.5.59
4070
4071       * Again, a number of CheckStyle issues fixed.
4072
4073       * Switched to new HttpMultipartRequest library (2.00b9)
4074
4075       * Added upload progress bar.  Unfortunately, it's still kinda
4076       kludgy, but we'll try to fix it.  The backend stuff works; it's just
4077       the UI which looks like a brick of legos built by a two-year old.
4078
4079       * New package: com.ecyrd.jspwiki.ui.progress, which manages different
4080       kinds of progress systems.
4081
40822007-05-14  Dirk Frederickx (dirk.frederickx@gmail.com)
4083
4084       * i18n default.properties included, inline with last BrushedTemplate commit
4085
40862007-05-11  Dirk Frederickx (dirk.frederickx@gmail.com)
4087
4088       * 2.5.58 - 3nd Brushed Template commit (still more to come)
4089
4090       * Quick Navigation box has been refactored and now uses the new RPC-JSON in the backend.
4091       Search icon added.
4092
4093       * Update of all Editors, including FCK and WikiWizard. (i18n alignment)
4094       you can now also use wysiwyg editors in the Comment.jsp. There is still a
4095       widht/heigh bug in the combination WikiWizard & FireFox (visible in Comment.jsp)
4096
4097       * Font-size is based on the default browser settings. For FF this is pretty large.
4098       You can now adjust the font-size in the UserPreferences.
4099
4100       * Many bugfixes: e.g cookie handling.
4101
4102
41032007-05-13  Janne Jalkanen  <Janne.Jalkanen@ecyrd.com>
4104
4105       * Installed "FindBugs" and "Checkstyle", and found about 1500
4106       problems.  This update fixes a number of minor code style issues.
4107       No functionality changes, therefore no revision bump.
4108
4109
41102007-05-11  Dirk Frederickx (dirk.frederickx@gmail.com)
4111
4112       * 2.5.57 - 2nd Brushed Template commit (more to come)
4113
4114       * Remove Info tab from all screens, as it causes overload on the wiki server,
4115       but also to avoid confusion when similar screens are served from different URLs.
4116       The info page has back it own existence, with small optimalisations.
4117
4118       * Mootools library upgraded to v1.1, just released
4119
4120       * Added code prettifier from Google. (use %%prettify around code blocks)
4121
4122       * Several smaller refactorings on jsp's and i18n default.properties
4123       The new more-info menu gets replaced by dropdown when browser has javascript on.
4124
4125       * Bugfix on numberformat reported by Frank Fisher.
4126       See http://www.jspwiki.org/wiki/BugAttachmentAndInfoTabsAreBlank
4127
4128
41292007-05-08  Janne Jalkanen  <Janne.Jalkanen@ecyrd.com>
4130
4131       * 2.5.56
4132
4133       * Tiny refactorings all over the place; removing unnecessary
4134       imports, renaming fields, removing compiler warnings,
4135       that sort of stuff.
4136
4137       * Removed jmxri.jar and jmxtools.jar from the distro - since
4138       we require 1.5 anyway to compile, there's not much point in
4139       putting them in here.  Most J2EE containers already ship
4140       with a JMX implementation anyway.
4141
41422007-05-08  Janne Jalkanen  <Janne.Jalkanen@ecyrd.com>
4143
4144       * 2.5.55
4145
4146       * Tiny optimization for PageManager, improving the performance
4147       for pageExists(String,int), if CachingProvider is in use.
4148       This should help considerably in listing page histories.
4149
41502007-05-07  Janne Jalkanen  <Janne.Jalkanen@ecyrd.com>
4151
4152       * 2.5.54
4153
4154       * Several performance optimizations, including:
4155
4156       * Added PermissionFactory, which caches the permissions using
4157       a WeakHashMap.  Creation of PagePermissions is relatively expensive
4158       due to permissions parsing, so this should help a lot.  All routines
4159       should be using the PermissionFactory.getPagePermission(), if possible.
4160
4161       * Refactored AbstractCommand constructor so that it no longer uses
4162       String.replaceAll(), which is a very expensive operation due to
4163       regular expressions.  It's still expensive, but the biggest pain
4164       point is now resolved.
4165
4166       * InfoTab just lists ReferringPages one deep - three-level deep nesting
4167       ended up using something like 30% of all CPU power on a moderately
4168       link-heavy page.
4169
4170       * Bug fix: if the user updated his account (e.g. by requesting a new
4171       password) AND his account was created in the old days when
4172       XMLUserDatabase was using platform default formatting for dates,
4173       the dates were in different formats, causing XMLUserDatabase to
4174       behave irrationally.
4175
4176       * ReferredPagesPlugin now allocates a bigger buffer for creating
4177       html to avoid allocation overhead.  Ditto for TabbedSectionTag.
4178
41792007-05-06  Andrew Jaquith <andrew AT freshcookies DOT org>
4180
4181       * 2.5.53
4182
4183       * Changed the behavior of the UserDatabase and GroupDatabase classes
4184       so that the save/delete methods are atomic. Consequently, the
4185       commit() methods in these classes are deprecated and will be removed
4186       in a future release. The reason for this change is simple: the
4187       commit() methods made no sense and were never *not* used. Also, added
4188       a new method, rename(), that permits renaming of profile login names.
4189       References to commit() were removed from all classes, including
4190       test classes.
4191
4192       * Recently added status flags for UserCheckTag were moved to
4193       UserProfileTag and renamed. The new property values are
4194       "canChangePassword" and "canChangeLoginName" and are used in
4195       ProfileTab.jsp to selectively display input fields. These
4196       properties also allow negation too (e.g., !canChangePassword).
4197
4198       * UserManager receives final tweaks to allow profile renaming.
4199       Modified ProfileTab.jsp slightly to accommodate this new feature.
4200
4201       * Minor de-stringification and anal-retentive i18n tweaks.
4202
4203       * Fixed several failing web unit tests. A few still fail, though.
4204
42052007-05-05  Janne Jalkanen  <Janne.Jalkanen@ecyrd.com>
4206
4207       * 2.5.52
4208
4209       * Fixed TemplateManager.listSkins() so that it returns only
4210       directories, not everything.
4211
4212       * Added SearchManager.JSONSearch.findPages(), though be warned that
4213       it can be really slow.  An API change to SearchProvider needs to be
4214       done before this can be fixed.
4215
4216       * Reformatted ChangeLog to word wrap at column 80 to make it more
4217       readable...
4218
4219       * A major commit of new Admin.jsp and AdminTemplate.jsp and all the
4220       related paraphernalia.  It's not yet complete, but the framework is
4221       getting there.  Due to the use of JMX, JSPWiki now requires JDK 1.5
4222       to compile (though it should happily continue to run under 1.4 as
4223       well).
4224
42252007-05-03  Dirk Frederickx (dirk.frederickx@gmail.com)
4226
4227       * 2.5.51 - Brushed Template incorporated.
4228
4229       * Bulk commit of Brushed Template. Expect things to be broken :-)
4230       JSPWiki now has a tabbed-user interface, skins, slimbox attach-viewer,
4231       improved jspwiki-styles suchs as table-filters, accordions, tips,
4232       etc. etc...  Look 'n feel is still very ikea like.  Read the
4233       jspwiki.css to change color scheme.  Additional menu items are now
4234       visible via a "More...." dropdown.
4235
4236       * Javascript is based on the mootools library.
4237
4238       * Many JSPs are now driven by JSTL's EL. Not yet 100% completed.
4239
4240       * Only plain editor has been updated. No work done yet on WikiWizard,
4241       FCK
4242
4243       * The JSPWiki template has been tested on safari and FF.
4244       Feedback on IE 6.x and 7.x. is appreciated.
4245
4246       * RecentChanges plugin now sets colspan correctly. (formatting of
4247       recent changes page)
4248
4249       * Two skins added: Smart and OrderedList. These skins are not yet
4250       tested 100%.
4251
4252
42532007-05-01  Andrew Jaquith <andrew AT freshcookies DOT org>
4254
4255       * Enhancement: checked in back-end code that removes the restriction
4256       on changing login names and user names ("full names") after
4257       registration. To do this, UserManager emits a new WikiSecurityEvent
4258       called PROFILE_NAME_CHANGED that signals when the login name or user
4259       name changes. PageManager and GroupManager listen for this event,
4260       and will make all appropriate changes to page ACLs and groups that
4261       contain the old user name(s). The front-end changes (JSP tweaks)
4262       are nearly finished and will be checked in shortly.
4263
4264       * Added a new method for AclManager, setPermissions(), that persists
4265       Acls. The DefaultAclManager (which extracts Acls from wiki page markup)
4266       implements setPermissions() by injecting the [{ALLOW ....}] markup
4267       into the wiki page.
4268
4269       * Synchronized thread-sensitive methods in the AclImpl/AclEntryImpl
4270       class.
4271
42722007-04-28  Andrew Jaquith <andrew AT freshcookies DOT org>
4273
4274       * Enhancement: user profile JSPs no longer request a distinct wiki
4275       name when a user registers. The wiki name is now computed automtically;
4276       it is the user name without any whitespace. This change should make
4277       registration even easier.  In the various user manager/database
4278       classes, UserProfile/DefaultUserProfile.setWikiName() is hereby
4279       deprecated and will be removed in a future release. However,
4280       getWikiName() remains, as does the UserDatabase method findByWikiName().
4281       The UserDatabase classes do not change their public APIs, and they
4282       still persist WikiNames so that they can be searched. However, when
4283       UserManager loads a profile from the UserDatabase, it always re-computes
4284       the wiki name.
4285
4286       * Tweaked i18n resource file to remove references to "wiki names" in
4287       favor of just plain old "names." Typographically correct curly quotes
4288       were substituted wherever needed.
4289
42902007-04-23  Christoph Sauer <sauer AT hs-heilbronn DOT de>
4291
4292      * 2.5.48 - Bugfix
4293
4294      * Bugfix: NullPointer Exception on initReferenceManager, reason
4295        was that it indirectly uses the filterManager -> m_filterManager
4296        has to be initialized before.
4297
4298
42992007-04-23  Andrew Jaquith <andrew AT freshcookies DOT org>
4300
4301       * 2.5.47 aka the JavaMail refactoring release
4302
4303       * Enhancement: To increase security, MailUtil gains the ability to use
4304       container-managed JNDI JavaMail session factories, in addition to the
4305       standalone factory configured via jspwiki.properties. JNDI is now the
4306       preferred method of obtaining mail sessions, and will always be attempted
4307       first before falling back to the stand-alone method. See the JavaDocs
4308       for MailUtil. All of MailUtil's internal code, test properties
4309       and JavaDocs were also totally refactored. A sample JNDI block for JavaMail
4310       was added to web.xml; it is commented out by default.
4311
4312       * Enhancement LostPassword.jsp now uses POST for form submission.
4313
4314       * Enhancement: Profile registrations now automatically trigger an
4315       e-mail confirmation to the user, if an e-mail address was supplied.
4316
4317       * Bug fix: page-save workflow does no longer sends rejection SimpleNotifications
4318       to users unless they have already authenticated when they save the page.
4319       Also, the submitter's authentication status is added as a Fact for the
4320       approver to consider.
4321
4322       * WorkflowBuilder.buildApprovalWorkflow now interprets a null value for
4323       the rejectedMessageKey parameter as meaning "don't send a notification"
4324       upon rejection.
4325
4326       * MailTest moved to the *.util package, which was where it belonged.
4327
43282007-04-22  Janne Jalkanen  <Janne.Jalkanen@ecyrd.com>
4329
4330       * 2.5.46 - my birthday release!
4331
4332       * PermissionTag now allows a list of permissions just like
4333       CheckRequestContextTag, as well as negative permissions.  Based
4334       on an idea by Dirk Frederickx (whose last name I will learn to
4335       spell one of these days).
4336
43372007-04-17  Andrew Jaquith <andrew AT freshcookies DOT org>
4338
4339       * 2.5.45
4340
4341       * Checked in workflow support for user profile creation. Now, new profiles
4342       can be routed for approval before they become active. The name of the user,
4343       role or group that approves new profiles is contained in jspwiki.properties
4344       under the property jspwiki.approver.workflow.createUserProfile. If not
4345       supplied (the default), user profiles are created without requiring approval.
4346
4347       * UserManager receives a proper unit test, at long last. We test with
4348       approval workflows turned on and off.
4349
4350       * Minor bug fixes to the Fact and WorkflowBuilder classes.
4351
43522007-04-15  Andrew Jaquith <andrew AT freshcookies DOT org>
4353
4354       * 2.5.44
4355
4356       * Found the b*****d. VariableManager makes an unsafe assumption
4357       that WikiContexts will always have an associated request and HttpSession.
4358       This isn't always true with a WikiContext passed along in a Workflow,
4359       which will come from an earlier point in, and from a potentiallly different,
4360       Http session. We now check explictly for the presence of the HttpSession
4361       before querying it for wiki variables.
4362
43632007-04-15  Andrew Jaquith <andrew AT freshcookies DOT org>
4364
4365       * 2.5.43
4366
4367       * Many incremental changes to the workflow package to increase
4368       ease of use. A new WorkflowBuilder class includes a factory method
4369       for composing simple approval workflows. SaveWikiPageWorkflow and
4370       the workflow.impl package goes away, and instead the workflow code
4371       for saving pages moves to inner classes in PageManager (it is now
4372       much smaller because it uses WorkflowBuilder).
4373
4374       * Unit tests for the page-save workflow now simulate PageFilter failures
4375       so that proper propagation of exceptions is verified. Should help Janne a lot.
4376
4377       * Workflow.jsp receives minor UI tweaks, notably the replacement of submit
4378       buttons with a JavaScript-driven dropdown. The default.properties
4379       localization file receives properties in preparation for the new user profile
4380       workflow (not checked in yet, because it isn't debugged).
4381
4382       * The UI for approving workflows currently contains a nasty, intermittent NPE
4383       that is resisting my best efforts to debug. It usually occurs when selecting
4384       the 'approve' option. It results in Decisions being removed from the workflow
4385       inbox, and the page does save correctly -- so it is essentially "cosmetic".
4386       However, it's ugly and we need to fix it. Assistance is most welcome.
4387
4388       * If you are a US citizen, it is that time of year again. Many happy returns.
4389
43902007-04-09  Andrew Jaquith <andrew AT freshcookies DOT org>
4391
4392       * 2.5.42
4393
4394       * Modified the PagePermission implies() algorithm so that the "rename"
4395       permission no longer implies "modify" (or "upload"). This will allow
4396       separation of uploading attachments from page edit/rename actions.
4397       Thanks to Tim Koop for the suggestion.
4398
4399       * Added WikiContext.MESSAGE to support workflows and other processes
4400       that need to send a non-exception-related UI message in response
4401       to user events. Also added a top-level Message.jsp and template.
4402       Changed DisplayMessage.jsp slightly to use the <c:out> tag, which
4403       gives us protection against cross-site scripting.
4404
4405       * Added 'throws WikiException' to all methods meant to be
4406       implemented by workflow subclases: notably Step.start(),
4407       Decision.decide(), Workflow.start()/restart(). Now, if these
4408       methods encounter exceptions they will abort the workflow and
4409       propagate the exceptions to callers.
4410
4411       * Many tiny little Javadoc fixes.
4412
4413       * Fixed failing PageRenamerTest.
4414
44152007-04-10  Janne Jalkanen  <Janne.Jalkanen@ecyrd.com>
4416
4417       * 2.5.41
4418
4419       * Added David Au's new set of patches for WYSIWYG editing.
4420
4421       * WikiEngine.scanWikiLinks() no longer renders the page; it just
4422       parses it.  This should provide some speedup at startup.
4423
4424       * Changed the default template resource bundle from
4425       webdocs/templates/DefaultResources.properties to
4426       etc/i18n/templates/default.properties (more logical).
4427
4428       * Added class remapping ability.  See etc/ini/classmappings.xml
4429       and ClassUtil.java for further information.  This is not yet a complete
4430       feature, but it brings some simple AOP to JSPWiki.
4431
4432       * Javascript is now localized.  The key-string mappings reside in
4433       templates/<template>.properties; and the correct method to call is
4434       "<key>".localize(args).  Thanks to Dirk Frederickx for the help!
4435
44362007-04-09  Janne Jalkanen  <Janne.Jalkanen@ecyrd.com>
4437
4438       * Added a number of unit tests to AllTests runs; they were not being
4439       properly included, so a number of them were not run during a regular
4440       unit test run...
4441
44422007-04-09  Andrew Jaquith <andrew AT freshcookies DOT org>
4443
4444       * 2.5.40
4445
4446       * Fixed AuthorizationManager failure to add attachment
4447       when jspwiki.security=off. [BugAddAttachmentFailsWithContainerAuthentication]
4448
4449       * Upgraded freshcookies-security lib to 0.54. This new version accepts
4450       a user-supplied charset for parsing security policy files.
4451       Previously, PolicyReader defaulted to the platform default encoding.
4452
4453       * AuthorizationManager, when it initializes, supplies the default
4454       JSPWiki encoding to the updated freshcookies PolicyReader class.
4455       Many thanks to Harry Metske for identifying the need for this, based on his
4456       experiences using JSPWiki on a platform where EBCDIC is the default.
4457       (Which is probably a mainframe; yegads.)
4458
4459       * Fixed bug that was causing Workflows to be added multiple times
4460       to the "history" queue; this was caused by recent changes to the
4461       WikiEventManager classes.
4462
44632007-04-02  Janne Jalkanen  <Janne.Jalkanen@ecyrd.com>
4464
4465        * 2.5.39
4466
4467        * Fixed bug in SessionsPlugin which threw an Exception
4468        at startup.  Reported by Harry Metske.
4469
4470        * Greatly improved SpamFilter logging.  There's a new SpamLog
4471        which can be used to track all changes; accepts and rejects.
4472
4473        * SpamFilter no longer adds Akismet-rejections to the temporary
4474        ban list.  Akismet is non-deterministic, so it's kinda annoying
4475        for users who just quite don't know why this is happening.
4476
4477        * Fixed also some dumb bugs in the way SpamFilter was
4478        computing the delta.
4479
44802007-04-02  Janne Jalkanen  <Janne.Jalkanen@ecyrd.com>
4481
4482        * 2.5.38
4483
4484        * Added Note plugin from John Volkar.
4485
4486        * Added PAGE_REQUESTED, PAGE_DELIVERED events fired by
4487        WikiJSPFilter.  Unfortunately, no such things are fired for
4488        attachments.  Note that attaching to these events is very noisy.
4489        Thanks to Murray Altheim.
4490
4491        * Renamed TestHtmlStringToWikiTranslator to
4492        HtmlStringToWikiTranslatorTest to conform to other tests.
4493
44942007-03-31  Janne Jalkanen  <Janne.Jalkanen@ecyrd.com>
4495
4496        * 2.5.37
4497
4498        * Forward ported fixes from 2.4.102
4499
4500        * Fixes issue with a number of plugins failing due to wrong
4501        initialization order.
4502
4503        * Moved everything pre-2.4.0 to OldChangeLog.  Oh, the memories...
4504
45052007-03-29  Christoph Sauer <sauer AT hs-heilbronn DOT de>
4506
4507        * 2.5.36
4508
4509        * Moved FilterManager initialisation in the wiki engine to the bottom,
4510          so that all object references to modules are already available to
4511          a page filters initialize method. This is important to register
4512          event listeners there.
4513
4514        * Added a destroy method to the PageFilter interface. Destroy is
4515          called upon engine shutdown. You can use this to close global
4516          resources that you opened in the PageFilters initialize method.
4517
45182007-03-26  Janne Jalkanen  <Janne.Jalkanen@ecyrd.com>
4519
4520        * 2.5.35
4521
4522        * Refactored the XML-RPC implementation a bit to provide proper
4523        authentication/authorization.
4524
4525        * Upgraded to Apache XML-RPC 2.0.1.
4526
45272007-03-24  Janne Jalkanen  <Janne.Jalkanen@ecyrd.com>
4528
4529        * 2.5.34
4530
4531        * Added Mikkel Troest's patch to AttachmentServlet to fix issues
4532        with uploading and file size.
4533
4534        * Added DynamicAttachments and their generation.  You can now go
4535        and build attachments which do not exist in the repository, but
4536        are generated on-the-fly.  See the attachments package and related
4537        documentation.
4538
4539        * Bug fix: [open bugs] would not be recognized as wikipage OpenBug.
4540
4541        * Changed ETag generation to make it unique per page.
4542
45432007-03-19  Christoph Sauer <sauer AT hs-heilbronn DOT de>
4544
4545        * 2.5.33
4546
4547        * Changed signature of sendMail in MailUtil from using WikiContext
4548        to use WikiEngine.  WikiContext was not needed. This enables us
4549        to use the mail util, even if no Wiki Context is available.
4550
45512007-03-19  Janne Jalkanen  <Janne.Jalkanen@ecyrd.com>
4552
4553        * 2.5.32
4554
4555        * Fixed a bunch of Eclipse warnings; hopefully no functionality
4556        changes.
4557
4558        * Fixed BugInlineImagesCaseSensitive - inline image lists are now
4559        case insensitive (yay!).  Thanks to Harry Metske.
4560
4561        * Fixed BugMultiWikiCreatesRSSFileInWrongPlace.  Thanks to Harry Metske
4562        again.   Now, if the rssFile property is set to an absolute path, it is
4563        used instead of a relative path to the wikiengine home.  This allows you
4564        to have separate paths for multi-wikis.
4565
4566        * Fixed BugReferringPagesPluginLinksNonExistingPages, thanks to
4567        Candid Dauth.
4568
4569        * Implemented IdeaRemoveDuplicatesFromSessionsPlugin from Harry Metske.
4570
45712007-03-19  Christoph Sauer <sauer AT hs-heilbronn DOT de>
4572
4573        * 2.5.31
4574
4575        * Fixed Bug with LostPassword.jsp: If you set access priviledges for
4576          a wiki completely private (even view) then you where not able to restore
4577          the password since LostPassword.jsp required login.
4578
45792007-03-18  Janne Jalkanen  <Janne.Jalkanen@ecyrd.com>
4580
4581        * 2.5.30
4582
4583        * Fixed BugReferenceToRenamedPageNotCleared
4584
4585        * Fixed BugTableHeaderNotXHMTLCompliant
4586
4587        * Fixed BugInitializablePluginNotInitialized
4588
4589        * API Change: The signature of PageFilter.initialize() now
4590        also includes the WikiEngine.  This was necessary, because otherwise
4591        the initialize() -method was essentially useless for most use
4592        cases.
4593
4594        * Added ParserStagePlugin interface.  This allows a plugin to be
4595        executed even during parsing of the wiki page, not until the render
4596        stage.
4597
4598        * Added David Au's patches to get the FCK support back up to speed
4599        again.
4600
46012007-03-17  Janne Jalkanen  <Janne.Jalkanen@ecyrd.com>
4602
4603        * 2.5.29
4604
4605        * Forward ported fixes from 2.4.100.
4606
46072007-02-28  Christoph Sauer <sauer AT hs-heilbronn DOT de>
4608
4609        * 2.5.28
4610
4611        * Improved MailUtil: Added authentication support, so
4612          that you can use mail servers that require an account
4613          (the OpenRelay issue...). You now also can indicate
4614          a different smtp port. Changed LostPassword.jsp accordingly.
4615
46162007-02-25  Andrew Jaquith <andrew AT freshcookies DOT org>
4617
4618        * 2.5.27
4619
4620        * Upgraded bundled log4j to 1.2.14; freshcookies-security to 0.51.
4621
4622        * Fixed 2 failing RPCHandlerTest tests by counting changes relative
4623        to beginning of test, rather than absolute changes.
4624
4625        * Changed all JSP taglib declarations to use JSP 2.0-compatible tags.
4626        Also upgraded jstl.jar and standard.jar to JSTL 1.1 versions. Note:
4627        if you are a template developer, you should change your taglib
4628        declarations as follows:
4629
4630         New:
4631         <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
4632         <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
4633
4634         Old:
4635         <%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %>
4636         <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
4637
46382007-02-24  Andrew Jaquith <andrew AT freshcookies DOT org>
4639
4640        * 2.5.26
4641
4642        * Major enhancement: replaced JSPWiki's dependency on the global,
4643        JVM-wide security policy with a "local policy" that is always
4644        read from WEB-INF/jspwiki.policy. If you have a JVM-wide policy,
4645        the local policy will supplement it. The practical upshot of this
4646        change is that the most common configuration challenge that most
4647        first-time admins face (why won't any pages display?) is gone,
4648        and gone forever. No more fiddling with the java.security.policy
4649        property! The syntax for the local policy is exactly the same
4650        as what it's always been; but now it Just Works instead of
4651        Mostly Works.
4652
4653        * Fixed bug in WebContainerAuthorizer introduced by change to
4654        Java Servlet API 2.4. The parsing class now explictly includes
4655        namespaces in XPath searches. This was not something we needed
4656        to worry about with 2.3 (which used a DTD). The result of this
4657        problem was causing container-managed logins to fail.
4658
4659        * Fixed failing unit tests WebContainerAuthorizer; web tests
4660        CommonCustomTests, CommonTests.
4661
4662        * Minor enhancement to WikiSession now allows full use of non-JSPWiki
4663        supplied JAAS LoginModules in the JSPWiki-custom configuration. Previously,
4664        we considered a user to be authenticated only if a LoginModule had added
4665        Role.AUTHENTICATED to the Subject's principal set. This is clearly
4666        unreasonable for LoginModules that have no knowledge of JSPWiki, such
4667        as Sun's supplied modules or third-party modules used for LDAP
4668        authentication. Now, we consider a user authenticated if they are
4669        not anonymous and not asserted, and we lazily add Role.AUTHENTICATED
4670        in these cases, after login.
4671
4672        * Bug fix: WikiEventManager refactoring in 2.5.24 caused duplicate
4673        listeners to be added in some cases. This has been fixed.
4674
4675        * The security policy file has been simplified to remove redundant
4676        grants that don't vary across roles. It should be simpler to read
4677        and understand.
4678
4679        * Did I mention that local security policies are a big deal?
4680
46812007-02-22  Janne Jalkanen <jalkanen@ecyrd.com>
4682
4683        * 2.5.25
4684
4685        * Added SisterSites.jsp to support the SisterSites standard.
4686
46872007-02-21  Janne Jalkanen <jalkanen@ecyrd.com>
4688
4689        * 2.5.24
4690
4691        * Forward ported features from 2.4.94, including the WatchDog,
4692        and the new, faster WikiEventManager.
4693
46942007-02-18  Janne Jalkanen <jalkanen@ecyrd.com>
4695
4696        * 2.5.23
4697
4698        * Added David Au's patches to re-enable FCK.  All you now need
4699        to do is to install FCK, and enable it in the ini/jspwiki_modules.xml.
4700        This also added a new mode for RenderingManager: WYSIWYG_EDITOR_MODE,
4701        which will not render plugins (except some), but keep them in plain
4702        text format.
4703
4704        * web.xml now explicitly declares Java Servlet API 2.4.
4705
4706        * Added AdminBeanIteratorTag
4707
4708        * Bug fix: putting a plugin or a variable on the first line would
4709        cause a crash, if there were more than one paragraph on the page.
4710        Thanks to Terry Steichen for debugging.
4711
4712        * There is now a rudimentary plugin-based administration interface
4713        in admin/Admin.jsp (and the corresponding template files).  It does not
4714        quite work yet, and it's definitely unstable, but it's been submitted
4715        to get some comments.  The idea is that you can declare in your
4716        jspwiki_module.xml an "adminBean" class, which then offers an
4717        administrative interface to your plugin.  As an example, a
4718        PlainEditorAdminBean is implemented (partly).
4719
47202007-02-05  Christoph Sauer <sauer AT hs-heilbronn DOT de>
4721
4722        * 2.5.22
4723
4724        * Added variable mechanism in property files. You now
4725          can declare a variable as a regular property with
4726          prefix 'var.' and then use it with the '$' prefix
4727          in other property values within the property files cascade.
4728
4729        * Factored out property reading from WikiEngine into a new
4730          class called PropertyReader, since it now represents a distinct
4731          concept. Added UnitTest for it.
4732
47332007-02-05  Christoph Sauer <sauer AT hs-heilbronn DOT de>
4734
4735        * 2.5.21
4736
4737        * Added possibility to specify cascading properties
4738        in the context-mapping for multiple wiki setups. Added
4739        method to WikiEngine that will check for
4740        jspwiki.propertyfile.cascade.x context properties, where
4741        x is a number from 1 to n. Properties specified in those
4742        files will overwrite values specified in the default jspwiki.properties
4743        file or a properties file of a lower cascade.
4744        This is based on an idea by Olaf Kaus, see [JSPWiki:MultipleWikis]
4745        discussion.
4746
47472007-01-30  Andrew Jaquith <andrew AT freshcookies DOT org>
4748
4749        * 2.5.20
4750
4751        * Minor tweak to the i18n properties file to add in some whitespace
4752        between words for several messages (DefaultResources.properties).
4753
4754        * Corrected a SessionMonitor failure to correctly stash a WeakReference
4755        in the user's HttpSession, which was causing downstream ClassCastExceptions.
4756        Thanks to Marc Pateet for isolating the issues. I haven't tested this
4757        fix extensively, so please let me know if it fixes (or does not fix)
4758        the issue.
4759
4760        * I continue to be flabbergasted at the speed at which my new dual-core
4761        MBP runs the 737 JUnit tests in the JSPWiki test suite: about 2min 45s,
4762        compared to 7min on my old machine. This has no place in a ChangeLog, I know.
4763        But still.
4764
47652007-01-29  Janne Jalkanen <jalkanen@ecyrd.com>
4766
4767        * 2.5.19
4768
4769        * Synchronized with 2.4.91
4770
47712007-01-08  Andrew Jaquith <andrew AT freshcookies DOT org>
4772
4773        * 2.5.18
4774
4775        * Bug fix: fixed DefaultResources.properties trailing space in multi-line
4776        property that was causing Role and Group memberships on the Profile
4777        tab of UserPreferences to fail to display. If you were wondering why
4778        UserPrefs wasn't showing group memberships -- well, it's fixed now.
4779
4780        * Bug fix: PageActions.jsp now links to UserPreferences as a JSP, not
4781        as a wiki page. Also gains a Workflow link for authenticated users.
4782
4783        * Minor enhancement: WikiEngine gains an accessor for the DifferenceManager
4784        (getDifferenceManager). This is used by the workflow classes.
4785
4786        * Minor enhancement: To support workflow, WikiContext gains new a context,
4787        WORKFLOW. It does not require special privileges to access. WikiCommand
4788        gains a corresponding WORKFLOW command.
4789
4790        * Second major checkin of the workflow package. The API is mostly stable,
4791        but it should still be regarded as volatile. Workflow now includes
4792        a working user interface (Workflow.jsp). UI has a workflow "inbox" (for
4793        decisions a user has been asked to make) and an "outbox" (for workflows
4794        a user has started). Users must be authenticated to see their workflows.
4795
4796        * 'SaveWikiPageWorkflow' is now operational. It provides moderation for
4797        saving wiki pages, and is turned off by default. See jspwiki.properties
4798        for configuration guidelines.
4799
4800        * To test workflow, enable SaveWikiPageWorkflow via jspwiki.properties.
4801        Note: a cosmetic NullPointerException occurs in some cases after approving
4802        page saves; this does not prevent the actual page save. This will be
4803        fixed very soon. Other than this, approve/deny/abort features work nicely.
4804
4805        * TestEngine gains accessors for the 'admin' and 'Janne' sessions.
4806
48072007-01-02  Andrew Jaquith <andrew AT freshcookies DOT org>
4808
4809        * 2.5.17
4810
4811        * Happy New Year everyone!
4812
4813        * This release adds a significant new package for modeling
4814        workflow operations (com.ecyrd.jspwiki.workflow). This package allows
4815        arbitrary combinations of "steps" to be modeled, with support for
4816        unlimited branching and support for human intervention. The core class
4817        is the Workflow class. Workflows are composed of Steps, which can be
4818        Tasks (which run uninterrupted) and Decisions (which require input
4819        from named Principals -- users, roles or groups). This initial checkin
4820        is well-tested and solid code, but the API should not be considered
4821        stable... yet. There are NO user-interface classes as yet.
4822        Additional front-end JSPs that provide a UI will follow in the coming weeks.
4823
4824        * The initial sample Workflow subclass, checked in today, implements moderated
4825        page changes (SaveWikiPageWorkflow). It has an undocumented configuration
4826        interface, which I will detail more fully when the UI is closer to completion.
4827
4828        * See the (very complete) JavaDoc for more details. I'm VERY psyched
4829        about this new capability, and once we get flesh out the interface you all
4830        will be too!
4831
4832        * Enhancement: changed throws clause in I18NManager methods.
4833
4834        * Enhancement: added new dir (etc/i18n) and a resource file called
4835        CoreResources.properties for message strings for the core JSPWiki packages
4836        (that is, not plugins, tags or JSPs).
4837
4838        * Enhancement: added new event class, WorkflowEvent, to support workflow
4839        create/run/pause/restart/halt/complete events.
4840
48412007-01-01  Janne Jalkanen <jalkanen@ecyrd.com>
4842
4843        * 2.5.16
4844
4845        * If there was no default locale set, I18NManager.getBundle()
4846        would fail.
4847
4848        * Attachment links with new character set work now.
4849
4850        * Section titles are now returned back to 2.5.14 behaviour.
4851
4852        * Some tiny i18n work on TableOfContents.
4853
48542006-12-31  Janne Jalkanen <jalkanen@ecyrd.com>
4855
4856        * 2.5.15
4857
4858        * English resource files had some &apos;'s in them.  Replaced
4859        with &#39;.  Turns out that &apos; is an entity in XML, but
4860        not in HTML - and therefore IE does not recognize it.  Fun,
4861        but for once IE is correct in their standards support.  Found
4862        by Harry Metske.
4863
4864        * The LinkParser would not boot jspwiki.org content due to
4865        being too strict: ("[]") would cause a RuntimeException being
4866        thrown, which would not be caught until a very high level.
4867        Fixed LinkParser to use a new declared exception "ParseException".
4868        Reminder to self: RuntimeExceptions are evil.
4869
4870        * This is a biggie: increased the number of allowed characters
4871        in a wikiname.  Now the list reads " ()&'*+,-=._", so yes,
4872        spaces are allowed now.  Added MarkupParser.wikifyLink() to
4873        keep compatibility with previous versions, and also enhanced
4874        CommandResolver to be able to figure out old-style links.
4875        Please be aware that this is not yet a final set of characters,
4876        so using this version may cause a legacy you might have to
4877        deal with it painfully later on.  Also, note that the code is
4878        largely untested right now, and many unit tests are failing
4879        right now, so consider this now "bleeding edge".  Please give
4880        feedback on what the proper set of characters should be.
4881
48822006-12-29  Janne Jalkanen <jalkanen@ecyrd.com>
4883
4884        * v.2.5.14
4885
4886        * Bug fix: 2.5.9 was breaking unit tests badly, thanks
4887        to a missing null check.
4888
4889        * Bug fix: Any markup in the first paragraph would break
4890        paragraph detection in JSPWikiMarkupParser.parse().
4891        Reported by Murray Altheim.
4892
4893        * Added patch from Murray to add the "target" attribute to
4894        the Image plugin.
4895
4896        * CommentedPropertiesTest no longer requires JDK 1.5.  Thanks
4897        to Murray for spotting this!
4898
48992006-12-27  Janne Jalkanen <jalkanen@ecyrd.com>
4900
4901        * 2.5.13
4902
4903        * Added LinkParser class from Murray Altheim.  Thanks!
4904        Links now have a new, extended syntax.  You may add metadata
4905        to a link by adding a new bar: [text|link|attributes]. Only
4906        a subset of attributes is allowed, as described in LinkParser.
4907        This allows you to have things like link targets and link
4908        relations.
4909
49102006-12-26  Andrew Jaquith <andrew AT freshcookies DOT org>
4911
4912        * 2.5.12
4913
4914        * Fixed bug with Login/LoginContent that was preventing
4915        page redirection upon login from working properly. The
4916        corresponding web unit tests now all work again, too.
4917
4918        * Fixed minor bug in Ant Hsql database teardown task
4919        that would cause the test db to erroneously think the
4920        database didn't need starting, even if it did.
4921
49222006-12-23  Andrew Jaquith <andrew AT freshcookies DOT org>
4923
4924        * 2.5.11
4925
4926        * Fixed failing auth unit tests and web unit tests.
4927
4928        * Fixed compilation errors for *GroupContent JSPs.
4929
49302006-12-20  Janne Jalkanen <jalkanen@ecyrd.com>
4931
4932        * 2.5.10
4933
4934        * Mass commit of code from 2.4.87
4935
49362006-12-18  Christoph Sauer <sauer@hs-heilbronn.de>
4937
4938        * 2.5.9
4939
4940        * Bugfix in FilterManager: Filter Manager used
4941        getClass().getResourceAsStream( "/filters.xml" ) to locate filters.xml.
4942        To ensure that it reads it from WEB-INF like described in the
4943        documentation we have to use the same aproach like with jspwiki.properties:
4944        engine.getServletContext().getResourceAsStream( DEFAULT_XMLFILE );
4945
49462006-12-16  Janne Jalkanen <jalkanen@ecyrd.com>
4947
4948        * 2.5.8
4949
4950        * JSPWikiMarkupParser now exports parseToken() method, which
4951        can be used by subclasses to modify or change the default
4952        markup rendering.  There are a couple of caveats: first,
4953        don't forget to call super.parseToken() if you don't do
4954        anything; second, you might create a completely non-compatible
4955        version of JSPWiki with this method.  So be very, very careful.
4956        Note also that this is an experimental way yet, so I would
4957        very much like to hear feedback before we cement it to stone.
4958
4959        * CreoleRenderer now correctly renders plugins and images.
4960
49612006-12-13  Janne Jalkanen <jalkanen@ecyrd.com>
4962
4963        * 2.5.7
4964
4965        * JSPWikiMarkupParser will now ignore whitespace between
4966        list bullet and list - makes no difference and produces more
4967        unambiguous code.
4968
4969        * Added CreoleMarkupRenderer, which currently supports
4970        WikiCreole 0.2 syntax.  This is a highly experimental feature.
4971        You can't do much with it yet, since we're missing a backconverter.
4972
4973        * JSPWikiMarkupParser now properly produces <p> tags for
4974        all paragraphs - UNLESS there is just a single paragraph, in
4975        which case old behaviour will follow.
4976
4977        * Bug fix: DefaultResources.properties was still using some
4978        {0,date} strings instead of just strings.  Reported by Harry
4979        Metske.
4980
49812006-12-11  Janne Jalkanen <jalkanen@ecyrd.com>
4982
4983        * 2.5.6
4984
4985        * Merged in JSPWIKI_2_4_BRANCH changes up to 2.4.84.
4986
49872006-11-28  Janne Jalkanen <jalkanen@ecyrd.com>
4988
4989        * 2.5.5
4990
4991        * plain.jsp did not compile due to last-minute changes in
4992        package structure.  Reported by Juan Pablo Santos Rodriguez.
4993
4994        * InternationalizationManager was not properly initialized.
4995        Reported also by Juan.
4996
4997        * TableOfContents was using wrong resource bundle.  Reported
4998        by Juan.
4999
5000        * LoginContent.jsp was failing, if someone localized the login
5001        button.  Reported by someone (remind me and I will fix this entry)
5002
50032006-11-27  Janne Jalkanen <jalkanen@ecyrd.com>
5004
5005        * 2.5.4
5006
5007        * Added rpc package, JSONRPCManager, and added preliminary
5008        support to get suggestions in plain.jsp over AJAX.  Yes,
5009        JSPWiki just gained AJAX support using JSON...
5010
5011        * Moved AtomAPIServlet to rpc/atom under the assumption that
5012        nobody was using it anyway.
5013
50142006-11-21  Christoph Sauer <sauer@hs-heilbronn.de>
5015
5016        * 2.5.3
5017
5018        * Checked in WikiWizard 1.1:
5019
5020          Major Improvements:
5021          - Now supports multiple file uploads
5022          - Speed up loading by putting config file init
5023            in extra thread
5024          - Highlighting of %% tags
5025          - "Mark Occurences" function similar to eclipse
5026          - Drag 'n Drop Interface for extension bar
5027
5028          for details please take a look
5029          at /applets/WiWi-INF/ChangeLog.txt
5030
50312006-11-20  Janne Jalkanen <jalkanen@ecyrd.com>
5032
5033        * 2.5.2
5034
5035        * Synchronized with 2.4.81.
5036
50372006-11-12  Janne Jalkanen <jalkanen@ecyrd.com>
5038
5039        * 2.5.1
5040
5041        * Fixed LoginContent.jsp so that it compiles.
5042
5043        * Fixed issue with PolicyLoader when the URI found had a "file:"
5044        in it.
5045
5046        * Fixed some other issue which I can't remember right now because
5047        I drunk some very nice Tomintoul 27 years old single malt whiskey.
5048
50492006-11-09  Janne Jalkanen <jalkanen@ecyrd.com>
5050
5051        * 2.5.0
5052
5053        * Split off 2.4 to its own JSPWIKI_2_4_BRANCH stable development
5054        branch.  HEAD is now 2.6 development branch.
5055
5056        * Mass commit of i18n code.  Almost everything is localized now,
5057        but unfortunately we only support English right now.
5058
50592006-11-07  Janne Jalkanen <jalkanen@ecyrd.com>
5060
5061        * 2.4.78
5062
5063        * A bunch of minor refactorings suggested by Aron Gombas,
5064        including:
5065
5066        * Visibility of member variables in WikiContext have been checked -
5067        things were made more private, except m_request is now protected to
5068        help in subclassing.
5069
5070        * JSPWikiMarkupParser also has visibility checked a bit to help
5071        in subclassing - the different link types are now protected,
5072        and a new factory method createAnchor() was added.
5073
5074        * JSPWikiMarkupParser now checks WikiContext for overrides for
5075        most variables.
5076
50772006-11-06  Janne Jalkanen <jalkanen@ecyrd.com>
5078
5079        * 2.4.77
5080
5081        * Hopefully fixed login redirection issues when using
5082        container authentication.  If the user did not have permissions
5083        even after login, this would result in a constant series of
5084        redirections.
5085
5086        * Added run_webtests.sh
5087
50882006-11-06  Christoph Sauer <sauer@hs-heilbronn.de>
5089
5090        * 2.4.76
5091
5092        * added fix from Chuck Smith so that WikiWizard.jsp now is valid XHTML:
5093          document.write() function in JavaScript is deprecated, instead
5094          document.addEventListener("DOMContentLoaded", changeWidth, null)
5095          is used now to modify the the DOM Tree after it is loaded.
5096
50972006-11-04  Janne Jalkanen <jalkanen@ecyrd.com>
5098
5099        * 2.4.75
5100
5101        * Added patch from Tomasz Szymko to fix previews when adding
5102        comments.  Thanks!
5103
5104        * Added patch from Murray Altheim to provide timestamps in
5105        WikiEvents, and added a new SESSION_EXPIRED event as well.
5106
5107        * Session monitor now fires SESSION_EXPIRED events.
5108
51092006-10-29  Janne Jalkanen <jalkanen@ecyrd.com>
5110
5111        * 2.4.74
5112
5113        * Improved startup a bit; now the log files should be better in
5114        case you have a problem in your jspwiki.properties.  It's still
5115        not perfect, but it's better.  The unfortunate side effect is
5116        that you'll start getting 404 errors instead of error messages
5117        when you are trying to access the site.
5118
5119        * Got rid of jspInit() in all top-level JSP files.  This is a
5120        bit nicer and simpler all around.
5121
51222006-10-28  Janne Jalkanen <jalkanen@ecyrd.com>
5123
5124        * 2.4.73
5125
5126        * Patch from Neil Miller to fix PageManager which was not using
5127        proper getProperty().
5128
5129        * AttachmentManager.listAttachments() now sorts the attachments.
5130        Suggested by Fabio Bonin.
5131
5132        * If jspwiki.useCache was set to false, finding pages would
5133        not work with VersioningFileProvider, thanks to some really old
5134        optimization code that never got updated.  Removed optimization,
5135        hey presto!  It works!
5136
5137        * Spam filter now includes change notes in its checks as well.
5138
5139        * WikiEventSource is now gone, since it was not used for anything.
5140        Thanks to Murray for the heads-up!
5141
51422006-10-21  Janne Jalkanen <jalkanen@ecyrd.com>
5143
5144        * 2.4.72
5145
5146        * SpamFilter is now a lot smarter.  I enlisted a small guy
5147        called Herb, who has agreed to sit in the JAR file, and watch
5148        for any spam.  Log files are a bit better, too.
5149
5150        * SpamFilter will now watch at consecutive modifications, and
5151        mark them as spam, if there are too many similar-looking
5152        modifications (no matter what IP they're from).
5153
5154        * SpamFilter can now connect to Akismet (www.akismet.com).
5155        You need to get your own API key, though, and put it in the
5156        filters.xml config file.  Unfortunately we don't yet have
5157        the ability to mark "ham" and "spam".
5158
5159        * ShortURLConstructor did not handle CONFLICT situations
5160        correctly.
5161
51622006-10-17  Janne Jalkanen <jalkanen@ecyrd.com>
5163
5164        * 2.4.71
5165
5166        * Small fix from Tomasz Szymko: jspwiki.css has information
5167        and error images reversed.
5168
5169        * Comment.jsp did not compile.  Reported by a number of people.
5170        Ooops...
5171
51722006-10-13  Erik Bunn  <ebu@memecry.net>
5173
5174        * 2.4.70
5175
5176        * Minor mod to WeblogEntryPlugin: now accepts a 'page' parameter,
5177        like WeblogPlugin. Allows providing a 'new entry' link on some
5178        page other than the actual blog page; this may be useful e.g.
5179        for alternate views of a blog page.
5180
51812006-10-12  Janne Jalkanen <jalkanen@ecyrd.com>
5182
5183        * 2.4.69
5184
5185        * Added a couple of patches from Tomasz Szymko to fix a problem
5186        with messages from the AttachmentServlet, and a problem with
5187        EditLinkTag.
5188
5189        * Added patch from Murray Altheim to fix a problem with
5190        TextUtil.replaceString() - it would be dying under certain
5191        circumstances.
5192
5193        * Added patch from Murray to add "_bounds" parameter to the
5194        plugin invocation.  _bounds consists of an integer array (int[]),
5195        where element 0 is the start of the plugin position in the page,
5196        and element 1 the end.
5197
5198        * Small fixes to LuceneSearchProvider.
5199
52002006-10-09  Janne Jalkanen <jalkanen@ecyrd.com>
5201
5202        * 2.4.68
5203
5204        * Hopefully fixed the "ACL not refreshed at startup" problem,
5205        reported by many people.
5206
52072006-10-08  Andrew Jaquith <andrew AT freshcookies DOT org>
5208
5209        * 2.4.67
5210
5211        * Enhancement: JDBCUserDatabase will now use transactions, if the
5212        back-end database supports them. In addition, JDBCUserDatabase now
5213        nails up a single, long-running connection instead of continually
5214        opening and closing them. Log message verbosity expanded slightly.
5215
5216        * Enhancement: GroupDatabase now has a relational database implementation
5217        called JDBCGroupDatabase. It supports transactions and is configured
5218        using a container-managed JNDI DataSource, exactly like JDBCUserDatabase.
5219        Unit tests and DDL setup/teardown scripts were upgraded for the
5220        new implementation. Sample scripts are included for PostgreSQL and
5221        Hypersonic.
5222
52232006-10-06  Janne Jalkanen <jalkanen@ecyrd.com>
5224
5225        * Fixed a bunch of javadoc warnings; not enough to warrant a
5226        version bump.
5227
52282006-10-05  Janne Jalkanen <jalkanen@ecyrd.com>
5229
5230        * 2.4.66
5231
5232        * Added small patch from Neil Miller to fix WikiEngine.getInstance()
5233        which was not properly passing its arguments.  Thanks!
5234
5235        * Added patch from Murray Altheim which makes ReferenceManager and
5236        SearchManager to behave as EventListeners for page deletion.  Notably,
5237        AttachmentManager and RenderingManager do not yet fire or listen these
5238        events (needs fix).
5239
5240        * Added PAGE_DELETED and PAGE_DELETE_REQUESTED from Murray.
5241
5242        * Added patch to JSPWikiMarkupParser from Murray to make some of the
5243        attributes publically accessible and less magic.
5244
5245        * Fixed ShortURLConstructor again for some contexts (FIND, DELETE & PREFS)
5246
52472006-10-01  Andrew Jaquith <andrew AT freshcookies DOT org>
5248
5249        * 2.4.65
5250
5251        * Bug fix: fixed an issue with WikiContext that caused ACLs and policy settings to
5252        be ignored when accessing the default front page. This bug was introduced during
5253        the AAA mega-patch in July (2.4.25). Note: we still have an unrelated bug
5254        with ACLs not being applied the *first time* pages are loaded.
5255
52562006-10-01  Janne Jalkanen <jalkanen@ecyrd.com>
5257
5258        * 2.4.64
5259
5260        * WikiPage.clone() was not cloning everything; this should now be fixed.
5261
5262        * Included patch from Neil Miller to make RenderingManager use the
5263        eventing system instead of PageFilters.  Thanks!
5264
5265        * ShortURLConstructor now supports group functionality.
5266
5267        * Fixed an annoying bug which appeared if saving failed for some reason
5268        (e.g. when SpamFilter would reject an edit): the cache would still
5269        contain the changed page metadata.  We now make a clone of the
5270        WikiPage before we attempt a save.
5271
52722006-10-01  Andrew Jaquith <andrew AT freshcookies DOT org>
5273
5274        * 2.4.63
5275
5276        * WikiSession receives several under-the-hood changes to improve session
5277        stability. The technique used to detect session status changes now includes an
5278        explicit check for prior authentication; this should prevent sudden "downgrades"
5279        from authenticated status to asserted (cookies). User/login Principals and
5280        the status strings (anonymous/asserted/authenticated) are cached now, rather
5281        than dynamically calculated. WikiSession gains a new public method, isAsserted()
5282        that does what it says. Finally, WikiSession now takes responsibility
5283        for populating the JAAS Subject with user profile principals, rather than
5284        the various login modules.
5285
5286        * AuthenticationManager now fires an event called LOGIN_INITIATED whenever
5287        the authentication status changes, signifying that the JAAS login stack
5288        executed (but without regard to whether it succeeded). WikiSession listens
5289        for this event and updates its cached principals. AuthenticationManager
5290        also now fires explicit events called LOGIN_ANONYMOUS and LOGIN_ASSERTED
5291        in addition to LOGIN_AUTHENTICATED.
5292
5293        * In the name of code simplification, event support was removed from the
5294        Group class. It was redundant and made things more complicated. Consequently,
5295        GroupManager loses its GroupListener inner class, and WikiSecurityEvent gets
5296        rid of types GROUP_ADD_MEMBER, GROUP_REMOVE_MEMBER, GROUP_CLEAR_MEMBERS.
5297        If you really really need these let me know, but in the meantime the coarser-
5298        grained GROUP_ADD and GROUP_REMOVE will do what we need.
5299
5300        * UserDatabaseLoginModule no longer populates WikiSession's Subject with
5301        user profile principals; this was moved to WikiSession. This should make
5302        pure, authentication-only login modules possible, such as for LDAP and Kerberos.
5303        Because authentication and user profile storage are better separated, it will
5304        prevent the need to subclass and hack XMLUserDatabase. WebContainerCallbackHandler
5305        no longer needs a UserDatabaseCallback as a result, so the callback was removed.
5306
5307        * Bug fix: LoginForm now injects a WikiContext, but only if one does not already
5308        exist in the page context. This plugs the bug introduced in 2.4.60. Page redirection
5309        after login works for both container and custom authentication; the web unit
5310        tests now test for this condition explicitly. The fix has been tested with
5311        Tomcat and JBoss 4.
5312
5313        * Fixed a bunch of failing auth tests.
5314
53152006-09-28  Andrew Jaquith <andrew AT freshcookies DOT org>
5316
5317        * 2.4.62
5318
5319        * Fixed the fix for the login-redirection issue, patched in 2.4.60.
5320        "Regular" logins (those without a subsequent redirection) now work again.
5321        Thanks to the indefatigable Terry Steichen.
5322
53232006-09-27  Janne Jalkanen <jalkanen@ecyrd.com>
5324
5325        * 2.4.61
5326
5327        * Fixed a couple of failing tests (recent changes caused slight behaviour
5328        change)
5329
5330        * Bug fix: the Wiki Event INITIALIZING is now fired after log4j is running -
5331        this stops about a zillion of errors in the container log file.
5332
5333        * Slightly juggled with the built-in system filter priorities to make sure
5334        that they are executed in correct order.
5335
5336        * Added a small fix to saveText() to check if it possibly fixes some problems
5337        with disappearing ACL lists or other metadata.  Our provider interface is
5338        desperately in the need of an overhaul...
5339
53402006-09-27  Andrew Jaquith <andrew AT freshcookies DOT org>
5341
5342        * 2.4.60
5343
5344        * Fixed typo in SecurityConfig.jsp that caused group verification to
5345          report the number of "users" rather thank groups. Credit: Chuck Deal.
5346
5347        * Fixed a series of related, minor bugs that caused JSPWiki to always
5348        redirect to the front page after login, even when instructed to redirect
5349        to another page. This fix also resulted in the removal of a redundant
5350        WikiContext creation in LoginForm. Thanks to Terry Steichen for figuring
5351        out where to look.
5352
53532006-09-24  Andrew Jaquith <andrew AT freshcookies DOT org>
5354
5355        * 2.4.59
5356
5357        * XMLGroupDatabase and XMLUserDatabase now represent dates using
5358          a locale-independent, machine-independent format. To preserve backwards
5359          compatibility, JSPWiki will attempt to parse dates using the platform
5360          default format if parsing with the standard format fails. New records
5361          will always be saved in the standard format.
5362
53632006-09-24  Janne Jalkanen <jalkanen@ecyrd.com>
5364
5365        * 2.4.58
5366
5367        * Some internal reshuffling of Managers.
5368
5369        * PluginManager and EditorManager now check if a module is
5370        compatible with JSPWiki.  You can state your own compatibility
5371        by declaring it in the jspwiki_module.xml file, as
5372        <minVersion>2.4</minVersion>, and/or
5373        <maxVersion>2.6.32</maxVersion>.
5374
5375        * 2.4.57
5376
5377        * Added change notes also to attachments
5378
5379        * Attachment names are now also beautified (though just the
5380        page name part).  This should help the problem when RecentChanges
5381        plugin overflows.
5382
5383        * Cleaned away a few compiler warnings
5384
5385        * Improved some PluginManager javadocs
5386
5387        * BasicAttachmentProvider has now more sanity checks and should
5388        no more throw wild NPEs at startup.
5389
5390        * Fixed
5391        BugLuceneSearchProviderNotReadJspwiki.lucene.analyzerFromConfiguration
5392        Thanks to Ekkasit Takoungsakdakul for pointing this one out!
5393        (And I am very sorry I did not notice that bug report earlier.)
5394
53952006-09-21  Janne Jalkanen <jalkanen@ecyrd.com>
5396
5397        * 2.4.56
5398
5399        * Added patch from Kalle Kivimaa to fire the event with the
5400        proper principal at logout.  Thanks!
5401
54022006-09-15  Janne Jalkanen <jalkanen@ecyrd.com>
5403
5404        * 2.4.55
5405
5406        * Added patch from Joseph Schmigel to recognize IP
5407        addresses in sortable tables.  Thanks!
5408
5409        * Added new icons from Murray Altheim so that we could
5410        get rid of all Creative Commons-licensed icons.  This was
5411        done so that JSPWiki 2.4 could be included on Debian.  Thanks
5412        heaps for the good work!
5413
5414        * Reverted to previous behaviour with respect to WikiWizard:
5415        no longer closes applet and div with javascript, which should help
5416        in IE.
5417
54182006-09-12  Janne Jalkanen <jalkanen@ecyrd.com>
5419
5420        * 2.4.54
5421
5422        * Added patch from Murray Altheim to fix WikiEventManager
5423        javadocs, as well as made it return booleans on a couple
5424        of methods.  Thanks Murray!
5425
54262006-09-10  Janne Jalkanen <jalkanen@ecyrd.com>
5427
5428        * 2.4.53
5429
5430        * Removed FCK.jsp from the distribution (since we don't distribute
5431        FCK, it's sort of weird to have it there breaking things).
5432
5433        * Bug fix: Comment.jsp now catches RedirectExceptions
5434
5435        * Bug fix: BugReportHandler also catches RedirectExceptions and
5436        now gives a proper error report.
5437
5438        * Limited change note length to 80 characters.
5439
54402006-09-09  Andrew Jaquith <andrew AT freshcookies DOT org>
5441
5442        * 2.4.52
5443
5444        * UserManager now checks to make sure that a user can't
5445        specify as a wiki name somebody elses's full name or login
5446        name. This check is peformed for all other combinations of
5447        these three user profile fields also. This is a potentially
5448        serious security flaw, so all users should upgrade.
5449
54502006-09-08  Janne Jalkanen <jalkanen@ecyrd.com>
5451
5452        * 2.4.51
5453
5454        * Added patch from Malte Kiesel to fix a problem which caused
5455        overwriting of user profile.
5456
5457        * Fixed WikiJSPFilter writing the wrong content length to the
5458        response (we're skipping setting the length for now).
5459
54602006-09-07  Janne Jalkanen <jalkanen@ecyrd.com>
5461
5462        * 2.4.50
5463
5464        * Test release to check whether we can solve some WebLogic
5465        issues.
5466
5467        * Split WikiServletFilter to WikiServletFilter and WikiJSPFilter.
5468        The latter takes care of JSP stuff, the former of all other types
5469        of data.  WikiJSPFilter uses getWriter() extensively, while
5470        WikiServletFilter is for those instances that use
5471        getOutputStream().  Thanks to Marc Patteet for the help.
5472
5473        * Renaming now also renames attachments (assuming that the
5474        attachments exist - if they don't, then there's no way to know
5475        which pages refer to them (bar going through all pages).
5476
5477        * Changed web.xml to reflect the new filters.  Don't forget
5478        to update!
5479
5480        * Added "print" style for jspwiki.css in commonheader.jsp.  This
5481        should fix problems with printing looking different from screen.
5482        Reported by Steve Lihn, fix from Dirk Frederickx
5483
5484        * Fixed InfoContent.jsp for WebLogic.  By Marc Patteet.
5485
54862006-09-06  Janne Jalkanen <jalkanen@ecyrd.com>
5487
5488        * 2.4.49
5489
5490        * Witness the awesome p0w3r of unit testing.  Fixed the
5491        unit tests added in the morning so that we now hopefully
5492        are fixing BugStrangeRenameBehaviour.  Reported by Candid
5493        Dauth.
5494
5495        * Bug fix: ReferenceManager was not removing all references
5496        to a page if it was renamed, resulting in "hanging" pages.
5497
5498        * Added a bunch of new unit tests to check for page
5499        renaming problems.  At the moment most of them fail, suggesting
5500        that there is something wrong in PageRenamer...
5501
55022006-09-05  Janne Jalkanen <jalkanen@ecyrd.com>
5503
5504        * 2.4.48
5505
5506        * Bug fix: it was possible to gain user privileges simply
5507        by faking the cookie.  This is a serious problem and all
5508        people running 2.4.x are suggested to upgrade.  Thanks
5509        to Andrew for the fix.
5510
5511        * SecurityVerifier no longer gets confused, if you state
5512        a property using "==" instead of "=".
5513
55142006-09-05  Christoph Sauer <sauer@hs-heilbronn.de>
5515
5516        * 2.4.47
5517
5518        * Added title and accesskey attribute to
5519          LinkTag, EditLinkTag and PageInfoTag. You can now set
5520          accesskeys to edit pages in the PageActions.jsp
5521          Use the title attribute to add a tooltip text to indicate
5522          the speedkey you used.
5523
55242006-09-04  Janne Jalkanen <jalkanen@ecyrd.com>
5525
5526        * 2.4.46
5527
5528        * Bug fix: PageLock was using acquisition time for both
5529        expiry and acquisition.  Fixes BugLockNotWorking.  Reported
5530        by Terry Steichen.
5531
5532        * Added WikiContext.hasAdminPermission() as a convenience
5533        method.
5534
5535        * Changed SpamFilter to check for AllPermission instead of
5536        a group called Admin - this is better because of i18n.
5537
5538        * SpamFilter now checks also the changenote before saving.
5539
5540        * Added the possibility to escape }}} within a preformatted
5541        section by using ~}}}.  Suggested by several people at
5542        WikiCreole.org...
5543
55442006-09-04  Janne Jalkanen <jalkanen@ecyrd.com>
5545
5546        * 2.4.45
5547
5548        * Bug fix: When SpamFilter rejected something, there would
5549        be no message shown in RejectedMessage.  Reported by
5550        Terry Steichen.
5551
5552        * Removed plenty of documentation from the default wikipages
5553        package.  It was out of date, and better written up at
5554        doc.jspwiki.org anyway.
5555
5556        * Removed doc/Templates.txt, which was no longer accurate.
5557
55582006-09-03  Janne Jalkanen <jalkanen@ecyrd.com>
5559
5560        * 2.4.44
5561
5562        * Both XMLUserDatabase and XMLGroupDatabase will now check
5563        if the database is up to date.  This allows propagation of
5564        databases across wikis (though it's rather flaky; there are
5565        concurrency issues).
5566
55672006-09-03  Janne Jalkanen <jalkanen@ecyrd.com>
5568
5569        * 2.4.43
5570
5571        * Bug fix: If the front page did not exist, would die with
5572        a NullPointerException, when accessed with the default URL
5573        (e.g. /Wiki.jsp, or /wiki/ without the page).
5574        Should fix BugBadDefaultConfig.
5575
55762006-09-02  Christoph Sauer <sauer@hs-heilbronn.de>
5577
5578        * 2.4.42
5579
5580        * Fixed Bug with WikiWizard.jsp and Weblogic reported by Marc Patteet
5581
55822006-09-02  Janne Jalkanen <jalkanen@ecyrd.com>
5583
5584        * 2.4.41
5585
5586        * LinkTag should no longer crash if WikiContext does not have
5587        a page attached.  Reported by Fabiano Bonin.
5588
55892006-08-30  Janne Jalkanen <jalkanen@ecyrd.com>
5590
5591        * 2.4.40
5592
5593        * Christoph Sauer joins in as a contributor (if only I got
5594        him to update the ChangeLog... ;)
5595
5596        * WikiWizard is now included.  Hooray for WIKIWYG editing!
5597
5598        * Small tweaks to the EditTemplate.
5599
5600        * Changed "jspwiki.security=container" to "jspwiki.security=off".
5601        This should make it more clear to people.  The old setting
5602        will continue to work.
5603
5604        * Added page info links back to attachments in RecentChanges.
5605        Unfortunate side effect of the new renderer...
5606
56072006-08-30  Janne Jalkanen <jalkanen@ecyrd.com>
5608
5609        * 2.4.39 - The "Piko" release.  Rest in Peace.
5610
5611        * Added SearchManagerTest to make sure that our search works.
5612
5613        * Bug fix: LuceneSearchProvider was not indexing the WikiName
5614        of the page.
5615
5616        * Bug fix: SearchManager now always indexes the latest version
5617        of the page (thanks heaps to John Volkar for finding this).
5618
5619        * Disabled ContextualDiffProviderTest.testKnownProblemCases(),
5620        I have no idea how to fix those, and it was never running anyway.
5621
5622        * Disabled JSPWikiMarkupParserTest.testSpanJavascript2() -
5623        it would need a lot more care to make it really run.
5624
5625        * Fixed failing XMLRPC tests.
5626
5627        * Upgraded to Lucene 2.0.0.
5628
56292006-08-27  Janne Jalkanen <jalkanen@ecyrd.com>
5630
5631        * 2.4.38
5632
5633        * WikiEvents are now fired at almost any occasion that seems suitable.
5634        Thanks to Murray Altheim for this mega-patch.  Some of the event
5635        classes were also reorganized (thanks to Andrew and Murray).
5636
5637        * SpamFilter no longer counts admins as evil, if they make many
5638        changes/minute.
5639
5640        * WikiServletFilter fails now gracefully if WikiEngine instatiation
5641        fails - should no longer emit dumb NullPointerExceptions.
5642
5643        * FindContent.jsp now hopefully calculates previous- and next
5644        search sizes correctly.
5645
5646        * Change Notes are now visible in page history as well.  Unfortunately,
5647        the visuals suck.  Anyone want to help to make them look better?  Just
5648        don't make them too wide...
5649
5650        * Change Notes are now limited to 60 characters (totally arbitrary).
5651
56522006-08-21  Janne Jalkanen <jalkanen@ecyrd.com>
5653
5654        * 2.4.37
5655
5656        * Faced with physical threats at WikiSym, I added the "change note"
5657        feature.  Hope y'all are happy now :-D  (Well, okay, it does not
5658        work in the page info yet; I'm thinking what would be a good
5659        presentation so that the page does not get overly wide).
5660
5661        * Bug fix: jspwiki.tld had the wrong attribute for RequestResourceTag.
5662        Reported by Marc ?.
5663
56642006-08-14  Janne Jalkanen <jalkanen@ecyrd.com>
5665
5666        * 2.4.36
5667
5668        * Bug fix: UserProfileTag was not printing groups.  Reported by
5669        Dirk Fredericx.
5670
56712006-08-13  Janne Jalkanen <jalkanen@ecyrd.com>
5672
5673        * 2.4.35
5674
5675        * Fixed BugPreformattedTextWithHtmlDoesnTWorkIfAllowHTMLTrue. Thanks to
5676        RealGagnon and an unknown submitter.
5677
5678        * Fixed BugStyleDoublePercentProblem.  There are two new tokens:
5679        /% can also be used to stop a style, and ~<space> is a non-rendering
5680        space.
5681
5682        * Fixed BugNullPointerExceptionWhenInsertingImagesWithoutAlignAttribute.
5683        Thanks to Candid Dauth for pointing it out.
5684
5685        * Added patch from Laurent Courtin to fix
5686        BugTableOfContentsDoesnTWorkWithPageNotInAscii.  Thanks!
5687
56882006-08-12  Janne Jalkanen <jalkanen@ecyrd.com>
5689
5690        * 2.4.34
5691
5692        * Implemented RequestResourceTag (oops, it had been skipped for
5693        some reason).
5694
56952006-08-09  Janne Jalkanen <jalkanen@ecyrd.com>
5696
5697        * 2.4.33
5698
5699        * RecentChangesPlugin was missing a quote in the generation
5700        of author names.
5701
57022006-08-08  Andrew Jaquith <andrew AT freshcookies DOT org>
5703
5704        * 2.4.32
5705
5706        * Fixed an astoundingly brain-damaged bug in WikiContext that caused
5707        all wiki contexts to use the default template in all cases, regardless
5708        of the setting in jspwiki.properties. This bug was introduced by the
5709        2.4.25 security mega-patch. The fix, of course, was three lines
5710        of code. Now that it's in, I'd like to put down my crack pipe
5711        long enough to thank Terry Steichen for spotting this.
5712
57132006-08-01  Janne Jalkanen <jalkanen@ecyrd.com>
5714
5715        * 2.4.31
5716
5717        * Bug fix: BugArbitraryHTMLMarkupInHeadingIsRenderedByTableOfContentPlugin,
5718        reported by Jerome Duprez.
5719
5720        * Bug fix: BugCenteringImagesUsingImagePluginDoesNotWorkInFirefox,
5721        contributed by Alex Reid.
5722
5723        * Bug fix: BugCanKeepPressingNext20ResultsOnResultSearchPage.  Rewrote
5724        the scriptlets in FindContent.jsp to provide a better experience
5725        overall.
5726
5727        * Bug fix: BugReferringPagesPluginDontWriteNobobyAfterFiltering.
5728        Reported by François Burtin.
5729
5730        * Removed a bunch of compiler warnings found thanks to upgrade to
5731        Eclipse 3.2.
5732
57332006-08-04  Andrew Jaquith <andrew AT freshcookies DOT org>
5734
5735        * 2.4.30
5736
5737        * Fixed cosmetic bug that was causing all search results to
5738          appear with the name "Search".
5739
57402006-08-01  Janne Jalkanen <jalkanen@ecyrd.com>
5741
5742        * 2.4.29
5743
5744        * Character encoding is now set in the servlet filter, not
5745        WikiEngine.createContext() anymore.  This should remove certain
5746        cases where character encoding got lost.
5747
5748        * 2.4.28
5749
5750        * Fixed a HUGE number of potential problems, found using FindBugs.
5751        Problems included such as:
5752
5753        * Now many Comparators are also Serializable
5754
5755        * hashCode() is now implemented properly on objects that do
5756        equals()
5757
5758        * clone() is rewritten to use super.clone()
5759
5760        * Many inner classes were made static to save extra effort
5761
5762        * Forms package classes had really dubious null checks which
5763        were rewritten.
5764
5765        * TranslatorReader is no longer used in the code anywhere.  Even
5766        the TranslatorReaderTest is gone.  The class, however, remains,
5767        until we can refactor it to be a facade for JSPWikiMarkupParser.
5768
5769        * Coding style is now a local setting instead of a global
5770        setting...
5771
5772        * And a lot of small bits and pieces...
5773
57742006-07-31  Andrew Jaquith <andrew AT freshcookies DOT org>
5775
5776        * 2.4.27
5777
5778        * Bug fix: SecurityConfig was erroneously reporting that externally set
5779          values for java.security.policy did not resolve to existing files,
5780          even when they did.
5781
5782        * Bug fix: SecurityConfig was erroneously reporting that wiki groups
5783          could not be deleted, even when this function actually worked
5784          properly.
5785
57862006-07-30  Janne Jalkanen <jalkanen@ecyrd.com>
5787
5788        * 2.4.26
5789
5790        * Fixed editor textarea width, thanks to Gordon Smith.
5791
57922006-07-29  Andrew Jaquith <andrew AT freshcookies DOT org>
5793
5794        * 2.4.25 - a.k.a. the AAA mega-patch
5795
5796        * This release completely changes the way JSPWiki manages wiki groups.
5797          They are no longer stored in pages; instead, GroupManager controls
5798          access, while back-end storage is provided by the GroupDatabase interface.
5799          This change has caused many other changes. More details:
5800
5801          * GroupManager changes from an interface to a concrete, final class. Group storage
5802            is now handled by a separate GroupDatabase interface. The default implmentation is
5803            XMLGroupDatabase. In addition, Group becomes a concrete final class; DefaultGroup
5804            and DefaultGroupManager disappear. Group gets a new method groupPrincipal() that returns
5805            the equivalent GroupPrincipal. Many new unit tests created for all of these changes.
5806
5807          * Group creation handled in UI by NewGroup.jsp. Editing is via EditGroup.jsp.
5808
5809          * UserProfileTag gains a property "groups" that will print the list of wiki groups
5810            the current user belongs to. The "roles" property now just prints the roles.
5811
5812          * Default security policy (jspwiki.policy) gains grant entries for group
5813            viewing, editing, deletion permissions. By default, users must be at least
5814            "asserted" to view group members, and must be a member of a group to edit
5815            the membership.
5816
5817          * PermissionTag gains three new permission checks: "viewGroup", "editGroup", "deleteGroup".
5818
5819          * Group principal injection responsibilities moves to WikiSession from AuthenticationManager.
5820
5821          * The hard-coded restriction on pages prefixed "Group" has been lifted.
5822
5823          * SecurityVerifier adds tests for GroupPermission. Better support for detecting
5824            exceptions. Adds tests for adding/deleting Groups.
5825
5826          * New Groups plugin prints a sorted list of the wiki groups in the group database;
5827            generates a hyperlink to each group page.
5828
5829        * JSPWikiInstaller (Install.jsp) receives a makeover and substantial enhancements to
5830          support the new group scheme. When the wiki is set up, we now create an administrative
5831          user and an Admin group. It also uses the default CSS.
5832
5833        * The new Command class is now fully integrated into WikiEngine.createContext()
5834          and the WikiContext constructors. Practically speaking, this means that the
5835          page names and redirect errors shown on pages will actually show something useful
5836          when non-pages are accessed (e.g., access denied for UserPreferences.jsp won't
5837          print the non-sensical "you don't have access to 'Main'). WikiEngine delegates
5838          page-resolution responsibilities to CommandResolver. Minor changes to new
5839          Command/CommandResolver classes to make JSP page names "friendlier".
5840
5841        * WikiSession.getUserPrincipal now defaults to the wiki principal, rather than
5842          the full name. This means that favorites auto-linking won't break. It also gains
5843          a method getRoles() that returns the roles and groups the user possesses.
5844          The method doPrivileged(WikiSession,PrivilegedAction) allows actions to be
5845          executed using the user's privileges. WikiSession's getSubject() method has been
5846          removed; it was a security risk.
5847
5848        * Substantial changes to the AAA package tests. Web unit tests changed to accomodate groups.
5849
5850        * Minor refactoring: AllPermission, WikiPermission, PagePermission. AllPermissionCollection.
5851
5852        * Bug fix: closed <span> tag in InsertPagePlugin
5853
5854        * WikiContext.getName() provides a "safer" shortcut than calling WikiContext.getPage().getName()
5855          because not all wiki contexts apply to pages. This change was made to: TableOfContents plugin;
5856          most of the top-level JSPs; TranslatorReader; PageNameTag.
5857
5858        * Container role principals are now injected at login time by WebContainerLoginModule,
5859          rather than the AuthenticationManager.
5860
5861        * More use of checked exceptions. Authorizer.initialize() throws WikiSecurityException
5862
5863        * WikiSecurityEvent gains the event type PROFILE_SAVED, emitted by UserDatabase. Most
5864          of the security events are now marked as "debug" level events, which means the logs
5865          will be much less chatty (this is a temporary hack).
5866
5867        * AuthorizationManager gains a new public method: getAuthorizer()
5868
5869        * The WikiEventSource "marker interface"  added to class declarations for AuthorizationManager
5870          AuthenticationManager, WikiEngine. EventSourceDelegate used in place of cut-and-paste code
5871          for these classes also.
5872
5873        * TextUtil.password generator now uses SecureRandom instead of Random.
5874
58752006-07-24  Andrew Jaquith <andrew AT freshcookies DOT org>
5876
5877        * 2.4.23
5878
5879        * Andy J. fixes what he broke... namely the build. Thanks
5880          to Mark Rawling for pointing it out.
5881
5882        * SessionMonitor achieves escape velocity and becomes its own class,
5883          breaking free of WikiSession's gravity.
5884
5885        * WikiSession.guestSession() changes to guestSession(WikiEngine).
5886          This required small tweaks to a few classes, notably the RPC handlers
5887          and parts of the Auth code.
5888
5889        * Various classes receive small code tweaks in preparation for upcoming
5890          builds. WikiContext gains three new group-related contexts; WikiEngine
5891          gains code to initialize CommandResolver and a related accessor;
5892
5893        * GroupPrincipal gains a two-argument constructor that accepts the
5894          wiki name as the first parameter.
5895
5896        * WikiPermission's action strings are now public. Ebu's been waiting a while
5897          for this.
5898
5899        * CommentedPropertiesTest's missing test.properties file is now in CVS.
5900
59012006-07-23  Andrew Jaquith <andrew AT freshcookies DOT org>
5902
5903        * 2.4.22
5904
5905        * Added several classes and interfaces to support upcoming
5906          AAA refactoring. These do not affect functionality, because
5907          they are not referenced by any existing classes. New classes
5908          include: (1) Command interface and related AbstractCommand,
5909          PageCommand, GroupCommand and WikiCommand implementations;
5910          (2) WikiEventSource interface and EventSourceDelegate class,
5911          both in events package; (3) GroupDatabase interface and sample
5912          groupdatabase.xml files and (4) CommentedProperties class for
5913          reading and re-saving properties files that include comments.
5914          Again, these classes are not yet actively used.
5915
5916        * Minor tweak to TestHttpServletRequest to support parameters and
5917          servlet path.
5918
5919        * Removed cruft from HttpUtil; no functionality changes.
5920
5921        * WikiBackgroundThread now contains a getEngine() accessor.
5922
59232006-07-17  Janne Jalkanen <jalkanen@ecyrd.com>
5924
5925        * 2.4.21
5926
5927        * RCSFileProvider had a rare concurrency issue with the
5928        SimpleDateFormat.  Reported by Bosmon on IRC.
5929
59302006-07-17  Erik Bunn  <root@d183.fi.basen.net>
5931
5932        * Modularized RenderingManager. By setting
5933        jspwiki.renderingManager.renderer in jspwiki.properties, a custom
5934        WikiRenderer can be specified. Defaults to XHTMLRenderer.
5935
59362006-07-13  Janne Jalkanen <jalkanen@ecyrd.com>
5937
5938        * 2.4.20
5939
5940        * Fixed BugNoMoreThanOneSortableTablePerPage.  Thanks to
5941        Juan Pablo Santos Rodriguez!
5942
59432006-07-13  Janne Jalkanen <jalkanen@ecyrd.com>
5944
5945        * 2.4.19
5946
5947        * Added "InternalModule" interface.  This is just an empty
5948        interface which a module can declare and not get listed
5949        in SystemInfo, for example.  Used internally by JSPWiki.
5950
5951        * Fixed a major issue with page renaming: thanks to an
5952        erroneus context sent downstream, the page which was renamed
5953        from would get random contents.
5954
5955        * Page rename would not change referrers if the breakTitleWithSpaces
5956        option was set on.
5957
59582006-07-12  Erik Bunn  <Erik.Bunn@basen.net>
5959
5960        * Made ParamTag attribute 'value' non-required; tag body is
5961        acceptable for value. (This should not warrant a version bump.)
5962
59632006-07-02  Janne Jalkanen <jalkanen@ecyrd.com>
5964
5965        * 2.4.18
5966
5967        * BugReportHandler was dutifully adding the "_cmdline" to the
5968        pages it was creating...
5969
5970        * Fixed some quote issues in commonheader.jsp and
5971        PreferencesContent.jsp which were causing issues with
5972        WebSphere.  Reported by Robin Tew and Thorsten Nordholm S?birk.
5973
59742006-06-28  Janne Jalkanen <jalkanen@ecyrd.com>
5975
5976        * 2.4.17
5977
5978        * WikiSecurityEvent.toString() would die if you had a null principal...
5979
59802006-06-17  Andrew Jaquith <andrew AT freshcookies DOT org>
5981
5982        * 2.4.16
5983
5984        * Bug fix: SessionMonitor.sessions() now returns the same
5985        number of sessions as userPrincipals(). Credit: Terry Steichen.
5986        Also, the array of Principals returned by userPrincipals() is now sorted.
5987
5988        * WikiSession receives lots of Javadoc tweaks and minor
5989        cleanup-oriented fixes (e.g., member visibility changes) that
5990        do not change functionality. The class, and all of its methods, are
5991        now marked final. The setSubject() method, which was not called
5992        anywhere, was removed; it was a potential security risk.
5993
5994        * Ant 'javadoc' task now links to J2EE 1.3 API.
5995
5996        * Added table entry to SystemInfo page to display list of active users.
5997        If you feel this is a privacy risk, remove the line from SystemInfo.
5998
59992006-06-23  Janne Jalkanen <jalkanen@ecyrd.com>
6000
6001        * 2.4.15
6002
6003        * Fixed issue with absolute URLs and ShortURLConstructor (we were
6004        using %U where %u should've been used in ERROR and NONE contexts).
6005        Thanks to jim from IRC for pointing this out.
6006
6007        * Added patch from Brad Johnson to give better error output if
6008        RCSFileProvider fails.
6009
6010        * Added patch from Murray Altheim to support _cmdline in PluginManager.
6011        This allows a plugin to do completely custom parsing.
6012
60132006-06-17  Andrew Jaquith <andrew AT freshcookies DOT org>
6014
6015        * 2.4.14
6016
6017        * Enhancement: all background threads now subclass a new class called
6018        WikiBackgroundThread which will gracefully shut themselves down when
6019        they hear a 'wiki shutdown' event. These threads are, at present:
6020        WikiSession.SessionMonitor, PageManager.LockReaper, RSSThread, and
6021        LuceneSearchProvider.LuceneUpdater. These threads are NO LONGER
6022        daemon threads, which means they won't stay in memory when
6023        the wiki webapp is removed.
6024
6025        * Enhancement: Added protected method shutdown() to WikiEngine that is
6026        triggered by WikiServlet catching webapp destroy() events. Shutdown()
6027        fires a WikiEngineEvent called 'shutdown' to all listeners, which at
6028        present includes all WikiBackgroundThreads. New class added:
6029        WikiEngineEvent. To catch container events, WikiServlet was changed in
6030        web.xml to load at startup. This is a dirty hack, but not too dirty.
6031
6032        * Enhancement: Major refactoring of WikiSession to include a background
6033        'monitor' thread that removes expired wiki sessions. This means that
6034        session-count information should be accurate to within a minute
6035        of when your web container expires its sessions. The background thread
6036        is an inner class called SessionMonitor that subclasses WikiBackgroundThread.
6037        WikiSession also gains a method called getUserPrincipals(WikiEngine)
6038        that returns an array of Principals that represents the current
6039        users currently using the wiki.
6040
6041        * Enhancement: SessionsPlugin receives parameter 'property' to specify what
6042        session information should be returned. If set to 'users', plugin
6043        returns the list of current users. If omitted, it returns the number of
6044        active sessions. Thus, [{INSERT SessionsPlugin property=users}]
6045        will actually print the names of current users -- neat!
6046
6047        * Enhancement: Group interface receives a long-awaited members()
6048        method that returns the wiki group's current members as an array
6049        of Principals.
6050
6051        * Enhancement: thread responsible for RSS generation extracted out of
6052        WikEngine and moved to its own RSSThread class.
6053
6054        * Bug fix: to support multi-wiki webapps, WikiSession.getWikiSession's
6055        method signature now includes a parameter for the current WikiEngine.
6056        Check your custom JSPs to see if this affects you (it shouldn't; none of
6057        the default JSPs currently use this method).
6058
6059        * Bug fix: Fixed deprecated methods used in LuceneSearchProvider.
6060
6061        * Bug fix: added sensible session timeout defaults to TestHttpSession
6062        to prevent some tests from failing.
6063
6064        * Minor signature change to GroupManager: commit() now throws WikiException.
6065
6066        * Minor refactoring of WikiEvent class and subclasses to add getType()
6067        method to superclass.
6068
60692006-06-05  Janne Jalkanen <jalkanen@ecyrd.com>
6070
6071        * 2.4.13
6072
6073        * Added EditorManager patch from Chuck Smith.  This now allows
6074        fully dynamic editor selection using a drop-down menu in EditContent.jsp
6075
6076        * Added EditorIterator tag from Chuck, too.
6077
6078        * Fixed some IE tab layout issues, thanks to Dirk Fredericx.
6079
60802006-06-05  Andrew Jaquith <andrew AT freshcookies DOT org>
6081
6082        * 2.4.12
6083
6084        * Added Hypersonic embedded database for JDBC testing. Enabled
6085        JDBC testing in build.properties to use Hypersonic by default.
6086        Added license file; corrected file extensions of two others.
6087
6088        * Removed database scripts for Mckoi embedded database.
6089
6090        * Added Ant target called 'tests-auth' for JDPA debugging of
6091        AuthorizationManagerTest.
6092
6093        * Minor Javadoc fixes.
6094
60952006-05-28  Andrew Jaquith <andrew AT freshcookies DOT org>
6096
6097        * 2.4.11
6098
6099        * WikiSession received minor refactorings to remove the set/getLastContext()
6100        methods. These were used for only one purpose anyhow (WebContainerAuthorizer)
6101        and the net result was that their inclusion was preventing garbage collection
6102        of expired WikiSessions. WikiSession also receives a removeWikiSession()
6103        method, which removes wiki sessions from its internal cache, and is called
6104        during logout.
6105
6106        * Bug fix: WikiSession.sessions() and the related SessionsPlugin now
6107        more accurately reflect the number of current WikiSessions, instead of
6108        continuously incrementing. (Technically, the counter shows the number of
6109        non-GCed sessions.) In the future a "session reaper" would make this even
6110        better.
6111
6112        * Bug fix: Removed divide-by-zero error from SecurityVerifier.
6113
6114        * Bug fix: DefaultGroup and DefaultGroupManager now store their
6115        WikiEventListeners in WeakHashMaps to prevent listener objects
6116        (such as WikiSession) from being reclaimed by GC.
6117
6118        * Bug fix: WikiDocument now stores its reference to WikiContext
6119        as a WeakReference, so that caching operations won't prevent GC
6120        of the WikiContext.
6121
6122        * Bug fix: Corrected text on the default PreferencesContent.jsp
6123        to reflect recent e-mail reset function.
6124
6125        * Bug fix: Fixed listener bug DefaultGroupManager that was preventing
6126        WikiSessions from receiving updated GroupPrincipals when groups
6127        were changed to include new members in certain cases.
6128
6129        * Bug fix: Fixed 'index out of range' error caused by zero-length cookies.
6130
6131        * Bug fix: WebContainerAuthorizer now recognizes roles declared in
6132        web.xml for elements web-app/security-role/role-name, in addition to
6133        those declared for web-app/security-constraint/auth-constraint/role-name.
6134
6135        * Moved hack-ey code that injects web container Role Principals from
6136        AuthenticationManager to WebContainerLoginModule, where it belongs.
6137
6138        * As part of the memory-leak fix, WebContainerAuthorizer no longer
6139        relies on a sneaky call to WikiSession.getLastContext().getHttpRequest()
6140        to test whether a user possesses a particular container role. Instead,
6141        we (only) inspect the user's Subject's Principal set for the desired role.
6142        This means that changes to container's user/role mappings are NOT
6143        reflected until the next time the user logs in.
6144
61452006-05-28  Janne Jalkanen <jalkanen@ecyrd.com>
6146
6147        * 2.4.10
6148
6149        * Atom feeds now validate properly
6150
6151        * RSS and Atom feeds are now served with proper media type
6152
61532006-05-20  Andrew Jaquith <andrew AT freshcookies DOT org>
6154
6155        * 2.4.9
6156
6157        * Enhancement: UserDatabase interface includes two new methods:
6158        getWikiNames() for enumerating the users in the current database,
6159        and deleteByLoginName( String ), for removing users. I have implemented
6160        these methods to the concrete classes JDBCUserDatabase and
6161        XMLUserDatabase. Thanks to Frank Fischer for his patches; they
6162        served as the basis for these changes. I have *not* added convenience
6163        methods to UserManager... yet.
6164
6165        * Enhancement: SecurityVerifier includes new code that checks to make
6166        sure the UserDatabase is initialized properly, and that it can add
6167        and delete users correctly. Also, admin/SecurityConfig.jsp includes
6168        a new section ('UserDatabase') where results of the checks are displayed.
6169
6170        * Minor tweaks to the database setup scripts to include update/delete
6171        privileges for the roles table.
6172
6173        * Minor tweak to web unit tests to account for cleared cookies at logout.
6174
61752006-05-20  Andrew Jaquith <andrew AT freshcookies DOT org>
6176
6177        * 2.4.8
6178
6179        * Enhancement: AuthenticationManager now injects role Principals
6180        at login time from the external authorizer into our WikiSession's
6181        subject. This works with all Authorizers, including (of course)
6182        WebContainerAuthorizer. This enables grants to Principals of
6183        type com.ecyrd.jspwiki.auth.authorize.Role to be specified in
6184        the Java security policy. In particular, this means that policy
6185        files can be broadened to include container roles.
6186        WebContainerAuthorizer received a new method to accomodate this.
6187
6188        * Enhancement: Added grant block in jspwiki for administrator groups
6189        principal com.ecyrd.jspwiki.auth.GroupPrincipal "Admin" (wiki group)
6190        and principal com.ecyrd.jspwiki.auth.authorize.Role "Admin" (container
6191        role). Added new wiki page to distribution, GroupAdmin.txt with an
6192        empty (disabled) membership, which makes the administrator group
6193        secure by default. We expect that a future enhancement to Install.jsp
6194        will overwrite the contents of this file, thus "enabling" the admin group.
6195
6196        * Bug fix: Uploaded JDK1.4-compatible version of freshcookies-security.jar.
6197
6198        * Bug fix: Fixed error in jspwiki.policy.
6199
6200        * Bug fix: Changed WikiEvent so that its toString() method does not
6201        leak credentials.
6202
6203        * Bug fix: Logout.jsp now removes "asserted" identity cookies.
6204        This is arguably less confusing to users.
6205
6206        * Bug fix: Removed SecurityConfig.jsp from web.xml constraint (for now).
6207
6208        * Removed spurious import in AuthorizationManager.
6209
6210        * Massive refactoring and huge improvements to SecurityVerifier and
6211        admin/SecurityConfig.jsp. Janne, it should even for you now. :)
6212
6213        * AllPermissionCollection now accepts WikiPermission and PagePermission
6214        types in its add() method. The newPermissionCollection() method for
6215        WikiPermission and PagePermission returns a new AllPermissionCollection().
6216
62172006-05-09  Dan Frankowski
6218
6219        * 2.4.7
6220
6221        * Fixed SearchBox "edit" bug when
6222	  jspwiki.urlConstructor=ShortURLConstructor
6223
6224        * Add a link on the attachment page back to the original page
6225
62262006-05-09  Janne Jalkanen <jalkanen@ecyrd.com>
6227
6228        * 2.4.6
6229
6230        * Fixed NPE in ReferenceManager.pageRemoved (thanks
6231        to JMarquart).
6232
6233        * ShortURLConstructor did not have PREVIEW context
6234        available; thanks to Malte Kiesel for the fix.
6235
6236        * Added quick fix from Dan Frankowski to generate
6237        JDOM javadoc links.
6238
6239        * Plain URIs in text are now parsed properly and no longer
6240        cut at the first "=" sign.
6241
6242        * NewGroup.jsp would occasionally throw NPEs if the context
6243        was null - fixed by ICantRememberWhoAnymoreBecauseILostTheEmail.
6244        Thanks anyway!
6245
62462006-05-07  Andrew Jaquith <andrew AT freshcookies DOT org>
6247
6248        * 2.4.5
6249
6250        * Added a new JSP for verifying JSPWiki's security
6251        configuartion, admin/SecurityConfig.jsp. This JSP
6252        collaborates with a new class, c.e.j.auth.SecurityVerifier.
6253        SecurityConfig will verify the presence or absence of
6254        the JAAS login config file, the security policy file,
6255        and container-managed auth constraints. It will also
6256        validate that the correct JAAS login configations exist,
6257        and will print a summary table showing the privileges
6258        that apply to each role. Much needed, and should
6259        help folks get their security working.
6260
6261        * To support the security verifier, small (non-public)
6262        changes were made to WebContainerAuthorizer. This class
6263        also gains a new public method isConstrained(String, Principal).
6264
6265        * Bug fix: AuthenticationManager's method of finding
6266        its JAAS and security policy files changed so that
6267        full (absolute) patchs are discovered, rather than
6268        local (JNDI) paths.
6269
6270        * Bug fix: small change to default security policy file
6271        jspwiki.policy. It now includes commas between the
6272        codebase and principal entries, as it should have.
6273
6274        * Added a small third-party utility jar (my own)
6275        for parsing security policy files.
6276
62772006-05-06  Janne Jalkanen <jalkanen@ecyrd.com>
6278
6279        * 2.4.4
6280
6281        * Added activation.jar and mail.jar to the distribution
6282
6283        * AuthenticationManager now complains if it cannot
6284        locate the JAAS LoginManager information, instead of
6285        failing with NPE.
6286
6287        * PagePermission.hashCode() no longer fails with NPE
6288        if wiki is not set (normally, though, you would never
6289        need it, but there are certain cases where this might
6290        occur).
6291
6292        * Added a great patch from Dan Frankowski which allows
6293        recovery of forgotten passwords!  Please see your
6294        jspwiki.properties for new SMTP options.
6295
6296        * Added search results filtering based on permissions,
6297        i.e. you no longer see pages to which you have no
6298        access to.  Requested by many people.
6299
6300        * Login button is now on its own line instead of being
6301        hidden in the right corner.  Helps those people who
6302        like to "hunt and click" on the mouse.
6303
63042006-05-01  Janne Jalkanen <jalkanen@ecyrd.com>
6305
6306        * 2.4.3
6307
6308        * Added fix from Rolf Schumacher: no longer outputs
6309        password to the log file in Tomcat.  Oops.
6310
6311        * Fixed a failing unit test
6312
6313        * atom.jsp is now gone; please use "rss.jsp?type=atom"
6314
6315        * Fixed SearchBox.jsp issue reported by Dirk Fredericx.
6316
6317        * FeedDiscoveryTag should now offer Atom 1.0 feeds.
6318
6319        * WeblogPlugin no longer considers empty comment pages
6320        as "1 comment".
6321
63222006-04-30  Janne Jalkanen <jalkanen@ecyrd.com>
6323
6324        * 2.4.2
6325
6326        * Page Renamer did not write the author name properly to
6327        any pages that were changed due to referrers changing.
6328
6329        * Page Renamer would accidentally do double-encoding of
6330        XHTML entities...  Yes, there's a difference between
6331        getText() and getPureText().  Thanks to suomigo.net
6332        community for finding this one out.
6333
6334        * WikiEngine.renamePage() API signature was changed
6335        because of this... It now takes a WikiContext as well.
6336
6337        * Login.jsp did not write proper content encoding.
6338
63392006-04-26  Janne Jalkanen <jalkanen@ecyrd.com>
6340
6341        * 2.4.1
6342
6343        * Updated README.
6344
6345        * Split old stuff from ChangeLog to OldChangeLog
6346
6347        * Added missing SearchPageHelp
6348
6349        * PageActions.jsp now checks if login is allowed
6350
6351        * Install.jsp now sets "jspwiki.security=container" to make
6352        first-time installs easier.
6353
6354        * AuthorizationManager returns now "false", if security is
6355        set to container and you ask for login permissions.  This
6356        drops the "Login" button from the display, if JSPWiki is
6357        not managing authentication, fixing an annoyance.
6358
63592006-04-25  Janne Jalkanen <jalkanen@ecyrd.com>
6360
6361        * 2.4.0
6362
6363        * SearchResultsIterator now can start from a given place
6364
6365        * You can now see all of the search results - just click on
6366        "next 20 results".
6367
6368        * Included patch from Dan Frankowski to support returning
6369        of search fragments.  Thanks!
6370
6371        * Upgraded to Lucene 1.9.1
6372
6373        * Removed slash from allowed characters in wikipage - that would
6374        create pages that were impossible to link to.  Oops!  It must've
6375        been some debug code left in...
6376
6377        * LinkTag now removes extra whitespace from link text; this allows
6378        you to use multi-line <wiki:Param> tags without the text becoming
6379        too unwieldy...
6380
6381        * Search now also supports Google-like "are you feeling lucky"
6382        -functionality.  Just click on "Go!" in the search page.
6383
6384        * Search help is now on a page called "SearchPageHelp".
6385
6386        * Added support for left-to-right and right-to-left markup with
6387        the %%ltr and %%rtl default styles.  You can copy them from the
6388        "jspwiki.css" file.
6389
6390        * Minor cleanups to build.xml.
6391
6392        * CheckLockTag would get confused if two people were trying to
6393        create a non-existent page at the same time.  Reported by
6394        Mark Rawlings.
6395