|
tw@4074
|
1 |
MoinMoin Documentation Overview
|
|
tw@4074
|
2 |
===============================
|
|
tw@4074
|
3 |
|
|
tw@4074
|
4 |
docs/INSTALL.html: generic instructions about installing MoinMoin
|
|
tw@4074
|
5 |
|
|
tw@4074
|
6 |
docs/UPDATE.html: generic instructions about updating MoinMoin
|
|
tw@4074
|
7 |
|
|
tw@4074
|
8 |
docs/README.migration: migration procedure for your data_dir
|
|
tw@4074
|
9 |
|
|
tw@4074
|
10 |
docs/CHANGES (this file): please completely read it until you reach the version
|
|
tw@4074
|
11 |
you were using until now - otherwise you might miss
|
|
tw@4074
|
12 |
some important upgrading and configuration hints.
|
|
tw@4074
|
13 |
Starting with 1.5.3, update installation hints are
|
|
tw@4074
|
14 |
marked with HINT. They assume you are upgrading from
|
|
tw@4074
|
15 |
the last release version before (e.g. from 1.5.2 to
|
|
tw@4074
|
16 |
1.5.3).
|
|
tw@4074
|
17 |
|
|
tw@4074
|
18 |
|
|
tw-public@0
|
19 |
MoinMoin Version History
|
|
tw-public@0
|
20 |
========================
|
|
tw-public@0
|
21 |
|
|
tw@432
|
22 |
This release has known bugs (see MoinMoin:MoinMoinBugs), but we think it is
|
|
tw@496
|
23 |
already better than the previous stable release. Our release policy is not
|
|
tw@496
|
24 |
trying to make a "perfect release" (as that release might NEVER get released),
|
|
tw@496
|
25 |
but to make progress and don't delay releases too much.
|
|
tw@432
|
26 |
|
|
tw@432
|
27 |
Known main issues:
|
|
tw@432
|
28 |
|
|
tw@432
|
29 |
* The GUI WYSIWYG editor has still some issues and limitations.
|
|
tw@432
|
30 |
If you can't live with those, you can simply switch it off by using:
|
|
tw@432
|
31 |
editor_force = True
|
|
tw@432
|
32 |
editor_default = 'text' # internal default, just for completeness
|
|
tw@432
|
33 |
|
|
tw@3756
|
34 |
|
|
tw@4184
|
35 |
Version 1.8.0current:
|
|
tw@4184
|
36 |
Bug Fixes:
|
|
tw@4184
|
37 |
* Python 2.3 compatibility fixes
|
|
tw@4184
|
38 |
* Fixing https detection for servers using HTTPS=1 and also for WSGI
|
|
tw@4184
|
39 |
servers not using HTTPS/SSL_ environment, but just wsgi.url_scheme.
|
|
tw@4184
|
40 |
* GUI editor:
|
|
tw@4184
|
41 |
* Fix crash when editing a page with non-ASCII pagename and inserting
|
|
tw@4184
|
42 |
a link.
|
|
tw@4184
|
43 |
* Fix inserting smiley markup that contains a backslash or single-quote.
|
|
tw@4184
|
44 |
* SyncPages: add workaround for callers calling log_status with encoded
|
|
tw@4184
|
45 |
bytestrings.
|
|
tw@4184
|
46 |
Other changes:
|
|
tw@4184
|
47 |
* moin import irclog: use irssi parser to format logs, mapped .irc
|
|
tw@4184
|
48 |
extension to text/plain mimetype.
|
|
tw@4184
|
49 |
* Added sk (slovak) i18n, updated i18n.
|
|
tw@4184
|
50 |
|
|
tw@4171
|
51 |
Version 1.8.0rc1:
|
|
tw@4166
|
52 |
Bug Fixes:
|
|
tw@4166
|
53 |
* Search results: link to 'view' rendering of found attachments.
|
|
tw@4166
|
54 |
* Fixed moin server standalone argument processing for --interface="".
|
|
tw@4166
|
55 |
* mointwisted: fixed Twisted start script.
|
|
tw@4166
|
56 |
* Fix dbw_hide_buttons javascript.
|
|
tw@4166
|
57 |
* Logging:
|
|
tw@4166
|
58 |
* Use logging framework for messages emitted by warnings module (e.g.
|
|
tw@4166
|
59 |
DeprecationWarning), silence some specific warnings.
|
|
tw@4166
|
60 |
* Removed superfluous linefeeds in timing log output.
|
|
tw@4166
|
61 |
|
|
tw@4166
|
62 |
|
|
tw@4150
|
63 |
Version 1.8.0beta3:
|
|
grywacz@4132
|
64 |
Bug Fixes:
|
|
grywacz@4135
|
65 |
* Jabber bot can now be configured to use an authentication realm which
|
|
grywacz@4132
|
66 |
is different from the server's hostname; the xmpp_node configuration
|
|
grywacz@4132
|
67 |
parameter can now contain a full JID and the xmpp_resource parameter
|
|
tw@4148
|
68 |
is no longer supported.
|
|
tw@4148
|
69 |
* Added translation to the password checker result messages.
|
|
tw@4148
|
70 |
* Bug fix for language not installed (MoinMoinBugs/WikiLanguageNotDefined).
|
|
tw@4148
|
71 |
* diff action: make output valid html 4.01
|
|
tw@4148
|
72 |
* Fixed editbar hidden comment link cosmetics for sidebar themes (hide the
|
|
tw@4148
|
73 |
complete list element).
|
|
tw@4148
|
74 |
* Standalone server: fix serverClass argument processing, announce used
|
|
tw@4148
|
75 |
serverClass in log output.
|
|
tw@4148
|
76 |
|
|
tw@4148
|
77 |
Other changes:
|
|
tw@4148
|
78 |
* Speed up javascript comments processing on IE by getElementsByClassName()
|
|
tw@4148
|
79 |
|
|
grywacz@4132
|
80 |
|
|
tw@4127
|
81 |
Version 1.8.0beta2:
|
|
tw@4127
|
82 |
Bug Fixes:
|
|
tw@4127
|
83 |
* GUI Editor - fixed bugs:
|
|
tw@4127
|
84 |
* Create shorter output for colors (better roundtripping).
|
|
tw@4127
|
85 |
* Fixed heading level roundtripping.
|
|
tw@4127
|
86 |
* Handle th in the same way as td (instead of giving traceback due to
|
|
tw@4127
|
87 |
unhandled element).
|
|
tw@4127
|
88 |
* MoinMoinBugs/1.6GuiEditorRemovesLinkOptions (fix roundtripping of
|
|
tw@4127
|
89 |
attachment links with &do=get param (q&d fix)
|
|
tw@4127
|
90 |
* MoinMoinBugs/GuiEditorInterwikiLinksMiss"wiki:"prefix (fix roundtripping
|
|
tw@4127
|
91 |
of free interwiki links)
|
|
tw@4127
|
92 |
* MoinMoinBugs/GuiEditorWrongConversionOfTableAttributes (fix processing
|
|
tw@4127
|
93 |
of table caption)
|
|
tw@4127
|
94 |
* MoinMoinBugs/1.8_GUIEditorDoesNotSupportScriptElement (added some more
|
|
tw@4127
|
95 |
unsupported elements, do not traceback for these)
|
|
tw@4127
|
96 |
* MoinMoinBugs/DoubleScriptNameInSitemap (fixing urls given by sitemap
|
|
tw@4127
|
97 |
action, if the wiki does not run in the root url of the site)
|
|
tw@4127
|
98 |
* Fixed a Python2.3 incompatibility (base64.b64decode).
|
|
tw@4127
|
99 |
* Fixed backup action configuration (broke on win32).
|
|
tw@4127
|
100 |
* Added link icon for ssh: links.
|
|
tw@4127
|
101 |
* "modernized" theme:
|
|
tw@4127
|
102 |
* Increased padding-left for correct rendering of bigger icons on MS IE.
|
|
tw@4127
|
103 |
* Changed some modernized images to always get the same white background
|
|
tw@4127
|
104 |
for MS IE6.
|
|
tw@4127
|
105 |
|
|
tw@4127
|
106 |
|
|
tw@4102
|
107 |
Version 1.8.0beta1:
|
|
tw@3643
|
108 |
|
|
tw@4074
|
109 |
New Features:
|
|
tw@4074
|
110 |
* New "modernized" theme.
|
|
tw@4074
|
111 |
* GUI Editor:
|
|
tw@4074
|
112 |
* upgraded to use FCKEditor version 2.6.3 (current version)
|
|
tw@4074
|
113 |
* user can insert and modify various types of MoinMoin links
|
|
tw@4074
|
114 |
* New plugin_dirs setting to allow multiple plugin paths (additional to
|
|
tw@4074
|
115 |
the automatically configured plugin_dir [default: data_dir/plugin]).
|
|
tw@4074
|
116 |
* @EMAIL@ expands to a MailTo macro call with the obfuscated email address
|
|
tw@4074
|
117 |
of the current user.
|
|
tw@4102
|
118 |
* New macros "WikiConfig" and "WikiConfigHelp".
|
|
tw@4102
|
119 |
* Per-parser quickhelp, 'quickhelp' class variable of parser class.
|
|
tw@4102
|
120 |
* Secure session cookies for https (see cfg.cookie_secure).
|
|
tw@4074
|
121 |
|
|
tw@3643
|
122 |
Bug Fixes:
|
|
tw@4025
|
123 |
* GUI Editor - fixed bugs:
|
|
tw@4102
|
124 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorExtendsAnchorsToThePageName">MoinMoinBugs/GuiEditorExtendsAnchorsToThePageName
|
|
tw@4102
|
125 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorIndentingChangedForTables">MoinMoinBugs/GuiEditorIndentingChangedForTables
|
|
tw@4102
|
126 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorIndentStyledText">MoinMoinBugs/GuiEditorIndentStyledText
|
|
tw@4102
|
127 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GUIEditorConvertsRelativeLinkstoAbsoluteAfterChangingAnExistingLink">MoinMoinBugs/GUIEditorConvertsRelativeLinkstoAbsoluteAfterChangingAnExistingLink
|
|
tw@4102
|
128 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorDestroysParserSyntax">MoinMoinBugs/GuiEditorDestroysParserSyntax
|
|
tw@4102
|
129 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GUIEditorConvertsRelativeLinkstoAbsolute">MoinMoinBugs/GUIEditorConvertsRelativeLinkstoAbsolute
|
|
tw@4102
|
130 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorCantCancel">MoinMoinBugs/GuiEditorCantCancel
|
|
tw@4102
|
131 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorRemovesInlineComments">MoinMoinBugs/GuiEditorRemovesInlineComments
|
|
tw@4102
|
132 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorPasteFromWordError">MoinMoinBugs/GuiEditorPasteFromWordError
|
|
tw@4102
|
133 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorPasteFromOpenOfficeCausingConvertError">MoinMoinBugs/GuiEditorPasteFromOpenOfficeCausingConvertError
|
|
tw@4102
|
134 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GUIDoesNotChangeLinks">MoinMoinBugs/GUIDoesNotChangeLinks
|
|
tw@4102
|
135 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorTabsCausesConvertError">MoinMoinBugs/GuiEditorTabsCausesConvertError
|
|
tw@4102
|
136 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/1.6devGuiPreviewEatsTextBeforeMacro">MoinMoinBugs/1.6devGuiPreviewEatsTextBeforeMacro
|
|
tw@4102
|
137 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorAddingACellDestroysTable">MoinMoinBugs/GuiEditorAddingACellDestroysTable
|
|
tw@4102
|
138 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorBreaksTables">MoinMoinBugs/GuiEditorBreaksTables
|
|
tw@4102
|
139 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GUIEditorInsertsInvalidLinkInFirefox3">MoinMoinBugs/GUIEditorInsertsInvalidLinkInFirefox3
|
|
tw@4102
|
140 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorExcelPasteProblem">MoinMoinBugs/GuiEditorExcelPasteProblem
|
|
tw@4102
|
141 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorExpatErrorWhenPastingTable">MoinMoinBugs/GuiEditorExpatErrorWhenPastingTable
|
|
tw@4102
|
142 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorFailsOnAttachmentsToOtherPage">MoinMoinBugs/GuiEditorFailsOnAttachmentsToOtherPage
|
|
tw@4102
|
143 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorHorizontalLine">MoinMoinBugs/GuiEditorHorizontalLine
|
|
tw@4102
|
144 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorLineBreak">MoinMoinBugs/GuiEditorLineBreak
|
|
tw@4102
|
145 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorLineBreakInLists">MoinMoinBugs/GuiEditorLineBreakInLists
|
|
tw@4102
|
146 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorLinkContainsJavaScript">MoinMoinBugs/GuiEditorLinkContainsJavaScript
|
|
tw@4102
|
147 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorLosesEmptyLinesInFirefox1.5">MoinMoinBugs/GuiEditorLosesEmptyLinesInFirefox1.5
|
|
tw@4102
|
148 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorPasteFromWordCausingConvertError">MoinMoinBugs/GuiEditorPasteFromWordCausingConvertError
|
|
tw@4102
|
149 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorPreviewDataLoss">MoinMoinBugs/GuiEditorPreviewDataLoss
|
|
tw@4102
|
150 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorTableOfContentsIncomplete">MoinMoinBugs/GuiEditorTableOfContentsIncomplete
|
|
tw@4102
|
151 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorUnusableAfterThemeChange">MoinMoinBugs/GuiEditorUnusableAfterThemeChange
|
|
tw@4102
|
152 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorCorruptingNonWikiPages">MoinMoinBugs/GuiEditorCorruptingNonWikiPages
|
|
tw@4102
|
153 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorInterwikiLinksMiss"wiki%3A"prefix">MoinMoinBugs/GuiEditorInterwikiLinksMiss"wiki%3A"prefix
|
|
tw@4102
|
154 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorExcelPasteUnboundPrefix">MoinMoinBugs/GuiEditorExcelPasteUnboundPrefix
|
|
tw@4102
|
155 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorFormatDropdownCrashesIE">MoinMoinBugs/GuiEditorFormatDropdownCrashesIE
|
|
tw@4102
|
156 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorWordsGetJoinedTogether">MoinMoinBugs/GuiEditorWordsGetJoinedTogether
|
|
tw@4102
|
157 |
* Fixed MoinMoin: href="http://moinmo.in/MoinMoinBugs/GuiEditorShouldWorkOnSyntaxReference">MoinMoinBugs/GuiEditorShouldWorkOnSyntaxReference
|
|
tw@4102
|
158 |
* Fixed MoinMoinBugs/PackagesAddRevision.
|
|
tw@3643
|
159 |
|
|
johannes@3751
|
160 |
Removed Features:
|
|
tw@4102
|
161 |
* url_prefix setting (use url_prefix_static or just use the default)
|
|
tw@3771
|
162 |
* traceback_log_dir setting (we just use logging.exception)
|
|
johannes@3787
|
163 |
* editor_quickhelp setting (replaced by per-parser quickhelp)
|
|
tw@4102
|
164 |
* Restoring backups with the backup action and related settings (while
|
|
tw@4051
|
165 |
creating backups is no big issue and should work OK, restoring them
|
|
tw@4051
|
166 |
had fundamental issues related to overwriting or not-overwriting of
|
|
tw@4051
|
167 |
existing files - thus we removed the "restore" part of the action and
|
|
tw@4051
|
168 |
recommend that you just contact the wiki server admin in case of trouble,
|
|
tw@4051
|
169 |
give him your wiki backup file and let him carefully restore it.)
|
|
tw@4102
|
170 |
* Removed unmaintained DesktopEdition (moin 1.5.x style) and phpwiki
|
|
tw@4102
|
171 |
migration scripts from contrib/ directory.
|
|
johannes@3787
|
172 |
|
|
tw@4041
|
173 |
Other Changes:
|
|
tw@4041
|
174 |
* user_autocreate setting was removed from wiki configuration and replaced
|
|
tw@4041
|
175 |
by a autocreate=<boolean> parameter of the auth objects that support user
|
|
tw@4041
|
176 |
profile auto creation.
|
|
tw@4109
|
177 |
* backup action: backup_exclude (default: "do not exclude anything") is now
|
|
tw@4109
|
178 |
a function f(filename) that tells whether a file should be excluded from
|
|
tw@4109
|
179 |
backup.
|
|
tw@4109
|
180 |
You can get the old regex exclusion functionality by using:
|
|
tw@4109
|
181 |
backup_exclude = re.compile(your_regex).search
|
|
tw@4109
|
182 |
Be careful with your regex, you might need to use re.escape() to escape
|
|
tw@4109
|
183 |
characters that have a special meaning in regexes (e.g.: \.[] etc.).
|
|
tw@4109
|
184 |
If in doubt, maybe just leave backup_exclude at the default and don't
|
|
tw@4109
|
185 |
exclude anything.
|
|
tw@4048
|
186 |
|
|
tw@4080
|
187 |
Version 1.7.2:
|
|
tw@3940
|
188 |
Fixes:
|
|
tw@4048
|
189 |
* Fix leakage of edit-log file handles (leaked 1 file handle / request!).
|
|
rb@4056
|
190 |
* Fix for MoinMoinBugs/SystemAdminMailAccountData (using POST and forms)
|
|
tw@4048
|
191 |
* Wiki parser: avoid IndexError for empty #! line
|
|
tw@4048
|
192 |
* MonthCalendar macro: fix parameter parsing / url generation
|
|
tw@3940
|
193 |
* Xapian indexing filters (MoinMoin/filter/ or data/plugin/filter/):
|
|
tw@3940
|
194 |
Some indexing filter scripts (e.g. for MS Word documents or PDF files)
|
|
tw@3940
|
195 |
failed on windows because of the single-quote quoting we used (that
|
|
tw@3940
|
196 |
works on Linux and other Posix systems). The fix introduces platform-
|
|
tw@3940
|
197 |
dependant automatic quoting, using double-quotes on win32 and single-
|
|
tw@3940
|
198 |
quotes on posix.
|
|
tw@3940
|
199 |
HINT: if you use own filter plugins based on execfilter, you have to
|
|
tw@3940
|
200 |
update them as the filename quoting (was '%s') is now done automatically
|
|
tw@3940
|
201 |
and must not be part of the command string any more (now just use %s).
|
|
tw@3940
|
202 |
See MoinMoin/filter/ for some up-to-date code (esp. the PDF filter).
|
|
tw@4048
|
203 |
* Prevent CategoryTemplate being listed as a category (it is a Template,
|
|
tw@4048
|
204 |
but matched also the category regex) - added to sample wikiconfig.
|
|
tw@4048
|
205 |
* LDAP auth: fix processing of TLS options
|
|
tw@4048
|
206 |
* UpdateGroup xmlrpc server side: fix wrong arg count error
|
|
tw@4048
|
207 |
* UpdateGroup client: use multicall / auth_token, refactor code so that
|
|
tw@4048
|
208 |
updateGroup function is reusable.
|
|
tw@4048
|
209 |
* Improve Python 2.3 compatibility, add notes where 2.4 is required.
|
|
tw@3940
|
210 |
|
|
tw@3940
|
211 |
|
|
tw@3896
|
212 |
Version 1.7.1:
|
|
tw@3882
|
213 |
New features:
|
|
tw@3885
|
214 |
* New 'cache' action (see developer notes).
|
|
tw@3882
|
215 |
|
|
tw@3837
|
216 |
Fixes:
|
|
tw@3837
|
217 |
* Security fix: XSS fix for advanced search form
|
|
tw@3837
|
218 |
* Avoid creation of new pagedirs with empty edit-log files by just
|
|
tw@3837
|
219 |
accessing a non-existant page. If you used 1.7 before, you likely have
|
|
tw@3837
|
220 |
quite some trash pagedirs now and you can clean them up by using:
|
|
tw@3837
|
221 |
moin --config-dir=... --wiki-url=... maint cleanpage
|
|
tw@3837
|
222 |
This will output some shell script (please review it before running!)
|
|
tw@3837
|
223 |
that can be used to move trash pages into some trash/ directory and also
|
|
tw@3837
|
224 |
moves deleted pages into some deleted/ directory. Maybe keep a copy of
|
|
tw@3837
|
225 |
those directories for a while just for the case.
|
|
tw@3885
|
226 |
* Server specific fixes:
|
|
tw@3896
|
227 |
* standalone (wikiserver.py): fix --pidfile and --group option, fix
|
|
tw@3896
|
228 |
operation without a wikiserverconfig.py (use builtin defaults).
|
|
tw@3885
|
229 |
* mod_python: work around mod_python 3.3.1 problems with file uploads.
|
|
tw@3885
|
230 |
Note: if you are still using mod_python, we strongly recommend you
|
|
tw@3885
|
231 |
try out mod_wsgi (in daemon mode) - it has less bugs, better
|
|
tw@3885
|
232 |
security, better separation, WSGI is a Python standard, and moin
|
|
tw@3885
|
233 |
developers also use WSGI. See HelpOnInstalling/ApacheWithModWSGI.
|
|
tw@3885
|
234 |
* revert action: fixed for deleted pages.
|
|
tw@3837
|
235 |
* Search:
|
|
tw@3838
|
236 |
* Xapian indexing: Removed crappy "hostname" tokenization.
|
|
tw@3838
|
237 |
Fixes MoinMoinBugs/1.7 XapianNotWorkingWithLeadingNumbersInTitle.
|
|
tw@3885
|
238 |
Also tokenize CamelCase parts of non-wikiwords.
|
|
tw@3837
|
239 |
* Make query parser reject more invalid input.
|
|
tw@3837
|
240 |
* If query parsing raises a BracketError, at least tell what the problem
|
|
tw@3837
|
241 |
is (and not just raise empty ValueError).
|
|
tw@3885
|
242 |
* Category search: ignore traling whitespace after ----
|
|
tw@3837
|
243 |
* Argument parser:
|
|
tw@3837
|
244 |
* Fixed sort() usage in UnitArgument to be Python 2.3 compatible.
|
|
tw@3837
|
245 |
* Fixed MoinMoinBugs/TypeErrorInWikiutils.
|
|
tw@3885
|
246 |
* Macros:
|
|
tw@3885
|
247 |
* TableOfContents: skip outer-most <ol> levels when page isn't using
|
|
tw@3885
|
248 |
the biggest headings
|
|
tw@3885
|
249 |
* MonthCalendar: fix MoinMoinBugs/MonthCalendarBreaksOnApostrophe
|
|
tw@3885
|
250 |
* xslt parser: fix MoinMoinBugs/DoNotConvertUnicodeToUTF8ForXsltParser
|
|
tw@3837
|
251 |
* OpenID RP: make it compatible to python-openid 2.2.x
|
|
tw@3837
|
252 |
* PackagePages.collectpackage: removed encoding from file name of zipfile
|
|
tw@3885
|
253 |
* Surge protection: exclude localnet no matter whether user is known or not.
|
|
tw@3885
|
254 |
* Notifications: fix MoinMoinBugs/DuplicateNewUserNotification
|
|
tw@3885
|
255 |
* Script moin account create/disable/resetpw: checks for already existing
|
|
tw@3885
|
256 |
user now.
|
|
tw@3885
|
257 |
|
|
tw@3885
|
258 |
Other changes:
|
|
tw@3885
|
259 |
* Prevent CategoryTemplate being listed as a category (it is a Template)
|
|
tw@3885
|
260 |
by changing the default page_category_regex.
|
|
tw@3618
|
261 |
|
|
tw@3882
|
262 |
Developer notes:
|
|
tw@3885
|
263 |
* New MoinMoin.action.cache - can be used to cache expensively rendered
|
|
tw@3885
|
264 |
output, e.g. generated images). Once put into the cache, moin can emit
|
|
tw@3885
|
265 |
a http response for that content very fast and very efficient (including
|
|
tw@3885
|
266 |
"304 not changed" handling.
|
|
tw@3882
|
267 |
* New file-like API in MoinMoin.caching (good for dealing with medium
|
|
tw@3882
|
268 |
to large files without consuming lots of memory).
|
|
tw@3885
|
269 |
* wikiutil.importPlugin supports getting the whole plugin module object
|
|
tw@3885
|
270 |
by giving function=None.
|
|
tw@3885
|
271 |
|
|
tw@3882
|
272 |
|
|
tw@3756
|
273 |
Version 1.7.0:
|
|
tw@3736
|
274 |
Note: This is a reduced CHANGES, ommitting details from rc/beta test and
|
|
tw@3736
|
275 |
also less interesting minor changes and fixes. It shows changes
|
|
tw@3736
|
276 |
relative to 1.6.3 release.
|
|
tw@3736
|
277 |
If you want to see full detail, read it there:
|
|
tw@3736
|
278 |
http://hg.moinmo.in/moin/1.7/file/76265568e8d3/docs/CHANGES
|
|
tw@3736
|
279 |
|
|
tw@3736
|
280 |
New Features: ==============================================================
|
|
tw@3736
|
281 |
* HINT: we added generic UPDATE instructions as docs/UPDATE.html.
|
|
tw@3736
|
282 |
|
|
tw@3736
|
283 |
* HINT: Standalone server usage changed:
|
|
tw@3736
|
284 |
* Standalone server can now be started via the "moin" script command,
|
|
tw@3736
|
285 |
optionally backgrounding itself.
|
|
tw@3736
|
286 |
See: moin server standalone --help
|
|
tw@3736
|
287 |
* In the toplevel dir, we have renamed moin.py to wikiserver.py (it was
|
|
tw@3736
|
288 |
often confused with the moin scripting command).
|
|
tw@3736
|
289 |
Now you have:
|
|
tw@3736
|
290 |
* wikiserver.py - to start the standalone server
|
|
tw@3736
|
291 |
* wikiserverconfig.py - to configure the standalone server
|
|
tw@3736
|
292 |
* wikiserverlogging.conf - to configure logging for it (default config
|
|
tw@3736
|
293 |
is ok for all day use, but can easily be modified for debugging)
|
|
tw@3736
|
294 |
* wikiconfig.py - to configure the wiki engine
|
|
tw@3736
|
295 |
* Removed old moin daemonizing script (replaced by moin server standalone
|
|
tw@3736
|
296 |
--start/stop)
|
|
tw@3736
|
297 |
* We now provide the "moin" script command also for people not using
|
|
tw@3736
|
298 |
setup.py, see wiki/server/moin.
|
|
tw@3736
|
299 |
|
|
tw@3736
|
300 |
* Logging
|
|
tw@3736
|
301 |
* New powerful and flexible logging, please see wiki/config/logging/ -
|
|
tw@3736
|
302 |
HINT: you have to upgrade your server adaptor script (e.g. moin.cgi)
|
|
tw@3736
|
303 |
and load a logging configuration that fits your needs from there, or
|
|
tw@3736
|
304 |
alternatively you can also set MOINLOGGINGCONF environment variable
|
|
tw@3736
|
305 |
to point at your logging config file.
|
|
tw@3736
|
306 |
If you use some of our sample logging configs, make sure you have a
|
|
tw@3736
|
307 |
look INTO them to fix e.g. the path of the logfile it will use.
|
|
tw@3736
|
308 |
* Moin now logs the path from where it loaded its configuration(s).
|
|
tw@3736
|
309 |
|
|
tw@3736
|
310 |
* Authentication / Sessions:
|
|
tw@3736
|
311 |
* HINT: New authentication plugin system, see HelpOnAuthentication. If
|
|
tw@3736
|
312 |
you do not use the builtin default for 'auth' list, you likely have to
|
|
tw@3736
|
313 |
change your configuration. See wiki/config/snippets/ for some samples.
|
|
tw@3736
|
314 |
* HINT: New session handling system (no moin_session any more, now done
|
|
tw@3736
|
315 |
internally and automatically), see HelpOnSessions for details.
|
|
tw@3736
|
316 |
* Added OpenID client and server support.
|
|
tw@3736
|
317 |
See: HelpOnAuthentication and HelpOnOpenIDProvider.
|
|
tw@3736
|
318 |
* cfg.trusted_auth_methods is a list of auth methods that put an
|
|
tw@3736
|
319 |
authenticated user into the "Trusted" ACL group.
|
|
tw@3736
|
320 |
|
|
tw@3737
|
321 |
* User profiles / password recovery / notification:
|
|
tw@3737
|
322 |
* New newacount action for creating new user accounts/profiles. If you
|
|
tw@3737
|
323 |
don't want users creating new accounts on their own, you can add this
|
|
tw@3737
|
324 |
action to actions_excluded list.
|
|
tw@3736
|
325 |
* New recoverpass action for password recovery:
|
|
tw@3736
|
326 |
If you forgot your password, recoverpass sends you an email with a
|
|
tw@3736
|
327 |
password recovery token (NOT the encrypted password) that is valid
|
|
tw@3736
|
328 |
for 12 hours.
|
|
tw@3736
|
329 |
* New moin account resetpw script for resetting a user's password by
|
|
tw@3736
|
330 |
the wiki admin.
|
|
tw@3736
|
331 |
* New preferences plugin system, see MoinMoin/userprefs/__init__.py.
|
|
tw@3736
|
332 |
* New notification system with an optional jabber notification bot, see
|
|
tw@3736
|
333 |
HelpOnNotification. HINT: wiki users have to check their notification
|
|
tw@3736
|
334 |
settings, esp. if they want to receive trivial update notifications.
|
|
tw@3736
|
335 |
|
|
tw@3737
|
336 |
* The diff action now has navigation buttons for prev/next change and also
|
|
tw@3737
|
337 |
a revert button to revert to the revision shown below the diff display.
|
|
tw@3735
|
338 |
* ThemeBase: support Universal Edit Button, see there for details:
|
|
tw@3735
|
339 |
http://universaleditbutton.org/
|
|
tw@3736
|
340 |
* ?action=info&max_count=42 - show the last 42 history entries of the page.
|
|
tw@3736
|
341 |
max_count has a default of default_count and a upper limit of
|
|
tw@3736
|
342 |
limit_max_count - you can configure both in your wiki config:
|
|
tw@3736
|
343 |
cfg.history_count = (100, 200) # (default_count, limit_max_count) default
|
|
tw@3736
|
344 |
* The CSV parser can sniff the delimiter from the first CSV line so other
|
|
tw@3736
|
345 |
delimeters than ";" can be used.
|
|
tw@3736
|
346 |
* Admonition support. Added styling for tip, note, important, warning
|
|
tw@3736
|
347 |
and caution in the modern theme. For more info see HelpOnAdmonitions.
|
|
tw@3736
|
348 |
* DocBook-formatter:
|
|
tw@3736
|
349 |
* supports HTML entities like → and ☃
|
|
tw@3736
|
350 |
* supports the FootNote macro
|
|
tw@3736
|
351 |
* supports bulletless lists
|
|
tw@3736
|
352 |
* support for admonitions
|
|
tw@3736
|
353 |
* will export the wiki page's edit history as the generated article's
|
|
tw@3736
|
354 |
revision history. Doesn't add history of included pages.
|
|
tw@3736
|
355 |
* supports for the MoinMoin comment element, though only inline comments
|
|
tw@3736
|
356 |
are likely to be valid since the DocBook remark is an inline element.
|
|
tw@3737
|
357 |
* New Hits macro: shows the total hits for the page it is used on.
|
|
tw@3736
|
358 |
|
|
tw@3736
|
359 |
Removed Features: ==========================================================
|
|
tw@3736
|
360 |
* HINT: Removed attachments direct serving (cfg.attachments - this was
|
|
tw@3736
|
361 |
deprecated since long!). Use AttachFile action to serve attachments.
|
|
tw@3736
|
362 |
* Duplicated file attachment upload code was removed from Load action (just
|
|
tw@3736
|
363 |
use AttachFile action to deal with attachments).
|
|
tw@3737
|
364 |
* Removed 'test' action. If you like to run unit tests, use py.test.
|
|
tw@3737
|
365 |
* Removed Login macro.
|
|
tw@3736
|
366 |
|
|
tw@3736
|
367 |
Bug Fixes: =================================================================
|
|
tw@3736
|
368 |
* Better handling of ImportErrors (farmconfig, macros, wikiserverconfig).
|
|
tw@3736
|
369 |
* Fix failure of detection of on-disk cache updates.
|
|
tw@3736
|
370 |
* Fix traceback in filesys.py on Mac OS X when "import Carbon" fails.
|
|
tw@3736
|
371 |
|
|
tw@3736
|
372 |
* AttachFile action / file up- and download / zip support:
|
|
tw@3736
|
373 |
* WSGI: use wsgi.file_wrapper (or a builtin simple wrapper). Fixes memory
|
|
tw@3736
|
374 |
consumption for sending of large file attachments.
|
|
tw@3736
|
375 |
* FastCGI: flush often. Fixes memory consumption for sending of large
|
|
tw@3736
|
376 |
file attachments.
|
|
tw@3736
|
377 |
* Use the open temporary file for receiving file attachment uploads
|
|
tw@3736
|
378 |
(fixes big memory consumption for large file uploads).
|
|
tw@3736
|
379 |
* Catch runtime errors raised by zipfile stdlib modules when trying to
|
|
tw@3736
|
380 |
process a defective zip.
|
|
tw@3736
|
381 |
* When unzipping member files, decode their filenames from utf-8 and
|
|
tw@3736
|
382 |
replace invalid chars.
|
|
tw@3736
|
383 |
* Make error msg less confusing when trying to overwrite a file attachment
|
|
tw@3736
|
384 |
without having 'delete' rights.
|
|
tw@3736
|
385 |
|
|
tw@3737
|
386 |
* HINT: page_*_regex processing had to be changed to fix category search.
|
|
tw@3737
|
387 |
If you don't use the builtin (english) defaults, you will have to change
|
|
tw@3737
|
388 |
your configuration:
|
|
tw@3737
|
389 |
old (default): page_category_regex = u'^Category[A-Z]'
|
|
tw@3737
|
390 |
new (default): page_category_regex = ur'(?P<all>Category(?P<key>\S+))'
|
|
tw@3737
|
391 |
As you see, the old regex did work for detecting whether a pagename is
|
|
tw@3737
|
392 |
a category, but it could not be used to search for a category tag in the
|
|
tw@3737
|
393 |
page text. The new regex can be used for both and identifies the complete
|
|
tw@3737
|
394 |
category tag (match in group 'all', e.g. "CategoryFoo") as well as the
|
|
tw@3737
|
395 |
category key (match in group 'key', e.g. "Foo") by using named regex
|
|
tw@3737
|
396 |
groups. \S+ means the category key can be anything non-blank.
|
|
tw@3737
|
397 |
If you like to simultaneously support multiple languages, use something
|
|
tw@3737
|
398 |
like this: ur'(?P<all>(Kategorie|Category)(?P<key>\S+))'
|
|
tw@3737
|
399 |
|
|
tw@3736
|
400 |
* Xapian search / indexing / stemming:
|
|
tw@3736
|
401 |
* Use text/<format> as mimetype for pages.
|
|
tw@3736
|
402 |
* Index also major and minor for mimetypes, so it will find 'text' or
|
|
tw@3736
|
403 |
'plain' as well as 'text/plain'
|
|
tw@3736
|
404 |
* Fix searching for negative terms.
|
|
tw@3736
|
405 |
* Improve result list ordering.
|
|
tw@3736
|
406 |
* Index filters: redirect stderr to logging system.
|
|
tw@3736
|
407 |
* Remove crappy num regex from WikiAnalyzer, improve tokenization.
|
|
tw@3736
|
408 |
* Fix AttributeError that happened when trying to access an attribute only
|
|
tw@3736
|
409 |
used with xapian search (but regex search is not done by xapian)
|
|
tw@3736
|
410 |
* Fix IndexErrors happening when pages are renamed/nuked after the index
|
|
tw@3736
|
411 |
was built.
|
|
tw@3736
|
412 |
* Fixed indexing of WikiWords (index "WikiWords", "Wiki" and "Words").
|
|
tw@3736
|
413 |
* Fix crash if default language is un-stemmable.
|
|
tw@3736
|
414 |
* xapian_stemming: removed some strange code (fixes search
|
|
tw@3736
|
415 |
title:lowercaseword with xapian_stemming enabled)
|
|
tw@3736
|
416 |
* Fixed category indexing (index CategoryFoo correctly as CategoryFoo, not
|
|
tw@3737
|
417 |
Foo - for all languages, see page_*_regex change above).
|
|
tw@3736
|
418 |
* Builtin search: support mimetype: search for pages for the builtin search
|
|
tw@3736
|
419 |
engine (using text/<format>).
|
|
tw@3736
|
420 |
|
|
tw@3736
|
421 |
* Parser fixes:
|
|
tw@3736
|
422 |
* Wiki: fix subscript parsing (was broken for cases like 'a,,1,2,,').
|
|
tw@3736
|
423 |
* Docbook: fixed detection of WikiWords.
|
|
tw@3736
|
424 |
* All: Add ssh protocol to url_schemas for ssh:... URLs.
|
|
tw@3736
|
425 |
|
|
tw@3736
|
426 |
* XMLRPC:
|
|
tw@3736
|
427 |
* Fix xmlrpc request.read() call to use content-length, if available,
|
|
tw@3736
|
428 |
fixes hangs with wsgiref server.
|
|
tw@3736
|
429 |
* Wiki xmlrpc getPageInfoVersion() fixed:
|
|
tw@3736
|
430 |
* works correctly now for old page versions (was unsupported)
|
|
tw@3736
|
431 |
* works correctly now for current page version (reported wrong
|
|
tw@3736
|
432 |
data when a page had attachment uploads after the last page
|
|
tw@3736
|
433 |
edit)
|
|
tw@3736
|
434 |
* returns a Fault if it did not find a edit-log entry
|
|
tw@3736
|
435 |
|
|
tw@3736
|
436 |
Other Changes: =============================================================
|
|
tw@3736
|
437 |
* Using better ACLs and comments on system/help pages now, just taking
|
|
tw@3736
|
438 |
away 'write' permission, but using default ACLs for everything else.
|
|
tw@3676
|
439 |
* HINT: If you want to use xapian based indexed search, you need to have
|
|
tw@3736
|
440 |
Xapian >= 1.0.0 (and you can remove PyStemmer in case you have installed
|
|
tw@3736
|
441 |
it just for moin - we now use the stemmer built into Xapian as it
|
|
tw@3736
|
442 |
supports utf-8 since 1.0.0).
|
|
tw@3738
|
443 |
* Changed default value of cfg.search_results_per_page to 25.
|
|
tw@3736
|
444 |
* Surge Protection: If a user is authenticated by a trusted authentication
|
|
tw@3736
|
445 |
(see also cfg.auth_methods_trusted) then he/she won't trigger surge
|
|
tw@3736
|
446 |
protection, but moin will just log a INFO level log msg with the user's
|
|
tw@3736
|
447 |
name so you can find the culprit in case he/she is overusing ressources.
|
|
tw@3736
|
448 |
* HINT: Added MyPages and CopyPage to actions_excluded because MyPages
|
|
tw@3736
|
449 |
doesn't work without special SecurityPolicy anyway and CopyPage has
|
|
tw@3736
|
450 |
questionable behaviour.
|
|
tw@3736
|
451 |
* Load action now just creates a new revision of the target page, the
|
|
tw@3736
|
452 |
target pagename defaults to the current page name and can be edited.
|
|
tw@3736
|
453 |
If the target pagename is empty, moin tries to derive the target pagename
|
|
tw@3736
|
454 |
from the uploaded file's name.
|
|
tw@3736
|
455 |
Load tries to decode the file contents first using utf-8 coding and, if
|
|
tw@3736
|
456 |
that fails, it forces decoding using iso-8859-1 coding (and replacing
|
|
tw@3736
|
457 |
invalid characters).
|
|
tw@3736
|
458 |
* HINT: cfg.show_login is gone, see code in theme/__init__.py, this may
|
|
tw@3736
|
459 |
affect many themes!
|
|
tw@3736
|
460 |
* HINT: a new userprefs/ plugin directory will be created by the usual
|
|
tw@3736
|
461 |
"moin migration data" command.
|
|
tw@3736
|
462 |
* DocBook-formatter:
|
|
tw@3736
|
463 |
* generates a valid DOCTYPE
|
|
tw@3736
|
464 |
* table support has been improved
|
|
tw@3736
|
465 |
* handling of definitions and glossaries is more robust
|
|
tw@3736
|
466 |
* supports program language and line numbering in code areas
|
|
tw@3654
|
467 |
* HINT: ldap_login behaves a bit different now:
|
|
tw@3654
|
468 |
In previous moin versions, ldap_login tended to either successfully
|
|
tw@3654
|
469 |
authenticate a user or to completely cancel the whole login process in
|
|
tw@3654
|
470 |
any other case (including ldap server down or exceptions happening).
|
|
tw@3654
|
471 |
This made subsequent auth list entries rather pointless.
|
|
tw@3654
|
472 |
Now it behaves like this:
|
|
tw@3654
|
473 |
* user not found in LDAP -> give subsequent auth list entries a
|
|
tw@3654
|
474 |
chance to authenticate the user (same happens if it finds multiple
|
|
tw@3654
|
475 |
LDAP entries when searching - it logs an additional warning then).
|
|
tw@3654
|
476 |
* user found, but wrong password -> cancel login
|
|
tw@3654
|
477 |
* ldap server not reachable or other exceptions -> give subsequent
|
|
tw@3654
|
478 |
auth list entries a chance
|
|
tw@3654
|
479 |
So please make sure that you really trust every auth list entry you have
|
|
tw@3654
|
480 |
configured when upgrading or it might maybe change behaviour in a
|
|
tw@3654
|
481 |
unexpected or unwanted way.
|
|
tw@3654
|
482 |
* ldap_login now supports failover: if it can't contact your LDAP server
|
|
tw@3654
|
483 |
(e.g. because it is down or unreachable), it will just continue and
|
|
tw@3654
|
484 |
try to authenticate with other authenticators (if there are any in
|
|
tw@3654
|
485 |
cfg.auth list). So if you have some mirroring LDAP backup server, just
|
|
tw@3654
|
486 |
put another authenticator querying it there:
|
|
tw@3654
|
487 |
ldap_auth1 = LDAPAuth(server_uri='ldap://mainserver', ...)
|
|
tw@3654
|
488 |
ldap_auth2 = LDAPAuth(server_uri='ldap://backupserver', ...)
|
|
tw@3654
|
489 |
auth = [ldap_auth1, ldap_auth2, ]
|
|
tw@3654
|
490 |
|
|
tw@3736
|
491 |
Developer notes: ===========================================================
|
|
tw@3546
|
492 |
* Page.last_edit() is DEPRECATED, please use Page.edit_info().
|
|
tw@3547
|
493 |
* Page._last_edited() is GONE (was broken anyway), please use
|
|
tw@3547
|
494 |
Page.editlog_entry().
|
|
tw@3736
|
495 |
* New request.send_file() call, making it possible to use server-specific
|
|
tw@3736
|
496 |
optimizations.
|
|
tw@3121
|
497 |
* getText's (aka _()) 'formatted' keyword param (default: True in 1.6 and
|
|
tw@3121
|
498 |
early 1.7) was renamed/changed: it is now called 'wiki' and defaults to
|
|
tw@3121
|
499 |
False. Example calls:
|
|
tw@3121
|
500 |
_('This will NOT get parsed/formatted by MoinMoin!')
|
|
tw@3121
|
501 |
_('This will be parsed/formatted by MoinMoin!', wiki=True)
|
|
tw@3163
|
502 |
_('This will be used as a left side of percent operator. %s',
|
|
tw@3163
|
503 |
wiki=True, percent=True)
|
|
tw@3234
|
504 |
* Page.url 'relative' keyword param (default: True in 1.6 and early 1.7)
|
|
tw@3234
|
505 |
was changed to default False).
|
|
johannes@3333
|
506 |
* The themedict no longer contains 'page_user_prefs' and 'user_prefs',
|
|
johannes@3333
|
507 |
this may affect custom themes.
|
|
tw@3736
|
508 |
* The rst-parser's admonition class names are no longer prepended with
|
|
tw@3736
|
509 |
"admonition_". Instead the class names are now for example "note"
|
|
tw@3736
|
510 |
and not "admonition_note".
|
|
tw@3542
|
511 |
|
|
tw@3542
|
512 |
|
|
tw@3534
|
513 |
Version 1.6.3:
|
|
tw@3534
|
514 |
Fixes:
|
|
tw@3534
|
515 |
* Security fix: a check in the user form processing was not working as
|
|
tw@3534
|
516 |
expected, leading to a major ACL and superuser priviledge escalation
|
|
tw@3534
|
517 |
problem. If you use ACL entries other than "Known:" or "All:" and/or
|
|
tw@3534
|
518 |
a non-empty superuser list, you need to urgently install this upgrade.
|
|
tw@3534
|
519 |
* Security fix: if acl_hierarchic=True was used (False is the default),
|
|
tw@3534
|
520 |
ACL processing was wrong for some cases, see
|
|
tw@3534
|
521 |
MoinMoinBugs/AclHierarchicPageAclSupercededByAclRightsAfter
|
|
tw@3534
|
522 |
* For {{transclusion_targets}} we checked the protocol to be http(s),
|
|
tw@3534
|
523 |
this check was removed (because file: and ftp: should work also) and
|
|
tw@3534
|
524 |
it's not moin's problem if the user uses silly protocols that can't
|
|
tw@3534
|
525 |
work for that purpose.
|
|
tw@3534
|
526 |
* Fixed TableOfContents macro for included pages.
|
|
tw@3534
|
527 |
* server_fastcgi: added Config.port = None. If you want to use some port
|
|
tw@3534
|
528 |
(not a fd), you can set it now in your Config, e.g. port = 8888.
|
|
tw@3534
|
529 |
* category: search matches categories even if there are comment lines
|
|
tw@3534
|
530 |
between the horizontal rule and the real categories, e.g.:
|
|
tw@3534
|
531 |
... some page text ...
|
|
tw@3534
|
532 |
----
|
|
tw@3534
|
533 |
## optionally some comments, e.g. about possible categories:
|
|
tw@3534
|
534 |
## CategoryJustACommentNotFound
|
|
tw@3534
|
535 |
CategoryTheRealAndOnly
|
|
tw@3534
|
536 |
|
|
tw@3534
|
537 |
Note: there might be multiple comment lines, but all real categories
|
|
tw@3534
|
538 |
must be on a single line either directly below the ---- or
|
|
tw@3534
|
539 |
directly below some comment lines.
|
|
tw@3534
|
540 |
|
|
tw@3534
|
541 |
Other changes:
|
|
tw@3534
|
542 |
* Added 'notes' to config.url_schemas, so you can use notes://notessrv/...
|
|
tw@3534
|
543 |
to invoke your Lotus Notes client.
|
|
tw@3534
|
544 |
* After creating a new user profile via UserPreferences, you are logged
|
|
tw@3534
|
545 |
in with that user (no need to immediately enter the same name/password
|
|
tw@3534
|
546 |
again for logging in).
|
|
tw@3534
|
547 |
|
|
tw@3534
|
548 |
|
|
tw@3534
|
549 |
Version 1.6.2:
|
|
tw@3534
|
550 |
Fixes:
|
|
tw@3534
|
551 |
* Security fix: check the ACL of the included page for the rst parser's
|
|
tw@3534
|
552 |
include directive.
|
|
tw@3534
|
553 |
* Potential security/DOS fix: we removed cracklib / python-crack support
|
|
tw@3534
|
554 |
in password_checker as it is not thread-safe and caused segmentation
|
|
tw@3534
|
555 |
faults (leading to server error 500 because the moin process died).
|
|
tw@3534
|
556 |
* Fix moin_session code for auth methods other than moin_login (e.g. http).
|
|
tw@3534
|
557 |
If you have worked around this using moin_anon_session, you can remove
|
|
tw@3534
|
558 |
this workaround now (except if you want anon sessions for other reasons).
|
|
tw@3534
|
559 |
* Fix moin_session code to delete invalid session cookies and also create
|
|
tw@3534
|
560 |
a new session cookie if it got a valid user_obj at the same time.
|
|
tw@3534
|
561 |
* Fix xmlrpc applyAuthToken: give good error msg for empty token.
|
|
tw@3534
|
562 |
* Fixed category search, use category:CategoryFoo as search term.
|
|
tw@3534
|
563 |
* xapian_stemming = False (changed default) to workaround some problems
|
|
tw@3534
|
564 |
in the code enabled by it. Fixes the problems when searching for
|
|
tw@3534
|
565 |
lowercase or numeric titles or word fragments with the builtin search.
|
|
tw@3534
|
566 |
* Fix trail for anon users without a session, do not show a single page.
|
|
tw@3534
|
567 |
* Fix MoinMoinBugs/WikiSyncComplainsAboutTooOldMoin.
|
|
tw@3534
|
568 |
* Wiki parser: fixed strange insertion of unwanted paragraphs.
|
|
tw@3534
|
569 |
* Wiki parser: fix interwiki linking:
|
|
tw@3534
|
570 |
Free interwiki links did not change since 1.5 (they still require to match
|
|
tw@3534
|
571 |
[A-Z][A-Za-z]+ for the wikiname part, i.e. a ASCII word beginning with an
|
|
tw@3534
|
572 |
uppercase letter).
|
|
tw@3534
|
573 |
Bracketed interwiki links now behave similar to how they worked in 1.5:
|
|
tw@3534
|
574 |
Moin just splits off the part left of the colon - no matter how it looks
|
|
tw@3534
|
575 |
like. It then tries to find that in the interwiki map. If it is found,
|
|
tw@3534
|
576 |
a interwiki link gets rendered. If it is not found, moin will render a
|
|
tw@3534
|
577 |
link to a local wiki page (that has a colon in the pagename). It will
|
|
tw@3534
|
578 |
also render a local wiki page link if there is no colon at all, of course.
|
|
tw@3534
|
579 |
Examples:
|
|
tw@3534
|
580 |
[[lowercasewikiname:somepage]] does an interwiki link (if in the map).
|
|
tw@3534
|
581 |
[[ABC:n]] does a local link to page ABC:n (if ABC is NOT in the map).
|
|
tw@3534
|
582 |
* Wiki parser: fix interwiki linking for the case that there are query args
|
|
tw@3534
|
583 |
in the interwiki map entry and you give additional query args via link
|
|
tw@3534
|
584 |
markup (uses correct query arg separator now), e.g.:
|
|
tw@3534
|
585 |
[[Google:searchterm|search this|&foo=bar]]
|
|
tw@3534
|
586 |
* Creole parser: fixed bug that prevents images inside links.
|
|
tw@3534
|
587 |
* Python parser: catch indentation error.
|
|
tw@3534
|
588 |
* PageEditor: fixed copyPage for write restricted pages.
|
|
tw@3534
|
589 |
* GUI editor: fixed javascript error with too complex word_rule regex,
|
|
tw@3534
|
590 |
see MoinMoinBugs/GuiEditorSyntaxError.
|
|
tw@3534
|
591 |
* Fixed FCKeditor dialog boxes for FireFox3.
|
|
tw@3534
|
592 |
* NewPage macro/newpage action: fixed for non-ascii template pagenames.
|
|
tw@3534
|
593 |
* FootNote macro: Fix MoinMoinBugs/FootNoteNumbering.
|
|
tw@3534
|
594 |
* EmbedObject macro: bug fix for image mimetype
|
|
tw@3534
|
595 |
* WSGI:
|
|
tw@3534
|
596 |
* fix TWikiDraw saving a drawing by also evaluating the query args.
|
|
tw@3534
|
597 |
* work around unpythonic WSGI 1.0 read() API, fixing broken xmlrpc
|
|
tw@3534
|
598 |
putPage with mod_wsgi
|
|
tw@3534
|
599 |
* Fix highlighting (see MoinMoinBugs/SearchForPagesWithComments).
|
|
tw@3534
|
600 |
* Fix logfile code for EACCESS errors.
|
|
tw@3534
|
601 |
* Removed the "logging initialized" log messages because it was issued once
|
|
tw@3534
|
602 |
per request for CGI.
|
|
tw@3534
|
603 |
|
|
tw@3534
|
604 |
Other changes:
|
|
tw@3534
|
605 |
* Show "Comments" toggling link in edit bar only if the page really
|
|
tw@3534
|
606 |
contains comments.
|
|
tw@3534
|
607 |
* Made default configuration of surge protection a bit more forgiving,
|
|
tw@3534
|
608 |
especially for edit action which is currently also used for previews.
|
|
tw@3534
|
609 |
* Updated i18n, system/help pages, added Macedonian system text translation.
|
|
tw@3534
|
610 |
* Improved moin xmlrpc write command's builtin docs and auto-append
|
|
tw@3534
|
611 |
?action=xmlrpc2 to the target wiki url given.
|
|
tw@2002
|
612 |
|
|
tw@3118
|
613 |
|
|
tw@3118
|
614 |
Version 1.6.1:
|
|
tw@3118
|
615 |
New features:
|
|
tw@3118
|
616 |
* Improved params for [[target|label|params]]:
|
|
tw@3118
|
617 |
Added accesskey link tag attribute, e.g.: [[target|label|accesskey=1]].
|
|
tw@3118
|
618 |
Additionally to specifying link tag attributes (like class=foo), you can
|
|
tw@3118
|
619 |
now also specify &key=value for getting that into the query string of
|
|
tw@3118
|
620 |
the link URL.
|
|
tw@3118
|
621 |
The "&" character is important, don't forget it or it won't get into the
|
|
tw@3118
|
622 |
query string!
|
|
tw@3118
|
623 |
E.g. for an attachment, you can use:
|
|
tw@3118
|
624 |
[[attachment:foo.pdf|Direct download of foo.pdf|&do=get]]
|
|
tw@3118
|
625 |
E.g. for linking to some specific diff, you can use:
|
|
tw@3118
|
626 |
[[SomePage|see that diff|&action=diff,&rev1=23,&rev2=42]]
|
|
tw@3118
|
627 |
See also the updated HelpOnLinking page!
|
|
tw@3118
|
628 |
* AdvancedSearch: make multipe categories/languages/mimetype selections possible
|
|
tw@3118
|
629 |
* Added a configuration directive to only do one bind to the LDAP server.
|
|
tw@3118
|
630 |
This is useful if you bind as the user the first time.
|
|
tw@3118
|
631 |
ldap_bindonce = False # default
|
|
tw@3118
|
632 |
|
|
tw@3118
|
633 |
Fixes:
|
|
tw@3118
|
634 |
* Fix XSS issue in login action.
|
|
tw@3118
|
635 |
* Fix wrong pagename when creating new pages on Mac OS X - that was a big
|
|
tw@3118
|
636 |
showstopper for moin 1.6.0 on Mac OS X.
|
|
tw@3118
|
637 |
* Fixed 1.6 migration script:
|
|
tw@3118
|
638 |
Make sorting python 2.3 compatible.
|
|
tw@3118
|
639 |
Just skip corrupted event log lines.
|
|
tw@3118
|
640 |
Fix link conversion by using data.pre160 as data_dir.
|
|
tw@3118
|
641 |
Fix bad /InterWiki pagenames when encountering interwiki links with bad
|
|
tw@3118
|
642 |
wiki names.
|
|
tw@3118
|
643 |
Improve ImageLink conversion by using its argument parser code.
|
|
tw@3118
|
644 |
Added STONEAGE_IMAGELINK (default: False) switch to wiki markup converter,
|
|
tw@3118
|
645 |
toggle it if you had a very old ImageLink macro in production and the
|
|
tw@3118
|
646 |
converter output has target and image interchanged.
|
|
tw@3118
|
647 |
Fixed UnicodeDecodeError for wrongly encoded attachment filenames.
|
|
tw@3118
|
648 |
* Wiki parser:
|
|
tw@3118
|
649 |
Fix parsing of link/transclusion description and params.
|
|
tw@3118
|
650 |
Fix relative attachment targets.
|
|
tw@3118
|
651 |
Fix supported URL schemes (some got lost since 1.5.8).
|
|
tw@3118
|
652 |
Showing an upload link for non-existing non-text/non-image transclusions
|
|
tw@3118
|
653 |
now (like e.g. *.pdf).
|
|
tw@3118
|
654 |
* RST parser: fix attachment: and drawing: processing
|
|
tw@3118
|
655 |
* Fix quickhelp when editing RST markup pages.
|
|
tw@3118
|
656 |
* Fix Despam action: editor grouping was broken, increase time interval
|
|
tw@3118
|
657 |
to 30 days.
|
|
tw@3118
|
658 |
* Fix AdvancedSearch domain:system search crashing.
|
|
tw@3118
|
659 |
* Only switch off xapian search if we didn't use it because of missing index.
|
|
tw@3118
|
660 |
* Fix saving twikidraw drawings by removing 'java' from spider regex.
|
|
tw@3118
|
661 |
* Fix classic theme's unsubscribe icon's action link.
|
|
tw@3118
|
662 |
* Fix AttachFile action: don't show unzip for packages, only show install
|
|
tw@3118
|
663 |
for superuser.
|
|
tw@3118
|
664 |
* Fix "su user" troubles on UserPreferences.
|
|
tw@3118
|
665 |
* Removed unit tests from ?action=test (due to changes in our test
|
|
tw@3118
|
666 |
environment, using py.test now, this was broken).
|
|
tw@3118
|
667 |
* Duplicated the top directories' moin.py to wiki/server/moin.py so it gets
|
|
tw@3118
|
668 |
installed by setup.py.
|
|
tw@3118
|
669 |
* Fix MoinMoinBugs/1.6.0LanguageIgnoreBrowserConfigurationError
|
|
tw@3118
|
670 |
* Fix MoinMoinBugs/MoveAttachmentNotWorkingWithModPython
|
|
tw@3118
|
671 |
* Fix MoinMoinBugs/1.6.0SupplementationAndAccessRights
|
|
tw@3118
|
672 |
* Fix MoinMoinBugs/RenamingUserAllowsOldUsernameToLogin
|
|
tw@3118
|
673 |
* Fix MoinMoinBugs/GuiEditorExcelPasteExpatErrorUnboundPrefix
|
|
tw@3118
|
674 |
|
|
tw@3118
|
675 |
Other changes:
|
|
tw@3118
|
676 |
* I18n texts, system and help pages updated, please update your underlay
|
|
tw@3118
|
677 |
directory (see wiki/underlay/...).
|
|
tw@3118
|
678 |
* Improved "moin" script help, invoke it with "moin ... package command --help".
|
|
tw@3118
|
679 |
* Added some .ext -> mimetype mappings missing on some systems (like Mac OS X).
|
|
tw@3118
|
680 |
* Removed ImageLink macro, as this can be easily done with moin wiki link
|
|
tw@3118
|
681 |
syntax now - see HelpOnMacros/ImageLink (the 1.6 migration scripts convert
|
|
tw@3118
|
682 |
all ImageLink calls to moin wiki link syntax).
|
|
tw@3118
|
683 |
* Updated EmbedObject macro.
|
|
tw@3118
|
684 |
|
|
tw@3118
|
685 |
|
|
tw@3118
|
686 |
Version 1.6.0:
|
|
tw@3118
|
687 |
* This is a reduced CHANGES, ommitting details from rc/beta test and also
|
|
tw@3118
|
688 |
less interesting minor changes and fixes. If you want to see full detail,
|
|
tw@3118
|
689 |
read it there: http://hg.moinmo.in/moin/1.6/file/640f21787334/docs/CHANGES
|
|
tw@3118
|
690 |
|
|
tw@3118
|
691 |
It took MoinMoin development a lot of work and time to implement all the new
|
|
tw@3118
|
692 |
and fixed stuff, so please, before asking for support:
|
|
tw@3118
|
693 |
* take the time to read all the stuff below
|
|
tw@3118
|
694 |
* read the new help pages (copy them from wiki/underlay/ directory)
|
|
tw@3118
|
695 |
|
|
tw@3118
|
696 |
* HINT: If you are upgrading from a older moin version and want to keep your
|
|
tw@3118
|
697 |
existing data directory, it is essential that you read and follow
|
|
tw@3118
|
698 |
README.migration because the wiki markup and user profiles changed significantly.
|
|
tw@3118
|
699 |
See also more HINTs below...
|
|
tw@3118
|
700 |
|
|
tw@3118
|
701 |
New features: ==============================================================
|
|
tw@3118
|
702 |
|
|
tw@3118
|
703 |
User interface: ------------------------------------------------------------
|
|
tw@3118
|
704 |
* Removed "underscore in URL" == "blank in pagename magic" - it made more
|
|
tw@3118
|
705 |
trouble than it was worth. If you still want to have a _ in URL, just
|
|
tw@3118
|
706 |
put a _ into pagename.
|
|
tw@3118
|
707 |
* Discussion pages, see FeatureRequests/DiscussionAndOrCommentPages.
|
|
tw@3118
|
708 |
* cfg.password_checker (default: use some simple builtin checks for too
|
|
tw@3118
|
709 |
easy passwords and, if available, python-crack).
|
|
tw@3118
|
710 |
Use password_checker = None to disable password checking.
|
|
tw@3118
|
711 |
* We now have a drafts functionality (no */MoinEditorBackup pages any
|
|
tw@3118
|
712 |
more):
|
|
tw@3118
|
713 |
* If you edit a page and cancel the edit, use preview or save, a draft
|
|
tw@3118
|
714 |
copy gets saved for you to a internal cache area (data/cache/drafts/).
|
|
tw@3118
|
715 |
* If it is a save what you did and it succeeds, the draft copy gets
|
|
tw@3118
|
716 |
killed right afterwards.
|
|
tw@3118
|
717 |
* If you accidentally used cancel or your browser or machine crashes
|
|
tw@3118
|
718 |
after you used preview, then just visit that page again and edit it.
|
|
tw@3118
|
719 |
the editor will notify you that there is a draft of this page and you
|
|
tw@3118
|
720 |
will see a "Load draft" button. Click on it to load the draft into the
|
|
tw@3118
|
721 |
editor and save the page.
|
|
tw@3118
|
722 |
* The draft storage is per user and per page, but only one draft per page.
|
|
tw@3118
|
723 |
* cfg.quicklinks_default and cfg.subscribed_pages_default can be used to
|
|
tw@3118
|
724 |
preload new user profiles with configurable values.
|
|
tw@3118
|
725 |
* attachment links for non-existing attachments look different now:
|
|
tw@3118
|
726 |
the note about the non-existing attachment moved to the link title,
|
|
tw@3118
|
727 |
the link is shown with nonexistent class (grey).
|
|
tw@3118
|
728 |
* attachment embeddings for non-existing attachments show a grey clip
|
|
tw@3118
|
729 |
* The list of InterWiki sites is editable in the wiki (page InterWikiMap),
|
|
tw@3118
|
730 |
it is getting reloaded every minute.
|
|
tw@3118
|
731 |
* We support some new languages and also have new underlay pages, thanks
|
|
tw@3118
|
732 |
to all translators and people helping with the docs!
|
|
tw@3118
|
733 |
|
|
tw@3118
|
734 |
Actions: -------------------------------------------------------------------
|
|
tw@3118
|
735 |
* Synchronisation of wikis using the SyncPages action.
|
|
tw@3118
|
736 |
* Xapian (see http://xapian.org/) based indexed search code.
|
|
MoinMoin:XapianIntegration">tw@2180
|
737 |
To use this:
|
|
MoinMoin:XapianIntegration">tw@2180
|
738 |
* Install xapian-core and xapian-bindings on your machine.
|
|
MoinMoin:XapianIntegration">tw@2180
|
739 |
We used 0.9.4, but newer code should hopefully work, too.
|
|
MoinMoin:XapianIntegration">tw@2180
|
740 |
* cfg.xapian_search = True
|
|
MoinMoin:XapianIntegration">tw@2180
|
741 |
* Execute this to build the index:
|
|
MoinMoin:XapianIntegration">tw@2180
|
742 |
$ moin ... index build # indexes pages and attachments
|
|
MoinMoin:XapianIntegration">tw@2180
|
743 |
$ moin ... index build --files=files.lst # same plus a list of files
|
|
MoinMoin:XapianIntegration">tw@2180
|
744 |
You should run those commands as the same user you use for your wiki,
|
|
MoinMoin:XapianIntegration">tw@2180
|
745 |
usually this is the webserver userid, e.g.:
|
|
MoinMoin:XapianIntegration">tw@2180
|
746 |
$ sudo -u www-data moin --config=... --wiki-url=wiki.example.org/ \
|
|
MoinMoin:XapianIntegration">tw@2180
|
747 |
index build --files=files.lst
|
|
MoinMoin:XapianIntegration">tw@2180
|
748 |
* New searches:
|
|
MoinMoin:XapianIntegration">tw@2180
|
749 |
- LanguageSearch: language:de
|
|
MoinMoin:XapianIntegration">tw@2180
|
750 |
- CategorySearch: category:Homepage
|
|
MoinMoin:XapianIntegration">tw@2180
|
751 |
- MimetypeSearch: mimetype:image/png (for attachments/files)
|
|
MoinMoin:XapianIntegration">tw@2180
|
752 |
- DomainSearch: domain:underlay or domain:standard
|
|
MoinMoin:XapianIntegration">tw@2180
|
753 |
- History Search: available in advanced ui
|
|
tw@3118
|
754 |
Note: Some currently only available when Xapian is used.
|
|
tw@3118
|
755 |
* New config options and their defaults:
|
|
tw@3118
|
756 |
xapian_search False enables xapian-powered search
|
|
MoinMoin:XapianIntegration">tw@2180
|
757 |
xapian_index_dir None directory for xapian indices
|
|
MoinMoin:XapianIntegration">tw@2180
|
758 |
(can be shared for wiki farms)
|
|
tw@3118
|
759 |
xapian_stemming True toggles usage of stemmer, fallback
|
|
MoinMoin:XapianIntegration">tw@2180
|
760 |
to False if no stemmer installed
|
|
MoinMoin:XapianIntegration">tw@2180
|
761 |
search_results_per_page 10 determines how many hits should be
|
|
MoinMoin:XapianIntegration">tw@2180
|
762 |
shown on a fullsearch action
|
|
tw@2220
|
763 |
xapian_index_history False indexes all revisions of pages to
|
|
MoinMoin:XapianIntegration">tw@2180
|
764 |
allow searching in their history
|
|
tw@3118
|
765 |
* Speeded up linkto search by avoiding read locks on the pagelinks file.
|
|
tw@3118
|
766 |
|
|
tw@1683
|
767 |
* The action menu now calls the actions for the revision of the page you
|
|
tw@1683
|
768 |
are currently viewing. If you are viewing the current page revision, you
|
|
tw@1683
|
769 |
get the same behaviour as in moin 1.5, but if you are viewing an old
|
|
tw@1683
|
770 |
page revision, action "raw" will now show you the raw text of this OLD
|
|
tw@1683
|
771 |
revision (not of the current revision as moin 1.5 did it).
|
|
tw@1683
|
772 |
Note that not every action does evaluate the rev=XX parameter it gets.
|
|
tw@1683
|
773 |
Also please note that the edit, info, ... links in the editbar do NOT
|
|
tw@1683
|
774 |
use the rev parameter, but operate on the latest page revision (as
|
|
tw@1683
|
775 |
they did in moin 1.5).
|
|
tw@1683
|
776 |
* Info action lost the links for "raw", "print" and "revert" actions,
|
|
tw@1683
|
777 |
because you can now just view an old revision and select those actions
|
|
tw@1683
|
778 |
from the menu there.
|
|
tw@3118
|
779 |
|
|
tw@873
|
780 |
* ?action=sitemap emits a google sitemap (XML), listing all your wiki pages
|
|
tw@873
|
781 |
and the wiki root URL.
|
|
tw@873
|
782 |
Page Priority / Frequency / Last modification
|
|
tw@873
|
783 |
--------------------------------------------------------------------
|
|
tw@873
|
784 |
/ 1.0 / hourly / <now>
|
|
tw@873
|
785 |
cfg.page_front_page 1.0 / hourly / page last edit
|
|
tw@873
|
786 |
TitleIndex,RecentChanges 0.9 / hourly / <now>
|
|
tw@873
|
787 |
content pages 0.5 / daily / page last edit
|
|
tw@873
|
788 |
system/help pages 0.1 / yearly / page last edit
|
|
tw@3118
|
789 |
|
|
tw@3118
|
790 |
* Action DeletePage and RenamePage can now be used for subpages of a page, too.
|
|
tw@3118
|
791 |
* Added Action CopyPage so you can use now an existing page or page hierarchy
|
|
tw@3118
|
792 |
as template for a new page, see FeatureRequests/CloneOrCopyPages.
|
|
tw@3118
|
793 |
* "Package Pages" action supports attachments now.
|
|
tw@3118
|
794 |
* Added SisterPages support:
|
|
tw@3118
|
795 |
* action=sisterpages will generate a list of url pagename lines for all
|
|
tw@3118
|
796 |
pages in your moin wiki.
|
|
tw@3118
|
797 |
* action=pollsistersites will poll all sister sites listed in
|
|
tw@3118
|
798 |
cfg.sistersites = [(wikiname, fetchURL), ...]
|
|
tw@3118
|
799 |
The fetch URL for the sistersites depends on the wiki engine, e.g.:
|
|
tw@3118
|
800 |
# moin based wiki:
|
|
tw@3118
|
801 |
('MoinExample', 'http://moin.example.org/?action=sisterpages')
|
|
tw@3118
|
802 |
# oddmuse based wiki:
|
|
tw@3118
|
803 |
('EmacsWiki', 'http://www.emacswiki.org/cgi-bin/test?action=sisterpages')
|
|
tw@3118
|
804 |
# JspWiki based wiki:
|
|
tw@3118
|
805 |
('JspWiki', 'http://www.jspwiki.org/SisterSites.jsp')
|
|
tw@3118
|
806 |
* If the current page exists on some sister wiki, a link to it will be
|
|
tw@3118
|
807 |
added to the navibar.
|
|
tw@3118
|
808 |
You can use sister wikis for adding another dimension to your wiki UI: use
|
|
tw@3118
|
809 |
it for simple multi language support, or for comments, or anything else
|
|
tw@3118
|
810 |
"related" you need.
|
|
tw@3118
|
811 |
TODO: add sistersites_force with sister sites we link to even if they do not
|
|
tw@3118
|
812 |
have the page yet (will work only for moin as we don't know
|
|
tw@3118
|
813 |
pagename>url transformation of other wikis)
|
|
tw@3118
|
814 |
* showtags action that lists all tags related to a page.
|
|
tw@3118
|
815 |
* action=view does use mimetypes of EmbedObject too and text files will be shown
|
|
tw@3118
|
816 |
by using their colorized parsers
|
|
tw@3118
|
817 |
|
|
tw@3118
|
818 |
Macros: --------------------------------------------------------------------
|
|
tw@3118
|
819 |
* RecentChanges:
|
|
tw@3118
|
820 |
* If a change has happened after your bookmark, the updated/new/renamed
|
|
tw@3118
|
821 |
icon links to the bookmark diff.
|
|
tw@3118
|
822 |
* If a page does not exist any more (because it was deleted or renamed),
|
|
tw@3118
|
823 |
we link the deleted icon to the diff showing what was deleted (for the
|
|
tw@3118
|
824 |
delete action). For the rename action, we just show the deleted icon.
|
|
tw@3118
|
825 |
* Conflict icon in RecentChanges is shown if a edit conflict is detected.
|
|
tw@3118
|
826 |
* Enhanced SystemAdmin's user browser, so a SuperUser can enable/disable
|
|
tw@3118
|
827 |
users from there.
|
|
rb@1992
|
828 |
* Included EmbedObject macro for embedding different major mimetypes:
|
|
rb@1992
|
829 |
application, audio, image, video, chemical, x-world.
|
|
tw@3118
|
830 |
You are able to change the defaults of allowed mimetypes in the config
|
|
tw@3118
|
831 |
var mimetypes_embed. The config var mimetypes_xss_protect is used to deny
|
|
tw@3118
|
832 |
mimetypes. The order of both variables is Allow, Deny (mimetypes_embed,
|
|
tw@3118
|
833 |
mimetypes_xss_protect).
|
|
alex@1412
|
834 |
* Added support for @SELF to the NewPage macro.
|
|
tw@3118
|
835 |
* GetText2 macro that allows to translate messages that contain data.
|
|
tw@3118
|
836 |
* Make the FootNote macro filter duplicates and display a list of numbers
|
|
tw@3118
|
837 |
instead of a list of identical footnotes. Thanks to Johannes Berg for the
|
|
tw@3118
|
838 |
patch.
|
|
tw@3118
|
839 |
|
|
tw@3118
|
840 |
Parsers: -------------------------------------------------------------------
|
|
tw@3118
|
841 |
* Moin Wiki parser: Changed markup for links, images and macros, see these
|
|
tw@3118
|
842 |
wiki pages: HelpOnLinking, HelpOnMacros
|
|
tw@3118
|
843 |
* New wiki markup for /* inline comments */ - they get rendered as a span
|
|
tw@3118
|
844 |
with class="comment", see next item:
|
|
tw@3118
|
845 |
* There is a new item in the edit bar: "Comments". If you click it, the
|
|
tw@3118
|
846 |
visibility of all class "comment" tags will be toggled. There is a user
|
|
tw@3118
|
847 |
preferences item "show_comments" to set if the default view shows them or not.
|
|
tw@3118
|
848 |
* The wiki parser can be used with css classes now:
|
|
tw@3118
|
849 |
{{{#!wiki comment
|
|
tw@3118
|
850 |
This will render output within a div with class "comment".
|
|
tw@3118
|
851 |
You can use any wiki markup as usual.
|
|
tw@3118
|
852 |
}}}
|
|
tw@3118
|
853 |
You can also combine multiple css classes like this:
|
|
tw@3118
|
854 |
{{{#!wiki red/dotted/comment
|
|
tw@3118
|
855 |
This will render a red background, dotted border comment section.
|
|
tw@3118
|
856 |
}}}
|
|
tw@3118
|
857 |
The same thing will work for any other css classes you have.
|
|
tw@3118
|
858 |
If the css classes contain the word "comment", they will trigger some
|
|
tw@3118
|
859 |
special feature, see next item:
|
|
tw@3118
|
860 |
* Wiki nested parser/pre sections work now, using this syntax:
|
|
tw@3118
|
861 |
a) just use more curly braces if you have 3 closing in your content:
|
|
tw@3118
|
862 |
{{{{
|
|
tw@3118
|
863 |
}}} <- does not terminate the section!
|
|
tw@3118
|
864 |
}}}}
|
|
tw@3118
|
865 |
b) use {{{ + some magic string:
|
|
tw@3118
|
866 |
{{{somemagicstring
|
|
tw@3118
|
867 |
}}} <- does not terminate the section!
|
|
tw@3118
|
868 |
somemagicstring}}}
|
|
tw@3118
|
869 |
c) {{{whatever#!python
|
|
tw@3118
|
870 |
# py code
|
|
tw@3118
|
871 |
whatever}}}
|
|
tw@3118
|
872 |
Pitfall: stuff like below does not work as it did in 1.5:
|
|
tw@3118
|
873 |
{{{aaa
|
|
tw@3118
|
874 |
bbb}}}
|
|
tw@3118
|
875 |
Solution:
|
|
tw@3118
|
876 |
{{{
|
|
tw@3118
|
877 |
aaa
|
|
tw@3118
|
878 |
bbb
|
|
tw@3118
|
879 |
}}}
|
|
tw@3118
|
880 |
* Added support for ircs: URLs (secure IRC).
|
|
tw@3118
|
881 |
* New text/creole parser that allows you to use WikiCreole 1.0 markup,
|
|
tw@3118
|
882 |
use #format creole.
|
|
tw@3118
|
883 |
* HTML parser (called "html") that allows you to use HTML on the page.
|
|
tw@3118
|
884 |
Thanks to the trac team for the nice code.
|
|
tw@3118
|
885 |
* Added the diff parser from ParserMarket, thanks to Emilio Lopes, Fabien
|
|
tw@3118
|
886 |
Ninoles and Juergen Hermann.
|
|
tw@3118
|
887 |
|
|
tw@3118
|
888 |
XMLRPC: --------------------------------------------------------------------
|
|
tw@3118
|
889 |
* actions_excluded now defaults to ['xmlrpc'] - this kind of disables the
|
|
tw@3118
|
890 |
built-in wiki xmlrpc server code (not completely: it will just answer
|
|
tw@3118
|
891 |
with a Fault instance for any request). If you want to use xmlrpc v1 or
|
|
tw@3118
|
892 |
v2, you have to remove 'xmlrpc' from the actions_excluded list (for
|
|
tw@3118
|
893 |
example if you want to use wikisync, mailimport or any other feature
|
|
tw@3118
|
894 |
using xmlrpc). If you enable xmlrpc, it will be possible that someone
|
|
tw@3118
|
895 |
changes your wiki content by using xmlrpc (it will of course honour ACLs).
|
|
MoinMoin:WikiSyncronisation.">alex@1526
|
896 |
* New XMLRPC methods (see doc strings for details):
|
|
MoinMoin:WikiSyncronisation.">alex@1526
|
897 |
* getMoinVersion
|
|
MoinMoin:WikiSyncronisation.">alex@1526
|
898 |
* system.multicall -- multicall support
|
|
MoinMoin:WikiSyncronisation.">alex@1526
|
899 |
* Authentication System: getAuthToken/appyAuthToken
|
|
MoinMoin:WikiSyncronisation.">alex@1526
|
900 |
* getDiff -- method to get binary diffs
|
|
MoinMoin:WikiSyncronisation.">alex@1526
|
901 |
* mergeDiff -- method to local changes remotely
|
|
MoinMoin:WikiSyncronisation.">alex@1526
|
902 |
* interwikiName -- method to get the IWID and the interwiki moniker
|
|
MoinMoin:WikiSyncronisation.">alex@1526
|
903 |
* getAllPagesEx -- method to get the pagelist in a special way (revnos,
|
|
MoinMoin:WikiSyncronisation.">alex@1526
|
904 |
no system pages etc.)
|
|
tw@2181
|
905 |
* getAuthToken -- make and authentication token by supplying username/password
|
|
tw@2181
|
906 |
* applyAuthToken -- set request.user for following xmlrpc calls (within the
|
|
tw@2181
|
907 |
same multicall)
|
|
tw@2181
|
908 |
* getUserProfile -- method to get user profile data for request.user
|
|
tw@3118
|
909 |
* Added XMLRPC methods for attachment handling. Thanks to Matthew Gilbert.
|
|
tw@3118
|
910 |
* XMLRPC putPage method adjusted to new AuthToken, config vars
|
|
tw@3118
|
911 |
xmlrpc_putpage_enabled and xmlrpc_putpage_trusted_only removed.
|
|
tw@3118
|
912 |
|
|
tw@3118
|
913 |
Scripts / Commandline interface: -------------------------------------------
|
|
tw@3118
|
914 |
* moin export dump now better conforms to the theme guidelines.
|
|
tw@3118
|
915 |
* Added a --dump-user option to the moin export dump command.
|
|
tw@3118
|
916 |
Thanks to Oliver O'Halloran.
|
|
tw@3118
|
917 |
|
|
tw@3118
|
918 |
Security / Auth / AntiSpam / etc.: -----------------------------------------
|
|
tw@3118
|
919 |
* Hierarchical ACLs are now supported, i.e. pages inheriting permissions
|
|
tw@3118
|
920 |
from higher-level pages. See HelpOnAccessControlLists.
|
|
tw@3118
|
921 |
* If you have "#acl" (without the quotes) on a page, this means now:
|
|
tw@1547
|
922 |
"this page has own (empty) ACLs, so do not use acl_rights_default here"
|
|
tw@1547
|
923 |
Please note that this is COMPLETELY DIFFERENT from having no ACL line at
|
|
tw@1547
|
924 |
all on the page (acl_rights_default is used in that case).
|
|
tw@3118
|
925 |
* Antispam master url is now configurable via cfg.antispam_master_url.
|
|
tw@3118
|
926 |
The default is to fetch the antispam patterns from MoinMaster wiki.
|
|
tw@3118
|
927 |
* Antispam now checks the edit comments against BadContent also.
|
|
tw@3118
|
928 |
* TextCHAs (text-form CAPTCHAs).
|
|
tw@3118
|
929 |
Due to increasingly annoying wiki spammers, we added the option to use
|
|
tw@3118
|
930 |
TextCHAs (for page save (not for preview!), for attachment upload, for
|
|
tw@3118
|
931 |
user creation (not for profile save)).
|
|
tw@3118
|
932 |
This function is disabled by default. If you run a wiki that is editable
|
|
tw@3118
|
933 |
by anonymous or non-approved users from the internet (i.e. All: or Known:
|
|
tw@3118
|
934 |
in ACL terms), you should enable it in your wiki config by:
|
|
tw@3118
|
935 |
textchas = { # DO NOT USE EXACTLY THESE QUESTIONS!!!
|
|
tw@3118
|
936 |
'en': {
|
|
tw@3118
|
937 |
u'H2O is ...': u'water', # bad: too common
|
|
tw@3118
|
938 |
u'2 apples and three bananas makes how many fruits?': ur'(five|5)', # good
|
|
tw@3118
|
939 |
u'2 apples and three pigs makes how many fruits?': ur'(two|2)', # good
|
|
tw@3118
|
940 |
u'2+3': ur'5', # bad: computable
|
|
tw@3118
|
941 |
u'
|
|
tw@3118
|
942 |
},
|
|
tw@3118
|
943 |
'de': { # for german users
|
|
tw@3118
|
944 |
u'H2O ist ...': u'wasser',
|
|
tw@3118
|
945 |
},
|
|
tw@3118
|
946 |
}
|
|
tw@3118
|
947 |
This means that english users will get some random question from the 'en'
|
|
tw@3118
|
948 |
set, german users will get some from the 'de' set. If there is no 'de'
|
|
tw@3118
|
949 |
set configured, moin will fallback to language_default and then to 'en',
|
|
tw@3118
|
950 |
so make sure that you at least have a 'en' set configured (or whatever
|
|
tw@3118
|
951 |
you have set as language_default).
|
|
tw@3118
|
952 |
You need to use unicode for the questions and answers (see that u"...").
|
|
tw@3118
|
953 |
For the answer, you need to give a regular expression:
|
|
tw@3118
|
954 |
* In the easiest case, this is just some word or sentence (first en
|
|
tw@3118
|
955 |
example). It will be matched in a case-insensitive way.
|
|
tw@3118
|
956 |
* For more complex stuff, you can use the power of regular expressions,
|
|
tw@3118
|
957 |
e.g. if multiple answers are correct (second en example). Any answer
|
|
tw@3118
|
958 |
matching the regular expression will be considered as correct, any
|
|
tw@3118
|
959 |
non-matching answer will be considered as incorrect.
|
|
tw@3118
|
960 |
|
|
tw@3118
|
961 |
Tipps for making it hard to break for the spammers and easy for the users:
|
|
tw@3118
|
962 |
* Use site-specific (not too common) questions.
|
|
tw@3118
|
963 |
* Don't use too hard questions (annoys legitimate users).
|
|
tw@3118
|
964 |
* Don't use computable questions.
|
|
tw@3118
|
965 |
* Don't reuse textchas from other sites.
|
|
tw@3118
|
966 |
|
|
tw@3118
|
967 |
textchas_disabled_group = None # (default)
|
|
tw@3118
|
968 |
Set this to some group name and noone in this group will get textchas.
|
|
tw@3118
|
969 |
E.g.: textchas_disabled_group = u'NoTextChasGroup'
|
|
tw@3118
|
970 |
|
|
tw@3118
|
971 |
* The login page gives now the possibility to recover a lost password, thanks to
|
|
tw@1714
|
972 |
Oliver Siemoneit. This is especially useful for wikis where access to user
|
|
tw@1714
|
973 |
preferences is restricted by acl.
|
|
johannes@1934
|
974 |
* Session handling for logged-in users and (not by default due to expiry
|
|
johannes@1934
|
975 |
problems) anonymous users.
|
|
tw@3118
|
976 |
* Updated the ldap_login code from 1.5 branch, supports TLS now.
|
|
tw@3118
|
977 |
See MoinMoin/config/multiconfig.py for supported configuration options
|
|
tw@3118
|
978 |
and their defaults (and please just change what you need to change,
|
|
tw@3118
|
979 |
in your wikiconfig).
|
|
tw@1955
|
980 |
* Interwiki auth: You need to define cfg.trusted_wikis and
|
|
tw@1953
|
981 |
cfg.user_autocreate to use it. Logging in works by entering:
|
|
tw@1953
|
982 |
Name: RemoteWikiName RemoteUserName
|
|
tw@1953
|
983 |
Password: remotepass
|
|
tw@1953
|
984 |
Then moin contacts RemoteWikiName after looking it up in the interwiki
|
|
tw@1953
|
985 |
map and tries to authenticate there using RemoteUserName and remotepass.
|
|
tw@1953
|
986 |
If it succeeds, the remote wiki will return the remote user profile items
|
|
tw@1953
|
987 |
and your local moin will autocreate an account with these values.
|
|
tw@3118
|
988 |
|
|
tw@3118
|
989 |
Server / Network / Logging: ------------------------------------------------
|
|
tw@3118
|
990 |
* The standalone server script moved to the toplevel directory. This makes
|
|
tw@3118
|
991 |
it possible to directly start moin.py without additional configuration
|
|
tw@3118
|
992 |
to run a MoinMoin DesktopEdition like wiki setup.
|
|
tw@3118
|
993 |
Be careful: DesktopEdition uses relaxed security settings only suitable
|
|
tw@3118
|
994 |
for personal and local use.
|
|
tw@3118
|
995 |
* Added TLS/SSL support to the standalone server. Thanks to Matthew Gilbert.
|
|
tw@3118
|
996 |
To use TLS/SSL support you must also install the TLSLite library
|
|
tw@3118
|
997 |
(http://trevp.net/tlslite/). Version 0.3.8 was used for development and
|
|
tw@3118
|
998 |
testing.
|
|
tw@3118
|
999 |
|
|
tw@3118
|
1000 |
* cfg.log_reverse_dns_lookups [default: True] - you can set this to False
|
|
tw@3118
|
1001 |
if rev. dns lookups are broken in your network (leading to long delays
|
|
tw@3118
|
1002 |
on page saves). With False, edit-log will only contain IP, not hostname.
|
|
tw@3118
|
1003 |
* Added support for "304 not modified" response header for AttachFile get
|
|
tw@3118
|
1004 |
and rss_rc actions - faster, less traffic, less load.
|
|
tw@3118
|
1005 |
|
|
tw@3118
|
1006 |
* Added logging framework, using stdlib's "logging" module. Just do
|
|
tw@3118
|
1007 |
import logging ; logging.debug("your text"). Depending on configuration
|
|
tw@3118
|
1008 |
in the server Config class, your stuff will be written to screen (stderr),
|
|
tw@3118
|
1009 |
to a moin logfile, to apache's error.log, etc.:
|
|
tw@3118
|
1010 |
logPath = None # 'moin.log'
|
|
tw@3118
|
1011 |
loglevel_file = None # logging.DEBUG/INFO/WARNING/ERROR/CRITICAL
|
|
tw@3118
|
1012 |
loglevel_stderr = None # logging.DEBUG/INFO/WARNING/ERROR/CRITICAL
|
|
tw@3118
|
1013 |
NOTE: this is NOT in wikiconfig, but e.g. in moin.cgi or moin.py or ...
|
|
tw@3118
|
1014 |
|
|
tw@3118
|
1015 |
* Added some experimental and disabled code, that uses x-forwarded-for
|
|
tw@3118
|
1016 |
header (if present) to get the right "outside" IP before a request
|
|
tw@3118
|
1017 |
enters our chain of trusted (reverse) proxies.
|
|
tw@3118
|
1018 |
This code has the problem that we can't configure it in wikiconfig, so
|
|
tw@3118
|
1019 |
if you want to use it / test it, you have to edit the moin code:
|
|
tw@3118
|
1020 |
MoinMoin/request/__init__.py - edit proxies_trusted (near the top).
|
|
tw@3118
|
1021 |
We will try to make this easier to configure, but there was no time left
|
|
tw@3118
|
1022 |
before 1.6.0 release for doing bigger code refactorings needed for that.
|
|
tw@3118
|
1023 |
|
|
tw@3118
|
1024 |
Mail: ----------------------------------------------------------------------
|
|
tw@3118
|
1025 |
* You can send email to the wiki now (requires xmlrpc), see:
|
|
tw@3118
|
1026 |
FeatureRequests/WikiEmailIntegration, HelpOnConfiguration/EmailSupport
|
|
tw@3118
|
1027 |
|
|
tw@3118
|
1028 |
* Mail notifications contain a link to the diff action so the user
|
|
tw@3118
|
1029 |
can see the coloured difference more easily. Thanks to Tobias Polzin.
|
|
tw@3118
|
1030 |
|
|
tw@3118
|
1031 |
Other changes: =============================================================
|
|
tw@3118
|
1032 |
* HINT: please copy a new version of your server script from the wiki/server/
|
|
tw@3118
|
1033 |
directory and edit it to match your setup.
|
|
tw@1011
|
1034 |
* HINT: instead of "from MoinMoin.multiconfig import DefaultConfig" you
|
|
tw@1011
|
1035 |
need to use "from MoinMoin.config.multiconfig import DefaultConfig" now.
|
|
tw@1057
|
1036 |
You need to change this in your wikiconfig.py or farmconfig.py file.
|
|
tw@1057
|
1037 |
See MoinMoin/multiconfig.py for an alternative way if you can't do that.
|
|
tw@3625
|
1038 |
* HINT: you need to change some imports (if you have them in your config):
|
|
tw@3625
|
1039 |
Old: from MoinMoin.util.antispam import SecurityPolicy
|
|
tw@3625
|
1040 |
New: from MoinMoin.security.antispam import SecurityPolicy
|
|
tw@3625
|
1041 |
Old: from MoinMoin.util.autoadmin import SecurityPolicy
|
|
tw@3625
|
1042 |
New: from MoinMoin.security.autoadmin import SecurityPolicy
|
|
tw@1514
|
1043 |
* HINT: you need to change your auth stuff, the new way is:
|
|
tw@1514
|
1044 |
from MoinMoin.auth import moin_login, moin_session
|
|
tw@1514
|
1045 |
from MoinMoin.auth.http import http
|
|
tw@1514
|
1046 |
auth = [http, moin_login, moin_session]
|
|
tw@1514
|
1047 |
Do it in a similar way for other auth methods.
|
|
tw@1318
|
1048 |
* HINT: you need to change your url_prefix setting in 2 ways:
|
|
tw@1318
|
1049 |
1. The setting is now called url_prefix_static (to make it more clear
|
|
tw@1318
|
1050 |
that we mean the static stuff, not the wiki script url).
|
|
tw@1318
|
1051 |
2. The strongly recommended (and default) value of it is '/moin_static160'
|
|
tw@1338
|
1052 |
for moin version 1.6.0 (and will be ...161 for moin 1.6.1). It is
|
|
tw@1338
|
1053 |
possible and recommended to use a very long cache lifetime for static
|
|
tw@1338
|
1054 |
stuff now (Expires: access plus 1 year), because we require to change
|
|
tw@1338
|
1055 |
the URL of static stuff when the static stuff changes (e.g. on a
|
|
tw@1338
|
1056 |
version upgrade of moin) to avoid problems with stale cache content.
|
|
tw@1318
|
1057 |
Your moin will be faster with lower load and traffic because of this.
|
|
tw@1338
|
1058 |
For standalone server, we use 1 year expiry for static stuff now.
|
|
tw@1338
|
1059 |
For Apache, Lighttpd and other "external" servers, you have to care
|
|
tw@1338
|
1060 |
for configuring them to use a long expiry and change url_prefix_static
|
|
tw@1338
|
1061 |
related configuration on upgrade.
|
|
tw@1582
|
1062 |
HINT: if you run standalone or Twisted server, the easiest way to get a
|
|
tw@1582
|
1063 |
working configuration (with server configuration matching wiki
|
|
tw@1582
|
1064 |
configuration) is to NOT set url_prefix_static at all. Moin will
|
|
tw@1582
|
1065 |
use matching configuration defaults in this case.
|
|
tw@1339
|
1066 |
* url_prefix_action ['action'] was introduced for lowering load and traffic
|
|
tw@1339
|
1067 |
caused by searchengine crawlers. Up to now, crawlers where causing a high
|
|
tw@1339
|
1068 |
load in internet moin wikis because they tried to get about everything,
|
|
tw@1339
|
1069 |
including all actions linked from the user interface.
|
|
tw@1339
|
1070 |
Known crawlers only get 403 for most actions, but nevertheless they first
|
|
tw@1339
|
1071 |
tried. There was no means keeping them away from actions due to the rather
|
|
tw@1339
|
1072 |
braindead robots.txt standard. You can only disallow pathes there, but
|
|
tw@1339
|
1073 |
moin's actions were querystring based, not path based (this would need
|
|
tw@1339
|
1074 |
regex support in robots.txt, but there is no such thing).
|
|
alex@1417
|
1075 |
This changed now. Moin is able to generate action URLs you can handle in
|
|
tw@1339
|
1076 |
robots.txt, like /action/info/PageName?action=info. So if you don't want
|
|
tw@1339
|
1077 |
bots triggering actions, just disallow /action/ there. Keep in mind that
|
|
tw@1339
|
1078 |
attachments are handled by /action/AttachFile, so if you want attached
|
|
tw@1339
|
1079 |
files and pictures indexed by search engine, don't disallow
|
|
alex@1417
|
1080 |
/action/AttachFile/ in your robots.txt. In order to use this feature,
|
|
alex@1417
|
1081 |
set url_prefix_action in your wikiconfig to e.g. "action".
|
|
tw@3118
|
1082 |
* We use (again) the same browser compatibility check as FCKeditor uses
|
|
tw@1514
|
1083 |
internally, too. So if GUI editor invocation is broken due to browser
|
|
tw@1514
|
1084 |
compatibility issues or a wrong browser version check, please file a bug
|
|
tw@1514
|
1085 |
at FCKeditor development or browser development.
|
|
tw@3118
|
1086 |
* HINT: We removed Lupy based indexed search code. If you were brave enough
|
|
tw@3118
|
1087 |
to use cfg.lupy_search, you maybe want to try cfg.xapian_search instead.
|
|
tw@3118
|
1088 |
|
|
tw@3118
|
1089 |
Developer notes: ===========================================================
|
|
tw@1634
|
1090 |
* We moved the IE hacks to theme/css/msie.css that gets included after all
|
|
tw@1634
|
1091 |
other css files (but before the user css file) using a conditional
|
|
tw@1634
|
1092 |
comment with "if IE", so it gets only loaded for MSIE (no matter which
|
|
tw@1634
|
1093 |
version). The file has some standard css inside (evaluated on all MSIE
|
|
tw@1634
|
1094 |
versions) and some * html hacks that only IE < 7 will read.
|
|
tw@1634
|
1095 |
HINT: if you use custom themes, you want to update them in the same way.
|
|
tw@3118
|
1096 |
* autofilters for databrowser widget. Thanks to Johannes Berg for the patch.
|
|
tw@3118
|
1097 |
* changed formatter.attachment_link call (it is now more flexible,
|
|
tw@3118
|
1098 |
because you can render the stuff between link start and link end yourself)
|
|
tw@3118
|
1099 |
* Page.url() does not escape any more. You have to use wikiutil.escape()
|
|
tw@3118
|
1100 |
yourself if you want to write the URL to HTML and it contains e.g. &.
|
|
tw@3118
|
1101 |
* The testing wikiconfig moved to tests/wikiconfig.py, the testing wiki
|
|
tw@3118
|
1102 |
is now created in tests/wiki/...
|
|
tw@3118
|
1103 |
* HINT: Killed "processors" (finally), formatter method changed to:
|
|
tw@3118
|
1104 |
formatter.parser(parsername, lines)
|
|
tw@3118
|
1105 |
* Refactored some actions to use ActionBase base class.
|
|
tw@3118
|
1106 |
* Moved "test" action from wikiaction to MoinMoin/action/
|
|
tw@3118
|
1107 |
(and use ActionBase).
|
|
tw@3118
|
1108 |
* Moved MoinMoin/config.py to MoinMoin/config/__init__.py.
|
|
tw@3118
|
1109 |
* Moved MoinMoin/multiconfig.py to MoinMoin/config/multiconfig.py.
|
|
tw@3118
|
1110 |
* Moved "SystemInfo" macro from wikimacro to MoinMoin/macro/.
|
|
tw@3118
|
1111 |
* Moved wikiaction.py stuff to MoinMoin/action/__init__.py.
|
|
tw@3118
|
1112 |
* Moved wikimacro.py stuff to MoinMoin/macro/__init__.py.
|
|
tw@3118
|
1113 |
* Moved wikirpc.py stuff to MoinMoin/xmlrpc/__init__.py.
|
|
tw@3118
|
1114 |
* Moved wikitest.py stuff to action/test.py (only used from there).
|
|
tw@3118
|
1115 |
* Moved formatter/base.py to formatter/__init__.py (FormatterBase).
|
|
tw@3118
|
1116 |
* Moved util/ParserBase.py to parser/ParserBase.py.
|
|
tw@3118
|
1117 |
* Moved / splitted request.py into MoinMoin/request/*.
|
|
tw@3118
|
1118 |
Most stuff will be broken, please help fixing it (usually some imports
|
|
tw@3118
|
1119 |
will be missing and the adaptor script will need a change maybe):
|
|
tw@3118
|
1120 |
Tested successfully: CGI, CLI, STANDALONE, FCGI, TWISTED
|
|
tw@3118
|
1121 |
* Moved security.py to security/__init__.py.
|
|
tw@3118
|
1122 |
* Moved wikiacl.py to security/__init__.py.
|
|
tw@3118
|
1123 |
* Moved logfile/logfile.py to logfile/__init__.py.
|
|
tw@3118
|
1124 |
* Moved mailimport.py to mail/mailimport.py.
|
|
tw@3118
|
1125 |
* Moved util/mail.py to mail/sendmail.py.
|
|
tw@3118
|
1126 |
* Moved auth.py to auth/__init__.py.
|
|
tw@3118
|
1127 |
Moved util/sessionParser.py to auth/_PHPsessionParser.py.
|
|
tw@3118
|
1128 |
teared auth code into single modules under auth/* - moin_session handling
|
|
tw@3118
|
1129 |
and the builting moin_login method are in auth/__init__.py.
|
|
tw@3118
|
1130 |
* Added wikiutil.MimeType class (works internally with sanitized mime
|
|
tw@3118
|
1131 |
types because the official ones suck).
|
|
tw@3118
|
1132 |
* Renamed parsers to module names representing sane mimetypes, e.g.:
|
|
tw@3118
|
1133 |
parser.wiki -> parser.text_moin_wiki
|
|
tw@3118
|
1134 |
* Added thread_monitor debugging aid. It can be activated using:
|
|
tw@3118
|
1135 |
from MoinMoin.util import thread_monitor; thread_monitor.activate_hook()
|
|
tw@3118
|
1136 |
and then triggered by requesting URL ...?action=thread_monitor - please
|
|
tw@3118
|
1137 |
be aware that monitoring threads has a big performance impact on its own,
|
|
tw@3118
|
1138 |
so you only want to temporarily enable this for debugging.
|
|
tw@3118
|
1139 |
By default, it dumps its output to the data_dir as tm_<timestamp>.log,
|
|
tw@3118
|
1140 |
you can change this at bottom of action/thread_monitor.py if you want to
|
|
tw@3118
|
1141 |
see output in your browser.
|
|
tw@3118
|
1142 |
* Introduced scope parameter to CacheEntry() - if you specify 'farm', it
|
|
tw@3118
|
1143 |
will cache into a common directory for all wikis in the same farm, if you
|
|
tw@3118
|
1144 |
specify 'wiki', it will use a cache directory per wiki and if you specify
|
|
tw@3118
|
1145 |
'item', it will use a cache directory per item (== per page).
|
|
tw@3118
|
1146 |
Creating a CacheEntry without explicit scope is DEPRECATED.
|
|
tw@3118
|
1147 |
* Smileys moved from MoinMoin.config to MoinMoin.theme.
|
|
tw@3118
|
1148 |
* Removed all _ magic in URLs and filenames.
|
|
tw@3118
|
1149 |
* request.action now has the action requested, default: 'show'.
|
|
tw@3118
|
1150 |
* Cleaned up duplicated http_headers code and DEPRECATED this function
|
|
tw@3118
|
1151 |
call (it was sometimes confused with setHttpHeaders call) - it will
|
|
tw@3118
|
1152 |
vanish with moin 1.7, so please fix your custom plugins!
|
|
tw@3118
|
1153 |
The replacement is:
|
|
tw@3118
|
1154 |
request.emit_http_headers(more_headers=[])
|
|
tw@3118
|
1155 |
This call pre-processes the headers list (encoding from unicode, making
|
|
tw@3118
|
1156 |
sure that there is exactly ONE content-type header, etc.) and then
|
|
tw@3118
|
1157 |
calls a server specific helper _emit_http_headers to emit it.
|
|
tw@3118
|
1158 |
Tested successfully: CGI, STANDALONE, FCGI, TWISTED
|
|
tw@3118
|
1159 |
* setResponseCode request method DEPRECATED (it only worked for Twisted
|
|
tw@3118
|
1160 |
anyway), just use emit_http_headers and include a Status: XXX header.
|
|
tw@3118
|
1161 |
Method will vanish with moin 1.7.
|
|
tw@3118
|
1162 |
* cfg.url_prefix is DEPRECATED, please use cfg.url_prefix_static.
|
|
tw@3118
|
1163 |
* d['title_link'] is not supported any more. You can easily make that link
|
|
tw@3118
|
1164 |
on your own in your theme, see example in MoinMoin/theme/__init__.py,
|
|
tw@3118
|
1165 |
function "title".
|
|
tw@3118
|
1166 |
* There is a new Page method called Page.get_raw_body_str that returns
|
|
tw@3118
|
1167 |
the encoded page body. This is useful if you just deal with byte data
|
|
tw@3118
|
1168 |
(e.g. while generating binary diffs).
|
|
tw@3118
|
1169 |
* The TagStore/PickleTagStore system is used to store the syncronisation tags.
|
|
tw@3118
|
1170 |
* XMLRPC functions may return Fault instances from now on
|
|
tw@3118
|
1171 |
* Moin got multicall support, including a module that makes it usable on the
|
|
tw@3118
|
1172 |
client-side without requiring Python 2.4
|
|
tw@3118
|
1173 |
* Added no_magic to text_html formatter to disable tag autoclosing.
|
|
tw@3118
|
1174 |
* MOIN_DEBUG can be set in the environment to let MoinMoin ignore exceptions
|
|
tw@3118
|
1175 |
that would lead to a traceback in the browser. Thanks to Raphael Bossek.
|
|
tw@3118
|
1176 |
* There is a new MoinMoin.Page.ItemCache class now with automatic cache
|
|
tw@3118
|
1177 |
invalidation based on global edit-log. We currently use it to cache page
|
|
tw@3118
|
1178 |
acls, speedup Page.get_rev and reading the page local edit-log.
|
|
tw@3118
|
1179 |
* Added wikiutil.renderText parse and format raw wiki markup with all page elements.
|
|
tw@3118
|
1180 |
* The user file format has changed, old files will be read correctly but
|
|
tw@3118
|
1181 |
will silently be upgraded to the new format so old versions will not
|
|
tw@3118
|
1182 |
read the new files correctly (this only affects 'subscribed_pages' and
|
|
tw@3118
|
1183 |
'quicklinks' which will be lost when downgrading.)
|
|
tw@3118
|
1184 |
|
|
tw@2701
|
1185 |
|
|
tw@2211
|
1186 |
Version 1.5.8:
|
|
tw@2211
|
1187 |
New features:
|
|
tw@2211
|
1188 |
* Added timing.log to help performance debugging. Use cfg.log_timing = True
|
|
tw@2211
|
1189 |
to update <data_dir>/timing.log (default is False, meaning no logging).
|
|
tw@1574
|
1190 |
|
|
tw@2211
|
1191 |
Example log entries:
|
|
tw@2211
|
1192 |
|
|
tw@2211
|
1193 |
|
|
tw@2211
|
1194 |
Timestamp PID Timing Flag action URL
|
|
tw@2211
|
1195 |
-----------------------------------------------------------------------------
|
|
tw@2211
|
1196 |
20070512 184401 22690 vvv None moinmoin.wikiwikiweb.de/RssFeeds
|
|
tw@2211
|
1197 |
20070512 184401 22690 0.267s - show moinmoin.wikiwikiweb.de/RssFeeds
|
|
tw@2211
|
1198 |
|
|
tw@2211
|
1199 |
Timestamp: YYYYMMDD HHMMSS (UTC)
|
|
tw@2211
|
1200 |
PID: the process ID of the moin process
|
|
tw@2211
|
1201 |
Timing: when action starts, it will be "vvv"
|
|
tw@2211
|
1202 |
when it ends, it logs the total time it needed for execution
|
|
tw@2211
|
1203 |
Flag (some are only logged at end of action):
|
|
tw@2211
|
1204 |
+ Page exists
|
|
tw@2211
|
1205 |
- Page does not exist
|
|
tw@2211
|
1206 |
B user agent was recognized as bot / spider
|
|
tw@2211
|
1207 |
!x! Action took rather long (the higher the x, the longer it took - this
|
|
tw@2211
|
1208 |
makes it easy to grep for problematic stuff).
|
|
tw@2211
|
1209 |
Action: action name (None is when no action was specified, moin assumes
|
|
tw@2211
|
1210 |
"show" for that case)
|
|
tw@2211
|
1211 |
URL: the requested URL
|
|
tw@2211
|
1212 |
|
|
tw@2211
|
1213 |
For more information about tuning your moin setup, see:
|
|
tw@2211
|
1214 |
http://moinmoin.wikiwikiweb.de/PerformanceTuning
|
|
tw@2211
|
1215 |
* Added support for ircs, webcal, xmpp, ed2k and rootz protocols - we
|
|
tw@2211
|
1216 |
moved all protocols to config.url_schemas, so this is not empty any more.
|
|
tw@2211
|
1217 |
It is possible to use these protocols now on wiki pages and in the
|
|
tw@2211
|
1218 |
navi_bar. We just generate the URLs, it is up to your browser what it
|
|
tw@2211
|
1219 |
does when clicking on those links.
|
|
tw@2211
|
1220 |
* cfg.traceback_show (default: 1) can be used to disable showing tracebacks.
|
|
tw@2211
|
1221 |
cfg.traceback_log_dir (default: None) can be used to set a directory
|
|
tw@2211
|
1222 |
that is used to dump traceback files to. Your users will get a notice to
|
|
tw@2211
|
1223 |
which (random) file in that directory the traceback was been written.
|
|
tw@2211
|
1224 |
NOTE: while you can feel free to set traceback_show = 0 and
|
|
tw@2211
|
1225 |
traceback_log_dir = None, we will also feel free to reject bug reports
|
|
tw@2211
|
1226 |
when you (or your site's users) don't give us enough information (like a
|
|
tw@2211
|
1227 |
traceback file) to debug the problem. If you set traceback_show = 0,
|
|
tw@2211
|
1228 |
we recommend pointing traceback_log_dir to a directory with reasonable
|
|
tw@2211
|
1229 |
free space and putting a page onto your wiki that describes who has to
|
|
tw@2211
|
1230 |
get contacted (usually the wiki server admin) in case a traceback happens.
|
|
tw@2211
|
1231 |
The admin can then locate the traceback file and submit it to moin
|
|
tw@2211
|
1232 |
development, if the bug is not already known (see MoinMoin:MoinMoinBugs).
|
|
tw@2211
|
1233 |
Of course we will also need all the other details of a bug report, not
|
|
tw@2211
|
1234 |
only the traceback file.
|
|
tw@2211
|
1235 |
|
|
tw@2211
|
1236 |
Other changes:
|
|
tw@2211
|
1237 |
* Updated spider agents list.
|
|
tw@2211
|
1238 |
* Reduce bot/spider cpu usage for SystemInfo, OrphanedPages, WantedPages,
|
|
tw@2211
|
1239 |
PageHits, PageSize, WordIndex macros (we just return nothing for bots).
|
|
tw@2211
|
1240 |
|
|
tw@2211
|
1241 |
Bugfixes:
|
|
tw@2211
|
1242 |
* XSS fixes, see http://secunia.com/advisories/24138/ (item 1 and 2).
|
|
tw@2211
|
1243 |
* ACL security fixes:
|
|
tw@2211
|
1244 |
* MonthCalendar respects ACLs of day pages now.
|
|
tw@2211
|
1245 |
* Check the ACL for the rst markup include directive.
|
|
tw@2211
|
1246 |
* Fixed cleaning of edit comments (control chars in there could damage
|
|
tw@2211
|
1247 |
edit-log).
|
|
tw@2211
|
1248 |
* Fixed in-process caching of antispam patterns (didn't update the cache
|
|
tw@2211
|
1249 |
for multi-process, persistent servers).
|
|
tw@2211
|
1250 |
* Correct encoding/decoding for surge-log data, fixes leftover
|
|
tw@2211
|
1251 |
surge-logXXXXXXX.tmp files in data/cache/surgeprotect.
|
|
tw@2211
|
1252 |
* Fixed mode of cache files (mkstemp creates them with 0600 mode).
|
|
tw@2211
|
1253 |
* Symbolic entities with numbers (like ²) did not work, fixed.
|
|
tw@2211
|
1254 |
* We open data/error.log earlier now and we also use it for FastCGI.
|
|
tw@2211
|
1255 |
* Fixed unicode cfg.page_group_regex.
|
|
tw@2211
|
1256 |
* Fixed moin.spec to use english date format.
|
|
tw@2211
|
1257 |
* GUI converter: fixed conversion of relative wiki links.
|
|
tw@2211
|
1258 |
* Fixed NewPage macro button label to not be formatted as wiki text.
|
|
tw@2211
|
1259 |
|
|
tw@2211
|
1260 |
Version 1.5.7:
|
|
tw@1655
|
1261 |
New features:
|
|
tw@1655
|
1262 |
* added url_prefix_local which is used for stuff that must be loaded from
|
|
tw@1655
|
1263 |
same site as the wiki engine (e.g. FCKeditor GUI editor applet), while
|
|
tw@1655
|
1264 |
url_prefix can be a remote server serving the static files (css/img).
|
|
tw@1655
|
1265 |
If not set (or set to None), url_prefix_local will default to the value
|
|
tw@1655
|
1266 |
of url_prefix.
|
|
tw@1679
|
1267 |
* We save some CPU and disk I/O by having EditTemplates and LikePages macro
|
|
tw@1679
|
1268 |
(both used on MissingPage) check whether the requesting entity was
|
|
tw@1679
|
1269 |
identified as a spider (e.g. search engine bot) and do nothing in that
|
|
tw@1679
|
1270 |
case. Normal users won't see any difference.
|
|
tw@1765
|
1271 |
* For AttachFile, you can now choose to overwrite existing files of same
|
|
tw@1765
|
1272 |
name (nice for updating files).
|
|
tw@1655
|
1273 |
|
|
tw@1767
|
1274 |
Bugfixes:
|
|
tw@1767
|
1275 |
* XSS Fixes:
|
|
tw@1767
|
1276 |
* fixed unescaped page info display.
|
|
tw@1767
|
1277 |
* fixed unescaped page name display in AttachFile, RenamePage and
|
|
tw@1767
|
1278 |
LocalSiteMap actions
|
|
tw@1767
|
1279 |
* WantedPages listed existing pages that are not readable for the user,
|
|
tw@1767
|
1280 |
but are linked from pages that ARE readable for the user (so this is NOT
|
|
tw@1767
|
1281 |
a privacy/security issue). We now don't list those pages any more as it
|
|
tw@1767
|
1282 |
is pointless/confusing, the user can't read or edit there anyway.
|
|
tw@1767
|
1283 |
* MoinMoin: href="http://moinmo.in/MoinMoinBugs/TableOfContentsUsesNonExistingIncludeLinks">MoinMoinBugs/TableOfContentsUsesNonExistingIncludeLinks
|
|
tw@1767
|
1284 |
* MoinMoin: href="http://moinmo.in/MoinMoinBugs/ActionsExcludedTriggerError">MoinMoinBugs/ActionsExcludedTriggerError
|
|
tw@1767
|
1285 |
* GUI editor/converter:
|
|
tw@1767
|
1286 |
* ignore <col>/<colgroup>/<meta> elements
|
|
tw@1767
|
1287 |
* support <a> within blockquote
|
|
tw@1767
|
1288 |
* Remove generated=... attribute from pagelink html output (this attr is
|
|
tw@1767
|
1289 |
for internal use only). w3c validator is now happier again.
|
|
tw@1767
|
1290 |
* Fixed css class "userpref" (not: "userprefs") of the Login form.
|
|
tw@1767
|
1291 |
* Fixed the version number check in the xslt parser for 4suite >= 1.0.
|
|
tw@1767
|
1292 |
* We reset the umask to the wanted value every request. This should fix
|
|
tw@1767
|
1293 |
wrong file modes when used with Twisted (twistd uses a hardcoded 0077
|
|
tw@1767
|
1294 |
umask in daemonize()).
|
|
tw@1767
|
1295 |
* Avoid trouble when saving pages with antispam function when MoinMaster
|
|
tw@1767
|
1296 |
wiki is having troubles (catch xmlrpc Fault).
|
|
tw@1767
|
1297 |
|
|
tw@1767
|
1298 |
Other changes:
|
|
tw@1767
|
1299 |
* Standalone server does not do reverse DNS lookups any more (this is a
|
|
tw@1767
|
1300 |
standard feature of BaseHTTPServer stdlib module, but we override this
|
|
tw@1767
|
1301 |
now and just print the IP).
|
|
tw@1767
|
1302 |
* We moved the IE hacks to theme/css/msie.css that gets included after all
|
|
tw@1767
|
1303 |
other css files (but before the user css file) using a conditional
|
|
tw@1767
|
1304 |
comment with "if IE", so it gets only loaded for MSIE (no matter which
|
|
tw@1767
|
1305 |
version). The file has some standard css inside (evaluated on all MSIE
|
|
tw@1767
|
1306 |
versions) and some * html hacks that only IE < 7 will read.
|
|
tw@1767
|
1307 |
HINT: if you use custom themes, you want to update them in the same way.
|
|
tw@1767
|
1308 |
* Improved ldap auth:
|
|
tw@1767
|
1309 |
* cfg.ldap_name_attribute was removed because of new cfg.ldap_filter.
|
|
tw@1767
|
1310 |
If you had ldap_name_attribute = 'sAMAccountName' before, just use
|
|
tw@1767
|
1311 |
ldap_filter = '(sAMAccountName=%(username)s)' now.
|
|
tw@1767
|
1312 |
* New cfg.ldap_filter used for the ldap filter string used in the ldap
|
|
tw@1767
|
1313 |
search instead of the rather limited, partly hardcoded filter we used
|
|
tw@1767
|
1314 |
before. This is much more flexible:
|
|
tw@1767
|
1315 |
ldap_filter = '(sAMAccountName=%(username)s)'
|
|
tw@1767
|
1316 |
You can also do more complex filtering expressions like:
|
|
tw@1767
|
1317 |
'(&(cn=%(username)s)(memberOf=CN=WikiUsers,OU=Groups,DC=example,DC=org))'
|
|
tw@1767
|
1318 |
* Added some processing to filter out result entries with dn == None.
|
|
tw@1767
|
1319 |
* We set REFERRALS option to 0 before initializing the ldap server
|
|
tw@1767
|
1320 |
connection (this seems to be needed for Active Directory servers).
|
|
tw@1767
|
1321 |
* We support self-signed ssl certs for ldaps - completely untested.
|
|
tw@1767
|
1322 |
* New cfg.ldap_surname_attribute (usually 'sn'), was hardcoded before.
|
|
tw@1767
|
1323 |
* New cfg.ldap_givenname_attribute (usually 'givenName'), hardcoded before.
|
|
tw@2211
|
1324 |
* New cfg.ldap_aliasname_attribute (usually 'displayName') - if this
|
|
tw@2211
|
1325 |
attribute is not there or empty (in the results of the ldap lookup for
|
|
tw@2211
|
1326 |
the user), we just make up the aliasname from surname and givenname
|
|
tw@2211
|
1327 |
attribute.
|
|
tw@1767
|
1328 |
* We only request the attributes we need from ldap (was: all attrs).
|
|
tw@1767
|
1329 |
* We deny user login (and break out of auth chain) for the following cases:
|
|
tw@1767
|
1330 |
* if a user is not found by ldap lookup
|
|
tw@1767
|
1331 |
* if we find more than one matching entry
|
|
tw@1767
|
1332 |
* if the password is empty or incorrect
|
|
tw@1767
|
1333 |
* if some exception happens
|
|
tw@1767
|
1334 |
* Please note that there is an updated ldap sample config in directory
|
|
tw@1767
|
1335 |
wiki/config/more_samples/.
|
|
tw@2211
|
1336 |
* Added experimental LDAP SSL/TLS support (untested, please help testing),
|
|
tw@2211
|
1337 |
see also the sample config.
|
|
tw@1767
|
1338 |
* Work around a IE7 rendering problem with long pages getting more and
|
|
tw@1767
|
1339 |
more narrow. We just applied the same "fix" as we used for IE6, using
|
|
tw@1767
|
1340 |
"display: none" for span.anchor for IE browsers.
|
|
tw@1767
|
1341 |
* RSS feed related:
|
|
tw@1767
|
1342 |
* We used to emit a <link> tag for the action=rss_rc RSS feed on any
|
|
tw@1767
|
1343 |
page. This was changed, we now emit that link only on RecentChanges and
|
|
tw@1767
|
1344 |
the current user's language translation of RecentChanges.
|
|
tw@1767
|
1345 |
This was changed because Google Toolbar requests the RSS feed linked
|
|
tw@1767
|
1346 |
by such a link tag every time it sees one. Thus, if you used the wiki
|
|
tw@1767
|
1347 |
normally, it requested the RSS feed every few seconds and caused
|
|
tw@1767
|
1348 |
problems due to surge protection kicking in because of that.
|
|
tw@1767
|
1349 |
* HINT for custom theme users: if your theme code calls
|
|
tw@1767
|
1350 |
rsslink(), then you need to change that to rsslink(d) for 1.5.7+.
|
|
tw@1767
|
1351 |
|
|
tw@1767
|
1352 |
|
|
tw@1655
|
1353 |
Version 1.5.6:
|
|
tw@1655
|
1354 |
A general security notice:
|
|
tw@1655
|
1355 |
Check your Python version, there was a buffer overflow issue in Python
|
|
tw@1655
|
1356 |
recently! Details: http://moinmoin.wikiwikiweb.de/PythonUnicodeEscapeBug
|
|
tw@1655
|
1357 |
|
|
tw@1655
|
1358 |
Bugfixes:
|
|
tw@1655
|
1359 |
* Fix AttributeError traceback with Standalone server (if_modified_since)
|
|
tw@1655
|
1360 |
* Fix AttachFile "304 not modified" and redirect status code for Twisted
|
|
tw@1655
|
1361 |
* http auth: we now decode username and password to unicode (using
|
|
tw@1655
|
1362 |
config.charset == utf-8). Same for SSL client cert auth and CN.
|
|
tw@1655
|
1363 |
* Avoid infinite recursion in Page.parsePageLinks.
|
|
tw@1655
|
1364 |
* Fixed standalone server failing to shutdown if interface == "".
|
|
tw@1655
|
1365 |
* Now MoinMoin does not think anymore that every page links to various user
|
|
tw@1655
|
1366 |
homepages.
|
|
tw@1655
|
1367 |
* Made the irssi parser more tolerant (Thanks to "TheAnarcat").
|
|
tw@1655
|
1368 |
* Now multiple formatters can be used per request, the send_page code was
|
|
tw@1655
|
1369 |
not reentrant to this regard. Fixes "empty" search results.
|
|
tw@1655
|
1370 |
* Fixed problem with "=" in ImageLink macro links.
|
|
tw@1655
|
1371 |
* Not a moin bug, but a silly stdlib os.tempnam function made trouble to
|
|
tw@1655
|
1372 |
some people because it lets you override the path given in the code
|
|
tw@1655
|
1373 |
by setting the environment variable TMP(DIR). We now use a different
|
|
tw@1655
|
1374 |
function to avoid renaming trouble when TMP(DIR) points to a different
|
|
tw@1655
|
1375 |
file system.
|
|
tw@1655
|
1376 |
* Fixed antispam update on every save (Thanks to "TheAnarcat").
|
|
tw@1655
|
1377 |
* GUI converter: don't throw away rowclass for tables.
|
|
tw@1655
|
1378 |
* GUI editor formatter: allow height for table cells.
|
|
tw@1655
|
1379 |
* GUI editor formatter: comment texts are output using the formatter now.
|
|
tw@1655
|
1380 |
|
|
tw@1655
|
1381 |
New features:
|
|
tw@1655
|
1382 |
* Mail notifications contain a link to the diff action so the user
|
|
tw@1655
|
1383 |
can see the coloured difference more easily. Thanks to Tobias Polzin.
|
|
tw@1655
|
1384 |
* FeatureRequests/MoveAttachments - you can move attachments from one
|
|
tw@1655
|
1385 |
page to another (and also rename the attachment at the same time).
|
|
tw@1655
|
1386 |
Thanks to Reimar Bauer.
|
|
tw@1655
|
1387 |
* Added support for linking to attachment: and inline: URLs with ImageLink.
|
|
tw@1655
|
1388 |
* Added UNIX socket support for FastCGI, just set the port to some (socket)
|
|
tw@1655
|
1389 |
filename. Details see: MoinMoin:FeatureRequests/FastCgiUnixSocket
|
|
tw@1655
|
1390 |
* [[Attachlist(pagename,mimetype)]] lists attachments of pagename (default:
|
|
tw@1655
|
1391 |
current page) with optional mimetype restriction (default: all).
|
|
tw@1655
|
1392 |
Thanks to Reimar Bauer.
|
|
tw@1655
|
1393 |
|
|
tw@1655
|
1394 |
Other changes:
|
|
tw@1655
|
1395 |
* Minor performance improvements (might be noticeable if you have many
|
|
tw@1655
|
1396 |
custom navi_bar entries and high server load).
|
|
tw@1655
|
1397 |
* Avoid usage of no-cache because it breaks attachment download on IE6.
|
|
tw@1655
|
1398 |
This is a IE bug, not a moin bug.
|
|
tw@1655
|
1399 |
* Added XHTML to the unsafe list.
|
|
tw@1655
|
1400 |
* Changed the rst parser to be compatible to the new docutils interface
|
|
tw@1655
|
1401 |
for directives.
|
|
tw@1655
|
1402 |
* Updated EmbedObject macro.
|
|
tw@1655
|
1403 |
|
|
tw@1574
|
1404 |
|
|
tw@1574
|
1405 |
Version 1.5.5a:
|
|
tw@1574
|
1406 |
Bugfixes:
|
|
tw@1574
|
1407 |
* fixed ticket creation to only use constant values
|
|
tw@1574
|
1408 |
|
|
tw@1574
|
1409 |
Version 1.5.5:
|
|
tw@1574
|
1410 |
HINT: read docs/README.migration.
|
|
tw@1574
|
1411 |
HINT: there was NO change in the underlay/ pages since 1.5.4.
|
|
tw@1574
|
1412 |
HINT: If you experience problems with the reStructured Text (rst) parser,
|
|
tw@1574
|
1413 |
please downgrade docutils to "0.4" because there were major interface
|
|
tw@1574
|
1414 |
breaking API refactorings on the docutils trunk.
|
|
tw@1574
|
1415 |
|
|
tw@1574
|
1416 |
Bugfixes:
|
|
tw@1574
|
1417 |
* GUI editor fixes:
|
|
tw@1574
|
1418 |
* Fixed MoinMoinBugs/GuiEditorModifiesInterwikiPreferred.
|
|
tw@1574
|
1419 |
* Fixed MoinMoinBugs/TableAlignmentProbsWithGUI.
|
|
tw@1574
|
1420 |
* Not a moin bug, but it severely annoyed IE users and also was less
|
|
tw@1574
|
1421 |
comfortable for users of other browser: since about 1.5.4, we served
|
|
tw@1574
|
1422 |
attachments with Content-Disposition: attachment - so that the user has
|
|
tw@1574
|
1423 |
to save them to disk. This was to fix a possible XSS attack using attached
|
|
tw@1574
|
1424 |
HTML files with Javascript inside for stealing your moin cookie or doing
|
|
tw@1574
|
1425 |
other nasty things. We improved this by using different behaviour depending
|
|
tw@1574
|
1426 |
on the potential danger the attached file has when served inline:
|
|
tw@1574
|
1427 |
mimetypes_xss_protect = ['text/html', 'application/x-shockwave-flash', ]
|
|
tw@1574
|
1428 |
This is the default value. If you know more dangerous stuff, please just
|
|
tw@1574
|
1429 |
add the mimetypes there to protect your users and file a bug report
|
|
tw@1574
|
1430 |
telling us what we missed.
|
|
tw@1574
|
1431 |
* Fixed MoinMoinBugs/ReStructuredTextRelativeLinksBroken, thanks to Stefan
|
|
tw@1574
|
1432 |
Merten.
|
|
tw@1574
|
1433 |
* Make tickets used for some actions more safe.
|
|
tw@1574
|
1434 |
|
|
tw@1574
|
1435 |
New features:
|
|
tw@1574
|
1436 |
* edit_ticketing [True] - we protect page save by a ticket (same stuff we
|
|
tw@1574
|
1437 |
already use for DeletePage and RenamePage action).
|
|
tw@1574
|
1438 |
NOTE: If you don't use your browser for editing, but some tool like
|
|
tw@1574
|
1439 |
"editmoin" or "MoinMoin plugin for jEdit", you'll need an update
|
|
tw@1574
|
1440 |
of them supporting the ticket.
|
|
tw@1574
|
1441 |
Alternatively, you can use edit_ticketing = False setting - this
|
|
tw@1574
|
1442 |
is not recommended for internet wikis as it will make spamming them
|
|
tw@1574
|
1443 |
easier.
|
|
tw@1574
|
1444 |
* If we detect some spammer, we kick him out by triggering surge protection
|
|
tw@1574
|
1445 |
(if surge protection is not disabled).
|
|
tw@1574
|
1446 |
|
|
tw@1574
|
1447 |
Version 1.5.5rc1:
|
|
tw@1574
|
1448 |
Bugfixes:
|
|
tw@1574
|
1449 |
* Fixed MoinMoinBugs/XmlRpcBrokenForFastCgi - thanks to Johannes Berg.
|
|
tw@1574
|
1450 |
* Fixed gui editor converter confusing of `` and {{{}}} markup.
|
|
tw@1574
|
1451 |
* Fixed emission of HTTP headers (esp. Vary: Cache-Control:).
|
|
tw@1574
|
1452 |
* Fixed a bad crash that happens (on ANY page!) when you put a *Dict
|
|
tw@1574
|
1453 |
page's name as a member into a *Group page.
|
|
tw@1574
|
1454 |
* Fix MyPages action title to use an unformatted string.
|
|
tw@1574
|
1455 |
* Fix double quoted-printable encoding in generated emails (note: this is
|
|
tw@1574
|
1456 |
not a moin bug - this just works around bugs in python stdlib).
|
|
tw@1574
|
1457 |
* Fix mode of drawing files (use config.umask).
|
|
tw@1574
|
1458 |
* Fix trouble with /?action= urls by dropping getPageNameFromQueryString
|
|
tw@1574
|
1459 |
code.
|
|
tw@1574
|
1460 |
* Fixed sre unpickle issues seen on some machines by avoiding to pickle
|
|
tw@1574
|
1461 |
the regex.
|
|
tw@1574
|
1462 |
* Fix Clock code, add more timers.
|
|
tw@1574
|
1463 |
* Worked around FastCGI problem on Lighttpd: empty lines in the error log.
|
|
tw@1574
|
1464 |
* Fix (add) locking for caching's .remove() call, small fixes to lock code.
|
|
tw@1574
|
1465 |
* Print error message when --target-dir=path is missing from moin export
|
|
tw@1574
|
1466 |
dump command.
|
|
tw@1574
|
1467 |
|
|
tw@1574
|
1468 |
New features:
|
|
tw@1574
|
1469 |
* Added support for "304 not modified" response header for AttachFile get
|
|
tw@1574
|
1470 |
and rss_rc actions - faster, less traffic, less load.
|
|
tw@1574
|
1471 |
* Limit rss with full diffs to 5 items.
|
|
tw@1574
|
1472 |
* Allow surge_action_limits = None to disable surge protection.
|
|
tw@1574
|
1473 |
* moin.fcg improved - if you use FastCGI, you must use the new file:
|
|
tw@1574
|
1474 |
* can self-terminate after some number of requests (default: -1, this
|
|
tw@1574
|
1475 |
means "unlimited lifetime")
|
|
tw@1574
|
1476 |
* the count of created threads is limited now (default: 5), you can use
|
|
tw@1574
|
1477 |
1 to use non-threaded operation.
|
|
tw@1574
|
1478 |
* configurable socket.listen() backlog (default: 5)
|
|
tw@1574
|
1479 |
* Added indonesian i18n (id).
|
|
tw@1574
|
1480 |
* Some measures against spammers trying to brute force their spam into moin.
|
|
tw@1574
|
1481 |
* EmbedObject macro: added mov, mpg and midi support
|
|
tw@1574
|
1482 |
* moin ... export dump --target-dir=PATH --page=PAGENAME_REGEX
|
|
tw@1574
|
1483 |
You must specify --target-dir (where dump will write the html files to)
|
|
tw@1574
|
1484 |
and you may specify --page and either a page name or a regex used to
|
|
tw@1574
|
1485 |
match all pages you want to export. Default is to export all pages.
|
|
tw@1574
|
1486 |
|
|
tw@1574
|
1487 |
Other changes:
|
|
tw@1574
|
1488 |
* Tuning:
|
|
tw@1574
|
1489 |
* more efficient locking code on POSIX platforms, we do much less I/O
|
|
tw@1574
|
1490 |
for locking now
|
|
tw@1574
|
1491 |
* removed most chmod calls in favour of a single os.umask call
|
|
tw@1574
|
1492 |
* Improved Python 2.5 compatibility. Note: if you think that MoinMoin
|
|
tw@1574
|
1493 |
is using too much RAM, you might want to look at Python 2.5 because
|
|
tw@1574
|
1494 |
of its improved memory management.
|
|
tw@1574
|
1495 |
* Throw away SAVE comments longer than 200 chars (you can't enter those by
|
|
tw@1574
|
1496 |
the user interface, so only spammer using automatic POSTs do them).
|
|
tw@1574
|
1497 |
* Updated spider user agent list.
|
|
tw@1574
|
1498 |
* BadContent and LocalBadContent now get noindex,nofollow robots header,
|
|
tw@1574
|
1499 |
same as POSTs.
|
|
tw@1574
|
1500 |
* Standalone opens it logfile unbuffered from now on, thanks to
|
|
tw@1574
|
1501 |
Carsten Grohmann.
|
|
tw@1574
|
1502 |
* Avoid trouble when request.write() data contains None, just skip it -
|
|
tw@1574
|
1503 |
thanks to Juergen Hermann.
|
|
tw@1574
|
1504 |
* Instead of showing a ConfigurationError, moin now emits "404 Not found"
|
|
tw@1574
|
1505 |
http headers and a hint about what could be wrong. This won't fill up
|
|
tw@1574
|
1506 |
your logs just because of typos and spiders still trying old URLs.
|
|
tw@1574
|
1507 |
|
|
tw@1574
|
1508 |
|
|
tw@1171
|
1509 |
Version 1.5.4:
|
|
tw@1171
|
1510 |
HINT: read docs/README.migration.
|
|
tw@879
|
1511 |
Version 1.5.4-current:
|
|
tw@879
|
1512 |
* increased maxlength of some input fields from 80 to 200
|
|
tw@879
|
1513 |
|
|
tw@577
|
1514 |
Version 1.5.current:
|
|
tw@577
|
1515 |
Developer notes:
|
|
tw@577
|
1516 |
* We switched to Mercurial SCM, see here for more infos:
|
|
tw@577
|
1517 |
http://moinmoin.wikiwikiweb.de/MoinDev/MercurialGuide
|
|
tw@577
|
1518 |
|
|
tw@625
|
1519 |
Bugfixes:
|
|
tw@625
|
1520 |
* fix MonthCalendar macro for non-ASCII pagenames (thanks to Jonas Smedegaard)
|
|
tw@625
|
1521 |
* remove 'search' and 'google' from bot user agent list and add some more
|
|
tw@625
|
1522 |
specific terms
|
|
tw@626
|
1523 |
* Fix the forgotten password email login URL and also properly encode the
|
|
tw@626
|
1524 |
email body. Thanks to Robin Dunn for the patch.
|
|
alex@627
|
1525 |
* Applied a patch by Matthew Gilbert for increased compatiblity with
|
|
alex@627
|
1526 |
latest docutils.
|
|
tw@626
|
1527 |
|
|
tw@625
|
1528 |
|
|
tw@571
|
1529 |
Version 1.5.3:
|
|
tw@539
|
1530 |
New Features:
|
|
tw@561
|
1531 |
* Added CSS classes for TableOfContents macro.
|
|
tw@552
|
1532 |
|
|
tw@552
|
1533 |
Bug Fixes:
|
|
tw@561
|
1534 |
* GUI editor / GUI editor converter:
|
|
tw@561
|
1535 |
* Fixed missing GUI editor link in edit bar.
|
|
tw@561
|
1536 |
* Fixed table/row/cell style spaces.
|
|
tw@561
|
1537 |
* Changed <p> generation for macros.
|
|
tw@561
|
1538 |
* Fixed handling of subpages.
|
|
tw@561
|
1539 |
* Fixed processing of complex list elements (thanks to Craig Markwardt).
|
|
tw@561
|
1540 |
* Fixed processing of html \n (thanks to Craig Markwardt).
|
|
tw@565
|
1541 |
* Fixed joining of comment lines with text below them.
|
|
tw@573
|
1542 |
* Fixed table height attribute crash.
|
|
tw@561
|
1543 |
* Fixed sslclientcert auth.
|
|
tw@561
|
1544 |
* Added some missing files to i18n processing, translatable strings more
|
|
tw@561
|
1545 |
complete now.
|
|
tw@563
|
1546 |
* Change <p> generation from self-closing (<p />) to auto-closing (only
|
|
tw@563
|
1547 |
emit <p>, let browser find place for </p>).
|
|
tw@563
|
1548 |
* Fix eating of newline before tables.
|
|
tw@567
|
1549 |
* Fixed incorrect login hint for not logged-in users trying a disallowed
|
|
tw@567
|
1550 |
action.
|
|
tw@569
|
1551 |
* Fixed nasty missing or double </a> formatter bug (mostly happening when
|
|
tw@569
|
1552 |
user has enabled questionmarks for nonexisting pages).
|
|
tw@552
|
1553 |
|
|
tw@539
|
1554 |
Other Changes:
|
|
tw@539
|
1555 |
* We catch and ignore html to wiki conversion errors in case of hitting
|
|
tw@539
|
1556 |
the cancel button, so you can get out of the error screen.
|
|
tw@539
|
1557 |
|
|
tw@536
|
1558 |
Version 1.5.3-rc2:
|
|
tw@510
|
1559 |
New Features:
|
|
tw@529
|
1560 |
* Modified SystemInfo macro to give human readable units and disk usage
|
|
tw@526
|
1561 |
* cfg.editor_quickhelp makes the quick help below the editor configurable
|
|
tw@526
|
1562 |
(at least as far as the default_markup is concerned). If set to None,
|
|
tw@527
|
1563 |
it doesn't display any quickhelp. Thanks to Seth Falcon for the patch.
|
|
tw@515
|
1564 |
|
|
tw@515
|
1565 |
Bugfixes:
|
|
tw@529
|
1566 |
* Fixed double class attribute for nonexistent links
|
|
tw@529
|
1567 |
* Fixed double </a> with qm_noexist option
|
|
tw@529
|
1568 |
* Fixed table xxx="yyy" style attribute parsing
|
|
tw@529
|
1569 |
* If not (editor_force and editor_default == 'text') then display GUI mode
|
|
tw@518
|
1570 |
switch button (this is only a partial fix, but enough to deny the GUI
|
|
tw@518
|
1571 |
mode to your users completely)
|
|
alex@520
|
1572 |
* Fixed XSS issue which could lead to cookie theft etc.
|
|
tw@521
|
1573 |
* Fixed definition list "same level" indenting.
|
|
tw@522
|
1574 |
* Fixed pagename in log for PackagePages action.
|
|
tw@529
|
1575 |
* Made <p> self-closing and line-anchors more well-behaved, thanks to
|
|
tw@525
|
1576 |
Martin Wilck for the patch. I didn't apply the <ol> patch, because this
|
|
tw@525
|
1577 |
is no real problem, just a problem of a bad standard.
|
|
tw@529
|
1578 |
* Fixed gui editor *bgcolor crash.
|
|
tw@531
|
1579 |
* Support/Fix tableclass attr with gui editor.
|
|
tw@522
|
1580 |
|
|
tw@511
|
1581 |
Other changes:
|
|
tw@529
|
1582 |
* Moved back UserPreferences action link from menu to top of page (renaming
|
|
tw@512
|
1583 |
it to "Preferences"), added "Cancel" button to make it possible to return
|
|
tw@512
|
1584 |
to the previous page without saving preferences.
|
|
tw@529
|
1585 |
* Removed formatter.url "attrs" keyword arg that took premade html, we use
|
|
tw@515
|
1586 |
separate kw args per attribute now.
|
|
tw@534
|
1587 |
* Moved broken tests to MoinMoin/_tests/broken (= disabling them).
|
|
tw@534
|
1588 |
All "active" tests run ok now.
|
|
tw@534
|
1589 |
If you want to compare, I included the output of this test run:
|
|
tw@534
|
1590 |
$ make test >tests/make_test.out
|
|
tw@534
|
1591 |
|
|
tw@515
|
1592 |
|
|
tw@508
|
1593 |
Version 1.5.3-rc1:
|
|
tw@496
|
1594 |
|
|
tw@437
|
1595 |
New features:
|
|
tw@497
|
1596 |
* HINT: please read README.migration
|
|
tw@483
|
1597 |
* Login and Logout are actions now, therefore you stay on the page where
|
|
tw@483
|
1598 |
you were before.
|
|
tw@483
|
1599 |
* UserPreferences is also an action now and moved from top border (in
|
|
tw@483
|
1600 |
modern theme) to the "more actions" dropdown menu. You also stay on the
|
|
tw@483
|
1601 |
same page.
|
|
tw@483
|
1602 |
* There is also a [[Login]] macro now. You can put it on any page you want
|
|
tw@483
|
1603 |
and if the user is not logged in, it renders the login form. If the user
|
|
tw@483
|
1604 |
is logged in, it doesn't render anything.
|
|
tw@496
|
1605 |
* We check cfg.superuser to be a list of user names (as documented) and
|
|
tw@496
|
1606 |
deny superuser access if it is not. This avoids security issues by
|
|
tw@496
|
1607 |
wrong configuration.
|
|
tw@496
|
1608 |
* auth methods changed:
|
|
tw@496
|
1609 |
HINT: if you wrote own auth methods, please change them as you see in
|
|
tw@496
|
1610 |
MoinMoin/auth.py and test them again before relying on them.
|
|
tw@496
|
1611 |
* now get a user_obj kw argument that is either a user object returned
|
|
tw@496
|
1612 |
from a previous auth method or None (if no user has been made up yet).
|
|
tw@496
|
1613 |
The auth method should either return a user object (if it has
|
|
tw@496
|
1614 |
determined one) or what it got as user_obj (being "passive") or None
|
|
tw@496
|
1615 |
(if it wants to "veto" some user even if a previous method already has
|
|
tw@496
|
1616 |
made up some user object).
|
|
tw@496
|
1617 |
* return value of continue_flag is now True in most cases (except if
|
|
tw@496
|
1618 |
it wants to "veto" and abort).
|
|
tw@496
|
1619 |
* moin_cookie auth method now logs out a user by deleting the cookie and
|
|
tw@496
|
1620 |
setting user_obj.valid = 0. This makes it possible to still get the
|
|
tw@496
|
1621 |
user's name in subsequent auth method calls within the same request.
|
|
tw@496
|
1622 |
* added ldap_login and smb_mount auth methods, see MoinMoin/auth.py and
|
|
tw@496
|
1623 |
wiki/config/more_samples/ldap_smb_farmconfig.py
|
|
tw@496
|
1624 |
* MonthCalendar now takes an additional argument for specifying a template
|
|
tw@496
|
1625 |
to use to directly invoke the page editor when clicking on non-existing
|
|
tw@496
|
1626 |
day pages.
|
|
tw@496
|
1627 |
* Added ImageLink macro. Thanks to Jeff Kunce, Marcin Zalewski, Reimar
|
|
tw@496
|
1628 |
Bauer and Chong-Dae Park for working on it.
|
|
tw@494
|
1629 |
* Lupy stuff (still experimental, partly broken and disabled by default):
|
|
tw@496
|
1630 |
* Attachment search using lupy (lupy_search = 1 in your config)
|
|
tw@494
|
1631 |
Title search will also search attachment filenames.
|
|
tw@494
|
1632 |
Full text search will also search attachment contents.
|
|
tw@496
|
1633 |
* Indexing filter plugins, see MoinMoin:FiltersForIndexing
|
|
tw@494
|
1634 |
Some filters depend on external converters that might not be available
|
|
tw@494
|
1635 |
for any platform (see Depends: line in filter plugin).
|
|
tw@494
|
1636 |
Feel free to contribute more filter plugins, especially if you wrote
|
|
tw@494
|
1637 |
some nice platform independant filter in Python for some popular file
|
|
tw@494
|
1638 |
format! Filters implemented so far (depending on):
|
|
tw@494
|
1639 |
MS Word, RTF, MS Excel (antiword, catdoc)
|
|
tw@494
|
1640 |
PDF (pdftotext)
|
|
tw@494
|
1641 |
OpenOffice.org XML based data formats (-)
|
|
tw@494
|
1642 |
XML, HTML (-)
|
|
tw@494
|
1643 |
text/* (-)
|
|
tw@494
|
1644 |
JPEG's EXIF data (-)
|
|
tw@494
|
1645 |
Binary generic (-)
|
|
tw@496
|
1646 |
* As you might know, Lupy is "retired" (that means it isn't developped
|
|
tw@496
|
1647 |
by its authors any more). We are currently evaluating Xapian as new
|
|
tw@496
|
1648 |
indexing search engine in moin.
|
|
tw@496
|
1649 |
If we succeed, we will replace Lupy stuff by some Xapian interface
|
|
tw@496
|
1650 |
code in moin.
|
|
tw@496
|
1651 |
But: the filters will likely stay, as we also need them with Xapian.
|
|
alex@575
|
1652 |
|
|
alex@575
|
1653 |
* A new MoinMoin script interface was introduced:
|
|
alex@575
|
1654 |
|
|
alex@575
|
1655 |
Syntax: moin [options] <cmdmodule> <cmdname> [options]
|
|
alex@575
|
1656 |
|
|
alex@575
|
1657 |
For example:
|
|
alex@575
|
1658 |
moin --config-dir=/my/cfgdir --wiki-url=wiki.example.org/ \
|
|
alex@575
|
1659 |
export dump --page=WikiSandBox
|
|
alex@575
|
1660 |
|
|
alex@575
|
1661 |
This will call the "moin" script, which will use the --config-dir and
|
|
alex@575
|
1662 |
--wiki-url options to initialize, then it will go to MoinMoin.script
|
|
alex@575
|
1663 |
module, import the export.dump module from there and run it, providing
|
|
alex@575
|
1664 |
the additional --page value to it.
|
|
tw@497
|
1665 |
|
|
alex@575
|
1666 |
The old scripts that have not been migrated to this new interface can
|
|
alex@575
|
1667 |
still be found in MoinMoin/script/old/ - including the old migration
|
|
alex@575
|
1668 |
scripts.
|
|
alex@575
|
1669 |
* moin ... account create --name=JoeDoe --email=joe@doe.org
|
|
alex@575
|
1670 |
* moin ... account disable --name=JoeDoe
|
|
alex@575
|
1671 |
* moin ... acount check <-- this is what usercheck script was before
|
|
alex@575
|
1672 |
* moin ... maint cleancache <-- this is what cachecleaner script was
|
|
alex@575
|
1673 |
* moin ... maint cleanpage <-- this is what pagescleaner script was
|
|
tw@437
|
1674 |
|
|
tw@433
|
1675 |
Bugfixes:
|
|
tw@433
|
1676 |
* cookie_lifetime didn't work comfortable for low values. The cookie was
|
|
tw@433
|
1677 |
created once on login and never updated afterwards. So you got logged
|
|
tw@433
|
1678 |
out cookie_lifetime hours later, no matter whether you were active at
|
|
tw@433
|
1679 |
that time or not. This has been changed, we update the cookie expiry now
|
|
tw@433
|
1680 |
on every request, so it will expire cookie_lifetime after your last
|
|
tw@433
|
1681 |
request (not after login).
|
|
tw@496
|
1682 |
* Fixed logout problems when using cfg.cookie_path.
|
|
tw@496
|
1683 |
* Fixed cookie_path for root url wikis.
|
|
alex@576
|
1684 |
* Lupy search now behaves a bit less funky. Still no guarantees...
|
|
tw@496
|
1685 |
* We lowered the twisted server timeout to 2 minutes now (was: 10) because
|
|
tw@443
|
1686 |
it just used up too many files (open TCP connections until it timeouts)
|
|
tw@470
|
1687 |
on our farm.
|
|
tw@496
|
1688 |
* The algorithm used for processing the farmconfig.wikis list was changed
|
|
tw@443
|
1689 |
to work for big farms (>= 50 wikis), too. This works around the python
|
|
tw@443
|
1690 |
"re" module limitation of having a maximum of 100 named groups in a RE.
|
|
alex@444
|
1691 |
* Fixed a TypeError which occurred for formatters that dislike None values.
|
|
alex@444
|
1692 |
(cf. http://moinmoin.wikiwikiweb.de/MoinMoinBugs/PythonErrorEditingFrontPage)
|
|
tw@496
|
1693 |
* Fixed GUI editor converter error for https:... image URLs.
|
|
tw@453
|
1694 |
* ThemeBase (use by modern/rightsidebar): removed duplicate AttachFile from
|
|
tw@496
|
1695 |
actions menu (we already have it in editbar).
|
|
tw@478
|
1696 |
* Speedup group/dicts scanning for persistent servers.
|
|
tw@478
|
1697 |
* Implemented HEAD requests for standalone server, this should fix some of
|
|
tw@478
|
1698 |
the strange effects happening when using "Save as" on attachments.
|
|
tw@487
|
1699 |
* Not a moin bug, but rather a workaround for non-standard non-ASCII DNS
|
|
tw@487
|
1700 |
hostnames: we just use the IP instead of crashing now.
|
|
tw@494
|
1701 |
* Spurious cyclic usage error in i18n fixed.
|
|
tw@496
|
1702 |
* Fixed antispam for python 2.5a xmlrpclib.
|
|
tw@496
|
1703 |
* I18n for linenumber toggle in listings.
|
|
tw@496
|
1704 |
* All action menu entries are translatable now.
|
|
tw@432
|
1705 |
|
|
alex@469
|
1706 |
Other:
|
|
alex@469
|
1707 |
* Added css classes for the rst admonitions. Thanks to TiagoMacambira!
|
|
alex@469
|
1708 |
|
|
tw@432
|
1709 |
Version 1.5.2:
|
|
alex@397
|
1710 |
|
|
alex@415
|
1711 |
New features:
|
|
alex@415
|
1712 |
* Added FullSearchCached macro which is statically cached.
|
|
alex@415
|
1713 |
Use it if you do not depend on fresh search results but prefer raw speed.
|
|
tw@432
|
1714 |
* Added surge protection, see HelpOnConfiguration/SurgeProtection.
|
|
tw@432
|
1715 |
* Allow hex and symbolic entities.
|
|
tw@432
|
1716 |
* If there is a user with empty password, we just generate a random one
|
|
tw@416
|
1717 |
when he requests it getting sent by mail. Thanks to Reimar Bauer.
|
|
tw@432
|
1718 |
* The superuser now can switch to another user using UserPreferences -
|
|
tw@423
|
1719 |
nice to help your users when they forgot their password or need other
|
|
tw@423
|
1720 |
help. You need to logout/relogin to use your own userid afterwards.
|
|
tw@464
|
1721 |
This function only works correctly if you use moin_cookie authentication.
|
|
tw@423
|
1722 |
Thanks to Reimar Bauer.
|
|
tw@432
|
1723 |
* Add new markup for bulletless lists: just use a "." instead of "*".
|
|
tw@432
|
1724 |
|
|
tw@432
|
1725 |
Other changes:
|
|
tw@432
|
1726 |
* Added "voyager" to bot useragent list.
|
|
tw@432
|
1727 |
* Added locking for caching subsystem.
|
|
tw@432
|
1728 |
* Deron Meranda's formatter API cleanup.
|
|
tw@432
|
1729 |
* Added div and span to formatter API.
|
|
tw@432
|
1730 |
* Removed old unfinished form and export code.
|
|
tw@432
|
1731 |
* updated i18n
|
|
tw@404
|
1732 |
|
|
tw@404
|
1733 |
Fixes:
|
|
tw@432
|
1734 |
* Fixed table attribute parsing.
|
|
tw@432
|
1735 |
* Fixed cookie handling wrt properties adherance.
|
|
tw@432
|
1736 |
* The new "." list markup makes it possible to have a bulletless list with
|
|
tw@411
|
1737 |
elements on the same level. Before this change and only using indentation
|
|
tw@411
|
1738 |
with blanks, that would get merged into a single paragraph.
|
|
tw@432
|
1739 |
* It is possible now to have multiple paragraphs in the same list element,
|
|
tw@432
|
1740 |
just leave an empty line in between the paragraphs.
|
|
tw@432
|
1741 |
* Fixed GAP processing for ordered lists.
|
|
tw@432
|
1742 |
* Fix text_gedit formatter's invalid list nesting.
|
|
tw@432
|
1743 |
* Fixed hr crash in blockquote (but needs more work).
|
|
tw@432
|
1744 |
* Fixed FootNote's formatter usage.
|
|
tw@432
|
1745 |
* Fixed rst's headline levels.
|
|
tw@432
|
1746 |
* Fixed MoinMoinBugs/WikiParserThinksItIsInsidePreWhenItIsNot
|
|
tw@432
|
1747 |
* Fixed MoinMoinBugs/ListItemGeneratedOutsideList
|
|
tw@432
|
1748 |
* Fixed that macros were followed by a wrong <p>.
|
|
tw@432
|
1749 |
* Added <blockquote> to the block elements in the text_html formatter,
|
|
tw@411
|
1750 |
so it does not close it erratically when you close a inner <p>.
|
|
tw@411
|
1751 |
* GUI editor converter now also accept http: urls without // (relative or
|
|
tw@432
|
1752 |
same server urls).
|
|
MoinMoinBugs/UnableToDisplayDocbookWithAccentuatedTitle">alex@417
|
1753 |
* Fixed the DocBook parser in cases where the pagename was non-ascii.
|
|
tw@432
|
1754 |
* Fixed MoinMoinBugs/ProcessInlineDontSupportUlElement
|
|
tw@432
|
1755 |
|
|
tw@404
|
1756 |
|
|
tw@395
|
1757 |
Version 1.5.1:
|
|
tw@327
|
1758 |
|
|
tw@332
|
1759 |
Fixes:
|
|
tw@395
|
1760 |
* Fixed rst parser docutils version check
|
|
tw@395
|
1761 |
* Repaired attachment unzipping feature.
|
|
tw@395
|
1762 |
* Fixed the AddRevision command of the PackageInstaller.
|
|
tw@395
|
1763 |
* improved the migration scripts (used to migrate pre-1.3 wikis to 1.3+):
|
|
tw@395
|
1764 |
* do not crash on empty lines in event log
|
|
tw@395
|
1765 |
* fix edit log format for very old moin data (like 0.11)
|
|
tw@395
|
1766 |
* workaround for an ugly win32 operating system bug leading to wiki text
|
|
tw@395
|
1767 |
file mtime not matching edit logs timestamp values if there was some
|
|
tw@395
|
1768 |
timezone change since last edit (e.g. a daylight saving tz switch),
|
|
tw@395
|
1769 |
but differing 3600s.
|
|
tw@395
|
1770 |
This affected pre-1.3 moin wiki servers running on win32 OS only.
|
|
tw@395
|
1771 |
We now try to correct those inconsistencies in mig05 by fuzzy matching.
|
|
tw@395
|
1772 |
* fixed bracketed link scheme icon (css class)
|
|
tw@395
|
1773 |
* we included a modified copy of Python 2.4.2's copy.py as some previous
|
|
tw@395
|
1774 |
python versions seem to have problems (2.3.x, x < 5 and also 2.4[.0]),
|
|
tw@395
|
1775 |
see: http://moinmoin.wikiwikiweb.de/MoinMoinBugs/DeepCopyError
|
|
tw@395
|
1776 |
Our own copy.py was slightly modified to run on 2.3.x and 2.4.x.
|
|
tw@395
|
1777 |
* Fixed the problem of not being able to change the date/time format back
|
|
tw@395
|
1778 |
to "Default" (UserPreferences).
|
|
tw@395
|
1779 |
* We generate the GUI editor footer now the same way as the text editor
|
|
tw@395
|
1780 |
footer.
|
|
tw@395
|
1781 |
* Include a CSS workaround for yet another IE bug, see:
|
|
tw@395
|
1782 |
MoinMoinBugs:InternetExplorerPeekABooBugInRightSideBar
|
|
tw@395
|
1783 |
* classic theme: added GUI editor link
|
|
tw@395
|
1784 |
* classic theme: added pagename header to editor screen
|
|
tw@395
|
1785 |
* the "mail enabled" check now also checks whether mail_from is set
|
|
tw@395
|
1786 |
|
|
tw@395
|
1787 |
Other changes:
|
|
tw@395
|
1788 |
* Updated FCKeditor to current CVS (2006-01-08 == 2.2+)
|
|
tw@395
|
1789 |
* Split up show_hosts into show_hosts and show_names
|
|
tw@395
|
1790 |
* attachment:file%20with%20spaces.txt in attachment list
|
|
tw@395
|
1791 |
* added support for file:// in GUI editor link dialogue, see also:
|
|
tw@395
|
1792 |
MoinMoin:FileLinks
|
|
tw@395
|
1793 |
* cfg.mail_smarthost now supports "server:port" syntax, the default port
|
|
tw@395
|
1794 |
is 25, of course.
|
|
tw@395
|
1795 |
* removed unused kwargs showpage/editable/form from wikiutil.send_footer
|
|
tw@395
|
1796 |
* updated i18n (translation texts, additional languages)
|
|
tw@395
|
1797 |
* removed interwiki:pagename from print view's top of page, added it to
|
|
tw@395
|
1798 |
the "lasted edited" line at bottom right.
|
|
tw@395
|
1799 |
|
|
tw@395
|
1800 |
|
|
tw@395
|
1801 |
Version 1.5.0:
|
|
tw@496
|
1802 |
HINT: 1.5.0 uses the same data/pages format as 1.3.x. The only thing you want
|
|
tw@496
|
1803 |
to check is whether the 1.5.x version you are upgrading to has NEW mig
|
|
tw@496
|
1804 |
scripts compared to the version you are running now (e.g. in 1.3.5 we
|
|
tw@496
|
1805 |
added some scripts that fixed some small problems).
|
|
tw@496
|
1806 |
See the MoinMoin/scripts/migration/ directory.
|
|
tw@496
|
1807 |
You must run every mig script in sequence and only ONCE ever.
|
|
tw@395
|
1808 |
Fixes:
|
|
tw@363
|
1809 |
* Fix <x=y> table attributes parsing. Thanks to Reimar Bauer.
|
|
tw@363
|
1810 |
* Fixed a few bugs in the reStructured text parser. Note that you
|
|
tw@363
|
1811 |
need to install docutils 0.3.10 or newer (snapshot from December 2005
|
|
tw@363
|
1812 |
or newer) to make reStructuring parsing work:
|
|
tw@363
|
1813 |
* Case preservation for anonymous links
|
|
tw@363
|
1814 |
* MoinMoin links get the appropriate CSS class
|
|
tw@363
|
1815 |
* Images do not get special CSS markup anymore
|
|
tw@363
|
1816 |
Thanks to Matthew Gilbert.
|
|
tw@363
|
1817 |
* Fixed a bug in the WSGI code which led to incorrect exception handling.
|
|
tw@363
|
1818 |
* Removed all nationality flags. They used to be used for indicating some
|
|
tw@363
|
1819 |
specific language (NOT nationality) and this was simply wrong and a bad
|
|
tw@363
|
1820 |
idea.
|
|
tw@363
|
1821 |
* Fixed some header rendering issues (CSS).
|
|
tw@363
|
1822 |
* SystemAdmin macro now checks against cfg.superuser list.
|
|
tw@363
|
1823 |
|
|
tw@363
|
1824 |
Other changes:
|
|
tw@363
|
1825 |
* Added turkish i18n. To be considered as alpha as it got in last minute.
|
|
tw@363
|
1826 |
|
|
tw@363
|
1827 |
|
|
tw@363
|
1828 |
Version 1.5.0rc1:
|
|
tw@363
|
1829 |
This is the first release candidate of MoinMoin 1.5.0.
|
|
tw@363
|
1830 |
|
|
tw@363
|
1831 |
Fixes:
|
|
tw@332
|
1832 |
* fixed broken logs when a DeletePage (maybe also RenamePage) comment
|
|
tw@332
|
1833 |
contained CR/LF characters (could happen when using copy&paste)
|
|
tw@332
|
1834 |
* fixed GUI editor MoinEditorBackup page containing HTML instead of wiki
|
|
tw@332
|
1835 |
markup
|
|
Florian@334
|
1836 |
* fixed invalid HTML in FootNotes
|
|
Florian@334
|
1837 |
* fixed HTML source in EditorBackup after canceling GUI editor
|
|
MoinMoinBugs/IncorrectlyPlacedFootnote. All footnotes are now shown at the very bottom. There is a continuing numbering of all footnotes including the ones on included pages">Florian@335
|
1838 |
* Footnotes of included pages are not shown at the bottom of the including page.
|
|
MoinMoinBugs/ErraticGetValMacroExpansion. Corrected REs for Dict and Group pages. Use spaces insted of \s because this matches newlines!">Florian@336
|
1839 |
* Bug in Dict handling that often breaks first entry
|
|
MoinMoinBugs/ErraticGetValMacroExpansion. Corrected REs for Dict and Group pages. Use spaces insted of \s because this matches newlines!">Florian@336
|
1840 |
|
|
tw@320
|
1841 |
Version 1.5.0beta6:
|
|
alex@301
|
1842 |
Authentication:
|
|
alex@301
|
1843 |
* Added SSO module for PHP based apps. Currently supported: eGroupware 1.2.
|
|
alex@301
|
1844 |
No need to login in two systems anymore - MoinMoin will read the PHP session
|
|
alex@301
|
1845 |
files.
|
|
alex@301
|
1846 |
|
|
alex@303
|
1847 |
Fixes:
|
|
alex@303
|
1848 |
* Improved rendering of bullet lists and external links in Restructured text.
|
|
alex@303
|
1849 |
Thanks to Matthew Gilbert.
|
|
tw@306
|
1850 |
* Fixed modern theme rendering, including some fixes and workarounds for
|
|
tw@306
|
1851 |
broken MS IE.
|
|
tw@311
|
1852 |
* When checking for email uniqueness, do not compare with disabled user
|
|
tw@311
|
1853 |
profiles.
|
|
tw@317
|
1854 |
* Fix sending of HTTP headers for Despam action.
|
|
tw@318
|
1855 |
* Add some margin left and right of the link icons.
|
|
alex@303
|
1856 |
|
|
tw@295
|
1857 |
Other changes:
|
|
tw@295
|
1858 |
* Made it easier for auth methods needing a user interface (like ldap or
|
|
tw@295
|
1859 |
mysql stuff). Unlike http auth, they usually need some "login form".
|
|
tw@295
|
1860 |
We made UserPreferences login form values (name, password, login, logout)
|
|
tw@295
|
1861 |
available as kw args of the auth method, so it is easy and obvious now.
|
|
tw@297
|
1862 |
* Make login and logout show at the same place. Is only shown when
|
|
tw@297
|
1863 |
show_login is True (default).
|
|
tw@298
|
1864 |
* Disabled login using &uid=12345.67.8910 method. Please use name/password.
|
|
tw@298
|
1865 |
* Made builtin moin_cookie authentication more modular: the cookie is now
|
|
tw@298
|
1866 |
touched by MoinMoin.auth.moin_cookie only, with one minor discomfort:
|
|
tw@298
|
1867 |
When creating a user, you are not automatically logged in any more.
|
|
tw@316
|
1868 |
* We now use the packager for additional help and system pages in all other
|
|
tw@316
|
1869 |
languages except English. The packages are attached to SystemPagesSetup
|
|
tw@316
|
1870 |
page and can be installed from there after getting "superuser" powers.
|
|
tw@316
|
1871 |
The "extra" package contains a collection of orphan pages not listed on
|
|
tw@316
|
1872 |
some SystemPagesIn<Language>Group page.
|
|
tw@316
|
1873 |
|
|
tw@295
|
1874 |
|
|
tw@291
|
1875 |
Version 1.5.0beta5:
|
|
tw@236
|
1876 |
Fixes:
|
|
tw@236
|
1877 |
* Fixed a minor user interface bug: it showed RenamePage and DeletePage
|
|
tw@236
|
1878 |
actions in the menu if you only had write rights and then complained
|
|
tw@236
|
1879 |
when you really tried when you had no delete rights additionally.
|
|
tw@236
|
1880 |
* We don't remove RenamePage and DeletePage from menu any more if user is
|
|
tw@236
|
1881 |
unknown. This stuff is only driven by ACLs now.
|
|
tw@245
|
1882 |
* Some fixes to Despam action.
|
|
tw@250
|
1883 |
* Fixed moin_dump (broken by some recent theme init change).
|
|
tw@278
|
1884 |
* Fixed a few tests by moving the theme init from moin_dump to RequestCLI.
|
|
tw@255
|
1885 |
* removed old_onload reference from infobox.js
|
|
tw@255
|
1886 |
* Fixed MoinMoin logo for IE.
|
|
tw@255
|
1887 |
* search: fixed whitespace handling in linkto: search terms
|
|
alex@269
|
1888 |
* Increased stability of the tests system by outputting results to sys.stdout
|
|
alex@269
|
1889 |
instead of request. Note that this changes the semantics for e.g. mod_py or
|
|
alex@269
|
1890 |
mod_fcgi.
|
|
alex@269
|
1891 |
* Fixed packaging system in the case of AddRevision that does not alter the page.
|
|
alex@269
|
1892 |
* Fixed a few bugs in the XML formatters (dom_xml, text_xml, xml_docbook).
|
|
tw@273
|
1893 |
* Fixed link icons. We now just use a.xxx.before where xxx is the link scheme,
|
|
tw@273
|
1894 |
e.g. a.http.before. See theme's common.css.
|
|
tw@281
|
1895 |
* Hopefully fixed some issue with non-ASCII attachment filenames.
|
|
tw@282
|
1896 |
* Workaround for Opera 8.5 making silly "No addition" categories.
|
|
tw@286
|
1897 |
* Do not show GUI editor for non-wiki format pages, because we only have a
|
|
tw@286
|
1898 |
converter from html to wiki right now.
|
|
tw@287
|
1899 |
* Fix the modern CSS issues for editbar, when it shifted content far right.
|
|
tw@287
|
1900 |
Also removed the absolute height value that never was right.
|
|
tw@290
|
1901 |
* Fix mod_python adaptor bugs failing to handle Location correctly.
|
|
tw@290
|
1902 |
See: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=339543
|
|
tw@255
|
1903 |
|
|
tw@237
|
1904 |
Other changes:
|
|
tw@237
|
1905 |
* Added irc:// to the builtin supported link schemas. You can remove it
|
|
tw@237
|
1906 |
from config.url_schemas in case you have patched it in there.
|
|
tw@238
|
1907 |
* Added cfg.user_autocreate (default: False). Use True to enable user
|
|
tw@238
|
1908 |
profile autocreation, e.g. when you use http authentication, so your
|
|
tw@238
|
1909 |
externally authenticated users don't need to create their moin profile
|
|
tw@238
|
1910 |
manually. The auth method (see cfg.auth list) must check this setting
|
|
tw@238
|
1911 |
if it supports auto creation.
|
|
tw@245
|
1912 |
* Added user_autocreate support for auth.http and auth.sslclientcert.
|
|
tw@238
|
1913 |
* Added "." and "@" to allowed characters in usernames. This is needed
|
|
tw@238
|
1914 |
e.g. when using mod_pubcookie for authentication. mod_pubcookie returns
|
|
tw@238
|
1915 |
userids like "geek@ANDREW.CMU.EDU" (e.g. the Kerberos domain is part of
|
|
tw@238
|
1916 |
the id). Thanks to Brian E. Gallew for his patch, which we used for
|
|
tw@238
|
1917 |
inspiration for user autocreation changes.
|
|
tw@278
|
1918 |
* Changed auth method to return a tuple (user_obj, continue_flag), see
|
|
tw@278
|
1919 |
comments in auth.py.
|
|
tw@278
|
1920 |
* auth methods now create user objects with kw args auth_method and
|
|
tw@278
|
1921 |
auth_attribs, so that moin knows later how the user was authenticated
|
|
tw@278
|
1922 |
and which user object attributes were determined by the auth method.
|
|
tw@245
|
1923 |
* Added MoinMoin/scripts/import/IrcLogImporter.py to import supybot's
|
|
tw@245
|
1924 |
IRC logs into a moin wiki. We use MonthCalendar compatible page names,
|
|
tw@245
|
1925 |
so you can use the calendar for showing / navigating the logs.
|
|
tw@245
|
1926 |
* Removed packager binary from FCKeditor (fixing a Debian policy problem).
|
|
alex@257
|
1927 |
* Worked around .png transparency bugs of IE with the new logo. We ship
|
|
alex@257
|
1928 |
two logos: moinmoin.png without an alpha channel (IE compatible) and
|
|
alex@257
|
1929 |
moinmoin_alpha.png which has an alpha channel and looks better on
|
|
alex@257
|
1930 |
browsers with full .png support.
|
|
alex@280
|
1931 |
* Allow a .zip file to have a directory in it if it is the only one.
|
|
tw@236
|
1932 |
|
|
tw@221
|
1933 |
Version 1.5.0beta4:
|
|
tw@224
|
1934 |
Fixes:
|
|
tw@224
|
1935 |
* use <span class="anchor"> instead of <a> for line-xxx anchors, this
|
|
tw@224
|
1936 |
fixes some rendering problems on IE
|
|
alex@226
|
1937 |
* Fixed the ReStructured text parser when it was used with non-HTML
|
|
alex@226
|
1938 |
formatters. Increased compatiblity with new docutils code.
|
|
alex@226
|
1939 |
(Thanks to Matt Gilbert.)
|
|
tw@221
|
1940 |
Other changes:
|
|
tw@221
|
1941 |
* cfg.stylesheets = [] (default). You can use this on wiki or farm level
|
|
tw@221
|
1942 |
to emit stylesheets after the theme css and before the user prefs css.
|
|
tw@221
|
1943 |
The list entries must be ('screen', '/where/ever/is/my.css') style.
|
|
tw@225
|
1944 |
* Added sample code for auth using an external cookie made by some other
|
|
tw@225
|
1945 |
program. See contrib/auth_externalcookie/*. You need to edit it to
|
|
tw@225
|
1946 |
fit whatever cookie you want to use.
|
|
tw@225
|
1947 |
|
|
tw@210
|
1948 |
Version 1.5.0beta3:
|
|
tw@210
|
1949 |
Fixes:
|
|
tw@210
|
1950 |
* fixed editor preview throwing away page content for new pages
|
|
tw@210
|
1951 |
* require POST for userform save and create* action
|
|
tw@210
|
1952 |
* use request.normalizePagename() while collecting pagelinks
|
|
tw@212
|
1953 |
* do not offer gui editor for safari
|
|
tw@210
|
1954 |
Other changes:
|
|
tw@210
|
1955 |
* tell user if account is disabled
|
|
tw@198
|
1956 |
* added support for linking to .ico and .bmp
|
|
tw@210
|
1957 |
* attachment methods for the text_xml and xml_docbook formatters
|
|
tw@210
|
1958 |
* new favicon
|
|
tw@210
|
1959 |
* updated i18n (fixed nl, did nobody notice this?) and underlay
|
|
tw@211
|
1960 |
* changed show_interwiki default to 0
|
|
tw@198
|
1961 |
|
|
tw@197
|
1962 |
Version 1.5.0beta2:
|
|
tw@197
|
1963 |
Fixes:
|
|
tw@197
|
1964 |
* fix wrong _ in title links (MoinMoinBugs/AddSpaceWikiNameAtHead)
|
|
tw@197
|
1965 |
* fix gui editor (converter) crash on save
|
|
tw@197
|
1966 |
* MoinMoinBugs/PageHitsFails
|
|
tw@197
|
1967 |
* MoinMoinBugs/PackagePagesFailsBecauseAllowedActionsMissing
|
|
tw@211
|
1968 |
* Avoid destroying existing page content if editor is called with
|
|
tw@197
|
1969 |
template parameter for an existing page.
|
|
tw@197
|
1970 |
* fix countdown javascript for browser status line in editor
|
|
tw@197
|
1971 |
* added page title display for editor
|
|
tw@197
|
1972 |
* added header div for classic theme
|
|
tw@197
|
1973 |
|
|
tw@197
|
1974 |
Authentication and related:
|
|
tw@197
|
1975 |
* Added a WhoAmI.py wiki xmlrpc plugin to check whether auth works
|
|
tw@197
|
1976 |
correctly for xmlrpc. There is a counterpart script WhoAmI.py that
|
|
tw@197
|
1977 |
uses http auth when calling the xmlrpc plugin, so you can use it to
|
|
tw@197
|
1978 |
check http auth.
|
|
tw@197
|
1979 |
|
|
tw@179
|
1980 |
Version 1.5.0beta1:
|
|
nirs@63
|
1981 |
* Requirements changed to require Python >= 2.3. We recommend that
|
|
nirs@63
|
1982 |
you use the latest Python release you can get. The reason we
|
|
nirs@63
|
1983 |
dropped 2.2.2 support is because no developer or tester uses this
|
|
nirs@63
|
1984 |
old version any more, so incompatibilities crept in the code
|
|
nirs@63
|
1985 |
without anybody noticing. Using some recent Python usually is no
|
|
nirs@63
|
1986 |
real problem, see there for some hints in case you still run an
|
|
nirs@63
|
1987 |
old python: http://moinmoin.wikiwikiweb.de/NewPythonOnOldLinux
|
|
nirs@63
|
1988 |
The hint also does apply to other POSIX style operating systems,
|
|
nirs@63
|
1989 |
not only Linux.
|
|
tw@193
|
1990 |
* We recommend you use MoinMoin/scripts/cachecleaner.py to clean the
|
|
tw@193
|
1991 |
wiki's cache (see comments at top of the script).
|
|
tw@193
|
1992 |
The cache will automatically be rebuilt (some operations may take
|
|
tw@193
|
1993 |
some time when first being used, e.g. linkto: search, so be patient!).
|
|
tw-public@0
|
1994 |
|
|
tw-public@0
|
1995 |
Config Changes:
|
|
tw-public@0
|
1996 |
* there is a file CHANGES.config with just the recently changed stuff
|
|
tw-public@0
|
1997 |
from multiconfig.py
|
|
tw-public@0
|
1998 |
* new defaults:
|
|
tw@35
|
1999 |
* page_front_page old: u"FrontPage" new: u"HelpOnLanguages"
|
|
tw@35
|
2000 |
please just read the help page in case you see it :)
|
|
tw-public@0
|
2001 |
* bang_meta old: 0 new: 1
|
|
tw-public@0
|
2002 |
* show_section_numbers old: 1 new: 0
|
|
tw@38
|
2003 |
* some regexes that used to be [a-z]Uxxxx$ are now [a-z0-9]Uxxxx$
|
|
tw@156
|
2004 |
* navi_bar has no page_front_page as first element any more
|
|
tw-public@0
|
2005 |
* removed settings and code [new behaviour]:
|
|
tw-public@0
|
2006 |
* acl_enabled [1]
|
|
tw-public@0
|
2007 |
* allow_extended_names [1]
|
|
tw-public@0
|
2008 |
* allow_numeric_entities [1]
|
|
tw-public@0
|
2009 |
* backtick_meta [1]
|
|
tw-public@0
|
2010 |
* allow_subpages [1]
|
|
tw-public@0
|
2011 |
* new settings:
|
|
tw-public@0
|
2012 |
* cfg.mail_sendmail = "/usr/sbin/sendmail -t -i" can be used if sending
|
|
tw-public@0
|
2013 |
via SMTP doesn't work on your server. Default is None and that means
|
|
tw-public@0
|
2014 |
using SMTP.
|
|
tw@131
|
2015 |
* language_default replaces the old default_lang setting (just renamed).
|
|
tw@131
|
2016 |
* language_ignore_browser = True can be used to let moin ignore the
|
|
tw@131
|
2017 |
user's browser settings (e.g. if you run a local-language only wiki
|
|
tw@131
|
2018 |
and your users use misconfigured or buggy browsers often). Default is
|
|
tw@131
|
2019 |
False. Don't forget to set language_default when using this.
|
|
tw-public@0
|
2020 |
|
|
tw-public@0
|
2021 |
* Wiki Editor changes / new WYSIWYG editor
|
|
tw@114
|
2022 |
* fully imported the javascript based LGPLed FCKeditor (many thanks
|
|
tw-public@0
|
2023 |
to Fred CK for his great work). See http://fckeditor.net/ for details.
|
|
tw-public@0
|
2024 |
* config for FCKeditor is at wiki/htdocs/applets/moinfckeditor.js
|
|
tw-public@0
|
2025 |
* added cfg.interwiki_preferred (default = []) to set a list of wikis to
|
|
nirs@63
|
2026 |
show at the top of the wiki selection list when inserting an
|
|
nirs@63
|
2027 |
interwiki link (just use the same wiki name as in interwiki
|
|
nirs@63
|
2028 |
map). If the last list item is None, then the preferred wikis
|
|
nirs@63
|
2029 |
will not be followed by the entries of the interwiki map.
|
|
nirs@63
|
2030 |
* moved save/preview/... buttons to the top so that they can be
|
|
nirs@63
|
2031 |
easily reached
|
|
tw-public@0
|
2032 |
* reduced edit_rows default to 20 lines
|
|
alex@16
|
2033 |
* Added support for edit by doubleclick in the diff view
|
|
tw-public@0
|
2034 |
|
|
tw-public@0
|
2035 |
* Improved wiki farm support
|
|
tw-public@0
|
2036 |
* make user files sharable between several wikis in a farm
|
|
tw-public@0
|
2037 |
* allow/use interwiki subscriptions
|
|
tw-public@0
|
2038 |
* use interwiki links in page trail
|
|
tw-public@0
|
2039 |
* save bookmark per wiki name
|
|
tw-public@0
|
2040 |
* cfg.cookie_domain can be used to set a cookie valid for a complete
|
|
tw-public@0
|
2041 |
domain (default: None == only for this host). If you use '.domain.tld',
|
|
tw-public@0
|
2042 |
the cookie will be valid for all hosts *.domain.tld - good for host
|
|
tw-public@0
|
2043 |
based wiki farms.
|
|
tw-public@0
|
2044 |
* cfg.cookie_path can be used to set a cookie valid for a wiki farm under
|
|
tw-public@0
|
2045 |
some base path (default: None == only for this wiki's path). If you use
|
|
tw-public@0
|
2046 |
'/wikifarm', the cookie will be valid for all wikis
|
|
tw-public@0
|
2047 |
server.tld/wikifarm/* - good for path based wiki farms.
|
|
tw-public@0
|
2048 |
* Interwiki user homepage (if you have MANY users)
|
|
tw-public@0
|
2049 |
Generated links for usernames are interwiki now, use cfg.user_homewiki
|
|
tw-public@0
|
2050 |
(default: 'Self') to specify in which wiki the user home pages are
|
|
tw-public@0
|
2051 |
located. Note: when pointing this to another wiki, the /MoinEditorBackup
|
|
tw-public@0
|
2052 |
functionality will be disabled.
|
|
tw-public@0
|
2053 |
@SIG@ also uses interwiki when needed.
|
|
tw-public@0
|
2054 |
|
|
tw-public@0
|
2055 |
* Authentication, ACLs and related
|
|
tw-public@0
|
2056 |
* Modular authentication: cfg.auth is a list of functions that return a
|
|
tw-public@0
|
2057 |
valid user or None, use it like this:
|
|
tw-public@0
|
2058 |
from MoinMoin.auth import http, moin_cookie
|
|
tw-public@0
|
2059 |
auth = [http, moin_cookie]
|
|
tw-public@0
|
2060 |
* cfg.auth_http_enabled was removed, please use cfg.auth instead.
|
|
tw-public@0
|
2061 |
* http auth now supports "Negotiate" scheme, too
|
|
tw@129
|
2062 |
* Added sslclientcert auth method (Apache: untested, Twisted: not
|
|
tw@129
|
2063 |
implemented, IIS: no idea). See MoinMoin/auth.py for details.
|
|
tw@129
|
2064 |
Submit a patch if you have improvements.
|
|
tw@173
|
2065 |
* cfg.superuser is a list of unicode usernames. It is used by some
|
|
tw@173
|
2066 |
critical operations like despam action or PackageInstaller.
|
|
tw-public@0
|
2067 |
* removed allowed_actions, we now use actions_excluded only and it
|
|
tw-public@0
|
2068 |
defaults to [], that means, no action is excluded, everything is
|
|
tw-public@0
|
2069 |
allowed (limited by ACLs). In case of RenamePage and DeletePage,
|
|
tw-public@0
|
2070 |
this shouldn't be a problem as both can be reverted. In case you
|
|
tw-public@0
|
2071 |
did not allow attachments, you now have to use:
|
|
tw-public@0
|
2072 |
actions_excluded = ['AttachFile']
|
|
tw-public@0
|
2073 |
* special users (All, Known, Trusted) in Groups are now supported
|
|
tw@746
|
2074 |
* MoinMoin.security.autoadmin SecurityPolicy added
|
|
tw-public@0
|
2075 |
When using this security policy, a user will get admin rights on his
|
|
tw-public@0
|
2076 |
homepage (where pagename == username) and its sub pages. This is needed
|
|
tw-public@0
|
2077 |
for the MyPages action, but can also get used for manual ACL changes.
|
|
tw-public@0
|
2078 |
It can also be used for Project page auto admin functionality, see the
|
|
tw-public@0
|
2079 |
comments in the script for details.
|
|
tw-public@0
|
2080 |
Further it can automatically create the user's group pages when the
|
|
tw-public@0
|
2081 |
user saves his homepage.
|
|
tw-public@0
|
2082 |
* there is a UpdateGroup xmlrpc call, see MoinMoin/xmlrpc/UpdateGroup.py -
|
|
tw-public@0
|
2083 |
you can use this to update your *Group pages e.g. when generating them
|
|
tw-public@0
|
2084 |
from an external group database.
|
|
tw-public@0
|
2085 |
|
|
tw-public@0
|
2086 |
* UserPreferences changes
|
|
tw-public@0
|
2087 |
* Alias name: is used for display purposes, when "name" is cryptic. It is
|
|
tw-public@0
|
2088 |
shown e.g. in the title attribute of userid links (displayed when
|
|
tw-public@0
|
2089 |
moving the mouse over it).
|
|
tw-public@0
|
2090 |
* "Publish my email (not my wiki homepage) in author info" - use this
|
|
tw-public@0
|
2091 |
if you don't have a wiki homepage, but if you want to be contactable
|
|
tw-public@0
|
2092 |
by email. When you edit a page, your email address will be published
|
|
tw-public@0
|
2093 |
as mailto: link on RecentChanges, at bottom of page (last editor) and
|
|
tw-public@0
|
2094 |
in page info. If the wiki runs publically on the internet, be careful
|
|
tw-public@0
|
2095 |
using this or your email address might be collected by spammers.
|
|
tw-public@0
|
2096 |
* Preferred Editor: whether you want to use the text editor (as in
|
|
tw-public@0
|
2097 |
previous moin versions), the gui editor (new!) or both (you will get
|
|
tw-public@0
|
2098 |
2 edit links in that case).
|
|
tw-public@0
|
2099 |
* a user can add/remove the current page to/from his quicklinks with an
|
|
tw-public@0
|
2100 |
appropriate action now
|
|
tw@211
|
2101 |
* if cfg.user_email_unique = False, we don't require user's email
|
|
tw-public@0
|
2102 |
addresses to be unique
|
|
tw-public@0
|
2103 |
* removed show_fancy_links user preferences setting to simplify code and
|
|
tw-public@0
|
2104 |
caching. Displaying those icons is now done by CSS styles (see
|
|
tw-public@0
|
2105 |
common.css). Maybe needs fixing for non-standard themes and RTL langs.
|
|
tw-public@0
|
2106 |
|
|
tw-public@0
|
2107 |
* Markup
|
|
tw-public@0
|
2108 |
* added strikethrough markup: --(striked through text here)--
|
|
tw-public@0
|
2109 |
* @ME@ expands to just the plain username (no markup added) on save
|
|
tw-public@0
|
2110 |
|
|
tw-public@0
|
2111 |
* User homepages
|
|
nirs@63
|
2112 |
* when a user accesses his own non-existing homepage (pagename ==
|
|
nirs@63
|
2113 |
username), the wiki will present the MissingHomePage system page
|
|
nirs@63
|
2114 |
content, explaining what a user homepage is good for and offer
|
|
nirs@63
|
2115 |
one-click editing it with content loaded from HomepageTemplate
|
|
tw-public@0
|
2116 |
* creation of homepage subpages is assisted by the MyPages action, which
|
|
tw-public@0
|
2117 |
offers rw, ro page creation (and a related group) or creation of private
|
|
tw-public@0
|
2118 |
pages. If you are not in the user_homewiki, you will get redirected
|
|
tw-public@0
|
2119 |
there first.
|
|
tw-public@0
|
2120 |
|
|
alex@66
|
2121 |
Other changes/new features:
|
|
tw@173
|
2122 |
* Added PackageInstaller and unzipping support (see wiki page
|
|
tw@173
|
2123 |
HelpOnActions/AttachFile for further details). PackageInstaller requires
|
|
tw@173
|
2124 |
the user to be in cfg.superuser list.
|
|
alex@111
|
2125 |
* Added an PackagePages action to simplify the package creation.
|
|
tw@133
|
2126 |
* Added location breadcrumbs - when you are on some subpage, the page
|
|
tw@133
|
2127 |
title parts link to the corresponding parent pages, the last part does
|
|
tw@133
|
2128 |
the usual reverse linking.
|
|
tw-public@0
|
2129 |
* added WSGI server support, thanks to Anakim Border, see:
|
|
tw-public@0
|
2130 |
wiki/server/moinwsgi.py (moin as WSGI app, uses the flup WSGI server,
|
|
tw-public@0
|
2131 |
see http://www.saddi.com/software/flup/)
|
|
tw-public@0
|
2132 |
MoinMoin/server/wsgi.py (adaptor code)
|
|
tw@14
|
2133 |
* added a "Despam" action to make de-spamming a wiki easy (mass revert
|
|
tw@14
|
2134 |
bad changes done by a single author or bot). You need to be in
|
|
tw@14
|
2135 |
cfg.superuser to use it.
|
|
tw@32
|
2136 |
* Better diffs with links to anchors to the changed places
|
|
tw@29
|
2137 |
* Enhanced table support in the DocBook formatter.
|
|
tw@29
|
2138 |
* Added 'moin' daemon script, that let you run moin standalone
|
|
tw@29
|
2139 |
server as daemon and control the server with simple command line
|
|
tw@29
|
2140 |
intreface: moin start | stop | restart | kill
|
|
tw@29
|
2141 |
* Add 'restart' option to mointwisted script
|
|
tw@29
|
2142 |
* Add properties option to standalone server config. Allow
|
|
tw@29
|
2143 |
overriding any request property like in other server types.
|
|
tw@29
|
2144 |
* Add support for running behind proxy out of the box with out
|
|
tw@29
|
2145 |
manual url mapping.
|
|
tw@29
|
2146 |
See HelpOnConfiguration/IntegratingWithApache
|
|
tw@55
|
2147 |
* added a WikiBackup action, configure it similar to this:
|
|
nirs@63
|
2148 |
data_dir = "/path/to/data"
|
|
tw@55
|
2149 |
backup_include = [data_dir, ] # you can add other dirs here
|
|
nirs@63
|
2150 |
backup_users = ["BackupUserName", ] # only TRUSTED users!
|
|
tw@55
|
2151 |
You usually don't need to change the default backup_exclude setting.
|
|
tw@55
|
2152 |
The default backup_include list is EMPTY and so will be your
|
|
tw@55
|
2153 |
backup in case you don't configure it correctly.
|
|
tw@55
|
2154 |
If you put your data_dir there, the backup will contain private
|
|
nirs@63
|
2155 |
user data like email addresses and encrypted passwords.
|
|
alex@66
|
2156 |
* Added a SubscribeUser action which allows the administrator to subscribe users to the
|
|
alex@66
|
2157 |
current page.
|
|
alex@83
|
2158 |
* Added thread count to SystemInfo macro.
|
|
alex@106
|
2159 |
* Added Petr's newest patch against the DocBook code. It allows you to use macros (esp. the include macro) in DocBook pages in order to build larger documents.
|
|
alex@87
|
2160 |
* Added a RenderAsDocbook action which redirects to the DocBook formatter.
|
|
tw@123
|
2161 |
* Added searching for wiki-local words lists under <data_dir>/dict/.
|
|
tw@123
|
2162 |
They are used additionally to the global lists in MoinMoin/dict/.
|
|
tw@134
|
2163 |
* moin_dump now also dumps attachments referenced from the page.
|
|
tw@134
|
2164 |
It doesn't dump stuff that is just attached, but not referenced!
|
|
tw@156
|
2165 |
* On RecentChanges we now force the comment to be breakable, this improves
|
|
tw@156
|
2166 |
rendering of over-long words or on narrow browser windows - especially
|
|
tw@156
|
2167 |
for themes with limited content width like rightsidebar.
|
|
tw@156
|
2168 |
* We now have the "new" icon on RecentChanges clickable, just links to the
|
|
tw@156
|
2169 |
page.
|
|
tw@168
|
2170 |
* Print view now shows "interwikiname: pagename" (for show_interwiki = 1).
|
|
tw@29
|
2171 |
|
|
nirs@63
|
2172 |
International support:
|
|
nirs@63
|
2173 |
* mail_from can be now a unicode name-address
|
|
rb@3359
|
2174 |
e.g u'Jürgen wiki <noreply@jhwiki.org>'
|
|
nirs@63
|
2175 |
|
|
tw@153
|
2176 |
Theme changes:
|
|
tw@153
|
2177 |
* logo_string is now should be really only the logo (img).
|
|
tw@153
|
2178 |
If you included your wiki's name in logo_string you maybe want to remove
|
|
tw@211
|
2179 |
it now as it is shown as part of the location display now anyway (if
|
|
tw@211
|
2180 |
you set show_interwiki = 1).
|
|
tw@153
|
2181 |
* You maybe want to remove page_front_page from your navi_bar - we link to
|
|
tw@211
|
2182 |
that page now from the logo and (new, if you set show_interwiki = 1) from
|
|
tw@211
|
2183 |
the interwiki name displayed in location display, so you maybe don't need
|
|
tw@211
|
2184 |
it in navi_bar, too.
|
|
tw@153
|
2185 |
* If you have a custom theme, you should / may:
|
|
tw@153
|
2186 |
* sync modern/css/screen.css #pagelocation #pagetrail stuff to your
|
|
tw@153
|
2187 |
screen.css or pagelocation display (title()) will look strange (like a
|
|
tw@153
|
2188 |
list).
|
|
tw@168
|
2189 |
* remove "#title h1 ..." CSS (or any other CSS assuming h1 is a page
|
|
tw@168
|
2190 |
title and not just a first level heading), it is not used any more.
|
|
tw@168
|
2191 |
* we now render = heading = as <h1> (was <h2> before 1.5),
|
|
tw@168
|
2192 |
== heading == as <h2> (was <h3>), etc.
|
|
tw@153
|
2193 |
* maybe move both title() and trail() to header area, like the builtin
|
|
tw@153
|
2194 |
themes do it.
|
|
tw@211
|
2195 |
* there is a new interwiki() base theme method that optionally (if
|
|
tw@161
|
2196 |
show_interwiki = 1) shows the interwiki name of this wiki and links to
|
|
tw@161
|
2197 |
page_front_page. The css for it is #interwiki.
|
|
tw@153
|
2198 |
|
|
nirs@63
|
2199 |
Developer notes:
|
|
nirs@53
|
2200 |
* Plugin API was improved. When plugin module is missing,
|
|
nirs@53
|
2201 |
wikiutil.PluginMissingError is raised. When trying to import a
|
|
nirs@53
|
2202 |
missing name from a plugin module, wikiutil.PluginMissingError is
|
|
nirs@53
|
2203 |
raised. You must update any code that use wikiutil.importPlugin.
|
|
nirs@53
|
2204 |
Errors in your plugin should raise now correct tracebacks. See
|
|
nirs@53
|
2205 |
http://moinmoin.wikiwikiweb.de/ErrorHandlingInPlugins
|
|
nirs@53
|
2206 |
* pysupport.importName was changed, it does not check for any
|
|
nirs@53
|
2207 |
errors when trying to import a name from a module. The calling
|
|
nirs@53
|
2208 |
code should check for ImportError or AttributeError. Previous
|
|
nirs@53
|
2209 |
code used to hide all errors behind None.
|
|
nirs@98
|
2210 |
* Its easier now to customize the editbar by overriding
|
|
nirs@98
|
2211 |
editbarItems() in your theme, and returning a list of items to
|
|
nirs@98
|
2212 |
display in the editbar. To change a single editbar link, override
|
|
nirs@98
|
2213 |
one of the xxxLink methods in your theme.
|
|
tw-public@0
|
2214 |
|
|
tw-public@0
|
2215 |
Internal Changes:
|
|
tw-public@0
|
2216 |
* request.formatter (html) is available for actions now
|
|
tw-public@0
|
2217 |
* theme API's d['page_home_page'] is gone (sorry) and replaced by
|
|
tw-public@0
|
2218 |
d['home_page'] which is either None or tuple (wikiname,pagename).
|
|
tw-public@0
|
2219 |
It is better to use the base classes function for username/prefs anyway.
|
|
tw-public@0
|
2220 |
* introduced cfg.hacks for internal use by development, see comment in
|
|
tw-public@0
|
2221 |
multiconfig.py and file HACKS.
|
|
tw-public@0
|
2222 |
* added IE7 (v0.9) from Dean Edwards (see http://dean.edwards.name/IE7/) -
|
|
tw-public@0
|
2223 |
that should fix quite some IE bugs and annoyances (on Win32).
|
|
tw-public@0
|
2224 |
* for enabling IE7, use cfg.hacks = { 'ie7': True }
|
|
tw@137
|
2225 |
* reducewiki now also copies all attachments (we use that to make underlay
|
|
tw@137
|
2226 |
directory from moinmaster wiki's data_dir)
|
|
tw-public@0
|
2227 |
|
|
nirs@49
|
2228 |
Fixes:
|
|
tw-public@0
|
2229 |
* Fixed a typo in xslt.py which led to a traceback instead of an
|
|
tw-public@0
|
2230 |
error message in case of disabled XSLT support.
|
|
tw-public@0
|
2231 |
* Fixed crash in twisted server if twisted.internet.ssl is not
|
|
tw-public@0
|
2232 |
available.
|
|
tw-public@0
|
2233 |
* Fixed wrong decoding of query string, enable wiki/?page_name urls
|
|
tw-public@0
|
2234 |
with non ascii page names.
|
|
tw-public@0
|
2235 |
* Fixed wrong display of non ascii attachments names in
|
|
tw-public@0
|
2236 |
RecentChanges and page revision history.
|
|
tw-public@0
|
2237 |
* Fixed a crash when trying to run standalone server on non posix os.
|
|
tw-public@0
|
2238 |
* Fixed highlight of misspelled words in Check Spelling action.
|
|
tw-public@0
|
2239 |
* Fixed case insensitivity problems on darwin (Mac OS X). See
|
|
tw-public@0
|
2240 |
MoinMoinBugs/MacHfsPlusCaseInsensitive
|
|
tw-public@0
|
2241 |
* Added RecentChanges (only the english one) to the pages getting
|
|
tw-public@0
|
2242 |
html_head_index headers
|
|
tw-public@0
|
2243 |
* text_html cache files written with this code will invalidate themselves
|
|
tw-public@0
|
2244 |
if they detect to be older than the wikiconfig. Note: you should remove
|
|
tw-public@0
|
2245 |
all old text_html cache files once after upgrading, they will then be
|
|
tw-public@0
|
2246 |
rebuilt automatically with the new code.
|
|
tw-public@0
|
2247 |
* Fixed MoinMoinBugs/12_to_13_mig10_Walk
|
|
tw-public@0
|
2248 |
* Fixed the word_rule: a word like AAAbbAbb isn't teared into two parts
|
|
tw-public@0
|
2249 |
any more (was: AA<link>AbbAbb</link>)
|
|
tw-public@0
|
2250 |
* Fixed false positive InterWiki markup for languages like Finnish.
|
|
tw-public@0
|
2251 |
InterWiki links are only rendered if the left side has an appropriate
|
|
tw-public@0
|
2252 |
entry in the interwiki map, otherwise it is rendered as simple text.
|
|
tw-public@0
|
2253 |
* Fixed unicode error when uploding non-ascii file name using mod
|
|
tw-public@0
|
2254 |
python.
|
|
tw-public@0
|
2255 |
* Fixed error handling of wikirpc requests, should give more
|
|
tw-public@0
|
2256 |
correct errors and prevent no error output and blocking the
|
|
tw-public@0
|
2257 |
client in some cases.
|
|
tw-public@0
|
2258 |
* Fixed the "lost password" mail processing. If a user entered some email
|
|
tw-public@0
|
2259 |
address unknown to the system, he was not notified of this, but just got
|
|
tw-public@0
|
2260 |
a useless mail with no account data in it. Now the system directly tells
|
|
tw-public@0
|
2261 |
the user that he entered an unknown email address.
|
|
tw@39
|
2262 |
* Fixed SystemInfo, it now also lists parsers in data/plugin/parser dir.
|
|
nirs@49
|
2263 |
* Fix error handling on failure, improved error display
|
|
nirs@51
|
2264 |
* Fix error handling when importing plugins or importing modules
|
|
nirs@51
|
2265 |
dynamically. The fix is not backward compatible with older plugins.
|
|
nirs@51
|
2266 |
* Fix chart action, returns a page with error message when chart
|
|
nirs@51
|
2267 |
can not be created.
|
|
alex@83
|
2268 |
* Fixed formatter usage in the ShowSmileys macro.
|
|
tw@96
|
2269 |
* Fixed updating pagelinks cache for [:page:text] or [wiki:Self:page text],
|
|
tw@96
|
2270 |
fixes display of LocalSiteMap and rendering of such links.
|
|
tw@101
|
2271 |
* Hopefully fixed urllib problems (esp. with py 2.4.2, but also before) by
|
|
tw@101
|
2272 |
using our own urllib wrapper that handles encoding/decoding to/from
|
|
tw@102
|
2273 |
unicode, see wikiutil.py. Also made a similar fix for making and parsing
|
|
tw@102
|
2274 |
query strings.
|
|
tw@107
|
2275 |
* Fixed MonthCalendar tooltips when containing special chars like quotes.
|
|
tw@108
|
2276 |
* Added html escaping for diff text for RSS feed with diff=1.
|
|
tw@168
|
2277 |
* The distance between page content beginning and the first = heading =
|
|
tw@168
|
2278 |
was much too much. Fixed.
|
|
nirs@49
|
2279 |
|
|
nirs@49
|
2280 |
Version 1.4:
|
|
tw-public@0
|
2281 |
|
|
tw@1
|
2282 |
We used that version number for an internal and early development version
|
|
tw@1
|
2283 |
for what will be called moin 2.0 at some time in the future.
|
|
tw@1
|
2284 |
There will never be a 1.4.x release.
|
|
tw@1
|
2285 |
|
|
tw-public@0
|
2286 |
|
|
tw-public@0
|
2287 |
Version 1.3.5 (2005-08-04, Revision moin--main--1.3--patch-883)
|
|
tw-public@0
|
2288 |
|
|
tw-public@0
|
2289 |
Fixes:
|
|
tw-public@0
|
2290 |
* small CSS fix for rightsidebar theme
|
|
tw-public@0
|
2291 |
* applied some Debian patches (thanks to Jonas!):
|
|
tw-public@0
|
2292 |
* de i18n spelling fixes
|
|
tw-public@0
|
2293 |
* AttachFile fix, we strip CR in .draw files now
|
|
tw-public@0
|
2294 |
* when loading spellcheck dictionaries, we want utf-8, but we make
|
|
tw-public@0
|
2295 |
a 2nd try with iso-8859-1 encoding.
|
|
tw-public@0
|
2296 |
|
|
tw-public@0
|
2297 |
New Features:
|
|
tw-public@0
|
2298 |
|
|
tw-public@0
|
2299 |
* enabled using https with the Twisted server:
|
|
tw-public@0
|
2300 |
You need to use port 443, have PyOpenSSL (+ ssl libs it depends on)
|
|
tw-public@0
|
2301 |
installed and have some site key and certificate PEM files configured in
|
|
tw-public@0
|
2302 |
your twistedmoin.py file:
|
|
tw-public@0
|
2303 |
sslcert = ('/whereever/cert/sitekey.pem', '/whereever/cert/sitecert.pem')
|
|
tw-public@0
|
2304 |
|
|
tw-public@0
|
2305 |
|
|
tw-public@0
|
2306 |
Version 1.3.5rc1 (2005-07-31, Revision moin--main--1.3--patch-865)
|
|
tw-public@0
|
2307 |
|
|
tw-public@0
|
2308 |
Fixes:
|
|
tw-public@0
|
2309 |
|
|
tw-public@0
|
2310 |
* Fixed security bug when acl of deleted page was ignored. See:
|
|
tw-public@0
|
2311 |
http://moinmoin.wikiwikiweb.de/MoinMoinBugs/ACLIgnoredAfterDelete
|
|
tw-public@0
|
2312 |
* AttachFile did not display the original filename plus there
|
|
tw-public@0
|
2313 |
was a confusion in input field labelling ('Rename to').
|
|
tw-public@0
|
2314 |
* Fixed shortcut link non-existent page detection.
|
|
tw-public@0
|
2315 |
* Fixed non-working bookmark function on python 2.2.x.
|
|
tw-public@0
|
2316 |
* Fixed wikirpc getPageInfo call on python 2.2.x.
|
|
tw-public@0
|
2317 |
* Fixed the failing import of plugins from the data/plugin/
|
|
tw-public@0
|
2318 |
directories if run in zipimport environments.
|
|
tw-public@0
|
2319 |
* Fixed traceback which occurred on negated searches.
|
|
tw-public@0
|
2320 |
* Fixed crash when trying to render error message on twisted, fast
|
|
tw-public@0
|
2321 |
cgi and modpy.
|
|
tw-public@0
|
2322 |
* Fixed error message with modpy, used to show wrong errors below
|
|
tw-public@0
|
2323 |
the real message.
|
|
tw-public@0
|
2324 |
* Fixed search and goto text fields for better compatibility with
|
|
tw-public@0
|
2325 |
dark themes and better control through css.
|
|
tw-public@0
|
2326 |
* Show an edit link if MissingPage is missing and a warning in the
|
|
tw-public@0
|
2327 |
server log.
|
|
tw-public@0
|
2328 |
* Fixed missing footer in the editor.
|
|
tw-public@0
|
2329 |
* Fixed indented (invalid) headings with broken links in table of
|
|
tw-public@0
|
2330 |
contents.
|
|
tw-public@0
|
2331 |
* Fixed crash when file name is too long, show standard error message.
|
|
tw-public@0
|
2332 |
* Save trail file in a safe way, should be enough for normal use.
|
|
tw-public@0
|
2333 |
* Fixed remember_last_visit user preferences option when show_trail
|
|
tw-public@0
|
2334 |
is not selected.
|
|
tw-public@0
|
2335 |
* Fixed the tests for Standalone, Twisted, FastCGI and Mod_Python.
|
|
tw-public@0
|
2336 |
Run with ?action=test from any page.
|
|
tw-public@0
|
2337 |
* Fixed rare bug when wrong search type was performed when pasting
|
|
tw-public@0
|
2338 |
search term in Safari.
|
|
tw-public@0
|
2339 |
* Fixed crash for custom formatters and dom_xml (which occurred if
|
|
tw-public@0
|
2340 |
smileys were in the page).
|
|
tw-public@0
|
2341 |
* Editor opens on double click in pages with single quote in the
|
|
tw-public@0
|
2342 |
name, like "Ben's Wiki".
|
|
tw-public@0
|
2343 |
* '/.' in page names are not replaced any more by '/(2e)'
|
|
tw-public@0
|
2344 |
* Fixed the long delays while saving pages using RequestCLI.
|
|
tw-public@0
|
2345 |
* Fixed variable expanding for users with non WikiName.
|
|
tw-public@0
|
2346 |
* Fixed MonthCalendar's calculation of "today" to use the user's
|
|
tw-public@0
|
2347 |
time zone setting.
|
|
tw-public@0
|
2348 |
* Fixed moin_dump script, use same configuration options as other
|
|
tw-public@0
|
2349 |
scripts.
|
|
tw-public@0
|
2350 |
* Fixed url_mappings to work in proxied setups and sent mails
|
|
tw-public@0
|
2351 |
again. Also fixed for image links. Thanks to JohannesBerg.
|
|
tw-public@0
|
2352 |
* Fixed page shown after saving a drawing (esp. when saved from a
|
|
tw-public@0
|
2353 |
sub page). Fixed help link for drawings.
|
|
tw-public@0
|
2354 |
* Fixed mig10 script to run on Python < 2.3.
|
|
tw-public@0
|
2355 |
* The twisted server defaulted to a socket timeout of 12 hours!
|
|
tw-public@0
|
2356 |
We reduced that to a more sane 10 minutes, that should still be more
|
|
tw-public@0
|
2357 |
than enough. This fixed the "too many open files" problem we
|
|
tw-public@0
|
2358 |
encountered quite often recently. Thanks to Helmut Grohne!
|
|
tw-public@0
|
2359 |
|
|
tw-public@0
|
2360 |
Other Changes:
|
|
tw-public@0
|
2361 |
|
|
tw-public@0
|
2362 |
* Added {hu} flag.
|
|
tw-public@0
|
2363 |
* Added cz, pt and pt-br i18n.
|
|
tw-public@0
|
2364 |
* We send a 404 http status code for nonexisting wiki pages now,
|
|
tw-public@0
|
2365 |
maybe this will repell some search engines from requesting gone
|
|
tw-public@0
|
2366 |
pages again and again. The wiki user still sees the MissingPage
|
|
tw-public@0
|
2367 |
wiki stuff, so a user usually won't notice this change.
|
|
tw-public@0
|
2368 |
* Return 500 error code on failure and exceptions.
|
|
tw-public@0
|
2369 |
* Added some more bot / leech tool user agent strings.
|
|
tw-public@0
|
2370 |
* Prevent page floating elements from floating out of the page over
|
|
tw-public@0
|
2371 |
the footer, in modern, rightsidebar and classic themes.
|
|
tw-public@0
|
2372 |
* Encode URLs in a safer way
|
|
tw-public@0
|
2373 |
* We allow usernames with ' character in them now (like Tim O'Brian).
|
|
tw-public@0
|
2374 |
* Added support for the new security flags in docutils 0.3.9.
|
|
tw-public@0
|
2375 |
* @MAILTO@ expands now to safer [[MailTo()]] macro.
|
|
tw-public@0
|
2376 |
* Clarified and i18ned lost password mails.
|
|
tw-public@0
|
2377 |
* Added 'TitleIndex' and 'SiteNavigation' (+ translation) to the
|
|
tw-public@0
|
2378 |
list of pages that use html_head_index (so that robots
|
|
tw-public@0
|
2379 |
"index,follow"). Please make sure to have either FindPage,
|
|
tw-public@0
|
2380 |
TitleIndex or SiteNavigation in your navi_bar or in your
|
|
tw-public@0
|
2381 |
page_front_page content if you want search engines to find all
|
|
tw-public@0
|
2382 |
your pages.
|
|
tw-public@0
|
2383 |
* Make it possible to send account data when being logged in (for
|
|
tw-public@0
|
2384 |
future reference or whatever purpose).
|
|
tw-public@0
|
2385 |
* Speed up when running with persistent servers, the wiki config
|
|
tw-public@0
|
2386 |
does only get loaded once and misc. stuff is being cached between
|
|
tw-public@0
|
2387 |
requests now.
|
|
tw-public@0
|
2388 |
* The unit tests are disabled when using multi threading, because
|
|
tw-public@0
|
2389 |
the wiki configuration is shared between diffrent threads.
|
|
tw-public@0
|
2390 |
* The main code path (using standalone server) of MoinMoin runs on
|
|
tw-public@0
|
2391 |
PyPy now.
|
|
tw-public@0
|
2392 |
* Formatters do automatically transform HTML to plain text if they are
|
|
tw-public@0
|
2393 |
called with raw HTML code.
|
|
tw-public@0
|
2394 |
* Using larger socket backlog on Standalone and FastCGI servers
|
|
tw-public@0
|
2395 |
should be more reliable on high load.
|
|
tw-public@0
|
2396 |
* We now strip leading path from attachments uploaded by IE (this is
|
|
tw-public@0
|
2397 |
a bug in IE, not in MoinMoin). Better use a sane browser, like Firefox.
|
|
tw-public@0
|
2398 |
* added "teleport" to the user agent blacklist
|
|
tw-public@0
|
2399 |
|
|
tw-public@0
|
2400 |
New Features:
|
|
tw-public@0
|
2401 |
|
|
tw-public@0
|
2402 |
* Integrated Lupy indexer for better search performance. It is disabled
|
|
tw-public@0
|
2403 |
by default as of 1.3.5 as it still has known issues.
|
|
tw-public@0
|
2404 |
See multiconfig.py if you want to test it.
|
|
tw-public@0
|
2405 |
* Integrated MonthCalendar 2.1, with some new features:
|
|
tw-public@0
|
2406 |
* a mouseover bubble that shows first level headlines of the linked
|
|
tw-public@0
|
2407 |
day page
|
|
tw-public@0
|
2408 |
* all calendars with same pagename move when using cal navigation,
|
|
tw-public@0
|
2409 |
thanks to Oliver Graf
|
|
tw-public@0
|
2410 |
* included AnnualMonthlyCalendar patch of Jonathan Dietrich
|
|
tw-public@0
|
2411 |
(use [[MonthCalendar(Yearly,,,+1,,6,1)]] syntax for birthdays and
|
|
tw-public@0
|
2412 |
other annually repeating stuff)
|
|
tw-public@0
|
2413 |
Make sure you remove old MonthCalendar.* from data/plugin/macro so that
|
|
tw-public@0
|
2414 |
moin will use the new code in MoinMoin/macro/MonthCalendar.py.
|
|
tw-public@0
|
2415 |
Maybe also clear the text_html cache.
|
|
tw-public@0
|
2416 |
* Added the new XSLT parser and the DocBook parser. This should increase
|
|
tw-public@0
|
2417 |
the 4suite compatiblity. See HelpOnXmlPages for details.
|
|
tw-public@0
|
2418 |
It now should run on 4suite 1.0a4 and 1.0b1. Thanks to Henry Ho!
|
|
tw-public@0
|
2419 |
* Added the DocBook formatter. This will let you generate DocBook markup
|
|
tw-public@0
|
2420 |
by writing simple wiki pages. It needs PyXML.
|
|
tw-public@0
|
2421 |
* It is now possible to customize parts of the UserPreferences page in
|
|
tw-public@0
|
2422 |
your wikiconfig (changing defaults, disabling fields, removing fields):
|
|
tw-public@0
|
2423 |
* Use user_checkbox_* for the checkboxes.
|
|
tw-public@0
|
2424 |
* Use user_form_* for other fields.
|
|
tw-public@0
|
2425 |
* See MoinMoin/multiconfig.py for the built-in defaults.
|
|
tw-public@0
|
2426 |
* New standalone server classes: ThreadPoolServer using pool of
|
|
tw-public@0
|
2427 |
threads, ThreadingServer with thread limit and ForkingServer.
|
|
tw-public@0
|
2428 |
* New standalone server configuration options: serverClass,
|
|
tw-public@0
|
2429 |
threadLimit, requestQueueSize.
|
|
tw-public@0
|
2430 |
* Use "PythonOption Location" in mod_python setup to solve script_name
|
|
tw-public@0
|
2431 |
problems.
|
|
tw-public@0
|
2432 |
|
|
tw-public@0
|
2433 |
Developer notes:
|
|
tw-public@0
|
2434 |
|
|
tw-public@0
|
2435 |
* Theme can now override maxPagenameLength() method to control page
|
|
tw-public@0
|
2436 |
name shortening.
|
|
tw-public@0
|
2437 |
* A search Match now provides access to the full re match via
|
|
tw-public@0
|
2438 |
the re_match attribute (use to access groups of the match)
|
|
tw-public@0
|
2439 |
* Underlay is not managed by arch any more. The tree contains an
|
|
tw-public@0
|
2440 |
underlay tarball, and you should untar after you update from main.
|
|
tw-public@0
|
2441 |
* "make update-underlay" will untar underlay
|
|
tw-public@0
|
2442 |
* "make merge" will star-merge main into your tree
|
|
tw-public@0
|
2443 |
* "make test" will now create and run in a fresh testwiki instace
|
|
tw-public@0
|
2444 |
* "make clean" options added
|
|
tw-public@0
|
2445 |
* _tests module does not have a global request any more. To refer to
|
|
tw-public@0
|
2446 |
the current request in a test, use self.request.
|
|
tw-public@0
|
2447 |
* _tests.TestConfig class require a request in the constructor.
|
|
tw-public@0
|
2448 |
* "python tests/runtests.py test_module" will run only test_module
|
|
tw-public@0
|
2449 |
* request.cfg stays between requests (for persistent servers).
|
|
tw-public@0
|
2450 |
|
|
tw-public@0
|
2451 |
|
|
tw-public@0
|
2452 |
Version 1.3.4 (2005-03-13, Revision moin--main--1.3--patch-666)
|
|
tw-public@0
|
2453 |
|
|
tw-public@0
|
2454 |
Fixes:
|
|
tw-public@0
|
2455 |
|
|
tw-public@0
|
2456 |
* Fixed ACL check in LikePages macro that caused links to unreadable
|
|
tw-public@0
|
2457 |
pages to show.
|
|
tw-public@0
|
2458 |
* Fixed ACL check in newpage action.
|
|
tw-public@0
|
2459 |
* Fixed a security problem when admin policy defined in a custom
|
|
tw-public@0
|
2460 |
SecurityPolicy class was ignored.
|
|
tw-public@0
|
2461 |
* Fixed ACL check in action=show so that a user who may not read a page
|
|
tw-public@0
|
2462 |
also can't find out WHEN the protected page was updated.
|
|
tw-public@0
|
2463 |
* Workaround on Windows 95, 98, ME in order to clear the dircache.
|
|
tw-public@0
|
2464 |
This fixes some bugs related to an outdated page list and newly created
|
|
tw-public@0
|
2465 |
pages that did not appear immediately.
|
|
tw-public@0
|
2466 |
* Fixed decoding issues of page names on Windows, finally.
|
|
tw-public@0
|
2467 |
http://moinmoin.wikiwikiweb.de/MoinMoinBugs/BrokenUmlautsInLinksIn131
|
|
tw-public@0
|
2468 |
* Fixed traceback on IIS.
|
|
tw-public@0
|
2469 |
http://moinmoin.wikiwikiweb.de/MoinMoinBugs/request%2epy_broken_on_IIS
|
|
tw-public@0
|
2470 |
* Fixed wikirpc for standalone server.
|
|
tw-public@0
|
2471 |
* Other fixes (encoding and str/unicode data type related) to wikirpc
|
|
tw-public@0
|
2472 |
server, fixing some non-ascii issues hopefully.
|
|
tw-public@0
|
2473 |
* Fixed broken query strings for Standalone installations.
|
|
tw-public@0
|
2474 |
* Fixed backlinks - the result did not always show all links, often it
|
|
tw-public@0
|
2475 |
showed too many irrelevant matches (MoinMoinBugs/BacklinksAreBroken).
|
|
tw-public@0
|
2476 |
* Fixed the acceptance of the show_hosts setting. Now you should be able
|
|
tw-public@0
|
2477 |
to hide any IP or host name from being published by MoinMoin by enabling
|
|
tw-public@0
|
2478 |
this option.
|
|
tw-public@0
|
2479 |
* Fixed wrong line endings on email messages.
|
|
tw-public@0
|
2480 |
* Fixed MoinMoinBugs/StandaloneUnquotesTooMuch.
|
|
tw-public@0
|
2481 |
* Fixed crash when trail file is missing.
|
|
tw-public@0
|
2482 |
* Fixed a traceback when searching for single ( or ).
|
|
tw-public@0
|
2483 |
* Added mig10 script to fix crashes with uncoverted edit-locks and file
|
|
tw-public@0
|
2484 |
attachments. Just use it as you did with mig1..mig9 before.
|
|
tw-public@0
|
2485 |
* Added mig11 script to add __init__.py files to data/plugin (and below).
|
|
tw-public@0
|
2486 |
* added some fixes for the xslt parser (thanks to fanbanlo), it might be
|
|
tw-public@0
|
2487 |
still broken, but someone with deeper knowledge about xslt should fix it.
|
|
tw-public@0
|
2488 |
* Replaced image link with W3C's "html 4.01 compliance" icon by a simple
|
|
tw-public@0
|
2489 |
text link to avoid https: or config trouble.
|
|
tw-public@0
|
2490 |
* Catch OverflowError backtrace when illegal date strings (e.g. <1970 or
|
|
tw-public@0
|
2491 |
>2038) are fed to moinmoin's time routines. It will just output current
|
|
tw-public@0
|
2492 |
date / time in those cases.
|
|
tw-public@0
|
2493 |
* UserPreferences now also set a date_fmt preference and Date macro
|
|
tw-public@0
|
2494 |
honours it. You may have to reset your UserPreferences value for that.
|
|
tw-public@0
|
2495 |
* Fixed free parent and subpage links in interwiki notation.
|
|
tw-public@0
|
2496 |
http://moinmoin.wikiwikiweb.de/MoinMoinBugs/FreeParentLinksAreBroken
|
|
tw-public@0
|
2497 |
* Fixed a traceback for invalid ReST markup.
|
|
tw-public@0
|
2498 |
* Fixed UnicodeError in SystemAdmin's Attachment Browser.
|
|
tw-public@0
|
2499 |
|
|
tw-public@0
|
2500 |
Other Changes:
|
|
tw-public@0
|
2501 |
|
|
tw-public@0
|
2502 |
* Optimized the IRC parser.
|
|
tw-public@0
|
2503 |
* Support for zipimport of the MoinMoin package. This allows you to use
|
|
tw-public@0
|
2504 |
py2exe and similar programs.
|
|
tw-public@0
|
2505 |
* Show the editor's name in the mail subject.
|
|
tw-public@0
|
2506 |
* Added the pragmas description and keywords. They will add <meta> headers
|
|
tw-public@0
|
2507 |
if used.
|
|
tw-public@0
|
2508 |
* Added MoinMoin/scripts/xmlrpc-tools/putPageTest.py example script, useful
|
|
tw-public@0
|
2509 |
as a starting point for importing data using wiki xmlrpc.
|
|
tw-public@0
|
2510 |
* Optimised display on Opera browser.
|
|
tw-public@0
|
2511 |
|
|
tw-public@0
|
2512 |
New features:
|
|
tw-public@0
|
2513 |
|
|
tw-public@0
|
2514 |
* The search modifier "linkto:" was introduced. You can use it to search
|
|
tw-public@0
|
2515 |
for links.
|
|
tw-public@0
|
2516 |
* The NewPage macro now can take a PageTemplate parameter, see HelpOnMacros.
|
|
tw-public@0
|
2517 |
* New config settings (so you don't need to edit wikirpc.py any more):
|
|
tw-public@0
|
2518 |
xmlrpc_putpage_enabled = 0 (if 1, enables writing to arbitrary page names)
|
|
tw-public@0
|
2519 |
xmlrpc_putpage_trusted_only = 1 (if 0, doesn't require users to be
|
|
tw-public@0
|
2520 |
authenticated by http auth - DANGEROUS, DO NOT SET TO 0!!!)
|
|
tw-public@0
|
2521 |
* Added support for Digest and NTLM authentication with CGI (e.g. if you
|
|
tw-public@0
|
2522 |
use those Apache modules)
|
|
tw-public@0
|
2523 |
* The datetime string accepted by Date and DateTime macros was extended to
|
|
tw-public@0
|
2524 |
accept a timezone specification, so now +/-HHMM is also valid, e.g.:
|
|
tw-public@0
|
2525 |
2005-03-06T15:15:57Z (UTC, same as +0000)
|
|
tw-public@0
|
2526 |
2005-03-06T15:15:57+0000 (UTC)
|
|
tw-public@0
|
2527 |
2005-03-06T16:15:57+0100 (same time given as local time for time zone
|
|
tw-public@0
|
2528 |
with offset +0100, that is CET, e.g. Germany)
|
|
tw-public@0
|
2529 |
2005-03-06T10:15:57-0500 (same time given as local time for time zone
|
|
tw-public@0
|
2530 |
with offset -0500, EST, US Eastern Std. Time)
|
|
tw-public@0
|
2531 |
The values given as macro argument will be transformed to UTC internally
|
|
tw-public@0
|
2532 |
and then adapted again according to viewing user's UserPreferences, so
|
|
tw-public@0
|
2533 |
the user will see the same moment in time but shown in his local time
|
|
tw-public@0
|
2534 |
zone's time (at least if he set his UserPreferences correctly and didn't
|
|
tw-public@0
|
2535 |
forget changing them twice a year for DST and non-DST).
|
|
tw-public@0
|
2536 |
* Readded (now optional) editlink footer to Include macro. Add
|
|
tw-public@0
|
2537 |
',editlink' to call to enable this.
|
|
tw-public@0
|
2538 |
* star "smileys" e.g. {*}{*}{*}{o}{o}
|
|
tw-public@0
|
2539 |
|
|
tw-public@0
|
2540 |
|
|
tw-public@0
|
2541 |
Version 1.3.3 (2005-01-24, Revision moin--main--1.3--patch-595)
|
|
tw-public@0
|
2542 |
|
|
tw-public@0
|
2543 |
Fixes:
|
|
tw-public@0
|
2544 |
|
|
tw-public@0
|
2545 |
* fixed ACL security problem in search
|
|
tw-public@0
|
2546 |
* fix for IIS with CGI allowing page names that contain chars
|
|
tw-public@0
|
2547 |
that are not in the system code page
|
|
tw-public@0
|
2548 |
* fixed MoinEditorBackup revisions to start with 1 now
|
|
tw-public@0
|
2549 |
* improved page locking ('current' file)
|
|
tw-public@0
|
2550 |
* Unittests (normally shown at end of action=test output) are currently
|
|
tw-public@0
|
2551 |
disabled for everything except CGI, because they only work reliably with
|
|
tw-public@0
|
2552 |
CGI, giving wrong results for other request methods.
|
|
tw-public@0
|
2553 |
|
|
tw-public@0
|
2554 |
|
|
tw-public@0
|
2555 |
Version 1.3.2 (2005-01-23, Revision moin--main--1.3--patch-587)
|
|
tw-public@0
|
2556 |
|
|
tw-public@0
|
2557 |
Fixes:
|
|
tw-public@0
|
2558 |
|
|
tw-public@0
|
2559 |
* ACL bugfix for deleted pages with ACL protection.
|
|
tw-public@0
|
2560 |
* ACL bugfix for "Default" acl.
|
|
tw-public@0
|
2561 |
* Fixed updating of groups and dicts
|
|
tw-public@0
|
2562 |
* Python 2.2.x related fixes (worked on 2.3+)
|
|
tw-public@0
|
2563 |
* Fixed traceback in RecentChanges.
|
|
tw-public@0
|
2564 |
* Fixed traceback with links browser.
|
|
tw-public@0
|
2565 |
* Fixed 0 revision display in 'Show changes'.
|
|
tw-public@0
|
2566 |
* Fixed traceback in Antispam which occurred when it could not connect
|
|
tw-public@0
|
2567 |
to MoinMaster. Log the errors to stderr or error.log.
|
|
tw-public@0
|
2568 |
* Fixed bug in Page init (no date, use rev). Fixes problem with
|
|
tw-public@0
|
2569 |
#deprecated PI.
|
|
tw-public@0
|
2570 |
* Fixed empty lists in empty search results.
|
|
tw-public@0
|
2571 |
* Cosmetic fix for modern theme (when viewed with Internet Explorer).
|
|
tw-public@0
|
2572 |
* Fixed migration 9 script, do not drop newline, do not drop error.log,
|
|
tw-public@0
|
2573 |
note about missing error.log.
|
|
tw-public@0
|
2574 |
* Fixed repair_language.py script, keep ending newline on revisions.
|
|
tw-public@0
|
2575 |
* Show headings and macro content in correct direction when mixing content
|
|
tw-public@0
|
2576 |
in several directions in the same page and using caching.
|
|
tw-public@0
|
2577 |
* Fixed bug in standalone re farmconfig.
|
|
tw-public@0
|
2578 |
* Fixed DOS condition in antispam code.
|
|
tw-public@0
|
2579 |
* Use smaller margin in print mode to get better results with
|
|
tw-public@0
|
2580 |
Mozilla/Firefox.
|
|
tw-public@0
|
2581 |
* Fixed some user input escaping issues.
|
|
tw-public@0
|
2582 |
* Fixed a problem when one wiki plugin override other wikis plugins in
|
|
tw-public@0
|
2583 |
same farm.
|
|
tw-public@0
|
2584 |
* Fixed some broken tests.
|
|
tw-public@0
|
2585 |
* Fixed recursive include in pstats.
|
|
tw-public@0
|
2586 |
* Fixed bug in standalone - HTTP result code was 200 even when the access
|
|
tw-public@0
|
2587 |
was forbidden.
|
|
tw-public@0
|
2588 |
* Fixed traceback when trying to login with non-ascii password.
|
|
tw-public@0
|
2589 |
* Fixed traceback when xml is not available, reported on Python 2.2.?
|
|
tw-public@0
|
2590 |
* Fixed slideshow to show slides in sorted order again.
|
|
tw-public@0
|
2591 |
* Fixed serving multiple wikis on same IP/different ports with twisted and
|
|
tw-public@0
|
2592 |
farmconfig.
|
|
tw-public@0
|
2593 |
* It is possible to run with data_underlay_dir = None for special
|
|
tw-public@0
|
2594 |
application, but be aware that the wiki won't be usable unless you have
|
|
tw-public@0
|
2595 |
at least some of the system pages from underlay/ available.
|
|
tw-public@0
|
2596 |
* Files with Unicode characters in their filename are possible now.
|
|
tw-public@0
|
2597 |
* Bugfix for broken [:page#anchor:text] links.
|
|
tw-public@0
|
2598 |
* Workaround an instability of the gdchart module leading to
|
|
tw-public@0
|
2599 |
stalled servers etc.
|
|
tw-public@0
|
2600 |
* Fixed some event-log decoding issues that affect charts rendering.
|
|
tw-public@0
|
2601 |
|
|
tw-public@0
|
2602 |
Other changes:
|
|
tw-public@0
|
2603 |
|
|
tw-public@0
|
2604 |
* Major speed improvement over 1.3.1. Many times faster title search,
|
|
tw-public@0
|
2605 |
creating new page, opening page editor and any operation that list pages.
|
|
tw-public@0
|
2606 |
See http://moinmoin.wikiwikiweb.de/MoinBenchmarks
|
|
tw-public@0
|
2607 |
* Improved README.migration.
|
|
tw-public@0
|
2608 |
* Cleaner design for login/register interface, login is always the default
|
|
tw-public@0
|
2609 |
button when the user click Enter.
|
|
tw-public@0
|
2610 |
* If there are problems found in the configuration, log the error
|
|
tw-public@0
|
2611 |
and display helpful error messages in the browser.
|
|
tw-public@0
|
2612 |
* More forgiving unicode configuration policy, you must use the u'string'
|
|
tw-public@0
|
2613 |
format only for unicode values.
|
|
tw-public@0
|
2614 |
* Added profiling to CGI.
|
|
tw-public@0
|
2615 |
* The content of farmconfig.py is similar to wikiconfig.py now.
|
|
tw-public@0
|
2616 |
* Unexpected errors while loading cache files are logged.
|
|
tw-public@0
|
2617 |
* i18n for icon ALT tags.
|
|
tw-public@0
|
2618 |
* Include request initialization code in the profile in standalone server.
|
|
tw-public@0
|
2619 |
* When creating new theme, style sheets are inherited correctly, no need
|
|
tw-public@0
|
2620 |
to override style sheets just to get them working.
|
|
tw-public@0
|
2621 |
* Many times faster plugin system. Typical pages are about 35% faster,
|
|
tw-public@0
|
2622 |
pages with many plugins can be many times faster.
|
|
tw-public@0
|
2623 |
* Spiders are allowed to fetch attachments.
|
|
tw-public@0
|
2624 |
* Old user files containing password hash encoded in pre 1.3 charset
|
|
tw-public@0
|
2625 |
are auto repaired on first login.
|
|
tw-public@0
|
2626 |
* data_dir defaults to './data', underlay_data_dir to './underlay' now.
|
|
tw-public@0
|
2627 |
It is a good idea to replace those by absolute pathes in wikiconfig.py.
|
|
tw-public@0
|
2628 |
* Renamed "Refresh" to "Delete Cache" - it was misused by users. The action
|
|
tw-public@0
|
2629 |
was also moved into the action menu in the modern and rightsidebar themes.
|
|
tw-public@0
|
2630 |
* Added a workaround for TableOfContents missing some links by making it
|
|
tw-public@0
|
2631 |
uncacheable via a "time" dependency.
|
|
tw-public@0
|
2632 |
* Removed interwiki icon and title attribute for wiki:Self:... links.
|
|
tw-public@0
|
2633 |
* Unittests (normally shown at end of action=test output) are currently
|
|
tw-public@0
|
2634 |
disabled because they worked unreliably, giving wrong results sometimes.
|
|
tw-public@0
|
2635 |
|
|
tw-public@0
|
2636 |
New features:
|
|
tw-public@0
|
2637 |
|
|
tw-public@0
|
2638 |
* Create new pages easily using configurable interface and page templates
|
|
tw-public@0
|
2639 |
with the new NewPage macro.
|
|
tw-public@0
|
2640 |
* ReStructuredText (rst) support is built-in now. See HelpOnParsers.
|
|
tw-public@0
|
2641 |
* New experimental feature in mointwisted.py - each interface may
|
|
tw-public@0
|
2642 |
specify a port: '12.34.56.78:80'. Without a port, the port option
|
|
tw-public@0
|
2643 |
is used.
|
|
tw-public@0
|
2644 |
|
|
tw-public@0
|
2645 |
API changes:
|
|
tw-public@0
|
2646 |
|
|
tw-public@0
|
2647 |
* For a complete list of changes, see MoinMoin:ApiChanges.
|
|
tw-public@0
|
2648 |
* wikiutil.importPlugin's first argument is now a wiki config instance
|
|
tw-public@0
|
2649 |
(request.cfg) and there is no path keyword.
|
|
tw-public@0
|
2650 |
* Wiki plugins always override MoinMoin plugins. wikiutil.importPlugin
|
|
tw-public@0
|
2651 |
implements this override.
|
|
tw-public@0
|
2652 |
* util.pysupport.importName does not accept path - you should call
|
|
tw-public@0
|
2653 |
it with correct module name, e.g 'wikiconfig.plugin.parser.wiki' for
|
|
tw-public@0
|
2654 |
wiki plugins, or 'MoinMoin.parser.wiki'.
|
|
tw-public@0
|
2655 |
* wikiutil.extensionPlugin was renamed to wikiPlugins and it gets config
|
|
tw-public@0
|
2656 |
instance instead of path.
|
|
tw-public@0
|
2657 |
* New function wikiutil.importWikiPlugin used to import wiki plugins
|
|
tw-public@0
|
2658 |
using a cache in a thread safe way.
|
|
tw-public@0
|
2659 |
* New config option config.use_threads is used to activate thread
|
|
tw-public@0
|
2660 |
safe code.
|
|
tw-public@0
|
2661 |
* New keyword arguments for getPageList, enable 10X faster operation
|
|
tw-public@0
|
2662 |
for common cases by controlling page filtering.
|
|
tw-public@0
|
2663 |
* New up to 100X times faster getPageCount
|
|
tw-public@0
|
2664 |
|
|
tw-public@0
|
2665 |
|
|
tw-public@0
|
2666 |
Version 1.3.1 (2004-12-13, Revision moin--main--1.3--patch-434)
|
|
tw-public@0
|
2667 |
|
|
tw-public@0
|
2668 |
Fixes:
|
|
tw-public@0
|
2669 |
|
|
tw-public@0
|
2670 |
* Fixed "Error Cyclic usage" crash when user had Italian (it), Korean
|
|
tw-public@0
|
2671 |
(ko), Serbian (sr) or Vietnamese (vi) as user interface language.
|
|
tw-public@0
|
2672 |
* Fall back to en (instead of crashing) when user uses a language moin
|
|
tw-public@0
|
2673 |
does not support / does not support any more (like pt,sv,fi,sr).
|
|
tw-public@0
|
2674 |
* In 1.3.0, people accidentally put iso-8859-1 chars into wiki configs,
|
|
tw-public@0
|
2675 |
but those where expected to be pure utf-8 and thus it crashed.
|
|
tw-public@0
|
2676 |
Fixed by using unicode strings (varname = u'whatever'), a matching
|
|
tw-public@0
|
2677 |
encoding setting (see top of script comment) and, when decoding strings,
|
|
tw-public@0
|
2678 |
using decode to ASCII with replace mode (this replaces non-ASCII chars,
|
|
tw-public@0
|
2679 |
but at least it won't crash - and you get a warning to better use
|
|
tw-public@0
|
2680 |
Unicode strings).
|
|
tw-public@0
|
2681 |
* Fixed long time broken table formatting. ||<style="see css spec" a||b||
|
|
tw-public@0
|
2682 |
Now even generates valid HTML! The old markup for align, valign, width,
|
|
tw-public@0
|
2683 |
bgcolor still works, but synthesizes style attribute data.
|
|
tw-public@0
|
2684 |
* SystemAdmin macro shows attachments of ALL pages now.
|
|
tw-public@0
|
2685 |
* Users without write acl rights will be able to see attachments again and
|
|
tw-public@0
|
2686 |
also have AttachFile action in menu.
|
|
tw-public@0
|
2687 |
* Fixed wrong match count in search results, find all matches in page
|
|
tw-public@0
|
2688 |
titles, show all matches in contents in some rare cases.
|
|
tw-public@0
|
2689 |
* Run about 200% faster with long running processes (standalone, Twisted),
|
|
tw-public@0
|
2690 |
about 20% faster with cgi, by better internal data handling in wikidicts.
|
|
tw-public@0
|
2691 |
* On SF, the dict files use utf-8 encoding now. We included them also in
|
|
tw-public@0
|
2692 |
distribution, see contrib/dict/.
|
|
tw-public@0
|
2693 |
* Fixed permissions to shared template stuff.
|
|
tw-public@0
|
2694 |
* Speeded up search, fixed wrong match counts.
|
|
tw-public@0
|
2695 |
* Speeded up internal data handling (wikidicts).
|
|
tw-public@0
|
2696 |
* Fixed rare unicode error after deleting a page (reported only on SuSE
|
|
tw-public@0
|
2697 |
Linux 9.0 / Python 2.3.0).
|
|
tw-public@0
|
2698 |
* Fixed file permissions of files in the data dir.
|
|
tw-public@0
|
2699 |
* Fixed some cosmetic problems in migration scripts and use sys.path.insert
|
|
tw-public@0
|
2700 |
to get latest moin code when executing them.
|
|
tw-public@0
|
2701 |
|
|
tw-public@0
|
2702 |
Other Changes:
|
|
tw-public@0
|
2703 |
|
|
tw-public@0
|
2704 |
* Improved docs, system and help pages.
|
|
tw-public@0
|
2705 |
* Updated translation files.
|
|
tw-public@0
|
2706 |
|
|
tw-public@0
|
2707 |
Known Bugs:
|
|
tw-public@0
|
2708 |
|
|
tw-public@0
|
2709 |
* Internet Explorer renders our HTML/CSS in a suboptimal way.
|
|
tw-public@0
|
2710 |
(MoinMoin: href="http://moinmo.in/MoinMoinBugs/InternetExplorer)">MoinMoinBugs/InternetExplorer)
|
|
tw-public@0
|
2711 |
Workaround: use a non-broken browser like FireFox / Mozilla.
|
|
tw-public@0
|
2712 |
Fixed in MoinMoin 1.3.2.
|
|
tw-public@0
|
2713 |
* Passwords using non-ascii do not work.
|
|
tw-public@0
|
2714 |
(MoinMoin: href="http://moinmo.in/MoinMoinBugs/NonAsciiPasswordsBroken)">MoinMoinBugs/NonAsciiPasswordsBroken)
|
|
tw-public@0
|
2715 |
* The TOC macro is broken partly.
|
|
tw-public@0
|
2716 |
(MoinMoinBugs/TableOfContentsBrokenForIncludedPages,
|
|
tw-public@0
|
2717 |
MoinMoinBugs/TableOfContentsLacksLinks)
|
|
tw-public@0
|
2718 |
* See also: http://moinmoin.wikiwikiweb.de/MoinMoinBugs
|
|
tw-public@0
|
2719 |
|
|
tw-public@0
|
2720 |
|
|
tw-public@0
|
2721 |
Version 1.3.0 (2004-12-06, Revision moin--main--1.3--patch-400)
|
|
tw-public@0
|
2722 |
|
|
tw-public@0
|
2723 |
As you see from the length of the 1.3 changes below, 1.3 is a major(!)
|
|
tw-public@0
|
2724 |
upgrade. We could have also named it "2.0", but we decided against.
|
|
tw-public@0
|
2725 |
So take the time for reading the informations thoroughly and do the
|
|
tw-public@0
|
2726 |
migration exactly as we tell you - this is no 5 minutes upgrade!
|
|
tw-public@0
|
2727 |
|
|
tw-public@0
|
2728 |
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
tw-public@0
|
2729 |
!!! We heavily changed configuration, data encoding, dir layout: !!!
|
|
tw-public@0
|
2730 |
!!! * the default encoding changed to utf-8. !!!
|
|
tw-public@0
|
2731 |
!!! * also, we changed the escaping for special chars to %XX%YY in !!!
|
|
tw-public@0
|
2732 |
!!! URL and (xxyy) in file system. !!!
|
|
tw-public@0
|
2733 |
!!! * layout of data dir changed completely !!!
|
|
tw-public@0
|
2734 |
!!! If you upgrade an existing wiki, you must run the migration !!!
|
|
tw-public@0
|
2735 |
!!! scripts or you will get data corruption or other problems. !!!
|
|
tw-public@0
|
2736 |
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
tw-public@0
|
2737 |
|
|
tw@496
|
2738 |
HINT: Upgrading your wiki - critical information
|
|
tw-public@0
|
2739 |
|
|
tw-public@0
|
2740 |
If you are NOT starting from scratch, you MUST convert your existing
|
|
tw-public@0
|
2741 |
data - see README.migration for details.
|
|
tw-public@0
|
2742 |
|
|
tw-public@0
|
2743 |
If you use ##language: xx comments on your OWN pages, you should also run
|
|
tw-public@0
|
2744 |
repair_language script. Not needed for help/system pages as we already
|
|
tw-public@0
|
2745 |
have done that for you.
|
|
tw-public@0
|
2746 |
|
|
tw-public@0
|
2747 |
MoinMoin uses Unicode internally now (UCS-2 with 16 bits or UCS-4 with
|
|
tw-public@0
|
2748 |
32 bits, depending on your Python installation). The encoding used
|
|
tw-public@0
|
2749 |
for page files and html output is set by config.charset.
|
|
tw-public@0
|
2750 |
|
|
tw-public@0
|
2751 |
Moin 1.3 uses utf-8 encoding only, there is NO SUPPORT for using a
|
|
tw-public@0
|
2752 |
charset different from utf-8 with 1.3. If you try, you are on your own.
|
|
tw-public@0
|
2753 |
|
|
tw-public@0
|
2754 |
Directory layout
|
|
tw-public@0
|
2755 |
|
|
tw-public@0
|
2756 |
Directory layout was heavily changed. Each page now is a directory,
|
|
tw-public@0
|
2757 |
containing page revisions, attachments, cache files and edit-log.
|
|
tw-public@0
|
2758 |
|
|
tw-public@0
|
2759 |
You can delete a page or move a page from one wiki to another
|
|
tw-public@0
|
2760 |
easily. Look at the wiki/data directory to see.
|
|
tw-public@0
|
2761 |
|
|
tw-public@0
|
2762 |
Example:
|
|
tw-public@0
|
2763 |
old: data/text/FrontPage
|
|
tw-public@0
|
2764 |
new: data/pages/FrontPage/revisions/00000042
|
|
tw-public@0
|
2765 |
data/pages/FrontPage/current (contains: 00000042)
|
|
tw-public@0
|
2766 |
old: data/backup/FrontPage.xxxxxxxx
|
|
tw-public@0
|
2767 |
new: data/pages/FrontPage/revisions/00000023
|
|
tw-public@0
|
2768 |
|
|
tw-public@0
|
2769 |
For cleaning up cache files, use MoinMoin/scripts/cachecleaner.py
|
|
tw-public@0
|
2770 |
(see comments in script).
|
|
tw-public@0
|
2771 |
|
|
tw-public@0
|
2772 |
Python / Libs
|
|
tw-public@0
|
2773 |
|
|
tw-public@0
|
2774 |
* For using RSS, you need to have PyXML installed:
|
|
tw-public@0
|
2775 |
Python 2.4* -> PyXML 0.8.4 (cvs version)
|
|
tw-public@0
|
2776 |
Python 2.3.x -> PyXML 0.8.3
|
|
tw-public@0
|
2777 |
Python 2.2.2+ -> ???
|
|
tw-public@0
|
2778 |
This will also make "Live Bookmarks" of Mozilla Firefox working.
|
|
tw-public@0
|
2779 |
New: if you don't have PyXML installed, the RSS icon on RecentChanges
|
|
tw-public@0
|
2780 |
will not be displayed any more. Python with no PyXML installed
|
|
tw-public@0
|
2781 |
generates invalid RSS XML.
|
|
tw-public@0
|
2782 |
|
|
tw-public@0
|
2783 |
Page names handling
|
|
tw-public@0
|
2784 |
|
|
tw-public@0
|
2785 |
* Handling of special characters in file names changed from _xx format
|
|
tw-public@0
|
2786 |
to (xx...) format.
|
|
tw-public@0
|
2787 |
* In URLs, moin now uses %xx%yy quoting, (because this is supported by
|
|
tw-public@0
|
2788 |
browsers), and sub pages use "/" instead of the ugly "_2f".
|
|
tw-public@0
|
2789 |
* Underscore character "_" is used now as a space character " " both
|
|
tw-public@0
|
2790 |
in file names and URLs. " " and "_" will be handled equivalent at most
|
|
tw-public@0
|
2791 |
places in the future (represented as "_", rendered as " ").
|
|
tw-public@0
|
2792 |
* To prevent wiki abuse and user typing errors, page names are normalized
|
|
tw-public@0
|
2793 |
in URLs, query strings, the "go" box and when renaming pages. This
|
|
tw-public@0
|
2794 |
include leading, trailing and multiple slashes and white space. Certain
|
|
tw-public@0
|
2795 |
invisible unicode characters are removed from page names.
|
|
tw-public@0
|
2796 |
* Group page names are restricted even more, any non unicode alpha-numeric
|
|
tw-public@0
|
2797 |
character is removed. This is done to enable changing acl syntax in
|
|
tw-public@0
|
2798 |
the future. The restriction might be loosen on future versions.
|
|
tw-public@0
|
2799 |
* You can edit config.page_invalid_chars_regex to control which characters
|
|
tw-public@0
|
2800 |
are allowed in page names (Changing it is not supported).
|
|
tw-public@0
|
2801 |
* When you enter page name, it is normalized and you are redirected to
|
|
tw-public@0
|
2802 |
the normalized page, or if nothing left (e.g '/////'), to FrontPage.
|
|
tw-public@0
|
2803 |
* When renaming a page to a name that can be normalized to an empty string,
|
|
tw-public@0
|
2804 |
the new page name will be "EmptyName" and the user will not get an
|
|
tw-public@0
|
2805 |
error message.
|
|
tw-public@0
|
2806 |
|
|
tw-public@0
|
2807 |
Underlay directory
|
|
tw-public@0
|
2808 |
|
|
tw-public@0
|
2809 |
* Pages (especially system and help pages) are now located in an underlay
|
|
tw-public@0
|
2810 |
directory (data_underlay_dir). You will see the pages there if they are
|
|
tw-public@0
|
2811 |
NOT covered (overlayed) by a page in the normal pages directory
|
|
tw-public@0
|
2812 |
(as set using data_dir).
|
|
tw-public@0
|
2813 |
MAKE SURE THAT data_underlay_dir IS CORRECT OR YOU WILL SEE MANY EMPTY
|
|
tw-public@0
|
2814 |
PAGES ONLY IN A NEW WIKI.
|
|
tw-public@0
|
2815 |
* If you edit a page that is shown from underlay directory, it will be
|
|
tw-public@0
|
2816 |
copied to the normal page directory on save (copy-on-write).
|
|
tw-public@0
|
2817 |
* You can use one copy of the underlay directory shared by many
|
|
tw-public@0
|
2818 |
wiki instances. Each wiki will then have only your local, self-made
|
|
tw-public@0
|
2819 |
wiki pages in its data directory, and only system and help pages in the
|
|
tw-public@0
|
2820 |
single, shared underlay directory - this simplifies upgrades a lot.
|
|
tw-public@0
|
2821 |
* It is recommended to keep your underlay system and help pages immutable
|
|
tw-public@0
|
2822 |
using acl, so you can upgrade your wiki easily. The default help and
|
|
tw-public@0
|
2823 |
system pages already have those ACLs (using MoinPagesEditorGroup).
|
|
tw-public@0
|
2824 |
* Do not forget to remove your old help and system pages after migrating
|
|
tw-public@0
|
2825 |
your wiki. We don't provide a script for that as that would be
|
|
tw-public@0
|
2826 |
dangerous for edited pages. Just use some file manager (e.g. mc) to
|
|
tw-public@0
|
2827 |
clean the data/pages/ directory. As soon as you have removed the
|
|
tw-public@0
|
2828 |
system pages there, you will see the new pages in the underlay dir.
|
|
tw-public@0
|
2829 |
See the EditedSystemPages page for a list of pages that exist in both
|
|
tw-public@0
|
2830 |
data and underlay directory (use this page as admin!).
|
|
tw-public@0
|
2831 |
|
|
tw@1432
|
2832 |
When updating from 1.2 or lower to 1.3 or higher, you will want to
|
|
tw@1432
|
2833 |
clean out the copies of the system pages in your {{{wiki/data}}}
|
|
tw@1432
|
2834 |
directory. All of these pages will now reside in the underlay
|
|
tw@1432
|
2835 |
directory. If you have system pages from 1.2 or lower in your
|
|
tw@1432
|
2836 |
wiki/data/ directory, they will overshadow the more up-to-date
|
|
tw@1432
|
2837 |
documentation. This can be done using the following manual procedure:
|
|
tw@1432
|
2838 |
1. You have just converted from 1.2 or lower to post-1.3.
|
|
tw@1432
|
2839 |
2. Go to your wiki's EditedSystemPages.
|
|
tw@1432
|
2840 |
3. Find all the pages that are MoinMoin system or help pages. You will
|
|
tw@1432
|
2841 |
know if it is one of those pages because it is not your page.
|
|
tw@1432
|
2842 |
4. Check if it is okay to delete by either:
|
|
tw@1432
|
2843 |
1. Using the this page "info" link and check the Revision History to
|
|
tw@1432
|
2844 |
see if it is greater than 1. If so, there are modifications, so do
|
|
tw@1432
|
2845 |
not delete the page and evaluate the modifications to see if they
|
|
tw@1432
|
2846 |
are necessary.
|
|
tw@1432
|
2847 |
2. Using your file browser (Windows Explorer, etc) to go to your
|
|
tw@1432
|
2848 |
wiki/data/<<systemPage>>/revisions/ directory and to see if there
|
|
tw@1432
|
2849 |
are no modifications. If there are, do not delete the page and
|
|
tw@1432
|
2850 |
evaluate the modifications to see if they are necessary.
|
|
tw@1432
|
2851 |
5. Delete that wiki/data/<<systemPage>> using your file browser.
|
|
tw@1432
|
2852 |
|
|
tw-public@0
|
2853 |
Multiple languages
|
|
tw-public@0
|
2854 |
|
|
tw-public@0
|
2855 |
* New file name quoting method allow 50% longer page names in languages
|
|
tw-public@0
|
2856 |
that use more than one byte per character, like Hebrew, Korean etc.
|
|
tw-public@0
|
2857 |
* Configuration file uses 'utf-8' encoding now. Certain values that are
|
|
tw-public@0
|
2858 |
marked with [Unicode] can use any character in your language. Examples
|
|
tw-public@0
|
2859 |
are page names in navi_bar, page types regular expressions and site name.
|
|
tw-public@0
|
2860 |
* For configuration examples adopted to your language, check ConfigMarket
|
|
tw-public@0
|
2861 |
in the MoinMoin wiki.
|
|
tw-public@0
|
2862 |
* The system and help pages that come with moin are now in utf-8.
|
|
tw-public@0
|
2863 |
* MissingPage system page localized, should display in your language.
|
|
tw-public@0
|
2864 |
* We did many i18n (translation) updates.
|
|
tw-public@0
|
2865 |
* CSS file use utf-8 encoding. User css is also expected to be utf-8.
|
|
tw-public@0
|
2866 |
This is relevant only if you use non-ASCII values in the CSS file.
|
|
tw-public@0
|
2867 |
* config.upperletters and config.lowerletters were removed.
|
|
tw-public@0
|
2868 |
We now use a pre-made ucs-2 spanning set and you usually don't have to
|
|
tw-public@0
|
2869 |
change it. See MoinMoin/util/chartypes.py if you're interested.
|
|
tw-public@0
|
2870 |
* ACL works with any user name or group name in any language, even names
|
|
tw-public@0
|
2871 |
with spaces.
|
|
tw-public@0
|
2872 |
* Now you can use any charset in config.charset. Note: only utf-8 is
|
|
tw-public@0
|
2873 |
a supported configuration!
|
|
tw-public@0
|
2874 |
* Improved url handling, now creating pages directly from the browser
|
|
tw-public@0
|
2875 |
url box with non-ascii names works in most cases, even when
|
|
tw-public@0
|
2876 |
config.charset is not utf-8.
|
|
tw-public@0
|
2877 |
* When using non-utf-8 config.charset, characters in URLs that does
|
|
tw-public@0
|
2878 |
fit in the charsets are replaced with "?" (instead of crashing).
|
|
tw-public@0
|
2879 |
* All themes and most macros and actions are Right to Left friendly.
|
|
tw-public@0
|
2880 |
Full RTL support planned for 1.3 release.
|
|
tw-public@0
|
2881 |
* If page language is specified with #language processing instruction
|
|
tw-public@0
|
2882 |
the page is displayed in the correct direction. Pages without
|
|
tw-public@0
|
2883 |
language are displayed using the wiki default_lang.
|
|
tw-public@0
|
2884 |
|
|
tw-public@0
|
2885 |
Multiple configurations
|
|
tw-public@0
|
2886 |
|
|
tw-public@0
|
2887 |
* You can run multiple wikis from the same wiki directory or server.
|
|
tw-public@0
|
2888 |
For example, you can run one Twisted server that serve multiple wikis,
|
|
tw-public@0
|
2889 |
instead of running multiple servers. Samples of the new configuration
|
|
tw-public@0
|
2890 |
are supplied in wiki/config/*.
|
|
tw-public@0
|
2891 |
* You can't just use your old moin_config.py file. It is now called
|
|
tw-public@0
|
2892 |
wikiconfig.py and the config variables now have to be in a class
|
|
tw-public@0
|
2893 |
"Config" and that class must inherit from
|
|
tw-public@0
|
2894 |
MoinMoin.multiconfig.DefaultConfig - see the provided wikiconfig.py
|
|
tw-public@0
|
2895 |
sample for details.
|
|
tw-public@0
|
2896 |
This is very useful, e.g. you could derive a GermanConfig from
|
|
tw-public@0
|
2897 |
DefaultConfig. After that, you can derive configs for wikiA and wikiB
|
|
tw-public@0
|
2898 |
from that GermanConfig.
|
|
tw-public@0
|
2899 |
* farmconfig.py contains a mapping attribute called "wikis" with pairs of
|
|
tw-public@0
|
2900 |
wikiconfig module name and regular expression. The regular expression
|
|
tw-public@0
|
2901 |
is matched against the URL of the request and the first matching entry
|
|
tw-public@0
|
2902 |
determines the config module to be imported by MoinMoin.
|
|
tw-public@0
|
2903 |
* If you use farmconfig.py's "wikis" mapping, then any wiki has a private
|
|
tw-public@0
|
2904 |
config module, named after the wiki - e.g. wiki named moinmoin would
|
|
tw-public@0
|
2905 |
use moinmoin.py.
|
|
tw-public@0
|
2906 |
* If you only have a single wiki, you do not need farmconfig.py. just make
|
|
tw-public@0
|
2907 |
a wikiconfig.py and it will be used no matter what URL is requested.
|
|
tw-public@0
|
2908 |
* There is one common global "config" that holds sitewide settings (like
|
|
tw-public@0
|
2909 |
umask or charset) - you do not need to change settings there.
|
|
tw-public@0
|
2910 |
This file is located in the MoinMoin code: MoinMoin/config.py.
|
|
tw-public@0
|
2911 |
|
|
tw-public@0
|
2912 |
General configuration
|
|
tw-public@0
|
2913 |
|
|
tw-public@0
|
2914 |
* SecurityPolicy now uses "write" instead of "edit" (so it is may.write
|
|
tw-public@0
|
2915 |
now). This is to get it in sync with ACLs.
|
|
tw-public@0
|
2916 |
* SecurityPolicy now automatically can use everything in acl_rights_valid.
|
|
tw-public@0
|
2917 |
* There is a new config option "config_check_enabled". It will warn about
|
|
tw-public@0
|
2918 |
any unknown variable name (probably typo) to stderr or error.log.
|
|
tw-public@0
|
2919 |
If something doesn't work at all and changing the config does no
|
|
tw-public@0
|
2920 |
difference, switch it on and look at the error message.
|
|
tw-public@0
|
2921 |
* The sample config file comes with config_check_enabled = 1. If you
|
|
tw-public@0
|
2922 |
introduce additional variables yourself, you definitely want to switch
|
|
tw-public@0
|
2923 |
that check off or it will fill your log.
|
|
tw-public@0
|
2924 |
* If you define "page_front_page" variable, this name will show in the
|
|
tw-public@0
|
2925 |
navigation bar now, instead of the default "FrontPage".
|
|
tw-public@0
|
2926 |
|
|
tw-public@0
|
2927 |
New search engine
|
|
tw-public@0
|
2928 |
|
|
tw-public@0
|
2929 |
* Full text and title search do support multiple search terms now -
|
|
tw-public@0
|
2930 |
see HelpOnSearching for details.
|
|
tw-public@0
|
2931 |
* Regular expressions are still supported but have to be turned on per
|
|
tw-public@0
|
2932 |
search term. Search terms in macros using regular expressions will have
|
|
tw-public@0
|
2933 |
to be fixed.
|
|
tw-public@0
|
2934 |
* The URL interface of the search engine has also changed. Links that
|
|
tw-public@0
|
2935 |
point directly to search actions may be broken.
|
|
tw-public@0
|
2936 |
|
|
tw-public@0
|
2937 |
User names
|
|
tw-public@0
|
2938 |
|
|
tw-public@0
|
2939 |
* User names can not use group names, even if ACLs are not enabled.
|
|
tw-public@0
|
2940 |
This will prevent error later, if you start to use acl in the future
|
|
tw-public@0
|
2941 |
(acl is going to be mandatory in 1.5).
|
|
tw-public@0
|
2942 |
* User names are not restricted any more to only CamelCase.
|
|
tw-public@0
|
2943 |
* To prevent imposing as other users, leading, trailing and multiple
|
|
tw-public@0
|
2944 |
whitespace in user names is not allowed. Only Unicode alpha numeric
|
|
tw-public@0
|
2945 |
characters are allowed, with optional one space character between
|
|
tw-public@0
|
2946 |
words.
|
|
tw-public@0
|
2947 |
* When a user name with a group name or "bad" name is trying to
|
|
tw-public@0
|
2948 |
access the wiki, he is redirected to the UserPreferences page and
|
|
tw-public@0
|
2949 |
asked to create a new account.
|
|
tw-public@0
|
2950 |
* When trying to login or create a new account with a bad name,
|
|
tw-public@0
|
2951 |
correct error message is displayed in all cases.
|
|
tw-public@0
|
2952 |
|
|
tw-public@0
|
2953 |
CGI
|
|
tw-public@0
|
2954 |
|
|
tw-public@0
|
2955 |
* You can not use your old moin.cgi file, as we removed cgimain.py
|
|
tw-public@0
|
2956 |
(was deprecated since 1.2). Copy the new file from the server dir.
|
|
tw-public@0
|
2957 |
|
|
tw-public@0
|
2958 |
Moin servers - Twisted and standalone
|
|
tw-public@0
|
2959 |
|
|
tw-public@0
|
2960 |
* Configuration self checking on startup. Will raise an error in case
|
|
tw-public@0
|
2961 |
of bad configuration or non-accessible directories.
|
|
tw-public@0
|
2962 |
* Both use shorter and identical configuration options.
|
|
tw-public@0
|
2963 |
* Server scripts contain detailed comments and examples.
|
|
tw-public@0
|
2964 |
* Configuration defaults changed to fit most users.
|
|
tw-public@0
|
2965 |
* There is memory profiler option for debugging, switched off by default.
|
|
tw-public@0
|
2966 |
* If you perform a standard install, server scripts should run out
|
|
tw-public@0
|
2967 |
of the box or with minimal change.
|
|
tw-public@0
|
2968 |
|
|
tw-public@0
|
2969 |
Twisted server
|
|
tw-public@0
|
2970 |
|
|
tw-public@0
|
2971 |
* All code moved into the new server package, the server script
|
|
tw-public@0
|
2972 |
contains only configuration options.
|
|
tw-public@0
|
2973 |
* Listen to more than one interface with "interfaces" list.
|
|
tw-public@0
|
2974 |
* Code updated to new Twisted API.
|
|
tw-public@0
|
2975 |
* Use mointwisted script to start and stop the server, using
|
|
tw-public@0
|
2976 |
"mointwisted start" and "mointwisted stop".
|
|
tw-public@0
|
2977 |
* The Twisted server runs as daemon by default.
|
|
tw-public@0
|
2978 |
* All moin Twisted files are called now mointwisted instead of
|
|
tw-public@0
|
2979 |
moin_twisted.
|
|
tw-public@0
|
2980 |
* Fixed getting username from Twisted request (http auth)
|
|
tw-public@0
|
2981 |
|
|
tw-public@0
|
2982 |
Standalone server
|
|
tw-public@0
|
2983 |
|
|
tw-public@0
|
2984 |
* Configuration moved from moin_config.py to moin.py.
|
|
tw-public@0
|
2985 |
* If run as root, you can set both user and group for the server.
|
|
tw-public@0
|
2986 |
* Can use logfile instead of logging to stderr.
|
|
tw-public@0
|
2987 |
* Fixed missing unquoting of query string (caused problems in rare cases).
|
|
tw-public@0
|
2988 |
|
|
tw-public@0
|
2989 |
mod_python server
|
|
tw-public@0
|
2990 |
|
|
tw-public@0
|
2991 |
* moin_modpy server files renamed to moinmodpy.
|
|
tw-public@0
|
2992 |
|
|
tw-public@0
|
2993 |
Wiki Markup
|
|
tw-public@0
|
2994 |
|
|
tw-public@0
|
2995 |
* '''strong''', ''em'' and __underline__ have now paragraph scope. You can
|
|
tw-public@0
|
2996 |
set these attributes on words level. For multiple paragraphs, wrap each
|
|
tw-public@0
|
2997 |
with needed markup.
|
|
tw-public@0
|
2998 |
* If you leave unclosed ''', '' and __ markup, its is closed when the
|
|
tw-public@0
|
2999 |
paragraph ends.
|
|
tw-public@0
|
3000 |
|
|
tw-public@0
|
3001 |
User interface
|
|
tw-public@0
|
3002 |
|
|
tw-public@0
|
3003 |
* Due to many changes in CSS files, the wiki may look "broken" until
|
|
tw-public@0
|
3004 |
your reload once or twice, or empty your browser cache.
|
|
tw-public@0
|
3005 |
* The "Send mail notification" checkbox is replaced by "Trivial change"
|
|
tw-public@0
|
3006 |
checkbox. The default behavior did not change - regular edit is not
|
|
tw-public@0
|
3007 |
a trivial change, and mail will be sent to subscribes. If you check
|
|
tw-public@0
|
3008 |
trivial change, mail will be sent only to users who selected to
|
|
tw-public@0
|
3009 |
get trivial changes in their user preferences.
|
|
tw-public@0
|
3010 |
* New theme "modern" has been added, and used as default theme.
|
|
tw-public@0
|
3011 |
* classic and rightsidebar improved.
|
|
tw-public@0
|
3012 |
* viewonly theme removed, as any theme can be use now as viewonly
|
|
tw-public@0
|
3013 |
by using #acl All:read in the wikiconfig.
|
|
tw-public@0
|
3014 |
* All themes use new navibar, displaying both wiki links, user links
|
|
tw-public@0
|
3015 |
and the current page.
|
|
tw-public@0
|
3016 |
* navibar and pagetrail use now shortened page names, so very long
|
|
tw-public@0
|
3017 |
names does not break the interface visually.
|
|
tw-public@0
|
3018 |
* All themes have improved search interface at the top of the window.
|
|
tw-public@0
|
3019 |
* Only avaiable actions are displayed, so most situations when a user
|
|
tw-public@0
|
3020 |
try to do something he can't do are prevented.
|
|
tw-public@0
|
3021 |
* When creating a new page, no action is available until the page
|
|
tw-public@0
|
3022 |
is created. You can't attach files to non-existing page any more.
|
|
tw-public@0
|
3023 |
* Non registered users get a "login" link. Registered uses get
|
|
tw-public@0
|
3024 |
"username" link to their home page, and "user preferences" link.
|
|
tw-public@0
|
3025 |
* Messages more clear using bold type, designed by css.
|
|
tw-public@0
|
3026 |
* Few useless messages removed (but there are many more)
|
|
tw-public@0
|
3027 |
* Default wiki logo uses the wiki name instead of the MoinMoin troll
|
|
tw-public@0
|
3028 |
logo.
|
|
tw-public@0
|
3029 |
|
|
tw-public@0
|
3030 |
Other fixes and changes
|
|
tw-public@0
|
3031 |
|
|
tw-public@0
|
3032 |
* Most generated html code is valid "html 4 strict". There are still
|
|
tw-public@0
|
3033 |
some problems that still have to be fixed, mainly macros, table
|
|
tw-public@0
|
3034 |
attributes, and inline markup crossing (<a><b></a></b>).
|
|
tw-public@0
|
3035 |
* WantedPages can include and exclude system pages, which makes it
|
|
tw-public@0
|
3036 |
much more useful.
|
|
tw-public@0
|
3037 |
* Fixed a bug in TitleIndex where not all system pages are excluded.
|
|
tw-public@0
|
3038 |
* RenamePage action now renames everything, including backups, page
|
|
tw-public@0
|
3039 |
history, attachments. It does not change toplevel editlog, though.
|
|
tw-public@0
|
3040 |
After you rename a page, you are redirected to the new page.
|
|
tw-public@0
|
3041 |
* Syntax colorization supports more languages (Java, C++, Pascal)
|
|
tw-public@0
|
3042 |
* Inline: display of attachments was extended. A Parser now knows which
|
|
tw-public@0
|
3043 |
extensions it can handle.
|
|
tw-public@0
|
3044 |
* TableOfContents and Include macros now cooperate a bit better. There
|
|
tw-public@0
|
3045 |
are still problems with multiple Includes of the same page.
|
|
tw-public@0
|
3046 |
* Excluded actions at bottom of page are not displayed any more.
|
|
tw-public@0
|
3047 |
* Editor: removed the columns size setting, just using 100% of browser
|
|
tw-public@0
|
3048 |
window width (it didn't work because of that anyway). Also removed that
|
|
tw-public@0
|
3049 |
"reduce editor size" link at top of editor as you would lose your
|
|
tw-public@0
|
3050 |
changes when using it.
|
|
tw-public@0
|
3051 |
* Removed the option to choose text smileys instead of images, this made
|
|
tw-public@0
|
3052 |
more trouble than it was worth. The text version is still given in ALT
|
|
tw-public@0
|
3053 |
attribute.
|
|
tw-public@0
|
3054 |
* Moved stuff from contribution/ to MacroMarket page on MoinMoin wiki
|
|
tw-public@0
|
3055 |
* Some nasty people try to use a running moin as a proxy (at least they
|
|
tw-public@0
|
3056 |
did on moinmaster.wikiwikiweb.de:8000, maybe due to the magic port
|
|
tw-public@0
|
3057 |
number). We changed the code to check for that and just return 403
|
|
tw-public@0
|
3058 |
in that case. Moin can not be used as a proxy anyway.
|
|
tw-public@0
|
3059 |
* moin.cgi?test was removed in favor of a new buildin test
|
|
tw-public@0
|
3060 |
action. It works for all deployments, just use ?action=test.
|
|
tw-public@0
|
3061 |
* Sending mail does use tls if server supports it.
|
|
tw-public@0
|
3062 |
|
|
tw-public@0
|
3063 |
3rd party developer notes
|
|
tw-public@0
|
3064 |
|
|
tw-public@0
|
3065 |
* Themes should be now sub class of MoinMoin.theme.ThemeBase. Sub
|
|
tw-public@0
|
3066 |
classes will get automatically all new improved user interface
|
|
tw-public@0
|
3067 |
elements for free.
|
|
tw-public@0
|
3068 |
* Theme authors should update their theme for 1.3. Some keys removed
|
|
tw-public@0
|
3069 |
from them dict. See ThemeBase class in MoinMoin/theme/__init__.py.
|
|
tw-public@0
|
3070 |
* Actions writers should call request.setContentLangauge with the
|
|
tw-public@0
|
3071 |
correct language used by the action. This enable themes and other
|
|
tw-public@0
|
3072 |
code to use correct direction.
|
|
tw-public@0
|
3073 |
* The Formatter interface was changed. Formatters and parsers using
|
|
tw-public@0
|
3074 |
the formatter interface have to be adjusted.
|
|
tw-public@0
|
3075 |
* started deprecation of Processors: they are still recognized, but
|
|
tw-public@0
|
3076 |
implementors should start to rewrite their Processors as Parsers.
|
|
tw-public@0
|
3077 |
A processor with the same name as a parser in a pre #! section is
|
|
tw-public@0
|
3078 |
currently preferred. This will change in the next release.
|
|
tw-public@0
|
3079 |
|
|
tw-public@0
|
3080 |
Deprecation notes
|
|
tw-public@0
|
3081 |
|
|
tw-public@0
|
3082 |
* Processors are deprecated, see section above.
|
|
tw-public@0
|
3083 |
|
|
tw-public@0
|
3084 |
* Using the cookie (or the login url with ID) only and not setting (or
|
|
tw-public@0
|
3085 |
setting and not remembering) your email/password in UserPreferences
|
|
tw-public@0
|
3086 |
is DEPRECATED. Those quite unsecure methods will likely be dropped
|
|
tw-public@0
|
3087 |
in next moin version.
|
|
tw-public@0
|
3088 |
|
|
tw-public@0
|
3089 |
* Operating with acl_enabled = 0 is also DEPRECATED. Due to some other
|
|
tw-public@0
|
3090 |
improvements planned, we will have to operate with ACLs enabled ONLY
|
|
tw-public@0
|
3091 |
in a future moin version, so this setting will likely be dropped.
|
|
tw-public@0
|
3092 |
So clean up your user accounts (see moin_usercheck.py) and switch ACLs
|
|
tw-public@0
|
3093 |
on NOW.
|
|
tw-public@0
|
3094 |
There are no drawbacks, so you will like it. Having ACLs enabled
|
|
tw-public@0
|
3095 |
doesn't mean you really have to USE them on wiki pages...
|
|
tw-public@0
|
3096 |
|
|
tw-public@0
|
3097 |
* allow_extended_names = 0 is deprecated (default was/is 1).
|
|
tw-public@0
|
3098 |
Future versions will be able to use extended names (aka free links) in
|
|
tw-public@0
|
3099 |
any case and the config setting will be removed.
|
|
tw-public@0
|
3100 |
|
|
tw-public@0
|
3101 |
* allow_subpages = 0 is deprecated (default was/is 1).
|
|
tw-public@0
|
3102 |
Future versions will be able to use subpages in any case and the config
|
|
tw-public@0
|
3103 |
setting will be removed.
|
|
tw-public@0
|
3104 |
|
|
tw-public@0
|
3105 |
* attachments = {...} - we would like to remove that setting because of
|
|
tw-public@0
|
3106 |
several reasons:
|
|
tw-public@0
|
3107 |
* when not being extremely careful, this can easily lead to security
|
|
tw-public@0
|
3108 |
problems (like when uploading a .php exploit and then executing it
|
|
tw-public@0
|
3109 |
by accessing it directly via web server)
|
|
tw-public@0
|
3110 |
* makes code more complicated - code that we want to change completely
|
|
tw-public@0
|
3111 |
in next version
|
|
tw-public@0
|
3112 |
If you need that feature, speak up now and tell us your reasons WHY you
|
|
tw-public@0
|
3113 |
need it.
|
|
tw-public@0
|
3114 |
|
|
tw-public@0
|
3115 |
|
|
tw-public@0
|
3116 |
Version 1.2.4 (2004-10-23, Revision 1.187)
|
|
tw-public@0
|
3117 |
|
|
tw-public@0
|
3118 |
This will probably be the last 1.2.x release as we are soon doing release
|
|
tw-public@0
|
3119 |
candidates for 1.3 release (with big internal changes) and are expecting
|
|
tw-public@0
|
3120 |
release 1.3 in december 2004.
|
|
tw-public@0
|
3121 |
|
|
tw-public@0
|
3122 |
Fixes:
|
|
tw-public@0
|
3123 |
* fixed "None" pagename bug in fullsearch/titlesearch
|
|
tw-public@0
|
3124 |
* fixed projection CSS usage
|
|
tw-public@0
|
3125 |
* the compiled page is removed when a page is deleted, so no ghost page
|
|
tw-public@0
|
3126 |
appears after deletion
|
|
tw-public@0
|
3127 |
* fixed AbandonedPages day-break problem
|
|
tw-public@0
|
3128 |
* fixed [[GetVal(WikiDict,key)]]
|
|
tw-public@0
|
3129 |
* the msg box is now outside content div on PageEditor, too
|
|
tw-public@0
|
3130 |
* privacy fix for email notifications: you don't see other email addresses
|
|
tw-public@0
|
3131 |
in To: any more. mail_from is now also used for To: header field, but
|
|
tw-public@0
|
3132 |
we don't really send email to that address.
|
|
tw-public@0
|
3133 |
* privacy fix for /MoinEditorBackup pages that were made on previews of
|
|
tw-public@0
|
3134 |
pages that were not saved in the end
|
|
tw-public@0
|
3135 |
* fix double content div on PageEditor preview
|
|
tw-public@0
|
3136 |
|
|
tw-public@0
|
3137 |
Other changes:
|
|
tw-public@0
|
3138 |
* workaround for broken Microsoft Internet Explorer, the page editor now
|
|
tw-public@0
|
3139 |
stops expanding to the right (e.g. with rightsidebar theme).
|
|
tw-public@0
|
3140 |
Nevertheless it is a very good idea to use a non-broken and more secure
|
|
tw-public@0
|
3141 |
browser like Mozilla, Firefox or Opera!
|
|
tw-public@0
|
3142 |
|
|
tw@746
|
3143 |
* from MoinMoin.security.antispam import SecurityPolicy in your
|
|
tw-public@0
|
3144 |
moin_config.py will protect your wiki from at least the known spammers.
|
|
tw-public@0
|
3145 |
See MoinMoin:AntiSpamGlobalSolution for details.
|
|
tw-public@0
|
3146 |
|
|
tw-public@0
|
3147 |
* xmlrpc plugin for usage logging, currently used for antispam accesses
|
|
tw-public@0
|
3148 |
|
|
tw-public@0
|
3149 |
* (re-)added configurable meta tags:
|
|
tw-public@0
|
3150 |
* html_head_queries = '''<meta name="robots" content="noindex,nofollow">\n'''
|
|
tw-public@0
|
3151 |
* html_head_posts = '''<meta name="robots" content="noindex,nofollow">\n'''
|
|
tw-public@0
|
3152 |
* html_head_index = '''<meta name="robots" content="index,follow">\n'''
|
|
tw-public@0
|
3153 |
* html_head_normal = '''<meta name="robots" content="index,nofollow">\n'''
|
|
tw-public@0
|
3154 |
|
|
tw-public@0
|
3155 |
* i18n updates/fixes
|
|
tw-public@0
|
3156 |
|
|
tw-public@0
|
3157 |
* New UserPreferences switch:
|
|
tw-public@0
|
3158 |
you may subscribe to trivial changes (when you want to be notified about ALL
|
|
tw-public@0
|
3159 |
changes to pages, even if the author deselected to send notifications).
|
|
tw-public@0
|
3160 |
|
|
tw-public@0
|
3161 |
* New AttachList and AttachInfo macros - thanks to Nigel Metheringham and
|
|
tw-public@0
|
3162 |
Jacob Cohen.
|
|
tw-public@0
|
3163 |
|
|
tw-public@0
|
3164 |
Version 1.2.3 (2004-07-21, Revision 1.186)
|
|
tw-public@0
|
3165 |
|
|
tw-public@0
|
3166 |
Fixes:
|
|
tw-public@0
|
3167 |
* fixed NameError "UnpicklingError" in user.py
|
|
tw-public@0
|
3168 |
* fixed version number in moin.spec
|
|
tw-public@0
|
3169 |
* reverts done by bots or leechers
|
|
tw-public@0
|
3170 |
There was a bad, old bug that triggered if you did not use ACLs. In that
|
|
tw-public@0
|
3171 |
case, moin used some simple (but wrong and incomplete) function to
|
|
tw-public@0
|
3172 |
determine what a user (or bot) may do or may not do. The function is now
|
|
tw-public@0
|
3173 |
fixed to allow only read and write to anon users, and only delete and
|
|
tw-public@0
|
3174 |
revert to known users additionally - and disallow everything else.
|
|
tw-public@0
|
3175 |
* avoid creation of unneccessary pages/* directories
|
|
tw-public@0
|
3176 |
* removed double content divs in general info and history info pages
|
|
tw-public@0
|
3177 |
* fixed wiki xmlrpc getPageHTML
|
|
tw-public@0
|
3178 |
* fixed rightsidebar logout URL, also fixed top banner to link to FrontPage
|
|
tw-public@0
|
3179 |
* use config.page_front_page and .page_title_index for robots meta tag
|
|
tw-public@0
|
3180 |
(whether it uses index,follow or index,nofollow), not hardcoded english
|
|
tw-public@0
|
3181 |
page names
|
|
tw-public@0
|
3182 |
* ACL security fix for PageEditor, thanks to Dr. Pleger for reporting
|
|
tw-public@0
|
3183 |
* default options for new users are same as for anon users
|
|
tw-public@0
|
3184 |
|
|
tw-public@0
|
3185 |
Version 1.2.2 (2004-06-06, Revision 1.185)
|
|
tw-public@0
|
3186 |
|
|
tw-public@0
|
3187 |
Fixes:
|
|
tw-public@0
|
3188 |
* python related:
|
|
tw-public@0
|
3189 |
* own copy of difflib removed
|
|
tw-public@0
|
3190 |
Until moin 1.2.1 we had our own copy of python 2.2.3's difflib coming
|
|
tw-public@0
|
3191 |
with moin. This was to work around some problems with broken older 2.2
|
|
tw-public@0
|
3192 |
python installations. We removed this now because if you have py 2.3,
|
|
tw-public@0
|
3193 |
there is even a better difflib coming with python (and that fixes an
|
|
tw-public@0
|
3194 |
extremely slow diff calculation happening in some rare cases).
|
|
tw-public@0
|
3195 |
So the good news is that when you run python 2.3, you don't need to do
|
|
tw-public@0
|
3196 |
anything and it will run great. If you run python 2.2.3, it will mostly
|
|
tw-public@0
|
3197 |
work good and you also don't need to do anything. The bad news is that
|
|
tw-public@0
|
3198 |
if you run an old and broken 2.2 installation (2.2.1, maybe 2.2.2) you
|
|
tw-public@0
|
3199 |
will have to fix it on your own (just copy difflib.py from python 2.2.3
|
|
tw-public@0
|
3200 |
over to your python 2.2.x installation).
|
|
tw-public@0
|
3201 |
But better upgrade to python 2.3 (for debian woody, there's a backport),
|
|
tw-public@0
|
3202 |
as 2.3 generally runs better and faster than 2.2.
|
|
tw-public@0
|
3203 |
* scripts changed to use #!/usr/bin/env python (not /usr/bin/python2.2)
|
|
tw-public@0
|
3204 |
|
|
tw-public@0
|
3205 |
* user accounts and ACLs:
|
|
tw-public@0
|
3206 |
* we now require the user to specify a password for a new account (you
|
|
tw-public@0
|
3207 |
were not able to login without a password anyway)
|
|
tw-public@0
|
3208 |
* it is not allowed any more to create user accounts with user names
|
|
tw-public@0
|
3209 |
matching config.page_group_regex - please check manually that you do
|
|
tw-public@0
|
3210 |
not already have such users existing (like a user named "AdminGroup"):
|
|
tw-public@0
|
3211 |
cd data/user ; grep name=.*Group * # there should be no output!
|
|
tw-public@0
|
3212 |
* subscription email sending now honours ACLs correctly
|
|
tw-public@0
|
3213 |
|
|
tw-public@0
|
3214 |
* markup / rendering / user interface fixes:
|
|
tw-public@0
|
3215 |
* fixed merging multiple lines indented by the same amount of blanks
|
|
tw-public@0
|
3216 |
* ## comments don't break tables in two parts
|
|
tw-public@0
|
3217 |
* added a "remove bookmark" link to RecentChanges
|
|
tw-public@0
|
3218 |
* fixed action=titleindex (added \n after each entry)
|
|
tw-public@0
|
3219 |
|
|
tw-public@0
|
3220 |
* RSS fixes:
|
|
tw-public@0
|
3221 |
* non-ASCII characters should work now
|
|
tw-public@0
|
3222 |
* RSS feed (Recentchanges?action=rss_rc) gives UTC timestamps now
|
|
tw-public@0
|
3223 |
* removed attribute breaking RSS feed on RecentChanges
|
|
tw-public@0
|
3224 |
|
|
tw-public@0
|
3225 |
* better email generation:
|
|
tw-public@0
|
3226 |
* if you use python >=2.2.2, we add a Message-ID header to emails
|
|
tw-public@0
|
3227 |
* if you use python 2.2.1, there is no email.Header. Instead of crashing
|
|
tw-public@0
|
3228 |
(like previous moin 1.2.x releases), we just use the subject "as is" in
|
|
tw-public@0
|
3229 |
that case. If it is not ASCII, this is not standards compliant.
|
|
tw-public@0
|
3230 |
* If you have >=2.2.2 it will use email.Header to make standards compliant
|
|
tw-public@0
|
3231 |
subject lines.
|
|
tw-public@0
|
3232 |
* use config.mail_from as sender address when sending "lost my password"
|
|
tw-public@0
|
3233 |
emails
|
|
tw-public@0
|
3234 |
|
|
tw-public@0
|
3235 |
* file attachments:
|
|
tw-public@0
|
3236 |
* fixed for standalone server
|
|
tw-public@0
|
3237 |
* attachment URLs (when handled by moin) don't include server name
|
|
tw-public@0
|
3238 |
* fixed some wrong &amp; in html src
|
|
tw-public@0
|
3239 |
|
|
tw-public@0
|
3240 |
* better themeability:
|
|
tw-public@0
|
3241 |
* some entries in dict "d" where only present in header theme calls, some
|
|
tw-public@0
|
3242 |
only in footer theme calls. Now almost all is present in both calls.
|
|
tw-public@0
|
3243 |
* added some missing "content" divs so sidebar themes look better
|
|
tw-public@0
|
3244 |
|
|
tw-public@0
|
3245 |
* fixed some crashes producing backtraces:
|
|
tw-public@0
|
3246 |
* no IOError when diffing against deleted page
|
|
tw-public@0
|
3247 |
* no backtrace in xml footnote generation
|
|
tw-public@0
|
3248 |
* no SystemInfo crash when no editlog exists in new wikis
|
|
tw-public@0
|
3249 |
* xmlrpc.getRecentChanges fixed
|
|
tw-public@0
|
3250 |
|
|
tw-public@0
|
3251 |
* MoinMoin.util.filesys.rename is now a wrapper around os.rename that
|
|
tw-public@0
|
3252 |
fixes os.rename on broken win32 api semantics
|
|
tw-public@0
|
3253 |
|
|
tw-public@0
|
3254 |
Other Changes:
|
|
tw-public@0
|
3255 |
* saving traffic and load by improved robot meta tag generation:
|
|
tw-public@0
|
3256 |
* "noindex,nofollow" on queries and POSTs
|
|
tw-public@0
|
3257 |
* "index,follow" on FrontPage and TitleIndex (give robots a chance ;))
|
|
tw-public@0
|
3258 |
* "index,nofollow" on all other pages (hopefully saving lots of senseless
|
|
tw-public@0
|
3259 |
requests for page?action=...)
|
|
tw-public@0
|
3260 |
* removed config.html_head_queries (was used for same stuff)
|
|
tw-public@0
|
3261 |
* added russian i18n (utf-8)
|
|
tw-public@0
|
3262 |
* misc. other translation updates / fixes
|
|
tw-public@0
|
3263 |
* added rightsidebar theme
|
|
tw-public@0
|
3264 |
* TitleIndex now folds case, so "APage" and "anotherPage" are both under
|
|
tw-public@0
|
3265 |
letter "A".
|
|
tw-public@0
|
3266 |
* added macro/PageHits.py - it calculates the hits each page gets since
|
|
tw-public@0
|
3267 |
beginning of logging
|
|
tw-public@0
|
3268 |
|
|
tw-public@0
|
3269 |
|
|
tw-public@0
|
3270 |
* Full text and title search do now support multiple search terms -
|
|
tw-public@0
|
3271 |
see HelpOnSearching for details
|
|
tw-public@0
|
3272 |
|
|
tw-public@0
|
3273 |
* The Formatter interface was changed. Formatter and parser using
|
|
tw-public@0
|
3274 |
the formatter interface have to be adjusted.
|
|
tw-public@0
|
3275 |
|
|
tw-public@0
|
3276 |
Version 1.2.1 (2004-03-08, Revision 1.184)
|
|
tw-public@0
|
3277 |
|
|
tw-public@0
|
3278 |
Fixes:
|
|
tw-public@0
|
3279 |
* minimum requirement to run moin 1.2/1.2.1 is python 2.2.2
|
|
tw-public@0
|
3280 |
* not: 2.2(.0), as this does not have True/False
|
|
tw-public@0
|
3281 |
* not: 2.2.1, as this does not have email.Header. You maybe can work
|
|
tw-public@0
|
3282 |
around that one by:
|
|
tw-public@0
|
3283 |
* getting the python 2.2.x (x>=2) /usr/lib/python2.2/email directory
|
|
tw-public@0
|
3284 |
* putting it into directory 'x' (whereever you like)
|
|
tw-public@0
|
3285 |
* doing a sys.path[0:0] = ['x'] in moin.cgi [or other appropriate place]
|
|
tw-public@0
|
3286 |
No guarantee, this is untested.
|
|
tw-public@0
|
3287 |
* Twisted: the http headers missed the charset data, fixed
|
|
tw-public@0
|
3288 |
* mod_python: fixes for mod_python 2.7
|
|
tw-public@0
|
3289 |
* wiki/data/plugin/__init__.py added - fixes not working plugin modules
|
|
tw-public@0
|
3290 |
* plugin processors work now, too
|
|
tw-public@0
|
3291 |
* fixed displaying non-existent translations of SiteNavigation in footer
|
|
tw-public@0
|
3292 |
* fixed zh-tw iso name (wrong zh_tw -> correct zh-tw)
|
|
tw-public@0
|
3293 |
* fixed reversed diffs in RecentChanges RSS
|
|
tw-public@0
|
3294 |
* fixed "last change" info in footer (wasn't updated)
|
|
tw-public@0
|
3295 |
* fixed event.log missing pagename (and other) information
|
|
tw-public@0
|
3296 |
* fixed horizontal line thickness >1
|
|
tw-public@0
|
3297 |
* fixed setup.py running from CVS workdir
|
|
tw-public@0
|
3298 |
* fixed crash when doing action=info on first revision of a page
|
|
tw-public@0
|
3299 |
* fixed hostname truncation in footer
|
|
tw-public@0
|
3300 |
* minor css fixes
|
|
tw-public@0
|
3301 |
* fixed clear msg links (they missed quoting, leading to strange page
|
|
tw-public@0
|
3302 |
names when you click on some of them)
|
|
tw-public@0
|
3303 |
* fixed python colorizer processor
|
|
tw-public@0
|
3304 |
* fixed quoting of stats cache filenames
|
|
tw-public@0
|
3305 |
* catched "bad marshal data" error when switching python versions
|
|
tw-public@0
|
3306 |
|
|
tw-public@0
|
3307 |
Other changes:
|
|
tw-public@0
|
3308 |
* updated danish (da) i18n
|
|
tw-public@0
|
3309 |
* updated japanese (ja) i18n
|
|
tw-public@0
|
3310 |
* added serbian (sr) i18n
|
|
tw-public@0
|
3311 |
* added chinese (zh) i18n
|
|
tw-public@0
|
3312 |
* added a simple "viewonly" theme based on classic theme - you can use
|
|
tw-public@0
|
3313 |
this as default theme, so anonymous users won't get the usual wiki stuff,
|
|
tw-public@0
|
3314 |
but a far simpler (and less powerful) user interface.
|
|
tw-public@0
|
3315 |
It also displays the navibar at the left side.
|
|
tw-public@0
|
3316 |
* added moin.spec for building RPMs
|
|
tw-public@0
|
3317 |
* included MoinMoin/i18n/* into distribution archive (nice for translators)
|
|
tw-public@0
|
3318 |
* included some stuff under MoinMoin/scripts - xmlrpc-tools and account
|
|
tw-public@0
|
3319 |
checking stuff. removed some version control clutter from the dist
|
|
tw-public@0
|
3320 |
archive, too.
|
|
tw-public@0
|
3321 |
|
|
tw-public@0
|
3322 |
* code colorization was refactored and some new languages (Java, C++,
|
|
tw-public@0
|
3323 |
Pascal) where added.
|
|
tw-public@0
|
3324 |
* inline: display of attachments was extended. A Parser now knows which
|
|
tw-public@0
|
3325 |
extensions it can handle.
|
|
tw-public@0
|
3326 |
|
|
tw-public@0
|
3327 |
Version 1.2 (2004-02-20, Revision 1.183)
|
|
tw-public@0
|
3328 |
|
|
tw-public@0
|
3329 |
New features:
|
|
tw@1432
|
3330 |
* MoinMoin now requires Python >=2.2.2., we recommend to use Python >=2.3.2
|
|
tw@1432
|
3331 |
(with 2.3.x, MoinMoin runs about 20-30% faster).
|
|
tw-public@0
|
3332 |
* by refactoring request processing, we made it possible to run moin under
|
|
tw-public@0
|
3333 |
persistent environments:
|
|
tw-public@0
|
3334 |
* twisted-web (http://twistedmatrix.com)
|
|
tw-public@0
|
3335 |
* httpdmain.py (use moin.py for starting this mini server)
|
|
tw-public@0
|
3336 |
* mod_python
|
|
tw-public@0
|
3337 |
* FastCGI
|
|
tw-public@0
|
3338 |
Of course, CGI is still possible.
|
|
tw-public@0
|
3339 |
* wiki pages will be compiled to bytecode now (by default), so no need for
|
|
tw-public@0
|
3340 |
slow parsing/formatting on every view ("WASP", see caching_formats)
|
|
tw-public@0
|
3341 |
* when using a persistent environment (like twisted) and WASP, you get up
|
|
tw-public@0
|
3342 |
to 20x speed - compared to CGI and moin 1.1
|
|
tw-public@0
|
3343 |
* added support for diffs between arbitrary revisions.
|
|
tw-public@0
|
3344 |
* removed requirement of the external diff utility
|
|
tw-public@0
|
3345 |
* config.auth_http_enabled (defaults to 0) - use this to enable moin
|
|
tw-public@0
|
3346 |
getting your authenticated user name from apache (http basic auth,
|
|
tw-public@0
|
3347 |
htpasswd) - if you enable this, your basic auth username has to be the
|
|
tw-public@0
|
3348 |
same as your wiki username.
|
|
tw-public@0
|
3349 |
Should work with CGI, FCGI and maybe even with mod_python.
|
|
tw-public@0
|
3350 |
Does not change behaviour of moin under twisted or standalone server.
|
|
tw-public@0
|
3351 |
* config.tz_offset = 0.0 sets a default timezone offset (in hours
|
|
tw-public@0
|
3352 |
from UTC)
|
|
tw-public@0
|
3353 |
* config.cookie_lifetime (int, in hours, default 12) sets the lifetime of
|
|
tw-public@0
|
3354 |
the MOIN_ID cookie:
|
|
tw-public@0
|
3355 |
== 0 --> cookie will live forever (no matter what user has configured!)
|
|
tw-public@0
|
3356 |
> 0 --> cookie will live for n hours (or forever when "remember_me")
|
|
tw-public@0
|
3357 |
< 0 --> cookie will live for -n hours (forced, ignore "remember_me"!)
|
|
tw-public@0
|
3358 |
* added themeing and some themes (if you improve the existing themes or
|
|
tw-public@0
|
3359 |
make nice new ones, please contribute your stuff!). The default theme is
|
|
tw-public@0
|
3360 |
set by config.theme_default (and defaults to 'classic').
|
|
tw-public@0
|
3361 |
* now supporting plugin directory for parsers, processors, themes, xmlrpc.
|
|
tw-public@0
|
3362 |
* action=info now defaults to showing page revision history again
|
|
tw-public@0
|
3363 |
* all actions accessing the logfile (as RecentChanges or history) are now
|
|
tw-public@0
|
3364 |
much faster
|
|
tw-public@0
|
3365 |
* #refresh processing instruction, config.refresh
|
|
tw-public@0
|
3366 |
* config.refresh = (minimum_delay, target_allowed)
|
|
tw-public@0
|
3367 |
* minimum delay is the minimum waiting time (in seconds) allowed
|
|
tw-public@0
|
3368 |
* target_allowed is either 'internal' or 'external', depending on
|
|
tw-public@0
|
3369 |
whether you want to allow only internal redirects or also
|
|
tw-public@0
|
3370 |
external ones. For internal redirects, just use the Wiki pagename,
|
|
tw-public@0
|
3371 |
for external, use http://... url.
|
|
tw-public@0
|
3372 |
* #refresh 3 == refresh this page every 3 seconds
|
|
tw-public@0
|
3373 |
* #refresh 5 FrontPage == internal redirect to FrontPage in 5s
|
|
tw-public@0
|
3374 |
* #refresh 5 http://google.com/ == redirect to google in 5s
|
|
tw-public@0
|
3375 |
Use very carefully! Allowing a low minimum_delay and putting a #refresh
|
|
tw-public@0
|
3376 |
on RecentChanges might slow down your wiki significantly, when some
|
|
tw-public@0
|
3377 |
people just let their browser refresh and refresh again. Also, it does
|
|
tw-public@0
|
3378 |
cause quite some traffic long-term. So better do not use this without
|
|
tw-public@0
|
3379 |
good reason! Default is None (switched off).
|
|
tw-public@0
|
3380 |
* hide most UserPreferences options before user has logged in, less
|
|
tw-public@0
|
3381 |
confusing for new users
|
|
tw-public@0
|
3382 |
* "config.page_dict_regex" defines what pages are dictionary definitions
|
|
tw-public@0
|
3383 |
Currently dictionaries are used for UserHomePage/MyDict where you can
|
|
tw-public@0
|
3384 |
define key:: value pairs that get processed like @DATE@ expansion when
|
|
tw-public@0
|
3385 |
saving a page. The 2 "@" will be added to your keys automatically.
|
|
tw-public@0
|
3386 |
Please do not use @xxx@ strings on the right side (value), results may
|
|
tw-public@0
|
3387 |
vary if you do.
|
|
tw-public@0
|
3388 |
You can also access wiki dictionaries by using the internal macro
|
|
tw-public@0
|
3389 |
[[GetVal(page,key)]]" - that will go to page "page" and return the
|
|
tw-public@0
|
3390 |
value (right side) corresponding to "key".
|
|
tw-public@0
|
3391 |
Implementation note: groups are a subset of the dictionary functionality.
|
|
tw-public@0
|
3392 |
* standalone server should work now (see server/moin.py), so you don't
|
|
tw-public@0
|
3393 |
need to setup apache or twisted for a local personal wiki, you only need
|
|
tw-public@0
|
3394 |
python and moin for that now, no additional stuff any more!
|
|
tw-public@0
|
3395 |
* if you run your wiki with charset = "utf-8" (the default is still
|
|
tw-public@0
|
3396 |
iso8859-1), you might want to have a look at contributions/utf8-pages/
|
|
tw-public@0
|
3397 |
to see if there are already translated system pages for your language.
|
|
tw-public@0
|
3398 |
|
|
tw-public@0
|
3399 |
Fixes:
|
|
tw-public@0
|
3400 |
* new importPlugin routine (the old one didn't work correctly)
|
|
tw-public@0
|
3401 |
* removed 0xA0 characters breaking utf-8
|
|
tw-public@0
|
3402 |
* system page recognition now uses wiki groups (see AllSystemPagesGroup),
|
|
tw-public@0
|
3403 |
fixing the long-time broken system page exclusion on TitleIndex.
|
|
tw-public@0
|
3404 |
* mostly HTML 4.01 Strict compliant HTML
|
|
tw-public@0
|
3405 |
* design is done by CSS now, HTML is semantic markup only
|
|
tw-public@0
|
3406 |
* removed target attribute from links, also [^NewWindow] markup - this
|
|
tw-public@0
|
3407 |
is a HTML 3.2 feature and not valid in HTML 4.01
|
|
tw-public@0
|
3408 |
* updated TWikiDrawPlugin to 20021003 version, with further modifications
|
|
tw@1432
|
3409 |
including source. It can draw imagemaps now and saves PNG. On display a
|
|
tw@1432
|
3410 |
GIF will be searched if no PNG is found. We recommend changing all GIFs
|
|
tw@1432
|
3411 |
to indexed PNGs cause this fallback might disappear in later versions.
|
|
tw@1432
|
3412 |
|
|
tw@1432
|
3413 |
Sample code using bash and ImageMagick (be sure you know what you do):
|
|
tw@1432
|
3414 |
for draw in `find /path/to/wiki/data -name \*.draw`; do
|
|
tw@1432
|
3415 |
file=`dirname $draw`/`basename $draw .draw`
|
|
tw@1432
|
3416 |
if [ -e "${file}.gif" ]; then
|
|
tw@1432
|
3417 |
echo "Converting ${file}.gif to ${file}.png"
|
|
tw@1432
|
3418 |
convert "${file}.gif" "${file}.png"
|
|
tw@1432
|
3419 |
fi
|
|
tw@1432
|
3420 |
done
|
|
tw@1432
|
3421 |
|
|
tw-public@0
|
3422 |
* fixed email headers and encoding
|
|
tw-public@0
|
3423 |
* Changed moin-usercheck to adhere to scripting standards; no
|
|
tw-public@0
|
3424 |
proprietary config changes needed any more (added --config);
|
|
tw-public@0
|
3425 |
--wikinames is now part of the usage message.
|
|
tw-public@0
|
3426 |
* config.umask now defaults to 0770 - if you give world r/w access, ACLs
|
|
tw-public@0
|
3427 |
could be rather pointless...
|
|
tw-public@0
|
3428 |
|
|
tw@1432
|
3429 |
Removed config variables:
|
|
tw@1432
|
3430 |
* external_diff (not needed any more, we have internal diff now)
|
|
tw@1432
|
3431 |
* shared_metadb (wasn't implemented for long - we will re-add it, when it is)
|
|
tw@1432
|
3432 |
* title1/2 (please use page_header1/2)
|
|
tw@1432
|
3433 |
* page_icons_up
|
|
tw@1432
|
3434 |
|
|
tw@1432
|
3435 |
Changed config variables:
|
|
tw@1432
|
3436 |
* changed_time_fmt (removed some html and brackets around time from default)
|
|
tw@1432
|
3437 |
* html_head (default is empty string now)
|
|
tw@1432
|
3438 |
* page_footer1/2 (default is empty string now)
|
|
tw@1432
|
3439 |
* page_icons (is now a list of icon names, not html any more)
|
|
tw@1432
|
3440 |
* umask (default is 0770 now, not world r/w any more == more secure)
|
|
tw@1432
|
3441 |
|
|
tw@1432
|
3442 |
New config variables (see MoinMaster:HelpOnConfiguration):
|
|
tw@1432
|
3443 |
* cookie_lifetime
|
|
tw@1432
|
3444 |
* mail_login
|
|
tw@1432
|
3445 |
* page_credits
|
|
tw@1432
|
3446 |
* page_dict_regex
|
|
tw@1432
|
3447 |
* page_group_regex
|
|
tw@1432
|
3448 |
* page_header1/2
|
|
tw@1432
|
3449 |
* page_iconbar
|
|
tw@1432
|
3450 |
* page_icons_table
|
|
tw@1432
|
3451 |
* page_license_enabled
|
|
tw@1432
|
3452 |
* page_license_page
|
|
tw@1432
|
3453 |
* theme_default
|
|
tw@1432
|
3454 |
* theme_force
|
|
tw@1432
|
3455 |
* tz_offset
|
|
tw@1432
|
3456 |
|
|
tw-public@0
|
3457 |
Other:
|
|
tw-public@0
|
3458 |
* lots of internal code refactoring and optimization
|
|
tw-public@0
|
3459 |
* began moving src code documentation to epydoc, see "make epydoc"
|
|
tw@1432
|
3460 |
* the URL for the RecentChanges RSS feed changed. It now only works with
|
|
tw@1432
|
3461 |
...?action=rss_rc.
|
|
tw-public@0
|
3462 |
|
|
tw-public@0
|
3463 |
Known problems:
|
|
tw-public@0
|
3464 |
* theme support is neither complete (although covering most important
|
|
tw-public@0
|
3465 |
stuff) nor perfect - work on that will continue...
|
|
tw-public@0
|
3466 |
* we removed some html from system messages (the boxes at top of page you
|
|
tw-public@0
|
3467 |
get after some actions), so it currently looks less nice than before.
|
|
tw-public@0
|
3468 |
* html is not completely validating and it is not xhtml - this will be
|
|
tw-public@0
|
3469 |
fixed as soon as we have the infrastructure for that (other parser, DOM)
|
|
tw-public@0
|
3470 |
* problems with rtl (right-to-left) languages, will be fixed in 1.3
|
|
tw-public@0
|
3471 |
* if you change moin_config or switch themes, moin will still use already
|
|
tw-public@0
|
3472 |
cached page content. For the config this can be fixed by touching
|
|
tw-public@0
|
3473 |
MoinMoin/version.py (or simply deleting everything in
|
|
tw-public@0
|
3474 |
data/cache/Page.py). If you get more annoyed by this than pleased by
|
|
tw-public@0
|
3475 |
caching speedup, you can also switch off caching (see docs on
|
|
tw-public@0
|
3476 |
caching_formats).
|
|
tw-public@0
|
3477 |
|
|
tw@1432
|
3478 |
Themeing and HTML/CSS cleanup:
|
|
tw@1432
|
3479 |
* Browsers with completely broken CSS support (like e.g. Netscape 4.x) are
|
|
tw@1432
|
3480 |
no longer supported. If you still need to support them, do not upgrade to
|
|
tw@1432
|
3481 |
moin 1.2. If you still use these browsers, we recommend that you upgrade
|
|
tw@1432
|
3482 |
your browser first (Mozilla 1.5 has nice and standards compliant HTML and
|
|
tw@1432
|
3483 |
CSS support and is available as Free Software for Windows, Linux and Mac).
|
|
tw@1432
|
3484 |
* If you changed any html in code or by config you will have to check if it
|
|
tw@1432
|
3485 |
still works. For the usual stuff, look into `MoinMoin/theme/classic.py`
|
|
tw@1432
|
3486 |
and `classic/css/screen.css`. For config defaults of the html fragments,
|
|
tw@1432
|
3487 |
read `MoinMoin/config.py`. If you want to modify a theme, don't simply
|
|
tw@1432
|
3488 |
change classic, but copy or subclass it under a new theme name.
|
|
tw@1432
|
3489 |
* because of the new theme support the layout of the `htdocs` directory
|
|
tw@1432
|
3490 |
changed:
|
|
tw@1432
|
3491 |
* Instead of using icons under `img/` and css under `css/`, there will
|
|
tw@1432
|
3492 |
be an additional `themename/` directory in between, e.g. `classic/img/`
|
|
tw@1432
|
3493 |
and `classic/css/`. If you added own icons, you may have to copy them
|
|
tw@1432
|
3494 |
to the themes directory.
|
|
tw@1432
|
3495 |
* The filename of the CSS file has changed to the media type, so the
|
|
tw@1432
|
3496 |
normal one used for screen output has changed name from `moinmoin.css`
|
|
tw@1432
|
3497 |
to `screen.css`. There also were quite some changes and enhancements to
|
|
tw@1432
|
3498 |
the CSS files, so better use the new ones.
|
|
tw@1432
|
3499 |
* config.css_url was removed
|
|
tw@1432
|
3500 |
|
|
tw@1432
|
3501 |
Plugins:
|
|
tw@1432
|
3502 |
* we use a new plugin loader that requires a correct `__init__.py` file in
|
|
tw@1432
|
3503 |
the plugin directories. See the directory `wiki/data/plugin/` in the
|
|
tw@1432
|
3504 |
distribution archive and just copy it over to your wiki's plugin directory.
|
|
tw@1432
|
3505 |
|
|
tw-public@0
|
3506 |
|
|
tw-public@0
|
3507 |
Version 1.1 (2003-11-29, Revision 1.178)
|
|
tw-public@0
|
3508 |
|
|
tw@1432
|
3509 |
Version 1.1 requires Python 2.0 or higher, we recommend to use Python 2.2
|
|
tw@1432
|
3510 |
(version 2.2.2 if that is available on your host) or even better >= 2.3.2
|
|
tw@1432
|
3511 |
(with 2.3.x, MoinMoin runs about 20-30% faster).
|
|
tw@1432
|
3512 |
|
|
tw-public@0
|
3513 |
New features:
|
|
tw-public@0
|
3514 |
Configuration:
|
|
tw-public@0
|
3515 |
* config.default_lang lets you set a default language for users not
|
|
tw-public@0
|
3516 |
having specified language in their browser or UserPreferences
|
|
tw-public@0
|
3517 |
* "config.page_category_regex" defines what pages are categories
|
|
tw-public@0
|
3518 |
* replaced `config.page_template_ending` by a more flexible setting
|
|
tw-public@0
|
3519 |
named `config.page_template_regex`
|
|
tw@1432
|
3520 |
* the same with config.page_form_regex (was: page_form_ending)
|
|
tw-public@0
|
3521 |
* "config.page_group_regex" defines what pages are group definitions
|
|
tw-public@0
|
3522 |
Currently groups are used for "user groups" (see ACLs) and "page
|
|
tw-public@0
|
3523 |
groups" (see AllSystemPagesGroup).
|
|
tw-public@0
|
3524 |
* robot exclusion from all pages except the standard view action,
|
|
tw-public@0
|
3525 |
via the config.ua_spiders regex (reduces server load)
|
|
tw-public@0
|
3526 |
* "maxdepth" argument for the TableOfContents macro
|
|
tw-public@0
|
3527 |
* config.title1, config.title2, config.page_footer1,
|
|
tw-public@0
|
3528 |
config.page_footer2 can now be callables and will be called with
|
|
tw-public@0
|
3529 |
the "request" object as a single argument (note that you should
|
|
tw-public@0
|
3530 |
accept any keyword arguments in order to be compatible to future
|
|
tw-public@0
|
3531 |
changes)
|
|
tw-public@0
|
3532 |
* "config.html_pagetitle" allows you to set a specific HTML page
|
|
tw-public@0
|
3533 |
title (if not set, it defaults to "config.sitename")
|
|
tw-public@0
|
3534 |
* navi_bar / quicklinks can now contain free-form links, i.e.
|
|
tw-public@0
|
3535 |
entries of the form "[url linktext]" just like in wiki pages
|
|
tw-public@0
|
3536 |
* if a quick link starts with '^', it opens in a new window; help
|
|
tw-public@0
|
3537 |
now opens in a new window also
|
|
tw@1432
|
3538 |
* `config.smileys` for user-defined smileys (default: `{}`) - a dict
|
|
tw@1432
|
3539 |
with the markup as the key and a tuple of width, height, border, image
|
|
tw@1432
|
3540 |
name as the value).
|
|
tw-public@0
|
3541 |
* `config.hosts_deny` to forbid access based on IP address
|
|
tw@1432
|
3542 |
* `config.mail_login` can be set to username and password separated by
|
|
tw@1432
|
3543 |
a space, e.g. "username userpass", if you need to use SMTP AUTH
|
|
tw-public@0
|
3544 |
* `config.edit_locking` can be set to None (old behaviour, no
|
|
tw-public@0
|
3545 |
locking), 'warn <timeout mins>' (warn about concurrent edits, but
|
|
tw-public@0
|
3546 |
do not enforce anything), or 'lock <timeout mins>' (strict locking)
|
|
tw-public@0
|
3547 |
* optionally showing a license text on editor page, use:
|
|
tw-public@0
|
3548 |
config.page_license_enabled = 1
|
|
tw-public@0
|
3549 |
Optionally use these to customize what is shown there:
|
|
tw-public@0
|
3550 |
config.page_license_text = "... your text ..."
|
|
tw-public@0
|
3551 |
config.page_license_page = "MyLicensePage"
|
|
tw-public@0
|
3552 |
See the default values in MoinMoin/config.py for details and
|
|
tw-public@0
|
3553 |
override them in moin_config.py, if needed.
|
|
tw-public@0
|
3554 |
* `config.shared_intermap` can be a list of filenames (instead of a
|
|
tw-public@0
|
3555 |
single string)
|
|
tw@1432
|
3556 |
* If you have added your own `SecurityPolicy`, the class interface for
|
|
tw@1432
|
3557 |
that has changed (see `security.py`).
|
|
tw-public@0
|
3558 |
|
|
tw-public@0
|
3559 |
Authenticaton / Authorization:
|
|
tw-public@0
|
3560 |
* added ACL support, written by Gustavo Niemeyer of Conectiva and
|
|
tw-public@0
|
3561 |
Thomas Waldmann. See HelpOnAccessControlLists for more infos.
|
|
tw-public@0
|
3562 |
You should use MoinMoin/scripts/moin_usercheck.py before activating
|
|
tw-public@0
|
3563 |
ACLs or some users with bad or duplicate accounts might get into
|
|
tw-public@0
|
3564 |
trouble.
|
|
tw-public@0
|
3565 |
* A user account can be disabled using moin_usercheck.py or
|
|
tw-public@0
|
3566 |
UserPreferences page. Disabling, but keeping it is good for edit
|
|
tw-public@0
|
3567 |
history.
|
|
tw-public@0
|
3568 |
* changed security default: deletion only available to known users
|
|
tw-public@0
|
3569 |
* support for Basic authentication (Apache style: AUTH_TYPE="Basic",
|
|
tw-public@0
|
3570 |
REMOTE_USER="WikiUserName"). If authentication is there, user
|
|
tw-public@0
|
3571 |
will be in ACL class "Trusted".
|
|
tw-public@0
|
3572 |
* support for username / password login
|
|
tw-public@0
|
3573 |
The username / password login will ONLY work, if you define a
|
|
tw-public@0
|
3574 |
password. With an empty password, username / password login is not
|
|
tw-public@0
|
3575 |
allowed due to security reasons. Passwords are stored encrypted
|
|
tw-public@0
|
3576 |
(format similar to Apache SHA) and can also be entered in the
|
|
tw-public@0
|
3577 |
UserPreferences form in this format. When requesting login
|
|
tw-public@0
|
3578 |
information by email, the password is also sent in this encrypted
|
|
tw-public@0
|
3579 |
format (use copy&paste to fill it in the form).
|
|
tw-public@0
|
3580 |
...?action=userform?uid=<userid> is still possible, so if you have
|
|
tw-public@0
|
3581 |
bookmarks, they will still work). The input field for the ID was
|
|
tw-public@0
|
3582 |
dropped.
|
|
tw-public@0
|
3583 |
NOTE: using the userid for login purposes is DEPRECATED and might
|
|
tw-public@0
|
3584 |
be removed for better security soon.
|
|
tw-public@0
|
3585 |
* after logging in, you will get a cookie valid until midnight.
|
|
tw-public@0
|
3586 |
The next day, the cookie will expire and you will have to login
|
|
tw-public@0
|
3587 |
again. If you don't want this, you can check the "remember me
|
|
tw-public@0
|
3588 |
forever" option in UserPreferences.
|
|
tw-public@0
|
3589 |
* if the page file is read-only, you get a message (i.e. you can now
|
|
tw-public@0
|
3590 |
protect pages against changes if you're the wiki admin).
|
|
tw-public@0
|
3591 |
Note: you can do that easier using ACLs.
|
|
tw-public@0
|
3592 |
|
|
tw-public@0
|
3593 |
Markup / Macros / Actions:
|
|
tw-public@0
|
3594 |
* RandomQuote macro (and even parses Wiki markup now)
|
|
tw-public@0
|
3595 |
* `[[Navigation]]` macro for slides and subpage navigation
|
|
tw-public@0
|
3596 |
* [[ShowSmileys]] displays ALL smileys, including user-defined ones
|
|
tw-public@0
|
3597 |
* the Include macro has new parameters (from, to, sort, items) and
|
|
tw-public@0
|
3598 |
is able to include more than one page (via a regex pattern)
|
|
tw-public@0
|
3599 |
* `MailTo` macro for adding spam-safe email links to a page
|
|
tw-public@0
|
3600 |
* if a fancy link starts with '^' (i.e. if it has the form
|
|
tw-public@0
|
3601 |
"[^http:... ...]"), it's opened in a new window
|
|
tw-public@0
|
3602 |
* because of that, the NewWindow macro was removed from contrib
|
|
tw-public@0
|
3603 |
* "#pragma section-numbers 2" only displays section numbers for
|
|
tw-public@0
|
3604 |
headings of level 2 and up (similarly for 3 to 6)
|
|
tw-public@0
|
3605 |
* ../SubPageOfParent links
|
|
tw-public@0
|
3606 |
|
|
tw-public@0
|
3607 |
User interface:
|
|
tw-public@0
|
3608 |
* new fancy diffs
|
|
tw-public@0
|
3609 |
* Page creation shows LikePages that already exist
|
|
tw-public@0
|
3610 |
* editor shows the current size of the page
|
|
tw-public@0
|
3611 |
* editor returns to including page when editing an included page
|
|
tw-public@0
|
3612 |
* Visual indication we're on the editor page (new CSS style)
|
|
tw-public@0
|
3613 |
* selection to add categories to a page in the editor (use preview
|
|
tw-public@0
|
3614 |
button to add more than one category)
|
|
tw-public@0
|
3615 |
* if user has a homepage, a backup of save/preview text is saved as
|
|
tw-public@0
|
3616 |
a subpage UsersHomePage/MoinEditorBackup
|
|
tw-public@0
|
3617 |
* added "revert" link to PageInfo view (which makes DeletePage more
|
|
tw-public@0
|
3618 |
safe in public wikis, since you can easily revive deleted pages
|
|
tw-public@0
|
3619 |
via revert)
|
|
tw-public@0
|
3620 |
* Selection for logged in users (i.e. no bots) to extend the listing
|
|
tw-public@0
|
3621 |
of recent changes beyond the default limits
|
|
tw-public@0
|
3622 |
* Activated display of context for backlinks search
|
|
tw-public@0
|
3623 |
* Subscriber list shown on page info
|
|
tw-public@0
|
3624 |
* LikePages shows similar pages (using difflib.get_close_matches)
|
|
tw-public@0
|
3625 |
* last edit action is stored into "last-edited" file, and
|
|
tw-public@0
|
3626 |
displayed in the page footer
|
|
tw-public@0
|
3627 |
* reciprocal footnote linking (definition refers back to reference)
|
|
tw-public@0
|
3628 |
* "Ex-/Include system pages" link for title index
|
|
tw-public@0
|
3629 |
Note: system/help pages algorithm is still mostly broken.
|
|
tw-public@0
|
3630 |
* list items set apart by empty lines are now also set apart
|
|
tw-public@0
|
3631 |
visually (by adding the CSS class "gap" to <li>)
|
|
tw-public@0
|
3632 |
* "save" check for security.Permissions
|
|
tw-public@0
|
3633 |
* Added Spanish, Croatian and Danish system texts
|
|
tw-public@0
|
3634 |
* Added flag icons for the languages supported in "i18n"
|
|
tw-public@0
|
3635 |
* updated help and system pages, more translations, see also
|
|
tw-public@0
|
3636 |
AllSystemPagesGroup
|
|
tw-public@0
|
3637 |
* there was quite some work done on wiki xmlrpc v1 and v2 - it
|
|
tw-public@0
|
3638 |
basically works now.
|
|
tw-public@0
|
3639 |
|
|
tw-public@0
|
3640 |
Tools and other changes:
|
|
tw-public@0
|
3641 |
* moin-dump: New option "--page"
|
|
tw-public@0
|
3642 |
* there are some scripts MoinMoin/scripts/* using wiki xmlrpc for
|
|
tw-public@0
|
3643 |
backup and wiki page copying applications
|
|
tw-public@0
|
3644 |
* Updated the XSLT parser to work with 4Suite 1.0a1
|
|
tw-public@0
|
3645 |
* more infos in cgi tracebacks
|
|
tw-public@0
|
3646 |
* UPDATE.html is a HTML version of MoinMaster:HelpOnUpdating
|
|
tw-public@0
|
3647 |
|
|
tw-public@0
|
3648 |
Unfinished or experimental features:
|
|
tw-public@0
|
3649 |
* user defined forms
|
|
tw-public@0
|
3650 |
* XML export of all data in the wiki
|
|
tw-public@0
|
3651 |
* RST parser (you need to install docutils to use this)
|
|
tw-public@0
|
3652 |
* SystemAdmin macro
|
|
tw-public@0
|
3653 |
|
|
tw-public@0
|
3654 |
Privacy fixes:
|
|
tw-public@0
|
3655 |
* do not use / display user's email address in public places
|
|
tw-public@0
|
3656 |
|
|
tw-public@0
|
3657 |
SECURITY FIXES:
|
|
tw-public@0
|
3658 |
* Removed two cross-site scripting vulnerabilities reported by "office"
|
|
tw-public@0
|
3659 |
|
|
tw-public@0
|
3660 |
Bugfixes:
|
|
tw-public@0
|
3661 |
* Bugfix for PageList when no arguments are given
|
|
tw-public@0
|
3662 |
* Disallow full-text searches with too short search terms
|
|
tw-public@0
|
3663 |
* [ 566094 ] TitleIndex now supports grouping by Hangul Syllables
|
|
tw-public@0
|
3664 |
* fix for multibyte first char in TitleIndex
|
|
tw-public@0
|
3665 |
* Footnotes were not HTML escaped
|
|
tw-public@0
|
3666 |
* Numbered code displays are now in a table so that you can cut the
|
|
tw-public@0
|
3667 |
code w/o the numbers
|
|
tw-public@0
|
3668 |
* Bugfix for wrong mail notifications
|
|
tw-public@0
|
3669 |
* Create unique anchors for repeated titles
|
|
tw-public@0
|
3670 |
* [ 522246 ] Transparently recode localized messages
|
|
tw-public@0
|
3671 |
* [ 685003 ] Using "preview" button when editing can lose data
|
|
tw-public@0
|
3672 |
* use gmtime() for time handling
|
|
tw-public@0
|
3673 |
* fixed negative gmtime() arguments
|
|
tw-public@0
|
3674 |
* [[Include]] accepts relative page names
|
|
tw-public@0
|
3675 |
* fixed ||NotInterWiki:||...||
|
|
tw-public@0
|
3676 |
|
|
tw-public@0
|
3677 |
-----------------------------------------------------------------------------
|
|
tw-public@0
|
3678 |
Version 1.0 (2002-05-10, Revision 1.159)
|
|
tw-public@0
|
3679 |
|
|
tw-public@0
|
3680 |
THIS IS THE LAST RELEASE WITH PYTHON 1.5.2 SUPPORT! If severe bugs
|
|
tw-public@0
|
3681 |
should occur, a maintenance release will fix them.
|
|
tw-public@0
|
3682 |
|
|
tw@1432
|
3683 |
Some optional features (like statistics) already require Python 2.0.
|
|
tw@1432
|
3684 |
|
|
tw-public@0
|
3685 |
New features:
|
|
tw-public@0
|
3686 |
* security fix: "allow_xslt" has to be set to 1 in order to enable
|
|
tw-public@0
|
3687 |
XSLT processing; note that this defaults to 0 because XSLT is able
|
|
tw-public@0
|
3688 |
to insert arbitrary HTML into a wiki
|
|
tw-public@0
|
3689 |
* "action=content" for transclusion into static web pages; emits the
|
|
tw-public@0
|
3690 |
pure page content, without any <html>, <head>, or <body> tags
|
|
tw-public@0
|
3691 |
* "?action=links&mimetype=text/plain" works like MeatBall:LinkDatabase
|
|
tw-public@0
|
3692 |
* "Preferred language" and "Quick links" user settings
|
|
tw-public@0
|
3693 |
* Added "processor" concept, processors work on the data in "code
|
|
tw-public@0
|
3694 |
displays" and are called by a bangpath in the first line of data
|
|
tw-public@0
|
3695 |
* Processors: Colorize, CSV (see HelpOnProcessors)
|
|
tw-public@0
|
3696 |
* New icons: "{OK}", "(./)", "{X}", "{i}", "{1}", "{2}" and "{}"
|
|
tw-public@0
|
3697 |
(see HelpOnSmileys)
|
|
tw-public@0
|
3698 |
* FullSearch now displays context information for search hits
|
|
tw-public@0
|
3699 |
* DeletePage offers a textentry field for an optional comment
|
|
tw-public@0
|
3700 |
* Email notifications are sent in the user's language, if known from
|
|
tw-public@0
|
3701 |
the preferences
|
|
tw-public@0
|
3702 |
* @PAGE@ is substituted by the name of the current page (useful
|
|
tw-public@0
|
3703 |
for template pages)
|
|
tw-public@0
|
3704 |
|
|
tw-public@0
|
3705 |
Unfinished features:
|
|
tw-public@0
|
3706 |
* user defined forms
|
|
tw-public@0
|
3707 |
* XML export of all data in the wiki
|
|
tw-public@0
|
3708 |
* RST parser (you need to install docutils to use this)
|
|
tw-public@0
|
3709 |
* XMLRPC interface
|
|
tw-public@0
|
3710 |
|
|
tw-public@0
|
3711 |
Bugfixes:
|
|
tw-public@0
|
3712 |
* Syntax warning with Python 2.2 fixed
|
|
tw-public@0
|
3713 |
* Macro-generated pagelinks are no longer added to the list of links
|
|
tw-public@0
|
3714 |
* error codes returned by "diff" are reported
|
|
tw-public@0
|
3715 |
* fix for attachments on pages with non-USASCII names
|
|
tw-public@0
|
3716 |
* correct handling of spaces in attachment filenames and URLs
|
|
tw-public@0
|
3717 |
|
|
tw-public@0
|
3718 |
-----------------------------------------------------------------------------
|
|
tw-public@0
|
3719 |
Version 0.11 (2002-03-11, Revision 1.151)
|
|
tw-public@0
|
3720 |
|
|
tw-public@0
|
3721 |
Most important new features: file attachments, definition list markup
|
|
tw-public@0
|
3722 |
(glossaries), change notification via email, variable substitution when
|
|
tw-public@0
|
3723 |
saving pages, edit preview, and improved documentation.
|
|
tw-public@0
|
3724 |
|
|
tw-public@0
|
3725 |
Note that the RSS features require a recent PyXML (CVS or 0.7) due to
|
|
tw-public@0
|
3726 |
bugs in the namespace handling of xml.sax.saxutils in earlier versions.
|
|
tw-public@0
|
3727 |
This is (hopefully) automatically detected on every installation.
|
|
tw-public@0
|
3728 |
|
|
tw-public@0
|
3729 |
Statistical features are NOT designed to work with Python 1.5.2 and
|
|
tw-public@0
|
3730 |
require Python 2.0 or higher. Overall, MoinMoin 0.11 is not explicitely
|
|
tw-public@0
|
3731 |
tested for 1.5.2 compatibility.
|
|
tw-public@0
|
3732 |
|
|
tw-public@0
|
3733 |
New features:
|
|
tw-public@0
|
3734 |
* XML formatting now (most often) produces well-formed, and, depending
|
|
tw-public@0
|
3735 |
on proper layout of the wiki page, valid StyleBook XML
|
|
tw-public@0
|
3736 |
* Headers are now automatically numbered, unless you set the config
|
|
tw-public@0
|
3737 |
item 'show_section_numbers' to 0
|
|
tw-public@0
|
3738 |
* "#pragma section-numbers off" (or "0") switches that off explicitely,
|
|
tw-public@0
|
3739 |
and "on" or "1" enables numbering
|
|
tw-public@0
|
3740 |
* Added a "contributions" directory for 3rd party extensions
|
|
tw-public@0
|
3741 |
* AttachFile action, contributed by Ken Sugino; note that you have
|
|
tw-public@0
|
3742 |
to enable this action because of the possibility of DoS attacks
|
|
tw-public@0
|
3743 |
(malicious uploads), by adding this to your moin_config:
|
|
tw-public@0
|
3744 |
allowed_actions = ['AttachFile']
|
|
tw-public@0
|
3745 |
* "attachment:" URL scheme allows access to attachments, to get files
|
|
tw-public@0
|
3746 |
from other pages use "attachment:WikiName/filename.ext".
|
|
tw-public@0
|
3747 |
* New macros: Date(unixtimestamp) and DateTime(unixtimestamp) to
|
|
tw-public@0
|
3748 |
display a timestamp according to system/user settings
|
|
tw-public@0
|
3749 |
* Variable substitution when a page is saved, note that saving
|
|
tw-public@0
|
3750 |
template pages does NOT expand variables. Supported are:
|
|
tw-public@0
|
3751 |
@DATE@ Current date in the system's format
|
|
tw-public@0
|
3752 |
@TIME@ Current date and time in the user's format
|
|
tw-public@0
|
3753 |
@USERNAME@ Just the user's name (or his domain/IP)
|
|
tw-public@0
|
3754 |
@USER@ Signature "-- loginname"
|
|
tw-public@0
|
3755 |
@SIG@ Dated Signature "-- loginname date time"
|
|
tw-public@0
|
3756 |
@MAILTO@ A fancy mailto: link with the user's data
|
|
tw-public@0
|
3757 |
* Copied some new emoticons from PikiePikie
|
|
tw-public@0
|
3758 |
|| {{{ :-? }}} || :-? || tongue.gif ||
|
|
tw-public@0
|
3759 |
|| {{{ :\ }}} || :\ || ohwell.gif ||
|
|
tw-public@0
|
3760 |
|| {{{ >:> }}} || >:> || devil.gif ||
|
|
tw-public@0
|
3761 |
|| {{{ %) }}} || %) || eyes.gif ||
|
|
tw-public@0
|
3762 |
|| {{{ @) }}} || @) || eek.gif ||
|
|
tw-public@0
|
3763 |
|| {{{ |) }}} || |) || tired.gif ||
|
|
tw-public@0
|
3764 |
|| {{{ ;)) }}} || ;)) || lol.gif ||
|
|
tw-public@0
|
3765 |
* AbandonedPages macro
|
|
tw-public@0
|
3766 |
* Added definition list markup: {{{<whitespace>term:: definition}}}
|
|
alex@1059
|
3767 |
* Added email notification features contributed by Daniel Sa� * SystemInfo: show "Entries in edit log"
|
|
tw-public@0
|
3768 |
* Added "RSS" icon to RecentChanges macro and code to generate a
|
|
tw-public@0
|
3769 |
RecentChanges RSS channel, see
|
|
tw-public@0
|
3770 |
http://www.usemod.com/cgi-bin/mb.pl?UnifiedRecentChanges
|
|
tw-public@0
|
3771 |
for details
|
|
tw-public@0
|
3772 |
* Added config.sitename and config.interwikiname parameter
|
|
tw-public@0
|
3773 |
* Better WikiFarm support:
|
|
tw-public@0
|
3774 |
* <datadir>/plugin/macro and <datadir>/plugin/action can be used
|
|
tw-public@0
|
3775 |
to store macros and actions local to a specific wiki instance
|
|
tw-public@0
|
3776 |
* config.shared_intermap can contain a pathname to a shared
|
|
tw-public@0
|
3777 |
"intermap.txt" file (i.e. one stored outside the datadir)
|
|
tw-public@0
|
3778 |
* added `backtick` shortcut for {{{inline literal}}} (has to be
|
|
tw-public@0
|
3779 |
enabled by "backtick_meta=1" in the config file); note that ``
|
|
tw-public@0
|
3780 |
is then a shorter replacement for '''''' escaping
|
|
tw-public@0
|
3781 |
* added inline search fields (at the bottom of each page)
|
|
tw-public@0
|
3782 |
* Added preview to the editor, including spell checking
|
|
tw-public@0
|
3783 |
* New languages: Chinese (Changzhe Han) and Portuguese (Jorge
|
|
tw-public@0
|
3784 |
Godoy), updated French (Lucas Bruand), added Korean (Hye-Shik
|
|
tw-public@0
|
3785 |
Chang) and Italian (Lele Gaifax)
|
|
tw-public@0
|
3786 |
* New SystemAdmin macro
|
|
tw-public@0
|
3787 |
* `[[Anchor(anchorname)]]` macro to insert anchors into a page,
|
|
tw-public@0
|
3788 |
and [#anchorname Anchor Links].
|
|
tw-public@0
|
3789 |
* User option to open editor view via a double-click
|
|
tw-public@0
|
3790 |
* Added commentary field to editor, recent changes and page info
|
|
tw-public@0
|
3791 |
* Page trails (user option)
|
|
tw-public@0
|
3792 |
* UserPreferences: checkboxes for double-click edit, page trail,
|
|
tw-public@0
|
3793 |
fancy links, emoticons, jump to last page visited, and some
|
|
tw-public@0
|
3794 |
other yes/no options
|
|
tw-public@0
|
3795 |
* "config.nonexist_qm" is now the default for a user setting
|
|
tw-public@0
|
3796 |
* `[[GetText(text)]]` macro loads I18N texts (mainly intended
|
|
tw-public@0
|
3797 |
for use on Help pages)
|
|
tw-public@0
|
3798 |
* table attributes via "||<attrlist> ... ||", more details on
|
|
tw-public@0
|
3799 |
http://purl.net/wiki/moin/HelpOnTables
|
|
tw-public@0
|
3800 |
* PythonFaq interwiki tag and support for $PAGE placeholder
|
|
tw-public@0
|
3801 |
* event logging, as the basis for future statistics
|
|
tw-public@0
|
3802 |
* "moin-dump" command line tool to create a static copy of
|
|
tw-public@0
|
3803 |
the wiki content
|
|
tw-public@0
|
3804 |
* "config.external_diff" allows to set an exact path to the
|
|
tw-public@0
|
3805 |
command, or change the name to for example "gdiff" if GNU
|
|
tw-public@0
|
3806 |
diff is not a native command in your UNIX flavour
|
|
tw-public@0
|
3807 |
* `[[PageSize]]` macro
|
|
tw-public@0
|
3808 |
* the interwiki name "Self" now always points to the own wiki
|
|
tw-public@0
|
3809 |
* config.title1 and config.title2 are inserted into the output
|
|
tw-public@0
|
3810 |
right before and after the system title html code (title1
|
|
tw-public@0
|
3811 |
is right after the <body> tag and normally undefined, title2
|
|
tw-public@0
|
3812 |
defaults to the "<hr>" above the page contents)
|
|
tw-public@0
|
3813 |
* Additional link on diff pages to ignore whitespace changes
|
|
tw-public@0
|
3814 |
* Subpages (config.allow_subpages, config.page_icons_up)
|
|
tw-public@0
|
3815 |
* super^script^, sub,,script,, and __underline__ markup
|
|
tw-public@0
|
3816 |
* `[[FootNote]]` macro
|
|
tw-public@0
|
3817 |
* many other new config options, see HelpOnConfiguration for
|
|
tw-public@0
|
3818 |
a complete list
|
|
tw-public@0
|
3819 |
* [[StatsChart(type)]] shows statistical charts (currently
|
|
tw-public@0
|
3820 |
defined types: hitcounts, pagesize, useragents)
|
|
tw-public@0
|
3821 |
* 'inline:' scheme works like 'attachment:', but tries to
|
|
tw-public@0
|
3822 |
inline the content of the attachment into the page;
|
|
tw-public@0
|
3823 |
currently knows about "*.py" sources and colorizes them
|
|
tw-public@0
|
3824 |
* support for Java applet "TWikiDrawPlugin" via
|
|
tw-public@0
|
3825 |
drawing:<drawingname> URL scheme (you need to activate
|
|
tw-public@0
|
3826 |
the AttachFile action if you want drawings)
|
|
tw-public@0
|
3827 |
* numeric entities (&#nnnnn;) are now optionally NOT escaped,
|
|
tw-public@0
|
3828 |
which allows you to insert more characters into a Latin-1
|
|
tw-public@0
|
3829 |
page, especially the Euro symbol
|
|
tw-public@0
|
3830 |
* navi_bar is now a list of page names which should be linked
|
|
tw-public@0
|
3831 |
on every page
|
|
tw-public@0
|
3832 |
* test.cgi is now rolled into moin.cgi, and can be called
|
|
tw-public@0
|
3833 |
by adding "?test" to the wiki base URL. Also, as a security
|
|
tw-public@0
|
3834 |
feature, the server's environment is only shown for requests
|
|
tw-public@0
|
3835 |
local to the web server.
|
|
tw-public@0
|
3836 |
|
|
tw-public@0
|
3837 |
Unfinished features:
|
|
tw-public@0
|
3838 |
* user defined forms
|
|
tw-public@0
|
3839 |
* XML export of all data in the wiki
|
|
tw-public@0
|
3840 |
|
|
tw-public@0
|
3841 |
Documentation:
|
|
tw-public@0
|
3842 |
* extended the online help ("Help*" pages)
|
|
tw-public@0
|
3843 |
* German help pages (thanks to Thomas Waldmann)
|
|
tw-public@0
|
3844 |
|
|
tw-public@0
|
3845 |
Bugfixes:
|
|
tw-public@0
|
3846 |
* #425857: python Parser bug on the second call
|
|
tw-public@0
|
3847 |
* #424917: Caching control
|
|
tw-public@0
|
3848 |
* #465499: Two HTTPS problems
|
|
tw-public@0
|
3849 |
* #491155: FrontPage hardcoded
|
|
tw-public@0
|
3850 |
* Handling of inbound UTF-8 encoded URIs (only with Python >= 2.0)
|
|
tw-public@0
|
3851 |
* Fix for subtle changes in "re" of Python 2.2
|
|
tw-public@0
|
3852 |
* User-provided URLs are now never URL-escaped, which allows appending
|
|
tw-public@0
|
3853 |
#anchors and using %20 for spaces in InterWiki links
|
|
tw-public@0
|
3854 |
|
|
tw-public@0
|
3855 |
-----------------------------------------------------------------------------
|
|
tw-public@0
|
3856 |
Version 0.10 (2001-10-28, Revision 1.134)
|
|
tw-public@0
|
3857 |
|
|
tw-public@0
|
3858 |
This version is still Python 1.5.2 compatible, but it's not extensively
|
|
tw-public@0
|
3859 |
tested for that version and some parts of the system might not work
|
|
tw-public@0
|
3860 |
there, especially seldom used macros and actions. Bug reports welcome!
|
|
tw-public@0
|
3861 |
|
|
tw-public@0
|
3862 |
New features:
|
|
tw-public@0
|
3863 |
* "#deprecated" processing instruction
|
|
tw-public@0
|
3864 |
* config entry "SecurityPolicy" to allow for customized permissions
|
|
tw-public@0
|
3865 |
(see "security.py" for more)
|
|
tw-public@0
|
3866 |
* added distutils support
|
|
tw-public@0
|
3867 |
* though not extensively tested, the standalone server now does POST
|
|
tw-public@0
|
3868 |
requests, i.e. you can save pages; there are still problems with
|
|
tw-public@0
|
3869 |
persistent global variables! It only works for Python >= 2.0.
|
|
tw-public@0
|
3870 |
* "bang_meta" config variable and "!NotWikiWord" markup
|
|
tw-public@0
|
3871 |
* "url_mappings" config variable to dynamically change URL prefixes
|
|
tw-public@0
|
3872 |
(especially useful in intranets, when whole trees of externally
|
|
tw-public@0
|
3873 |
hosted documents move around)
|
|
tw-public@0
|
3874 |
* setting "mail_smarthost" and "mail_from" activates mailing
|
|
tw-public@0
|
3875 |
features (sending login data on the UserPreferences page)
|
|
tw-public@0
|
3876 |
* very useful for intranet developer wikis, a means to view pydoc
|
|
tw-public@0
|
3877 |
documentation, formatted via a XSLT stylesheet, for details see
|
|
tw-public@0
|
3878 |
http://purl.net/wiki/python/TeudViewer?module=MoinMoin.macro.TeudView
|
|
tw-public@0
|
3879 |
or MoinMoin/macro/TeudView.py
|
|
tw-public@0
|
3880 |
* "LocalSiteMap" action by Steve Howell <showell@zipcon.com>
|
|
tw-public@0
|
3881 |
* Added FOLDOC to intermap.txt
|
|
tw-public@0
|
3882 |
|
|
tw-public@0
|
3883 |
Bugfixes:
|
|
tw-public@0
|
3884 |
* Full config defaults, import MoinMoin now works w/o moin_config.py
|
|
tw-public@0
|
3885 |
* Better control over permissions with config.umask
|
|
tw-public@0
|
3886 |
* Bugfix for a UNIX time billenium bug (affecting RecentChanges
|
|
tw-public@0
|
3887 |
sorting and page diffs)
|
|
tw-public@0
|
3888 |
* data paths with directory names containing dots caused problems
|
|
tw-public@0
|
3889 |
|
|
tw-public@0
|
3890 |
-----------------------------------------------------------------------------
|
|
tw-public@0
|
3891 |
Version 0.9 (2001-05-07)
|
|
tw-public@0
|
3892 |
|
|
tw-public@0
|
3893 |
New features:
|
|
tw-public@0
|
3894 |
* XML page input (pages that start with "<?xml") and XSLT formatting
|
|
tw-public@0
|
3895 |
* Page caching, for now limited to XSLT processing (where it's
|
|
tw-public@0
|
3896 |
absolutely needed); new code & API to add the "RefreshCache" link
|
|
tw-public@0
|
3897 |
* Selection of common date/time formats in UserPreferences
|
|
tw-public@0
|
3898 |
* New action "titleindex" to support wiki introspection (MetaWiki);
|
|
tw-public@0
|
3899 |
see the new links below the index bar in "TitleIndex"
|
|
tw-public@0
|
3900 |
* UserPreferences: editable CSS URL for personal styles
|
|
tw-public@0
|
3901 |
* PageInfo: the editor's name or IP is shown for each change
|
|
tw-public@0
|
3902 |
* WantedPages: a new macro that lists links to non-existent pages
|
|
tw-public@0
|
3903 |
* OrphanedPages: a new macro that lists pages no other page links to
|
|
tw-public@0
|
3904 |
* Extensions to the FullSearch macro (see HelpOnMacros)
|
|
tw-public@0
|
3905 |
* Python syntax highlighting
|
|
tw-public@0
|
3906 |
* "DeletePage" action (has to be activated, see MoinMoinFaq)
|
|
tw-public@0
|
3907 |
* "Remove trailing whitespace from each line" option in the editor
|
|
tw-public@0
|
3908 |
* I18N (currently German and Swedish)
|
|
tw-public@0
|
3909 |
* Config option "url_schemas" to extend the supported URL types
|
|
tw-public@0
|
3910 |
* Improved tracebacks by using Ka-Ping's "cgitb"
|
|
tw-public@0
|
3911 |
|
|
tw-public@0
|
3912 |
Bugfixes:
|
|
tw-public@0
|
3913 |
* The editor now sends a "no-cache" HTTP header
|
|
tw-public@0
|
3914 |
* "PageList" results are now sorted
|
|
tw-public@0
|
3915 |
* New config parameter "html_head_queries": send additional header
|
|
tw-public@0
|
3916 |
for all pages EXCEPT the "normal" view; main usage is to have
|
|
tw-public@0
|
3917 |
only the normal pages indexed by a spider, not the edit, print,
|
|
tw-public@0
|
3918 |
etc. views (which cause multiple hits on the same information)
|
|
tw-public@0
|
3919 |
* Store the modification time of the page file in the editlog, not
|
|
tw-public@0
|
3920 |
the current time when the log entry is created
|
|
tw-public@0
|
3921 |
|
|
tw-public@0
|
3922 |
-----------------------------------------------------------------------------
|
|
tw-public@0
|
3923 |
Version 0.8 (2001-01-23)
|
|
tw-public@0
|
3924 |
|
|
tw-public@0
|
3925 |
New features:
|
|
tw-public@0
|
3926 |
* Page templates (create a new page using a template page, by Richard)
|
|
tw-public@0
|
3927 |
* Pluggable actions (by Richard)
|
|
tw-public@0
|
3928 |
* Added "diff since bookmark"
|
|
tw-public@0
|
3929 |
* Only "normal" URLs (outside of brackets) are converted to inline images
|
|
tw-public@0
|
3930 |
* Show number of backups in SystemInfo macro
|
|
tw-public@0
|
3931 |
* Show info on installed extension macros and actions
|
|
tw-public@0
|
3932 |
* New macro: [[BR]] for line breaks
|
|
tw-public@0
|
3933 |
* New action "LikePages" (again, Richard)
|
|
tw-public@0
|
3934 |
* Highlighting of search results, and of bad words when spellchecking
|
|
tw-public@0
|
3935 |
* Support for "file:" URLS
|
|
tw-public@0
|
3936 |
* "SpellCheck" action (Richard, me, and Christian)
|
|
tw-public@0
|
3937 |
* [[Include]] macro (you guessed it, Richard)
|
|
tw-public@0
|
3938 |
|
|
tw-public@0
|
3939 |
Bugfixes:
|
|
tw-public@0
|
3940 |
* Update bookmark with load time, not click time
|
|
tw-public@0
|
3941 |
* Changed CSS styles to better suit Netscape's broken handling of CSS
|
|
tw-public@0
|
3942 |
|
|
tw-public@0
|
3943 |
-----------------------------------------------------------------------------
|
|
tw-public@0
|
3944 |
Version 0.7 (2000-12-06)
|
|
tw-public@0
|
3945 |
|
|
tw-public@0
|
3946 |
New features:
|
|
tw-public@0
|
3947 |
* RecentChanges bookmarking
|
|
tw-public@0
|
3948 |
|
|
tw-public@0
|
3949 |
Bugfixes:
|
|
tw-public@0
|
3950 |
* SECURITY FIX
|
|
tw-public@0
|
3951 |
* Non-greedy extended WikiNames
|
|
tw-public@0
|
3952 |
|
|
tw-public@0
|
3953 |
-----------------------------------------------------------------------------
|
|
tw-public@0
|
3954 |
Version 0.6 (2000-12-04)
|
|
tw-public@0
|
3955 |
|
|
tw-public@0
|
3956 |
New features:
|
|
tw-public@0
|
3957 |
* [[UserPreferences]] macro and associated functions
|
|
tw-public@0
|
3958 |
* [[TableOfContents]] macro
|
|
tw-public@0
|
3959 |
* Mechanism for external macros (user extensions)
|
|
tw-public@0
|
3960 |
* Numbered list types and start offsets
|
|
tw-public@0
|
3961 |
|
|
tw-public@0
|
3962 |
Bugfixes:
|
|
tw-public@0
|
3963 |
* Search dialogs did not work on the FrontPage
|
|
tw-public@0
|
3964 |
* Add newline to text if last line has none (better diffs)
|
|
tw-public@0
|
3965 |
|
|
tw-public@0
|
3966 |
-----------------------------------------------------------------------------
|
|
tw-public@0
|
3967 |
Version 0.5 (2000-11-17)
|
|
tw-public@0
|
3968 |
|
|
tw-public@0
|
3969 |
New features:
|
|
tw-public@0
|
3970 |
* Major refactoring: code is now broken up into modules within the
|
|
tw-public@0
|
3971 |
"MoinMoin" package
|
|
tw-public@0
|
3972 |
* Diagnosis of installation via a "test.cgi" script
|
|
tw-public@0
|
3973 |
* Smileys
|
|
tw-public@0
|
3974 |
* "#format" processing instruction
|
|
tw-public@0
|
3975 |
* "##comment"
|
|
tw-public@0
|
3976 |
* [[RandomPage]] and [[RandomPage(number)]] macro
|
|
tw-public@0
|
3977 |
* configurable footer ("page_footer1" and "page_footer2")
|
|
tw-public@0
|
3978 |
* "#redirect" processing instruction
|
|
tw-public@0
|
3979 |
|
|
tw-public@0
|
3980 |
Bugfixes:
|
|
tw-public@0
|
3981 |
* Bugfix for broken CGI environment of IIS/4.0
|
|
tw-public@0
|
3982 |
* URLs and InterWiki links are now less greedy (punctuation at the end
|
|
tw-public@0
|
3983 |
is excluded, and "<" ends them, too)
|
|
tw-public@0
|
3984 |
|
|
tw-public@0
|
3985 |
-----------------------------------------------------------------------------
|
|
tw-public@0
|
3986 |
Version 0.4 (2000-11-01)
|
|
tw-public@0
|
3987 |
|
|
tw-public@0
|
3988 |
New features:
|
|
tw-public@0
|
3989 |
* Table markup "||a||b||c||"
|
|
tw-public@0
|
3990 |
* Headlines "= H1 =", "== H2 ==", and so on up to H5
|
|
tw-public@0
|
3991 |
* [[PageCount]] macro
|
|
tw-public@0
|
3992 |
* Added [[Icon(image)]] macro and macro arguments
|
|
tw-public@0
|
3993 |
* [[PageList(title-regex)]] macro
|
|
tw-public@0
|
3994 |
* New help system (set of help pages describing all features)
|
|
tw-public@0
|
3995 |
|
|
tw-public@0
|
3996 |
Bugfixes:
|
|
tw-public@0
|
3997 |
* Create complete URL for "Clear message" link
|
|
tw-public@0
|
3998 |
* Inline code spans needed cgi.escape
|
|
tw-public@0
|
3999 |
* Better fix for Python 1.6 "re" problems
|
|
tw-public@0
|
4000 |
* Fix for uppercase extensions in inline images ("foo.JPG")
|
|
tw-public@0
|
4001 |
* Fixed colspan in RecentChanges
|
|
tw-public@0
|
4002 |
* HR size is now limited to 8
|
|
tw-public@0
|
4003 |
* "}" ends an URL pattern (fixes URLs right at the end of code displays)
|
|
tw-public@0
|
4004 |
|
|
tw-public@0
|
4005 |
-----------------------------------------------------------------------------
|
|
tw-public@0
|
4006 |
Version 0.3 (2000-10-25)
|
|
tw-public@0
|
4007 |
|
|
tw-public@0
|
4008 |
New features:
|
|
tw-public@0
|
4009 |
* Check for inline images with InterWiki links (Spam:eggs.gif)
|
|
tw-public@0
|
4010 |
* New config variable "allow_extended_names", which enables markup for
|
|
tw-public@0
|
4011 |
wiki names containing ANY character like this: ["any chars"]
|
|
tw-public@0
|
4012 |
* New config variable "html_head"
|
|
tw-public@0
|
4013 |
* New macro [[SystemInfo]]
|
|
tw-public@0
|
4014 |
* Added inline code ("{{{" and "}}}" on the same line)
|
|
tw-public@0
|
4015 |
* Support for new config variable "max_macro_size"
|
|
tw-public@0
|
4016 |
|
|
tw-public@0
|
4017 |
Bugfixes:
|
|
tw-public@0
|
4018 |
* Don't treat sequences with a double colon (CPP::Namespace) as an
|
|
tw-public@0
|
4019 |
InterWiki link
|
|
tw-public@0
|
4020 |
* The local part of InterWiki links is now correctly URL-escaped
|
|
tw-public@0
|
4021 |
* Quickfix for a bug in 1.6's regular expressions
|
|
tw-public@0
|
4022 |
* Fixed "SpamSpamSpam" bug (multiple entries in word list)
|
|
tw-public@0
|
4023 |
* Anchor names get quoted in WordIndex and TitleIndex
|
|
tw-public@0
|
4024 |
* Filtering of filenames in page_list() corrected
|
|
tw-public@0
|
4025 |
* Escape &, <, > when sending the editor
|
|
tw-public@0
|
4026 |
* Final(?) fix for japanese wiki names
|
|
tw-public@0
|
4027 |
|
|
tw-public@0
|
4028 |
-----------------------------------------------------------------------------
|
|
tw-public@0
|
4029 |
Version 0.2 (2000-08-26)
|
|
tw-public@0
|
4030 |
|
|
tw-public@0
|
4031 |
New features:
|
|
tw-public@0
|
4032 |
* When saving, a datestamp saved in the form and that of the file are
|
|
tw-public@0
|
4033 |
compared now; so, accidently saving over changes of other people is
|
|
tw-public@0
|
4034 |
not possible anymore (saving still needs file locking though, for
|
|
tw-public@0
|
4035 |
race conditions)
|
|
tw-public@0
|
4036 |
* if the directory "backup" exists in the data dir, pages are saved
|
|
tw-public@0
|
4037 |
there before a new version is written to disk
|
|
tw-public@0
|
4038 |
* Removed the "Reset" button from EditPage
|
|
tw-public@0
|
4039 |
* Added "Reduce editor size" link
|
|
rb@3359
|
4040 |
* Added Latin-1 WikiNames (JürgenHermann ;)
|
|
tw-public@0
|
4041 |
* Speeded up RecentChanges by looking up hostnames ONCE while saving
|
|
tw-public@0
|
4042 |
* Show at most 14 (distinct) days in RecentChanges
|
|
tw-public@0
|
4043 |
* Added icons for common functions, at the top of the page
|
|
tw-public@0
|
4044 |
* Added a printing preview (no icons, etc.)
|
|
tw-public@0
|
4045 |
* Added bracketed (external) URLs
|
|
tw-public@0
|
4046 |
* Added support for quoted URLs ("http://...")
|
|
tw-public@0
|
4047 |
* Added styles for :visited links to CSS
|
|
tw-public@0
|
4048 |
* Embed image if an URL ends in .gif/.jpg/.png
|
|
tw-public@0
|
4049 |
* No markup detection in code sections
|
|
tw-public@0
|
4050 |
* Grey background for code sections
|
|
tw-public@0
|
4051 |
* Added handling for numbered lists
|
|
tw-public@0
|
4052 |
* the edit textarea now grows in width with the browser window
|
|
alex@1059
|
4053 |
(thanks to Sebastian Dau�for that idea)
|
|
tw-public@0
|
4054 |
* Added page info (revision history) and viewing of old revisions
|
|
tw-public@0
|
4055 |
* Added page diff, and diff links on page info
|
|
tw-public@0
|
4056 |
* Added InterWiki support (use "wiki:WikiServer/theirlocalname"; the list
|
|
tw-public@0
|
4057 |
of WikiServers is read from "data/intermap.txt")
|
|
tw-public@0
|
4058 |
* Added "normal" InterWiki links
|
|
tw-public@0
|
4059 |
* Added "action=raw" to send the raw wiki markup as text/plain (e.g. for
|
|
tw-public@0
|
4060 |
backup purposes via wget)
|
|
tw-public@0
|
4061 |
|
|
tw-public@0
|
4062 |
Bugfixes:
|
|
tw-public@0
|
4063 |
* Removed an exception when saving empty pages
|
|
tw-public@0
|
4064 |
* Fixed bold nested into emphasis ('''''Bold''' Italic'')
|
|
tw-public@0
|
4065 |
|
|
tw-public@0
|
4066 |
-----------------------------------------------------------------------------
|
|
tw-public@0
|
4067 |
Version 0.1 (2000-07-29)
|
|
tw-public@0
|
4068 |
|
|
tw-public@0
|
4069 |
Improvements over PikiPiki 1.62:
|
|
tw-public@0
|
4070 |
* Moved configuration to "moin_config.py"
|
|
tw-public@0
|
4071 |
* Added "edit_rows" setting
|
|
tw-public@0
|
4072 |
* Added navigation bar
|
|
tw-public@0
|
4073 |
* Improved HTML formatting
|
|
tw-public@0
|
4074 |
* Added timing comment (page created in xx secs)
|
|
tw-public@0
|
4075 |
* ISO date and time formats by default
|
|
tw-public@0
|
4076 |
* Formatted RecentChanges with HTML tables
|
|
tw-public@0
|
4077 |
* Uppercase letters for the index pages
|
|
tw-public@0
|
4078 |
* Added PythonPowered logo
|
|
tw-public@0
|
4079 |
|
|
tw-public@0
|
4080 |
Bugfixes:
|
|
tw-public@0
|
4081 |
* Javadoc comments now get formatted properly in {{{ }}} sections
|
|
tw-public@0
|
4082 |
* Remove \r from submitted pages (so we get PORTABLE wiki files)
|
|
tw-public@0
|
4083 |
* chmod(0666) eases manual changes to the data dir
|
|
tw-public@0
|
4084 |
|
|
tw-public@0
|
4085 |
-----------------------------------------------------------------------------
|