summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2009-10-08inline: switch to use_pagespecJoey Hess
Taking advantage of every single one of its features, of course. Even had to add one more..
2009-10-08add sorting pageJoey Hess
2009-10-08map: switch to use_pagespecJoey Hess
2009-10-08add use_pagespec and deptype functionsJoey Hess
2009-10-08change how dependency types are specified to add_dependsJoey Hess
Also, this fixes 2 bugs in dependency info.
2009-10-08fix handling of influences of pagespecs that fail to matchJoey 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-07bugfixJoey Hess
2009-10-07remove explicit addition of dependencies for displayed pagesJoey Hess
that hack is not needed, thanks to pagespec influences calculation
2009-10-07add type info to influence informationJoey Hess
2009-10-07Merge branch 'master' into dependency-typesJoey Hess
2009-10-07updateJoey Hess
2009-10-07convert add_depends to use influencesJoey Hess
No more horrible special-case pagespec parsing. OTOH, matching over all pages to determine influences is a lot of work.
2009-10-07influences calculation implementedJoey Hess
2009-10-07more influences testsJoey Hess
2009-10-07add influence info to match_*Joey Hess
Also update docs, test suite.
2009-10-07Merge branch 'master' into dependency-typesJoey Hess
2009-10-07make success and failreason objects carry an influences hashJoey 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-07mention that pagespec_match returns an overloaded valueJoey Hess
2009-10-07Merge branch 'master' into dependency-typesJoey Hess
2009-10-07a theory of pagespec influence lists, for Will's perusalJoey Hess
2009-10-07(no commit message)Jogo
2009-10-07closeJoey Hess
2009-10-07Merge branch 'master' of ssh://git.ikiwiki.info/srv/git/ikiwiki.infoJoey Hess
2009-10-07problem with explicit, presence dependenciesJoey Hess
2009-10-07remove test case for closed bugJoey Hess
2009-10-07fix backlink new change detection codeJoey Hess
2009-10-07limit to discussion pages of blog posts, not whole wikiJoey Hess
2009-10-07Make it obvious for the reader of the rendered page that the debbug shortcut ↵Thomas Schwinge
links to Debian bug reports.
2009-10-07Use %S instead of %s for the debbug shortcut, so that things like [[!debbug ↵Thomas Schwinge
522689#38]] work as expected.
2009-10-07Merge branch 'master' into dependency-typesJoey Hess
2009-10-07thoughtsJoey Hess
2009-10-07Merge branch 'master' into dependency-typesJoey Hess
2009-10-07Comments (maybe not so helpful - sorry)http://www.cse.unsw.edu.au/~willu/
2009-10-06Merge branch 'master' into dependency-typesJoey Hess
Conflicts: doc/todo/dependency_types.mdwn
2009-10-06updateJoey Hess
2009-10-06notes on removal problemJoey Hess
2009-10-06linkmap, pagestats: avoid using %links to get a list of pagesJoey Hess
When a page is deleted, it is removed from %pagesources, but not from %links. So use the former.
2009-10-06linkmap: does need presence depsJoey Hess
Otherwise, removal of a page with no links will not be noticed, since no links will change.
2009-10-06add_depends should default to content dependencies if unknown type specifiedJoey Hess
2009-10-06oops!!Joey Hess
2009-10-06typoJoey Hess
2009-10-06support backlink() in pagespecs for links dependenciesJoey Hess
2009-10-06update to test backlinks() pagespecsJoey Hess
2009-10-06presence dependencies not neededJoey Hess
Using just a link dependency is sufficient, since
2009-10-06pagespec for links dependenciesJoey Hess
2009-10-06fix support of a single dependency that combines links and exists typesJoey Hess
This is very common, and the code has to test each type differently, since the list of candidates to test, as well as the test, will vary per type. Much happier with this code now.
2009-10-06linkmap: Use a combination of presence and link dependencies.Joey Hess
This makes the map be regenerated much less frequently, so larger maps are more practical to use now.
2009-10-06fix handling of links+content dependencyJoey Hess
Such a dependency is unlikely, but can happen.
2009-10-06refactor 3Joey Hess
Only left one new global
2009-10-06refresh refactor 2Joey Hess
killed one global