OSDN Git Service

#28149 テンプレート名が空の不正なテンプレート呼び出しで処理が落ちていたのを修正,
authorhoneplus <honeplus@users.osdn.me>
Sun, 22 Apr 2012 02:21:15 +0000 (02:21 +0000)
committerhoneplus <honeplus@users.osdn.me>
Sun, 22 Apr 2012 02:21:15 +0000 (02:21 +0000)
Ver1.21リリース用にビルドファイル等を更新

git-svn-id: http://svn.osdn.net/svnroot/wptscs/trunk@37 7cc79d57-4d93-40a1-83d5-ec7b38613dec

Installer/Wptscs.en-us.wxl
Installer/Wptscs.ja-jp.wxl
Installer/Wptscs.wxs
Wptscs/Parsers/MediaWikiTemplateParser.cs
Wptscs/Properties/AssemblyInfo.cs
Wptscs/Readme.txt
WptscsTest/Parsers/MediaWikiTemplateParserTest.cs
WptscsTest/Properties/AssemblyInfo.cs

index 4b635f0..e61b4e5 100644 (file)
@@ -1,12 +1,12 @@
 <?xml version="1.0" encoding="utf-8"?>
 <WixLocalization Culture="en-us" Codepage="1252" xmlns="http://schemas.microsoft.com/wix/2006/localization">
-  <String Id="ProductName" Overridable="yes">Translation Support for Wikipedia Ver1.20</String>
+  <String Id="ProductName" Overridable="yes">Translation Support for Wikipedia Ver1.21</String>
   <String Id="LanguageCode" Overridable="yes">1033</String>
   <String Id="CodepageCode" Overridable="yes">1252</String>
   <String Id="Culture" Overridable="yes">en-us</String>
   <String Id="Manufacturer" Overridable="yes">honeplus</String>
   <String Id="PackageKeywords" Overridable="yes">Installer</String>
-  <String Id="PackageDescription" Overridable="yes">Translation Support for Wikipedia Ver1.20 Installer</String>
+  <String Id="PackageDescription" Overridable="yes">Translation Support for Wikipedia Ver1.21 Installer</String>
   <String Id="ExeShortcutName" Overridable="yes">Translation Support for Wikipedia</String>
   <String Id="AppUrlInfoAbout" Overridable="yes">http://sourceforge.jp/projects/wptscs/</String>
   <String Id="NoDowngradeMsg" Overridable="yes">A later version of [ProductName] is already installed.</String>
index 33625d5..9c2184a 100644 (file)
@@ -1,12 +1,12 @@
 <?xml version="1.0" encoding="utf-8"?>
 <WixLocalization Culture="ja-jp" Codepage="932" xmlns="http://schemas.microsoft.com/wix/2006/localization">
-  <String Id="ProductName" Overridable="yes">Wikipedia 翻訳支援ツール Ver1.20</String>
+  <String Id="ProductName" Overridable="yes">Wikipedia 翻訳支援ツール Ver1.21</String>
   <String Id="LanguageCode" Overridable="yes">1041</String>
   <String Id="CodepageCode" Overridable="yes">932</String>
   <String Id="Culture" Overridable="yes">ja-jp</String>
   <String Id="Manufacturer" Overridable="yes">honeplus</String>
   <String Id="PackageKeywords" Overridable="yes">インストーラ</String>
-  <String Id="PackageDescription" Overridable="yes">Wikipedia 翻訳支援ツール Ver1.20 インストーラ</String>
+  <String Id="PackageDescription" Overridable="yes">Wikipedia 翻訳支援ツール Ver1.21 インストーラ</String>
   <String Id="ExeShortcutName" Overridable="yes">Wikipedia 翻訳支援ツール</String>
   <String Id="AppUrlInfoAbout" Overridable="yes">http://sourceforge.jp/projects/wptscs/</String>
   <String Id="NoDowngradeMsg" Overridable="yes">[ProductName] の新しいバージョンが既にインストールされています。</String>
index e472947..8cbeb1c 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
-  <?define ProductVersion="1.2.0" ?>
-  <?define ProductGUID="{2B16A3B8-F500-4c2f-888A-0BD08299D6E3}" ?>
+  <?define ProductVersion="1.2.1" ?>
+  <?define ProductGUID="{D28E117C-59B4-4153-A730-3B5A90566597}" ?>
   <?define ProductUpgradeCode="{8A17447B-F484-4b42-98C4-317216CCEB78}" ?>
   <?define MainExecutableGUID="{8771FF61-B4D9-4c35-A43D-946692E05E36}" ?>
   <?define ResourceJAGUID="{A3DB3F56-B8EF-42ca-8891-26378B9A5DBE}" ?>
index f714f5a..1f51079 100644 (file)
@@ -125,7 +125,9 @@ namespace Honememo.Wptscs.Parsers
             }
 
             // 終了条件でループを抜けていない場合、解析失敗
-            if (lastIndex < 0)
+            // テンプレート名が無い場合も解析失敗
+            // ※ 内部リンクの場合ありえるが、テンプレートの場合2012年現在無いと認識されない
+            if (lastIndex < 0 || String.IsNullOrWhiteSpace(article.ToString()))
             {
                 return false;
             }
index b421526..fa47076 100644 (file)
@@ -37,4 +37,4 @@ using System.Runtime.InteropServices;
 //      Minor Version 
 //      Build Number
 //      Revision
-[assembly: AssemblyVersion("1.20.*")]
+[assembly: AssemblyVersion("1.21.*")]
index e60f30a..af4b98e 100644 (file)
@@ -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 記事名が空の不正なテンプレート呼び出しで処理が落ちていたのを修正。
 
 
 ・仕様上の制限
index f455861..8911482 100644 (file)
@@ -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));
         }
 
         /// <summary>
index 0621381..e5694be 100644 (file)
@@ -42,4 +42,4 @@ using System.Runtime.InteropServices;
 // すべての値を指定するか、下のように '*' を使ってビルドおよびリビジョン番号を 
 // 既定値にすることができます:
 // [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.20.*")]
+[assembly: AssemblyVersion("1.21.*")]