aboutsummaryrefslogtreecommitdiff
path: root/IkiWiki/Plugin/aggregate.pm
Commit message (Collapse)AuthorAge
* setup file orderingJoey Hess2010-02-12
|
* add section informationJoey Hess2010-02-12
|
* aggregate: Avoid resetting ctime when an item md5 changes.Joey Hess2009-06-12
| | | | | | | | | | | Besides being wrong to do, this could lead to the wrong item being expired, as follows: If B is added and at the same time A is changed, then A's ctime may be set to the current time, while B's is set to its creation time. Thus the new item, A, is incorrectly removed as older. (This interacted especially badly with the bug fixed by 90b4d079605b72bb50d1da41402d994960e10937.)
* aggregate: Fix storing of changed md5.Joey Hess2009-06-12
| | | | | | | The aggregate state merge code neglected to merge changes to the md5 field of an item. Therefore, if an item's md5 changed after initial aggregation, it would be updated, and rewritten, each time thereafter. This was wasteful and indirectly led to some expire problems.
* Work around XML::Atom strangeness that results in double-encoded postsSimon McVittie2009-02-03
| | | | | | | | | 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.
* finalise version 3.00 of the plugin apiJoey Hess2008-12-23
|
* enable aggregate_internal by defaultJoey Hess2008-12-23
|
* avoid uninitialized valueJoey Hess2008-12-19
| | | | | This can happen when a new field, such as the new lasttry, is added.
* aggregate: If a feed fails to be downloaded, try again immediatly next time ↵Joey Hess2008-12-17
| | | | aggregation is run, even if the usual time has not passed. Closes: #508622 (Michael Gold)
* 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 directivesJoey Hess2008-11-18
| | | | The old method failed for '[' x 3.
* call decode_utf8 inside evalJoey Hess2008-11-17
| | | | | | | 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.
* aggregate: Try to query XML::Feed for the base url when derelevatising ↵Joey Hess2008-11-06
| | | | links. Since this needs the just released XML::Feed 0.3, as well as a not yet released XML::RSS, it will fall back to the old method if no xml:base info is available.
* fix relativedate timezone inclusionJoey Hess2008-10-19
| | | | | | The machine parseable date needs to include a timezone. Also, simplified the interface for date display.
* mark up date so relativedate will workJoey Hess2008-10-19
|
* aggregate: Avoid bug that caused immediate expiration of items with a date ↵Joey Hess2008-10-16
| | | | in the future.
* Removed the pagefile function, which was confusingly close in name toJoey Hess2008-09-29
| | | | | | | | 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.
* Export pagetitle, titlepage, linkpage.Joey Hess2008-09-27
|
* typoJoey Hess2008-09-27
|
* aggregate: Avoid uninitialized value warnings for pages with no recorded ctime.Joey Hess2008-09-25
| | | | | | | 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.
* fix check for nonexistant contentJoey Hess2008-09-17
|
* store ctime for use by expiry codeJoey Hess2008-09-17
| | | | | The expiry code does need to make sure to sort in ctime order, even if expiring by count, so it expires the right ones.
* aggregate: Support atom feeds with only a summary element, and no content ↵Joey Hess2008-09-17
| | | | elements.
* aggregate: Allow expirecount to work on the first pass. (expireage still ↵Joey Hess2008-09-17
| | | | needs to wait for the pages to be rendered though)
* add plugin safe/rebuild info (part 1 of 2)Joey Hess2008-08-03
| | | | too many plugins.. brain exploding..
* remove default values in getsetupJoey Hess2008-07-26
| | | | | They were a bit confusing, since they did not actually set the default, and example values are sufficient.
* 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 filesJoey Hess2008-07-14
| | | | This handles deleting empty directories too.
* Fix aggregateinternal migration so it skips expired entries, and deletes outputSimon McVittie2008-07-15
|
* Merge commit 'smcv/aggregateinternal' into aggregateinternalJoey Hess2008-07-14
|\ | | | | | | | | | | Conflicts: IkiWiki/Plugin/aggregate.pm
| * Use _aggregated as extension for internalized aggregationSimon McVittie2008-07-15
| |
* | changes to debug message printingJoey Hess2008-07-14
|/
* Add aggregateinternal mode to ikiwiki-transition.Simon McVittie2008-07-14
| | | | | | | | | | 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
* 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.Simon McVittie2008-07-12
|/ | | | | | | | 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).
* `template` option for aggregate.pm.Bernd Zeimetz2008-06-21
| | | | | Allows to specify the template file which is used to create the html pages.
* When calling decode_utf8 on known-problimatic content in aggregate, ↵Joey Hess2008-05-28
| | | | explicitly pass 0 (FB_DEFAULT) as the second parameter. Apparently perl 5.8 needs this to avoid crashing on malformed utf-8, despite its docs saying it is the default.
* aggregate: Add support for web-based triggering of aggregation for people ↵Joey Hess2008-05-05
| | | | stuck on shared hosting without cron. (Sheesh.) Enabled via the `aggregate_webtrigger` configuration optiom.
* aggregate: Correct a mistake in the code that dummy up a guid for feeds ↵Joey Hess2008-04-03
| | | | lacking one.
* load HTML::Entities at topJoey Hess2008-03-14
| | | | Used in several subs, not all of which load it on demand, this seems simpler.
* no need to use HTML::Entities, as it's loaded on demand by code belowJoey Hess2008-03-12
|
* implement aggregate_locking designJoey Hess2008-02-03
| | | | | | | | | | 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.)
* add aggregate locking functionsJoey Hess2008-02-03
|
* * aggregate: Revert use of forking to not save state, that was not the rightJoey Hess2008-02-03
| | | | approach.
* * aggregate: Forking a child broke the one state that mattered: ForcingJoey Hess2008-02-02
| | | | the aggregating page to be rebuilt. Fix this.
* merged the recentchanges branchJoey Hess2008-01-29
| | | | misc fixes