Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | 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-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 | |||
2009-10-06 | update | Joey Hess | |
2009-10-06 | notes on removal problem | Joey Hess | |
2009-10-06 | linkmap, pagestats: avoid using %links to get a list of pages | Joey Hess | |
When a page is deleted, it is removed from %pagesources, but not from %links. So use the former. | |||
2009-10-06 | linkmap: does need presence deps | Joey Hess | |
Otherwise, removal of a page with no links will not be noticed, since no links will change. | |||
2009-10-06 | add_depends should default to content dependencies if unknown type specified | Joey Hess | |
2009-10-06 | oops!! | Joey Hess | |
2009-10-06 | typo | Joey Hess | |
2009-10-06 | support backlink() in pagespecs for links dependencies | Joey Hess | |
2009-10-06 | update to test backlinks() pagespecs | Joey Hess | |
2009-10-06 | presence dependencies not needed | Joey Hess | |
Using just a link dependency is sufficient, since | |||
2009-10-06 | pagespec for links dependencies | Joey Hess | |
2009-10-06 | fix support of a single dependency that combines links and exists types | Joey 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-06 | linkmap: 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-06 | fix handling of links+content dependency | Joey Hess | |
Such a dependency is unlikely, but can happen. | |||
2009-10-06 | refactor 3 | Joey Hess | |
Only left one new global | |||
2009-10-06 | refresh refactor 2 | Joey Hess | |
killed one global | |||
2009-10-05 | split up refresh | Joey Hess | |
I'd rather have the global variables than the 300 line function | |||
2009-10-05 | new todo | Joey Hess | |
2009-10-05 | update | Joey Hess | |
2009-10-05 | new link change detection method and general code rework | Joey Hess | |
This new method for determining when links on pages have changed should be more efficient, since it avoids double calculation of the bestlinks. It also allows collecting data about the old links, before the scan pass, so the data is accurate when pages move around and bestlinks change. Also got some code back to a saner indent level. |