| Commit message (Expand) | Author | Age |
* | refactor sortspec translation | Joey Hess | 2010-04-12 |
* | optimization: pagespec_match_list with no num limit matches before sorting•••This can be a lot faster, since huge numbers of pages are not sorted
only to mostly be thrown away. It sped up a build of my blog by at least
5 minutes.
| Joey Hess | 2010-04-11 |
* | minor style etc changes | Joey Hess | 2010-04-06 |
* | Merge remote branch 'smcv/ready/sort-package'•••Conflicts:
debian/NEWS
| Joey Hess | 2010-04-06 |
|\ |
|
| * | Use $a and $b for SortSpec cmp callbacks | Simon McVittie | 2010-04-05 |
| * | Move sort hooks to the IkiWiki::SortSpec namespace•••Also rename cmpspec_translate (internal function) to sortspec_translate
for consistency.
| Simon McVittie | 2010-04-03 |
| * | Remove support for check_cmp_foo (pre-sort checks) | Simon McVittie | 2010-04-03 |
| * | Split out sortnaturally into a plugin | Simon McVittie | 2010-04-03 |
| * | Reimplement extensible sorting mechanisms, in the same way as pagespecs | Simon McVittie | 2010-03-25 |
| * | Allow sorting to be combined and/or reversed | Simon McVittie | 2010-03-24 |
| * | Allow hooks to add sorting functions to pagespec_match_list | Simon McVittie | 2010-03-24 |
* | | Merge remote branch 'smcv/ready/link-types' | Joey Hess | 2010-04-06 |
|\ \ |
|
| * | | Remove the typedlink(tag foo) pagespec feature, which is less friendly than t...•••Plugins that introduce a link type should also introduce pagespec syntax
for it.
| Simon McVittie | 2010-04-04 |
| * | | implement typed links; add tagged_is_strict config option | Simon McVittie | 2010-04-04 |
* | | | fix bug that left stray </p> tags•••Both markdown and tidy add paragraph tags around text, that needs to be
stripped when the text is a short, one line fragment that is being inserted
into a larger page. tidy also adds several newlines to the end, and this
broke removal of the paragraph tags.
| Joey Hess | 2010-04-05 |
|/ / |
|
* | | don't check $@ after pagespec_translate•••pagespec_translate may set $@ if it fails to parse a pagespec, but
due to memoization, this is not reliable. If a memoized call is repeated,
and $@ is already set for some other reason previously, it will remain
set through the call to pagespec_translate.
Instead, just check if pagespec_translate returns undef.
| Joey Hess | 2010-03-28 |
* | | Fix incorrect influence info returned by a failing link() pagespec, that coul... | Joey Hess | 2010-03-26 |
|/ |
|
* | shorten setuptype | Joey Hess | 2010-03-19 |
* | allow multiple setup file types, and support safe parsing•••Finally removed the last hardcoding of IkiWiki::Setup::Standard.
Take the first "IkiWiki::Setup::*" in the setup file to define the
setuptype, and remember that type to use in dumping later. (But it can be
overridden using --set, etc.)
Also, support setup file types that are not evaled.
| Joey Hess | 2010-03-19 |
* | audited use POSIX•••The POSIX perl module exports a huge number of functions by default, so
make sure all imports are qualified. (And remove one that was not
necessary.)
| Joey Hess | 2010-03-19 |
* | add Makefile to exclude example | Joey Hess | 2010-03-17 |
* | set exclude example to match *.private and improve its description | Joey Hess | 2010-03-17 |
* | slight optimisation to file_pruned•••Precompile the regexp, rather than rebuilding on every call.
| Joey Hess | 2010-03-14 |
* | Add a include setting, which can be used to make ikiwiki process wiki source ... | Joey Hess | 2010-03-14 |
* | Improve openid url munging; do not display anchors and cgi parameters, as use... | Joey Hess | 2010-03-13 |
* | Add new --clean option; this makes ikiwiki remove all built files in the dest... | Joey Hess | 2010-02-28 |
* | Loosen regexp, to allow empty quoted parameters in directives. | Joey Hess | 2010-02-26 |
* | add ngettext support & optimize gettext handling•••As I was adding ngettext support, I realized I could optimize the gettext
functions by memoizing the creation of the gettext object. Note that
the object creation is still deferred until a gettext function is called,
to avoid unnecessary startup penalties on code paths that do not need
gettext.
A side benefit is that separate stub functions are no longer needed to
handle the C language case.
| Joey Hess | 2010-02-14 |
* | Allow globs to be used in user() pagespecs. | Joey Hess | 2010-02-11 |
* | httpauth: Add httpauth_pagespec setting that can be used to limit pages to on... | Joey Hess | 2010-02-11 |
* | update comment re openid library version | Joey Hess | 2010-02-06 |
* | factor out a userpage function•••Not yet exported, as only 4 quite core plugins use it.
| Joey Hess | 2010-02-04 |
* | remove userlink()•••That was dead code; changes to lockedit and recentchanges removed the last
callers.
| Joey Hess | 2010-02-04 |
* | fix typo•••This was probably not noticed because it only results in a warning, and in
the checkcontent diff having some unchanged lines in it.
| Joey Hess | 2009-12-14 |
* | fix bestlink to not return just-deleted pages•••bestlink was looking at whether %links existed for a page in order to tell
if the page exists, but just-deleted pages still have entries in there (for
reasons it may be best not to explore). So bestlink would return
just-deleted pages. Instead, make bestlink use %pagesources.
Also, when finding a deleted page, %pagecase was not cleared of that page.
This, again, made bestlink return just-deleted pages. Now that is cleared.
Fixing bestlink exposed another issue though. The backlink calculation code
uses bestlink. So when a page was deleted, no backlinks to it are found,
and pages that really did backlink to it were not updated, and had broken
links.
To fix that, the code that actually removes deleted pages had to be split
out from find_del_files, so it can run a bit later. It is run just after
backlinks are calculated. This way, backlink calculation still sees the
deleted pages, but everything afterwards does not.
However, it does not address the original bug report that started this
whole thing, [[bugs/bestlink_returns_deleted_pages]]. Because there
bestlink is run in the needsbuild hook. And that happens before backlink
calculation, and so bestlink still returns deleted pages then. Also in the
scan hook.
If bestlink needs to work consistently during those hooks, a more involved
fix will be needed.
| Joey Hess | 2009-11-30 |
* | calendar: Add title attributes for all links in the calendars. | Joey Hess | 2009-11-26 |
* | htmllink: allow a title attribute to be specified | Joey Hess | 2009-11-26 |
* | remove debugging and cruft | Joey Hess | 2009-10-13 |
* | influence blocker implementation•••This avoids unnecessary influences being recorded from pagespecs
such as "link(done) and bugs/*", when a page cannot ever possibly
match.
A pagespec term that returns a value without influence is an influence
blocker. If such a blocker has a false value (possibly due to being
negated) and is ANDed with another term, it blocks that term's influence
from propigating out.
If the term is ORed, or has a true value, it does not block influence.
(Consider "link(done) or bugs/*" and "link(done) and !nosuchpage")
In the implementation in merge_influence, I had to be careful to never
negate $this or $other when testing if they are an influence blocker,
since negation mutates the object. Thus the slightly weird if statement.
| Joey Hess | 2009-10-13 |
* | match_link: dynamic influence needed for page that currently has no links | Joey Hess | 2009-10-13 |
* | add_depends: optimise influence calculation•••I made match_* functions whose influences can vary depending on the page
matched set a special "" influence to indicate this.
Then add_depends can try just one page, and if static influences are found,
stop there.
| Joey Hess | 2009-10-09 |
* | rework influence calculation•••Thought of a cleaner way to accumulate all influences in
pagespec_match_list, using the pagespec_match result object as an
accumulator.
(This also accumulates all influences from failed matches, rather than just
one failed match. I'm not sure if the old method was correct.)
| Joey Hess | 2009-10-09 |
* | fix pagespec_match_list handling of list parameter | Joey Hess | 2009-10-09 |
* | pagespec_match_list: change limit to filter | Joey Hess | 2009-10-09 |
* | pagespec_match_list allow additional pagespec limit parameters again | Joey Hess | 2009-10-09 |
* | conditional: use yesno | Joey Hess | 2009-10-09 |
* | rename use_pagespec to pagespec_match_list•••To avoid breaking plugins, also support the old pagespec_match_list
calling convention, with a deprecation warning.
| Joey Hess | 2009-10-08 |
* | Merge branch 'master' into dependency-types•••Conflicts:
IkiWiki.pm
IkiWiki/Render.pm
debian/changelog
| Joey Hess | 2009-10-08 |
|\ |
|
| * | Optimize away most expensive file prune calls, when refreshing•••Benchmarking refresh of a a wiki with 25 thousand pages showed
file_pruned() using most of the time. But, when refreshing, ikiwiki already
knows about nearly all the files. So we can skip calling file_pruned() for
those it knows about. While tricky to do, this sped up a refresh (that
otherwise does no work) by 10-50%.
| Joey Hess | 2009-10-08 |
* | | use_pagespec: do not fail with error when unable to match, unless it fails•••with an ErrorReason
| Joey Hess | 2009-10-08 |