Changeset 1009

Show
Ignore:
Timestamp:
06/22/06 16:11:17
Author:
miyagawa
Message:

r2680@rock (orig r938): miyagawa | 2006-06-09 10:28:17 +0900
add podtrac TruePermalink?. via http://d.hatena.ne.jp/mryfmo/20060608
r2681@rock (orig r939): miyagawa | 2006-06-09 10:30:48 +0900
TruePermalink?: add feedburner podcast redirector. Refs #226
r2682@rock (orig r940): miyagawa | 2006-06-09 16:11:35 +0900
use Last-Modified header to populate entry date, even if handler can't find one.
via http://subtech.g.hatena.ne.jp/otsune/20060608/norkdailymemo
r2683@rock (orig r941): miyagawa | 2006-06-09 16:12:52 +0900
take off utf-8 flag when taking digest value
r2684@rock (orig r942): miyagawa | 2006-06-09 17:04:38 +0900

Publish
CHTML: Don't die if body contains non-sjis mappable characters
r2685@rock (orig r943): miyagawa | 2006-06-09 17:26:01 +0900
defaults to cp932 would be better
r2686@rock (orig r944): miyagawa | 2006-06-09 17:37:37 +0900

r2687@rock (orig r945): miyagawa | 2006-06-09 18:48:15 +0900
add pya.cc upgrader via http://subtech.g.hatena.ne.jp/otsune/20060608/pya2feed
r2688@rock (orig r946): miyagawa | 2006-06-09 21:21:47 +0900
CustomFeed?
2chSearch
r2689@rock (orig r947): miyagawa | 2006-06-09 21:26:31 +0900
oops, remove </b>
r2690@rock (orig r948): miyagawa | 2006-06-09 21:44:42 +0900
fix date if it found true entry
r2691@rock (orig r949): miyagawa | 2006-06-09 21:59:05 +0900
need quotes
r2692@rock (orig r950): miyagawa | 2006-06-09 22:06:35 +0900
Planet: Scrubber support back inlib/Plagger/Plugin/Publish/Planet.pm
r2693@rock (orig r951): miyagawa | 2006-06-09 22:08:01 +0900
oops
r2694@rock (orig r952): otsune | 2006-06-09 22:11:04 +0900
fix extract http://pyc.cc/

r2695@rock (orig r953): otsune | 2006-06-09 22:12:28 +0900
add EntryFulltext? for seesaa blog

r2696@rock (orig r954): otsune | 2006-06-09 23:27:11 +0900
fix %3A

r2697@rock (orig r955): miyagawa | 2006-06-10 02:26:28 +0900
MixiDiarySearch?: decode keyword query
r2698@rock (orig r956): miyagawa | 2006-06-10 02:53:41 +0900
TruePermalink? enbug stuff. Use permlalink to find handlers
r2699@rock (orig r957): otsune | 2006-06-10 03:08:33 +0900
add EntryFulltext? http://headlines.yahoo.co.jp/

r2700@rock (orig r958): otsune | 2006-06-10 04:38:27 +0900
add Apple KB and TIL document

r2701@rock (orig r959): otsune | 2006-06-10 04:43:22 +0900
oops.

r2702@rock (orig r960): miyagawa | 2006-06-10 23:07:48 +0900
set Bloglines n=100
r2703@rock (orig r961): miyagawa | 2006-06-11 01:35:38 +0900
MixiDiarySearch?: allow no_photo.gif
r2704@rock (orig r962): miyagawa | 2006-06-11 01:45:53 +0900
2chSearh: Fix error handling
r2705@rock (orig r963): miyagawa | 2006-06-11 02:07:11 +0900
added takesako-san for his patch
r2706@rock (orig r964): otsune | 2006-06-11 05:59:58 +0900
modified Chugoku SHinbun, add EFT for http://www.zianplus.net/

r2707@rock (orig r965): otsune | 2006-06-11 10:17:02 +0900
add pMachine ExpressionEngine? http://www.pmachine.com/

r2708@rock (orig r966): youpy | 2006-06-11 12:38:21 +0900
fix regexp

r2709@rock (orig r967): otsune | 2006-06-12 04:09:24 +0900
fix extract regexp

r2710@rock (orig r968): otsune | 2006-06-12 04:13:19 +0900
update regexp

r2711@rock (orig r969): otsune | 2006-06-12 04:29:18 +0900
support http://www.mainichi-msn.co.jp/photo/etc/photo_feature/

r2712@rock (orig r970): otsune | 2006-06-12 06:08:15 +0900
fix wordpress.
Add mainichi-msn Photo and separate handle.
Add http://www.actiblog.com/

r2713@rock (orig r971): otsune | 2006-06-12 07:02:23 +0900
refine livedoorblog.pl
fix miss.

r2714@rock (orig r972): miyagawa | 2006-06-12 13:25:28 +0900
extract_title should be case insensitive. via http://d.hatena.ne.jp/sfujiwara/20060611/1150051152
r2715@rock (orig r973): miyagawa | 2006-06-12 13:39:12 +0900
rewrite config doesn't die even if it can't rewrite because of permission problem
r2716@rock (orig r974): miyagawa | 2006-06-12 13:43:25 +0900
skip all livedoorkeyword link
r2719@rock (orig r975): otsune | 2006-06-12 14:50:19 +0900
fix misc regexp

