| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
strftime is a C function, it does not return decoded utf8.
Several places in ikiwiki manually decoded it, but at least two
forgot to.
Also, strftime might not return even encoded utf8, if LC_TIME is set
to a non-utf8 value. Went ahead and supported decoding whatever encoding
it uses.
The remaining direct calls to strftime() are all ones that first set
LC_TIME=C, in order to get times that are not for human display.
|
|
|
|
| |
array of things that need built. (Backwards compatability code keeps plugins using the old interface working.)
|
| |
|
|
|
|
|
|
| |
* calendar: Shorten day names, and improve styling of month calendar.
* style.css: Reduced sidebar width back to 20ex from 30; the month calendar
will now fit in the smaller width, and 30 was feeling too large.
|
|
|
|
| |
Also, fix relative month calculations.
|
|
|
|
|
| |
If a page had multiple calendars, the last one won and set nextchange.
That's wrong; the calendar that needs to next update soonest should win.
|
|
|
|
| |
also negaitve years.)
|
| |
|
|
|
|
| |
which pages to include on the calendar archive pages. (The pagespec can still also be specified on the ikiwiki-calendar command line.)
|
|
|
|
|
|
| |
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.)
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
This does mean the year calendars depend on existence of all posts made in
the year and have to be updated.
|
| |
|
|
|
|
|
| |
This avoids all calendars rebuilding when a new page is added
that will only show in one of them.
|
|
|
|
|
| |
The names in the documentation were completly different, but
also seemed better chosen than the names in the code.
|
| |
|
|
|
|
|
| |
This is consistent with the year display, and I think it is less
visually confusing than using the full month names.
|
| |
|
|
|
|
| |
I broke this recently.
|
|
|
|
| |
to an archive page from the wrong 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.
|
|
|
|
| |
and fix a bug in pagespec variable name
|
|
|
|
|
| |
To avoid breaking plugins, also support the old pagespec_match_list
calling convention, with a deprecation warning.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This was tricky because of the caching, and because use_pagespec always
adds a dependency. That would have made year calendars depend on the whole
pagespec, which is overly broad. So I removed the caching, format_month,
and in format_year just look at %pagesources to see if month pages are
available.
In format_month, I make it always call use_pagespec, so each month calendar
gets the right dependency and any influcences added. This means a bit more
work, but the added work is fairly minimal, and presence dependencies
remove a *lot* of work it used to do.
(100% untested!)
|
|
|
|
| |
Also, this fixes 2 bugs in dependency info.
|
|
|
|
| |
that hack is not needed, thanks to pagespec influences calculation
|
|
|
|
|
| |
Simplify, change default content depends number to 1,
change interface to make more sense.
|
| |
|
|
|
|
|
|
| |
This reverts commit e4cd168ebedd95585290c97ff42234344bfed46c.
There was no benefit to this change.
|
| |
|
|
|
|
|
|
| |
The new dependency handling works better (eliminates more duplicates) if
dependencies are split up. On the same wiki mentioned in the previous
commit, this saves about a second (i.e. 4%) on the same test.
|
| |
|
|
|
|
|
|
|
|
| |
* pagespec_match_list: New API function, matches pages in a list
and throws an error if the pagespec is bad.
* inline, brokenlinks, calendar, linkmap, map, orphans, pagecount,
pagestate, postsparkline: Display a handy error message if the pagespec
is erronious.
|
| |
|
| |
|
|
|
|
| |
too many plugins.. brain exploding..
|
|
|
|
|
| |
They were a bit confusing, since they did not actually set the default, and
example values are sufficient.
|
| |
|
| |
|
|
|
|
| |
removed
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
and forces rebuilds of the pages that contain calendars. So
running ikiwiki --refresh at midnight is now enough, no need for a full
wiki rebuild each midnight.
* calendar: Work around block html parsing bug in markdown 1.0.1 by
enclosing the calendar in an extra div.
|
| |
|
| |
|