DONE
Backporting from 1.7 to 1.6
This is a list of all changesets in 1.7 after it forked from 1.6 branch.
We need to do multiple passes on this list:
First pass:
find candidates for backports, mark them with C, non-candidates are N
Second pass:
if you want to work on something, claim the changeset by marking it with your initials (e.g. RB, RD, AS, TW, ...)
- check if the candidates already have been backported
if they either already have been backported or you backported them, mark done stuff with D
if they have not been backported, but you can't do it, request someone else backporting them, mark with B
if you commit a backported changeset to 1.6, use "(backported from 1.7)" at the end of your commit comment (we will have to check 1.6 for forward ports later, this will make it easier).
1.7 changeset list
N 2003:79a88ae22544 html widget: allow colspan/rowspan for TD
N 2009:1b14cc05a54a refactor authentication and split out session handling
C? 2012:b2c71d9f95e7 split out userform to avoid using it with the enter key
D 2015:41995fbf3d92 AttachFile: bug fixed packages are not restricted to zip extension
D 2017:dd3a1da58c28 AttachFile: now really fixed extensions for packages
N 2018:dbf06dea00aa MoinLogin auth: continue if a previous auth was successful
N 2021:927e97ed7d7c fix wrong default for trusted_auth_methods
D 2024:b73858101d66 wikiutil.parse_format: text_html_text_moin_wiki added for mapping
N 2025:d919b7b7b3e9 auth framework: login() methods return an object now
N 2026:5aa49f81db45 finishers: execute only once and make sure request.user is set
D 2027:2203d6f9885e wikiutil.searchAndImportPlugin: type2classname, converter removed
N 2031:56d8a8a14114 don't use a separate random string function in session.py
D 2033:a6d829ec895d GUI editor: use correct module import function
D 2035:a7fb50fd67f6 user: fixed for MMDE superuser mode for logged in users only
N 2037:a63c473a100d test_security: testACLsWithoutEditLogEntry added
N 2038:bd83616af43a test_user: tests for subscription of pages and subpages
D 2039:ca376b20b122 wiki parser: remove unneded non-capturing group, update (c) header
N 2040:68e302934c77 add cookie back to auth keyword arguments
D 2043:cc636ac8d6a6 edit: friendly used cancel on new page removes empty pagedir
D 2044:967d529b31e9 workaround for initially non-existing edit-log, remove edit-log from repo
D 2045:b3ddb4504ec6 text_moin_wiki: bug fix of {{{ aaa {{{\n }}} bbb }}}
D 2046:1bdbf54a33ff text_moin_wiki:bug fix of NoURLsAfterBlock
N 2047:e5526f9c2113 Fixed test_template, streamlined reimars last test.
N 2050:05e4ecc7d8cb test_parser_text_moin_wiki:tests for url after block added
N 2051:b1046ec29bca test_parser_text_moin_wiki:both url tests combined
N 2053:641c229599a4 wikiutil.ParameterParser.parse_parameters: TODO in exceptions added
N 2054:9bea36ddd065 macro/Hits: shows hits of a page (refactored version from MacroMarket)
N 2057:c071cddde1e4 Added a cosmetic newline to test if push works.
N 2058:fb6f1de06be0 Start with a simplistic event handling system, which uses plugins in a way
N 2059:855d73886dae Add a pseudo-plugin for testing. Email notification from PageEditor will be
N 2060:2976c757ee42 Add the "events" plugin dir for future external plugins, alter PageEditor to
N 2061:7547652ffb6f Change Event -> Observable, add a helper PageEvent class.
N 2062:c60fcb00dfa6 Extend EmailNotification plugin with code from PageEditor. Works.
N 2063:5d4d32869629 Remove email notifications from PageEditor - use events instead.
N 2065:23d90aae61b5 Send events when an user subscribes to a page and when page gets reverted.
N 2066:b73b2b885b02 Add a stub for jabber notification plugin.
N 2068:7e2a9b7d2bc6 XML RPC functionality for the notification bot - the beginning
N 2069:09eeb9cb9afc Actually send notifications. For now, only to me. :P
N 2070:4e123eb32380 Handle inbound xmlrpc traffic, send notifications. This is only a beginning. ;)
N 2073:afa784d8d58d Handle PluginErrors while loading event handlers gracefully.
N 2074:088edb461832 Use the same logic to generate email and jabber notifications. Both are easily
N 2076:0128bbaf0172 Add newlines at the end of files, fix some overzealous deletion.
N 2077:636e646f909b Make jabber bot aware of contacts' presence.
N 2078:804513b0e689 Add my testing wikiconfig, revert before merging to production tree!
N 2079:03469a83dad8 My .hgignore. Revert to the original before merging with production tree.
N 2081:6c3ae1a407a0 Fix message delivery to contacts that become unavailable directly from dnd.
N 2082:bc71abbdaa51 s/type/presence_type/ to better reflect the purpose of this variable.
N 2083:9c66c85a6a70 Fix some reasonable stuff suggested by pylint.
N 2084:5e0c667c79cb Don't inherit SimpleXMLRPCServer, it's dangerous.
N 2085:d72f126157f7 Make Contact.resources a dictionary, fix a bug in updating of show property
N 2088:a99ed13fec1e Introduce a shared secret for wiki-bot communication + some code style fixes.
N 2090:9fec7760489e Add a get_by_jabber_id function to search for users given their jabber id.
N 2091:7af58454aafa Send an event when user changes her jabber id, force jid to be unique.
N 2092:937da10cb5b3 s/filter/filter_func/ to avoid conflict with builtin name
N 2093:917bb59fdbb8 Catch Exception as well, because xmlrpclib lets other exceptions propagate.
N 2095:258d6e648eca Add a JabberIDUnsetEvent; make some private symbols internal in MoinMoin.events
N 2096:b37dd51e566e Use decorators to assure that shared secret is always checked. Add 2 commands.
N 2097:9cebfffe27af Don't forget to pass the value returned by event handlers back to the caller.
N 2098:da36e7cc80a3 Handle JID set/unset events on the wiki side.
N 2099:ab5e7026413a Move shared commands to a separate file, to make imports cleaner.
N 2101:3b0fca14c14c Add basic handling of new presence stanzas, type=subscribe and type=unsubscribe
N 2104:c2114faf540e Fix the case when pyxmpp returns None instead of "available" as presence type.
N 2105:cc5067ea1235 Fix brain-damaged behaviour I introduced yestarday.
N 2106:1577663f6354 Notify when a new attachment is added to a page. s/JabberBot/jabberbot/.
N 2107:645bbc7fe2b5 Add forgotten invocation of parent constructor.
N 2109:b39379ab47d3 Send notifications when page is deleted + some small fixes.
N 2111:a3377b242e21 First try to reduce code duplication. More tomorrow after some sleep...
N 2113:20124633e8b4 Fix generation of "comments" notification.
N 2115:260d0dbded44 Checkpoint commit, to record progress on implementation of user commands.
N 2116:7f579f5fd44b Improve docstrings. s/type/msgtype/ to avoid name conflict with builtin.
N 2117:38c8f31be12e Don't add newlines at the end of message.
N 2118:805d56ccbea7 Don't import each command by hand, rather used a shortened module name.
N 2119:9d497d976218 Fix bad names of parameters in wiki xmlrpc code. Looks like bug to me.
N 2120:2223b127380a Copy the multicall used by MoinMoin. It's not present in Python 2.3.
N 2122:69412724ce93 Make it possible to get an auth token using jid and shared secret.
N 2123:184975c4b86f Fix GetPage, make it use the token obtained using jid and shared secret.
D 2124:005938143378 Initialize theme eariler, so that it works with xmlrpc getPageHTML
N 2125:9d5f4ba23a54 Add a GetPageList command. Some code duplication to be refactored later.
D 2126:8b7d6d70fc95 Fix reporting of faults in xmlrpc multicall code.
N 2127:42232c6ac004 Remove code duplication in xmlrpcbot, initial support for getPageInfo()
N 2128:401d49b9f1ac Make sure that the ticket and multicall object are deleted.
D 2130:283530fa9c52 avoid acl KeyError for xml/xslt pages (ported from 1.6)
N 2131:ea879bd7935d Fix some names as pointed out by pylint.
N 2133:ea091b3eedc2 Add a sample config with notification bot's options.
N 2136:42b85d3d3f8f test_macro_Hits: unittest for macro Hits
N 2138:0fe9e533f00e test_macro_Hits: removed some unused imports
N 2143:b97040fcd8e1 added some new tests, move util tests to MoinMoin/util/_tests
N 2144:05557f1ce219 Fix sending of email notifications after changes to messages.py
N 2145:f153b3155240 Send notifications about creation of users to Superusers with JID set.
N 2147:b01a6ef1be4c Get rid of the global xmlrpc Server object. Instantiate one in config.
N 2149:7def1e49e757 Add a sample config for the notification bot.
N 2151:dd3abe290142 Add a makeMultiSelection() function which creates a multiple <select> element.
N 2152:cf4c4a3d6085 Add a list of selectable events user wants to be notified about.
N 2154:f2ae2f08958d Honor event subscriptions when sending jabber notifications. Fix missing import.
N 2155:4138e1f06617 Make it possible to unset user's jid in preferences.
N 2156:e2aa8372c4bf Warn if a command with empty user jid has been received.
N 2157:c3bf2fa18b9a Backed out changeset e2aa8372c4bf462dde0fe18fb647d782c3f1f615
N 2158:22a7080b4ac5 Don't process commands with no jid and issue a warning. That's a proper fix.
N 2160:7c8ee12f8c1d Fix an error with missing bot_host attribute. Use more descriptive names.
N 2161:af1eb45c937e Fix the sample config to use new attribute name.
N 2165:eed1c7da25eb test_user: fix wrong subscription tests and a few other problems
N 2166:2a7b535b1e44 Add a test for xmlrpc Fault serialization.
N 2167:37e16cdc3a84 Make the output of GetPageInfo command human-readable
N 2169:8aad85519f76 Fix error occuring when user has no subscribed events.
N 2178:e35adb666eca test_ImageLink: some tests for ImageLink
D 2186:87cdbb744f1b revert the rest of changeset 1694: fdf01f9f3143 (except the bugfix)
D 2188:30a153cfa8f8 Make testwiki check in mkpagepacks windows-compatible.
D 2191:fc90d8319bba Add hierarchical ACLs, clean the module doc string of MoinMoin.security.
D 2192:ab895b8095c4 security: fix spelling, remove unneeded import
D 2193:cb913c851e91 credits: added title attr, added some comments, added GPL credit
D 2196:45cf51902c61 wiki comment divs: fix caching behaviour
D 2198:c3e140e98158 remove old tla ChangeLog from distribution
D 2199:2560c2182307 macro.Action: link only if action is valid
D 2200:e60ae8a23a49 macro.Action: getValidAction uses builtin actions too
D 2201:4ef3b19e11e5 Added CHANGES remark about hierarchical ACLs.
D 2202:f1972e32313a for SAVE/RENAME log entries we also announce the old pagename in news()
D 2203:7f76fff062c8 macro.Action: fixed bug in getValidActions (don't nest lists)
D 2204:6a37ecdd79d5 fix cgitb XSS vulnerability (ported from 1.5 repo)
D 2209:ebdcd00ce19d fixed updating of in-process cache of antispam patterns (port from 1.5 repo)
D 2210:316bbfb37f2b XSS fix for AttachFile 'do' parameter (ported from 1.5 repo)
D 2213:fae771ce78ce wikiconfig: /wiki replaced by /moin_static170
D 2216:28d8d384d24d fixed xapian.open/xapian.WritableDataBase to work with both xapian 0.9.x and 1.0.0
D 2219:dc5cd1a4b397 xapian search: fix crash when excluding system items
D 2222:90484c86443a xapian: handling of deprecated get_description
D 2223:eec3c7b6a686 make sure pi['language'] is set, even for xslt pages
D 2224:4ca25b36adb0 AdvancedSearch: added i18n for 'any mimetype'
D 2225:9b7c60060be1 added EXIF.py to blacklist to avoid silly xgettext errors
D 2226:cff573edd028 fixed wrong link generation for WordIndex/TitleIndex
D 2228:3b2f654037da Xapian: used Stemmer.algorithms for checking
D 2229:c1ef587208c0 Xapain: raise exception TypeError if Stemmer fails
D 2230:48af49661497 SystemInfo: info for stemmer snowball added
D 2233:666625ecde91 Fix error message in the docbook formatter, should be ported to 1.7.
D 2234:b39475e79845 Introduce a callback to generate e-mail addresses for LDAP-imported accounts.
D 2236:ee8beeddd28d diff action: fix UnboundLocalError caused by invalid rev2 argument
N 2242:84056f004725 fix user browser (column count mismatch)
N 2243:eca5a27e3eef Changed the formatter test to be py.test style, skip the docbook formatter test.
N 2244:d31998cd251c use wikiconfig_local.py for development config changes
N 2247:d782b0db4757 wikidicts: more comments, minor cleanup, converted tests to py.test
N 2250:07fdbda38be2 move split_regex to config (so it is compiled only once)
N 2254:564dee5eb254 use event system to trigger wikidicts cache update
N 2255:b74a4230a123 renamed wikidictsnotify > wikidictsrescan
N 2258:9c66c14f6b62 text_moin_wiki: completing nesting for colorized parsers and some tests
N 2259:709eea9354c7 text_moin_wiki: some small PEP8 changes, that version should go into 1.6 too
N 2263:c1682ea7ed8c text_moin_wiki: fixed an other nesting {{{ }}} problem and added a new test
N 2265:a607b0329922 add tests for parsing and making of query strings
N 2269:9f9a79d5a8d9 tests: move macro and parser tests to macro/_tests and parser/_tests
N 2273:80c083a0e4a7 tests: test for source files containing tabs, thanks to Armin Rigo
N 2274:01f6172dabd0 remove tabs from source files, remove excludes from test_tab
N 2276:e56af6f9b2cc tests: test for crlf in Python sourcecode
N 2283:959d0815e149 pep8: don't count stuff we ignore, added comments about pep8 test usage
N 2284:71f7bde1077b test_sourcecode: trying to use generative tests (doesn't work yet)
N 2287:0005f996ff92 wikidicts: add comment about (empty) dict entry syntax
N 2290:49188b1e803c test_sourcecode: only yield tests for *.py files, fixes test count
D 2293:bb76818db210 i18n fixes, mostly _('aa'%xx) -> _('aa')%xx
N 2294:22749e92a461 new userprefs handling including plugins; todo: refactor prefs.py
N 2295:66cc37b8f297 recoverpass: give message about no mail right away
N 2296:f22518801de4 allow wizard-like userprefs (and document how to achieve that)
C ? (if needed by other csets) 2297:84aad7171a56 allow for_= (translated to for=) in html.LABEL
N 2300:95e57cb59bb0 botbouncer.com OpenID verification plugin
N 2301:35617ed953c4 OpenID preferences (allows adding/removing OpenIDs)
N 2302:1f449e482bcc allow auth methods to set the login hint below the input fields
N 2304:8eb96bfafef9 require a valid user by default for all preferences plugins
N 2305:5c75990712ca make sure userprefs plugins that say not allowed() will never be invoked
N 2306:5cf429e40f18 allow disabling certain userprefs plugins from config
N 2307:fe37834deb3d Move a list of event handlers and subscribable events to config.
N 2308:d6333a20bc06 Use the event (handler) list from config, fix a silly mistake.
N 2310:1369b1f31497 Remove default secrets from bot and sample wiki configs.
N 2311:1833361481ff Some unit test for the MoinMoin.events module.
N 2312:a85d51778eda Remove a forgotten line, improve comment.
N 2318:062b76cf8d48 Introduce an base EventResult class for event handler return values.
N 2319:10ec0e8d35e1 Make send_notification accept a list of JIDs, instead of one.
N 2320:55196f5e7000 messages.py -> notification.py; a broken commit
N 2322:4b4868ae88f0 Replace prints with stdlib's logging features.
N 2324:c142804478c7 Add checkboxes that allow user to select means of notification.
N 2325:741ab277616a Honor the user setting of notification methods.
N 2327:e6ebe6853e51 Unit test; check if page_change_message() raises an exception.
N 2328:495b09143c10 Add a new unit test for _filter_subscriber_list()
N 2329:9a71ea0c941b Add support for PageRenamed event. Not tested yet.
N 2330:38f4f0311a98 Attempt to remove situations when unnecessary PageChangedEvent is sent.
N 2331:493565b060ff Raise exception if notifications are enabled but no secret is set.
N 2332:456545b5acfe Handle errors in get_auth_token() gracefully, fix a comment.
N 2337:1d85514968a2 Fix remaining excessive white space characters.
D 2338:b902f2397c68 rename server and request Implementations by adding a prefix server_, request_
N 2339:505991ec14f3 removed renamed request and server implementations
N 2342:24242585fd70 Warn user if we failed to get a token using his credentials.
N 2344:d680aee762a7 Fix notification about user creation - command needs a list of jids.
N 2347:4d97c3df9677 Fix sending email notifications about accounts being created.
N 2350:61829d040c63 Don't send html-formatted notifications.
N 2354:ebc8fc2a482a Add user_created_message() to share some code. Some fixes to support subjects.
N 2356:1d60f9aa07d1 Email notification about new attachments. Some i18n issues left to be fixed.
N 2360:6a24e3a77aea Fix test_events so that it works with updated code.
N 2368:5fc0717a060f refactor userprefs for more consistent UI
N 2369:ccf996479233 fix a suid bug: force switched-to user valid
N 2370:6d9970321d79 disable openid preferences if openid libs are not installed
N 2371:7de0a5eebf76 first simple test for link markup, fails
N 2372:704c1051e73f more link tests as I expect things to behave
N 2374:629dea07759f do not parse single-quoted page names as quoted
N 2376:d1b05e0eb6ea test_sourcecode: save some ms by some more excludes
D (D plus the fix for it in commit c7bb078d3318) 2381:b8b87daf7cc4 don't require all plugins to be in the data/plugin dir, cache modules list
N 2383:590caeeca03a Mention notification features in CHANGES.
N 2385:53fbdf5899ff Use the event handling framework to (re)generate xapian indexes.
N 2388:ca82098b3e5f Add a file forgotten from the previous commits...
N 2393:ae44e3266486 s/search/searchform/, add a Search command (does nothing)
N 2396:cf85b6916d17 Add a PagePreSave event; abort page save if handlers return Abort.
N 2397:a10ae31a6133 Test if page save really fails when PreSave event handlers return Abort.
N 2405:0813af0f2425 Refactor some common code into a seaparate file.
N 2406:212cd3474046 Don't send PageDeletedEvent twice, silly...
N 2410:a3410c72b839 New dir for bot translations, copied the Makefile.
N 2411:472068647793 Fix the copied makefile to work with jabber bot.
N 2412:46fd1b987437 Initial version of pot file for the jabber bot.
N 2413:61380308535d Added a dummy _ function so that string for translations can be gathered.
N 2414:58ae57239761 Modify mk_POTFILES.py so that it can work with different dirs.
D 2418:78d745b57730 fixing missing changes to example scripts for server and request renaming
N 2419:123974b5c8b5 added cProfile support to standalone, thanks to rayvd
N 2420:d268d5467cfe standalone server: fix AttributeError when not using cProfileProfile
N 2421:059054049961 don't use parenthesised imports in openid code
N 2423:76bf8b6b3061 use formatted=False for userprefs titles
N 2424:26fe624bdbd6 remove notification settings from userprefs, will add back as a new plugin
N 2426:5d1c31b0c6b5 make jabber/email notification types configurable orthogonally
D 2427:58260d360f5c password_checker (simple builtin test, optionally using python-crack lib)
N 2428:dd138b728c1f initial cut at a notification prefs dialog
N 2430:0cd1152b8da5 default to email notification of all events to ease migration from old scheme
D 2431:c7bb078d3318 commit b8b87daf7cc4 broke farms because one dict was shared, fix it
N 2433:738c0c3d001c fix exception when saving userprefs with empty jabber id
D 2434:19bf80768b8a wikiconfig: add comment about how to disable password_checker
N 2437:c8a3a74953f6 remove bogus {SHA} check from changepass
N 2440:08f64645042e we no longer use copy.deepcopy() so no need to have a fixed version of that
D 2443:b4c44e5be9e8 password_checker: more builtin checks, more tests
N 2445:2dc7a3be8ec9 test_sourcecode: check for some silly comparisons with None/True/False
N 2446:70b1a82ec75b test_sourcecode: add pep8 test for 1 space on each side of an operator
N 2447:45641cbe7729 enable new PEP8 test, fixes where it failed
N 2448:c9949c55ff5e add coverage_modules attribute for coverage testing
2456:15502589ece6 ParameterParser: check types, remove unused code, tests
2457:e0b1fc786797 ParameterParser: cleanup: avoid using builtins as names, cosmetic changes
N 2458:01f2921e5fa4 tests: convert some more tests to py.test
N 2460:99b6222544c3 Fix a silly bug in userprefs thanks to johill.
N 2461:f456dc2048d1 i18n should now work. First step, no caching yet.
N 2463:920089399dfa Initial Polish translation for the notification bot.
N 2464:3c5b329afe4b Add a pseudo-getText function to that strings can get into .po files
N 2469:663867be4afc Add a separate TrivialPageChangedEvent users can subscribe to.
N 2472:4e9370e2e8f1 Move xmlrpc_getBotTranslations() out of warning's scope.
N 2473:754e3eedb9e5 Remove stray code and comment left from a mix of refactoring and copypasta.
N 2474:d08d65a19718 Make _. This assumes that all commands have jid attr, which makes sense here.
N 2477:76f87ae87759 Initialize _ later, as NotificationCommand doesn't have `jid` attr
N 2480:b0185066e802 Handle exceptions in get_language_by_jid
N 2481:4030f9321319 Fix local variable reference prior to assignment.
N 2482:33eb7652cc0a Actually fix what 76f87ae87759 tried. Finally work around pyxmpp problems (?).
N 2484:fe625067fa0f Move test_events to MoinMoin/events/_tests
N 2487:509cde9e567f Fix test of Abort in PageEditor so that it restores the event handler list.
N 2488:c707250dca17 Keep contact entries longer (with ttl) to keep lang settings.
N 2490:111868e5cb21 Regenerate xapian index on added attachment, fix PageDeletedEvent, fix header
D 2491:41669a7a60ad password_checker - Import set if it's unknown (python 2.3 compatibility)
N 2493:f3e3ffa68a7f Send UserCreatedEvent from user.save(), not the newaccount action.
N 2494:7283062fce1a Fix a stupid bug in jabber notification about user creation.
N 2498:3b3b76b2225c Add a test case for XmlRpcBase._generate_auth_token
N 2499:b5a711a9ec09 Fix generation of auth tokens in xmlrpc code.
N 2502:d9aef892fda8 Fix xmlrpc commands. How come I've never noticed how b0rked it was?!
N 2504:c27ee67397f0 Make pylint happy where it made sense, fix a few minor bugs.
N 2507:ea255685d6b0 and use it to invoke macros with args directly
N 2508:552e748b86cd add get_{boolean,int,float,unicode} helpers
N 2509:a55a20b092a2 make get_int safer, fix get_unicode(arg=u'')
N 2510:f6a777f45559 clarify None behaviour for keys, add tests
N 2511:e85e1ebb3459 remove bogus _ variable from get_unicode
N 2514:9065adc695ca refactored Hits macro for new arg parser
N 2516:50b12f981890 builtin macros: fix bug, handle errors giving help to users
D 2517:05c9d52dcf5d text_moin_wiki:fixed wrong pre section, skipped a test because not implemented yet
N 2519:5f299f9ba77c externalize InterWiki macro, refactor it to use the formatter
N 2520:02766a483465 builtin macros: just reorder, no other changes
N 2525:ce7fc6ba9b3a test_sourcecode: only test recently touched files
N 2527:4f6f7e56eb40 fix error message for get_* (arg parser)
N 2529:df375ab9fbde automatically convert macro args with defaults to the default's type
N 2530:0a8fc701e40d use the new automatic macro arg conversion in some internal macros
N 2531:1184922dc419 some more explanations of the type magic for macro args
N 2532:cc125871c8a0 whoops, get_boolean was renamed to get_bool
N 2533:19ba0aa5ccdf test_text_moin_wiki:fixed output from testMultipleShortPreSections
N 2536:72a31f09d5a1 allow types as defaults for macro args to force conversion to that type
N 2538:070294763d3e clean up parser argument handling, allow tuples for choices
N 2542:07ac71a1d9d2 fix bug with positional args and the special ones
N 2543:116ab80df98b tests for the extension function invoker
N 2545:3ef21e54f940 fix quoting of quote at end of item in parameter parser
N 2546:56dbfbde79fe better error checking in parameter parser, no more TypeError
N 2549:fb88a3706761 macro invoker doesn't need to catch TypeError any more
N 2550:2523642e9516 put extra additional arguments into _trailing_args in all cases
N 2551:f3b684afca81 make sourcecode checker happy on wikiutil tests
D 2553:eb3297891475 macro.Action:correct splitting of action and args (filling up)
N 2557:cc5a81bda460 allow the invoke_extension_function to invoke constructors too
N 2559:ba76f4025416 stricter argument checking for required_arg
N 2561:d9c2701a0a5d 'port' BR macro to new system, document it
N 2562:b76d66ed0251 new tableofcontents macro using a formatter
N 2563:389e427e5bfb fix slight bug with TOC macro vs. built-in macros
N 2565:7c400e439160 fix bug in include macro: needs to use rawHTML
2566:d5ef57193ccb (johill, xorAxAx) make formatter responsible for making heading IDs unique
2567:b403a24f7c8f (xorAxAx, johill) make saner looking anchors, no more sha hash
2568:80eac6fc152a make anchor names always start with a letter
2569:5c9e46ab917c parser should use anchorlink() instead of url()
2570:896b81e9764e get rid of the text_html formatter tag stacks, they break with cached stuff anyway
2571:a7dc3cc36362 apparently underscores aren't valid in IDs, fix this
D 2573:fd896a933d58 fcgi completely stops output at request.finish()
2574:7dd5eab0f701 make generated IDs nicer, qualify iff necessary
N 2577:32bba35902b9 refactor some code in the text_python formatter
N 2579:9f933413518b rewrite action macro. this breaks some pages that'll need to be fixed
N 2580:c3741ed41050 don't test the docbook formatter if there is no 4suite installed
N 2581:67aeed6f77ce fix filter tests for win32 by using binary mode
D 2585:cb899abca9a8 1.6 converter: add main function for testing, some fixes
D 2586:a838bdc4e40a 1.6 converter: quicklinks/subscribed pages (unfinished)
D 2589:2815c91635ff 1.6 converter: improve user profile conversion
D 2590:20638e764560 1.6 converter: have request object everywhere
D 2591:99d1516223f7 1.6 converter: move cache dir with locks where the framework still expects it
D 2592:a6216260f164 1.6 converter: more usage of codecs, cleanup
D 2593:b609934451e6 1.6 converter: use wikiutil, fixes, cleanup
D 2597:13f0331f3a42 1.6 converter: add content conversion (unfinished), cleanup
N 2599:b5efc2a7ba04 fixed: MoinMoin.events not installed via setup.py
N 2601:29657277dd37 show new 1.6 quoted attachment syntax in attachment list
D 2602:b601db2e4d34 1.6 converter: improve content conversion, add test for it
D 2603:c61c10e3fcde 1.6 converter: improve content conversion, more tests
D 2604:27f06531a91b 1.6 converter: improve content conversion, give request obj to converter
D 2606:482f0a9e555c 1.6 converter: add more tests, TODO, fixed sourcecode test failure
D 2607:2e6227a50d27 fix exception when there are no interwiki map files or page
D 2608:3ff3beef1edf 1.6 converter: add more tests, fixed bugs, better quoting, cleanup
D 2609:7aac9e2ecb3a 1.6 converter: more quote triggering chars, document more problem cases
D 2612:e3e5e2373c60 1.6 converter: cleanup link conversion, cleanup/add tests
D 2613:ddbbf05d0eac add creole 0.5 parser (thanks to Radomir Dopieralski)
D 2614:9a90c11c6c0d update creole parser to support creole 1.0
D 2616:95072cb86462 creole parser: removed history from docstring, refactored it to notes and todo
D 2618:82cfcd5c4777 creole parser: remove TODO (done by CSS fix in changeset before), cosmetic fixes
D 2619:ab96fb95248d creole parser: fix wrong italic caused by unrecognized urls
D 2620:286a011251ff creole parser: doing section parsers the moin 1.6+ way
N 2622:1b2078bafdaa wiki parser tests: fixed line_anchor problems and some other broken tests
N 2623:5c6d61bf88c5 wiki parser tests: fixed some other broken tests
D 2625:b25faa72dd5b creole parser: remove unneeded re.I(GNORECASE)
N 2626:a791fc964e09 Attempt to move i18n from xmlrpc to xmpp thread.
N 2628:35690680ecac Use event's "name" attribute instead of class name.
N 2631:80ec0bb44cb2 Add a partial implementation Out Of Band Data (XEP-066)
N 2632:584e1714aa05 Fix a missing __init__ argument in ConfigurationError exception.
N 2634:53a79ea2ad93 Make url description mandatory, pass args in a dictionary.
N 2635:8ec6cc1a909f Change argument passing in notifications; some pylint and event.name fixes too
N 2638:6e84127a1860 Finally all known bugs fixed, OOB is used to send links with jabber. More...
N 2640:af857f8c2e44 Import BotConfig in i18n module (makes testing easier...)
N 2641:b0a8154e8874 Create SimpleXMLRPCServer when the thread is actually started.
N 2644:40cf22f3f40b Don't test wiki pages and don't write files if there are no changes.
N 2649:3878ffc317da xmlrpc_searchPagesEx() with more options and no html formatting of output.
N 2650:2b4be3be9835 First implementation of search, will be changed later to optionally use oob.
N 2653:11447cada25e Fix layering violation in xmlrpcbot code, as mentioned in TODO.
N 2654:0608417246ee Use a more generic way to store information about supported extensions.
N 2655:9efa3194636d Pass URLs using OOB only if it's known to be supported by the client.
N 2659:892055d122fb Handle process/thread termination gracefully.
N 2661:9f6e830c82e0 Add more fields to search form, fix bug left from changes in service discovery.
N 2663:c1f0d6ec3b55 Add a hidden action field to the search form.
N 2664:4d4a1a5c0c42 Data forms search now works. Display of results... almost (no idea why not atm).
N 2668:165c3f2950dc Fix a typo and an error introduced in recent refactoring.
N 2670:8afeb0c659b1 Add a hasbang to make launching of the bot easier.
N 2671:9bc7d2c14e1f Add suport for reverting pages (text-only for now).
N 2674:9817a90b6fde Fix subscriptions when there's no smtp host set, only notification bot.
N 2676:ea982442f84a Added a CHANGES file specific to my branch.
N 2680:6e9a4e333f76 Skip xmpp bot test if pyxmpp is not installed.
N 2681:56da6876eb07 Specify action type when sending notification events.
N 2682:b0a44fc4d87d Towards more applications of data forms, with many bugs fixed along the way.
N 2683:58660fc20599 Add a runtime test for pyxmpp version (detect api incompatibility)
N 2686:248489d28118 Make a conditional a little bit more pretty. ;)
N 2688:da94375a625c Towards full data forms support. Not finished, probably broken. Don't merge.
N 2689:ef7573c78b43 Reformat CHANGES.jabber to make it mergable with main CHANGES file
N 2694:6500951853e2 Make "get page info" work with data forms.
N 2695:724b6b93f2f9 Show search results with a normal form. Make search available from forms.
N 2696:89c40244fa6a Don't add the warning to messages with data forms. It can be shown with the form.
N 2697:80cf17344f98 Reverts from forms should work, but I didn't do much testing.
N 2700:a0b85757e5d0 MailTo macro: do fix at right place, cosmetic changes
D 2702:458e23c1349b fix another place calling attachment_link
N 2703:558a527c0ec7 tests: added py module import, cosmetic other changes
D 2706:d2d4e74978bd remove superfluous request parameter from AbsPageName/RelPageName
N 2709:d64926adfb86 Mention jabber notification and xmpp related problems in CHANGES.
D 2714:eb37036e3350 temporary fix missing http headers for action=content
D 2715:cd949fc57cd4 python 2.3 compatibility: rsplit(s, ...)
D 2716:a17289d3a174 text_moin_wiki: replaced wikiutil.renderText by recursive scan call
D 2720:ed2ab3b8bab6 wiki parser: fix interwiki links with blanks in pagename
D 2721:2e5634c64e6d wiki parser: some internal renames, fix https images
D 2722:27822696115f wiki parser: clean up link vs. transclusion
D 2724:3ce812c19af7 wiki parser: using images (transcluded objs) as link description
D 2725:388204baf00f change [[macro to <<macro>> in all built-in markup]]
D 2726:6cb75379c073 change ["free link"] to [[free link in all built-in markup]]
N 2729:012d5ec31f92 tests: fix most wiki markup converter tests
D 2730:a907a61c33b3 * The 1.5.8 to 1.6.0 converter now uses the 1.5.8 wiki parser, for better
D 2731:a62313ef3473 added file with 1.5.8 wiki parser code (see last commit)
N 2739:9fd4a16a08cc tests: some more wiki parser link markup tests
N 2741:3aae97249905 1.6 converter: interwiki test cases checked
D 2742:0f16bcbc0344 1.6 converter: fix wiki:/localsubpage case
D 2750:f12b39c07405 1.6 converter: make RENAMES_FIELDSEP easily changeable
D 2751:7a6b5f0c92c9 1.6 converter: better error handling, better matching of user profiles
D 2753:94d4f531bcf6 fix reading of damaged event-log, fix some comments
D 2755:7c8e3ce74202 wiki parser: using <object> for client side page transclusion
D 2757:e3b0355215a2 wiki parser: fix interwiki regex wrong matches, commented that regex part
D 2759:fe6098e2a895 1.6 converter: remove unused code, generate simpler interwiki markup if possible
N 2763:6a707c041132 updated i18n system texts from moinmaster (1.6)
N 2764:2c4e165735b4 updated i18n system texts from moinmaster, again (1.6)
N 2765:3dbe8f586ace underlay pages converted to new link/macro markup
D 2766:44ebe3cdd515 fix group entries that use free links for new link syntax
D 2767:95a97b45a8e9 simple po file conversion to new (macro) markup
D 2768:d1a1f10a0451 po files: also find macros that are split at EOL
D 2769:1134a5cc12c2 gui converter fixes for new markup, fix/extend tests, remove unused code
N 2770:53be04ae3ac1 Remove CHANGES.jabber. It's already been merged with CHANGES and wiki.
D 2773:2bbf611f4f2c add link text parameter to pagelinkmarkup
D 2778:c8dd346f146e parser: anchor, bang_meta, relative pagelink fixes, more tests
D 2782:4c7a5994fe34 gui editor converter: convert <object>, needs more work
N 2783:aec29d51f04b add the additional 'markup' param also to the special TOC formatter
D 2784:02a8bde864ab EmbedObject: refactored to use only object for valid html 4
D 2786:a16ba90d1f7e macro.__init__.py:GetVal bug fixed of respecting acls and test added
D 2789:637a6c5ff74e rst parser: use <<...>> for macros, no inline: any more
D 2790:c66e6c0a40b3 phpwiki2moinmoin - support new moin wiki markup's link and macro syntax
D 2794:e56f68a6f0fa rst parser: fix link generation to generate absolute links
D 2798:473826ac22a4 reverted to 2795:f24afde03048, because breaks reverting
D 2803:a69460375016 fix DataBrowserWidget output if there is no data
D 2807:038db199ca6b 1.6 converter: better sorting of rename map
N 2808:a276a0e0f0c8 fix page tests (we currently have 2 revs/page in underlay)
D 2810:61b6f2793aa9 Don't add a relative path to sys.path but an absolute path
D 2811:46dba22d0fdf wiki parser: introduce link and transclusion params, strip spaces with the regex
D 2812:6ac9e14a0241 wiki parser: link/transclusion parameter parsing
D 2814:7bde33d15531 1.6 converter: convert ImageLink to new link/transclusion syntax
N 2815:104590a28e54 test_ImageLink: added two new tests, fixed class name
N 2817:53adbd066e90 tests: convert PageEditor tests to py.test
N 2818:7fceb3588211 tests: convert user tests to py.test, fix tests
N 2819:48f3e2ab7365 tests: convert wikisync tests to py.test
N 2820:97645f8f7747 tests: convert security tests to py.test
N 2821:fdf1a03eaf69 tests: convert lock and pysupport tests to py.test
N 2824:e726619bfe6c tests: convert converter tests to py.test (still mostly broken)
D 2827:c4ab7c81146d Fixed XSS issue in RenamePage/DeletePage action
N 2829:c62e95c0b6ba test_conv160_wiki: some new ImageLink tests
D 2832:bda6fe7c015b respect ACLs when sending <link rel="Appendix" ...> for attachments
N 2834:7d4a6e369a5a test_GetVal fixed, Creation Delete test for test_PageEditor
N 2835:9c4c20145a1f test_PageEditor, test_events: skip broken test
N 2836:f5049c4cbf6e wikidicts.dict: loads current dict. fixed and new tests
N 2837:9fdc81419de7 wikidicts: removed load_dicts wikidictsrescan: added del request.dicts
N 2839:72f1ea5f29b6 Skip tests properly when libxml2 is not installed.
D 2840:167c6efea1de text_html_text_moin_wiki: fixed cut and paste from OpenOffice.org to the gui
D 2844:34632d44f50f Fix: do not emit duplicate keys in http headers, log warning
D 2845:74c29582f7a1 send_raw: encode filename in utf-8, the same way as AttachFile code does it
D 2847:dc9048024d49 text_html_text_moin_wiki: reverted changeset 2840
N 2848:f9afcb3c8ede test_text_html_text_moin_wiki: test for tables with empty cells added
D 2849:9ed226998cce text_html_text_moin_wiki: ignore 'strong' in process_table
D 2850:8a5c932ad8ab text_html_text_moin_wiki: added unsupported tags to process_inline
D 2851:fe477591e2c0 text_html_text_moin_wiki: process_inline node.localName of 'br' appends ' <<BR>> '
N 2852:fd6ad1421faf text_html_text_moin_wiki: comments added
N 2853:40e50e27ee50 test_text_html_text_moin_wiki: tests fixed
D 2855:e1ce3040fcd6 gedit formatter: remove special casing for ImageLink
N 2858:604b5181385d test_text_html_text_moin_wiki: fixed testOOoTable01
D 2859:b5b3a9d16abf Creole parser: removed _get_rule() and inter_table RD
D 2860:70a1f88575ce Creole parser: tests for creole parser RD
D 2861:2087924a60f1 Creole parser: put back rsplit needed for python 2.3 RD
D 2862:60f95d2b090b Creole parser: replaced hardcoded ../ with PARENT_PREFIX in interwiki RD
D 2864:1c0e2cdc2d82 Creole parser: nicer comments and code reformatting RD
D 2865:ae24fa8ff4b2 Creole parser: renamed rule to separator for <hr> RD
D 2866:2ac0fae11d15 Creole parser: got rid of the setParser() helper RD
D 2868:7b0b85f96fa2 Creole parser: using formatter.linebreak() for inserting line breaks RD
D 2869:592c045c81c5 Creole parser: Use wikiutil.isPicture to recognize images RD
D 2870:8b1f57b626b7 Creole parser: moved link scheme recognition to emitter RD
D 2871:09445c90c743 Creole parser: moved image logic to emitter. RD
D 2872:a66f643580fb Creole parser: {{#foo}} for inserting anchors. RD
N 2874:de20fd4e2352 wikidictsrescan.handle: PageRenamedEvent added
N 2875:19aef8a04be6 userform.admin: list of acl groups added
N 2876:834ce71dddb3 userform.admin: getText added to column label
D 2877:384135a7bb0a PageEditor.renamePage: bugfix added missing comment var
N 2878:455c3f051a2d test_wikidicts: rename Group page test added
N 2879:07cd2b5f0fb9 wikidictsrescan.handle: PageCopiedEvent added
N 2880:6739287e65c9 test_wikidicts: copy Group page test added
N 2881:e4a320fe298a maint.cleancache: cleans now dicts_groups too (bug fix)
D 2883:c0366b467edf script.maint.cleancache: refactored uses now caching.CacheEntry(...).remove()
D 2885:48a1f6b6b6c5 AttachFile.getFilename: creates attachment dir on requesting filename
N 2886:dbd445620f9d test_Attachfile: getFilename checked for creating attachments dir
D 2887:aea1aadf2cfb gui converter: generate bracketed syntax for attachments, ever
D 2888:78d96fd775ba make newuser action check email using get_by_email_address
D 2889:87881ad9ab3b Creole parser: split into true parser and moin glue code RD
D 2890:3db0e82be499 Creole parser: further decouplig: split the Rules class RD
N (see bugfix below too) 2891:7e4627efd98e make wikidicts.Group() keep order for iterator and members() method
D 2892:863060b2cfc5 cleanup http header emission, support list-type headers, add tests
D 2895:e24aaec5a557 Creole Parser: removed request from the Parser class RD
N 2897:7f07db1306d1 makes ItemCache happy if shutil.rmtree is used
N (along with the Group order keeping if that is done) 2898:dd2226c7f5fe fix wikidicts by overriding Group.update()
N 2899:5a3037bd131a test_wikidicts, test_GetVal: avoid error if pagecontent could not be saved
N 2903:3cbfe3edd7ed test_text_html_text_moin_wiki: tests for table for empty and formatted cells added
N 2906:aaa550567872 integrate DefaultSessionHandler cleanup into DefaultSessionData
N 2907:947d0fb3afb7 session code: remove unused _delete_cookie
D 2908:0bc6871c65de text_html_text_moin_wiki.process_inline: linebreaks as <<BR>> and not \n
N 2909:c39426a679b4 test_text_html_text_moin_wiki: further tests for table cells and <br \>
N 2912:4be125bafc8a session handling: separate out an extra dimension for persistent IDs
D 2920:9ebf38a9c1ad don't escape text passed to self.formatter.text
N 2926:6efbf2fbce6c antispam: turn off debug logging by default
D 2930:dc0f45b10ae6 fix os.path.exists() vs. os.makedirs() race
D 2933:5ad34b3541e6 only set Expires: header once for cache disabling
N 2934:2521eb511f77 log duplicate header emissions with tracebacks
N 2935:3670e156ec1a request: use sent_headers rather than sent_headers_trace