r2720@rock (orig r976): miyagawa | 2006-06-12 15:44:57 +0900
support handle only in livedoorblog.pl to work with aggregated feeds
r2721@rock (orig r977): miyagawa | 2006-06-12 18:22:40 +0900
TruePermalink? for blogpeople redirector
r2722@rock (orig r978): otsune | 2006-06-12 22:14:03 +0900
opps 'Unmatched ( in regex;'

r2723@rock (orig r979): youpy | 2006-06-13 10:21:42 +0900
add mailman upgrader


r2724@rock (orig r980): youpy | 2006-06-13 10:28:19 +0900
fix handle regexp


r2727@rock (orig r983): miyagawa | 2006-06-13 19:00:22 +0900
Subscription
Planet: add feedster.jp
r2728@rock (orig r984): miyagawa | 2006-06-13 19:06:06 +0900
use lang/all on feedster.jp
r2734@rock (orig r985): otsune | 2006-06-13 22:11:21 +0900
fix regexp

r2735@rock (orig r986): miyagawa | 2006-06-14 00:34:01 +0900
new plugin Notify
Beep
r2736@rock (orig r987): miyagawa | 2006-06-14 00:34:40 +0900
planet: remove unnecessary bit
r2737@rock (orig r988): miyagawa | 2006-06-14 00:35:03 +0900
update example to use sixapart-std
r2738@rock (orig r989): otsune | 2006-06-14 02:55:47 +0900
remove icon_re. RecentComment? can't get it

r2745@rock (orig r990): miyagawa | 2006-06-14 12:07:29 +0900
t/core is for developer test and not needed for installers
r2746@rock (orig r991): miyagawa | 2006-06-14 12:49:00 +0900
support mixi_tos_paranoia mode
r2747@rock (orig r992): miyagawa | 2006-06-14 13:10:40 +0900
title would be ok
r2792@rock (orig r993): miyagawa | 2006-06-16 15:04:12 +0900
  • New plugin Subscription::Bookmarks (and its IE subclass) to read IE favorites.
r2793@rock (orig r994): miyagawa | 2006-06-16 15:11:52 +0900
added TODO as comment
r2794@rock (orig r995): youpy | 2006-06-17 20:36:18 +0900
add Plugin::Subscription::Bookmarks
Safari


r2795@rock (orig r996): youpy | 2006-06-17 21:39:18 +0900
add tag support by folder name


r2796@rock (orig r997): youpy | 2006-06-18 15:41:59 +0900
use $uri->file when scheme is 'file'


r2797@rock (orig r998): youpy | 2006-06-18 15:42:56 +0900
add Plugin::Subscription::Bookmarks
Mozilla


r2798@rock (orig r999): miyagawa | 2006-06-19 15:23:13 +0900
bump URI
Fetch req
r2800@rock (orig r1000): miyagawa | 2006-06-22 00:26:46 +0900
dependency for Bookmarks
Safari. 1000th commit!
r2801@rock (orig r1001): miyagawa | 2006-06-22 00:30:57 +0900
fix config rewriting bug when the password contains regexp metachars. via http://d.hatena.ne.jp/sfujiwara/20060621/1150899012
r2802@rock (orig r1002): otsune | 2006-06-22 00:54:24 +0900
add http://www.computerworld.jp/ http://autopage.teacup.com/
fix headlines_yahoo_jp (Thanks woremacx)
fix goo blog

r2803@rock (orig r1003): miyagawa | 2006-06-22 01:10:00 +0900
import drawnboy's EntryFullText? yamls via http://svn.nowherenear.net/repos/public/misc/eft/
r2804@rock (orig r1004): miyagawa | 2006-06-22 01:10:39 +0900
update AUTHOR
r2805@rock (orig r1005): s_nobu | 2006-06-22 06:17:15 +0900
require HTML
Entities for enclosure support.

