• R/O
  • HTTP
  • SSH
  • HTTPS

JinParser: 提交

JinParserライブラリは、CGIゲーム「人狼BBS」のクライアント制作者向けに作られたJavaライブラリです。


Commit MetaInfo

修訂d58a81a26e63e52dc8330aab292d84f334520807 (tree)
時間2012-06-20 22:10:01
作者Olyutorskii <olyutorskii@user...>
CommiterOlyutorskii

Log Message

1.408.2版リリース準備

Change Summary

差異

--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -4,8 +4,10 @@
44 JinParser 変更履歴
55
66
7-X.XXX.X (20XX-XX-XX)
7+1.408.2 (2012-06-20)
88 ・Maven3対応。
9+ ・JinCore 1.206.6 版に対応。
10+ ・G国初心者村新設に対応。
911
1012 1.407.4 (2011-05-10)
1113 ・リファクタリングのみ、仕様変更無し。
--- a/pom.xml
+++ b/pom.xml
@@ -16,7 +16,7 @@
1616 <groupId>jp.sourceforge.jindolf</groupId>
1717 <artifactId>jinparser</artifactId>
1818
19- <version>1.407.5-SNAPSHOT</version>
19+ <version>1.408.2</version>
2020
2121 <packaging>jar</packaging>
2222 <name>JinParser</name>
@@ -111,7 +111,7 @@
111111 <dependency>
112112 <groupId>jp.sourceforge.jindolf</groupId>
113113 <artifactId>jincore</artifactId>
114- <version>1.206.5-SNAPSHOT</version>
114+ <version>1.206.6</version>
115115 <scope>compile</scope>
116116 </dependency>
117117
@@ -128,7 +128,7 @@
128128 <plugin>
129129 <groupId>org.apache.maven.plugins</groupId>
130130 <artifactId>maven-enforcer-plugin</artifactId>
131- <version>1.0.1</version>
131+ <version>1.1</version>
132132 <configuration>
133133 <rules>
134134 <requireMavenVersion>
@@ -144,7 +144,7 @@
144144 <plugin>
145145 <groupId>org.apache.maven.plugins</groupId>
146146 <artifactId>maven-clean-plugin</artifactId>
147- <version>2.4.1</version>
147+ <version>2.5</version>
148148 <configuration>
149149 <filesets>
150150 <fileset>
@@ -166,7 +166,7 @@
166166 <plugin>
167167 <groupId>org.apache.maven.plugins</groupId>
168168 <artifactId>maven-compiler-plugin</artifactId>
169- <version>2.3.2</version>
169+ <version>2.5.1</version>
170170 <configuration>
171171 <source>1.5</source> <!-- for NetBeans IDE -->
172172 <target>1.5</target>
@@ -181,7 +181,7 @@
181181 <plugin>
182182 <groupId>org.apache.maven.plugins</groupId>
183183 <artifactId>maven-jar-plugin</artifactId>
184- <version>2.3.2</version>
184+ <version>2.4</version>
185185 <configuration>
186186 <archive>
187187 <manifestEntries>
@@ -194,7 +194,7 @@
194194 <plugin>
195195 <groupId>org.apache.maven.plugins</groupId>
196196 <artifactId>maven-assembly-plugin</artifactId>
197- <version>2.2.1</version>
197+ <version>2.3</version>
198198 <configuration>
199199 <descriptors>
200200 <descriptor>src/main/assembly/descriptor.xml</descriptor>
@@ -234,7 +234,7 @@
234234 <plugin>
235235 <groupId>org.apache.maven.plugins</groupId>
236236 <artifactId>maven-surefire-plugin</artifactId>
237- <version>2.10</version>
237+ <version>2.12</version>
238238 <configuration>
239239 <skipTests>false</skipTests>
240240 <enableAssertions>true</enableAssertions>
@@ -244,7 +244,7 @@
244244 <plugin>
245245 <groupId>org.apache.maven.plugins</groupId>
246246 <artifactId>maven-site-plugin</artifactId>
247- <version>3.0</version>
247+ <version>3.1</version>
248248 <configuration>
249249 <generateReports>true</generateReports>
250250 <locales>ja</locales>
@@ -256,14 +256,14 @@
256256 <plugin>
257257 <groupId>org.apache.maven.plugins</groupId>
258258 <artifactId>maven-checkstyle-plugin</artifactId>
259- <version>2.8</version>
259+ <version>2.9.1</version>
260260 <!-- config from property value -->
261261 </plugin>
262262
263263 <plugin>
264264 <groupId>org.apache.maven.plugins</groupId>
265265 <artifactId>maven-pmd-plugin</artifactId>
266- <version>2.6</version>
266+ <version>2.7.1</version>
267267 <configuration>
268268 <targetJdk>${maven.compiler.target}</targetJdk>
269269 <rulesets>
@@ -275,7 +275,7 @@
275275 <plugin>
276276 <groupId>org.codehaus.mojo</groupId>
277277 <artifactId>findbugs-maven-plugin</artifactId>
278- <version>2.3.2</version>
278+ <version>2.3.3</version> <!-- 2.4.0 has BUG-->
279279 <configuration>
280280 <effort>Max</effort>
281281 <threshold>Low</threshold>
@@ -370,13 +370,12 @@
370370 <plugin>
371371 <groupId>org.apache.maven.plugins</groupId>
372372 <artifactId>maven-javadoc-plugin</artifactId>
373- <version>2.8</version>
373+ <version>2.8.1</version>
374374 <configuration>
375375 <skip>false</skip>
376376 <notimestamp>true</notimestamp>
377377 <quiet>true</quiet>
378378 <show>protected</show>
379- <stylesheet>maven</stylesheet>
380379 </configuration>
381380 <reportSets>
382381 <reportSet>
@@ -399,7 +398,7 @@
399398 <plugin>
400399 <groupId>org.apache.maven.plugins</groupId>
401400 <artifactId>maven-surefire-report-plugin</artifactId>
402- <version>2.10</version>
401+ <version>2.12</version>
403402 <configuration>
404403 <showSuccess>false</showSuccess>
405404 </configuration>
@@ -424,7 +423,7 @@
424423 <plugin>
425424 <groupId>org.apache.maven.plugins</groupId>
426425 <artifactId>maven-checkstyle-plugin</artifactId>
427- <version>2.8</version>
426+ <version>2.9.1</version>
428427 <configuration>
429428 <skip>false</skip>
430429 <!-- config from property value -->
@@ -441,7 +440,7 @@
441440 <plugin>
442441 <groupId>org.apache.maven.plugins</groupId>
443442 <artifactId>maven-pmd-plugin</artifactId>
444- <version>2.6</version>
443+ <version>2.7.1</version>
445444 <configuration>
446445 <skip>false</skip>
447446 <targetJdk>${maven.compiler.target}</targetJdk>
@@ -462,7 +461,7 @@
462461 <plugin>
463462 <groupId>org.codehaus.mojo</groupId>
464463 <artifactId>findbugs-maven-plugin</artifactId>
465- <version>2.3.2</version>
464+ <version>2.3.3</version> <!-- 2.4.0 has BUG-->
466465 <configuration>
467466 <skip>false</skip>
468467 <effort>Max</effort>
--- a/src/main/config/checks.xml
+++ b/src/main/config/checks.xml
@@ -7,7 +7,7 @@
77 <!--
88 Checkstyle用チェック項目定義。
99
10- Checkstyle 5.3 以降向けに記述。
10+ Checkstyle 5.5 以降向けに記述。
1111
1212 [ http://checkstyle.sourceforge.net/ ]
1313
@@ -167,6 +167,9 @@
167167 <module name="FallThrough" />
168168 <module name="MultipleStringLiterals" />
169169 <module name="MultipleVariableDeclarations" />
170+ <module name="RequireThis">
171+ <property name="checkMethods" value="false" />
172+ </module>
170173 <module name="UnnecessaryParentheses" />
171174 <module name="OneStatementPerLine" />
172175
@@ -369,10 +372,6 @@
369372 <module name="RegexpSinglelineJava" />
370373 -->
371374
372-<!-- バグ?
373- <module name="RequireThis" />
374--->
375-
376375 <!-- Obsolated
377376 <module name="TabCharacter" />
378377 -->
--- a/src/main/config/pmdrules.xml
+++ b/src/main/config/pmdrules.xml
@@ -3,7 +3,7 @@
33 <!--
44 PMD用ルールセット定義
55
6- PMD [ http://pmd.sourceforge.net/ ] 4.2.5 以降用に記述されています。
6+ PMD [ http://pmd.sourceforge.net/ ] 4.3 以降用に記述されています。
77
88 Copyright(c) 2010 olyutorskii
99 -->
@@ -47,6 +47,7 @@
4747 <exclude name="DefaultPackage" />
4848 <exclude name="DataflowAnomalyAnalysis" />
4949 <exclude name="AvoidUsingShortType" />
50+ <exclude name="AvoidLiteralsInIfCondition" />
5051 </rule>
5152
5253 <rule ref="rulesets/coupling.xml" />
--- a/src/main/java/jp/sourceforge/jindolf/parser/HtmlParser.java
+++ b/src/main/java/jp/sourceforge/jindolf/parser/HtmlParser.java
@@ -403,7 +403,15 @@ public class HtmlParser extends AbstractParser{
403403 }
404404
405405 private static final Pattern O_LISTTABLE_PATTERN =
406- compile("<table\u0020class=\"list\">");
406+ compile("<table\u0020class=\"list\">"
407+ +"(?:"
408+ + "<tr>"
409+ + "<th>村名</th>"
410+ + "<th>Mode</th>"
411+ + "<th>更新</th>"
412+ + "<th>状態</th>"
413+ + "</tr>"
414+ +")?");
407415 private static final Pattern ACTIVEVILLAGE =
408416 compile(
409417 "("
@@ -411,21 +419,23 @@ public class HtmlParser extends AbstractParser{
411419 +")|(?:"
412420 +"<tr><td>"
413421 +"<a\u0020href=\"([^\"]*)\">([^<]*)</a>"
414- +"\u0020<strong>\uff08"
415- +"(?:(?:(午前)|(午後))\u0020)?" // AMPM
416- +"([0-9]+)" // 時
422+ +"(?:\u0020|</td><td>(?:通常|[^<]*)</td><td>)"
423+ +"<strong>"
424+ +"(?:\uff08(?:(午前)|(午後))\u0020)?" // AMPM
425+ +"([0-9]+)" // 時
417426 +"(?:時\u0020|\\:)"
418- +"([0-9]+)" // 分
419- +"分?\u0020更新"
420- +"\uff09</strong>"
421- +"</td><td>(?:"
422- +"[^<]*"
423- + "(参加者募集中です。)"
424- +"|(開始待ちです。)"
425- +"|(進行中です。)"
426- +"|(勝敗が決定しました。)"
427+ +"([0-9]+)" // 分
428+ +"(?:\u0020|分\u0020更新\uff09)"
429+ +"</strong>"
430+ +"</td><td>"
431+ +"(?:"
432+ + "(参加者募集中(?:です。)?)"
433+ +"|(開始待ち(?:です。)?)"
434+ +"|(進行中(?:です。)?)"
435+ +"|(勝敗が決定しました。|エピローグ)"
427436 +"|(終了・ログ公開中。)"
428- +")</td></tr>"
437+ +")"
438+ +"</td></tr>"
429439 +")"
430440 );
431441
@@ -441,6 +451,7 @@ public class HtmlParser extends AbstractParser{
441451
442452 if( ! findProbe(O_LISTTABLE_PATTERN) ) return;
443453 shrinkRegion();
454+ sweepSpace();
444455
445456 for(;;){
446457 lookingAtAffirm(ACTIVEVILLAGE);
Show on old repository browser