From 75c6c23b34fcffb166415978a1328bd727f98179 Mon Sep 17 00:00:00 2001 From: honeplus Date: Sun, 22 Apr 2012 02:21:15 +0000 Subject: [PATCH] =?utf8?q?#28149=20=E3=83=86=E3=83=B3=E3=83=97=E3=83=AC?= =?utf8?q?=E3=83=BC=E3=83=88=E5=90=8D=E3=81=8C=E7=A9=BA=E3=81=AE=E4=B8=8D?= =?utf8?q?=E6=AD=A3=E3=81=AA=E3=83=86=E3=83=B3=E3=83=97=E3=83=AC=E3=83=BC?= =?utf8?q?=E3=83=88=E5=91=BC=E3=81=B3=E5=87=BA=E3=81=97=E3=81=A7=E5=87=A6?= =?utf8?q?=E7=90=86=E3=81=8C=E8=90=BD=E3=81=A1=E3=81=A6=E3=81=84=E3=81=9F?= =?utf8?q?=E3=81=AE=E3=82=92=E4=BF=AE=E6=AD=A3,=20Ver1.21=E3=83=AA?= =?utf8?q?=E3=83=AA=E3=83=BC=E3=82=B9=E7=94=A8=E3=81=AB=E3=83=93=E3=83=AB?= =?utf8?q?=E3=83=89=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB=E7=AD=89=E3=82=92?= =?utf8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit git-svn-id: http://svn.osdn.net/svnroot/wptscs/trunk@37 7cc79d57-4d93-40a1-83d5-ec7b38613dec --- Installer/Wptscs.en-us.wxl | 4 ++-- Installer/Wptscs.ja-jp.wxl | 4 ++-- Installer/Wptscs.wxs | 4 ++-- Wptscs/Parsers/MediaWikiTemplateParser.cs | 4 +++- Wptscs/Properties/AssemblyInfo.cs | 2 +- Wptscs/Readme.txt | 5 +++-- WptscsTest/Parsers/MediaWikiTemplateParserTest.cs | 4 ++++ WptscsTest/Properties/AssemblyInfo.cs | 2 +- 8 files changed, 18 insertions(+), 11 deletions(-) diff --git a/Installer/Wptscs.en-us.wxl b/Installer/Wptscs.en-us.wxl index 4b635f0..e61b4e5 100644 --- a/Installer/Wptscs.en-us.wxl +++ b/Installer/Wptscs.en-us.wxl @@ -1,12 +1,12 @@ - Translation Support for Wikipedia Ver1.20 + Translation Support for Wikipedia Ver1.21 1033 1252 en-us honeplus Installer - Translation Support for Wikipedia Ver1.20 Installer + Translation Support for Wikipedia Ver1.21 Installer Translation Support for Wikipedia http://sourceforge.jp/projects/wptscs/ A later version of [ProductName] is already installed. diff --git a/Installer/Wptscs.ja-jp.wxl b/Installer/Wptscs.ja-jp.wxl index 33625d5..9c2184a 100644 --- a/Installer/Wptscs.ja-jp.wxl +++ b/Installer/Wptscs.ja-jp.wxl @@ -1,12 +1,12 @@ - Wikipedia 翻訳支援ツール Ver1.20 + Wikipedia 翻訳支援ツール Ver1.21 1041 932 ja-jp honeplus インストーラ - Wikipedia 翻訳支援ツール Ver1.20 インストーラ + Wikipedia 翻訳支援ツール Ver1.21 インストーラ Wikipedia 翻訳支援ツール http://sourceforge.jp/projects/wptscs/ [ProductName] の新しいバージョンが既にインストールされています。 diff --git a/Installer/Wptscs.wxs b/Installer/Wptscs.wxs index e472947..8cbeb1c 100644 --- a/Installer/Wptscs.wxs +++ b/Installer/Wptscs.wxs @@ -1,7 +1,7 @@ - - + + diff --git a/Wptscs/Parsers/MediaWikiTemplateParser.cs b/Wptscs/Parsers/MediaWikiTemplateParser.cs index f714f5a..1f51079 100644 --- a/Wptscs/Parsers/MediaWikiTemplateParser.cs +++ b/Wptscs/Parsers/MediaWikiTemplateParser.cs @@ -125,7 +125,9 @@ namespace Honememo.Wptscs.Parsers } // 終了条件でループを抜けていない場合、解析失敗 - if (lastIndex < 0) + // テンプレート名が無い場合も解析失敗 + // ※ 内部リンクの場合ありえるが、テンプレートの場合2012年現在無いと認識されない + if (lastIndex < 0 || String.IsNullOrWhiteSpace(article.ToString())) { return false; } diff --git a/Wptscs/Properties/AssemblyInfo.cs b/Wptscs/Properties/AssemblyInfo.cs index b421526..fa47076 100644 --- a/Wptscs/Properties/AssemblyInfo.cs +++ b/Wptscs/Properties/AssemblyInfo.cs @@ -37,4 +37,4 @@ using System.Runtime.InteropServices; // Minor Version // Build Number // Revision -[assembly: AssemblyVersion("1.20.*")] +[assembly: AssemblyVersion("1.21.*")] diff --git a/Wptscs/Readme.txt b/Wptscs/Readme.txt index e60f30a..af4b98e 100644 --- a/Wptscs/Readme.txt +++ b/Wptscs/Readme.txt @@ -1,7 +1,7 @@ ===================================================================== 【タイトル】 Wikipedia 翻訳支援ツール -【ファイル】 wptscs120.msi, wptscs120.zip, wptscs120-src.zip -【作成月日】 2012/3/10 +【ファイル】 wptscs121.msi, wptscs121.zip, wptscs121-src.zip +【作成月日】 2012/x/xx 【制 作 者】 Honeplus 【動作環境】 Windows XP/Vista/7 での動作を確認。要.NET Framework 4.0 Client Profile 【配布形態】 修正BSDライセンス @@ -185,6 +185,7 @@ Ver1.20 2012/03/10 Wiktionary/Wikitravelでの動作に対応。 ※ 本バージョンから、インストーラ版での配布を開始しました。 また、ソースの配布も本体とは別に行うよう変更しています。 +Ver1.21 2012/xx/xx 記事名が空の不正なテンプレート呼び出しで処理が落ちていたのを修正。 ・仕様上の制限 diff --git a/WptscsTest/Parsers/MediaWikiTemplateParserTest.cs b/WptscsTest/Parsers/MediaWikiTemplateParserTest.cs index f455861..8911482 100644 --- a/WptscsTest/Parsers/MediaWikiTemplateParserTest.cs +++ b/WptscsTest/Parsers/MediaWikiTemplateParserTest.cs @@ -179,6 +179,10 @@ namespace Honememo.Wptscs.Parsers // 空・null Assert.IsFalse(parser.TryParse(String.Empty, out element)); Assert.IsFalse(parser.TryParse(null, out element)); + + // テンプレート名が無い + Assert.IsFalse(parser.TryParse("{{}}", out element)); + Assert.IsFalse(parser.TryParse("{{|url=http://example.com/index.html}}", out element)); } /// diff --git a/WptscsTest/Properties/AssemblyInfo.cs b/WptscsTest/Properties/AssemblyInfo.cs index 0621381..e5694be 100644 --- a/WptscsTest/Properties/AssemblyInfo.cs +++ b/WptscsTest/Properties/AssemblyInfo.cs @@ -42,4 +42,4 @@ using System.Runtime.InteropServices; // すべての値を指定するか、下のように '*' を使ってビルドおよびリビジョン番号を // 既定値にすることができます: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.20.*")] +[assembly: AssemblyVersion("1.21.*")] -- 2.11.0