summaryrefslogtreecommitdiff
path: root/IkiWiki
AgeCommit message (Collapse)Author
2009-10-06refactor 3Joey Hess
Only left one new global
2009-10-06refresh refactor 2Joey Hess
killed one global
2009-10-05split up refreshJoey Hess
I'd rather have the global variables than the 300 line function
2009-10-05new link change detection method and general code reworkJoey 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.
2009-10-05use among limit for correctnessJoey Hess
2009-10-05pagestats: Use a combination of precense and link dependencies.Joey Hess
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.
2009-10-05oprhans: Use a combination of precense and link dependencies.Joey Hess
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.
2009-10-05use links dependencyJoey Hess
2009-10-05make links dependencies fire if broken links changeJoey Hess
2009-10-05fix add_depends to new apiJoey Hess
2009-10-05implement links dependenciesJoey Hess
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!
2009-10-05typosJoey Hess
2009-10-04rework dependency types codeJoey Hess
Simplify, change default content depends number to 1, change interface to make more sense.
2009-10-04Merge branch 'dependency-types' into transitive-dependenciesJoey Hess
Conflicts: IkiWiki/Render.pm
2009-10-04postsparkline and progress: also contentless dependenciesJoey Hess
2009-10-04meta redir dependency is contentlessJoey Hess
2009-10-04listdirectives: contentless dependencyJoey Hess
Another one that probably doesn't matter, but for completness.
2009-10-04not a contentless dependencyJoey Hess
needs link info
2009-10-04edittemplate: contentless dependencyJoey Hess
This one is unlikely to matter much, but yeah, it's contentless.
2009-10-04calendar: all dependencies are contentlessJoey Hess
2009-10-04inline: Use a contentless dependency in quick mode.Joey Hess
2009-10-04map: Use a contentless dependency unless show= is specified.Joey Hess
This makes simple maps efficient enough that they can be used on sidebars!
2009-10-03orphans and brokenlinks cannot use contentless dependencyJoey Hess
Tried a contentless dep and it does not work; changes to links in pages are not noticed. Drat.
2009-10-03implement support for DEPEND_EXISTSJoey Hess
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.
2009-10-03pagecount: Use contentless dependencyJoey Hess
This will avoid lots of unnecessary updates of pages using the pagecount directive. Yay!
2009-10-02minor optimisationJoey Hess
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
2009-10-02handle transitive dependencies by re-running dep resolverJoey Hess
This is a rather expensive solution to the transitive dependency problem.
2009-10-02mirrorlist: Display nothing if list is empty.Joey Hess
2009-09-29Support RPC::XML 0.69's incompatable object instantiation method.Joey Hess
2009-09-29typoJoey Hess
2009-09-28toggle, relativedate: Support templates that add attributes to the body tag.Joey Hess
2009-09-27img: Fix dependency code for full size images.Joey Hess
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.
2009-09-27img: Correct bug in image size calculation code.Joey Hess
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.)
2009-09-27parentlinks: Add has_parentlinks template parameter to allow styling the ↵Joey Hess
toplevel index differently etc.
2009-09-23otl: Avoid globally filtering non-otl pagesJoey Hess
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.
2009-09-23avoid ugly messages when running ikiwiki -setup on a *directory*Joey Hess
2009-09-23auto.setup, auto-blog.setup: Fix sanitization of entered wikiname. Closes: ↵Joey Hess
#547378
2009-09-13avoid tempfile warningJoey Hess
Allow tempfile to open the file, so it doesn't warn about possible insecurity. This probably fixes a real, but unlikely security hole too.
2009-09-12remove cgi exclusionJoey Hess
Note that a typical use of this plugin is for a static site, w/o cgi support enabled.
2009-09-11got rid of the postrefresh hook after allJoey Hess
Instead, use the change and delete hooks, and launch rsync if either hook is called.
2009-09-11doc update, add --exclude ikiwiki.cgi to examplesJoey Hess
2009-09-11localize user-visible warnings and tack on missing newlinesJoey Hess
2009-09-11Merge commit 'schmonz/master'Joey Hess
Conflicts: IkiWiki/Plugin/rsync.pm
2009-09-11chdir to the destdir before running rsyncJoey Hess
Avoids needing to specify the path in the rsync command, can just use "."
2009-09-11remove unixauth; I am only adding render at the momentJoey Hess
yeah, you need branches :P
2009-09-11Don't error out, either warn or say nothing, depending.Amitai Schlair
2009-09-11Whoops, copyright 2009. /usr/bin/perl for the interpreter like other plugins.Amitai Schlair
2009-09-10Revivify unixauth and rsync plugins (and hook needed by rsync) lost inAmitai Schlair
the last merge. I should really put each feature on its own git branch.
2009-09-10Merge commit 'schmonz/master'Joey Hess
2009-09-10Add NetBSD-style 2-clause BSD license.Amitai Schlair