r2807@rock (orig r1006): miyagawa | 2006-06-22 15:46:30 +0900
URI
Fetch 0.07 is broken (i was a moron), reverting back to 0.06 for now
r2808@rock (orig r1007): miyagawa | 2006-06-22 16:04:48 +0900
packaging 0.7.3
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/feature-server/plagger/AUTHORS

    r937 r1009  
    2828Motokazu Sekine (cheebow) 
    2929Ilmari Vacklin (wolverian) 
     30Yoshinori Takesako 
     31drawnboy 
  • branches/feature-server/plagger/Changes

    r937 r1009  
    11The latest, HTML version of this document is always available at http://plagger.org/trac.cgi/wiki/PlaggerChangeLog 
     2 
     3== 0.7.3 (2006/06/22) == 
     4 
     5=== Core === 
     6  
     7 * Added Net::SMTP::TLS as a dependency 
     8 * rewrite_config doesn't die if there's permission error 
     9 * rewrite_config escapes regexp meta characters (Reported by s_fujiwara) 
     10 * Don't include t/core in the distro now 
     11 *    
     12 
     13=== New Plugins === 
     14 
     15 * Filter::FetchEnclosure::Curl: download enlcosures using Curl  
     16 * CustomFeed::MixiDiarySearch: CustomFeed handler for mixi.jp diary search  
     17 * Rule::Deduped: dedupe entries based on URL 
     18 * CustomFeed::2chSearch: CustomFeed to handle find.2ch.net SERP 
     19 * Notify::Beep: Beep your PC for feed notification using Audio::Beep 
     20 * Subscription::Bookmarks: Extract subscription from Bookmarks of IE, Firefox and Safari (miyagawa, youpy) 
     21  
     22=== Plugins Updates === 
     23 
     24 * Publish::Gmail: wrap MIME::Lite errors in eval 
     25 * Filter::FindEnclosures: Added yourfilehost.com, Mainichi Interactive and TypePad.com enclosure finder  
     26 * CustomFeed::Flickr: refactored from scratch and added enclosure support  
     27 * Filter::FetchEnclosure::ParallelUA: support Cookie sharing 
     28 * Filter::EntryFullText: misc upgrader files (topia, otsune, youpy, drawnboy) 
     29 * Notify::SSTP: added missing template (secondlife) 
     30 * Filter::2chRSSContent: Support id-less boards 
     31 * Publish::Gmail: don't send email when there's no entry #297  
     32 * Filter::EntryFullText: Added config parameter "force_upgrade" 
     33 * Rule::URLBL: support DNS caching  
     34 * Filter::TruePermalink: Don't rewrite permalink but link 
     35 * Publish::JavaScript: code tweaks and document updates 
     36 * Filter::EntryFullText: use Last-Modified to populate entry date even if there's no match  
     37 * Publish::CHTML: don't die if entry body contains non-sjis mappable entities. Change default to cp932 
     38 * Subscription::Planet: Added feedster.jp 
     39 * CustomFeed::Mixi: don't try to get unknown owner_id in RecentComment 
    240 
    341== 0.7.2 (2006/06/02) == 
     
    1553 * XML::Feed, XML::Atom, XML::LibXML and XML::RSS::LibXML are now core required modules. #176 
    1654 * Support Hatena Fotolife and Apple photocast namespaces for thumbnail extraction.  
    17  * Filter::FetchEnclosure::Xango: Xango-based asynchronous POE downloader (dmaki) 
    1855 
    1956=== New Plugins === 
  • branches/feature-server/plagger/MANIFEST

    r937 r1009  
    11assets/common/mail.tt 
    22assets/plugins/Filter-EntryFullText/2ch.pl 
     3assets/plugins/Filter-EntryFullText/actiblog_com.yaml 
    34assets/plugins/Filter-EntryFullText/akibablog.yaml 
    45assets/plugins/Filter-EntryFullText/ameblo_jp.yaml 
     6assets/plugins/Filter-EntryFullText/ap_teacup_com.yaml 
    57assets/plugins/Filter-EntryFullText/arstechnica.yaml 
    68assets/plugins/Filter-EntryFullText/asahi_com.yaml 
     
    810assets/plugins/Filter-EntryFullText/ascii24_com.yaml 
    911assets/plugins/Filter-EntryFullText/atmarkit.yaml 
     12assets/plugins/Filter-EntryFullText/barks.yaml 
    1013assets/plugins/Filter-EntryFullText/bbc.yaml 
    1114assets/plugins/Filter-EntryFullText/blog_goo_ne_jp.yaml 
    1215assets/plugins/Filter-EntryFullText/blog_pasonatech_co_jp.yaml 
    1316assets/plugins/Filter-EntryFullText/blog_tech.rikunabi_next.yaml 
     17assets/plugins/Filter-EntryFullText/bounce.yaml 
    1418assets/plugins/Filter-EntryFullText/business-i.yaml 
     19assets/plugins/Filter-EntryFullText/business_nikkeibp_co_jp.yaml 
     20assets/plugins/Filter-EntryFullText/cdjournal.yaml 
    1521assets/plugins/Filter-EntryFullText/chugoku-np.yaml 
    1622assets/plugins/Filter-EntryFullText/chuspo_dragons.yaml 
    1723assets/plugins/Filter-EntryFullText/cnet_japan.yaml 
    1824assets/plugins/Filter-EntryFullText/cnn.yaml 
    19 assets/plugins/Filter-EntryFullText/coreblog.p
     25assets/plugins/Filter-EntryFullText/computerworld_jp.yam
    2026assets/plugins/Filter-EntryFullText/daily_sports.yaml 
    2127assets/plugins/Filter-EntryFullText/debian_administration_org.yaml 
    2228assets/plugins/Filter-EntryFullText/distrowatch.yaml 
     29assets/plugins/Filter-EntryFullText/docs_info_apple_com.yaml 
    2330assets/plugins/Filter-EntryFullText/drecom.yaml 
    2431assets/plugins/Filter-EntryFullText/eweek.yaml 
     
    2734assets/plugins/Filter-EntryFullText/gyao_content.pl 
    2835assets/plugins/Filter-EntryFullText/hatena_diary.pl 
     36assets/plugins/Filter-EntryFullText/headlines_yahoo_jp.yaml 
     37assets/plugins/Filter-EntryFullText/hmv.yaml 
    2938assets/plugins/Filter-EntryFullText/impress.yaml 
    3039assets/plugins/Filter-EntryFullText/indiesmusic_com.yaml 
     
    3645assets/plugins/Filter-EntryFullText/kyoto-np.yaml 
    3746assets/plugins/Filter-EntryFullText/linuxjournal.yaml 
     47assets/plugins/Filter-EntryFullText/listen-japan.yaml 
    3848assets/plugins/Filter-EntryFullText/livedoorblog.pl 
     49assets/plugins/Filter-EntryFullText/mailman.yaml 
     50assets/plugins/Filter-EntryFullText/mainichi-msn-graph.yaml 
    3951assets/plugins/Filter-EntryFullText/mainichi-msn.yaml 
     52assets/plugins/Filter-EntryFullText/memn0ck.yaml 
     53assets/plugins/Filter-EntryFullText/mtv-music.yaml 
    4054assets/plugins/Filter-EntryFullText/mycom_journal.yaml 
    4155assets/plugins/Filter-EntryFullText/netkeiba.yaml 
     
    5064assets/plugins/Filter-EntryFullText/physorg.yaml 
    5165assets/plugins/Filter-EntryFullText/plaza_rakuten.yaml 
     66assets/plugins/Filter-EntryFullText/pmachine.pl 
     67assets/plugins/Filter-EntryFullText/pya.yaml 
    5268assets/plugins/Filter-EntryFullText/qwik.yaml 
    5369assets/plugins/Filter-EntryFullText/rbbtoday_com.yaml 
     
    5571assets/plugins/Filter-EntryFullText/ryukyushimpo.yaml 
    5672assets/plugins/Filter-EntryFullText/sanspo.yaml 
     73assets/plugins/Filter-EntryFullText/sarusarudiary.pl 
    5774assets/plugins/Filter-EntryFullText/sciam.yaml 
    5875assets/plugins/Filter-EntryFullText/searchenginejournal.yaml 
     76assets/plugins/Filter-EntryFullText/seesaa_net.yaml 
    5977assets/plugins/Filter-EntryFullText/sixapart.pl 
    6078assets/plugins/Filter-EntryFullText/slashcode.pl 
     
    6785assets/plugins/Filter-EntryFullText/thinkit_co_jp.yaml 
    6886assets/plugins/Filter-EntryFullText/ti-da_net.yaml 
     87assets/plugins/Filter-EntryFullText/til_info_apple_co_jp.yaml 
    6988assets/plugins/Filter-EntryFullText/usatoday.yaml 
     89assets/plugins/Filter-EntryFullText/usewill_com_diary.pl 
    7090assets/plugins/Filter-EntryFullText/wired_com.yaml 
     91assets/plugins/Filter-EntryFullText/wordpress.pl 
    7192assets/plugins/Filter-EntryFullText/worldtimes.yaml 
    7293assets/plugins/Filter-EntryFullText/www_nikkeibp.yaml 
    7394assets/plugins/Filter-EntryFullText/yakult.yaml 
     95assets/plugins/Filter-EntryFullText/yaplog.yaml 
    7496assets/plugins/Filter-EntryFullText/yomiuri.yaml 
    7597assets/plugins/Filter-EntryFullText/youtube.yaml 
    7698assets/plugins/Filter-EntryFullText/zakzak.yaml 
     99assets/plugins/Filter-EntryFullText/zianplus_net.yaml 
    77100assets/plugins/Filter-EntryFullText/zzz_google_adsense.pl 
     101assets/plugins/Filter-FindEnclosures/impress_watch.pl 
     102assets/plugins/Filter-FindEnclosures/mainichi_msn.pl 
     103assets/plugins/Filter-FindEnclosures/typepad_images.pl 
     104assets/plugins/Filter-FindEnclosures/yourfilehost.pl 
    78105assets/plugins/Filter-FindEnclosures/youtube.pl 
    79106assets/plugins/Filter-StripRSSAd/feedburner 
     
    88115assets/plugins/Filter-StripRSSAd/valueclick 
    89116assets/plugins/Filter-TruePermalink/2chrss.yaml 
     117assets/plugins/Filter-TruePermalink/blogpeople.yaml 
    90118assets/plugins/Filter-TruePermalink/cnet_podcast.yaml 
    91119assets/plugins/Filter-TruePermalink/imenu.yaml 
     120assets/plugins/Filter-TruePermalink/joltmark.yaml 
    92121assets/plugins/Filter-TruePermalink/msn-mainichi.yaml 
    93122assets/plugins/Filter-TruePermalink/namaan.yaml 
     123assets/plugins/Filter-TruePermalink/podtrac.yaml 
    94124assets/plugins/Filter-TruePermalink/rd_yahoo.yaml 
     125assets/plugins/Filter-TruePermalink/reddit.yaml 
    95126assets/plugins/Filter-TruePermalink/redirectors.yaml 
    96127assets/plugins/Filter-TruePermalink/refrss.yaml 
     
    101132assets/plugins/Filter-TruePermalink/youtube.yaml 
    102133assets/plugins/Notify-IRC/irc_notify.tt 
     134assets/plugins/Notify-SSTP/sstp.tt 
    103135assets/plugins/Notify-Tiarra/irc_notify.tt 
    104136assets/plugins/Publish-CHTML/chtml_entry.tt 
     
    116148assets/plugins/Publish-Planet/default/static/css/screen.css 
    117149assets/plugins/Publish-Planet/default/template/index.tt 
     150assets/plugins/Publish-Planet/sixapart-std/template/index.tt 
    118151assets/plugins/Publish-PSP/psp.tt 
    119152assets/plugins/Publish-Takahashi/takahashi.css 
     
    128161examples/atode.yaml 
    129162examples/bloglines2gmail.yaml 
     163examples/iefav2opml.yaml 
    130164examples/irc.yaml 
    131165examples/livedoorreader2gmail.yaml 
     
    163197lib/Plagger/Operator.pm 
    164198lib/Plagger/Plugin.pm 
     199lib/Plagger/Plugin/Aggregator/Null.pm 
    165200lib/Plagger/Plugin/Aggregator/Simple.pm 
    166201lib/Plagger/Plugin/Aggregator/Xango.pm 
     202lib/Plagger/Plugin/CustomFeed/2chSearch.pm 
    167203lib/Plagger/Plugin/CustomFeed/AmazonAssociateReportJP.pm 
    168204lib/Plagger/Plugin/CustomFeed/BloglinesCitations.pm 
     
    177213lib/Plagger/Plugin/CustomFeed/Mailman.pm 
    178214lib/Plagger/Plugin/CustomFeed/Mixi.pm 
     215lib/Plagger/Plugin/CustomFeed/MixiDiarySearch.pm 
    179216lib/Plagger/Plugin/CustomFeed/POP3.pm 
    180217lib/Plagger/Plugin/CustomFeed/Simple.pm 
     
    198235lib/Plagger/Plugin/Filter/FeedFlareStripper.pm 
    199236lib/Plagger/Plugin/Filter/FetchEnclosure.pm 
     237lib/Plagger/Plugin/Filter/FetchEnclosure/Curl.pm 
    200238lib/Plagger/Plugin/Filter/FetchEnclosure/ParallelUA.pm 
    201239lib/Plagger/Plugin/Filter/FetchEnclosure/Wget.pm 
     
    232270lib/Plagger/Plugin/Filter/TTP.pm 
    233271lib/Plagger/Plugin/Filter/URLBL.pm 
     272lib/Plagger/Plugin/Notify/Beep.pm 
    234273lib/Plagger/Plugin/Notify/Campfire.pm 
    235274lib/Plagger/Plugin/Notify/Eject.pm 
     
    277316lib/Plagger/Plugin/Subscription/2chThreadList.pm 
    278317lib/Plagger/Plugin/Subscription/Bloglines.pm 
     318lib/Plagger/Plugin/Subscription/Bookmarks.pm 
     319lib/Plagger/Plugin/Subscription/Bookmarks/InternetExplorer.pm 
     320lib/Plagger/Plugin/Subscription/Bookmarks/Mozilla.pm 
     321lib/Plagger/Plugin/Subscription/Bookmarks/Safari.pm 
    279322lib/Plagger/Plugin/Subscription/Config.pm 
    280323lib/Plagger/Plugin/Subscription/DBI.pm 
     
    300343lib/Plagger/Rule/Always.pm 
    301344lib/Plagger/Rule/DateTimeCron.pm 
     345lib/Plagger/Rule/Deduped.pm 
     346lib/Plagger/Rule/Deduped/Base.pm 
     347lib/Plagger/Rule/Deduped/DB_File.pm 
    302348lib/Plagger/Rule/EntryTag.pm 
    303349lib/Plagger/Rule/Expression.pm 
     
    321367plagger 
    322368t/00_compile.t 
    323 t/core/cookies.t 
    324 t/core/cookies.txt 
    325 t/core/googlevideo.xml 
    326 t/core/hatenafotolife.rdf 
    327 t/core/hatenafotolife.t 
    328 t/core/monkey.rss 
    329 t/core/mrss.t 
    330 t/core/photocast.rss 
    331 t/core/photocast.t 
  • branches/feature-server/plagger/MANIFEST.SKIP

    r856 r1009  
    2020t/plugins 
    2121t/regression 
     22t/core 
    2223^# 
  • branches/feature-server/plagger/Makefile.PL

    r937 r1009  
    222222        recommends('XML::FOAF'), 
    223223    ], 
     224    'Notify::Beep' => [ 
     225        -default => 0, 
     226        recommends('Audio::Beep'), 
     227    ], 
    224228); 
    225229 
     
    237241            -default => 0, 
    238242            recommends('Mac::Speech'), 
     243        ], 
     244        'Subscription::Bookmarks' => [ 
     245            -default => 0, 
     246            recommends('Mac::Tie::PList'), 
    239247        ], 
    240248    ); 
     
    258266            -default => 0, 
    259267            recommends('Win32::MCI::Basic'), 
     268        ], 
     269        'Subscription::Bookmarks' => [ 
     270            -default => 0, 
     271            recommends('Win32::IEFavorites', 0.03), 
     272            recommends('Win32::Locale'), 
    260273        ], 
    261274    ); 
  • branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/blog_goo_ne_jp.yaml

    r644 r1009  
    11author: Masafumi Otsune 
    22handle: http://blog.goo.ne.jp/.+ 
    3 extract: <!-- エントリー -->(.*?)<!-- /エントリー --> 
     3extract: <!-- ?エントリー ?-->(.*?)<!-- (?:/エントリー|COMMENT MODULE) --> 
    44extract_capture: body 
  • branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/chugoku-np.yaml

    r559 r1009  
    33author: Tatsuhiko Miyagawa 
    44handle: http://www\.chugoku-np\.co\.jp/.*\.html 
    5 extract: <!----記事本文 はじまり----->\s*(.*?)\s*<!----記事本文 おわり-----
    6 extract_capture: body 
     5extract: <td width="100%" style="font-size:16px;"><b>(.*?)</b></td>.*?<td class="small" valign=top width=100%>(.*?)</address
     6extract_capture: title body 
    77 
  • branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/daily_sports.yaml

    r559 r1009  
    66extract_after_hook: | 
    77  if ($args->{entry}->link =~ m!/(\d{4})/(\d\d)/(\d\d)/!) { 
    8       $data->{date} = Plagger::Date->new(year => $1, month => $2, day => $2); 
     8      $data->{date} = Plagger::Date->new(year => $1, month => $2, day => $3); 
    99  } 
    1010 
  • branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/livedoorblog.pl

    r481 r1009  
    11sub handle_force { 
    22    my($self, $args) = @_; 
    3     $args->{entry}->link =~ qr!^http://(?:blog\.livedoor\.jp/|[\w\-]+\.livedoor\.biz/)!; 
     3    return $args->{entry}->link =~ qr!^http://(?:blog\.livedoor\.jp/|[\w\-]+\.livedoor\.biz/)! 
     4           and 
     5           $args->{entry}->body =~ m!<a href=".*?">\x{7D9A}\x{304D}\x{3092}\x{8AAD}\x{3080}</a>!; 
     6
     7 
     8sub handle { 
     9    my($self, $args) = @_; 
     10    $args->{entry}->link =~ qr!^http://(?:blog\.livedoor\.jp/|[\w\-]+\.livedoor\.biz/)! 
     11        or 
     12    $args->{content} =~ m!trackback:ping="http://app\.blog\.livedoor\.jp/! 
    413} 
    514 
     
    817 
    918    (my $content = $args->{content}) =~ s/\r\n/\n/g; 
    10     if ( $content =~ m!<div class="main">(.*?)</div>\n\s*<a name="more"></a>\n\s*<div class="main">(.*?)<br clear="all">\n?</div>!s ) { 
     19    if ( $content =~ m!<div class="main">(.*?)</div>\n\s*<a name="more"></a>\n\s*(?:<div class="mainmore">)?(.*?)<div class="posted">!s ) { 
    1120        return "<div>$1</div><div>$2</div>"; 
    1221    } 
  • branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/mainichi-msn.yaml

    r667 r1009  
    11author: woremacx 
    2 handle: http://www\.mainichi-msn\.co\.jp/ 
    3 extract: <div class="today_ttl txt6"><span>(.*?)</span></div>(.*)<p>.*?(\d{4}年\d+月\d+日 \d+時\d+分)</p>\s*<!-- 
     2handle: http://www\.mainichi-msn\.co\.jp/.+[^/graph/] 
     3extract: <div class="today_ttl txt6"><span>(.*?)</span></div>(.*)(\d{4}年(?:.*?)?\d{1,2}月\d{1,2}日 \d{1,2}時\d{1,2}分).*?</p>\s*<!-- 
    44extract_capture: title body date 
    55extract_date_format: %Y年%m月%d日 %H時%M分 
  • branches/feature-server/plagger/assets/plugins/Filter-FindEnclosures/mainichi_msn.pl

    r937 r1009  
     1# add Enclosure http://www.mainichi-msn.co.jp/photo/etc/photo_feature/ 
    12sub handle { 
    23    my ($self, $url) = @_; 
    3     $url =~ qr!http://www.mainichi-msn.co.jp/entertainment/geinou/.*graph/.*\d+\.html$!; 
     4    $url =~ qr!http://www.mainichi-msn.co.jp/.*/graph/.*\d+\.html$!; 
    45} 
    56 
  • branches/feature-server/plagger/assets/plugins/Filter-TruePermalink/rd_yahoo.yaml

    r659 r1009  
    11author: Tatsuhiko Miyagawa 
    22match: http://rd\.yahoo\.co\.jp/ 
    3 rewrite: s!^http://rd\.yahoo\.co\.jp/.*?/\*http%3A!http:
     3rewrite: s!^http://rd\.yahoo\.co\.jp/.*?/\*http!http
    44 
    5  
  • branches/feature-server/plagger/assets/plugins/Filter-TruePermalink/redirectors.yaml

    r937 r1009  
    22- http://feeds\.feedburner\.(com|jp)/[\w/]+\?m=\d+ 
    33- http://feeds\.feedburner\.(com|jp)/~r/ 
     4- http://feeds\.feedburner\.(com|jp)/[\w/]+\.mp3\?d=\d+ 
    45- http://tinyurl\.com/\w+ 
    56- http://xrl\.us/\w+ 
  • branches/feature-server/plagger/examples/planet.yaml

    r314 r1009  
    77    config: 
    88      feed: 
    9         - url: http://bulknews.typepad.com/blog/index.rdf 
    10         - url: http://engadget.com/rss.xml 
     9        - http://bulknews.typepad.com/blog/index.rdf 
     10        - http://blog.bulknews.net/mt/ 
     11        - http://subtech.g.hatena.ne.jp/miyagawa/ 
     12        - http://bulknews.vox.com/ 
     13        - http://d.hatena.ne.jp/miyagawa/ 
    1114 
    1215  - module: Aggregator::Simple 
     
    2427    config: 
    2528      dir: /tmp/planet 
    26       skin: default 
     29      skin: sixapart-std 
    2730      template: 
    2831        members_list: 1 
     32        style_url: http://bulknews.typepad.com/blog/styles.css 
    2933 
    3034  - module: Publish::Feed 
  • branches/feature-server/plagger/lib/Plagger.pm

    r937 r1009  
    11package Plagger; 
    22use strict; 
    3 our $VERSION = '0.7.2'; 
     3our $VERSION = '0.7.3'; 
    44 
    55use 5.8.1; 
     
    8787    for my $task (@{ $self->{rewrite_tasks} }) { 
    8888        my($key, $old_value, $new_value ) = @$task; 
    89         if ($data =~ s/^(\s+$key:\s+)$old_value[ \t]*$/$1$new_value/m) { 
     89        if ($data =~ s/^(\s+$key:\s+)\Q$old_value\E[ \t]*$/$1$new_value/m) { 
    9090            $count++; 
    9191        } else { 
     
    9696    if ($count) { 
    9797        File::Copy::copy( $self->{config_path}, $self->{config_path} . ".bak" ); 
    98         open my $fh, ">", $self->{config_path} or $self->error("$self->{config_path}: $!"); 
     98        open my $fh, ">", $self->{config_path} or return $self->log(error => "$self->{config_path}: $!"); 
    9999        print $fh $data; 
    100100        close $fh; 
  • branches/feature-server/plagger/lib/Plagger/Entry.pm

    r937 r1009  
    9696sub digest { 
    9797    my $self = shift; 
    98     Digest::MD5::md5_hex($self->title . ($self->body || '')); 
     98    my $data = $self->title . ($self->body || ''); 
     99    Encode::_utf8_off($data); 
     100    Digest::MD5::md5_hex($data); 
    99101} 
    100102 
  • branches/feature-server/plagger/lib/Plagger/Plugin/CustomFeed/Mixi.pm

    r856 r1009  
    2929        title      => 'ミクシィ最近のコメント一覧', 
    3030        get_list   => 'parse_list_comment', 
    31         icon_re    => qr/[^_]id=(\d+)/, 
    3231    }, 
    3332    Log => { 
  • branches/feature-server/plagger/lib/Plagger/Plugin/CustomFeed/MixiDiarySearch.pm

    r937 r1009  
    4545    my %query = URI->new($url)->query_form; 
    4646 
     47    # heh, this is a "Cache" 
     48    my $title = "mixi: Search for " . decode("euc-jp", $query{keyword}); 
     49    if (!$self->conf->{mixi_tos_paranoia}) { 
     50        $title .= " (Cache)"; 
     51    } 
     52 
    4753    my $feed = $args->{feed}; 
    48     $feed->title("mixi: Search for $query{keyword}"); 
     54    $feed->title($title); 
    4955    $feed->link($url); 
    5056 
     
    5258<table BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=550> 
    5359<tr> 
    54 <td WIDTH=90 VALIGN=top ROWSPAN=5 ALIGN=center background=http://img\.mixi\.jp/img/bg_line\.gif><a href="(view_diary\.pl\?id=\d+&owner_id=\d+)"><img SRC="(http://img\.mixi\.jp/photo/member/.*?\.jpg)" VSPACE=3 border=0></a></td> 
     60<td WIDTH=90 VALIGN=top ROWSPAN=5 ALIGN=center background=http://img\.mixi\.jp/img/bg_line\.gif><a href="(view_diary\.pl\?id=\d+&owner_id=\d+)"><img SRC="(http://img\.mixi\.jp/photo/member/.*?\.\w+)" VSPACE=3 border=0></a></td> 
    5561<td BGCOLOR=#FDF9F2><font COLOR=#996600>名&nbsp;&nbsp;前</font></td> 
    5662<td COLSPAN=2 BGCOLOR=#FFFFFF>(.*?) \(.*?\) 
     
    96102 
    97103        my $entry = Plagger::Entry->new; 
     104 
    98105        $entry->title($data->{title}); 
    99106        $entry->link( URI->new_abs($data->{link}, $url) ); 
    100107        $entry->date($data->{date}); 
    101         $entry->body( munge_body($data->{body}) ); 
    102         $entry->icon({ url => URI->new_abs($data->{photo}, $url) }); 
    103         $entry->author( decode_entities($data->{name}) ); 
     108 
     109        unless ($self->conf->{mixi_tos_paranoia}) { 
     110            $entry->body( munge_body($data->{body}) ); 
     111            $entry->icon({ url => URI->new_abs($data->{photo}, $url) }); 
     112            $entry->author( decode_entities($data->{name}) ); 
     113        } 
    104114 
    105115        $feed->add_entry($entry); 
  • branches/feature-server/plagger/lib/Plagger/Plugin/Filter/EntryFullText.pm

    r937 r1009  
    122122            $args->{entry}->permalink($base); 
    123123        } 
     124    } 
     125 
     126    # use Last-Modified to populate entry date, even if handler doesn't find one 
     127    if ($res->last_modified && !$args->{entry}->date) { 
     128        $args->{entry}->date( Plagger::Date->from_epoch($res->last_modified) ); 
    124129    } 
    125130 
     
    139144                $args->{entry}->icon({ url => $data->{icon} }) if $data->{icon}; 
    140145 
    141                 # extract date using found one, falls back to Last-Modified 
     146                # extract date using found one 
    142147                if ($data->{date}) { 
    143148                    $args->{entry}->date($data->{date}); 
    144                 } elsif ($res->last_modified) { 
    145                     $args->{entry}->date( Plagger::Date->from_epoch($res->last_modified) ); 
    146149                } 
    147150 
     
    211214    my($self, $args) = @_; 
    212215    $self->{handle_force} 
    213         ? $args->{entry}->link =~ /$self->{handle_force}/ : 0; 
     216        ? $args->{entry}->permalink =~ /$self->{handle_force}/ : 0; 
    214217} 
    215218 
     
    217220    my($self, $args) = @_; 
    218221    $self->{handle} 
    219         ? $args->{entry}->link =~ /$self->{handle}/ : 0; 
     222        ? $args->{entry}->permalink =~ /$self->{handle}/ : 0; 
    220223} 
    221224 
  • branches/feature-server/plagger/lib/Plagger/Plugin/Publish/CHTML.pm

    r104 r1009  
    2020    my ($self, $context) = @_; 
    2121    $self->{context} = $context; 
    22     $self->conf->{encoding} ||= 'shiftjis'; 
     22    $self->conf->{encoding} ||= 'cp932'; 
    2323    $self->{id} = time; 
    2424    @{$self->{feeds}} = (); 
     
    123123    my ($self, $file, $chtml, $symlink) = @_; 
    124124    open my $out, ">:encoding($self->{conf}->{encoding})", $file or $self->context->error("$file: $!"); 
     125    local $PerlIO::encoding::fallback = Encode::FB_HTMLCREF; 
    125126    print $out $chtml; 
    126127    close $out; 
  • branches/feature-server/plagger/lib/Plagger/Plugin/Publish/Maildir.pm

    r937 r1009  
    77use Encode qw/ from_to encode/; 
    88use Encode::MIME::Header; 
     9use HTML::Entities; 
    910use MIME::Lite; 
    1011use Digest::MD5 qw/ md5_hex /;; 
  • branches/feature-server/plagger/lib/Plagger/Plugin/Publish/Planet.pm

    r937 r1009  
    3030#        HTML::Tidy->new, 
    3131        undef, 
    32 #        HTML::Scrubber->new( 
    33 #            rules => [ 
    34 #                style => 0, 
    35 #                script => 0, 
    36 #            ], 
    37 #            default => [ 1, { '*' => 1, style => 0 } ], 
    38 #        ), 
    39         undef, 
     32        HTML::Scrubber->new( 
     33            rules => [ 
     34                style => 0, 
     35                script => 0, 
     36            ], 
     37            default => [ 1, { '*' => 1, style => 0 } ], 
     38        ), 
    4039    ); 
    4140 
  • branches/feature-server/plagger/lib/Plagger/Plugin/Subscription/Planet.pm

    r937 r1009  
    88my @sites = ( 
    99    'http://www.blogpulse.com/rss?query=%s&sort=date&operator=and', 
    10     'http://www.feedster.com/search/type/rss/%s', 
     10    'http://www.feedster.jp/search/lang/all/%s', 
    1111    'http://blogsearch.google.com/blogsearch_feeds?hl=en&q=%s&scoring=d&ie=utf-8&num=100&output=rss', 
    1212    'http://blog-search.yahoo.co.jp/rss?p=%s:euc-jp', 
     
    1818    'http://d.hatena.ne.jp/keyworddiary/%s?mode=rss', 
    1919    'http://feeds.technorati.com/feed/posts/tag/%s', 
    20     'http://bloglines.com/search?q=%s&ql=any&s=f&pop=l&news=m&format=rss', 
     20    'http://bloglines.com/search?q=%s&ql=any&s=f&pop=l&news=m&n=100&format=rss', 
    2121); 
    2222 
  • branches/feature-server/plagger/lib/Plagger/Rule/DateTimeCron.pm

    r351 r1009  
    2929    rule: 
    3030      - module: DateTimeCron 
    31         crontab: * 12 * * * 
     31        crontab: "* 12 * * *" 
  • branches/feature-server/plagger/lib/Plagger/Util.pm

    r856 r1009  
    9696sub extract_title { 
    9797    my $content = shift; 
    98     my $title = ($content =~ m!<title>\s*(.*?)\s*</title>!s)[0] or return; 
     98    my $title = ($content =~ m!<title>\s*(.*?)\s*</title>!is)[0] or return; 
    9999    HTML::Entities::decode($1); 
    100100} 
     
    121121    } 
    122122    elsif ($uri->scheme eq 'file') { 
    123         Plagger->context->log(debug => "Open local file " . $uri->path); 
    124         open my $fh, '<', $uri->path 
    125             or Plagger->context->error( $uri->path . ": $!" ); 
     123        Plagger->context->log(debug => "Open local file " . $uri->file); 
     124        open my $fh, '<', $uri->file 
     125            or Plagger->context->error( $uri->file . ": $!" ); 
    126126        $data = decode_content(join '', <$fh>); 
    127127    } 
  • branches/feature-server/plagger/t/plugins/Filter-LivedoorKeywordUnlink/livedoor.t

    r856 r1009  
    11use strict; 
    2 use Test::More tests => 1
     2use Test::More skip_all => "their keyword link feature is now disabled."
    33 
    44use Plagger;