Joey Hess
2f5beb59bf
tests for influence blocking
2009-10-13 14:46:38 -04:00
Joey Hess
a20bc7a3fc
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.
2009-10-13 14:37:14 -04:00
Joey Hess
5e4e43e2c7
match_link: dynamic influence needed for page that currently has no links
2009-10-13 13:33:51 -04:00
Joey Hess
28c4caea59
year calendar: Avoid highlighting the current month in a different year
2009-10-12 14:24:28 -04:00
Joey Hess
5c78192435
year calendar: only link to months that have posts
...
This does mean the year calendars depend on existence of all posts made in
the year and have to be updated.
2009-10-12 14:19:04 -04:00
Joey Hess
22737e53f1
remove whitespace from within arrow links
2009-10-12 14:05:56 -04:00
Joey Hess
227540fd87
calendar: Add creation time limits to user's pagespec
...
This avoids all calendars rebuilding when a new page is added
that will only show in one of them.
2009-10-12 12:30:10 -04:00
Joey Hess
6678ab8fb3
Added minimal default CSS for calendar plugin, just highlighting the current day.
2009-10-12 12:21:46 -04:00
Joey Hess
11e6d650ea
calendar: Fix CSS for year calendar to match the plugin documentation.
...
The names in the documentation were completly different, but
also seemed better chosen than the names in the code.
2009-10-12 12:19:42 -04:00
Joey Hess
e82b43bf95
skip merges
...
git log --follow seems to sometimes show merges from before the file was
ever created. So, skip them, a file shouldn't be first created during a
merge anyway.
2009-10-12 00:50:48 -04:00
Joey Hess
7e7953f0e2
formatting
2009-10-12 00:05:31 -04:00
Joey Hess
139085b3f2
add some TODO tests for influence blocking
2009-10-11 23:53:21 -04:00
Joey Hess
1c6794f46a
allow spans
2009-10-11 23:44:50 -04:00
Joey Hess
4cce292593
Merge branch 'master' into dependency-types
2009-10-11 23:38:41 -04:00
Joey Hess
bf577d34c7
can't use --reverse with git log --follow
...
Meh, git.
2009-10-11 23:36:06 -04:00
Joey Hess
6993d1f905
response
2009-10-11 22:58:17 -04:00
Joey Hess
85af97c9a2
Merge branch 'master' into dependency-types
...
Conflicts:
debian/changelog
2009-10-11 22:39:31 -04:00
Joey Hess
33f42db2ea
git: --getctime will now follow renames back to the original creation of a file.
...
This will be a bit more expensive, but --getctime does not need to be fast.
And getting the real creation time a very useful when untangling blog
histories that involve renames.
2009-10-11 22:38:42 -04:00
Joey Hess
e4c765c64f
calendar: avoid inline images in links
2009-10-11 22:11:11 -04:00
Joey Hess
cf74cf7a37
calendar: use left and right arrows for next/prev months
...
This is consistent with the year display, and I think it is less
visually confusing than using the full month names.
2009-10-11 21:55:06 -04:00
Joey Hess
23a21850fa
fix next/prev month padding bug
2009-10-11 21:52:50 -04:00
Joey Hess
8a37be35ac
fix day links
...
I broke this recently.
2009-10-11 21:43:16 -04:00
Joey Hess
f3342773d3
calendar: Fix bug in next/previous year/month links, which sometimes linked to an archive page from the wrong year.
2009-10-11 21:42:59 -04:00
Joey Hess
dd80be66ee
calendar: Fix midnight rebuild trigger of calendars with explicit month/year.
...
It was just broken for calendars with an explicit month or year, not
triggering at all.
Now it will update those at appropriate times.
2009-10-11 21:26:43 -04:00
Joey Hess
71e266b939
avoid temporary variables
...
and fix a bug in pagespec variable name
2009-10-11 20:15:54 -04:00
Joey Hess
a79e97e3f4
Merge branch 'master' into dependency-types
2009-10-11 20:00:12 -04:00
Joey Hess
99eec4f03d
remove locking
...
Problem is that even rcs_add may cause a commit for certian RCSs and then
it would deadlock.
2009-10-11 19:59:32 -04:00
Joey Hess
1f95e9b4d9
Merge branch 'master' into dependency-types
2009-10-11 19:56:50 -04:00
Joey Hess
7adb471ff4
install ikiwiki-calendar
2009-10-11 19:56:40 -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
a7cb309090
Merge branch 'master' into dependency-types
...
Conflicts:
debian/changelog
doc/plugins/calendar.mdwn
2009-10-11 16:54:23 -04:00
Joey Hess
665da89c27
Merge branch 'master' of ssh://git.ikiwiki.info/srv/git/ikiwiki.info
2009-10-11 16:53:07 -04:00
Joey Hess
e1939185d2
ikiwiki-calendar: New command automates creation of archive pages using the calendar plugin.
2009-10-11 16:52:54 -04:00
Joey Hess
5cddd8a0a3
typo
2009-10-11 16:04:03 -04:00
Joey Hess
5dba91cdc8
typo
2009-10-11 13:51:23 -04:00
Jogo
22ed3f388b
2009-10-11 04:34:17 -04:00
Jogo
9900d6164a
2009-10-11 03:18:32 -04:00
Jogo
800d165037
2009-10-10 04:22:41 -04:00
trianta
97dd750380
2009-10-10 04:14:18 -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
a169e7b6a8
update
2009-10-09 20:30:22 -04:00
Joey Hess
f7ae61c8d2
Merge branch 'master' into dependency-types
...
Conflicts:
doc/bugs/transitive_dependencies.mdwn
2009-10-09 20:16:46 -04:00
Joey Hess
36003bad0a
add news item for ikiwiki 3.20091009
2009-10-09 20:08:42 -04:00
Joey Hess
5fd345bb1f
releasing version 3.20091009
2009-10-09 20:07:32 -04:00
http://www.cse.unsw.edu.au/~willu/
a75591eaa7
response
2009-10-09 18:08:21 -04:00
Joey Hess
2ba8bd3861
remove highlevel influence calculation stuff
...
I have it implemented in both add_depends and pagespec_match_list.
The add_depends implementation is optimised to only try one page
if the pagespec's influences are all static, and do not vary by page
matched.
2009-10-09 17:19:07 -04:00
Joey Hess
74409f940d
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.
2009-10-09 17:15:40 -04:00
Joey Hess
f977eaf394
response
2009-10-09 14:52:03 -04:00