aboutsummaryrefslogtreecommitdiff
path: root/IkiWiki/Plugin/aggregate.pm
Commit message (Expand)AuthorAge
* Work around XML::Atom strangeness that results in double-encoded posts•••See [[bugs/Aggregated_Atom_feeds_are_double-encoded]]. By default, XML::Atom outputs strings of UTF-8 bytes with the Perl UTF8 flag stripped off, which IkiWiki assumes to be Latin-1 and re-encodes as UTF-8 on output. XML::Feed does not currently (0.41-1) set the magic variable to change this behaviour (I've filed a bug on CPAN), but IkiWiki can usefully set the same variable as a workaround. Simon McVittie2009-02-03
* finalise version 3.00 of the plugin apiJoey Hess2008-12-23
* enable aggregate_internal by defaultJoey Hess2008-12-23
* avoid uninitialized value•••This can happen when a new field, such as the new lasttry, is added. Joey Hess2008-12-19
* aggregate: If a feed fails to be downloaded, try again immediatly next time a...Joey Hess2008-12-17
* Coding style change: Remove explcit vim folding markers.Joey Hess2008-12-17
* avoid uninitialized value warningJoey Hess2008-11-18
* improve escaping of wikilinks and preprocessor directives•••The old method failed for '[' x 3. Joey Hess2008-11-18
* call decode_utf8 inside eval•••holger reported that decode_utf8 was crashing with perl 5.8.8. Earlier, I thought that passing 0 to the function avoided this with old perls, but that was apparently not enough, it still crashes. So, put it inside the eval, so we can at least recover from it crashing. Joey Hess2008-11-17
* aggregate: Try to query XML::Feed for the base url when derelevatising links....Joey Hess2008-11-06
* fix relativedate timezone inclusion•••The machine parseable date needs to include a timezone. Also, simplified the interface for date display. Joey Hess2008-10-19
* mark up date so relativedate will workJoey Hess2008-10-19
* aggregate: Avoid bug that caused immediate expiration of items with a date in...Joey Hess2008-10-16
* Removed the pagefile function, which was confusingly close in name to•••newpagefile. Note that newpagefile is not used here (or in recentchanges) because the internal use pages they generate are transient and unlikely to benefit from being put each in their own subdir. Joey Hess2008-09-29
* Export pagetitle, titlepage, linkpage.Joey Hess2008-09-27
* typoJoey Hess2008-09-27
* aggregate: Avoid uninitialized value warnings for pages with no recorded ctime.•••I saw this in the wild, apparently a page was not present on disk, but was in the aggregate db, and not marked as expired either. Not sure how that happened, but such pages should get marked as expired since they have an effectively zero ctime. Joey Hess2008-09-25
* fix check for nonexistant contentJoey Hess2008-09-17
* store ctime for use by expiry code•••The expiry code does need to make sure to sort in ctime order, even if expiring by count, so it expires the right ones. Joey Hess2008-09-17
* aggregate: Support atom feeds with only a summary element, and no content ele...Joey Hess2008-09-17
* aggregate: Allow expirecount to work on the first pass. (expireage still need...Joey Hess2008-09-17
* add plugin safe/rebuild info (part 1 of 2)•••too many plugins.. brain exploding.. Joey Hess2008-08-03
* remove default values in getsetup•••They were a bit confusing, since they did not actually set the default, and example values are sufficient. Joey Hess2008-07-26
* turn booleans into questionsJoey Hess2008-07-26
* added getsetup hooks for all plugins up to recentchangesJoey Hess2008-07-25
* fixesJoey Hess2008-07-14
* use prune to delete rendered files•••This handles deleting empty directories too. Joey Hess2008-07-14
* Fix aggregateinternal migration so it skips expired entries, and deletes outputSimon McVittie2008-07-15
* Merge commit 'smcv/aggregateinternal' into aggregateinternal•••Conflicts: IkiWiki/Plugin/aggregate.pm Joey Hess2008-07-14
|\
| * Use _aggregated as extension for internalized aggregationSimon McVittie2008-07-15
* | changes to debug message printingJoey Hess2008-07-14
|/
* Add aggregateinternal mode to ikiwiki-transition.•••Usage: 1. Update all pagespecs that use aggregated pages to use internal() 2. ikiwiki-transition aggregateinternal $srcdir $htmlext (where $srcdir and $htmlext are the srcdir and htmlext options in your .setup file) 3. Add aggregateinternal to your .setup file 4. Rebuild the wiki Simon McVittie2008-07-14
* Merge commit 'origin/master' into aggregateinternalSimon McVittie2008-07-14
|\
| * switch preprocess hooks to use error functionJoey Hess2008-07-13
* | Make aggregated items be internal pages if --aggregateinternal is used.•••This addresses <http://ikiwiki.info/todo/aggregate_to_internal_pages/> in a simple way. With this approach, a flag day is required, on which all users of aggregated pages start to inline them using the internal() pagespec; after that, the aggregateinternal option can safely be switched on in the setup file (and the old aggregated pages can be deleted by hand). Simon McVittie2008-07-12
|/
* `template` option for aggregate.pm.•••Allows to specify the template file which is used to create the html pages. Bernd Zeimetz2008-06-21
* When calling decode_utf8 on known-problimatic content in aggregate, explicitl...Joey Hess2008-05-28
* aggregate: Add support for web-based triggering of aggregation for people st...Joey Hess2008-05-05
* aggregate: Correct a mistake in the code that dummy up a guid for feeds lacki...Joey Hess2008-04-03
* load HTML::Entities at top•••Used in several subs, not all of which load it on demand, this seems simpler. Joey Hess2008-03-14
* no need to use HTML::Entities, as it's loaded on demand by code belowJoey Hess2008-03-12
* implement aggregate_locking design•••Now aggregation will not lock the wiki. Any changes made during aggregaton are merged in with the changed state accumulated while aggregating. A separate lock file prevents multiple concurrent aggregators. Garbage collection of orphaned guids is much improved. loadstate() is only called once per process, so tricky support for reloading wiki state is not needed. (Tested fairly thuroughly.) Joey Hess2008-02-03
* add aggregate locking functionsJoey Hess2008-02-03
* * aggregate: Revert use of forking to not save state, that was not the right••• approach. Joey Hess2008-02-03
* * aggregate: Forking a child broke the one state that mattered: Forcing••• the aggregating page to be rebuilt. Fix this. Joey Hess2008-02-02
* merged the recentchanges branch•••misc fixes Joey Hess2008-01-29
* add missing test to avoid uninitialised value when a page with metadata is re...Joey Hess2008-01-29
* aggregate.pm: Replace Unicode apostrophe with ASCII to unbreak build•••gettext choked on a Unicode apostrophe in the aggregate plugin, which appeared in a new error message in commit 4f872b563300e4a277cac3d7ea2a999bcf75d1ff. Replace it with an ASCII apostrophe. Josh Triplett2008-01-26
* * aggregate: Fork a child process to handle the aggregation. This simplifies••• the code, since that process can change internal state as needed, and it will automatically be cleaned up for the parent process, which proceeds to render the changes. Joey Hess2008-01-24
* * aggregate: Don't let feeds set creation times for pages in the future.Joey Hess2008-01-16