Joey Hess
f5da8d3aed
more tests with more items
2010-04-12 15:16:57 -04:00
Joey Hess
0bfc364a7d
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.
2010-04-11 01:30:03 -04:00
Joey Hess
1004e6c739
fix testsuite
...
typedlink matchspec was removed
2010-04-10 14:40:03 -04:00
Joey Hess
bab8fec524
Merge remote branch 'smcv/ready/sort-package'
...
Conflicts:
debian/NEWS
2010-04-06 23:15:33 -04:00
Simon McVittie
cb8b2f80b2
Use $a and $b for SortSpec cmp callbacks
2010-04-05 22:50:51 +01:00
Simon McVittie
d7e32dc98d
Add a unit test for changed-link calculation
2010-04-04 01:20:02 +01:00
Simon McVittie
ef63441440
Remove tagged_is_strict option, and just behave as though it was enabled
...
Jon was worried about the backwards-compatibility break involved in making
tagged() not match non-tag links, but Joey seems less concerned about it.
2010-04-04 00:43:58 +01:00
Simon McVittie
c1a42e76bc
implement typed links; add tagged_is_strict config option
2010-04-04 00:43:48 +01:00
Simon McVittie
04a59b3c65
Move sort hooks to the IkiWiki::SortSpec namespace
...
Also rename cmpspec_translate (internal function) to sortspec_translate
for consistency.
2010-04-03 14:28:21 +01:00
Joey Hess
0d524ad672
Fix incorrect influence info returned by a failing link() pagespec, that could lead to bad dependency handling in certian situations.
2010-03-26 01:38:53 -04:00
Simon McVittie
b86276ffed
Reimplement extensible sorting mechanisms, in the same way as pagespecs
2010-03-25 23:31:53 +00:00
Simon McVittie
60edd2dc31
Allow sorting to be combined and/or reversed
2010-03-24 23:51:48 +00:00
Simon McVittie
e67a9382f6
Allow hooks to add sorting functions to pagespec_match_list
2010-03-24 00:29:10 +00:00
Joey Hess
87a36bbb46
update
2010-03-14 15:22:45 -04:00
Joey Hess
c0ad4929de
Improve openid url munging; do not display anchors and cgi parameters, as used by yahoo and google urls.
2010-03-13 20:10:50 -05:00
Joey Hess
b3c3c42b26
Loosen regexp, to allow empty quoted parameters in directives.
2010-02-26 11:49:51 -05:00
Joey Hess
6f3641f16c
add some openid matching tests
2010-02-11 22:42:24 -05:00
Joey Hess
c923e0ba33
Allow globs to be used in user() pagespecs.
2010-02-11 20:39:10 -05:00
Joey Hess
01c0f533de
fix test suite after bestlink change
2009-11-30 18:05:47 -05:00
Joey Hess
96729cafc3
override LC_ALL, not LANG
2009-10-15 14:26:06 -04:00
Joey Hess
7ba4fa760a
build wiki in C locale, to ensure that the "no broken links" message is not translated
2009-10-14 13:19:44 -04:00
Joey Hess
57a135c92a
abort test if cvs prereq perl modules are not available
2009-10-14 13:15:12 -04:00
Joey Hess
c916dcd035
fix some broken influence blocking testing, add more tests
2009-10-13 14:58:22 -04:00
Joey Hess
2f5beb59bf
tests for influence blocking
2009-10-13 14:46:38 -04:00
Joey Hess
139085b3f2
add some TODO tests for influence blocking
2009-10-11 23:53:21 -04:00
Joey Hess
51d8899515
influences returns hash ref now
2009-10-11 19:13:40 -04:00
Joey Hess
04d0a72c09
typo
2009-10-11 19:05:37 -04:00
Joey Hess
5dba91cdc8
typo
2009-10-11 13:51:23 -04:00
Joey Hess
ba00fb319c
update
2009-10-09 21:23:39 -04:00
Joey Hess
6d6fff8d87
added tests of SuccessReason/FailReason objects
2009-10-09 21:12:14 -04:00
Joey Hess
9eb229bfc7
move influence tests to pagespec_match_list.t
2009-10-09 14:05:22 -04:00
Joey Hess
b7351daacd
conditional: use yesno
2009-10-09 12:54:35 -04:00
Joey Hess
34b2132355
fix test to use new calling convention
...
This test still fails several cases, since add_depends influence testing is
currently commented out.
2009-10-09 00:06:58 -04:00
Joey Hess
5e7b2dea84
rename use_pagespec to pagespec_match_list
...
To avoid breaking plugins, also support the old pagespec_match_list
calling convention, with a deprecation warning.
2009-10-08 23:51:06 -04:00
Joey Hess
955bcea2a7
fix test broken by change to failing link() influence
2009-10-08 23:48:08 -04:00
Joey Hess
d5f0144495
use_pagespec: do not fail with error when unable to match, unless it fails
...
with an ErrorReason
2009-10-08 18:47:48 -04:00
Joey Hess
5e236f5d25
add use_pagespec and deptype functions
2009-10-08 17:53:20 -04:00
Joey Hess
5f9860e65c
add type info to influence information
2009-10-07 21:52:37 -04:00
Joey Hess
bb389a5ae2
convert add_depends to use influences
...
No more horrible special-case pagespec parsing.
OTOH, matching over all pages to determine influences is a lot of work.
2009-10-07 21:17:57 -04:00
Joey Hess
54fb82a5a4
more influences tests
2009-10-07 20:35:26 -04:00
Joey Hess
4002d7c1a4
add influence info to match_*
...
Also update docs, test suite.
2009-10-07 20:31:13 -04:00
Joey Hess
c72fda7d69
make success and failreason objects carry an influences hash
...
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 19:59:26 -04:00
Joey Hess
7a8b492bcc
add_depends should default to content dependencies if unknown type specified
2009-10-06 19:07:52 -04:00
Joey Hess
62cc2afcaa
update to test backlinks() pagespecs
2009-10-06 18:44:34 -04:00
Joey Hess
36c605cada
add test suite for add_depends
...
and found a bug in my bitmath..
2009-10-04 23:27:00 -04:00
Joey Hess
b94c1ccd55
fix CVS prune test
...
The regexp only matches things inside the CVS directory, not
just "CVS" by itself. I changed the test to not test that it will be
pruned.
2009-09-13 19:40:42 -04:00
Joey Hess
e22af796e5
skip if cvsps is not available
2009-09-10 16:49:54 -04:00
Amitai Schlair
98553d1537
CVS operations generally need to be within CVS checkouts, so these chdir()
...
calls are warranted. They shouldn't modify the caller's working directory,
though. Use File::chdir to keep the scope of the changes subroutine-local.
The tests now pass without resetting the working directory.
2009-09-10 00:51:34 -04:00
Amitai Schlair
12bbc6c919
Add automated tests, modeled after svn's. Note the chdir() calls;
...
perhaps cvs.pm should be doing pushd/popd in case the caller expects
its working directory to be left alone.
2009-09-09 23:09:26 -04:00
Amitai Schlair
c36d2fa896
Merge branch 'master' of git://github.com/joeyh/ikiwiki
2009-08-30 03:02:15 -04:00