aboutsummaryrefslogtreecommitdiff
path: root/IkiWiki
Commit message (Collapse)AuthorAge
...
* | map: switch to use_pagespecJoey Hess2009-10-08
| |
* | change how dependency types are specified to add_dependsJoey Hess2009-10-08
| | | | | | | | Also, this fixes 2 bugs in dependency info.
* | fix handling of influences of pagespecs that fail to matchJoey Hess2009-10-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | remove explicit addition of dependencies for displayed pagesJoey Hess2009-10-07
| | | | | | | | that hack is not needed, thanks to pagespec influences calculation
* | add type info to influence informationJoey Hess2009-10-07
| |
* | add influence info to match_*Joey Hess2009-10-07
| | | | | | | | Also update docs, test suite.
* | fix backlink new change detection codeJoey Hess2009-10-07
| |
* | linkmap, pagestats: avoid using %links to get a list of pagesJoey Hess2009-10-06
| | | | | | | | | | When a page is deleted, it is removed from %pagesources, but not from %links. So use the former.
* | linkmap: does need presence depsJoey Hess2009-10-06
| | | | | | | | | | Otherwise, removal of a page with no links will not be noticed, since no links will change.
* | typoJoey Hess2009-10-06
| |
* | presence dependencies not neededJoey Hess2009-10-06
| | | | | | | | Using just a link dependency is sufficient, since
* | fix support of a single dependency that combines links and exists typesJoey Hess2009-10-06
| | | | | | | | | | | | 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.
* | linkmap: Use a combination of presence and link dependencies.Joey Hess2009-10-06
| | | | | | | | | | This makes the map be regenerated much less frequently, so larger maps are more practical to use now.
* | fix handling of links+content dependencyJoey Hess2009-10-06
| | | | | | | | Such a dependency is unlikely, but can happen.
* | refactor 3Joey Hess2009-10-06
| | | | | | | | Only left one new global
* | refresh refactor 2Joey Hess2009-10-06
| | | | | | | | killed one global
* | split up refreshJoey Hess2009-10-05
| | | | | | | | I'd rather have the global variables than the 300 line function
* | new link change detection method and general code reworkJoey Hess2009-10-05
| | | | | | | | | | | | | | | | | | | | | | | | 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.
* | use among limit for correctnessJoey Hess2009-10-05
| |
* | pagestats: Use a combination of precense and link dependencies.Joey Hess2009-10-05
| | | | | | | | | | | | | | | | | | | | | | | | This makes it more efficient. It also fixes the same bug that I fixed in orphans recently, that only changes to the set of displayed pages were considered (or amoung), which missed changes to links on other pages to those. Probably this bug was never noticed because pagestats is most often put on a blog type page, which gets updated anyway when posts change, and thus the tag cloud was updated.
* | oprhans: Use a combination of precense and link dependencies.Joey Hess2009-10-05
| | | | | | | | | | | | | | | | This makes it more efficient. It also fixes a longstanding bug, where if only a small set of pages were considered by orphans, changes to links on other pages failed to cause an update.
* | use links dependencyJoey Hess2009-10-05
| |
* | make links dependencies fire if broken links changeJoey Hess2009-10-05
| |
* | fix add_depends to new apiJoey Hess2009-10-05
| |
* | implement links dependenciesJoey Hess2009-10-05
| | | | | | | | | | | | | | Involved some code refactoring so that same code that detects link changes for backlinks updating can be used for link dependency checking. The nice thing is that link dep checking is thus comopletly free!
* | typosJoey Hess2009-10-05
| |
* | rework dependency types codeJoey Hess2009-10-04
| | | | | | | | | | Simplify, change default content depends number to 1, change interface to make more sense.
* | Merge branch 'dependency-types' into transitive-dependenciesJoey Hess2009-10-04
|\ \ | | | | | | | | | | | | Conflicts: IkiWiki/Render.pm
| * | postsparkline and progress: also contentless dependenciesJoey Hess2009-10-04
| | |
| * | meta redir dependency is contentlessJoey Hess2009-10-04
| | |
| * | listdirectives: contentless dependencyJoey Hess2009-10-04
| | | | | | | | | | | | Another one that probably doesn't matter, but for completness.
| * | not a contentless dependencyJoey Hess2009-10-04
| | | | | | | | | | | | needs link info
| * | edittemplate: contentless dependencyJoey Hess2009-10-04
| | | | | | | | | | | | This one is unlikely to matter much, but yeah, it's contentless.
| * | calendar: all dependencies are contentlessJoey Hess2009-10-04
| | |
| * | inline: Use a contentless dependency in quick mode.Joey Hess2009-10-04
| | |
| * | map: Use a contentless dependency unless show= is specified.Joey Hess2009-10-04
| | | | | | | | | | | | This makes simple maps efficient enough that they can be used on sidebars!
| * | orphans and brokenlinks cannot use contentless dependencyJoey Hess2009-10-03
| | | | | | | | | | | | | | | Tried a contentless dep and it does not work; changes to links in pages are not noticed. Drat.
| * | implement support for DEPEND_EXISTSJoey Hess2009-10-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Preliminary support, anyway. If a dependency only includes DEPEND_EXISTS, then only changes that involved adding or deleting a page can trigger it. This is complicated by internal pages, since the code did not previously differentiate between add, delete, and change of internal pages. Now it tracks change separately from add+delete, so DEPEND_EXISTS pagespecs that actually match internal pages (which will probably be quite rare in practice) should work.
| * | pagecount: Use contentless dependencyJoey Hess2009-10-03
| |/ | | | | | | | | This will avoid lots of unnecessary updates of pages using the pagecount directive. Yay!
* | minor optimisationJoey Hess2009-10-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As soon as a change happens, we know we will need to rescan all dependencies from the start, so bail out of the current scan partway to avoid doing redundant work. Only problem with this is that ikiwiki sometimes ends up printing out dependencies that, while correct, are not obvious. Before: building B, which depends on A building C, which depends on A building D, which depends on A After: building B, which depends on A building C, which depends on B building D, which depends on C
* | handle transitive dependencies by re-running dep resolverJoey Hess2009-10-02
|/ | | | This is a rather expensive solution to the transitive dependency problem.
* mirrorlist: Display nothing if list is empty.Joey Hess2009-10-02
|
* Support RPC::XML 0.69's incompatable object instantiation method.Joey Hess2009-09-29
|
* typoJoey Hess2009-09-29
|
* toggle, relativedate: Support templates that add attributes to the body tag.Joey Hess2009-09-28
|
* img: Fix dependency code for full size images.Joey Hess2009-09-27
| | | | | | | | I had assumed that an image shown full size did not need add_depends, since a change would not need a change to the displaying page. But this is not true if the image is modified and its size changes. Then the page needs to update its img tag to reflect the current size.
* img: Correct bug in image size calculation code.Joey Hess2009-09-27
| | | | | | | | | | | | | | | | If an image was resized smaller, with width and height specified to values that did not fit its aspect ratio, the image tag with/height were not adjusted to the actual size imagemagick chooses. This was broken by 03449610d6c666ba24bea68f01d896613e522278. To fix it right, it unfortunatly needs to always read the src image now, in order to determine if the image is being displayed larger, or resized smaller. When resized smaller, it then always uses the size of the thumbnail, while for larger it calculates the size. (Only way to get rid of this sometimes extra image read would be to change it to not allow displaying images larger.)
* parentlinks: Add has_parentlinks template parameter to allow styling the ↵Joey Hess2009-09-27
| | | | toplevel index differently etc.
* otl: Avoid globally filtering non-otl pagesJoey Hess2009-09-23
| | | | | | | Through a complex chain of circumstances, that filtering was causing dumpsetup to trigger undefined warning messages from the po plugin. But anyway, munging the otl in htmlize is less error-prone and less expensive, a win all around.
* avoid ugly messages when running ikiwiki -setup on a *directory*Joey Hess2009-09-23
|