| Commit message (Expand) | Author | Age |
* | checkcontent: New hook, can be used to implement arbitrary content filters, i... | Joey Hess | 2009-01-16 |
* | Merge branch 'master' into next | Joey Hess | 2008-12-26 |
|\ |
|
| * | inline: Run format hook first•••inline has a format hook that is an optimisation hack. Until this hook
runs, the inlined content is not present on the page. This can prevent
other format hooks, that process that content, from acting on inlined
content. In bug ##509710, we discovered this happened commonly for the
embed plugin, but it could in theory happen for many other plugins (color,
cutpaste, etc) that use format to fill in special html after sanitization.
The ordering was essentially random (hash key order). That's kinda a good
thing, because hooks should be independent of other hooks and able to run
in any order. But for things like inline, that just doesn't work.
To fix the immediate problem, let's make hooks able to be registered as
running "first". There was already the ability to make them run "last".
Now, this simple first/middle/last ordering is obviously not going to work
if a lot of things need to run first, or last, since then we'll be back to
being unable to specify ordering inside those sets. But before worrying about
that too much, and considering dependency ordering, etc, observe how few
plugins use last ordering: Exactly one needs it. And, so far, exactly one
needs first ordering. So for now, KISS.
Another implementation note: I could have sorted the plugins with
first/last/middle as the primary key, and plugin name secondary, to get a
guaranteed stable order. Instead, I chose to preserve hash order. Two
opposing things pulled me toward that decision:
1. Since has order is randomish, it will ensure that no accidental
ordering assumptions are made.
2. Assume for a minute that ordering matters a lot more than expected.
Drastically changing the order a particular configuration uses could
result in a lot of subtle bugs cropping up. (I hope this assumption is
false, partly due to #1, but can't rule it out.)
| Joey Hess | 2008-12-26 |
* | | make ikiwiki-transition prefix_directives take a setup file•••This is easier to remeber, and less error-prone than passing it all the
pages in the wiki.
| Joey Hess | 2008-12-24 |
* | | finalise version 3.00 of the plugin api | Joey Hess | 2008-12-23 |
|/ |
|
* | inline: Support feedfile option to change the filename of the feed generated. | Joey Hess | 2008-12-11 |
* | include temp file for attachment change too | Joey Hess | 2008-10-24 |
* | Typo fix. | tschwinge | 2008-10-24 |
* | check_canattach hooked up | Joey Hess | 2008-10-23 |
* | more work on untrusted committers•••Wired up check_canedit and check_canremove, still need to deal with
check_canattach, and test.
| Joey Hess | 2008-10-23 |
* | initial support for git repos with untrusted committers•••Still need to wire up the calls to check_* , but it's cold out here and my
hands are going numb, so enough for now.
| Joey Hess | 2008-10-22 |
* | displaytime hook is gone | Joey Hess | 2008-10-21 |
* | function injection overhaul•••Add an inject function, that can be used by plugins that want to replace
one of ikiwiki's functions with their own version. (This is a scary thing
that grubs through the symbol table, and replaces all exported occurances
of a function with the injected version.)
external: RPC functions can be injected to replace exported functions.
Removed the stupid displaytime hook, and use injection instead.
| Joey Hess | 2008-10-21 |
* | add displaytime hook•••Need to use a hook because an exported function cannot be reliably
overridden. The replacement verstion was actually only affecting plugins
loaded after it.
formattime doesn't need a hook, since there's no reason to export it.
| Joey Hess | 2008-10-19 |
* | Add an underlay for javascript, and add ikiwiki.js containing some utility code.•••* Add an underlay for javascript, and add ikiwiki.js containing some utility
code.
* toggle: Stop embedding the full toggle code on each page using it, and
move it to toggle.js in the javascript underlay.
| Joey Hess | 2008-10-17 |
* | add newpagefile function | Joey Hess | 2008-09-29 |
* | Add %wikistate, which is like %pagestate except not specific to a given page,... | Joey Hess | 2008-09-27 |
* | Export pagetitle, titlepage, linkpage. | Joey Hess | 2008-09-27 |
* | clarify when to use utlto and when to use htmlpage•••suggestion from smcv
| Joey Hess | 2008-09-27 |
* | clarify | Joey Hess | 2008-09-26 |
* | Add keepextension parameter to htmlize hook. (Willu) | Joey Hess | 2008-09-23 |
* | fix IkiWiki::Setup::load docs | Joey Hess | 2008-09-12 |
* | fix %pagestate{ | Joey Hess | 2008-08-26 |
* | rename preprocessordirective to directive•••Reasons include:
- easier to type
- might want postprocessor directives again sometime, and listdirectives
can then use the directive/* files for either
- that it's done as a preprocessor step is an internal detail (and not a
very accurate one, really :-)
| Joey Hess | 2008-08-25 |
* | Demote renamepage hook to a <h3> to fix the ToC | http://smcv.pseudorandom.co.uk/ | 2008-08-03 |
* | plugin safe/rebuild controls | Joey Hess | 2008-08-03 |
* | add advanced and basic modes | Joey Hess | 2008-08-03 |
* | remove description_html, add link | Joey Hess | 2008-08-03 |
* | websetup form display done | Joey Hess | 2008-08-02 |
* | admin prefs move to setup file, stage 1•••The locked pages configuration is moving to a locked_pages option in the
setup file, and the allowed attachments configuration to
allowed_attachments. The admin prefs page can still be used for these, but
that's depreacted and will only be shown if there's currently a value.
| Joey Hess | 2008-08-01 |
* | Merge branch 'master' into autoconfig•••Conflicts:
IkiWiki/Plugin/git.pm
debian/changelog
po/ikiwiki.pot
| Joey Hess | 2008-07-31 |
|\ |
|
| * | improve preprocessor docs | Joey Hess | 2008-07-31 |
* | | handle options with no value and no example value | Joey Hess | 2008-07-27 |
* | | remove ikiwiki.setup•••To generate your own, use ikiwiki -dumpsetup ikiwiki.setup
Update docs.
| Joey Hess | 2008-07-26 |
* | | clarification | Joey Hess | 2008-07-26 |
* | | finish with rcs plugin conversion | Joey Hess | 2008-07-26 |
* | | remove default values in getsetup•••They were a bit confusing, since they did not actually set the default, and
example values are sufficient.
| Joey Hess | 2008-07-26 |
* | | load all plugins when generating setup | Joey Hess | 2008-07-26 |
* | | fixes | Joey Hess | 2008-07-26 |
* | | standardising and documenting getsetup | Joey Hess | 2008-07-26 |
|/ |
|
* | fix feed urls•••The fix for colons involved adding "./" to some urls. Due to the weird way
inline called urlto, these snuck into feed urls and permalinks. Fix it by
adding an optional third parameter to urlto.
| Joey Hess | 2008-07-25 |
* | add renamepage hooks•••Implemented for regular wikilinks, with a test suite.
| Joey Hess | 2008-07-23 |
* | formatting | Joey Hess | 2008-07-22 |
* | Migrate doc/plugins via prefix_directives•••This is a partial commit of:
egrep -rl '\[\[[a-z]+ ' doc | xargs --max-args 1 ./ikiwiki-transition
prefix_directives
| Simon McVittie | 2008-07-21 |
* | Add a postscan hook.•••* Add a postscan hook.
* search: Use postscan hook, avoid updating index when previewing.
| Joey Hess | 2008-07-17 |
* | Error handling improvement for preprocess hooks. It's now safe to call error(... | Joey Hess | 2008-07-13 |
* | reviewed this again | Joey Hess | 2008-07-10 |
* | document setup plugins | Joey Hess | 2008-07-10 |
* | call format hooks when generating page previews•••* toc: Revert change in 2.45 that made it run at sanitize time. This breaks
use of toc in a sidebar.
* Call format hooks when generating page previews, thus fixing toc display
there, as well as fixing inlins to again display in page previews, since
it's started using format hooks. This also allows several other things,
like embed, that use format hooks, to work during page preview time.
* Format hooks should not rely on getting an entire html document, as they
will only get the body during page preview.
* toggle: Deal with preview mode when adding javascript.
| Joey Hess | 2008-06-28 |
* | Pass a destpage parameter to the sanitize hook.•••Because the search plugin needed it, also because it's one of the few
plugins that didn't already have it.
I also considered adding it to htmlize, but I really cannot imagine caring
what the destpage is when htmlizing. (I'll probably be poven wrong later.)
| Joey Hess | 2008-06-04 |