| Commit message (Expand) | Author | Age |
... | |
* | | pagecount: switched to use_pagespec | Joey Hess | 2009-10-08 |
* | | inline: switch to use_pagespec•••Taking advantage of every single one of its features, of course.
Even had to add one more..
| Joey Hess | 2009-10-08 |
* | | map: switch to use_pagespec | Joey Hess | 2009-10-08 |
* | | change how dependency types are specified to add_depends•••Also, this fixes 2 bugs in dependency info.
| Joey Hess | 2009-10-08 |
* | | fix handling of influences of pagespecs that fail to match•••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.
| Joey Hess | 2009-10-08 |
* | | remove explicit addition of dependencies for displayed pages•••that hack is not needed, thanks to pagespec influences calculation
| Joey Hess | 2009-10-07 |
* | | add type info to influence information | Joey Hess | 2009-10-07 |
* | | add influence info to match_*•••Also update docs, test suite.
| Joey Hess | 2009-10-07 |
* | | fix backlink new change detection code | Joey Hess | 2009-10-07 |
* | | linkmap, pagestats: avoid using %links to get a list of pages•••When a page is deleted, it is removed from %pagesources, but
not from %links. So use the former.
| Joey Hess | 2009-10-06 |
* | | linkmap: does need presence deps•••Otherwise, removal of a page with no links will not be noticed,
since no links will change.
| Joey Hess | 2009-10-06 |
* | | typo | Joey Hess | 2009-10-06 |
* | | presence dependencies not needed•••Using just a link dependency is sufficient, since
| Joey Hess | 2009-10-06 |
* | | fix support of a single dependency that combines links and exists types•••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.
| Joey Hess | 2009-10-06 |
* | | linkmap: Use a combination of presence and link dependencies.•••This makes the map be regenerated much less frequently, so larger maps are
more practical to use now.
| Joey Hess | 2009-10-06 |
* | | fix handling of links+content dependency•••Such a dependency is unlikely, but can happen.
| Joey Hess | 2009-10-06 |
* | | refactor 3•••Only left one new global
| Joey Hess | 2009-10-06 |
* | | refresh refactor 2•••killed one global
| Joey Hess | 2009-10-06 |
* | | split up refresh•••I'd rather have the global variables than the 300 line function
| Joey Hess | 2009-10-05 |
* | | new link change detection method and general code rework•••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.
| Joey Hess | 2009-10-05 |
* | | use among limit for correctness | Joey Hess | 2009-10-05 |
* | | pagestats: Use a combination of precense and link dependencies.•••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.
| Joey Hess | 2009-10-05 |
* | | oprhans: Use a combination of precense and link dependencies.•••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.
| Joey Hess | 2009-10-05 |
* | | use links dependency | Joey Hess | 2009-10-05 |
* | | make links dependencies fire if broken links change | Joey Hess | 2009-10-05 |
* | | fix add_depends to new api | Joey Hess | 2009-10-05 |
* | | implement links dependencies•••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!
| Joey Hess | 2009-10-05 |
* | | typos | Joey Hess | 2009-10-05 |
* | | rework dependency types code•••Simplify, change default content depends number to 1,
change interface to make more sense.
| Joey Hess | 2009-10-04 |
* | | Merge branch 'dependency-types' into transitive-dependencies•••Conflicts:
IkiWiki/Render.pm
| Joey Hess | 2009-10-04 |
|\ \ |
|
| * | | postsparkline and progress: also contentless dependencies | Joey Hess | 2009-10-04 |
| * | | meta redir dependency is contentless | Joey Hess | 2009-10-04 |
| * | | listdirectives: contentless dependency•••Another one that probably doesn't matter, but for completness.
| Joey Hess | 2009-10-04 |
| * | | not a contentless dependency•••needs link info
| Joey Hess | 2009-10-04 |
| * | | edittemplate: contentless dependency•••This one is unlikely to matter much, but yeah, it's contentless.
| Joey Hess | 2009-10-04 |
| * | | calendar: all dependencies are contentless | Joey Hess | 2009-10-04 |
| * | | inline: Use a contentless dependency in quick mode. | Joey Hess | 2009-10-04 |
| * | | map: Use a contentless dependency unless show= is specified.•••This makes simple maps efficient enough that they can be used on sidebars!
| Joey Hess | 2009-10-04 |
| * | | orphans and brokenlinks cannot use contentless dependency•••Tried a contentless dep and it does not work; changes to links in pages
are not noticed. Drat.
| Joey Hess | 2009-10-03 |
| * | | implement support for DEPEND_EXISTS•••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.
| Joey Hess | 2009-10-03 |
| * | | pagecount: Use contentless dependency•••This will avoid lots of unnecessary updates of pages using the pagecount
directive. Yay!
| Joey Hess | 2009-10-03 |
| |/ |
|
* | | minor optimisation•••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
| Joey Hess | 2009-10-02 |
* | | handle transitive dependencies by re-running dep resolver•••This is a rather expensive solution to the transitive dependency problem.
| Joey Hess | 2009-10-02 |
|/ |
|
* | mirrorlist: Display nothing if list is empty. | Joey Hess | 2009-10-02 |
* | Support RPC::XML 0.69's incompatable object instantiation method. | Joey Hess | 2009-09-29 |
* | typo | Joey Hess | 2009-09-29 |
* | toggle, relativedate: Support templates that add attributes to the body tag. | Joey Hess | 2009-09-28 |
* | img: Fix dependency code for full size images.•••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.
| Joey Hess | 2009-09-27 |
* | img: Correct bug in image size calculation code.•••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.)
| Joey Hess | 2009-09-27 |
* | parentlinks: Add has_parentlinks template parameter to allow styling the topl... | Joey Hess | 2009-09-27 |