Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-10-08 | fix feedpages dependency | Joey Hess | |
This dependency was missing before switching to use_pagespec. It is correct to add it, but it needs to be combined with the regular "pages" dependency to ensure that it does not match extra pages. (Also fixed its dependency type.) | |||
2009-10-08 | Merge branch 'master' into dependency-types | Joey Hess | |
Conflicts: IkiWiki.pm IkiWiki/Render.pm debian/changelog | |||
2009-10-08 | pagestate: switch to use_pagespec | Joey Hess | |
2009-10-08 | Optimize away most expensive file prune calls, when refreshing | Joey Hess | |
Benchmarking refresh of a a wiki with 25 thousand pages showed file_pruned() using most of the time. But, when refreshing, ikiwiki already knows about nearly all the files. So we can skip calling file_pruned() for those it knows about. While tricky to do, this sped up a refresh (that otherwise does no work) by 10-50%. | |||
2009-10-08 | use_pagespec: do not fail with error when unable to match, unless it fails | Joey Hess | |
with an ErrorReason | |||
2009-10-08 | pagecount: switched to use_pagespec | Joey Hess | |
2009-10-08 | inline: switch to use_pagespec | Joey Hess | |
Taking advantage of every single one of its features, of course. Even had to add one more.. | |||
2009-10-08 | add sorting page | Joey Hess | |
2009-10-08 | update | Joey Hess | |
2009-10-08 | map: switch to use_pagespec | Joey Hess | |
2009-10-08 | add use_pagespec and deptype functions | Joey Hess | |
2009-10-08 | change how dependency types are specified to add_depends | Joey Hess | |
Also, this fixes 2 bugs in dependency info. | |||
2009-10-08 | found a way to get false positive influences | Joey Hess | |
2009-10-08 | Merge branch 'master' of ssh://git.ikiwiki.info/srv/git/ikiwiki.info | Joey Hess | |
2009-10-08 | update | Joey Hess | |
2009-10-08 | fix handling of influences of pagespecs that fail to match | Joey Hess | |
If a pagespec fails to match, I had been throwing the influences away, but that is not right. Consider `backlink(foo)`, where foo does not exist. It still needs to be added as an influence, because if it is created, it will influence the pagespec to match. But with that fix, `link(bar)` had as influences all pages, whether they link to bar or not. Which is not necessary, because modifiying a page to add a link to bar will directly cause the pagespec to match. So, in match_link (and all the match_* functions for page metadata), only return an influence if the match succeeds. match_backlink had been implemented as the inverse of match_link, but that is no longer completly true. While match_link does not return an influence on failure, match_backlink does. match_created_before/after also return the influence on failure, this way if created_after(foo) currently fails because foo does not exist, it will still update the page with the pagespec if foo is created. | |||
2009-10-08 | (no commit message) | http://shoorick.livejournal.com/ | |
2009-10-08 | add cpanrt | http://www.larted.org.uk/~dom/ | |
2009-10-08 | Tweaks | http://www.cse.unsw.edu.au/~willu/ | |
2009-10-08 | (no commit message) | http://smcv.pseudorandom.co.uk/ | |
2009-10-08 | update | Joey Hess | |
2009-10-08 | Questions... | http://www.cse.unsw.edu.au/~willu/ | |
2009-10-07 | bugfix | Joey Hess | |
2009-10-07 | remove explicit addition of dependencies for displayed pages | Joey Hess | |
that hack is not needed, thanks to pagespec influences calculation | |||
2009-10-07 | add type info to influence information | Joey Hess | |
2009-10-07 | Merge branch 'master' into dependency-types | Joey Hess | |
2009-10-07 | update | Joey Hess | |
2009-10-07 | convert add_depends to use influences | Joey Hess | |
No more horrible special-case pagespec parsing. OTOH, matching over all pages to determine influences is a lot of work. | |||
2009-10-07 | influences calculation implemented | Joey Hess | |
2009-10-07 | more influences tests | Joey Hess | |
2009-10-07 | add influence info to match_* | Joey Hess | |
Also update docs, test suite. | |||
2009-10-07 | Merge branch 'master' into dependency-types | Joey Hess | |
2009-10-07 | make success and failreason objects carry an influences hash | Joey Hess | |
The hash will be used used to record a set of pages that influenced the result of a pagespec match. The influences are merged together when boolean and/or are encountered in a pagespec. That means using a non-short-circuiting OR operator. And so I use & and | when translating pagespecs, since those bitwise operators can be overloaded. ("and" and "or" cannot, apparently). | |||
2009-10-07 | mention that pagespec_match returns an overloaded value | Joey Hess | |
2009-10-07 | Merge branch 'master' into dependency-types | Joey Hess | |
2009-10-07 | a theory of pagespec influence lists, for Will's perusal | Joey Hess | |
2009-10-07 | (no commit message) | Jogo | |
2009-10-07 | close | Joey Hess | |
2009-10-07 | Merge branch 'master' of ssh://git.ikiwiki.info/srv/git/ikiwiki.info | Joey Hess | |
2009-10-07 | problem with explicit, presence dependencies | Joey Hess | |
2009-10-07 | remove test case for closed bug | Joey Hess | |
2009-10-07 | fix backlink new change detection code | Joey Hess | |
2009-10-07 | limit to discussion pages of blog posts, not whole wiki | Joey Hess | |
2009-10-07 | Make it obvious for the reader of the rendered page that the debbug shortcut ↵ | Thomas Schwinge | |
links to Debian bug reports. | |||
2009-10-07 | Use %S instead of %s for the debbug shortcut, so that things like [[!debbug ↵ | Thomas Schwinge | |
522689#38]] work as expected. | |||
2009-10-07 | Merge branch 'master' into dependency-types | Joey Hess | |
2009-10-07 | thoughts | Joey Hess | |
2009-10-07 | Merge branch 'master' into dependency-types | Joey Hess | |
2009-10-07 | Comments (maybe not so helpful - sorry) | http://www.cse.unsw.edu.au/~willu/ | |
2009-10-06 | Merge branch 'master' into dependency-types | Joey Hess | |
Conflicts: doc/todo/dependency_types.mdwn |