Subscription::Config では follow_link でエントリとして取りこむリンクを設定できる。
一方、Filter::EntryFullText にも custom_feed_follow_link / custom_feed_follow_xpath という似たような設定がある。 http://wiki.shibuya.pl/?HowToEntryFullText
ソースを見ながらこの違いを調べてみたところ、以下のような結論に達した。
Subscription::Config の meta->{follow_link} を見ているのは CustomFeed::Simple だけ。 よって、meta->{follow_link} を設定しても CustomFeed::Simple を使わなかったら意味はない。
Filter::EntryFullText で custom_feed_handle と custom_feed_follow_link / custom_feed_follow_xpath を指定した場合、 CustomFeed::Simple はいらない。
「meta->{follow_link} + CustomFeed::Simple」 と 「Filter::EntryFullText の custom_feed_* の設定」の両方が設定された場合、 follow_link の方が優先される。
fgrep '=> \&' * で調べたので抜けがあるかも。だいたい実行される順。
plugin.init Filter::Babelfish.pm Filter::GuessLanguage.pm Filter::POPFile.pm Filter::SpamAssassin.pm Notify::Balloon.pm Notify::Command.pm Notify::IRC.pm Publish::Delicious.pm Publish::Feed.pm Publish::HatenaBookmark.pm Publish::IMAP.pm Publish::Maildir.pm Publish::Serializer.pm Search::KinoSearch.pm Widget::Simple.pm subscription.load CustomFeed::AmazonAssociateReportJP.pm CustomFeed::Debug.pm CustomFeed::FlickrSearch.pm CustomFeed::Frepa.pm CustomFeed::Mixi.pm CustomFeed::POP3.pm CustomFeed::SVNLog.pm CustomFeed::YouTube.pm CustomFeed::iTunesRecentPlay.pm Subscription::2chThreadList.pm Subscription::Bloglines.pm Subscription::Bloglines.pm Subscription::DBI.pm Subscription::FOAF.pm Subscription::Feed.pm Subscription::File.pm Subscription::HatenaGroup.pm Subscription::HatenaRSS.pm Subscription::LivedoorReader.pm Subscription::OPML.pm Subscription::Odeo.pm Subscription::PingServer.pm Subscription::PlanetINI.pm customfeed.handle Aggregator::Null.pm Aggregator::Simple.pm Aggregator::Xango.pm CustomFeed::2chSearch.pm CustomFeed::BloglinesCitations.pm CustomFeed::GoogleNews.pm CustomFeed::Mailman.pm CustomFeed::MixiDiarySearch.pm CustomFeed::PerlMonks.pm CustomFeed::Simple.pm Filter::EntryFullText.pm aggregator.finalize Aggregator::Xango.pm update.entry.fixup Filter::2chNewsokuTitle.pm Filter::2chRSSContent.pm Filter::Babelfish.pm Filter::Base.pm Filter::BloglinesContentNormalize.pm Filter::BulkfeedsTerms.pm Filter::Delicious.pm Filter::DeliciousFeedTags.pm Filter::Emoticon.pm Filter::EntryFullText.pm Filter::FeedBurnerPermalink.pm Filter::FeedFlareStripper.pm Filter::FetchEnclosure.pm Filter::FindEnclosures.pm Filter::FloatingDateTime.pm Filter::GuessLanguage.pm Filter::HEADEnclosureMetadata.pm Filter::HTMLScrubber.pm Filter::HatenaBookmarkTag.pm Filter::HatenaDiaryKeywordLink.pm Filter::HatenaDiaryKeywordUnlink.pm Filter::HatenaFormat.pm Filter::HatenaKeywordTag.pm Filter::ImageInfo.pm Filter::LivedoorKeywordUnlink.pm Filter::Markdown.pm Filter::POPFile.pm Filter::Pipe.pm Filter::ResolveRelativeLink.pm Filter::RewriteEnclosureURL.pm Filter::SpamAssassin.pm Filter::StripRSSAd.pm Filter::StripTagsFromTitle.pm Filter::Thumbnail.pm Filter::TruePermalink.pm Filter::UnicodeNormalize.pm update.feed.fixup Filter::BlogPet.pm Filter::BreakEntriesToFeeds.pm Filter::ExtractAuthorName.pm Filter::HatenaBookmarkUsersCount.pm Filter::ImageInfo.pm Filter::TagsToTitle.pm Filter::Thumbnail.pm Filter::tDiaryComment.pm update.fixup Filter::POPFile.pm Filter::URLBL.pm smartfeed.init Filter::CompositeFeed.pm smartfeed.entry Filter::Rule.pm smartfeed.feed Filter::CompositeFeed.pm Filter::Rule.pm smartfeed.finalize Filter::CompositeFeed.pm publish.init Notify::Campfire.pm Notify::Growl.pm Publish::Excel.pm Publish::Gmail.pm Publish::LivedoorClip.pm Publish::PowerPoint.pm publish.entry.fixup Widget::BloglinesSubscription.pm Widget::BulkfeedsSpamReport.pm Widget::Delicious.pm Widget::HatenaBookmark.pm Widget::HatenaBookmarkUsersCount.pm Widget::Simple.pm publish.feed Notify:: Beep.pm Notify:: Command.pm Notify:: Eject.pm Notify:: MSAgent.pm Notify:: NetSend.pm Notify:: SSTP.pm Notify:: Tiarra.pm Notify:: UpdatePing.pm Publish::2chdat.pm Publish::CHTML.pm Publish::CSV.pm Publish::Debug.pm Publish::Excel.pm Publish::Feed.pm Publish::Gmail.pm Publish::JSON.pm Publish::JavaScript.pm Publish::MT.pm Publish::MTWidget.pm Publish::OutlineText.pm Publish::PDF.pm Publish::PSP.pm Publish::PalmDoc.pm Publish::Pipe.pm Publish::Planet.pm Publish::PowerPoint.pm Publish::SWF.pm Publish::Serializer.pm Publish::Takahashi.pm Search::Namazu.pm Search::Rast.pm publish.entry Notify::Audio.pm Notify::Balloon.pm Notify::Campfire.pm Notify::Growl.pm Notify::IRC.pm Publish::Delicious.pm Publish::HatenaBookmark.pm Publish::IMAP.pm Publish::LivedoorClip.pm Publish::Maildir.pm Publish::Playlog.pm Search::Estraier.pm Search::Grep.pm Search::KinoSearch.pm Search::Spotlight.pm publish.finalize Notify:: Audio.pm Notify:: Beep.pm Notify:: Command.pm Notify:: Eject.pm Publish::2chdat.pm Publish::CHTML.pm Publish::FOAFRoll.pm Publish::IMAP.pm Publish::MTWidget.pm Publish::Maildir.pm Publish::OPML.pm Publish::OutlineText.pm Publish::PSP.pm Publish::PalmDoc.pm Publish::Takahashi.pm Search::Namazu.pm Search::Rast.pm aggregator.entry.fixup AtomLinkRelated.pm FeedBurnerPermalink.pm aggregator.filter.feed RSSLiberalDateTime.pm RSSTimeZoneString.pm plugin.finalize Search::KinoSearch.pm useragent.init UserAgent::AuthenRequest.pm useragent.request UserAgent::RequestHeader.pm searcher.search Search::Estraier.pm Search::Grep.pm Search::KinoSearch.pm Search::Rast.pm
tDiary をバージョンアップした。
CVS につながらなかったので調べてみたところ、サーバ名が変わっていたようだ。 http://www.tdiary.org/ml/devel.rb?key=/mailarchive/forum.php%3Fthread_id%3D10315332%26forum_id%3D8349
cvs -d:pserver:anonymous@tdiary.cvs.sourceforge.net:/cvsroot/tdiary login
でログインし、
find . -name Root | xargs ruby -p -i.bak -e '$_.gsub!(/(cvs\.sourceforge\.net)/){ "tdiary.#{$1}" }'
でリポジトリを書き変えて cvs up で更新できた。