aboutsummaryrefslogtreecommitdiff
path: root/IkiWiki
Commit message (Collapse)AuthorAge
* comments: make preprocess a no-opSimon McVittie2008-12-11
|
* comments: document what linkuser doesSimon McVittie2008-12-11
|
* comments: add a stub pagetemplate hook to show the commentsSimon McVittie2008-12-11
|
* comments: Use HTML entities to escape directivesSimon McVittie2008-12-11
|
* Embed comments into comments_embed.tmpl rather than concatenating in perlSimon McVittie2008-12-11
|
* comments: use CGI module's checksessionexpirySimon McVittie2008-12-11
|
* editpage: factor out checksessionexpiry into IkiWiki::CGISimon McVittie2008-12-11
|
* htmlbalance: don't compact whitespace, and set misc other optionsSimon McVittie2008-12-11
| | | | | | Not compacting whitespace is the most important one: now that we run sanitize hooks on individual posted comments in the comments plugin, whitespace that is significant to Markdown (but not HTML) is lost.
* comments: remove allowhtml option, just switch it on all the timeSimon McVittie2008-12-11
| | | | Now that posts are individually sanitized, that should be safe.
* comments: load inline and mdwn lazilySimon McVittie2008-12-11
|
* comments: don't rely on mdwn getting loaded firstSimon McVittie2008-12-11
|
* comments: sanitize the body of each comment before posting itSimon McVittie2008-12-11
| | | | | | This should ensure that users can't "break out" from the enclosing <div>, making it impossible to forge comments (assuming htmlscrubber is enabled, and so is either htmlbalance or htmltidy).
* Fix typo that led to comments being blankedSimon McVittie2008-12-11
|
* postcomment: Rename plugin to comments, use *._comment filesSimon McVittie2008-12-11
| | | | The PageSpec is still called "postcomment" since that's what it means.
* Rename smcvpostcomment plugin to postcomment to propose for inclusionSimon McVittie2008-12-11
|
* smcvpostcomment: allow commenting to be closedSimon McVittie2008-12-11
|
* smcvpostcomment: import other plugins lazily and remove unnecessary use of CGISimon McVittie2008-12-11
|
* smcvpostcomment: allow inlining to be disabled, and pass through atom etc. ↵Simon McVittie2008-12-11
| | | | better
* smcvpostcomment: make allowhtml etc. configurable, and don't allow ↵Simon McVittie2008-12-11
| | | | commenting on pages where comments have never been allowed
* smcvpostcomment: indicate in form whether HTML and directives are allowedSimon McVittie2008-12-11
|
* smcvpostcomment: remove HTML if not allowedSimon McVittie2008-12-11
|
* smcvpostcomment: always allow wikilinks, and do access controlSimon McVittie2008-12-11
| | | | | | | | | | | | wikilinks are harmless, so we might as well allow them. Access control for this plugin is a bit odd, since we specifically don't want to allow comments to be edited - so the check is whether the user is allowed to edit a deliberately invalid page name, page/commented/on[smcvpostcomment]. You can put smcvpostcomment(*) or smcvpostcomment(some/subdir/*) in $config{anonok_pagespec} or the opposite in $config{locked_pages} to allow "editing" (really just posting) comments.
* smcvpostcomment: reduce length of subject fieldSimon McVittie2008-12-11
|
* smcvpostcomment: explain what $fake is forSimon McVittie2008-12-11
|
* smcvpostcomment: avoid warnings if form field 'body' is undefSimon McVittie2008-12-11
|
* smcvpostcomment: load inline plugin more forciblySimon McVittie2008-12-11
|
* smcvpostcomment: use better names for special comment filesSimon McVittie2008-12-11
|
* smcvpostcomment: use gettext where appropriateSimon McVittie2008-12-11
|
* Add initial version of a postcomment plugin (temporarily namespaced as ↵Simon McVittie2008-12-11
| | | | smcvpostcomment)
* inline: Support feedfile option to change the filename of the feed generated.Joey Hess2008-12-11
|
* inline: Support emptyfeeds=no option to skip generating empty feeds.Joey Hess2008-12-11
|
* move feedpages application upJoey Hess2008-12-11
| | | | | | | | | I wanted this nearer to the top, but decided to put it after the add_depends. Reasoning: It's possible with a combinaton of feedpages and show options to make @list and @feedlist contain completly differing sets of pages. We want to add_depends all pages in both sets. We could combine the two lists and add_depends that, but it's slightly more efficient to defer reducing @feedlist, and add_depends whichever list is longer.
* avoid uninitialized value warningJoey Hess2008-11-18
|
* html escaping complicationJoey Hess2008-11-18
| | | | | Can't escape things to entities if the template then escapes the entities. (aggregate doesn't have this problem.)
* improve escaping of wikilinks and preprocessor directivesJoey Hess2008-11-18
| | | | The old method failed for '[' x 3.
* call decode_utf8 inside evalJoey Hess2008-11-17
| | | | | | | holger reported that decode_utf8 was crashing with perl 5.8.8. Earlier, I thought that passing 0 to the function avoided this with old perls, but that was apparently not enough, it still crashes. So, put it inside the eval, so we can at least recover from it crashing.
* use HTML::EntitiesJoey Hess2008-11-17
|
* use perl modules up frontJoey Hess2008-11-17
| | | | | | | | | The old code actually did the same thing, just obfuscated -- since the eval use wasn't quoted, it used the modules on load. Thus, the error (not to mentioned the return) was bypassed, and it just failed on load. But that seems like the right thing to do, really, so just made it clearer that's what happens.
* htmlbalance: new plugin that balances tags by parsing and re-serializingSimon McVittie2008-11-17
|
* make unlockwiki drop the cgilockJoey Hess2008-11-11
| | | | | | | | This is necessary so that things that fork to the background, like pinger, and inline ping, don't block other cgis from running. Note that websetup also calls unlockwiki, before refreshing / rebuilding the wiki. It makes perfect sense for that not to block other cgis.
* O_CREATE needs modeJoey Hess2008-11-11
|
* avoid multiple ikiwiki cgi processes piling up, eating all memory, and thrashingJoey Hess2008-11-11
| | | | | | | | | | | Fixed by making the cgi wrapper wait on a cgilock. If you had to set apache's MaxClients low to avoid ikiwiki thrashing your server, you can now turn it up to a high value. The downside to this is that a cgi call that doesn't need to call lockwiki will be serialised by this so only one can run at a time. (For example, do=search.) There are few such calls, and all of them call loadindex, so each still eats gobs of memory, so serialising them still seems ok.
* bzr: Fix dates for recentchanges.Joey Hess2008-11-11
|
* remove redundant link mungeJoey Hess2008-11-10
| | | | | | | | This is not needed now that tagpage returns a page name starting with a slash. (Also fixes a minor bug that the edit links started with double slashes due to the hack.)
* tag: Normalize tagbase so leading/trailing slashes in it don't break things.Joey Hess2008-11-10
|
* Add rel=nofollow to recentchanges_links for the same (weak) reasons it was ↵Joey Hess2008-11-10
| | | | earlier added to edit links.
* txt: Do not encode quotes when filtering the txt, as that broke later ↵Joey Hess2008-11-06
| | | | parsing of any directives on the page.
* meta: Plugin is now enabled by default since the basewiki uses it.Joey Hess2008-11-06
|
* aggregate: Try to query XML::Feed for the base url when derelevatising ↵Joey Hess2008-11-06
| | | | links. Since this needs the just released XML::Feed 0.3, as well as a not yet released XML::RSS, it will fall back to the old method if no xml:base info is available.
* use error for two messagesJoey Hess2008-11-05
|