You can subscribe to this list here.
2006 |
Jan
|
Feb
(26) |
Mar
(493) |
Apr
(372) |
May
(131) |
Jun
(96) |
Jul
(87) |
Aug
(116) |
Sep
(68) |
Oct
(127) |
Nov
(158) |
Dec
(122) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
(258) |
Feb
(148) |
Mar
(367) |
Apr
(202) |
May
(268) |
Jun
(182) |
Jul
(344) |
Aug
(324) |
Sep
(254) |
Oct
(264) |
Nov
(155) |
Dec
(169) |
2008 |
Jan
(266) |
Feb
(330) |
Mar
(371) |
Apr
(378) |
May
(259) |
Jun
(547) |
Jul
(319) |
Aug
(346) |
Sep
(198) |
Oct
(440) |
Nov
(230) |
Dec
(251) |
2009 |
Jan
(422) |
Feb
(344) |
Mar
(274) |
Apr
(70) |
May
(27) |
Jun
(86) |
Jul
(214) |
Aug
(158) |
Sep
(272) |
Oct
(235) |
Nov
(232) |
Dec
(155) |
2010 |
Jan
(147) |
Feb
(75) |
Mar
(93) |
Apr
(120) |
May
(317) |
Jun
(373) |
Jul
(324) |
Aug
(222) |
Sep
(274) |
Oct
(439) |
Nov
(358) |
Dec
(274) |
2011 |
Jan
(200) |
Feb
(167) |
Mar
(82) |
Apr
(159) |
May
(176) |
Jun
(120) |
Jul
(68) |
Aug
(85) |
Sep
(75) |
Oct
(40) |
Nov
(130) |
Dec
(106) |
2012 |
Jan
(254) |
Feb
(411) |
Mar
(274) |
Apr
(43) |
May
(136) |
Jun
(97) |
Jul
(64) |
Aug
(118) |
Sep
(465) |
Oct
(550) |
Nov
(424) |
Dec
(394) |
2013 |
Jan
(329) |
Feb
(289) |
Mar
(259) |
Apr
(236) |
May
(243) |
Jun
(379) |
Jul
(311) |
Aug
(296) |
Sep
(297) |
Oct
(422) |
Nov
(466) |
Dec
(254) |
2014 |
Jan
(364) |
Feb
(278) |
Mar
(208) |
Apr
(184) |
May
(248) |
Jun
(370) |
Jul
(396) |
Aug
(246) |
Sep
(156) |
Oct
(168) |
Nov
(331) |
Dec
(158) |
2015 |
Jan
(3) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <za...@us...> - 2015-01-08 10:16:16
|
Revision: 25836 http://sourceforge.net/p/pcgen/code/25836 Author: zaister Date: 2015-01-08 10:16:08 +0000 (Thu, 08 Jan 2015) Log Message: ----------- PRET-37 Add missing references for BONUS:CONCENTRATION and APPLIEDNAME for TEMPLATEs Modified Paths: -------------- Trunk/utilities/prettylst/prettylst.pl Modified: Trunk/utilities/prettylst/prettylst.pl =================================================================== --- Trunk/utilities/prettylst/prettylst.pl 2015-01-08 10:03:53 UTC (rev 25835) +++ Trunk/utilities/prettylst/prettylst.pl 2015-01-08 10:16:08 UTC (rev 25836) @@ -1836,6 +1836,7 @@ 'BONUS:CASTERLEVEL:*', # Global 'BONUS:CHECKS:*', # Global DEPRECATED 'BONUS:COMBAT:*', # Global + 'BONUS:CONCENTRATION:*', # Global 'BONUS:DC:*', # Global 'BONUS:DOMAIN:*', # Global 'BONUS:DR:*', # Global @@ -1893,6 +1894,7 @@ 'BONUS:CASTERLEVEL:*', 'BONUS:CHECKS:*', 'BONUS:COMBAT:*', + 'BONUS:CONCENTRATION:*', 'BONUS:DC:*', 'BONUS:DOMAIN:*', 'BONUS:DR:*', @@ -2802,6 +2804,7 @@ 'BONUS:CASTERLEVEL:*', 'BONUS:CHECKS:*', 'BONUS:COMBAT:*', + 'BONUS:CONCENTRATION:*', 'BONUS:DC:*', 'BONUS:FEAT:*', 'BONUS:MOVEADD:*', @@ -3459,6 +3462,7 @@ 'ADD:LANGUAGE:*', 'ADD:TEMPLATE:*', 'ADD:VFEAT:*', + 'APPLIEDNAME', 'FAVOREDCLASS', 'ABILITY:*', 'FEAT:*', @@ -3725,6 +3729,7 @@ 'CASTERLEVEL', 'CHECKS', 'COMBAT', + 'CONCENTRATION', 'DAMAGE', # Deprecated 4.3.8 - Remove 5.16.0 - Use BONUS:COMBAT|DAMAGE.x|y 'DC', 'DOMAIN', This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <za...@us...> - 2015-01-08 10:04:02
|
Revision: 25835 http://sourceforge.net/p/pcgen/code/25835 Author: zaister Date: 2015-01-08 10:03:53 +0000 (Thu, 08 Jan 2015) Log Message: ----------- PRET-36 Remove duplicate entry SPELLPOINTCOST for SPELLS Modified Paths: -------------- Trunk/utilities/prettylst/prettylst.pl Modified: Trunk/utilities/prettylst/prettylst.pl =================================================================== --- Trunk/utilities/prettylst/prettylst.pl 2015-01-02 20:23:54 UTC (rev 25834) +++ Trunk/utilities/prettylst/prettylst.pl 2015-01-08 10:03:53 UTC (rev 25835) @@ -3131,7 +3131,6 @@ 'DESC:*', 'TEMPDESC', 'TEMPBONUS', - 'SPELLPOINTCOST:*', ], 'SUBCLASS' => [ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <gjo...@us...> - 2015-01-02 20:24:02
|
Revision: 25834 http://sourceforge.net/p/pcgen/code/25834 Author: gjorbjond Date: 2015-01-02 20:23:54 +0000 (Fri, 02 Jan 2015) Log Message: ----------- Hunter Spellcasting Stat is WIS. Modified Paths: -------------- Trunk/content/notfordistribution/pathfinder/paizo/roleplaying_game/advanced_class_guide/acg_classes.lst Modified: Trunk/content/notfordistribution/pathfinder/paizo/roleplaying_game/advanced_class_guide/acg_classes.lst =================================================================== --- Trunk/content/notfordistribution/pathfinder/paizo/roleplaying_game/advanced_class_guide/acg_classes.lst 2014-12-23 23:25:22 UTC (rev 25833) +++ Trunk/content/notfordistribution/pathfinder/paizo/roleplaying_game/advanced_class_guide/acg_classes.lst 2015-01-02 20:23:54 UTC (rev 25834) @@ -165,7 +165,7 @@ # Class Name Skill Pts/Lvl CLASS:Hunter STARTSKILLPTS:6 # Class Name Spell Stat Spell Type Automatically Known Spell Levels Caster level Use Spell List -CLASS:Hunter SPELLSTAT:INT SPELLTYPE:Divine BONUS:CASTERLEVEL|Hunter|CL MEMORIZE:NO SPELLLIST:2|Druid|Ranger KNOWNSPELLS:Summon Nature's Ally I|Summon Nature's Ally II|Summon Nature's Ally III|Summon Nature's Ally IV|Summon Nature's Ally V|Summon Nature's Ally VI +CLASS:Hunter SPELLSTAT:WIS SPELLTYPE:Divine BONUS:CASTERLEVEL|Hunter|CL MEMORIZE:NO SPELLLIST:2|Druid|Ranger KNOWNSPELLS:Summon Nature's Ally I|Summon Nature's Ally II|Summon Nature's Ally III|Summon Nature's Ally IV|Summon Nature's Ally V|Summon Nature's Ally VI ###Block:Proficiencies 1 ABILITY:Hunter Class Features|AUTOMATIC|Hunter ~ Weapon and Armor Proficiency|!PREABILITY:1,CATEGORY=Archetype,TYPE.HunterArmorProficiencies|!PREABILITY:1,CATEGORY=Archetype,TYPE.HunterWeaponProficiencies 1 ABILITY:Internal|AUTOMATIC|Weapon Prof ~ Martial|Weapon Prof ~ Simple|!PREABILITY:1,CATEGORY=Archetype,TYPE.HunterWeaponProficiencies This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jde...@us...> - 2014-12-23 23:25:24
|
Revision: 25833 http://sourceforge.net/p/pcgen/code/25833 Author: jdempsey Date: 2014-12-23 23:25:22 +0000 (Tue, 23 Dec 2014) Log Message: ----------- Update version for dev work 6.05.01-SNAPSHOT Modified Paths: -------------- Trunk/pcgen/gradle.properties Modified: Trunk/pcgen/gradle.properties =================================================================== --- Trunk/pcgen/gradle.properties 2014-12-23 23:25:07 UTC (rev 25832) +++ Trunk/pcgen/gradle.properties 2014-12-23 23:25:22 UTC (rev 25833) @@ -1 +1 @@ -version=6.05.00 \ No newline at end of file +version=6.05.01-SNAPSHOT \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jde...@us...> - 2014-12-23 23:25:15
|
Revision: 25832 http://sourceforge.net/p/pcgen/code/25832 Author: jdempsey Date: 2014-12-23 23:25:07 +0000 (Tue, 23 Dec 2014) Log Message: ----------- Tag release 6.05.00 Added Paths: ----------- tags/release-6.05.00/ Index: tags/release-6.05.00 =================================================================== --- Trunk/pcgen 2014-12-23 22:36:16 UTC (rev 25831) +++ tags/release-6.05.00 2014-12-23 23:25:07 UTC (rev 25832) Property changes on: tags/release-6.05.00 ___________________________________________________________________ Added: bugtraq:url ## -0,0 +1 ## +http://jira.pcgen.org/browse/%BUGID% \ No newline at end of property Added: bugtraq:message ## -0,0 +1 ## +Issue#: %BUGID% \ No newline at end of property Added: svn:ignore ## -0,0 +1,32 ## +pcgen.log* +pcgen.exe +options.ini +pcgen.bat +settings +pcgen.jar +Test Data Set +1822-patch.patch +testsuite +*.txt +pcgen.sh +pcgen-tests.jar +.settings +antbuild +filter.ini +batch-convert.jar +mybuild.xml +filepaths.ini +config.ini +target +pcgen_low_mem.bat +vendordata +.gradle +build +repos +libs +pcgen-batch-convert.jar +variable_report.csv +variable_report.html +checkstyle-cachefile +autobuild.properties +svn.properties Added: bugtraq:number ## -0,0 +1 ## +false \ No newline at end of property Added: svn:mergeinfo ## -0,0 +1 ## +/sandbox/uisync:14608-15990 \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jde...@us...> - 2014-12-23 22:36:24
|
Revision: 25831 http://sourceforge.net/p/pcgen/code/25831 Author: jdempsey Date: 2014-12-23 22:36:16 +0000 (Tue, 23 Dec 2014) Log Message: ----------- Update version for release 6.05.00 Modified Paths: -------------- Trunk/pcgen/gradle.properties Modified: Trunk/pcgen/gradle.properties =================================================================== --- Trunk/pcgen/gradle.properties 2014-12-23 22:21:19 UTC (rev 25830) +++ Trunk/pcgen/gradle.properties 2014-12-23 22:36:16 UTC (rev 25831) @@ -1 +1 @@ -version=6.05.00-SNAPSHOT \ No newline at end of file +version=6.05.00 \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jde...@us...> - 2014-12-23 22:21:21
|
Revision: 25830 http://sourceforge.net/p/pcgen/code/25830 Author: jdempsey Date: 2014-12-23 22:21:19 +0000 (Tue, 23 Dec 2014) Log Message: ----------- Comment update Modified Paths: -------------- Trunk/pcgen/preview/d20/fantasy/statblock_pathfinder.htm.ftl Modified: Trunk/pcgen/preview/d20/fantasy/statblock_pathfinder.htm.ftl =================================================================== --- Trunk/pcgen/preview/d20/fantasy/statblock_pathfinder.htm.ftl 2014-12-23 22:19:15 UTC (rev 25829) +++ Trunk/pcgen/preview/d20/fantasy/statblock_pathfinder.htm.ftl 2014-12-23 22:21:19 UTC (rev 25830) @@ -732,7 +732,7 @@ <@loop from=9 to=0 step=-1; level, level_has_next > <#assign spelllevelcount = pcvar('COUNT[SPELLSINBOOK.${class}.${spellbook}.${level}]') /> <#if (spelllevelcount = 0)> -<!-- no memorized spells for SPELLSINBOOK.${class} ${spellbook} ${level} --> +<!-- no memorized spells for SPELLSINBOOK.${class}.${spellbook}.${level} --> <#else> <p class="spells"><@compress single_line=true> <#if (level = 0)> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jde...@us...> - 2014-12-23 22:19:17
|
Revision: 25829 http://sourceforge.net/p/pcgen/code/25829 Author: jdempsey Date: 2014-12-23 22:19:15 +0000 (Tue, 23 Dec 2014) Log Message: ----------- Update version for 6.5.0 Modified Paths: -------------- Trunk/pcgen/code/src/java/pcgen/resources/prop/PCGenProp.properties Modified: Trunk/pcgen/code/src/java/pcgen/resources/prop/PCGenProp.properties =================================================================== --- Trunk/pcgen/code/src/java/pcgen/resources/prop/PCGenProp.properties 2014-12-23 02:53:36 UTC (rev 25828) +++ Trunk/pcgen/code/src/java/pcgen/resources/prop/PCGenProp.properties 2014-12-23 22:19:15 UTC (rev 25829) @@ -8,8 +8,8 @@ HeadCodeMonkey=Bryan McRoberts (Benevolent Dictator) # Version number should be x.y.z (e.g. 2.0.0) -VersionNumber=6.05.00-dev -ReleaseDate=9 December, 2014 +VersionNumber=6.05.00 +ReleaseDate=23 December, 2014 CodeMonkeys=B. K. Oxley (binkley), Jonas Karlsson, Matthew Woodard, Peter Kahle, Tim Dugger, Tom Epperly, Brian Forester, Mario Bonassin, Jason Buchanan, Mark Hulsmanand, Jerry Hill, Eric Statz, Kurt Wimmer, David Fallon, Tyler Bannister, Thomas Clegg, Greg Bingleman, Emily Smirle, Arcady, Thomas Behr, Ryan Koppenhaver, Jayme Cox, Scott Ellsworth, Chris Ryan, James Dempsey, Walter Duncan, Devon Jones, Felipe Diniz, Frugal, Richard Askham, David Hibbs, John Watson, Stefan Radermacher, Ross Lodge, Benjamin Pew, Brian Kuehn, Aaron Divinsky, Andrew Wilson, Brian Hoff, Tom Parker, Andriy Sen, Koen Van Daele, Tobias Wichtrey, Per Christian Henden, Connor Petty, Dan Parks, Jasper Spaans, Steven West (redwolf3), Michael Isaacson, Vincent Lhote, Javier A. Ortiz Bultron, Gabriel Sorrel TestMonkeys=Dave Cortijo, Martin Brabander, John Sussenberger, Stephen Gryphon, Richard O'Doherty-Gregg, Brad Stiles, Chris Andersen, Joseff, and many more. Andrew Maitland, David R. Bender, Patryk Adamski, Paul Grosse, ratbird32, Stefan Radermacher, Vincent Lhote and Henk Slaaf (UI Beta testers) ListMonkeys=Robert Hilson, KahnB, \u00C9ric Beaudoin (Space Monkey), Tir Gwaith (Andrew McDougall), Mynex (Rob Reed), Thomas Behr, Tom Deprez, Luc Hermitte, Matt Haffner, Hugo Perez, Michael Telford, Sean Kelly, Ashley McKay, Duane Moore, Tom Cowan, Clint Howarth, Gordon Vincent, Gary Silvers, Rob Bowell, Dan Young, Magus Knightcrawler, Lee Calabrese, Barak (Chris Chandler), Kevin W. Patterson (kwp), Jessica 'Artist Wench' Whiting, Wayne Crawford, oddballmage, Ian Dale, Joshua Nelson (DJ_Chair), Y2Krankor (Greg G), Paul W. King, Jeremy (Duo) Banks, dlm1065 (Doug McMillan), Paul Miller, Eric Beeckmans, Michael Gray (Taluonr Iscandar), Kenneth Walters (GldDragon35), Mike Sledge (zodar6), Patryk Adamski (Ruemere), Larry Davis (Sir George Anonymous), Thomas Jannes (chipoulou), Samuel Hendricks (NotMousse), Sigurdur H. Olafsson, Andargor the Wise, Beaver (Michael Beaver), Martin Fagerstr\u00F6m, Anders Lindgren (Blithwyn), Eddy Anthony (MoSaT), Darkon Turas, Emily Smirle, Aaron Divinsky, Frank Kliewe, Sean Silvamiramon, Stefan Radermacher, Andrew Maitland, Joe Frazier, Michael W. Fender (Fluxxdog), Arjan van Ginneken and many more. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <th...@us...> - 2014-12-23 02:53:44
|
Revision: 25828 http://sourceforge.net/p/pcgen/code/25828 Author: thpr Date: 2014-12-23 02:53:36 +0000 (Tue, 23 Dec 2014) Log Message: ----------- SANDBOX: (FORMULA) Add SKILL local variable scope Convert Modifier Tokens to ModifierFactory to represent new behavior (they do not self-instantiate, rather they are static like LSTTokens, but they can return a Modifier instead of doing processing through the context) Make basic Number Modifiers polymorphic (allows both a number and a trailing formula/var) New Interfaces Share code for complex situations to avoid copy/paste issues Modified Paths: -------------- sandbox/EqVarDemo/PCGen/code/pluginbuild.xml sandbox/EqVarDemo/PCGen/code/src/itest/plugin/lsttokens/editcontext/race/FaceIntegrationTest.java sandbox/EqVarDemo/PCGen/code/src/itest/plugin/lsttokens/editcontext/template/FaceIntegrationTest.java sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/modifier/Modifier.java sandbox/EqVarDemo/PCGen/code/src/java/pcgen/cdom/base/FormulaFactory.java sandbox/EqVarDemo/PCGen/code/src/java/pcgen/core/Skill.java sandbox/EqVarDemo/PCGen/code/src/java/pcgen/rules/context/VariableContext.java sandbox/EqVarDemo/PCGen/code/src/java/pcgen/rules/persistence/TokenLibrary.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/lsttokens/gamemode/DefaultVariableValueToken.java sandbox/EqVarDemo/PCGen/code/src/testcommon/plugin/lsttokens/testsupport/TokenRegistration.java sandbox/EqVarDemo/PCGen/code/src/utest/pcgen/base/solver/AggressiveSolverManagerTest.java sandbox/EqVarDemo/PCGen/code/src/utest/pcgen/base/solver/SetSolverManagerTest.java sandbox/EqVarDemo/PCGen/code/src/utest/pcgen/base/solver/SolverTest.java sandbox/EqVarDemo/PCGen/code/src/utest/plugin/modifier/number/AddNumberModifierTest.java sandbox/EqVarDemo/PCGen/code/src/utest/plugin/modifier/number/MaxNumberModifierTest.java sandbox/EqVarDemo/PCGen/code/src/utest/plugin/modifier/number/MinNumberModifierTest.java sandbox/EqVarDemo/PCGen/code/src/utest/plugin/modifier/number/MultiplyNumberModifierTest.java sandbox/EqVarDemo/PCGen/code/src/utest/plugin/modifier/number/OverallModifierTest.java sandbox/EqVarDemo/PCGen/code/src/utest/plugin/modifier/number/SetNumberModifierTest.java sandbox/EqVarDemo/PCGen/code/src/utest/plugin/modifier/number/SolveNumberModifierTest.java sandbox/EqVarDemo/PCGen/lib/PCGenBaseLibrary-1.0.jar sandbox/EqVarDemo/PCGen/lib/PCGenFormulaParser-1.0.jar Added Paths: ----------- sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/calculation/ sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/calculation/BasicCalculation.java sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/calculation/CalculationInfo.java sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/calculation/FormulaCalculation.java sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/calculation/NEPCalculation.java sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/calculation/ProcessCalculation.java sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/modifier/AbstractNEPCalculation.java sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/modifier/CalculationModifier.java sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/util/FormulaUtil.java sandbox/EqVarDemo/PCGen/code/src/java/pcgen/rules/persistence/MasterModifierFactory.java sandbox/EqVarDemo/PCGen/code/src/java/pcgen/rules/persistence/token/AbstractNumberModifierFactory.java sandbox/EqVarDemo/PCGen/code/src/java/pcgen/rules/persistence/token/AbstractSetModifierFactory.java sandbox/EqVarDemo/PCGen/code/src/java/pcgen/rules/persistence/token/ModifierFactory.java sandbox/EqVarDemo/PCGen/code/src/java/pcgen/rules/persistence/util/ArrayUtil.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/modifier/gridpoint/SetModifierFactory.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/modifier/number/AddModifierFactory.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/modifier/number/DivideModifierFactory.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/modifier/number/MaxModifierFactory.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/modifier/number/MinModifierFactory.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/modifier/number/MultiplyModifierFactory.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/modifier/number/SetModifierFactory.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/modifier/number/SolveModifierFactory.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/modifier/set/AddModifierFactory.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/modifier/set/SetModifierFactory.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/modifier/string/SetModifierFactory.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/scope/SkillScope.java Removed Paths: ------------- sandbox/EqVarDemo/PCGen/code/src/java/pcgen/rules/persistence/ModifierFactory.java sandbox/EqVarDemo/PCGen/code/src/java/pcgen/rules/persistence/token/AbstractSetModifier.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/modifier/gridpoint/SetModifier.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/modifier/number/AddModifier.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/modifier/number/MaxModifier.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/modifier/number/MinModifier.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/modifier/number/MultiplyModifier.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/modifier/number/SetModifier.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/modifier/number/SolveModifier.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/modifier/set/AddModifier.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/modifier/set/SetModifier.java sandbox/EqVarDemo/PCGen/code/src/java/plugin/modifier/string/SetModifier.java Modified: sandbox/EqVarDemo/PCGen/code/pluginbuild.xml =================================================================== --- sandbox/EqVarDemo/PCGen/code/pluginbuild.xml 2014-12-23 02:42:11 UTC (rev 25827) +++ sandbox/EqVarDemo/PCGen/code/pluginbuild.xml 2014-12-23 02:53:36 UTC (rev 25828) @@ -6767,42 +6767,42 @@ <jar jarfile="${lstplugins.dir}/NumberModifier-ADD.jar" manifest="${src.java.dir}/plugin/lsttokens/manifest.mf"> <fileset dir="${build.classes.dir}"> <patternset> - <include name="plugin/modifier/number/AddModifier.class" /> + <include name="plugin/modifier/number/AddModifierFactory.class" /> </patternset> </fileset> </jar> <jar jarfile="${lstplugins.dir}/NumberModifier-MAX.jar" manifest="${src.java.dir}/plugin/lsttokens/manifest.mf"> <fileset dir="${build.classes.dir}"> <patternset> - <include name="plugin/modifier/number/MaxModifier.class" /> + <include name="plugin/modifier/number/MaxModifierFactory.class" /> </patternset> </fileset> </jar> <jar jarfile="${lstplugins.dir}/NumberModifier-MIN.jar" manifest="${src.java.dir}/plugin/lsttokens/manifest.mf"> <fileset dir="${build.classes.dir}"> <patternset> - <include name="plugin/modifier/number/MinModifier.class" /> + <include name="plugin/modifier/number/MinModifierFactory.class" /> </patternset> </fileset> </jar> <jar jarfile="${lstplugins.dir}/NumberModifier-MULTIPLY.jar" manifest="${src.java.dir}/plugin/lsttokens/manifest.mf"> <fileset dir="${build.classes.dir}"> <patternset> - <include name="plugin/modifier/number/MultiplyModifier.class" /> + <include name="plugin/modifier/number/MultiplyModifierFactory.class" /> </patternset> </fileset> </jar> <jar jarfile="${lstplugins.dir}/NumberModifier-SET.jar" manifest="${src.java.dir}/plugin/lsttokens/manifest.mf"> <fileset dir="${build.classes.dir}"> <patternset> - <include name="plugin/modifier/number/SetModifier.class" /> + <include name="plugin/modifier/number/SetModifierFactory.class" /> </patternset> </fileset> </jar> <jar jarfile="${lstplugins.dir}/NumberModifier-SOLVE.jar" manifest="${src.java.dir}/plugin/lsttokens/manifest.mf"> <fileset dir="${build.classes.dir}"> <patternset> - <include name="plugin/modifier/number/SolveModifier.class" /> + <include name="plugin/modifier/number/SolveModifierFactory.class" /> </patternset> </fileset> </jar> @@ -6813,7 +6813,7 @@ <jar jarfile="${lstplugins.dir}/PointModifier-SET.jar" manifest="${src.java.dir}/plugin/lsttokens/manifest.mf"> <fileset dir="${build.classes.dir}"> <patternset> - <include name="plugin/modifier/gridpoint/SetModifier.class" /> + <include name="plugin/modifier/gridpoint/SetModifierFactory.class" /> </patternset> </fileset> </jar> @@ -6824,14 +6824,16 @@ <jar jarfile="${lstplugins.dir}/SetModifier-ADD.jar" manifest="${src.java.dir}/plugin/lsttokens/manifest.mf"> <fileset dir="${build.classes.dir}"> <patternset> - <include name="plugin/modifier/set/AddModifier.class" /> + <include name="plugin/modifier/set/AddModifierFactory.class" /> + <include name="plugin/modifier/set/AddModifierFactory$AddArrayModifier.class" /> </patternset> </fileset> </jar> <jar jarfile="${lstplugins.dir}/SetModifier-SET.jar" manifest="${src.java.dir}/plugin/lsttokens/manifest.mf"> <fileset dir="${build.classes.dir}"> <patternset> - <include name="plugin/modifier/set/SetModifier.class" /> + <include name="plugin/modifier/set/SetModifierFactory.class" /> + <include name="plugin/modifier/set/SetModifierFactory$SetArrayModifier.class" /> </patternset> </fileset> </jar> @@ -6842,7 +6844,7 @@ <jar jarfile="${lstplugins.dir}/StringModifier-SET.jar" manifest="${src.java.dir}/plugin/lsttokens/manifest.mf"> <fileset dir="${build.classes.dir}"> <patternset> - <include name="plugin/modifier/string/SetModifier.class" /> + <include name="plugin/modifier/string/SetModifierFactory.class" /> </patternset> </fileset> </jar> Modified: sandbox/EqVarDemo/PCGen/code/src/itest/plugin/lsttokens/editcontext/race/FaceIntegrationTest.java =================================================================== --- sandbox/EqVarDemo/PCGen/code/src/itest/plugin/lsttokens/editcontext/race/FaceIntegrationTest.java 2014-12-23 02:42:11 UTC (rev 25827) +++ sandbox/EqVarDemo/PCGen/code/src/itest/plugin/lsttokens/editcontext/race/FaceIntegrationTest.java 2014-12-23 02:53:36 UTC (rev 25828) @@ -23,24 +23,24 @@ import pcgen.base.formula.variable.VariableTypeDefinition; import pcgen.base.geom.GridPoint; -import pcgen.base.modifier.Modifier; import pcgen.cdom.base.Constants; import pcgen.core.Race; import pcgen.persistence.PersistenceLayerException; import pcgen.rules.persistence.CDOMLoader; import pcgen.rules.persistence.token.CDOMPrimaryToken; +import pcgen.rules.persistence.token.ModifierFactory; import plugin.lsttokens.editcontext.testsupport.AbstractIntegrationTestCase; import plugin.lsttokens.editcontext.testsupport.TestContext; import plugin.lsttokens.race.FaceToken; import plugin.lsttokens.testsupport.CDOMTokenLoader; import plugin.lsttokens.testsupport.TokenRegistration; -import plugin.modifier.gridpoint.SetModifier; +import plugin.modifier.gridpoint.SetModifierFactory; public class FaceIntegrationTest extends AbstractIntegrationTestCase<Race> { static FaceToken token = new FaceToken(); - static Modifier<GridPoint> m = new SetModifier(); + static ModifierFactory<GridPoint> m = new SetModifierFactory(); static CDOMTokenLoader<Race> loader = new CDOMTokenLoader<Race>(Race.class); @Override Modified: sandbox/EqVarDemo/PCGen/code/src/itest/plugin/lsttokens/editcontext/template/FaceIntegrationTest.java =================================================================== --- sandbox/EqVarDemo/PCGen/code/src/itest/plugin/lsttokens/editcontext/template/FaceIntegrationTest.java 2014-12-23 02:42:11 UTC (rev 25827) +++ sandbox/EqVarDemo/PCGen/code/src/itest/plugin/lsttokens/editcontext/template/FaceIntegrationTest.java 2014-12-23 02:53:36 UTC (rev 25828) @@ -23,18 +23,18 @@ import pcgen.base.formula.variable.VariableTypeDefinition; import pcgen.base.geom.GridPoint; -import pcgen.base.modifier.Modifier; import pcgen.cdom.base.Constants; import pcgen.core.PCTemplate; import pcgen.persistence.PersistenceLayerException; import pcgen.rules.persistence.CDOMLoader; import pcgen.rules.persistence.token.CDOMPrimaryToken; +import pcgen.rules.persistence.token.ModifierFactory; import plugin.lsttokens.editcontext.testsupport.AbstractIntegrationTestCase; import plugin.lsttokens.editcontext.testsupport.TestContext; import plugin.lsttokens.template.FaceToken; import plugin.lsttokens.testsupport.CDOMTokenLoader; import plugin.lsttokens.testsupport.TokenRegistration; -import plugin.modifier.gridpoint.SetModifier; +import plugin.modifier.gridpoint.SetModifierFactory; public class FaceIntegrationTest extends AbstractIntegrationTestCase<PCTemplate> @@ -44,7 +44,7 @@ static CDOMTokenLoader<PCTemplate> loader = new CDOMTokenLoader<PCTemplate>( PCTemplate.class); - static Modifier<GridPoint> m = new SetModifier(); + static ModifierFactory<GridPoint> m = new SetModifierFactory(); @Override public void setUp() throws PersistenceLayerException, URISyntaxException Added: sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/calculation/BasicCalculation.java =================================================================== --- sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/calculation/BasicCalculation.java (rev 0) +++ sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/calculation/BasicCalculation.java 2014-12-23 02:53:36 UTC (rev 25828) @@ -0,0 +1,55 @@ +/* + * Copyright 2014 (C) Tom Parker <th...@us...> + * + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package pcgen.base.calculation; + +/** + * A BasicCalculation is a calculation performed on two objects of the same + * type. This could be two Number objects or two Boolean objects, etc. + * + * @param <T> + * The type of object processed by this BasicCalculation + */ +public interface BasicCalculation<T> extends CalculationInfo<T> +{ + + /** + * "Processes" (or runs) the BasicCalculation in order to determine the + * appropriate result of the BasicCalculation. + * + * There is no requirement that a BasicCalculation take into account the + * input value (it can be a "set"). + * + * The BasicCalculation should treat the input as an Immutable object (it + * does not gain ownership of that parameter). + * + * Note that the two parameters may be order dependent in some + * BasicCalculation objects, so classes calling a BasicCalculation should + * carefully consider the order of arguments to a BasicCalculation. + * + * @param previousValue + * The first input value used (if necessary) to determine the + * appropriate result of this BasicCalculation. Would be + * considered the "previous" value for this BasicCalculation. + * @param newValue + * The second input value used (if necessary) to determine the + * appropriate result of this BasicCalculation. Would be + * considered the "new" value for this BasicCalculation. + * @return The resulting value of the BasicCalculation + */ + public T process(T previousValue, T newValue); +} Added: sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/calculation/CalculationInfo.java =================================================================== --- sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/calculation/CalculationInfo.java (rev 0) +++ sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/calculation/CalculationInfo.java 2014-12-23 02:53:36 UTC (rev 25828) @@ -0,0 +1,63 @@ +/* + * Copyright 2014 (C) Tom Parker <th...@us...> + * + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package pcgen.base.calculation; + +/** + * CalculationInfo is a shared interface used to collect common information + * necessary for various types of calculation objects. + * + * @param <T> + */ +public interface CalculationInfo<T> +{ + + /** + * Returns a String identifying the calculation. May be "ADD" for a + * calculation that performs Addition. + * + * @return A String identifying the type of calculation + */ + public String getIdentification(); + + /** + * Returns the Class of object upon which this calculation can operate. May + * be a parent class if the calculation can act upon various related classes + * such as java.lang.Number. + * + * @return The Class of object upon which this calculation can operate + */ + public Class<T> getProcessClass(); + + /** + * Returns the inherent priority of this calculation. This is defined by the + * developer, and sets the order of operations for a calculation where the + * User Priority does not set an appropriate order. + * + * A lower priority is acted upon first. + * + * An inherent priority MUST NOT be less than zero. + * + * For example, a calculation that performs Multiplication would want to + * have a lower priority (acting first) than a calculation that performs + * addition (since multiplication before addition is the natural order of + * operations in mathematics) + * + * @return The inherent priority of this calculation + */ + public int getInherentPriority(); +} Added: sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/calculation/FormulaCalculation.java =================================================================== --- sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/calculation/FormulaCalculation.java (rev 0) +++ sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/calculation/FormulaCalculation.java 2014-12-23 02:53:36 UTC (rev 25828) @@ -0,0 +1,90 @@ +/* + * Copyright 2014 (C) Tom Parker <th...@us...> + * + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package pcgen.base.calculation; + +import pcgen.base.formula.NEPFormula; +import pcgen.base.formula.base.FormulaDependencyManager; +import pcgen.base.formula.manager.ScopeInformation; +import pcgen.base.modifier.AbstractNEPCalculation; + +/** + * A FormulaCalculation is an AbstractNEPCalculation that uses a NEPFormula for + * the calculation of the result. This is then processed by a BasicCalculation + * to get the final result. + * + * This would be used in a place where a modification of this type was + * performed: MODIFY:SomeVariable|ADD|MyVar+AnotherVar + * + * The "MyVar+AnotherVar" would be the contents of the NEPFormula and the + * BasicCalculation would perform an ADD. + * + * @param <T> + * The type of object on which this ProcessCalculation operates + */ +public final class FormulaCalculation extends AbstractNEPCalculation<Number> +{ + /** + * The underlying NEPFormula for which the result will be passed in to the + * BasicCalculation of this FormulaCalculation when it is processed + */ + private final NEPFormula<Number> f; + + /** + * Constructs a new FormulaCalculation from the given object and + * BasicCalculation. + * + * @param o + * The underlying NEPFormula for which the result will be passed + * in to the BasicCalculation of this FormulaCalculation when it + * is processed + * @param bc + * The BasicCalculation which defines the operation to be + * performed when this this FormulaCalculation is processed + */ + public FormulaCalculation(NEPFormula<Number> f, + BasicCalculation<Number> token) + { + super(token); + this.f = f; + } + + /** + * Processes the NEPFormula given at construction, and then passes the + * previous value and the result of the NEPFormula to the BasicCalculation + * provided at construction. + * + * @see pcgen.base.calculation.NEPCalculation#process(java.lang.Object, + * pcgen.base.formula.manager.ScopeInformation) + */ + @Override + public Number process(Number input, ScopeInformation si) + { + return getBasicCalculation().process(input, f.resolve(si)); + } + + /** + * @see pcgen.base.modifier.SimpleCalculation#getDependencies(pcgen.base.formula.manager.ScopeInformation, + * pcgen.base.formula.base.FormulaDependencyManager) + */ + @Override + public void getDependencies(ScopeInformation si, + FormulaDependencyManager fdm) + { + f.getDependencies(si, fdm); + } +} \ No newline at end of file Added: sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/calculation/NEPCalculation.java =================================================================== --- sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/calculation/NEPCalculation.java (rev 0) +++ sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/calculation/NEPCalculation.java 2014-12-23 02:53:36 UTC (rev 25828) @@ -0,0 +1,74 @@ +/* + * Copyright 2014 (C) Tom Parker <th...@us...> + * + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package pcgen.base.calculation; + +import pcgen.base.formula.base.FormulaDependencyManager; +import pcgen.base.formula.manager.ScopeInformation; + +/** + * A NEPCalculation is designed to be passed into a CalculationModifier. This + * interface is much akin to a complicated closure (see Java 8), since it is + * really designed for that single use. + * + * There is no requirement that a NEPCalculation take into account the input + * value (it can be a "set"). + * + * Note that a NEPCalculation is NOT intended to have side effects as it + * processes an item. + * + * @param <T> + * The class of object upon which this NEPCalculation can operate + */ +public interface NEPCalculation<T> extends CalculationInfo<T> +{ + /** + * "Processes" (or runs) the NEPCalculation in order to determine the + * appropriate result of the NEPCalculation. + * + * There is no requirement that a NEPCalculation take into account the input + * value (it can be a "set"). + * + * The NEPCalculation should treat the input as an Immutable object (it does + * not gain ownership of that parameter). + * + * @param input + * The input value used (if necessary) to determine the + * appropriate result of this NEPCalculation + * @param si + * The ScopeInformation that is used (if necessary) to process a + * Formula that is contained by this NEPCalculation + * @return The resulting value of the NEPCalculation + */ + T process(T input, ScopeInformation si); + + /** + * Loads the dependencies for the NEPCalculation into the given + * FormulaDependencyManager. + * + * The FormulaDependencyManager may not be altered if there are no + * dependencies for this NEPCalculation. + * + * @param si + * The ScopeInformation to be used in case this NEPCalculation + * depends on a Formula that needs deeper analysis + * @param fdm + * The Dependency Manager to be notified of dependencies for this + * NEPCalculation + */ + void getDependencies(ScopeInformation si, FormulaDependencyManager fdm); +} \ No newline at end of file Added: sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/calculation/ProcessCalculation.java =================================================================== --- sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/calculation/ProcessCalculation.java (rev 0) +++ sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/calculation/ProcessCalculation.java 2014-12-23 02:53:36 UTC (rev 25828) @@ -0,0 +1,64 @@ +/* + * Copyright 2014 (C) Tom Parker <th...@us...> + * + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package pcgen.base.calculation; + +import pcgen.base.formula.manager.ScopeInformation; +import pcgen.base.modifier.AbstractNEPCalculation; + +/** + * A ProcessCalculation is an AbstractNEPCalculation that uses a simple object + * for the calculation (such as adding a specific Integer). + * + * @param <T> + * The type of object on which this ProcessCalculation operates + */ +public final class ProcessCalculation<T> extends AbstractNEPCalculation<T> +{ + /** + * The underlying object to be passed in to the BasicCalculation of this + * ProcessCalculation when it is processed + */ + private final T obj; + + /** + * Constructs a new ProcessCalculation from the given object and + * BasicCalculation. + * + * @param o + * The underlying object to be passed into the given + * BasicCalculation when this ProcessCalculation is processed + * @param bc + * The BasicCalculation which defines the operation to be + * performed when this this ProcessCalculation is processed + */ + public ProcessCalculation(T o, BasicCalculation<T> bc) + { + super(bc); + this.obj = o; + } + + /** + * @see pcgen.base.calculation.NEPCalculation#process(java.lang.Object, + * pcgen.base.formula.manager.ScopeInformation) + */ + @Override + public T process(T input, ScopeInformation si) + { + return getBasicCalculation().process(input, obj); + } +} \ No newline at end of file Added: sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/modifier/AbstractNEPCalculation.java =================================================================== --- sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/modifier/AbstractNEPCalculation.java (rev 0) +++ sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/modifier/AbstractNEPCalculation.java 2014-12-23 02:53:36 UTC (rev 25828) @@ -0,0 +1,101 @@ +/* + * Copyright 2014 (C) Tom Parker <th...@us...> + * + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package pcgen.base.modifier; + +import pcgen.base.calculation.BasicCalculation; +import pcgen.base.calculation.NEPCalculation; +import pcgen.base.formula.base.FormulaDependencyManager; +import pcgen.base.formula.manager.ScopeInformation; + +/** + * An AbstractNEPCalculationis a basic template for creating a NEPCalculation. + * No attempt is made to implement the process method (since a calculation with + * nothing processed is meaningless), while an empty getDependencies method is + * provided for convenience. + * + * @param <T> + * The type of object upon which this AbstractNEPCalculation operates + */ +public abstract class AbstractNEPCalculation<T> implements NEPCalculation<T> +{ + /** + * The BasicCalculation underlying this AbstractNEPCalculation + */ + private final BasicCalculation<T> basicCalc; + + /** + * Constructs a new AbstractNEPCalculation with the given BasicCalculation + * as the underlying calculation to be performed when this + * AbstractNEPCalculation is processed. + * + * @param bc + * The BasicCalculation to be performed when this + * AbstractNEPCalculation is processed + */ + public AbstractNEPCalculation(BasicCalculation<T> bc) + { + basicCalc = bc; + } + + /** + * @see pcgen.base.calculation.CalculationInfo#getProcessClass() + */ + @Override + public Class<T> getProcessClass() + { + return basicCalc.getProcessClass(); + } + + /** + * @see pcgen.base.calculation.CalculationInfo#getIdentification() + */ + @Override + public String getIdentification() + { + return basicCalc.getIdentification(); + } + + /** + * @see pcgen.base.calculation.NEPCalculation#getDependencies(pcgen.base.formula.manager.ScopeInformation, + * pcgen.base.formula.base.FormulaDependencyManager) + */ + @Override + public void getDependencies(ScopeInformation si, + FormulaDependencyManager fdm) + { + } + + /** + * @see pcgen.base.calculation.CalculationInfo#getInherentPriority() + */ + @Override + public int getInherentPriority() + { + return basicCalc.getInherentPriority(); + } + + /** + * Returns the BasicCalculation underlying this AbstractNEPCalculation. + * + * @return The BasicCalculation underlying this AbstractNEPCalculation + */ + public BasicCalculation<T> getBasicCalculation() + { + return basicCalc; + } +} \ No newline at end of file Added: sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/modifier/CalculationModifier.java =================================================================== --- sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/modifier/CalculationModifier.java (rev 0) +++ sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/modifier/CalculationModifier.java 2014-12-23 02:53:36 UTC (rev 25828) @@ -0,0 +1,137 @@ +/* + * Copyright 2014 (C) Tom Parker <th...@us...> + * + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package pcgen.base.modifier; + +import pcgen.base.calculation.NEPCalculation; +import pcgen.base.formula.base.FormulaDependencyManager; +import pcgen.base.formula.manager.ScopeInformation; + +/** + * A CalculationModifier is a Modifier that is a wrapper around a + * NEPCalculation. A CalculationModifier also contains the user priority of the + * Modifier. + * + * @see pcgen.base.calculation.NEPCalculation + * + * @param <T> + * The type that this CalculationModifier acts upon + */ +public class CalculationModifier<T> implements Modifier<T> +{ + + /** + * The user priority for this CalculationModifier. + */ + private int userPriority; + + /** + * The NEPCalculation to be performed by this CalculationModifier. + */ + private NEPCalculation<T> toDo; + + /** + * Constructs a new CalculationModifier from the given NEPCalculation and + * user priority. + * + * The intent is that a solver would process the Modifier with the lowest + * user priority first. + * + * @param calc + * The NEPCalculation to be performed by this CalculationModifier + * when it is processed + * @param userPriority + * The user priority of this CalculationModifier. + * @throws IllegalArgumentException + * if the given NEPCalculation is null + */ + public CalculationModifier(NEPCalculation<T> calc, int userPriority) + { + if (calc == null) + { + throw new IllegalArgumentException("Calculation cannot be null"); + } + toDo = calc; + this.userPriority = userPriority; + } + + /** + * @see pcgen.base.modifier.Modifier#getUserPriority() + */ + @Override + public int getUserPriority() + { + return userPriority; + } + + /** + * @see pcgen.base.modifier.Modifier#process(java.lang.Object, + * pcgen.base.formula.manager.ScopeInformation) + */ + @Override + public T process(T input, ScopeInformation fm) + { + return toDo.process(input, fm); + } + + /** + * @see pcgen.base.modifier.Modifier#getInherentPriority() + */ + @Override + public int getInherentPriority() + { + return toDo.getInherentPriority(); + } + + /** + * @see pcgen.base.modifier.Modifier#getDependencies(pcgen.base.formula.manager.ScopeInformation, + * pcgen.base.formula.base.FormulaDependencyManager) + */ + @Override + public void getDependencies(ScopeInformation fm, + FormulaDependencyManager fdm) + { + toDo.getDependencies(fm, fdm); + } + + /** + * @see pcgen.base.modifier.Modifier#getInstructions() + */ + @Override + public String getInstructions() + { + return toDo.toString(); + } + + /** + * @see pcgen.base.modifier.Modifier#getProcessClass() + */ + @Override + public Class<T> getProcessClass() + { + return toDo.getProcessClass(); + } + + /** + * @see pcgen.base.modifier.Modifier#getIdentification() + */ + @Override + public String getIdentification() + { + return toDo.getIdentification(); + } +} \ No newline at end of file Modified: sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/modifier/Modifier.java =================================================================== --- sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/modifier/Modifier.java 2014-12-23 02:42:11 UTC (rev 25827) +++ sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/modifier/Modifier.java 2014-12-23 02:53:36 UTC (rev 25828) @@ -17,10 +17,7 @@ */ package pcgen.base.modifier; -import pcgen.base.formula.base.FormulaDependencyManager; -import pcgen.base.formula.manager.FormulaManager; -import pcgen.base.formula.manager.ScopeInformation; -import pcgen.base.formula.variable.ScopeTypeDefinition; +import pcgen.base.calculation.NEPCalculation; /** * A Modifier is designed to change an input (of a given type) to another object @@ -35,7 +32,7 @@ * @param <T> * The type that this Modifier acts upon */ -public interface Modifier<T> +public interface Modifier<T> extends NEPCalculation<T> { /** * Returns the user priority of this Modifier. This is considered by a @@ -51,77 +48,6 @@ public int getUserPriority(); /** - * Returns the inherent priority of this Modifier. This is defined by the - * developer, and sets the order of operations for a Modifier where the User - * Priority does not set an appropriate order. - * - * A lower priority is acted upon first. - * - * An inherent priority MUST NOT be less than zero. - * - * For example, a Modifier that performs Multiplication would want to have a - * lower priority (acting first) than a Modifier that performs addition - * (since multiplication before addition is the natural order of operations - * in mathematics) - * - * @return The inherent priority of this Modifier. - */ - public int getInherentPriority(); - - /** - * "Processes" (or runs) the Modifier in order to determine the appropriate - * result of the Modifier. - * - * There is no requirement that a modifier take into account the input value - * (it can be a "set"). - * - * The Modifier should treat the input as an Immutable object (it does not - * gain ownership of that parameter). - * - * @param input - * The input value used (if necessary) to determine the - * appropriate result of this Modifier - * @param fm - * The FormulaManager that is used (if necessary) to process a - * Formula that is contained by this Modifier - * @return The resulting value of the Modifier - */ - public T process(T input, ScopeInformation fm); - - /** - * Returns the Class of object upon which this Modifier can operate. May be - * a parent class if the Modifier can act upon various related classes such - * as java.lang.Number. - * - * @return The Class of object upon which this Modifier can operate - */ - public Class<T> getProcessClass(); - - /** - * Loads the dependencies for the Modifier into the given - * FormulaDependencyManager. - * - * The FormulaDependencyManager may not be altered if there are no - * dependencies for this Modifier. - * - * @param fm - * The FormulaManager to be used in case this Modifier depends on - * a Formula that needs deeper analysis - * @param fdm - * The Dependency Manager to be notified of dependencies for this - * Modifier - */ - public void getDependencies(ScopeInformation fm, FormulaDependencyManager fdm); - - /** - * Returns a String identifying the type of Modifier. May be "ADD" for a - * Modifier that performs Addition. - * - * @return A String identifying the type of Modifier - */ - public String getIdentification(); - - /** * Returns a String identifying the instructions for this Modifier. May be * something like "5" for a Modifier that perform addition. * @@ -129,21 +55,4 @@ */ public String getInstructions(); - /** - * Initialize a Modifier with the given user priority and instructions. The - * instructions will be parsed, and an IllegalArgumentException thrown if - * the instructions are not valid for this type of Modifier. - * - * @param userPriority - * The User Priority for this Modifier - * @param instructions - * The String form of the instructions of this Modifier - * @param formulaManager - * The FormulaManager used, if necessary, to initialize the - * Modifier - * @param stDef - * The ScopeTypeDefinition for this Modifier - */ - public void initialize(int userPriority, String instructions, - FormulaManager formulaManager, ScopeTypeDefinition<T> stDef); } Added: sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/util/FormulaUtil.java =================================================================== --- sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/util/FormulaUtil.java (rev 0) +++ sandbox/EqVarDemo/PCGen/code/src/java/pcgen/base/util/FormulaUtil.java 2014-12-23 02:53:36 UTC (rev 25828) @@ -0,0 +1,233 @@ +/* + * Copyright 2014 (C) Tom Parker <th...@us...> + * + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package pcgen.base.util; + +import pcgen.base.formula.base.FormulaDependencyManager; +import pcgen.base.formula.base.FormulaSemantics; +import pcgen.base.formula.base.FormulaSemanticsValid; +import pcgen.base.formula.error.InvalidIncorrectArgumentCount; +import pcgen.base.formula.function.Function; +import pcgen.base.formula.manager.FormulaManager; +import pcgen.base.formula.manager.FunctionLibrary; +import pcgen.base.formula.parse.Node; +import pcgen.base.formula.visitor.DependencyCaptureVisitor; +import pcgen.base.formula.visitor.EvaluateVisitor; +import pcgen.base.formula.visitor.StaticVisitor; +import pcgen.base.formula.visitor.ValidVisitor; + +public final class FormulaUtil +{ + + public static final Class<Number> NUMBER_CLASS = Number.class; + + private FormulaUtil() + { + // Can't instantiate Utility Class + } + + /** + * Builds a "Local" FormulaManager from the given FormulaManager and value. + * + * The "local" FormulaManager is equivalent to the given FormulaManager, + * with the exception that the "local" FormulaManager supports an additional + * function "value()", which has the value given. + * + * @param formulaManager + * The underlying FormulaManager for the "local" FormulaManager + * to be returned + * @param val + * The value of the "value()" function when the "local" + * FormulaManager is used + * @return A "local" FormulaManager containing the items in the underlying + * FormulaManager as well as a "value()" function which resolves to + * the given value + */ + public static FormulaManager buildLocalFM(FormulaManager formulaManager, + Number val) + { + ValueLibrary valueLib = + new ValueLibrary(formulaManager.getLibrary(), val); + return new FormulaManager(valueLib, + formulaManager.getOperatorLibrary(), formulaManager.getFactory(), + formulaManager.getResolver()); + } + + /** + * A ValueLibrary is a FunctionLibrary designed to provide the service of + * defining the value() function for a SolveModifier + */ + public static class ValueLibrary implements FunctionLibrary + { + + /** + * The "input value" that exists before the SolveModifier is processed + * (this sets the value of value()) + */ + private final Number value; + + /** + * The underlying FunctionLibrary that contain all the OTHER function + * definitions... + */ + private final FunctionLibrary underlying; + + /** + * Constructs a new ValueLibrary using the given FunctionLibrary and + * Number representing the input value to the owning Modifier. + * + * @param lib + * The underlying FunctionLibrary that contain all the OTHER + * function definitions + * @param d + * The Number to be returned if the value() function is + * encountered + */ + public ValueLibrary(FunctionLibrary lib, Number d) + { + // Due to locality we ignore null checks + value = d; + underlying = lib; + } + + /** + * Returns the Function with the given Function Name + * + * @see pcgen.base.formula.base.FunctionLibrary#getFunction(java.lang.String) + */ + @Override + public Function getFunction(String fname) + { + if ("value".equalsIgnoreCase(fname)) + { + return new ValueFunction(); + } + return underlying.getFunction(fname); + } + + /** + * Unsupported, since this is for local usage only and not intended to + * support extension at runtime + * + * @see pcgen.base.formula.base.FunctionLibrary#addFunction(pcgen.base.formula.function.Function) + */ + @Override + public void addFunction(Function f) + { + throw new UnsupportedOperationException( + "ValueLibrary does not support addFunction"); + } + + /** + * Unsupported, since this is for local usage only and not intended to + * support extension at runtime + * + * @see pcgen.base.formula.base.FunctionLibrary#addBracketFunction(pcgen.base.formula.function.Function) + */ + @Override + public void addBracketFunction(Function f) + { + throw new UnsupportedOperationException( + "ValueLibrary does not support addBracketFunction"); + } + + /** + * Returns the Bracket Function with the given function name. + * + * @see pcgen.base.formula.base.FunctionLibrary#getBracketFunction(java.lang.String) + */ + @Override + public Function getBracketFunction(String fname) + { + return underlying.getBracketFunction(fname); + } + + /** + * A ValueFunction is a function that performs the necessary processing + * when the value() function is encountered in a SolveModifier + */ + private final class ValueFunction implements Function + { + /** + * Returns the function name "value". + * + * @see pcgen.base.formula.function.Function#getFunctionName() + */ + @Override + public String getFunctionName() + { + return "value"; + } + + /** + * Indicates that the value() function is not static + * + * @see pcgen.base.formula.function.Function#isStatic(pcgen.base.formula.visitor.StaticVisitor, + * pcgen.base.formula.parse.Node[]) + */ + @Override + public Boolean isStatic(StaticVisitor visitor, Node[] args) + { + return false; + } + + /** + * Ensures that the value() function is semantically correct - must + * have no arguments. + * + * @see pcgen.base.formula.function.Function#allowArgs(pcgen.base.formula.visitor.ValidVisitor, + * pcgen.base.formula.parse.Node[]) + */ + @Override + public FormulaSemantics allowArgs(ValidVisitor visitor, Node[] args) + { + if ((args == null) || (args.length == 0)) + { + return new FormulaSemanticsValid(Number.class); + } + return new InvalidIncorrectArgumentCount("value", 0, args); + } + + /** + * Returns the Number provided at construction of this + * ValueFunction. + * + * @see pcgen.base.formula.function.Function#evaluate(pcgen.base.formula.visitor.EvaluateVisitor, + * pcgen.base.formula.parse.Node[]) + */ + @Override + public Number evaluate(EvaluateVisitor visitor, Node[] args) + { + return value; + } + + /** + * Ignored, as the value() function has no dependencies. + * + * @see pcgen.base.formula.function.Function#getDependencies(pcgen.base.formula.visitor.DependencyCaptureVisitor, + * pcgen.base.formula.base.FormulaDependencyManager, + * pcgen.base.formula.parse.Node[]) + */ + @Override + public void getDependencies(DependencyCaptureVisitor visitor, + FormulaDependencyManager fdm, Node[] args) + { + } + } + } + +} Modified: sandbox/EqVarDemo/PCGen/code/src/java/pcgen/cdom/base/FormulaFactory.java =================================================================== --- sandbox/EqVarDemo/PCGen/code/src/java/pcgen/cdom/base/FormulaFactory.java 2014-12-23 02:42:11 UTC (rev 25827) +++ sandbox/EqVarDemo/PCGen/code/src/java/pcgen/cdom/base/FormulaFactory.java 2014-12-23 02:53:36 UTC (rev 25828) @@ -26,6 +26,7 @@ import pcgen.base.formula.manager.FormulaManager; import pcgen.base.formula.manager.ScopeInformation; import pcgen.base.formula.variable.ScopeTypeDefinition; +import pcgen.base.util.FormulaUtil; import pcgen.core.Equipment; import pcgen.core.PlayerCharacter; @@ -154,7 +155,7 @@ /** * IntegerFormula is a fixed-value formula for a specific Integer. */ - private static class IntegerFormula implements Formula, NEPFormula + private static class IntegerFormula implements Formula, NEPFormula<Number> { /** @@ -285,7 +286,7 @@ @Override public FormulaSemantics isValid(FormulaManager fm, - ScopeTypeDefinition<?> def) + ScopeTypeDefinition<Number> def) { return new FormulaSemanticsValid(Number.class); } @@ -294,7 +295,7 @@ /** * DoubleFormula is a fixed-value formula for a specific Double. */ - private static class DoubleFormula implements Formula, NEPFormula + private static class DoubleFormula implements Formula, NEPFormula<Number> { /** @@ -425,13 +426,13 @@ @Override public FormulaSemantics isValid(FormulaManager fm, - ScopeTypeDefinition<?> def) + ScopeTypeDefinition<Number> def) { return new FormulaSemanticsValid(Number.class); } } - public static NEPFormula getNEPFormulaFor(String formulaString) + public static NEPFormula<Number> getNEPFormulaFor(String formulaString) { if (formulaString == null || formulaString.length() == 0) { @@ -451,8 +452,44 @@ catch (NumberFormatException e2) { // Okay, just not a double - return new ComplexNEPFormula(formulaString); + return new ComplexNEPFormula<Number>(formulaString); } } } + + /** + * Returns a valid NEPFormula using the given items. + * + * @param instructions + * The instructions for the NEPFormula + * @param formulaManager + * The FormulaManager used to validate the instructions + * @param vsd + * The ScopeTypeDefinition used for variables in the instructions + * @return a valid NEPFormula + * @throws IllegalArgumentException + * if the given instructions do not produce a valid formula + */ + public static NEPFormula<Number> getValidFormula(String instructions, + FormulaManager formulaManager, ScopeTypeDefinition<Number> vsd) + { + NEPFormula<Number> f = getNEPFormulaFor(instructions); + // The Number value here is moot - just need for validation... + FormulaManager localFM = + FormulaUtil.buildLocalFM(formulaManager, Integer.valueOf(0)); + FormulaSemantics fs = f.isValid(localFM, vsd); + if (!fs.isValid()) + { + throw new IllegalArgumentException( + "Requested processing of Formula " + instructions + + " but it is invalid: " + fs.getReport()); + } + if (!fs.getSemanticState().equals(FormulaUtil.NUMBER_CLASS)) + { + throw new IllegalArgumentException( + "Requested processing of Formula " + instructions + + " but it does not return a Number"); + } + return f; + } } Modified: sandbox/EqVarDemo/PCGen/code/src/java/pcgen/core/Skill.java =================================================================== --- sandbox/EqVarDemo/PCGen/code/src/java/pcgen/core/Skill.java 2014-12-23 02:42:11 UTC (rev 25827) +++ sandbox/EqVarDemo/PCGen/code/src/java/pcgen/core/Skill.java 2014-12-23 02:53:36 UTC (rev 25828) @@ -32,6 +32,7 @@ import pcgen.cdom.base.ChooseDriver; import pcgen.cdom.base.ChooseInformation; import pcgen.cdom.base.ChooseSelectionActor; +import pcgen.cdom.base.VarScoped; import pcgen.cdom.enumeration.FormulaKey; import pcgen.cdom.enumeration.ListKey; import pcgen.cdom.enumeration.ObjectKey; @@ -45,7 +46,8 @@ * @author Bryan McRoberts <mer...@us...> * @version $Revision$ */ -public final class Skill extends PObject implements SkillFacade, ChooseDriver +public final class Skill extends PObject implements SkillFacade, ChooseDriver, + VarScoped { public String getKeyStatAbb() { @@ -193,4 +195,10 @@ { return getSafe(FormulaKey.NUMCHOICES); } + + @Override + protected String getLocalScopeName() + { + return "SKILL"; + } } Modified: sandbox/EqVarDemo/PCGen/code/src/java/pcgen/rules/context/VariableContext.java =================================================================== --- sandbox/EqVarDemo/PCGen/code/src/java/pcgen/rules/context/VariableContext.java 2014-12-23 02:42:11 UTC (rev 25827) +++ sandbox/EqVarDemo/PCGen/code/src/java/pcgen/rules/context/VariableContext.java 2014-12-23 02:53:36 UTC (rev 25828) @@ -41,7 +41,7 @@ import pcgen.base.solver.AggressiveSolverManager; import pcgen.cdom.base.LegalVariableScope; import pcgen.cdom.base.VariableScopeLibrary; -import pcgen.rules.persistence.ModifierFactory; +import pcgen.rules.persistence.MasterModifierFactory; public class VariableContext { @@ -53,7 +53,7 @@ private final VariableStore variableStore; private final FormulaManager formulaManager; - private final ModifierFactory modFactory; + private final MasterModifierFactory modFactory; private final AggressiveSolverManager solverManager; public VariableContext() @@ -62,7 +62,7 @@ FormulaUtilities.loadBuiltInOperators(opLib); WriteableVariableStore varStore = new SimpleVariableStore(); formulaManager = new FormulaManager(functionLib, opLib, varLibrary, varStore); - modFactory = new ModifierFactory(formulaManager); + modFactory = new MasterModifierFactory(formulaManager); solverManager = new AggressiveSolverManager(formulaManager, varStore); variableStore = varStore; } Copied: sandbox/EqVarDemo/PCGen/code/src/java/pcgen/rules/persistence/MasterModifierFactory.java (from rev 25785, sandbox/EqVarDemo/PCGen/code/src/java/pcgen/rules/persistence/ModifierFactory.java) =================================================================== --- sandbox/EqVarDemo/PCGen/code/src/java/pcgen/rules/persistence/MasterModifierFactory.java (rev 0) +++ sandbox/EqVarDemo/PCGen/code/src/java/pcgen/rules/persistence/MasterModifierFactory.java 2014-12-23 02:53:36 UTC (rev 25828) @@ -0,0 +1,66 @@ +/* + * Copyright 2014 (C) Tom Parker <th...@us...> + * + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package pcgen.rules.persistence; + +import pcgen.base.formula.manager.FormulaManager; +import pcgen.base.formula.variable.ScopeTypeDefinition; +import pcgen.base.modifier.Modifier; +import pcgen.cdom.base.Constants; +import pcgen.rules.persistence.token.ModifierFactory; + +public class MasterModifierFactory +{ + + private final FormulaManager formulaManager; + + public MasterModifierFactory(FormulaManager fm) + { + formulaManager = fm; + } + + public <T> Modifier<T> getModifier(String modType, + String modValue, int priorityNumber, ScopeTypeDefinition<T> stDef) + { + Class<T> varClass = stDef.getVariableTypeDef().getVariableClass(); + ModifierFactory<T> m = TokenLibrary.getModifier(varClass, modType); + if (m == null) + { + throw new IllegalArgumentException( + "Requested unknown ModifierType: " + + varClass.getSimpleName() + " " + modType); + } + return m.getModifier(priorityNumber, modValue, formulaManager, stDef); + } + + public String unparseModifier(Modifier<?> m) + { + String type = m.getIdentification(); + int userPriority = m.getUserPriority(); + StringBuilder sb = new StringBuilder(); + sb.append(type); + sb.append(Constants.PIPE); + sb.append(m.getInstructions()); + if (userPriority > 0) + { + sb.append(Constants.PIPE); + sb.append("PRIORITY="); + sb.append(userPriority); + } + return sb.toString(); + } +} Deleted: sandbox/EqVarDemo/PCGen/code/src/java/pcgen/rules/persistence/ModifierFactory.java =================================================================== --- sandbox/EqVarDemo/PCGen/code/src/java/pcgen/rules/persistence/ModifierFactory.java 2014-12-23 02:42:11 UTC (rev 25827) +++ sandbox/EqVarDemo/PCGen/code/src/java/pcgen/rules/persistence/ModifierFactory.java 2014-12-23 02:53:36 UTC (rev 25828) @@ -1,66 +0,0 @@ -/* - * Copyright 2014 (C) Tom Parker <th...@us...> - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -package pcgen.rules.persistence; - -import pcgen.base.formula.manager.FormulaManager; -import pcgen.base.formula.variable.ScopeTypeDefinition; -import pcgen.base.modifier.Modifier; -import pcgen.cdom.base.Constants; - -public class ModifierFactory -{ - - private final FormulaManager formulaManager; - - public ModifierFactory(FormulaManager fm) - { - formulaManager = fm; - } - - public <T> Modifier<T> getModifier(String modType, - String modValue, int priorityNumber, ScopeTypeDefinition<T> stDef) - { - Class<T> varClass = stDef.getVariableTypeDef().getVariableClass(); - Modifier<T> m = TokenLibrary.getModifier(varClass, modType); - if (m == null) - { - throw new IllegalArgumentException( - "Requested unknown ModifierType: " - + varClass.getSimpleName() + " " + modType); - } - m.initialize(priorityNumber, modValue, formulaManager, stDef); - return m; - } - - public String unparseModifier(Modifier<?> m) - { - String type = m.getIdentification(); - int userPriority = m.getUserPriority(); - StringBuilder sb = new StringBuilder(); - sb.append(type); - sb.append(Constants.PIPE); - sb.append(m.getInstructions()); - if (userPriority > 0) - { - sb.append(Constants.PIPE); - sb.append("PRIORITY="); - sb.append(userPriority); - } - return sb.toString(); - } -} Modified: sandbox/EqVarDemo/PCGen/code/src/java/pcgen/rules/persistence/TokenLibrary.java =================================================================== --- sandbox/EqVarDemo/PCGen/code/src/java/pcgen/rules/persistence/TokenLibrary.java 2014-12-23 02:42:11 UTC (rev 25827) +++ sandbox/EqVarDemo/PCGen/code/src/java/pcgen/rules/persistence/TokenLibrary.java 2014-12-23 02:53:36 UTC (rev 25828) @@ -26,7 +26,6 @@ import java.util.TreeSet; import pcgen.base.lang.UnreachableError; -import pcgen.base.modifier.Modifier; import pcgen.base.util.CaseInsensitiveMap; import pcgen.base.util.DoubleKeyMap; import pcgen.base.util.TreeMapToList; @@ -44,6 +43,7 @@ import pcgen.rules.persistence.token.CDOMToken; import pcgen.rules.persistenc... [truncated message content] |
From: <th...@us...> - 2014-12-23 02:42:51
|
Revision: 25827 http://sourceforge.net/p/pcgen/code/25827 Author: thpr Date: 2014-12-23 02:42:11 +0000 (Tue, 23 Dec 2014) Log Message: ----------- SANDBOX: Clean up build path Add toString for minor debugging Ensure current BaseLibrary Make NEPFormula generic Modified Paths: -------------- sandbox/EqVarDemo/PCGenFormulaParser/.classpath sandbox/EqVarDemo/PCGenFormulaParser/lib/PCGenBaseLibrary-1.0.jar sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/ComplexNEPFormula.java sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/NEPFormula.java sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/variable/ScopeTypeDefinition.java sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/variable/VariableLibrary.java sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/variable/VariableScope.java sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/variable/VariableTypeDefinition.java sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/visitor/DependencyCaptureVisitor.java sandbox/EqVarDemo/PCGenFormulaParser/src/test/java/pcgen/base/formula/variable/VariableLibraryTest.java Modified: sandbox/EqVarDemo/PCGenFormulaParser/.classpath =================================================================== --- sandbox/EqVarDemo/PCGenFormulaParser/.classpath 2014-12-23 02:41:04 UTC (rev 25826) +++ sandbox/EqVarDemo/PCGenFormulaParser/.classpath 2014-12-23 02:42:11 UTC (rev 25827) @@ -1,14 +1,12 @@ <?xml version="1.0" encoding="UTF-8"?> <classpath> - <classpathentry kind="output" path="bin"/> <classpathentry kind="src" path="src/main/java"/> - <classpathentry kind="src" path="src/main/resources"/> <classpathentry kind="src" path="src/test/java"/> - <classpathentry kind="src" path="src/test/resources"/> - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER" exported="true"/> - <classpathentry sourcepath="C:/Users/Tom/.gradle/caches/modules-2/files-2.1/commons-collections/commons-collections/3.2/73d0340eaecbb0ec9d3e0ace90547ef08cbfaf27/commons-collections-3.2-sources.jar" kind="lib" path="C:/Users/Tom/.gradle/caches/modules-2/files-2.1/commons-collections/commons-collections/3.2/f951934aa5ae5a88d7e6dfaa6d32307d834a88be/commons-collections-3.2.jar" exported="true"/> - <classpathentry kind="lib" path="C:/Users/Tom/workspace-newgen/PCGenFormulaParser/lib/PCGenBaseLibrary-1.0.jar" exported="true"/> - <classpathentry kind="lib" path="C:/Users/Tom/workspace-newgen/PCGenFormulaParser/lib/javacc.jar" exported="true"/> - <classpathentry sourcepath="C:/Users/Tom/.gradle/caches/modules-2/files-2.1/junit/junit/4.11/28e0ad201304e4a4abf999ca0570b7cffc352c3c/junit-4.11-sources.jar" kind="lib" path="C:/Users/Tom/.gradle/caches/modules-2/files-2.1/junit/junit/4.11/4e031bb61df09069aeb2bffb4019e7a5034a4ee0/junit-4.11.jar" exported="true"/> - <classpathentry sourcepath="C:/Users/Tom/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/1dc37250fbc78e23a65a67fbbaf71d2e9cbc3c0b/hamcrest-core-1.3-sources.jar" kind="lib" path="C:/Users/Tom/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar" exported="true"/> + <classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry exported="true" kind="lib" path="C:/Users/Tom/.gradle/caches/modules-2/files-2.1/commons-collections/commons-collections/3.2/f951934aa5ae5a88d7e6dfaa6d32307d834a88be/commons-collections-3.2.jar" sourcepath="C:/Users/Tom/.gradle/caches/modules-2/files-2.1/commons-collections/commons-collections/3.2/73d0340eaecbb0ec9d3e0ace90547ef08cbfaf27/commons-collections-3.2-sources.jar"/> + <classpathentry exported="true" kind="lib" path="C:/Users/Tom/workspace-newgen/PCGenFormulaParser/lib/PCGenBaseLibrary-1.0.jar"/> + <classpathentry exported="true" kind="lib" path="C:/Users/Tom/workspace-newgen/PCGenFormulaParser/lib/javacc.jar"/> + <classpathentry exported="true" kind="lib" path="C:/Users/Tom/.gradle/caches/modules-2/files-2.1/junit/junit/4.11/4e031bb61df09069aeb2bffb4019e7a5034a4ee0/junit-4.11.jar" sourcepath="C:/Users/Tom/.gradle/caches/modules-2/files-2.1/junit/junit/4.11/28e0ad201304e4a4abf999ca0570b7cffc352c3c/junit-4.11-sources.jar"/> + <classpathentry exported="true" kind="lib" path="C:/Users/Tom/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar" sourcepath="C:/Users/Tom/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/1dc37250fbc78e23a65a67fbbaf71d2e9cbc3c0b/hamcrest-core-1.3-sources.jar"/> + <classpathentry kind="output" path="bin"/> </classpath> Modified: sandbox/EqVarDemo/PCGenFormulaParser/lib/PCGenBaseLibrary-1.0.jar =================================================================== (Binary files differ) Modified: sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/ComplexNEPFormula.java =================================================================== --- sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/ComplexNEPFormula.java 2014-12-23 02:41:04 UTC (rev 25826) +++ sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/ComplexNEPFormula.java 2014-12-23 02:42:11 UTC (rev 25827) @@ -38,7 +38,7 @@ * The tree within a ComplexNEPFormula is designed to visited in order to * evaluate or otherwise process a ComplexNEPFormula. */ -public class ComplexNEPFormula implements NEPFormula +public class ComplexNEPFormula<T> implements NEPFormula<T> { /** @@ -110,14 +110,14 @@ * @throws IllegalArgumentException * if the given ScopeInformation is null. */ - public Number resolve(ScopeInformation si) + public T resolve(ScopeInformation si) { if (si == null) { throw new IllegalArgumentException( "Cannot resolve formula with null ScopeInformation"); } - return (Number) si.evaluate(root); + return (T) si.evaluate(root); } /** @@ -164,7 +164,7 @@ */ @Override public FormulaSemantics isValid(FormulaManager fm, - ScopeTypeDefinition<?> stDef) + ScopeTypeDefinition<T> stDef) { if (fm == null) { Modified: sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/NEPFormula.java =================================================================== --- sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/NEPFormula.java 2014-12-23 02:41:04 UTC (rev 25826) +++ sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/NEPFormula.java 2014-12-23 02:42:11 UTC (rev 25827) @@ -27,7 +27,7 @@ * A NEPFormula is a formula that is part of the "Native Equation Parser" for * PCGen. */ -public interface NEPFormula +public interface NEPFormula<T> { /** @@ -54,7 +54,7 @@ * @throws IllegalArgumentException * if the given ScopeInformation is null. */ - public Number resolve(ScopeInformation si); + public T resolve(ScopeInformation si); /** * Returns the FormulaSemantics for the NEPFormula. @@ -73,7 +73,7 @@ * @return The FormulaSemantics for the NEPFormula */ public FormulaSemantics isValid(FormulaManager fm, - ScopeTypeDefinition<?> def); + ScopeTypeDefinition<T> def); /** * Determines the dependencies for this formula, including the VariableID Modified: sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/variable/ScopeTypeDefinition.java =================================================================== --- sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/variable/ScopeTypeDefinition.java 2014-12-23 02:41:04 UTC (rev 25826) +++ sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/variable/ScopeTypeDefinition.java 2014-12-23 02:42:11 UTC (rev 25827) @@ -155,4 +155,8 @@ return varTypeDef; } + public String toString() + { + return scopeName + " " + varTypeDef; + } } Modified: sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/variable/VariableLibrary.java =================================================================== --- sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/variable/VariableLibrary.java 2014-12-23 02:41:04 UTC (rev 25826) +++ sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/variable/VariableLibrary.java 2014-12-23 02:42:11 UTC (rev 25827) @@ -301,17 +301,23 @@ public <T> VariableID<T> getVariableID(VariableScope<T> scope, String varName) { + return getVarIDMessaged(scope, varName, scope); + } + + private <T> VariableID<T> getVarIDMessaged(VariableScope<T> scope, + String varName, VariableScope<T> messagescope) { if (scope == null) { throw new IllegalArgumentException("Cannot get VariableID " - + varName + " for null scope"); + + varName + " for " + messagescope + " scope"); } checkLegalVarName(varName); +//System.err.println(variableDefs); if (variableDefs.containsInList(varName, scope.getScopeDefinition())) { return new VariableID<T>(scope, varName); } - return getVariableID(scope.getParentScope(), varName); + return getVarIDMessaged(scope.getParentScope(), varName, scope); } /** Modified: sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/variable/VariableScope.java =================================================================== --- sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/variable/VariableScope.java 2014-12-23 02:41:04 UTC (rev 25826) +++ sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/variable/VariableScope.java 2014-12-23 02:42:11 UTC (rev 25827) @@ -119,4 +119,15 @@ return def.getVariableTypeDef().getVariableClass(); } + public String toString() + { + if (parent == null) + { + return "Global (" + def + ")"; + } + else + { + return parent + " (" + def + ")"; + } + } } Modified: sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/variable/VariableTypeDefinition.java =================================================================== --- sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/variable/VariableTypeDefinition.java 2014-12-23 02:41:04 UTC (rev 25826) +++ sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/variable/VariableTypeDefinition.java 2014-12-23 02:42:11 UTC (rev 25827) @@ -110,4 +110,9 @@ } return false; } + + public String toString() + { + return variableTypeName + " [" + variableFormat.getSimpleName() + "]"; + } } Modified: sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/visitor/DependencyCaptureVisitor.java =================================================================== --- sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/visitor/DependencyCaptureVisitor.java 2014-12-23 02:41:04 UTC (rev 25826) +++ sandbox/EqVarDemo/PCGenFormulaParser/src/main/java/pcgen/base/formula/visitor/DependencyCaptureVisitor.java 2014-12-23 02:42:11 UTC (rev 25827) @@ -207,6 +207,11 @@ public Object visit(ASTPCGenLookup node, Object data) { Function pcgf = VisitorUtilities.getFunction(fm.getLibrary(), node); + //TODO Is this an exception or does it add to FDM in some way... ?? + if (pcgf == null) + { + throw new IllegalStateException(node.getText() + " is not a valid function name"); + } Node[] args = VisitorUtilities.accumulateArguments(node.jjtGetChild(1)); FormulaDependencyManager fdm = (FormulaDependencyManager) data; pcgf.getDependencies(this, fdm, args); Modified: sandbox/EqVarDemo/PCGenFormulaParser/src/test/java/pcgen/base/formula/variable/VariableLibraryTest.java =================================================================== --- sandbox/EqVarDemo/PCGenFormulaParser/src/test/java/pcgen/base/formula/variable/VariableLibraryTest.java 2014-12-23 02:41:04 UTC (rev 25826) +++ sandbox/EqVarDemo/PCGenFormulaParser/src/test/java/pcgen/base/formula/variable/VariableLibraryTest.java 2014-12-23 02:42:11 UTC (rev 25827) @@ -559,4 +559,55 @@ assertEquals(spScope, vid.getScope()); assertEquals(Boolean.class, vid.getVariableFormat()); } + + + @Test + public void testProveReuse() + { + VariableTypeDefinition var = + new VariableTypeDefinition(Number.class, "VAR"); + VariableTypeDefinition move = + new VariableTypeDefinition(Number.class, "MOVE"); + VariableTypeDefinition flag = + new VariableTypeDefinition(Boolean.class, "FLAG"); + ScopeTypeDefinition gvDef = stDefLib.defineGlobalScopeDefinition(var); + assertNotNull(gvDef); + ScopeTypeDefinition gmDef = stDefLib.defineGlobalScopeDefinition(move); + assertNotNull(gmDef); + ScopeTypeDefinition gfDef = stDefLib.defineGlobalScopeDefinition(flag); + assertNotNull(gfDef); + + VariableScope globalVarScope = library.instantiateScope(null, gvDef); + assertNotNull(globalVarScope); + VariableScope globalMoveScope = library.instantiateScope(null, gmDef); + assertNotNull(globalMoveScope); + VariableScope globalFlagScope = library.instantiateScope(null, gfDef); + assertNotNull(globalFlagScope); + + assertTrue(library.assertVariableScope(gvDef, "Walk")); + VariableID vidv = library.getVariableID(globalVarScope, "Walk"); + assertEquals("Walk", vidv.getName()); + assertEquals(globalVarScope, vidv.getScope()); + assertEquals(Number.class, vidv.getVariableFormat()); + + assertTrue(library.assertVariableScope(gmDef, "Walk")); + VariableID vidm = library.getVariableID(globalMoveScope, "Walk"); + assertEquals("Walk", vidm.getName()); + assertEquals(globalMoveScope, vidm.getScope()); + assertEquals(Number.class, vidm.getVariableFormat()); + + assertTrue(library.assertVariableScope(gfDef, "Walk")); + VariableID vidf = library.getVariableID(globalFlagScope, "Walk"); + assertEquals("Walk", vidf.getName()); + assertEquals(globalFlagScope, vidf.getScope()); + assertEquals(Boolean.class, vidf.getVariableFormat()); + + assertFalse(vidv.equals(vidf)); + assertFalse(vidv.equals(vidm)); + assertFalse(vidm.equals(vidf)); + assertFalse(vidm.equals(vidv)); + assertFalse(vidf.equals(vidm)); + assertFalse(vidf.equals(vidv)); + + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <th...@us...> - 2014-12-23 02:41:14
|
Revision: 25826 http://sourceforge.net/p/pcgen/code/25826 Author: thpr Date: 2014-12-23 02:41:04 +0000 (Tue, 23 Dec 2014) Log Message: ----------- SANDBOX: Clean up build path Modified Paths: -------------- sandbox/EqVarDemo/PCGenBaseLibrary/.classpath Property Changed: ---------------- sandbox/EqVarDemo/PCGenBaseLibrary/ Index: sandbox/EqVarDemo/PCGenBaseLibrary =================================================================== --- sandbox/EqVarDemo/PCGenBaseLibrary 2014-12-22 23:12:58 UTC (rev 25825) +++ sandbox/EqVarDemo/PCGenBaseLibrary 2014-12-23 02:41:04 UTC (rev 25826) Property changes on: sandbox/EqVarDemo/PCGenBaseLibrary ___________________________________________________________________ Modified: svn:ignore ## -1 +1,2 ## .gradle +build Modified: sandbox/EqVarDemo/PCGenBaseLibrary/.classpath =================================================================== --- sandbox/EqVarDemo/PCGenBaseLibrary/.classpath 2014-12-22 23:12:58 UTC (rev 25825) +++ sandbox/EqVarDemo/PCGenBaseLibrary/.classpath 2014-12-23 02:41:04 UTC (rev 25826) @@ -1,9 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src/main/java"/> - <classpathentry kind="src" path="src/main/resources"/> <classpathentry kind="src" path="src/test/java"/> - <classpathentry kind="src" path="src/test/resources"/> <classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> <classpathentry exported="true" kind="con" path="org.springsource.ide.eclipse.gradle.classpathcontainer"/> <classpathentry kind="output" path="bin"/> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jde...@us...> - 2014-12-22 23:13:34
|
Revision: 25825 http://sourceforge.net/p/pcgen/code/25825 Author: jdempsey Date: 2014-12-22 23:12:58 +0000 (Mon, 22 Dec 2014) Log Message: ----------- Release notes for 6.5.0 Added Paths: ----------- Trunk/pcgen/installers/release-notes/pcgen-release-notes-60500.html Added: Trunk/pcgen/installers/release-notes/pcgen-release-notes-60500.html =================================================================== --- Trunk/pcgen/installers/release-notes/pcgen-release-notes-60500.html (rev 0) +++ Trunk/pcgen/installers/release-notes/pcgen-release-notes-60500.html 2014-12-22 23:12:58 UTC (rev 25825) @@ -0,0 +1,632 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> + +<html lang="en"> + + <head> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" > + <title>Release Notes for PCGen v6.5.0</title> + <link rel="stylesheet" type="text/css" href="http://sourceforge.net/cssdef.php"> + </head> + + <body> + + <h1>Release Notes for PCGen v6.5.0</h1> + + <h2>Table of Content</h2> + + <ul> + <li><a href="#WhatsNew">What's new for v6.5.0</a></li> + <li><a href="#Installation">Installation</a></li> + <li><a href="#CustomDataSets">Custom Data Sets</a></li> + <li><a href="#WantToHelp">Want to Help?</a></li> + <li><a href="#links">Useful Links</a></li> + <li><a href="#ChangeLog">Change Log for 6.5.0</a></li> + </ul> + + <h2><a name="WhatsNew">What's new for v6.5.0</a></h2> + + +<p>PCGen v6.5.0 is the +first alpha release from our development branch to allow +experimentation and testing of our latest work. +Please give it a shot and let us know how it works for you. + Some notable changes in this release are listed below. +<h3>Notable Changes</h3> +<ul> +<li>All changes from 6.4.1 included.</li> +<li>Added search and qualified filter on the spells tabs</li> +</ul> +<!-- +<p> +The new user interface does most of what you are used to, but does not currently provide +random NPC generation or LST editor functionality. +</p> + --> + +<h3>New Sources</h3> + +<p>The following new sources were added in 6.5.0</p> + +<ul> +<li>[Paizo] Pathfinder Campaign Setting: Lords of Chaos: Book of the Damned, Vol. 2</li> +<li>Pathfinder Society Organized Play Chronicle Sheets Boons and Equipment</li> +</ul> +<p> +For full details of the new changes in this release, see the <a href="#ChangeLog">Change Log</a> . +</p> +<p><i>James Dempsey</i> for the PCGEN Team -- 23 December, 2014.</p> + + <h2><a name="Installation">Installation</a></h2> + + <h3>Prerequisites</h3> + + <p>Java 6, Java 7 or Java 8. PCGEN 6.5.0 is not compatible with Java 1.5.x and it is NOT SUPPORTED. + To get the latest version of Java, go to + <a href="http://jdl.sun.com/webapps/getjava/BrowserRedirect?locale=en&host=java.com">java.com</a>. + PCGen has been tested with both Java 6 (including OpenJDK) and Java 7.</p> + + <h3>Instructions</h3> + + <p>Please see the + <a href="http://www.pcgen-test.org/autobuilds/pcgen-docs/installationpages/installationpcgen.html"> + Installation Documentation</a> for information about installing PCGen. + </p> + + <h3>Read the doc!</h3> + + <p>Please make sure you read the <a href="http://www.pcgen-test.org/autobuilds/pcgen-docs/">docs</a> to + familiarize yourself with the changes. You can access it from + <strong>docs/index.html</strong> located in the PCGen directory.</p> + + <h3>Download PCGen</h3> + <ul> + <li><a href="http://prdownloads.sourceforge.net/pcgen/pcgen60500_full.zip?download">pcgen60500_full.zip</a>: <br /> + everything including GMGen and PDF</li> + <li><a href="http://prdownloads.sourceforge.net/pcgen/pcgen60500_win_install.exe?download">pcgen60500_win_install.exe</a>: <br /> + the full package bundle in an easy to use installer for Windows</li> + <li><a href="http://prdownloads.sourceforge.net/pcgen/pcgen60500_mac_install.dmg?download">pcgen60500_mac_install.dmg</a>: <br /> + the full package bundle in an easy to use installer for Mac (distributed as a disk image)</li> + </ul> + <p></p> + + <h2><a name="CustomDataSets">Custom Data Sets</a></h2> + + <p>If you have custom data created using either the old LST Editor, or the my_dataset example files, it is + very important that you read the + <a href="http://pcgen-test.org/autobuilds/pcgen-docs/installationpages/upgradepcgen.html">Upgrading PCGen</a> and + <a href="http://wiki.pcgen.org/Updating_Homebrew_Sets">Upgrading home brews</a> + before installing your new version of PCGen.</p> + + <h2><a name="Thanks">Thanks</a></h2> + + <p>Thanks to the following people who contributed to the PCGen 6.5.0 release: + + Andrew Maitland, David R Bender, Eric C Smith, Gjorbjond, Henk Slaaf, + James Dempsey, James Tranovich, John Mooney, Jon Catron, Mark Means, Paul Grosse, + Paul Shipley, Ryan Johnston, SecretWizard, Skylar Hiebert, Stefan Radermacher, + Tom Parker and Vincent Lhote. + </p><p> + Thanks also to the many people who gave us feedback, reported bugs, contributed to the lists and + helped other PCGen users out!</p> + + <h2><a name="WantToHelp">Want to Help?</a></h2> + + <p>PCGen is an open source project. Anyone who wants to contribute whether it is Java programming, data + set programming, documentation, helping new users, general cat herding, massage, walking the dogs, etc. + is very welcome.</p> + <p>If you want to help drop a mail to <a href="mailto:PR...@pc...">PR...@pc...</a> + or <a href="mailto:Co...@pc...">Co...@pc...</a>, or + simply post a message with the title <strong>"I Want To Help"</strong> in one of the mailing lists.</p> + + <p></p> + + <h2><a name="links">Useful Links</a></h2> + + <ul> + <li>The project <strong>home page</strong>:<br /> + <a href="http://pcgen.sourceforge.net">http://pcgen.sourceforge.net</a></li> + <li>The project <strong>Wiki</strong>:<br /> + <a href="http://pcgen.wiki.sourceforge.net/">http://pcgen.wiki.sourceforge.net/</a></li> + <li>The Yahoo <strong>main mailing list</strong> (for help and feedback):<br /> + <a href="http://groups.yahoo.com/group/pcgen">http://groups.yahoo.com/group/pcgen</a></li> + <li>The Yahoo <strong>LstHelp mailing list</strong> (for help with making your own data files):<br /> + <a href="http://groups.yahoo.com/group/PCGenListFileHelp">http://groups.yahoo.com/group/PCGenListFileHelp</a></li> + <li>The Yahoo <strong>pcgen_developers mailing list</strong> (for code monkey talk about the development):<br /> + <a href="http://tech.groups.yahoo.com/group/pcgen_developers/">http://tech.groups.yahoo.com/group/pcgen_developers/</a></li> + <li>The Yahoo <strong>pcgen_experimental mailing list</strong> (for the data monkeys with new ideas/problems):<br /> + <a href="http://groups.yahoo.com/group/pcgen_experimental/">http://groups.yahoo.com/group/pcgen_experimental</a></li> + </ul> + + <h2><a name="ChangeLog">Change Log for 6.5.0</a></h2> + +<h3> New Data Sources +</h3> +<ul> +<li>[<a href='http://jira.pcgen.org/browse/NEWSOURCE-179'>NEWSOURCE-179</a>] - [Paizo] Pathfinder Campaign Setting: Lords of Chaos: Book of the Damned, Vol. 2 +</li> +<li>[<a href='http://jira.pcgen.org/browse/NEWSOURCE-224'>NEWSOURCE-224</a>] - Pathfinder Society Organized Play Chronicle Sheets Boons and Equipment +</li> +</ul> + +<h3> New Code Features +</h3> +<ul> +<li>[<a href='http://jira.pcgen.org/browse/CODE-1795'>CODE-1795</a>] - Spells tabs - add search filter and 'qualified' filter +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2753'>CODE-2753</a>] - Update Gradle build to work with gradle 2.2 +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2783'>CODE-2783</a>] - Make pcgen.sh executable +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2788'>CODE-2788</a>] - Remove old ant build tool +</li> +</ul> + +<h3> New Data Features +</h3> +<ul> +<li>[<a href='http://jira.pcgen.org/browse/DATA-304'>DATA-304</a>] - [SRD/RSRD] Alignment Kits to replace PREALIGN in Races +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-310'>DATA-310</a>] - Implement Reincarnation Capability +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-320'>DATA-320</a>] - [MSRD Future] Robot Weapon Finesse Feat Software +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-321'>DATA-321</a>] - [MSRD] Arcana, Via Negativa COST tag +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-329'>DATA-329</a>] - Clarify variables in various "Turn/Rebuke" abilities +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-394'>DATA-394</a>] - Implement HITDICEADVANCEMENTTOKEN fractions for creatures +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-410'>DATA-410</a>] - Spell weapons +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-416'>DATA-416</a>] - vampire clerics +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-645'>DATA-645</a>] - [Pathfinder] Ability to grab Damage Values from Unarmed Strike or Primary Natural Attacks +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-727'>DATA-727</a>] - [Ultimate Magic] Improved Eldritch Heritage Implementation +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-728'>DATA-728</a>] - [Ultimate Magic] Greater Eldritch Heritage Implementation +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1003'>DATA-1003</a>] - [Modern] Implement the house rule 'Use full spell description' and add the descriptions to the spells. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1043'>DATA-1043</a>] - Various small improvements for the eqmods +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1251'>DATA-1251</a>] - Ultimate Magic - Add ITEM:POTION to Qualifying Spells +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1291'>DATA-1291</a>] - [ARG] Improvisation and Improved Improvisation +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1311'>DATA-1311</a>] - Re-organize the Equipment TYPEs for Material Components, Spell Focus, Focus and Divine Focus. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1326'>DATA-1326</a>] - Ioun Stone in Wayfinder gives its bonus +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1361'>DATA-1361</a>] - Bestiary 3- Please implement creature SLAs and put into offense statblock +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1465'>DATA-1465</a>] - [Pathfinder] ARG - Implement additional Favored Class Bonuses +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1723'>DATA-1723</a>] - Implement Ioun Stone Weapon Familiarity (Exotic to Martial) +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1951'>DATA-1951</a>] - Separate pools for Rogue Talents and the Advanced Rogue Talents +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2013'>DATA-2013</a>] - Change Wizards Specialization School: Wizard to School:Universalist +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2064'>DATA-2064</a>] - Curse of the Crimson Throne Traits +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2078'>DATA-2078</a>] - Alternative Monk feat qualification +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2086'>DATA-2086</a>] - Implement Item Familiars (Unearthed Arcana, p.170) +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2088'>DATA-2088</a>] - Assimar spell-like ability not qualifying as divine +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2093'>DATA-2093</a>] - PRESTAT bypass for Combat Feats +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2101'>DATA-2101</a>] - Please implement Temp Modifier for Resist Energy +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2106'>DATA-2106</a>] - Pathfinder - Sorcerer - Bloodline Powers per Day +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2112'>DATA-2112</a>] - Clean up types used by Dagger (and alternatives) +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2126'>DATA-2126</a>] - [PF] Use ASPECT:CombatBonus for Mobility feat and racial AC bonuses against giants +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2131'>DATA-2131</a>] - Pathfinder animal tricks number is wrong in some cases +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2150'>DATA-2150</a>] - [PFS] All modern Human languages available with high intelligence +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2152'>DATA-2152</a>] - Ability to name Race in ARG. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2160'>DATA-2160</a>] - Implement Tattoo Item Slots. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2161'>DATA-2161</a>] - Sylvan Scimitar - Grant special Cleave version. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2163'>DATA-2163</a>] - Unarmed Combat Training Ninja trick should give Improved Unarmed Strike feat +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2168'>DATA-2168</a>] - Factions only for PC and some NPC +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2174'>DATA-2174</a>] - Create new game mode for Pathfinder Society Organised Play +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2182'>DATA-2182</a>] - [PF] Temp Bonus - Defensive Stance, Alchemist Mutagen & Cognatogen +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2206'>DATA-2206</a>] - Implement: [APG] Mental Acuity bonus +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2208'>DATA-2208</a>] - [Pathfinder] Inquisitions not coded for clerics and druids. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2213'>DATA-2213</a>] - Calculate Channel Positive Energy for Paladin Hospitaler Archetype +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2216'>DATA-2216</a>] - (PF/B3) Please implement Asura racial bonus on saves against enchantments +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2217'>DATA-2217</a>] - (PF) Bring Awakened template for Pathfinder +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2218'>DATA-2218</a>] - (PF/B3) Implement Legion Archon/Akvan/Valkyrie armor-related abilities +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2219'>DATA-2219</a>] - (PF/APG) Implement Master Spy Sneak Attack +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2221'>DATA-2221</a>] - (PF/UC) Implement Divine Strategist Master Tactician Ability +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2222'>DATA-2222</a>] - (PF/APG) Implement Master Spy Slippery Mind +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2223'>DATA-2223</a>] - (PF/APG) Implement Master Spy Death Attack +</li> +</ul> + +<h3> New Output Sheet Features +</h3> +<ul> +<li>[<a href='http://jira.pcgen.org/browse/OS-161'>OS-161</a>] - Move the 'companions' box onto the first sheet +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-188'>OS-188</a>] - Empty containers don't need to display weight of contents +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-382'>OS-382</a>] - Pathfinder - Hero Points +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-383'>OS-383</a>] - Support Method to correctly display Normal Max Rank values for systems that allow bypassing those maximums +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-389'>OS-389</a>] - Add new ability group for PFS Chronicle Sheets +</li> +</ul> + +<!-- +<h3> Modify Tokens +</h3> +<ul> +</ul> + --> + <!-- +<h3> New Token +</h3> +<ul> +</ul> +--> +<!-- +<h3> New Docs Feature +</h3> +<ul> +</ul> + --> + +<h3> Code Bug Fixes +</h3> +<ul> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2647'>CODE-2647</a>] - CLASSLIST= and DOMAINLIST= should not be PC dependent +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2650'>CODE-2650</a>] - Minor Magic Rogue Talent +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2722'>CODE-2722</a>] - PF - Minor Magic Rogue Talent cannot be picked +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2738'>CODE-2738</a>] - NPE on purchase tab when switching characters +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2746'>CODE-2746</a>] - (PF/3.5) CR of 1/3 or less always return 1/2 +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2766'>CODE-2766</a>] - SITUATION Skill penalties not displaying +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2768'>CODE-2768</a>] - (PF/B3) ArmorClassFacet:74 Invalid ACType Error Upon Choosing Certain Races +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2771'>CODE-2771</a>] - Error changing race when skills chosen +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2773'>CODE-2773</a>] - PCC INCLUDE operation reports errors for ignored .COPY objects +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2775'>CODE-2775</a>] - CHOOSE w/ two choices will not allow any removal or changes +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2778'>CODE-2778</a>] - [Pathfinder] 0 level wizard prepared spells not shown in output +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2780'>CODE-2780</a>] - GMGen fails to load initiative file with monsters +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2785'>CODE-2785</a>] - [Pathfinder] 0 level wizard spells lost on save +</li> +</ul> + +<h3> Data Bug Fixes +</h3> +<ul> +<li>[<a href='http://jira.pcgen.org/browse/DATA-112'>DATA-112</a>] - [SSS] Relics & Rituals: Ritual Casting skill issue +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-610'>DATA-610</a>] - Buckler's (shield) -1 attack penalty is applied to all bonuses, not just to ones using two hands +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-946'>DATA-946</a>] - [Pathfinder] Arcane opposition schools not correct +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1264'>DATA-1264</a>] - Elven chain cost and weight +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1489'>DATA-1489</a>] - Deliquescent Gloves attack bonus +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1618'>DATA-1618</a>] - Mindless Race Classes can't be toggled to gain INT - Skills or Feats +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1699'>DATA-1699</a>] - [Pathfinder] Resizing is off for auto-equipped flurry of blows +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1948'>DATA-1948</a>] - Race Builder System traits not displaying RP cost +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2016'>DATA-2016</a>] - Ranger Beast Master archetype - Implement multiple Companion selection for Boon Companion +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2042'>DATA-2042</a>] - Poison wrong for familiar Greensting Scorpion +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2049'>DATA-2049</a>] - APG - Swashbuckler (archetype) cannot select Combat Trick twice +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2050'>DATA-2050</a>] - [RSRD + UA] Cloistered Cleric Missing Cleric Spells +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2052'>DATA-2052</a>] - UC - Sohei cannot pick regular Monk bonus feats +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2053'>DATA-2053</a>] - UC - Sohei Weapon Training +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2054'>DATA-2054</a>] - UC - Sohei Devoted Guardian not adding Initiative +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2058'>DATA-2058</a>] - (Pathfinder Society) Pistol has no equipment stats +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2059'>DATA-2059</a>] - Shapeshifter (Ranger Archetype) receiving too many Shifter's Blessing +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2060'>DATA-2060</a>] - Catfolk Cat's Claws not available for selection with Improved Natural Attack from Ranger Combat Style +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2061'>DATA-2061</a>] - Shapeshifter (Ranger archetype) Master Shifter not as intended +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2066'>DATA-2066</a>] - Cannot load MP-Eldritch Might without Monster Manual +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2067'>DATA-2067</a>] - Paladin missing changes by Empyreal Knight Archetype +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2068'>DATA-2068</a>] - Advanced Players Guide - Weapons not receiving Weapon Training bonus +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2070'>DATA-2070</a>] - Cannon not a Siege Weapon? +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2071'>DATA-2071</a>] - Items that should not be in the Core Rulebook +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2072'>DATA-2072</a>] - Desecrate HP bonus does not apply to class levels +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2073'>DATA-2073</a>] - Pathfinder - Dragon Disciple - Prereq bug +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2075'>DATA-2075</a>] - RSRD - Turning variables missing +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2076'>DATA-2076</a>] - Darwin's World 2 not displaying Feats & Abilities +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2077'>DATA-2077</a>] - Brawler Fighter Archetype - Unarmed Strikes not receiving Close Combatant bonus +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2079'>DATA-2079</a>] - Animal Lord Alignment restriction is wrong +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2080'>DATA-2080</a>] - Animal Lord ability bonuses not calculated correctly (Endless null loop) +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2081'>DATA-2081</a>] - Paladin Energy resistance not allowing you to chose the same type more then once +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2082'>DATA-2082</a>] - Unicorn alignment restriction +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2083'>DATA-2083</a>] - PF - Sorc/Celestial Bloodline/Heavenly Fire - Times per Day fix +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2087'>DATA-2087</a>] - Duplicate Race Traits abilities +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2089'>DATA-2089</a>] - Arcane Trickster's Ranged Legerdemain is not limited in Pathfinder +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2091'>DATA-2091</a>] - Paladin/Hospitaler not viewed as having channel positive energy. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2092'>DATA-2092</a>] - OOG Traits overriding APG traits +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2094'>DATA-2094</a>] - UE modifies the weight of Mithral <xxx> and gives wrong value. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2095'>DATA-2095</a>] - [Pathfinder] Power Attack does not respect Monk "lvl" BAB for Flurry +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2096'>DATA-2096</a>] - Enlarge Person increases damage size for flurry by two +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2098'>DATA-2098</a>] - Misspelled 'Rogue Arcehtype ~ Pirate' correction to 'Archetype' causing migration issue upon load +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2099'>DATA-2099</a>] - Barbarian Extreme Endurance choice not shown on output +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2100'>DATA-2100</a>] - [Pathfinder] Stonelord needs TYPE.PaladinSpells Archetype +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2102'>DATA-2102</a>] - [Dreamscarred Press] Vitalist Mender bugs +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2103'>DATA-2103</a>] - Bardic Music missing DEFINE to grant higher level Bard Music sub-abilities. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2105'>DATA-2105</a>] - Specialized prestige award that gives +1 not available +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2108'>DATA-2108</a>] - Incorrect values for vermin familiars +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2111'>DATA-2111</a>] - Lormaster missing class abilities +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2113'>DATA-2113</a>] - Wave Warden - Ranger archetype cannot pick bonus feats +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2115'>DATA-2115</a>] - PF/APG - Magical Talent Trait not functioning properly +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2116'>DATA-2116</a>] - [UE] Headband of Aerial Agility has wrong Stat Bonused +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2119'>DATA-2119</a>] - Can't target oracle Channel-ish revelations with 'Extra Channel' feat +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2120'>DATA-2120</a>] - Hexcrafter Magus Archetype not bonusing the VAR WitchHexAbilityLVL with MagusLVL - is using WitchLVL. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2121'>DATA-2121</a>] - Skill specialization bonus type should be competence +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2122'>DATA-2122</a>] - Caustic Eruption secondary damage effect description missing 'd6' +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2123'>DATA-2123</a>] - (PF/Psionics Unleashed) Psion Not Receiving Discipline Granted Class Skills +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2124'>DATA-2124</a>] - (Pathfinder) System for SIZE settings not applying changes if size decreases +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2125'>DATA-2125</a>] - (Pathfinder) Elemental Bloodline not granting Burning Hands or Scorching Ray +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2129'>DATA-2129</a>] - Pathfinder UM Vermin Animal Companions are not working +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2133'>DATA-2133</a>] - (PF Bestiary III) Contract Devil Not Proficient in Binding Contract +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2134'>DATA-2134</a>] - (PF APG) Prestige Class Ability Descriptions Are Blank +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2136'>DATA-2136</a>] - (PF) Young Creature template applies incorrect ability score modifiers +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2137'>DATA-2137</a>] - (PF- Psionics Expanded/Psionics Unlimited) Vitalist Knacks are all Guardian Knacks +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2138'>DATA-2138</a>] - (PF/APG) Antipaladin Abilities Have Incomplete Descriptions +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2139'>DATA-2139</a>] - (PF/APG) Stalwart Defender DR is 0 +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2141'>DATA-2141</a>] - Contract Devil Binding Contract Weapon not implemented correctly +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2142'>DATA-2142</a>] - (Ultimate Psionics/Psionics Unleashed) Psicrystal shows no skills +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2143'>DATA-2143</a>] - (Psionics Unleashed) Psicrystal hp reads 0 +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2144'>DATA-2144</a>] - (Psionics Unleashed) Psicrystal has no ability progression +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2146'>DATA-2146</a>] - Feats for Animal Companions set to old standard, fix B1 Feats +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2147'>DATA-2147</a>] - Pathfinder Inquisitor Determination Choice +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2149'>DATA-2149</a>] - (PF/APG) Nighteye darkvision does not show up on statblock_pathfinder.html.ftl +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2151'>DATA-2151</a>] - The Warrior Priest feat should also be available to standard Inquisitors. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2154'>DATA-2154</a>] - No sneak attack dice for the vivisectionist archetype of alchemist. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2155'>DATA-2155</a>] - Arcane Talent feat does not allow choice of a spell as described. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2156'>DATA-2156</a>] - (PF/Bestiary III) Hellwasp Swarm Not Intelligent +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2158'>DATA-2158</a>] - (PF/Bestiary III) Legion Archon Not Receiving Proficiency in Armor +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2159'>DATA-2159</a>] - DEFINE: non-zero values in Ultimate Psionics +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2162'>DATA-2162</a>] - Discovery (Immortality) feat does not affect age penalties +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2164'>DATA-2164</a>] - Purity of Faith should give +1 trait to will save +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2169'>DATA-2169</a>] - (Pathfinder Bestiary III) Missing Armor Proficiencies for some monsters +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2170'>DATA-2170</a>] - (Pathfinder/Bestiary III) Missing weapon proficiencies for some monsters +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2171'>DATA-2171</a>] - (PF/Bestiary III) Some monsters treated as wearing armor when none equipped +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2172'>DATA-2172</a>] - (PF/B3) The valkyrie should have 16 Hit dice, not 6 +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2173'>DATA-2173</a>] - (PF/Bestiary 3) % needs to be double - and %%% is overkill. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2177'>DATA-2177</a>] - Can't create custom cloaks +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2178'>DATA-2178</a>] - (PF/Psionics Expanded) Error message when Psionics Expanded is clicked on Advanced Source Selection Screen +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2179'>DATA-2179</a>] - (PF/Psionics UnleashedExpanded) Error messages appear when PU is loaded as a source in PF mode +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2181'>DATA-2181</a>] - (PF/B3) Sapphire Jellyfish Special Abilities/Special Attacks Don't Appear +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2183'>DATA-2183</a>] - (PF/B3) Many Universal Monster Abilities Don't Appear +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2184'>DATA-2184</a>] - (PF/B3) Incorrect Regeneration for Gorynych and Oni +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2185'>DATA-2185</a>] - (PF/B3) Abilities associated with B3 subtypes aren't appearing +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2186'>DATA-2186</a>] - (PF/B3) Outsider Missing Class Skills +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2187'>DATA-2187</a>] - (PF/B3) Some errors in listed natural attacks for several monsters +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2188'>DATA-2188</a>] - (PF/B3) Monster bonus feat corrections +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2189'>DATA-2189</a>] - [PFB] Dretch has incorrect languages +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2190'>DATA-2190</a>] - (PF) Weeding out Ability BENEFITS +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2191'>DATA-2191</a>] - (PF/B3) Incorrect Shinigami Int bonus of +16 (Should be +6) +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2192'>DATA-2192</a>] - (PF/B3) Clockwork Goliath cannon not equippable as weapon/doesn't show attack/damage bonus +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2194'>DATA-2194</a>] - (PF/B3) Asura (Upsunda) missing +3 natural armor bonus +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2195'>DATA-2195</a>] - (PF/B3) Shaggy Demodand Fly Speed is 5 ft. (Should be 50 ft.) +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2196'>DATA-2196</a>] - Magical Talent incorrect DC +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2198'>DATA-2198</a>] - Brawling armor ability bonus doesn't apply +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2199'>DATA-2199</a>] - Agile breastplate adding incorrect bonus to climb and jump +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2200'>DATA-2200</a>] - (PF/B3) Racial Skill Bonus Corrections +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2201'>DATA-2201</a>] - (PF/B3) Asuras and Behemoths need SR set to CR+11 +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2202'>DATA-2202</a>] - biosettings errors and expansions (with patch) +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2205'>DATA-2205</a>] - Setting Specific language for core should default to avoid confusion +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2207'>DATA-2207</a>] - (PF/B3) Nuckelavee missing racial ability score modifiers +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2214'>DATA-2214</a>] - (PF/APG) Several (sub)domain spell variants appear on normal spell lists +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2215'>DATA-2215</a>] - (PF/B3) Globster missing Electricity Resistance 10 +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2220'>DATA-2220</a>] - (PF/APG) Masterspy Sneak Attack Progresses Too Quickly +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2224'>DATA-2224</a>] - (PF/Bonus Bestiary) LSTErrors Upon Load of Bonus Bestiary +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2225'>DATA-2225</a>] - (PF) 10th level rogue can't take advanced talents in PCGen +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2226'>DATA-2226</a>] - (PF) Slippery Mind gives one too many extra chances +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2227'>DATA-2227</a>] - Shadow Assassin not able to select shadow style/talents +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2228'>DATA-2228</a>] - Multiple creatures with invalid die parser 1d0 in natural attacks tag. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2229'>DATA-2229</a>] - Broken condition calculation affecting BASECOST not total COST. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2233'>DATA-2233</a>] - Disable Device (Traps) calculated incorrectly +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2234'>DATA-2234</a>] - [Pathfinder] Oracle Revelations that grant armor have incorrect bonus formula. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2235'>DATA-2235</a>] - Bomb damage incorrect for Alchemist Archetypes with Reduced Bomb Damage. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2236'>DATA-2236</a>] - Cleric Alternate Domain option Inquisitions not matching available domains +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2239'>DATA-2239</a>] - BONUS tag not being applied when PCC loaded form PCC loaded from PCC +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2240'>DATA-2240</a>] - Oracle of Battle Weapon Mastery Revelation isn't correctly implemented +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2241'>DATA-2241</a>] - (PF) Brute Wight does not receive ability modifiers for Giant Template +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2242'>DATA-2242</a>] - (PF) Brute/Cairn Variant wights CR 1 too high +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2243'>DATA-2243</a>] - (PF) Wight brute should not have Create Spawn +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2244'>DATA-2244</a>] - Improved Familiar has issues updating list when conditions met +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2245'>DATA-2245</a>] - (3.5) Turn Resistance value is 0, should be 2 +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2246'>DATA-2246</a>] - [3.5] Human granted 3 feats at first level, instead of 2 feats. +</li> +</ul> + +<!-- +<h3> Documentation Bug Fixes +</h3> +<ul> +</ul> + --> + +<h3> Output Sheet Bug Fixes +</h3> +<ul> +<li>[<a href='http://jira.pcgen.org/browse/OS-370'>OS-370</a>] - Checkboxes not appearing for clerics +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-371'>OS-371</a>] - Spell List Only pdf output is blank +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-372'>OS-372</a>] - PF - Paladin not exporting Channeling Block +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-376'>OS-376</a>] - Character Preview Ranged Attack Block A Few Pixels Too Wide +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-378'>OS-378</a>] - Pathfinder PDF shows incorrect negative in "Misc" column for CMB +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-388'>OS-388</a>] - Error when previewing character sheet +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-391'>OS-391</a>] - D20Pro unable to import from the csheet_fantasy_generic_export.xml +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-392'>OS-392</a>] - Output has bad appearance in the ftl version of PREVIEW "Standard" +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-393'>OS-393</a>] - Java error message following the clicking of statblock2.htm in Character sheet tab +</li> +</ul> + + </body> +</html> \ No newline at end of file Property changes on: Trunk/pcgen/installers/release-notes/pcgen-release-notes-60500.html ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jde...@us...> - 2014-12-22 08:05:18
|
Revision: 25824 http://sourceforge.net/p/pcgen/code/25824 Author: jdempsey Date: 2014-12-22 08:05:14 +0000 (Mon, 22 Dec 2014) Log Message: ----------- Update readme for 6.4.1 release Modified Paths: -------------- branches/6.04.x/installers/release-notes/README.md branches/6.04.x/installers/release-notes/pcgen-release-notes-60401.html Modified: branches/6.04.x/installers/release-notes/README.md =================================================================== --- branches/6.04.x/installers/release-notes/README.md 2014-12-22 07:56:32 UTC (rev 25823) +++ branches/6.04.x/installers/release-notes/README.md 2014-12-22 08:05:14 UTC (rev 25824) @@ -6,43 +6,38 @@ The project's current focus is on gaming material released under Wizards of the Coast's Open Gaming License (OGL) and sources supporting the Pathfinder RPG by Paizo, but the PCGen team also works with publishers to get permission to include limited Closed Content as well. PCGen runs on Windows, Mac OS X and Unix/Linux using Java -# What's new for v6.4.1RC1 +# What's new for v6.4.1 -PCGen v6.04.1 RC1 is the first release candidate for our patch to PCGen 6.4. It represents a -product we believe is ready for production use and which we would like your assistance in testing -out. In particular the PCGen team would appreciate your feedback on importing your -characters and data from earlier versions of PCGen. +PCGen v6.04.1 is a patch release to PCGen 6.4. This +release includes 200+ bug fixes and improvements that we've made since the 6.4 production release. The highlights of the changes for PCGen 6.4.1 are listed below: - ## Notable Changes -<ul> -<li>Pathfinder Society Chronicle Sheets support</li> -<li>Numerous Pathfinder Society Organised Play improvements</li> -<li>Pathfinder Hero Points on the output sheets</li> -<li>SITUATION Skill penalties now displaying</li> -<li>Many Pathfinder Bestiary 3 fixes</li> -<li>Many Pathfinder and RSRD data fixes</li> -</ul> +* Pathfinder Society Chronicle Sheets support +* Numerous Pathfinder Society Organised Play improvements +* Pathfinder Hero Points on the output sheets +* SITUATION Skill penalties now displaying +* Many Pathfinder Bestiary 3 fixes +* Many Pathfinder and RSRD data fixes ## New Sources -The following new sources were added in 6.4.1RC1 +The following new sources were added in 6.4.1 * [Paizo] Pathfinder Campaign Setting: Lords of Chaos: Book of the Damned, Vol. 2 * Pathfinder Society Organized Play Chronicle Sheets Boons and Equipment For full details of the new changes in this release, see the -[Release Notes](http://sourceforge.net/projects/pcgen/files/PCGen%20Unstable/6.04.01%20RC1/pcgen-release-notes-60401RC1.html/download) in the list above. +[Release Notes](http://sourceforge.net/projects/pcgen/files/PCGen%20Stable/6.04.01/pcgen-release-notes-60401.html/download) in the list above. -*James Dempsey* for the PCGEN Team -- 12 December, 2014. +*James Dempsey* for the PCGEN Team -- 22 December, 2014. -SHA-256 digest for pcgen-6.04.01RC1-full.zip: -819eb306a4b6f82d57aa9bf45ca5bd735479d983c89b80d70aacaba55942bb52 +SHA-256 digest for pcgen-6.04.01-full.zip: +0cdd57d6aca91c6c590bd1bfbadae8c0e85fd2f48c5855351dcd8777814011c2 -SHA-256 digest for pcgen-6.04.01RC1-sources.jar: -e55fd84901463af0eb91c3a81f75ae6a5bd3a234e2e5a5529e5987a3fe1eb0d6 +SHA-256 digest for pcgen-6.04.01-sources.jar: +4d62648cf55e0c86c4f9e8678a21daadaf237971cd7c0541ed8f4cfee4e8cf39 -SHA-256 digest for pcgen60401RC1_win_install.exe: -70cad3c7c5c4fcdfa29e0e8524e227606884928bc234c1ca2e7f46461b6b41b4 +SHA-256 digest for pcgen60401_win_install.exe: +593f031305642d881281bf7fe1703db4aa4e0a49f0e3d38f147049a5bcf90f8d \ No newline at end of file Modified: branches/6.04.x/installers/release-notes/pcgen-release-notes-60401.html =================================================================== --- branches/6.04.x/installers/release-notes/pcgen-release-notes-60401.html 2014-12-22 07:56:32 UTC (rev 25823) +++ branches/6.04.x/installers/release-notes/pcgen-release-notes-60401.html 2014-12-22 08:05:14 UTC (rev 25824) @@ -141,7 +141,7 @@ <a href="http://groups.yahoo.com/group/pcgen_experimental/">http://groups.yahoo.com/group/pcgen_experimental</a></li> </ul> - <h2><a name="ChangeLog641">Change Log for 6.4.1</a></h2> + <h2><a name="ChangeLog">Change Log for 6.4.1</a></h2> <h3> New Data Sources </h3> <ul> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jde...@us...> - 2014-12-22 07:56:34
|
Revision: 25823 http://sourceforge.net/p/pcgen/code/25823 Author: jdempsey Date: 2014-12-22 07:56:32 +0000 (Mon, 22 Dec 2014) Log Message: ----------- Update version for dev work 6.04.02-SNAPSHOT Modified Paths: -------------- branches/6.04.x/gradle.properties Modified: branches/6.04.x/gradle.properties =================================================================== --- branches/6.04.x/gradle.properties 2014-12-22 07:56:21 UTC (rev 25822) +++ branches/6.04.x/gradle.properties 2014-12-22 07:56:32 UTC (rev 25823) @@ -1 +1 @@ -version=6.04.01 \ No newline at end of file +version=6.04.02-SNAPSHOT \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jde...@us...> - 2014-12-22 07:56:25
|
Revision: 25822 http://sourceforge.net/p/pcgen/code/25822 Author: jdempsey Date: 2014-12-22 07:56:21 +0000 (Mon, 22 Dec 2014) Log Message: ----------- Tag release 6.04.01 Added Paths: ----------- tags/release-6.04.01/ Index: tags/release-6.04.01 =================================================================== --- Trunk/pcgen 2014-12-22 07:02:22 UTC (rev 25821) +++ tags/release-6.04.01 2014-12-22 07:56:21 UTC (rev 25822) Property changes on: tags/release-6.04.01 ___________________________________________________________________ Added: bugtraq:url ## -0,0 +1 ## +http://jira.pcgen.org/browse/%BUGID% \ No newline at end of property Added: bugtraq:message ## -0,0 +1 ## +Issue#: %BUGID% \ No newline at end of property Added: svn:ignore ## -0,0 +1,32 ## +pcgen.log* +pcgen.exe +options.ini +pcgen.bat +settings +pcgen.jar +Test Data Set +1822-patch.patch +testsuite +*.txt +pcgen.sh +pcgen-tests.jar +.settings +antbuild +filter.ini +batch-convert.jar +mybuild.xml +filepaths.ini +config.ini +target +pcgen_low_mem.bat +vendordata +.gradle +build +repos +libs +pcgen-batch-convert.jar +variable_report.csv +variable_report.html +checkstyle-cachefile +autobuild.properties +svn.properties Added: bugtraq:number ## -0,0 +1 ## +false \ No newline at end of property Added: svn:mergeinfo ## -0,0 +1 ## +/sandbox/uisync:14608-15990 \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jde...@us...> - 2014-12-22 07:02:29
|
Revision: 25821 http://sourceforge.net/p/pcgen/code/25821 Author: jdempsey Date: 2014-12-22 07:02:22 +0000 (Mon, 22 Dec 2014) Log Message: ----------- Update version for release 6.04.01 Modified Paths: -------------- branches/6.04.x/gradle.properties Modified: branches/6.04.x/gradle.properties =================================================================== --- branches/6.04.x/gradle.properties 2014-12-22 06:53:36 UTC (rev 25820) +++ branches/6.04.x/gradle.properties 2014-12-22 07:02:22 UTC (rev 25821) @@ -1 +1 @@ -version=6.04.01RC04-SNAPSHOT \ No newline at end of file +version=6.04.01 \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jde...@us...> - 2014-12-22 06:53:40
|
Revision: 25820 http://sourceforge.net/p/pcgen/code/25820 Author: jdempsey Date: 2014-12-22 06:53:36 +0000 (Mon, 22 Dec 2014) Log Message: ----------- 6.4.1 release Modified Paths: -------------- branches/6.04.x/code/src/java/pcgen/resources/prop/PCGenProp.properties Modified: branches/6.04.x/code/src/java/pcgen/resources/prop/PCGenProp.properties =================================================================== --- branches/6.04.x/code/src/java/pcgen/resources/prop/PCGenProp.properties 2014-12-21 21:08:54 UTC (rev 25819) +++ branches/6.04.x/code/src/java/pcgen/resources/prop/PCGenProp.properties 2014-12-22 06:53:36 UTC (rev 25820) @@ -8,8 +8,8 @@ HeadCodeMonkey=Bryan McRoberts (Benevolent Dictator) # Version number should be x.y.z (e.g. 2.0.0) -VersionNumber=6.04.01 RC3 -ReleaseDate=18 December, 2014 +VersionNumber=6.04.01 +ReleaseDate=22 December, 2014 CodeMonkeys=B. K. Oxley (binkley), Jonas Karlsson, Matthew Woodard, Peter Kahle, Tim Dugger, Tom Epperly, Brian Forester, Mario Bonassin, Jason Buchanan, Mark Hulsmanand, Jerry Hill, Eric Statz, Kurt Wimmer, David Fallon, Tyler Bannister, Thomas Clegg, Greg Bingleman, Emily Smirle, Arcady, Thomas Behr, Ryan Koppenhaver, Jayme Cox, Scott Ellsworth, Chris Ryan, James Dempsey, Walter Duncan, Devon Jones, Felipe Diniz, Frugal, Richard Askham, David Hibbs, John Watson, Stefan Radermacher, Ross Lodge, Benjamin Pew, Brian Kuehn, Aaron Divinsky, Andrew Wilson, Brian Hoff, Tom Parker, Andriy Sen, Koen Van Daele, Tobias Wichtrey, Per Christian Henden, Connor Petty, Dan Parks, Jasper Spaans, Steven West (redwolf3), Michael Isaacson, Vincent Lhote, Javier A. Ortiz Bultron, Gabriel Sorrel TestMonkeys=Dave Cortijo, Martin Brabander, John Sussenberger, Stephen Gryphon, Richard O'Doherty-Gregg, Brad Stiles, Chris Andersen, Joseff, and many more. Andrew Maitland, David R. Bender, Patryk Adamski, Paul Grosse, ratbird32, Stefan Radermacher, Vincent Lhote and Henk Slaaf (UI Beta testers) ListMonkeys=Robert Hilson, KahnB, \u00C9ric Beaudoin (Space Monkey), Tir Gwaith (Andrew McDougall), Mynex (Rob Reed), Thomas Behr, Tom Deprez, Luc Hermitte, Matt Haffner, Hugo Perez, Michael Telford, Sean Kelly, Ashley McKay, Duane Moore, Tom Cowan, Clint Howarth, Gordon Vincent, Gary Silvers, Rob Bowell, Dan Young, Magus Knightcrawler, Lee Calabrese, Barak (Chris Chandler), Kevin W. Patterson (kwp), Jessica 'Artist Wench' Whiting, Wayne Crawford, oddballmage, Ian Dale, Joshua Nelson (DJ_Chair), Y2Krankor (Greg G), Paul W. King, Jeremy (Duo) Banks, dlm1065 (Doug McMillan), Paul Miller, Eric Beeckmans, Michael Gray (Taluonr Iscandar), Kenneth Walters (GldDragon35), Mike Sledge (zodar6), Patryk Adamski (Ruemere), Larry Davis (Sir George Anonymous), Thomas Jannes (chipoulou), Samuel Hendricks (NotMousse), Sigurdur H. Olafsson, Andargor the Wise, Beaver (Michael Beaver), Martin Fagerstr\u00F6m, Anders Lindgren (Blithwyn), Eddy Anthony (MoSaT), Darkon Turas, Emily Smirle, Aaron Divinsky, Frank Kliewe, Sean Silvamiramon, Stefan Radermacher, Andrew Maitland, Joe Frazier, Michael W. Fender (Fluxxdog), Arjan van Ginneken and many more. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jde...@us...> - 2014-12-21 21:09:03
|
Revision: 25819 http://sourceforge.net/p/pcgen/code/25819 Author: jdempsey Date: 2014-12-21 21:08:54 +0000 (Sun, 21 Dec 2014) Log Message: ----------- Release notes for 6.4.1 Added Paths: ----------- branches/6.04.x/installers/release-notes/pcgen-release-notes-60401.html Added: branches/6.04.x/installers/release-notes/pcgen-release-notes-60401.html =================================================================== --- branches/6.04.x/installers/release-notes/pcgen-release-notes-60401.html (rev 0) +++ branches/6.04.x/installers/release-notes/pcgen-release-notes-60401.html 2014-12-21 21:08:54 UTC (rev 25819) @@ -0,0 +1,628 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> + +<html lang="en"> + + <head> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" > + <title>Release Notes for PCGen v6.4.1</title> + <link rel="stylesheet" type="text/css" href="http://sourceforge.net/cssdef.php"> + </head> + + <body> + + <h1>Release Notes for PCGen v6.4.1</h1> + + <h2>Table of Content</h2> + + <ul> + <li><a href="#WhatsNew">What's new for v6.4.1</a></li> + <li><a href="#Installation">Installation</a></li> + <li><a href="#CustomDataSets">Custom Data Sets</a></li> + <li><a href="#Thanks">Thanks</a></li> + <li><a href="#WantToHelp">Want to Help?</a></li> + <li><a href="#links">Useful Links</a></li> + <li><a href="#ChangeLog">Change Log for 6.4.1</a></li> + </ul> + + <h2><a name="WhatsNew">What's new for v6.4.1</a></h2> + +<p>PCGen v6.04.1 is a patch release to PCGen 6.4. This +release includes 200+ bug fixes and improvements that we've made since the 6.4 production release. +The highlights of the changes for PCGen 6.4.1 are listed below: + +<h3>Notable Changes</h3> +<ul> +<li>Pathfinder Society Chronicle Sheets support</li> +<li>Numerous Pathfinder Society Organised Play improvements</li> +<li>Pathfinder Hero Points on the output sheets</li> +<li>SITUATION Skill penalties now displaying</li> +<li>Many Pathfinder Bestiary 3 fixes</li> +<li>Many Pathfinder and RSRD data fixes</li> +</ul> +<!-- +<p> +The new user interface does most of what you are used to, but does not currently provide +random NPC generation or LST editor functionality. +</p> + --> + +<h3>New Sources</h3> + +<p>The following new sources were added in 6.4.1</p> + +<ul> +<li>[Paizo] Pathfinder Campaign Setting: Lords of Chaos: Book of the Damned, Vol. 2</li> +<li>Pathfinder Society Organized Play Chronicle Sheets Boons and Equipment</li> +</ul> + + +<p> +For full details of the new changes in this release, see the <a href="#ChangeLog">Change Log</a> . +</p> +<p><i>James Dempsey</i> for the PCGEN Team -- 22 December, 2014.</p> + + <h2><a name="Installation">Installation</a></h2> + + <h3>Prerequisites</h3> + + <p>Java 6, Java 7 or Java 8. PCGEN 6.4.1 is not compatible with Java 1.5.x and it is NOT SUPPORTED. + To get the latest version of Java, go to + <a href="http://jdl.sun.com/webapps/getjava/BrowserRedirect?locale=en&host=java.com">java.com</a>. + PCGen has been tested with both Java 6 (including OpenJDK) and Java 7.</p> + + <h3>Instructions</h3> + + <p>Please see the + <a href="http://www.pcgen-test.org/autobuilds/pcgen-docs/installationpages/installationpcgen.html"> + Installation Documentation</a> for information about installing PCGen. + </p> + + <h3>Read the doc!</h3> + + <p>Please make sure you read the <a href="http://www.pcgen-test.org/autobuilds/pcgen-docs/">docs</a> to + familiarize yourself with the changes. You can access it from + <strong>docs/index.html</strong> located in the PCGen directory.</p> + + <h3>Download PCGen</h3> + <ul> + <li><a href="http://prdownloads.sourceforge.net/pcgen/pcgen60401_full.zip?download">pcgen60401_full.zip</a>: <br /> + everything including GMGen and PDF</li> + <li><a href="http://prdownloads.sourceforge.net/pcgen/pcgen60401_win_install.exe?download">pcgen60401_win_install.exe</a>: <br /> + the full package bundle in an easy to use installer for Windows</li> + <li><a href="http://prdownloads.sourceforge.net/pcgen/pcgen60401_mac_install.dmg?download">pcgen60401_mac_install.dmg</a>: <br /> + the full package bundle in an easy to use installer for Mac (distributed as a disk image)</li> + </ul> + <p></p> + + <h2><a name="CustomDataSets">Custom Data Sets</a></h2> + + <p>If you have custom data created using either the old LST Editor, or the my_dataset example files, it is + very important that you read the + <a href="http://pcgen-test.org/autobuilds/pcgen-docs/installationpages/upgradepcgen.html">Upgrading PCGen</a> and + <a href="http://wiki.pcgen.org/Updating_Homebrew_Sets">Upgrading home brews</a> + before installing your new version of PCGen.</p> + + <h2><a name="Thanks">Thanks</a></h2> + + <p>Thanks to the following people who contributed to the PCGen 6.4.1 release: + + Andrew Maitland, David R Bender, Eric C Smith, Gjorbjond, Henk Slaaf, + James Dempsey, James Tranovich, John Mooney, Jon Catron, Mark Means, Paul Grosse, + Paul Shipley, Ryan Johnston, SecretWizard, Stefan Radermacher and Vincent Lhote. + </p><p> + Thanks also to the many people who gave us feedback, reported bugs, contributed to the lists and + helped other PCGen users out!</p> + + <h2><a name="WantToHelp">Want to Help?</a></h2> + + <p>PCGen is an open source project. Anyone who wants to contribute whether it is Java programming, data + set programming, documentation, helping new users, general cat herding, massage, walking the dogs, etc. + is very welcome.</p> + <p>If you want to help drop a mail to <a href="mailto:PR...@pc...">PR...@pc...</a> + or <a href="mailto:Co...@pc...">Co...@pc...</a>, or + simply post a message with the title <strong>"I Want To Help"</strong> in one of the mailing lists.</p> + + <p></p> + + <h2><a name="links">Useful Links</a></h2> + + <ul> + <li>The project <strong>home page</strong>:<br /> + <a href="http://pcgen.sourceforge.net">http://pcgen.sourceforge.net</a></li> + <li>The project <strong>Wiki</strong>:<br /> + <a href="http://pcgen.wiki.sourceforge.net/">http://pcgen.wiki.sourceforge.net/</a></li> + <li>The Yahoo <strong>main mailing list</strong> (for help and feedback):<br /> + <a href="http://groups.yahoo.com/group/pcgen">http://groups.yahoo.com/group/pcgen</a></li> + <li>The Yahoo <strong>LstHelp mailing list</strong> (for help with making your own data files):<br /> + <a href="http://groups.yahoo.com/group/PCGenListFileHelp">http://groups.yahoo.com/group/PCGenListFileHelp</a></li> + <li>The Yahoo <strong>pcgen_developers mailing list</strong> (for code monkey talk about the development):<br /> + <a href="http://tech.groups.yahoo.com/group/pcgen_developers/">http://tech.groups.yahoo.com/group/pcgen_developers/</a></li> + <li>The Yahoo <strong>pcgen_experimental mailing list</strong> (for the data monkeys with new ideas/problems):<br /> + <a href="http://groups.yahoo.com/group/pcgen_experimental/">http://groups.yahoo.com/group/pcgen_experimental</a></li> + </ul> + + <h2><a name="ChangeLog641">Change Log for 6.4.1</a></h2> +<h3> New Data Sources +</h3> +<ul> +<li>[<a href='http://jira.pcgen.org/browse/NEWSOURCE-179'>NEWSOURCE-179</a>] - [Paizo] Pathfinder Campaign Setting: Lords of Chaos: Book of the Damned, Vol. 2 +</li> +<li>[<a href='http://jira.pcgen.org/browse/NEWSOURCE-224'>NEWSOURCE-224</a>] - Pathfinder Society Organized Play Chronicle Sheets Boons and Equipment +</li> +</ul> + +<h3> New Code Feature +</h3> +<ul> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2783'>CODE-2783</a>] - Make pcgen.sh executable +</li> +</ul> + + +<h3> New Data Features +</h3> +<ul> +<li>[<a href='http://jira.pcgen.org/browse/DATA-304'>DATA-304</a>] - [SRD/RSRD] Alignment Kits to replace PREALIGN in Races +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-310'>DATA-310</a>] - Implement Reincarnation Capability +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-320'>DATA-320</a>] - [MSRD Future] Robot Weapon Finesse Feat Software +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-321'>DATA-321</a>] - [MSRD] Arcana, Via Negativa COST tag +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-329'>DATA-329</a>] - Clarify variables in various "Turn/Rebuke" abilities +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-394'>DATA-394</a>] - Implement HITDICEADVANCEMENTTOKEN fractions for creatures +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-410'>DATA-410</a>] - Spell weapons +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-416'>DATA-416</a>] - vampire clerics +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-645'>DATA-645</a>] - [Pathfinder] Ability to grab Damage Values from Unarmed Strike or Primary Natural Attacks +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-727'>DATA-727</a>] - [Ultimate Magic] Improved Eldritch Heritage Implementation +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-728'>DATA-728</a>] - [Ultimate Magic] Greater Eldritch Heritage Implementation +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1003'>DATA-1003</a>] - [Modern] Implement the house rule 'Use full spell description' and add the descriptions to the spells. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1043'>DATA-1043</a>] - Various small improvements for the eqmods +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1251'>DATA-1251</a>] - Ultimate Magic - Add ITEM:POTION to Qualifying Spells +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1291'>DATA-1291</a>] - [ARG] Improvisation and Improved Improvisation +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1311'>DATA-1311</a>] - Re-organize the Equipment TYPEs for Material Components, Spell Focus, Focus and Divine Focus. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1326'>DATA-1326</a>] - Ioun Stone in Wayfinder gives its bonus +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1361'>DATA-1361</a>] - Bestiary 3- Please implement creature SLAs and put into offense statblock +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1465'>DATA-1465</a>] - [Pathfinder] ARG - Implement additional Favored Class Bonuses +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1723'>DATA-1723</a>] - Implement Ioun Stone Weapon Familiarity (Exotic to Martial) +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1951'>DATA-1951</a>] - Separate pools for Rogue Talents and the Advanced Rogue Talents +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2013'>DATA-2013</a>] - Change Wizards Specialization School: Wizard to School:Universalist +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2064'>DATA-2064</a>] - Curse of the Crimson Throne Traits +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2078'>DATA-2078</a>] - Alternative Monk feat qualification +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2086'>DATA-2086</a>] - Implement Item Familiars (Unearthed Arcana, p.170) +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2088'>DATA-2088</a>] - Assimar spell-like ability not qualifying as divine +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2093'>DATA-2093</a>] - PRESTAT bypass for Combat Feats +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2101'>DATA-2101</a>] - Please implement Temp Modifier for Resist Energy +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2106'>DATA-2106</a>] - Pathfinder - Sorcerer - Bloodline Powers per Day +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2112'>DATA-2112</a>] - Clean up types used by Dagger (and alternatives) +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2126'>DATA-2126</a>] - [PF] Use ASPECT:CombatBonus for Mobility feat and racial AC bonuses against giants +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2131'>DATA-2131</a>] - Pathfinder animal tricks number is wrong in some cases +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2150'>DATA-2150</a>] - [PFS] All modern Human languages available with high intelligence +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2152'>DATA-2152</a>] - Ability to name Race in ARG. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2160'>DATA-2160</a>] - Implement Tattoo Item Slots. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2161'>DATA-2161</a>] - Sylvan Scimitar - Grant special Cleave version. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2163'>DATA-2163</a>] - Unarmed Combat Training Ninja trick should give Improved Unarmed Strike feat +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2168'>DATA-2168</a>] - Factions only for PC and some NPC +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2174'>DATA-2174</a>] - Create new game mode for Pathfinder Society Organised Play +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2182'>DATA-2182</a>] - [PF] Temp Bonus - Defensive Stance, Alchemist Mutagen & Cognatogen +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2206'>DATA-2206</a>] - Implement: [APG] Mental Acuity bonus +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2208'>DATA-2208</a>] - [Pathfinder] Inquisitions not coded for clerics and druids. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2213'>DATA-2213</a>] - Calculate Channel Positive Energy for Paladin Hospitaler Archetype +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2216'>DATA-2216</a>] - (PF/B3) Please implement Asura racial bonus on saves against enchantments +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2217'>DATA-2217</a>] - (PF) Bring Awakened template for Pathfinder +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2218'>DATA-2218</a>] - (PF/B3) Implement Legion Archon/Akvan/Valkyrie armor-related abilities +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2219'>DATA-2219</a>] - (PF/APG) Implement Master Spy Sneak Attack +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2221'>DATA-2221</a>] - (PF/UC) Implement Divine Strategist Master Tactician Ability +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2222'>DATA-2222</a>] - (PF/APG) Implement Master Spy Slippery Mind +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2223'>DATA-2223</a>] - (PF/APG) Implement Master Spy Death Attack +</li> +</ul> + +<h3> New Output Sheet Feature +</h3> +<ul> +<li>[<a href='http://jira.pcgen.org/browse/OS-161'>OS-161</a>] - Move the 'companions' box onto the first sheet +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-188'>OS-188</a>] - Empty containers don't need to display weight of contents +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-382'>OS-382</a>] - Pathfinder - Hero Points +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-383'>OS-383</a>] - Support Method to correctly display Normal Max Rank values for systems that allow bypassing those maximums +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-389'>OS-389</a>] - Add new ability group for PFS Chronicle Sheets +</li> +</ul> + +<!-- +<h3> Modify Tokens +</h3> +<ul> + +</ul> + +<h3> New Token +</h3> +<ul> + +</ul> + --> + <!-- +<h3> New Docs Feature +</h3> +<ul> +</ul> + --> + +<h3> Code Bug Fixes +</h3> +<ul> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2647'>CODE-2647</a>] - CLASSLIST= and DOMAINLIST= should not be PC dependent +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2650'>CODE-2650</a>] - Minor Magic Rogue Talent +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2722'>CODE-2722</a>] - PF - Minor Magic Rogue Talent cannot be picked +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2738'>CODE-2738</a>] - NPE on purchase tab when switching characters +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2746'>CODE-2746</a>] - (PF/3.5) CR of 1/3 or less always return 1/2 +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2766'>CODE-2766</a>] - SITUATION Skill penalties not displaying +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2768'>CODE-2768</a>] - (PF/B3) ArmorClassFacet:74 Invalid ACType Error Upon Choosing Certain Races +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2771'>CODE-2771</a>] - Error changing race when skills chosen +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2773'>CODE-2773</a>] - PCC INCLUDE operation reports errors for ignored .COPY objects +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2775'>CODE-2775</a>] - CHOOSE w/ two choices will not allow any removal or changes +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2778'>CODE-2778</a>] - [Pathfinder] 0 level wizard prepared spells not shown in output +</li> +<li>[<a href='http://jira.pcgen.org/browse/CODE-2785'>CODE-2785</a>] - [Pathfinder] 0 level wizard spells lost on save +</li> +</ul> + +<h3> Data Bug Fixes +</h3> +<ul> +<li>[<a href='http://jira.pcgen.org/browse/DATA-112'>DATA-112</a>] - [SSS] Relics & Rituals: Ritual Casting skill issue +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-610'>DATA-610</a>] - Buckler's (shield) -1 attack penalty is applied to all bonuses, not just to ones using two hands +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-946'>DATA-946</a>] - [Pathfinder] Arcane opposition schools not correct +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1264'>DATA-1264</a>] - Elven chain cost and weight +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1489'>DATA-1489</a>] - Deliquescent Gloves attack bonus +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1618'>DATA-1618</a>] - Mindless Race Classes can't be toggled to gain INT - Skills or Feats +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1699'>DATA-1699</a>] - [Pathfinder] Resizing is off for auto-equipped flurry of blows +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-1948'>DATA-1948</a>] - Race Builder System traits not displaying RP cost +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2016'>DATA-2016</a>] - Ranger Beast Master archetype - Implement multiple Companion selection for Boon Companion +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2042'>DATA-2042</a>] - Poison wrong for familiar Greensting Scorpion +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2049'>DATA-2049</a>] - APG - Swashbuckler (archetype) cannot select Combat Trick twice +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2050'>DATA-2050</a>] - [RSRD + UA] Cloistered Cleric Missing Cleric Spells +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2052'>DATA-2052</a>] - UC - Sohei cannot pick regular Monk bonus feats +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2053'>DATA-2053</a>] - UC - Sohei Weapon Training +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2054'>DATA-2054</a>] - UC - Sohei Devoted Guardian not adding Initiative +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2058'>DATA-2058</a>] - (Pathfinder Society) Pistol has no equipment stats +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2059'>DATA-2059</a>] - Shapeshifter (Ranger Archetype) receiving too many Shifter's Blessing +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2060'>DATA-2060</a>] - Catfolk Cat's Claws not available for selection with Improved Natural Attack from Ranger Combat Style +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2061'>DATA-2061</a>] - Shapeshifter (Ranger archetype) Master Shifter not as intended +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2066'>DATA-2066</a>] - Cannot load MP-Eldritch Might without Monster Manual +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2067'>DATA-2067</a>] - Paladin missing changes by Empyreal Knight Archetype +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2068'>DATA-2068</a>] - Advanced Players Guide - Weapons not receiving Weapon Training bonus +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2070'>DATA-2070</a>] - Cannon not a Siege Weapon? +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2071'>DATA-2071</a>] - Items that should not be in the Core Rulebook +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2072'>DATA-2072</a>] - Desecrate HP bonus does not apply to class levels +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2073'>DATA-2073</a>] - Pathfinder - Dragon Disciple - Prereq bug +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2075'>DATA-2075</a>] - RSRD - Turning variables missing +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2076'>DATA-2076</a>] - Darwin's World 2 not displaying Feats & Abilities +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2077'>DATA-2077</a>] - Brawler Fighter Archetype - Unarmed Strikes not receiving Close Combatant bonus +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2079'>DATA-2079</a>] - Animal Lord Alignment restriction is wrong +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2080'>DATA-2080</a>] - Animal Lord ability bonuses not calculated correctly (Endless null loop) +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2081'>DATA-2081</a>] - Paladin Energy resistance not allowing you to chose the same type more then once +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2082'>DATA-2082</a>] - Unicorn alignment restriction +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2083'>DATA-2083</a>] - PF - Sorc/Celestial Bloodline/Heavenly Fire - Times per Day fix +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2087'>DATA-2087</a>] - Duplicate Race Traits abilities +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2089'>DATA-2089</a>] - Arcane Trickster's Ranged Legerdemain is not limited in Pathfinder +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2091'>DATA-2091</a>] - Paladin/Hospitaler not viewed as having channel positive energy. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2092'>DATA-2092</a>] - OOG Traits overriding APG traits +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2094'>DATA-2094</a>] - UE modifies the weight of Mithral <xxx> and gives wrong value. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2095'>DATA-2095</a>] - [Pathfinder] Power Attack does not respect Monk "lvl" BAB for Flurry +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2096'>DATA-2096</a>] - Enlarge Person increases damage size for flurry by two +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2098'>DATA-2098</a>] - Misspelled 'Rogue Arcehtype ~ Pirate' correction to 'Archetype' causing migration issue upon load +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2099'>DATA-2099</a>] - Barbarian Extreme Endurance choice not shown on output +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2100'>DATA-2100</a>] - [Pathfinder] Stonelord needs TYPE.PaladinSpells Archetype +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2102'>DATA-2102</a>] - [Dreamscarred Press] Vitalist Mender bugs +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2103'>DATA-2103</a>] - Bardic Music missing DEFINE to grant higher level Bard Music sub-abilities. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2105'>DATA-2105</a>] - Specialized prestige award that gives +1 not available +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2108'>DATA-2108</a>] - Incorrect values for vermin familiars +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2111'>DATA-2111</a>] - Lormaster missing class abilities +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2113'>DATA-2113</a>] - Wave Warden - Ranger archetype cannot pick bonus feats +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2115'>DATA-2115</a>] - PF/APG - Magical Talent Trait not functioning properly +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2116'>DATA-2116</a>] - [UE] Headband of Aerial Agility has wrong Stat Bonused +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2119'>DATA-2119</a>] - Can't target oracle Channel-ish revelations with 'Extra Channel' feat +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2120'>DATA-2120</a>] - Hexcrafter Magus Archetype not bonusing the VAR WitchHexAbilityLVL with MagusLVL - is using WitchLVL. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2121'>DATA-2121</a>] - Skill specialization bonus type should be competence +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2122'>DATA-2122</a>] - Caustic Eruption secondary damage effect description missing 'd6' +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2123'>DATA-2123</a>] - (PF/Psionics Unleashed) Psion Not Receiving Discipline Granted Class Skills +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2124'>DATA-2124</a>] - (Pathfinder) System for SIZE settings not applying changes if size decreases +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2125'>DATA-2125</a>] - (Pathfinder) Elemental Bloodline not granting Burning Hands or Scorching Ray +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2129'>DATA-2129</a>] - Pathfinder UM Vermin Animal Companions are not working +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2133'>DATA-2133</a>] - (PF Bestiary III) Contract Devil Not Proficient in Binding Contract +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2134'>DATA-2134</a>] - (PF APG) Prestige Class Ability Descriptions Are Blank +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2136'>DATA-2136</a>] - (PF) Young Creature template applies incorrect ability score modifiers +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2137'>DATA-2137</a>] - (PF- Psionics Expanded/Psionics Unlimited) Vitalist Knacks are all Guardian Knacks +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2138'>DATA-2138</a>] - (PF/APG) Antipaladin Abilities Have Incomplete Descriptions +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2139'>DATA-2139</a>] - (PF/APG) Stalwart Defender DR is 0 +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2141'>DATA-2141</a>] - Contract Devil Binding Contract Weapon not implemented correctly +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2142'>DATA-2142</a>] - (Ultimate Psionics/Psionics Unleashed) Psicrystal shows no skills +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2143'>DATA-2143</a>] - (Psionics Unleashed) Psicrystal hp reads 0 +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2144'>DATA-2144</a>] - (Psionics Unleashed) Psicrystal has no ability progression +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2146'>DATA-2146</a>] - Feats for Animal Companions set to old standard, fix B1 Feats +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2147'>DATA-2147</a>] - Pathfinder Inquisitor Determination Choice +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2149'>DATA-2149</a>] - (PF/APG) Nighteye darkvision does not show up on statblock_pathfinder.html.ftl +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2151'>DATA-2151</a>] - The Warrior Priest feat should also be available to standard Inquisitors. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2154'>DATA-2154</a>] - No sneak attack dice for the vivisectionist archetype of alchemist. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2155'>DATA-2155</a>] - Arcane Talent feat does not allow choice of a spell as described. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2156'>DATA-2156</a>] - (PF/Bestiary III) Hellwasp Swarm Not Intelligent +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2158'>DATA-2158</a>] - (PF/Bestiary III) Legion Archon Not Receiving Proficiency in Armor +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2159'>DATA-2159</a>] - DEFINE: non-zero values in Ultimate Psionics +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2162'>DATA-2162</a>] - Discovery (Immortality) feat does not affect age penalties +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2164'>DATA-2164</a>] - Purity of Faith should give +1 trait to will save +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2169'>DATA-2169</a>] - (Pathfinder Bestiary III) Missing Armor Proficiencies for some monsters +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2170'>DATA-2170</a>] - (Pathfinder/Bestiary III) Missing weapon proficiencies for some monsters +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2171'>DATA-2171</a>] - (PF/Bestiary III) Some monsters treated as wearing armor when none equipped +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2172'>DATA-2172</a>] - (PF/B3) The valkyrie should have 16 Hit dice, not 6 +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2173'>DATA-2173</a>] - (PF/Bestiary 3) % needs to be double - and %%% is overkill. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2177'>DATA-2177</a>] - Can't create custom cloaks +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2178'>DATA-2178</a>] - (PF/Psionics Expanded) Error message when Psionics Expanded is clicked on Advanced Source Selection Screen +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2179'>DATA-2179</a>] - (PF/Psionics UnleashedExpanded) Error messages appear when PU is loaded as a source in PF mode +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2181'>DATA-2181</a>] - (PF/B3) Sapphire Jellyfish Special Abilities/Special Attacks Don't Appear +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2183'>DATA-2183</a>] - (PF/B3) Many Universal Monster Abilities Don't Appear +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2184'>DATA-2184</a>] - (PF/B3) Incorrect Regeneration for Gorynych and Oni +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2185'>DATA-2185</a>] - (PF/B3) Abilities associated with B3 subtypes aren't appearing +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2186'>DATA-2186</a>] - (PF/B3) Outsider Missing Class Skills +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2187'>DATA-2187</a>] - (PF/B3) Some errors in listed natural attacks for several monsters +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2188'>DATA-2188</a>] - (PF/B3) Monster bonus feat corrections +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2189'>DATA-2189</a>] - [PFB] Dretch has incorrect languages +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2190'>DATA-2190</a>] - (PF) Weeding out Ability BENEFITS +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2191'>DATA-2191</a>] - (PF/B3) Incorrect Shinigami Int bonus of +16 (Should be +6) +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2192'>DATA-2192</a>] - (PF/B3) Clockwork Goliath cannon not equippable as weapon/doesn't show attack/damage bonus +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2194'>DATA-2194</a>] - (PF/B3) Asura (Upsunda) missing +3 natural armor bonus +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2195'>DATA-2195</a>] - (PF/B3) Shaggy Demodand Fly Speed is 5 ft. (Should be 50 ft.) +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2196'>DATA-2196</a>] - Magical Talent incorrect DC +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2198'>DATA-2198</a>] - Brawling armor ability bonus doesn't apply +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2199'>DATA-2199</a>] - Agile breastplate adding incorrect bonus to climb and jump +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2200'>DATA-2200</a>] - (PF/B3) Racial Skill Bonus Corrections +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2201'>DATA-2201</a>] - (PF/B3) Asuras and Behemoths need SR set to CR+11 +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2202'>DATA-2202</a>] - biosettings errors and expansions (with patch) +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2205'>DATA-2205</a>] - Setting Specific language for core should default to avoid confusion +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2207'>DATA-2207</a>] - (PF/B3) Nuckelavee missing racial ability score modifiers +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2214'>DATA-2214</a>] - (PF/APG) Several (sub)domain spell variants appear on normal spell lists +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2215'>DATA-2215</a>] - (PF/B3) Globster missing Electricity Resistance 10 +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2220'>DATA-2220</a>] - (PF/APG) Masterspy Sneak Attack Progresses Too Quickly +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2224'>DATA-2224</a>] - (PF/Bonus Bestiary) LSTErrors Upon Load of Bonus Bestiary +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2225'>DATA-2225</a>] - (PF) 10th level rogue can't take advanced talents in PCGen +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2226'>DATA-2226</a>] - (PF) Slippery Mind gives one too many extra chances +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2227'>DATA-2227</a>] - Shadow Assassin not able to select shadow style/talents +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2228'>DATA-2228</a>] - Multiple creatures with invalid die parser 1d0 in natural attacks tag. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2229'>DATA-2229</a>] - Broken condition calculation affecting BASECOST not total COST. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2233'>DATA-2233</a>] - Disable Device (Traps) calculated incorrectly +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2234'>DATA-2234</a>] - [Pathfinder] Oracle Revelations that grant armor have incorrect bonus formula. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2235'>DATA-2235</a>] - Bomb damage incorrect for Alchemist Archetypes with Reduced Bomb Damage. +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2236'>DATA-2236</a>] - Cleric Alternate Domain option Inquisitions not matching available domains +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2239'>DATA-2239</a>] - BONUS tag not being applied when PCC loaded form PCC loaded from PCC +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2240'>DATA-2240</a>] - Oracle of Battle Weapon Mastery Revelation isn't correctly implemented +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2241'>DATA-2241</a>] - (PF) Brute Wight does not receive ability modifiers for Giant Template +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2242'>DATA-2242</a>] - (PF) Brute/Cairn Variant wights CR 1 too high +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2243'>DATA-2243</a>] - (PF) Wight brute should not have Create Spawn +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2244'>DATA-2244</a>] - Improved Familiar has issues updating list when conditions met +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2245'>DATA-2245</a>] - (3.5) Turn Resistance value is 0, should be 2 +</li> +<li>[<a href='http://jira.pcgen.org/browse/DATA-2246'>DATA-2246</a>] - [3.5] Human granted 3 feats at first level, instead of 2 feats. +</li> +</ul> + +<!-- +<h3> Documentation Bug Fixes +</h3> +<ul> + +</ul> + --> + +<h3> Output Sheet Bug Fixes +</h3> +<ul> +<li>[<a href='http://jira.pcgen.org/browse/OS-370'>OS-370</a>] - Checkboxes not appearing for clerics +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-371'>OS-371</a>] - Spell List Only pdf output is blank +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-372'>OS-372</a>] - PF - Paladin not exporting Channeling Block +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-376'>OS-376</a>] - Character Preview Ranged Attack Block A Few Pixels Too Wide +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-378'>OS-378</a>] - Pathfinder PDF shows incorrect negative in "Misc" column for CMB +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-388'>OS-388</a>] - Error when previewing character sheet +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-391'>OS-391</a>] - D20Pro unable to import from the csheet_fantasy_generic_export.xml +</li> +<li>[<a href='http://jira.pcgen.org/browse/OS-393'>OS-393</a>] - Java error message following the clicking of statblock2.htm in Character sheet tab +</li> +</ul> + + </body> +</html> \ No newline at end of file Property changes on: branches/6.04.x/installers/release-notes/pcgen-release-notes-60401.html ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jde...@us...> - 2014-12-21 11:46:28
|
Revision: 25818 http://sourceforge.net/p/pcgen/code/25818 Author: jdempsey Date: 2014-12-21 11:46:25 +0000 (Sun, 21 Dec 2014) Log Message: ----------- Fix bug: GMGen fails to load initiative file with monsters Issue#: CODE-2780 Modified Paths: -------------- Trunk/pcgen/code/src/java/gmgen/plugin/PcgCombatant.java Trunk/pcgen/code/src/java/gmgen/plugin/PlayerCharacterOutput.java Modified: Trunk/pcgen/code/src/java/gmgen/plugin/PcgCombatant.java =================================================================== --- Trunk/pcgen/code/src/java/gmgen/plugin/PcgCombatant.java 2014-12-20 07:45:18 UTC (rev 25817) +++ Trunk/pcgen/code/src/java/gmgen/plugin/PcgCombatant.java 2014-12-21 11:46:25 UTC (rev 25818) @@ -28,6 +28,7 @@ import java.util.List; import java.util.Set; +import org.apache.commons.lang.StringUtils; import org.jdom.Element; import pcgen.base.lang.StringUtil; @@ -106,13 +107,22 @@ messageHandler = mh; try { - File pcgFile = - new File(combatant.getChild("PCG").getAttribute("file") - .getValue()); - RequestOpenPlayerCharacterMessage msg = - new RequestOpenPlayerCharacterMessage(comp, pcgFile, true); - messageHandler.handleMessage(msg); - this.pc = msg.getPlayerCharacter(); + String pcgFilename = combatant.getChild("PCG").getAttribute("file") + .getValue(); + if (StringUtils.isNotBlank(pcgFilename)) + { + File pcgFile = + new File(pcgFilename); + RequestOpenPlayerCharacterMessage msg = + new RequestOpenPlayerCharacterMessage(comp, pcgFile, true); + messageHandler.handleMessage(msg); + this.pc = msg.getPlayerCharacter(); + } + if (pc == null) + { + pc = new PlayerCharacter(); + pc.setName(combatant.getAttributeValue("name")); + } this.display = pc.getDisplay(); this.init = new PcgSystemInitiative(pc); Modified: Trunk/pcgen/code/src/java/gmgen/plugin/PlayerCharacterOutput.java =================================================================== --- Trunk/pcgen/code/src/java/gmgen/plugin/PlayerCharacterOutput.java 2014-12-20 07:45:18 UTC (rev 25817) +++ Trunk/pcgen/code/src/java/gmgen/plugin/PlayerCharacterOutput.java 2014-12-21 11:46:25 UTC (rev 25818) @@ -105,7 +105,8 @@ */ public String getCR() { - float cr = display.calcCR(); + Integer calcCR = display.calcCR(); + float cr = calcCR == null ? -1 : calcCR; String retString = ""; String crAsString = Float.toString(cr); String decimalPlaceValue = This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jde...@us...> - 2014-12-20 07:45:21
|
Revision: 25817 http://sourceforge.net/p/pcgen/code/25817 Author: jdempsey Date: 2014-12-20 07:45:18 +0000 (Sat, 20 Dec 2014) Log Message: ----------- Remove old ant build tool Issue#: CODE-2788 Modified Paths: -------------- Trunk/pcgen/code/pluginbuild.xml Removed Paths: ------------- Trunk/pcgen/build.xml Trunk/pcgen/lib/ Deleted: Trunk/pcgen/build.xml =================================================================== --- Trunk/pcgen/build.xml 2014-12-18 10:34:59 UTC (rev 25816) +++ Trunk/pcgen/build.xml 2014-12-20 07:45:18 UTC (rev 25817) @@ -1,1068 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- -build.xml - an Ant build file for PCGEN - -$Id$ - -STANDARD TARGETS -================ - -svnupdate - update from SVN read-only -all - clean, [fetch-anon/devel], build, test, docs, deploy -main - the default build process (build) -clean - clean out the output directories -real-clean - clean, clean-data, clean-docs, clean-sheets -build - do an [incremental] build (compile, jar, extras) -test - Run unit tests. Requires xxx?-optional.jar from Ant website, - plus junit.jar to be in lib directory of ANT_HOME. -run - Run PCGen -docs - do the API documenation (targets pcgen/doc/api) -deploy - ship the jars, wars, whatever to the execution system - -complete - runs clean fetch-data fetch-docs fetch-sheets all; for testing complete cycle - -BUILD -===== - -Build uses new target directories pcgen/build and pcgen/bin. - -Once you run build (after clean) you should be able to run -the resulting jar file. There is a batch file "pcgendev.bat" which -copies pcgen.jar from the bin directory and runs the program. - -DEPLOY -====== - -Uses target directory pcgen/dist and creates zip files for -pcgen.zip, data.zip, manual.zip, jars.zip and src.jar. -These files can be renamed and used for releases. - ---> - -<project name="pcgen" default="main" basedir="."> - <import file="code/pluginbuild.xml" /> - - <property name="bin.dir" value="${basedir}/code/bin" /> - <property name="build.dir" value="${basedir}/code/build" /> - <property name="build.classes.dir" value="${build.dir}/classes" /> - <property name="build.testclasses.dir" value="${build.dir}/testclasses" /> - <property name="build.src.dir" value="${build.dir}/src" /> - <property name="build.rpt.dir" value="${build.dir}/rpt" /> - <property name="coverage.dir" value="${build.dir}/coverage" /> - <property name="coverage.rpt.dir" value="${build.rpt.dir}/coverage" /> - <property name="dist.dir" value="${basedir}/code/dist" /> - <property name="doc.dir" value="${basedir}/doc/api" /> - <property name="etc.dir" value="${basedir}/code/etc" /> - <property name="src.java.dir" value="${basedir}/code/src/java" /> - <property name="src.test.java.dir" value="${basedir}/code/src/test" /> - <property name="src.utest.java.dir" value="${basedir}/code/src/utest" /> - <property name="src.itest.java.dir" value="${basedir}/code/src/itest" /> - <property name="src.testcommon.java.dir" value="${basedir}/code/src/testcommon" /> - <property name="lib.dir" value="lib" /> - <property name="src.data.dir" value="${basedir}/data" /> - <property name="src.docs.dir" value="${basedir}/docs" /> - <property name="src.outputsheets.dir" value="${basedir}/outputsheets" /> - <property name="docs.manual.dir" value="${basedir}/doc/" /> - <property name="docs.overview" value="${src.java.dir}/pcgen/overview.html" /> - <property name="src.xml.dir" value="${basedir}/xml" /> - - <!-- Choose compiler. Values are "classic", "modern", "jikes", "jvc"--> - <property name="build.compiler" value="modern" /> - - <!-- For writing the jar --> - <property name="jar.bin.file" value="pcgen.jar" /> - <property name="manifest.file" value="code/manifest" /> - <property name="manifest.main.class" value="pcgen.system.Main" /> - <property name="default.main.class" value="pcgen.gui.pcGenGUI" /> - <property name="manifest.extra.jars" value=" - ${lib.dir}/commons-lang.jar - ${lib.dir}/commons-io.jar - ${lib.dir}/xercesImpl.jar - ${lib.dir}/avalon-framework-api.jar - ${lib.dir}/avalon-framework-impl.jar - ${lib.dir}/xml-apis.jar - ${lib.dir}/xml-apis-ext.jar - ${lib.dir}/xalan.jar - ${lib.dir}/batik-anim.jar - ${lib.dir}/batik-awt-util.jar - ${lib.dir}/batik-bridge.jar - ${lib.dir}/batik-css.jar - ${lib.dir}/batik-dom.jar - ${lib.dir}/batik-ext.jar - ${lib.dir}/batik-extension.jar - ${lib.dir}/batik-gvt.jar - ${lib.dir}/batik-parser.jar - ${lib.dir}/batik-script.jar - ${lib.dir}/batik-svg-dom.jar - ${lib.dir}/batik-svggen.jar - ${lib.dir}/batik-transcoder.jar - ${lib.dir}/batik-util.jar - ${lib.dir}/batik-xml.jar - ${lib.dir}/cglib-nodep.jar - ${lib.dir}/fop.jar - ${lib.dir}/kunststoff.jar - ${lib.dir}/skinlf.jar - ${lib.dir}/jep.jar - ${lib.dir}/jdom.jar - ${lib.dir}/MRJ141Stubs.jar - ${lib.dir}/cobra.jar - ${lib.dir}/js.jar - ${lib.dir}/commons-logging.jar - ${lib.dir}/spring-asm.jar - ${lib.dir}/spring-beans.jar - ${lib.dir}/spring-core.jar - ${lib.dir}/serializer.jar - ${lib.dir}/xmlgraphics-commons.jar - ${lib.dir}/freemarker.jar" /> - - <!-- For writing the compatibility checker jar --> - <property name="convert-jar.bin.file" value="batch-convert.jar" /> - <property name="convert-manifest.file" value="code/comp-manifest" /> - <property name="convert-manifest.main.class" value="pcgen.gui2.converter.PCGenDataConvert" /> - - <!-- Text files always shipped along --> - <property name="project.license.file" value="LICENSE" /> - - <property name="project.dist.files" value="${project.license.file}" /> - <property name="batch.dist.files" value="${convert-jar.bin.file}" /> - - <!-- For installation --> - <property name="bin.pcgen.exe" value="pcgen.exe" /> - <property name="bin.pcgenlowmem.bat" value="pcgen_low_mem.bat" /> - <property name="bin.pcgen.sh" value="pcgen.sh" /> - <property name="bin.filepaths.ini" value="filepaths.ini" /> - - <!-- For packaging --> - <property name="jar.src.file" value="src.jar" /> - <property name="zip.bins.file" value="pcgen.zip" /> - <property name="zip.resources.file" value="data.zip" /> - <property name="zip.jars.file" value="jars.zip" /> - <property name="zip.manual.file" value="manual.zip" /> - <property name="zip.autobuild.file" value="autobuild.zip" /> - <property name="zip.batch.file" value="batch-convert.zip" /> - - <!-- The jars required to run PCGen --> - <path id="project.jars"> - <fileset dir="${lib.dir}" includes="**/*.jar" excludes="clover.jar,junit.jar,xmlunit.jar,javacc.jar,emma*.jar" /> - </path> - - <!-- The Java CLASSPATH, used by the build process --> - <path id="project.classpath"> - <pathelement path="${build.classes.dir}" /> - <pathelement location="${bin.dir}/${jar.bin.file}" /> - <path refid="project.jars" /> - </path> - - <!-- The Javadoc CLASSPATH, used by the javadoc process --> - <path id="javadoc.classpath"> - <pathelement path="${build.classes.dir} ${lib.dir}/junit.jar" /> - <pathelement location="${bin.dir}/${jar.bin.file}" /> - <path refid="project.jars" /> - </path> - - <!-- For testing --> - <property name="test.jar.file" value="pcgen-tests.jar" /> - <property name="test.manifest.file" value="code/manifest-tests" /> - <property name="test.framework.class" value="AllJUnitTests" /> - <property name="test.manifest.extra.jars" value="${manifest.extra.jars} ${lib.dir}/junit.jar ${lib.dir}/xmlunit.jar" /> - <property name="test.all-output.file" value="TEST-test.AllJUnitTests.txt" /> - <property name="test.bin.pcgen.bat" value="pcgen-tests.bat" /> - <property name="test.bin.pcgen.sh" value="pcgen-tests.sh" /> - - <!-- The jars required to test PCGen --> - <path id="project.test.jars"> - <path refid="project.jars" /> - <fileset dir="${lib.dir}" includes="clover.jar,junit.jar,xmlunit.jar,emma*.jar" /> - </path> - - <!-- The Java CLASSPATH, used by the test process --> - <path id="test.project.classpath"> - <pathelement path="${build.classes.dir}" /> - <pathelement path="${build.testclasses.dir}" /> - <pathelement location="${bin.dir}/${jar.bin.file}" /> - <pathelement location="${bin.dir}/${test.jar.file}" /> - <path refid="project.test.jars" /> - </path> - - <!-- - Internal targets: - init, init-release, compile, jar (link), staging - --> - - <!-- Initialise the build, e.g. Create the build directory structure --> - <target name="init"> - <tstamp /> - <mkdir dir="${build.dir}" /> - <mkdir dir="${build.classes.dir}" /> - <mkdir dir="${build.testclasses.dir}" /> - <mkdir dir="${build.dir}/test-results/xml" /> - <mkdir dir="${build.rpt.dir}" /> - <mkdir dir="${bin.dir}" /> - </target> - - <!-- Compile the JavaCC sources --> - <target name="compile-compile" depends="init, properties" description="Compile JavaCC sources"> - </target> - - <!-- Compile the java code --> - <target name="compile" depends="compile-compile" description="Compile Java sources"> - <javac srcdir="${src.java.dir}" destdir="${build.classes.dir}" deprecation="true" includes="**/*.java" debug="Yes" source="1.6" target="1.6" memoryInitialSize="128m" memoryMaximumSize="512m" fork="true" encoding="ISO-8859-1" includeantruntime="false"> - <classpath refid="project.classpath" /> - </javac> - </target> - - <!-- Alternative compile target - compile the java code with optimzation on and debug off --> - <target name="compile-optimize" depends="compile-compile" description="Compile Java sources with optimisation on"> - <javac srcdir="${src.java.dir}" destdir="${build.classes.dir}" deprecation="true" includes="**/*.java" debug="No" optimize="Yes" source="1.6" target="1.6" memoryInitialSize="128m" memoryMaximumSize="512m" fork="true" encoding="ISO-8859-1" includeantruntime="false"> - <classpath refid="project.classpath" /> - </javac> - </target> - - <!-- Copy 'master' outputsheets into various gamemodes --> - <target name="copyoutputsheets" depends="init" description="Copy output sheets"> - <copy todir="${src.outputsheets.dir}/d20/historical/htmlxml"> - <fileset dir="${src.outputsheets.dir}/d20/fantasy/htmlxml" includes="eqsheet_fantasy_std.htm" /> - <fileset dir="${src.outputsheets.dir}/d20/fantasy/htmlxml" includes="psheet_fantasy_std.htm" /> - </copy> - <copy todir="${src.outputsheets.dir}/d20/horror/htmlxml"> - <fileset dir="${src.outputsheets.dir}/d20/fantasy/htmlxml" includes="eqsheet_fantasy_std.htm" /> - <fileset dir="${src.outputsheets.dir}/d20/fantasy/htmlxml" includes="psheet_fantasy_std.htm" /> - </copy> - <copy todir="${src.outputsheets.dir}/d20/sciencefiction/htmlxml"> - <fileset dir="${src.outputsheets.dir}/d20/fantasy/htmlxml" includes="eqsheet_fantasy_std.htm" /> - <fileset dir="${src.outputsheets.dir}/d20/fantasy/htmlxml" includes="psheet_fantasy_std.htm" /> - </copy> - <copy todir="${src.outputsheets.dir}/d20/western/htmlxml"> - <fileset dir="${src.outputsheets.dir}/d20/fantasy/htmlxml" includes="eqsheet_fantasy_std.htm" /> - <fileset dir="${src.outputsheets.dir}/d20/fantasy/htmlxml" includes="psheet_fantasy_std.htm" /> - </copy> - </target> - - <!-- Copy property and image files into the build structure --> - <target name="properties" depends="copyoutputsheets" description="Copy property files"> - <copy todir="${build.classes.dir}"> - <fileset dir="${src.java.dir}" includes="**/*.properties" /> - <fileset dir="${src.java.dir}" includes="**/*.xml" /> - <fileset dir="${src.java.dir}" includes="**/*.gif" /> - <fileset dir="${src.java.dir}" includes="**/*.png" /> - <fileset dir="${src.java.dir}" includes="**/*.jpg" /> - </copy> - </target> - - <!-- Jar up PCGen --> - <target name="jar" depends="compile, manifest,convert-jar" description="Build (Link) program jar files"> - <mkdir dir="${bin.dir}" /> - <jar jarfile="${bin.dir}/${jar.bin.file}" manifest="${manifest.file}"> - <fileset dir="${src.java.dir}" includes="images/" /> - <fileset dir="${build.classes.dir}" excludes="test/**,src/**,plugin/**" /> - <fileset dir="${src.java.dir}" includes="${project.license.file}" /> - </jar> - </target> - <target name="convert-jar" depends="compile, manifest" description="Build (Link) converter jar files"> - <jar jarfile="${bin.dir}/${convert-jar.bin.file}" manifest="${convert-manifest.file}"> - </jar> - </target> - - <!-- Create the MANIFEST.MF file that's included inside the Pcgen.jar file --> - <target name="manifest" description="Write the Java manifest"> - <echo file="${manifest.file}">Manifest-Version: 1.2 -Main-Class: ${manifest.main.class} -Class-Path: ${manifest.extra.jars} -</echo> - <echo file="${convert-manifest.file}">Manifest-Version: 1.2 -Main-Class: ${convert-manifest.main.class} -Class-Path: pcgen.jar ${manifest.extra.jars} -</echo> - </target> - - <!-- Create the Windows and POSIX scripts that can be used to start PCGen --> - <target name="scripts" depends="init" description="Write program scripts"> - <copy file="${basedir}/code/${bin.pcgen.exe}" todir="${bin.dir}"/> - <echo file="${bin.dir}/${bin.pcgenlowmem.bat}">@ECHO OFF -ECHO PCGEN_LOW_MEM.BAT -ECHO ================== -ECHO Uncomment the following line and comment out the last line -ECHO if you have Out of Memory problems. The value after -Xmx is the -ECHO maximum amount of memory that PCGen will be allowed to use. -ECHO It defaults to 64MB. -ECHO The value after -Xms is the starting memory, using both then to speed up PCGEN. -ECHO java -Xms128m -Xmx256m -jar ${jar.bin.file} -ECHO To load all sources takes more than the default 64MB. -java -Dswing.aatext=true -Xmx96m -jar ${jar.bin.file} -</echo> - <echo file="${bin.dir}/${bin.pcgen.sh}">#!/bin/sh -cd `dirname $$0` - -# java.awt.Desktop.browse should be available and setting BROWSER is not needed anymore -if [ "x$$BROWSER" = x ] -then - case "$$WINDOWMANAGER" in - *kde ) BROWSER=kde-open ;; - *gdm ) BROWSER=gnome-open ;; - * ) BROWSER=netscape ;; - esac -fi - -available_memory="unknown" -default_min_memory=256 -default_max_memory=512 - -# Linux /proc/meminfo -if [ -e "/proc/meminfo" ]; then - available_memory=$(grep MemFree: /proc/meminfo | awk '{ print $2; }') - echo "Available memory: $available_memory kB" - -# BSD (thus MacOSX) memory command line should be in /usr/bin/vm_stat -elif [ -x /usr/bin/vm_stat ]; then - # Mach Virtual Memory Statistics: (page size of 4096 bytes) - # Pages free: 713087. - BLOCK_SIZE=$(vm_stat | grep 'page size of' | cut -d ' ' -f 8); - FREE_BLOCKS=$(vm_stat | grep 'Pages free' | awk '{ print $3; }' | sed -e 's/\.//'); - FREE_SPACE=$(($FREE_BLOCKS * $BLOCK_SIZE)) - available_memory=$(($FREE_SPACE / 1024)) - - echo "Available memory: $available_memory kB" -else - echo "Could not detect available memory. Will stick to default of $available_memory kB" -fi - -# Test if the value is numeric before performing arithmetic on it -if [ $available_memory -eq $available_memory 2> /dev/null ]; then - - # We go with the defaults if memory is too low - if [ $available_memory -gt 1048576 ]; then - echo "There is more than 1 GB of free memory available. Will raise memory limits." - echo "Will take a quarter as low limit and half as upper limit:" - default_min_memory=$(($available_memory/1024/4)) - default_max_memory=$(($available_memory/1024/2)) - else - echo "There is less than 1 GB of free memory available. Will keep default memory limits" - fi - - echo "min: $default_min_memory MB, max: $default_max_memory MB" -fi - -# To load all sources takes more than the default 64MB. -javaargs="-Xms${default_min_memory}m -Xmx${default_max_memory}m" -pcgenargs="" -whosearg=java - -while [ "x$$1" != x ] -do - case "$$1" in - -h ) cat <<EOM -usage: $$0 [java-options] [-- pcgen-options] - For java options, try 'java -h' and 'java -X -h'. - Useful java property defines: - -DBROWSER=/path/to/browser - -Dpcgen.filter=/path/to/filter.ini - -Dpcgen.options=/path/to/options.ini - This script recognizes the BROWSER environment variable. -EOM - exit 0 - ;; - -- ) whosearg=pcgen - ;; - * ) if [ "$$whosearg" = java ] - then - javaargs="$$javaargs $$1" - else - pcgenargs="$$pcgenargs $$1" - fi - ;; - esac - shift -done - -# PCGen related properties: -# -# pcgen.filter - the full path to the file name containing the filter settings -# pcgen.options - the full path to the file name containing the options -# -# Both of these properties are optional. Default behaviour is to get the -# files from the "user.dir" directory. -# -# Additional properties: -# -DBROWSER="$BROWSER" -# -Dpcgen.filter=/path/to/filter.ini -# -Dpcgen.options=/path/to/options.ini - -exec java -DBROWSER="$$BROWSER" $$javaargs -jar ./${jar.bin.file} $$pcgenargs -</echo> - <echo file="${bin.dir}/${bin.filepaths.ini}">## Emacs, this is -*- java-properties-generic -*- mode. -# -# filepaths.ini -- location of other .ini files set in pcgen -# Do not edit this file manually. - -pcgen.filepaths=user -</echo> - <chmod file="${bin.dir}/${bin.pcgen.sh}" perm="+x" /> - - <!-- Correct the EOL for the scripts --> - <fixcrlf srcdir="${bin.dir}" eol="crlf" includes="*.bat" /> - <fixcrlf srcdir="${bin.dir}" eol="lf" eof="remove" includes="*.sh" /> - </target> - - <target name="build-extra" depends="scripts" description="Extra build steps" /> - - <!-- - Top level targets: - build, test, clean, deploy, run - publish, fetch, docs/javadocs, - all, main - --> - - <!-- Clean, update from SVN, and build the jar file --> - <target name="rebuild" depends="clean, svnupdate, build" description="Clean, update from SVN, and build the jar file." /> - - <!-- Perform the full build and package excluding the svnupdate --> - <target name="all" depends="clean, build, test, emma.report, docs, deploy" description="Everything except update from SVN." /> - - <!-- Perform the full build and package including the svnupdate --> - <target name="complete" depends="clean, svnupdate, build, test, emma.report, docs, deploy" description="Everything including update from SVN." /> - - <!-- The default target, do a clean build and basic test --> - <target name="main" depends="clean, build, quicktest" description="[default] Do a clean build and quick test." /> - - <!-- Do an incremental build and basic test --> - <target name="inc" depends="build, quicktest" description="Do an incremental build (e.g Don't clean first) and quick test." /> - - <!-- Compile the Javadocs --> - <target name="docs" depends="compile-compile" description="Build Java API documentation"> - <mkdir dir="${doc.dir}" /> - <javadoc sourcepath="${src.java.dir}:${build.src.dir}" destdir="${doc.dir}" packagenames="pcgen.*,gmgen.*,plugin.*" classpathref="javadoc.classpath" author="true" version="true" use="true" package="true" splitindex="true" windowtitle="PCGen Packages" doctitle="<h1>PCGen Packages</h1>" overview="${docs.overview}" maxmemory="256m"> - <group title="PCGen Base Packages" packages="pcgen" /> - <group title="PCGen Core Packages" packages="pcgen.core" /> - <group title="PCGen GUI Packages" packages="pcgen.gui2" /> - <group title="PCGen Utility Packages" packages="pcgen.util" /> - <group title="PCGen XML Packages" packages="pcgen.xml" /> - <group title="GMGen Packages" packages="gmgen.*" /> - <group title="Network Plugin" packages="plugin.network,plugin.network.*" /> - <group title="Dicebag Plugin" packages="plugin.dicebag,plugin.dicebag.*" /> - <group title="Random Name Generator Plugin" packages="plugin.doomsdaybook,plugin.doomsdaybook.*" /> - <group title="Encounter Plugin" packages="plugin.encounter,plugin.encounter.*" /> - <group title="Experience Plugin" packages="plugin.experience,plugin.experience.*" /> - <group title="Initiative Plugin" packages="plugin.initiative,plugin.initiative.*" /> - <group title="Notes Plugin" packages="plugin.notes,plugin.notes.*" /> - <group title="Overland Travel Plugin" packages="plugin.overland,plugin.overland.*" /> - <group title="Character Tracker Plugin" packages="plugin.pcgtracker,plugin.pcgtracker.*" /> - <group title="Lst Tokens" packages="plugin.lsttokens,plugin.lsttokens.*" /> - <group title="Output Tokens" packages="plugin.exporttokens,plugin.exporttokens.*" /> - </javadoc> - </target> - - <!-- Perform the build, e.g. compile and package --> - <target name="build" depends="emma, compile, instrument, jar, jar-all-plugins, build-extra" description="Do an [incremental] build (compile, jar)."> - <copy todir="${basedir}"> - <fileset dir="${bin.dir}" includes="**/*.jar" /> - <fileset dir="${bin.dir}" includes="**/*.bat" /> - <fileset dir="${bin.dir}" includes="**/*.exe" /> - <fileset dir="${bin.dir}" includes="**/*.sh" /> - </copy> - <!-- fix for UNIXen; harmless on Windows --> - <chmod file="pcgen.sh" perm="a+rx" /> - <chmod file="pcgendev.sh" perm="a+rx" /> - </target> - - <!-- MAVEN hook for building plugins, to be called by MAVEN build only --> - <target name="build-plugins" depends="clean-plugins" description="Maven hook for building plugins."> - <mkdir dir="${basedir}/target/classes" /> - <antcall target="jar-all-plugins"> - <!-- param name="build.classes.dir" value="${basedir}/target/classes"/ --> - </antcall> - </target> - - <target name="build-optimize" depends="compile-optimize, jar, jar-all-plugins, build-extra" description="Do an [incremental] build (compile, jar) with optimization on."> - <!-- fix for UNIXen; harmless on Windows --> - <copy todir="${basedir}"> - <fileset dir="${bin.dir}" includes="**/*.jar" /> - <fileset dir="${bin.dir}" includes="**/*.bat" /> - <fileset dir="${bin.dir}" includes="**/*.exe" /> - <fileset dir="${bin.dir}" includes="**/*.sh" /> - </copy> - <chmod file="pcgen.sh" perm="a+rx" /> - <chmod file="pcgendev.sh" perm="a+rx" /> - <echo>Run pcgendev.bat (or pcgendev.sh) to run build.</echo> - </target> - - <!-- Deploy PCGen as various archives --> - <target name="deploy" depends="jar.src, zip.bins, zip.resources, zip.jars, zip.manual" description="Ship the jars, wars, whatever to the execution system."> - </target> - - <!-- Jar up the PCGen source code --> - <target name="jar.src"> - <mkdir dir="${dist.dir}" /> - <jar jarfile="${dist.dir}/${jar.src.file}" basedir="${src.java.dir}" excludes="**/CVS/*, **/.svn/*, test, **/test/*" /> - </target> - - <!-- Zip up the binaries and executables, e.g. The PCGen jar file, the shell scripts etc --> - <target name="zip.bins"> - <mkdir dir="${dist.dir}" /> - <zip zipfile="${dist.dir}/${zip.bins.file}"> - <fileset dir="." includes="${project.dist.files}" /> - <fileset dir="${bin.dir}"> - <include name="pcgen.jar" /> - <include name="pcgen.sh" /> - <include name="pcgen.exe" /> - <include name="filepaths.ini" /> - </fileset> - <fileset dir="."> - <include name="templates/**" /> - <exclude name="**/CVS/*, **/.svn/*" /> - </fileset> - </zip> - </target> - - <target name="zip.batch"> - <delete file="${zip.batch.file}" /> - <zip zipfile="${zip.batch.file}"> - <fileset dir="." includes="${batch.dist.files}" /> - <fileset dir="."> - <include name="plugins/**" /> - <include name="system/**" /> - <exclude name="**/CVS/*, **/.svn/*" /> - </fileset> - <fileset dir="."> - <exclude name="clover.jar,junit.jar,xmlunit.jar,javacc.jar,emma*.jar" /> - </fileset> - </zip> - </target> - - <!-- Zip up the resources, e.g. The data files --> - <target name="zip.resources"> - <mkdir dir="${dist.dir}" /> - <zip zipfile="${dist.dir}/${zip.resources.file}"> - <fileset dir="${src.data.dir}" /> - </zip> - </target> - - <!-- Zip up the external libraries that PCGen uses e.g. JEP, FOP etc --> - <!-- Karianna: Added apache and cobra subdirs as of 19/03/2008 --> - <target name="zip.jars"> - <mkdir dir="${dist.dir}" /> - <zip zipfile="${dist.dir}/${zip.jars.file}"> - <fileset dir="."> - <include name="lib/**" /> - <exclude name="**/CVS/*, **/.svn/*" /> - </fileset> - </zip> - </target> - - <!-- Zip up the manual, e.g. The PCGen documentation --> - <target name="zip.manual"> - <mkdir dir="${dist.dir}" /> - <zip zipfile="${dist.dir}/${zip.manual.file}"> - <fileset dir="${docs.manual.dir}" /> - </zip> - </target> - - <!-- Target for Zipping up a complete 'autobuild' --> - <target name="zip.autobuild"> - <mkdir dir="${dist.dir}" /> - <zip zipfile="${dist.dir}/${zip.autobuild.file}"> - <fileset dir="." includes="${project.dist.files}" /> - <fileset dir="${bin.dir}"> - <include name="pcgen.jar" /> - <include name="pcgen.sh" /> - <include name="pcgen.exe" /> - <include name="filepaths.ini" /> - </fileset> - <fileset dir="."> - <include name="outputsheets/**" /> - <exclude name="**/CVS/*, **/.svn*" /> - </fileset> - <fileset dir="."> - <include name="lib/**" /> - <exclude name="**/CVS/*, **/.svn*" /> - </fileset> - <fileset dir="."> - <include name="data/**" /> - <exclude name="**/CVS/*, **/.svn*" /> - </fileset> - <fileset dir="."> - <include name="${docs.manual.dir}" /> - <exclude name="**/CVS/*, **/.svn*" /> - </fileset> - <fileset dir="."> - <include name="plugins/**" /> - <exclude name="**/CVS/*, **/.svn*" /> - </fileset> - <fileset dir="."> - <include name="system/**" /> - <exclude name="**/CVS/*, **/.svn*" /> - </fileset> - <fileset dir="."> - <include name="characters/CodeMonkey.pcg" /> - </fileset> - </zip> - </target> - - <!-- Gzip PCGen for distribution to POSIX systems --> - <target name="gzip" depends="gzip.bins, gzip.resources" description="Ship the jars, wars, whatever to the execution system."> - </target> - - <!-- Gzip up the binaries and executables, e.g. The PCGen jar file, the shell scripts etc --> - <target name="gzip.bins"> - <mkdir dir="${dist.dir}" /> - <tar tarfile="${dist.dir}/pcgen.tar"> - <tarfileset dir="." includes="${project.dist.files}" /> - <tarfileset dir="${bin.dir}"> - <include name="pcgen.jar" /> - <include name="pcgen.sh" /> - <include name="pcgen.exe" /> - <include name="filepaths.ini" /> - </tarfileset> - <tarfileset dir="."> - <include name="templates/**" /> - <exclude name="**/CVS/*, **/.svn*" /> - </tarfileset> - </tar> - <gzip zipfile="${dist.dir}/pcgen.tar.gz" src="${dist.dir}/pcgen.tar" /> - </target> - - <!-- Gzip up the resources, e.g. The data files --> - <target name="gzip.resources"> - <mkdir dir="${dist.dir}" /> - <tar tarfile="${dist.dir}/data.tar"> - <tarfileset dir="${src.data.dir}" /> - </tar> - <gzip zipfile="${dist.dir}/data.tar.gz" src="${dist.dir}/data.tar" /> - </target> - - <!-- - Maintenance targets: - clean, makedirs, real-clean etc - --> - - <!-- Clean the project, e.g. wipe the build, bin, javadocs and dist directories --> - <target name="clean" depends="makedirs, clean-plugins" description="Clean all working files"> - <delete dir="${build.dir}" /> - <delete dir="${bin.dir}" /> - <delete dir="${doc.dir}" /> - <delete dir="${dist.dir}" /> - <delete file="${manifest.file}" /> - <delete file="${test.manifest.file}" /> - <delete file="${test.all-output.file}" /> - </target> - - <!-- Make the needed directories --> - <target name="makedirs" depends="makeplugindirs" description="Creates any needed directories"> - </target> - - <!-- Extreme clean, cleans out outputsheets, data, docs and more --> - <target name="real-clean" depends="clean, clean-data, clean-docs, clean-sheets, clean-inifiles" description="Clean everything back to initial checkout" /> - - <!-- - SVN targets: - svnupdate - --> - - <!-- Perform an svn update --> - <target name="svnupdate"> - <exec executable="svn"> - <arg line="up" /> - </exec> - </target> - - <!-- - Cleanup targets: - clean-data, clean-docs etc - --> - - <!-- Remove the data dir --> - <target name="clean-data" description="Remove data directory"> - <delete dir="${src.data.dir}" /> - </target> - - <!-- Remove the docs dir --> - <target name="clean-docs" description="Remove docs directory"> - <delete dir="${src.docs.dir}" /> - </target> - - <!-- Remove the outputsheets dir --> - <target name="clean-sheets" description="Remove outputsheets directory"> - <delete dir="${src.outputsheets.dir}" /> - </target> - - <!-- Remove the ini files dir --> - <target name="clean-inifiles" description="Remove runtime .ini files"> - <delete file="filepaths.ini" /> - <delete file="filter.ini" /> - <delete file="options.ini" /> - </target> - - <!-- - EMMA Targets: - emma.lib, emma etc - - EMMA is a code coverage system that intruments the class files - rather than the source files. - --> - <path id="emma.lib"> - <pathelement location="${lib.dir}/emma.jar" /> - <pathelement location="${lib.dir}/emma_ant.jar" /> - </path> - <taskdef resource="emma_ant.properties" classpathref="emma.lib" /> - - <!-- - Turn on EMMA code coverage for the project. - At the moment the code coverage will only be turned on - when ant is run with -Demma.enabled=true - - To always use code coverage uncomment property line below. - --> - <target name="emma" description="turns on EMMA instrumentation/reporting"> - <!--property name="emma.enabled" value="true" /--> - </target> - - <!-- - The target for the instrumented files is the same as the - original location, this is so that the rest of the build - script works transparently and does not need to know if - code coverage has been turned on or not. - - If Instrumenting is working properly you should see output like this: - [emma.instr] processing instrumentation path ... - [emma.instr] instrumentation path processed in 33828 ms - [emma.instr] [2010 class(es) instrumented, 0 resource(s) copied] - [emma.instr] metadata merged into [C:\Documents and Settings\wardc\My Documents\src\pcgen-5.7.1\build\coverage\metadata.emma] {in 2656 ms} - --> - <path id="instrument.path"> - <pathelement location="${build.classes.dir}" /> - </path> - <target name="instrument" depends="emma, compile" description="instruments all of the class files"> - <emma enabled="${emma.enabled}"> - <instr instrpathref="instrument.path" destdir="${build.classes.dir}" metadatafile="${coverage.dir}/metadata.emma" merge="true" mode="overwrite" /> - </emma> - </target> - - <!-- - Dump the EMMA code coverate stats in a variety of formats. - - If instrumenting has been switched on the output should look - something like this: - - emma.report: - [emma.report] 2 file(s) read and merged in 391 ms - [emma.report] writing [txt] report to [C:\Documents and Settings\wardc\My Documents\src\pcgen-5.7.1\build\coverage\coverage.txt] ... - [emma.report] writing [xml] report to [C:\Documents and Settings\wardc\My Documents\src\pcgen-5.7.1\build\coverage\coverage.xml] ... - [emma.report] writing [html] report to [C:\Documents and Settings\wardc\My Documents\src\pcgen-5.7.1\build\coverage\coverage.html] ... - --> - <target name="emma.report" depends="emma"> - <mkdir dir="${coverage.rpt.dir}" /> - <emma enabled="${emma.enabled}"> - <report sourcepath="${src.java.dir}"> - <fileset dir="${coverage.dir}"> - <include name="*.emma" /> - </fileset> - - <txt outfile="${coverage.rpt.dir}/coverage.txt" /> - <xml outfile="${coverage.rpt.dir}/coverage.xml" /> - <html outfile="${coverage.rpt.dir}/coverage.html" /> - </report> - </emma> - </target> - - <!-- - Clover targets: - clover.lib, clover etc - - Clover is not currently used. Some of the java files are so - large and complicated that when we add the compile time - instrumentation code the java compiler dies with an - out of memory exception. - - Until the code is refactored sufficiently that clover will - run, all code coverage will be done with EMMA. - --> - - <!-- - If we specify a classpath when we try to load the - taskdefs and typedefs then we do not need clover on - the CLASSPATH. This is a lot better than the way that - the clvoer docs say to do this. - --> - <path id="clover.lib"> - <pathelement location="${lib.dir}/clover.jar" /> - </path> - - <!-- Define clover tasks --> - <taskdef resource="clovertasks" classpathref="clover.lib" /> - - <!-- Define clover types --> - <typedef resource="clovertypes" classpathref="clover.lib" /> - - <!-- Define the clover directory --> - <property name="clover.dir" value="${build.dir}/clover" /> - - <!-- Run clover --> - <target name="clover" depends="init"> - <mkdir dir="${clover.dir}" /> - <clover-setup initstring="${clover.dir}/clover.db"> - <files> - <exclude name="**/*Test.java" /> - </files> - </clover-setup> - </target> - - <!-- Generate the clvoer report --> - <target name="clover.report"> - <clover-report> - <current outfile="${clover.dir}/current.xml" /> - </clover-report> - <clover-report> - <current outfile="${clover.dir}/current.pdf"> - <format type="pdf" /> - </current> - </clover-report> - <clover-report> - <current outfile="${clover.dir}/clover_html" title="My Project" summary="true"> - <format type="html" /> - </current> - </clover-report> - </target> - - <!-- - Testing targets: - test, dotest etc - --> - - <!-- Run the full test cycle --> - <target name="test" depends="doquicktest, doitest, dotest, reporttest, failure.notice, success.notice" description="Run test suite (include lib/test/junit-4.1.jar and lib/test/xmlunit1.0.jar in CLASSPATH)"> - </target> - - <!-- Run the tests --> - <target name="dotest" depends="testclean, test.jar"> - <junit fork="yes" printsummary="on" failureproperty="junitfailure" dir="${basedir}"> - <jvmarg value="-Demma.coverage.out.file=${coverage.dir}/coverage.emma" /> - <jvmarg value="-Demma.coverage.out.merge=true" /> - <jvmarg value="-Xmx256M" /> - <formatter type="plain" /> - <formatter type="xml" /> - <classpath> - <path refid="test.project.classpath" /> - <path refid="emma.lib" /> - </classpath> - <batchtest todir="${build.dir}/test-results/xml"> - <fileset dir="${src.test.java.dir}"> - <include name="**/*Test.java" /> - <include name="**/*RoundRobin.java" /> - <exclude name="**/AllJUnitTests.java" /> - <exclude name="**/Abstract*.java" /> - <exclude name="pcgen/core/Test.java" /> - <!-- The data isn't ready for this test yet - use datatest target to run this one --> - <exclude name="pcgen/persistence/lst/DataLoadTest.java" /> - </fileset> - </batchtest> - <!-- test name="${test.framework.class}" / --> - </junit> - </target> - - <target name="reporttest"> - <mkdir dir="${build.rpt.dir}/test-results" /> - <junitreport todir="${build.rpt.dir}/test-results"> - <fileset dir="${build.dir}/test-results/xml"> - <include name="TEST-*.xml" /> - </fileset> - <report format="frames" todir="${build.rpt.dir}/test-results" /> - </junitreport> - - <echo message="JUnit report output to ${build.rpt.dir}/test-results" /> - </target> - - <!-- Run the quick test cycle --> - <target name="quicktest" depends="doquicktest, failure.notice, success.notice" description="Run a short subset of the test suite (include lib/test/junit.jar in CLASSPATH)"> - </target> - - <target name="doquicktest" depends="testclean, test.compile" > - <junit fork="yes" printsummary="on" failureproperty="junitfailure" dir="${basedir}" forkmode="perBatch"> - <jvmarg value="-Demma.coverage.out.file=${coverage.dir}/coverage.emma" /> - <jvmarg value="-Demma.coverage.out.merge=true" /> - <jvmarg value="-Xmx300M" /> - <formatter type="brief" /> - <!-- formatter type="xml" / --> - <classpath> - <path refid="test.project.classpath" /> - <path refid="emma.lib" /> - </classpath> - <batchtest todir="${build.dir}/test-results/xml"> - <fileset dir="${basedir}/code/src/utest"> - <include name="**/*.java"/> - <exclude name="**/Abstract*.java"/> - <exclude name="**/testsupport/*.java"/> - </fileset> - </batchtest> - </junit> - </target> - - <target name="doitest" depends="testclean, test.compile" > - <junit fork="yes" printsummary="on" failureproperty="junitfailure" dir="${basedir}" forkmode="perBatch"> - <jvmarg value="-Demma.coverage.out.file=${coverage.dir}/coverage.emma" /> - <jvmarg value="-Demma.coverage.out.merge=true" /> - <jvmarg value="-Xmx192M" /> - <formatter type="brief" /> - <classpath> - <path refid="test.project.classpath" /> - <path refid="emma.lib" /> - </classpath> - <batchtest todir="${build.dir}/test-results/xml"> - <fileset dir="${basedir}/code/src/itest"> - <include name="**/*.java"/> - <exclude name="**/Abstract*.java"/> - <exclude name="**/testsupport/*.java"/> - </fileset> - </batchtest> - </junit> - </target> - - <!-- Run the data and code integration tests --> - <target name="inttest" depends="dointtest, failure.notice, success.notice, reporttest" description="Run the data/code integration subset of the test suite (include lib/test/junit.jar in CLASSPATH)"> - </target> - - <target name="dointtest" depends="testclean, test.jar" > - <junit fork="yes" printsummary="on" failureproperty="junitfailure" dir="${basedir}"> - <jvmarg value="-Demma.coverage.out.file=${coverage.dir}/coverage.emma" /> - <jvmarg value="-Demma.coverage.out.merge=true" /> - <jvmarg value="-Xmx256M" /> - <formatter type="plain" /> - <formatter type="xml" /> - <classpath> - <path refid="test.project.classpath" /> - <path refid="emma.lib" /> - </classpath> - <batchtest todir="${build.dir}/test-results/xml"> - <fileset dir="${basedir}/code/src/test"> - <include name="pcgen/inttest/**/*Test.java"/> - </fileset> - </batchtest> - </junit> - </target> - - <!-- Run the data and code integration tests for pathfinder only --> - <target name="pfinttest" depends="dopfinttest, failure.notice, success.notice, reporttest" description="Run the data/code integration subset of the test suite (include lib/test/junit.jar in CLASSPATH)"> - </target> - - <target name="dopfinttest" depends="testclean, test.jar" > - <junit fork="yes" printsummary="on" failureproperty="junitfailure" dir="${basedir}"> - <jvmarg value="-Demma.coverage.out.file=${coverage.dir}/coverage.emma" /> - <jvmarg value="-Demma.coverage.out.merge=true" /> - <jvmarg value="-Xmx256M" /> - <formatter type="plain" /> - <formatter type="xml" /> - <classpath> - <path refid="test.project.classpath" /> - <path refid="emma.lib" /> - </classpath> - <batchtest todir="${build.dir}/test-results/xml"> - <fileset dir="${basedir}/code/src/test"> - <include name="pcgen/inttest/game_pathfinder/*Test.java"/> - </fileset> - </batchtest> - </junit> - </target> - - - <!-- Run the data tests --> - <target name="datatest" depends="dodatatest, failure.notice, success.notice, reporttest" - description="Run the data verification tests. Also produces the variable definition report."> - </target> - - <target name="dodatatest" depends="testclean, test.jar"> - <junit fork="yes" printsummary="on" failureproperty="junitfailure" dir="${basedir}"> - <jvmarg value="-Demma.coverage.out.file=${coverage.dir}/coverage.emma" /> - <jvmarg value="-Demma.coverage.out.merge=true" /> - <jvmarg value="-Xmx256M" /> - <formatter type="plain" /> - <formatter type="xml" /> - <classpath> - <path refid="test.project.classpath" /> - <path refid="emma.lib" /> - </classpath> - <batchtest todir="${build.dir}/test-results/xml"> - <fileset dir="${basedir}/code/src/test"> - <include name="pcgen/persistence/lst/DataTest.java"/> - <include name="pcgen/persistence/lst/DataLoadTest.java"/> - </fileset> - </batchtest> - </junit> - </target> - - <!-- Generate a failure notice if the junit tests failed --> - <target name="failure.notice" if="junitfailure"> - <tstamp> - <format property="finish.time" pattern="dd MMM yyyy HH:mm:ss z" /> - </tstamp> - <echo message="Finished at ${finish.time}" /> - <echo message="One or more JUnit tests failed. Run ant reporttest to see details." /> - - <fail if="cibuild" /> - </target> - - <!-- Generate a failure notice if the junit tests passed --> - <target name="success.notice" unless="junitfailure"> - <tstamp> - <format property="finish.time" pattern="dd MMM yyyy HH:mm:ss z" /> - </tstamp> - <echo message="Finished at ${finish.time}" /> - <echo message="Success! All JUnit tests passed." /> - </target> - - <!-- Clean the test results --> - <target name="testclean"> - <delete dir="${build.dir}/test-results/xml" /> - <mkdir dir="${build.dir}/test-results/xml" /> - </target> - - <!-- Create the Jar file with the test classes --> - <target name="test.jar" depends="test.compile, test.manifest"> - <jar jarfile="${bin.dir}/${test.jar.file}" manifest="${test.manifest.file}" basedir="${build.testclasses.dir}" includes="**/*Test.class **/*Tests.class test/**" /> - <copy todir="${basedir}"> - <fileset dir="${bin.dir}" includes="**/*.jar" /> - </copy> - </target> - - <!-- Compile the test classes --> - <target name="test.compile" depends="jar, jar-all-plugins"> - <mkdir dir="${build.testclasses.dir}" /> - <javac srcdir="${src.testcommon.java.dir}" destdir="${build.testclasses.dir}" deprecation="true" includes="**/*.java" memoryInitialSize="128m" memoryMaximumSize="512m" fork="true" encoding="ISO-8859-1" includeantruntime="false"> - <classpath refid="test.project.classpath" /> - </javac> - <javac srcdir="${src.test.java.dir}" destdir="${build.testclasses.dir}" deprecation="true" includes="**/*.java" memoryInitialSize="128m" memoryMaximumSize="512m" fork="true" encoding="ISO-8859-1" includeantruntime="false"> - <classpath refid="test.project.classpath" /> - </javac> - <javac srcdir="${src.utest.java.dir}" destdir="${build.testclasses.dir}" deprecation="true" includes="**/*.java" memoryInitialSize="128m" memoryMaximumSize="512m" fork="true" encoding="ISO-8859-1" includeantruntime="false"> - <classpath refid="test.project.classpath" /> - </javac> - <javac srcdir="${src.itest.java.dir}" destdir="${build.testclasses.dir}" deprecation="true" includes="**/*.java" memoryInitialSize="128m" memoryMaximumSize="512m" fork="true" encoding="ISO-8859-1" includeantruntime="false"> - <classpath refid="test.project.classpath" /> - </javac> - </target> - - <!-- create the MANIFEST.MF file for the test jar --> - <target name="test.manifest" depends="init"> - <echo file="${test.manifest.file}">Manifest-Version: 1.2 -Class-Path: ${test.manifest.extra.jars} -</echo> - </target> - - <!-- Create the Windows and POSIX scripts to externally run the tests --> - <target name="test.scripts" depends="init"> - <echo file="${bin.dir}/${test.bin.pcgen.bat}">@echo off -java -classpath bin/pcgen-tests.jar;bin/pcgen.jar;lib/junit.jar;lib/xmlunit.jar;lib/xercesImpl.jar;lib/avalon-framework-api.jar;lib/avalon-framework-impl.jar;lib/xml-apis.jar;lib/xml-apis-ext.jar;lib/xalan.jar;lib/batik-anim.jar;lib/batik-awt-util.jar;lib/batik-bridge.jar;lib/batik-css.jar;lib/batik-dom.jar;lib/batik-ext.jar;lib/batik-extension.jar;lib/batik-gvt.jar;lib/batik-parser.jar;lib/batik-script.jar;lib/batik-svg-dom.jar;lib/batik-svggen.jar;lib/batik-transcoder.jar;lib/batik-util.jar;lib/batik-xml.jar;lib/fop.jar;lib/kunststoff.jar;lib/skinlf.jar;lib/jep.jar junit.swingui.TestRunner AllJUnitTests -</echo> - <echo file="${bin.dir}/${test.bin.pcgen.sh}">#!/bin/sh -java -classpath bin/pcgen-tests.jar;bin/pcgen.jar;lib/junit.jar;lib/xmlunit.jar;lib/xercesImpl.jar;lib/avalon-framework-api.jar;lib/avalon-framework-impl.jar;;lib/xml-apis.jar;lib/xml-apis-ext.jar;lib/xalan.jar;lib/batik-all-1.7.jar;lib/batik-awt-util.jar;lib/batik-bridge.jar;lib/batik-css.jar;lib/batik-dom.jar;lib/batik-ext.jar;lib/batik-extension.jar;lib/batik-gvt.jar;lib/batik-parser.jar;lib/batik-script.jar;lib/batik-svg-dom.jar;lib/batik-svggen.jar;lib/batik-transcoder.jar;lib/batik-util.jar;lib/batik-xml.jar;lib/fop.jar;lib/kunststoff.jar;lib/skinlf.jar;lib/jep.jar junit.swingui.TestRunner AllJUnitTests -</echo> - <chmod file="${bin.dir}/${test.bin.pcgen.sh}" perm="+x" /> - </target> - - <!-- - <target name="testgui" depends="test.jar, test.scripts" description="Run test GUI suite (include lib/junit.jar lib/xmlunit1.0.jar in CLASSPATH)"> - <junit printsummary="true"> - <classpath refid="test.project.classpath"/> - <test name="${test.framework.class}" /> - </junit> - </target> - --> - -</project> Modified: Trunk/pcgen/code/pluginbuild.xml =================================================================== --- Trunk/pcgen/code/pluginbuild.xml 2014-12-18 10:34:59 UTC (rev 25816) +++ Trunk/pcgen/code/pluginbuild.xml 2014-12-20 07:45:18 UTC (rev 25817) @@ -1,5 +1,6 @@ <!-- -pluginbuild.xml - an Ant build file for the PCGEN plugins +pluginbuild.xml - a build file for the PCGEN plugins +Note: This is used by the gradle build. $Id$ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ama...@us...> - 2014-12-18 10:35:08
|
Revision: 25816 http://sourceforge.net/p/pcgen/code/25816 Author: amaitland Date: 2014-12-18 10:34:59 +0000 (Thu, 18 Dec 2014) Log Message: ----------- Fix: DATA-2246 [3.5] Human granted 3 feats at first level, instead of 2 feats. Backport to 6.4.1 Modified Paths: -------------- branches/6.04.x/data/35e/wizards_of_the_coast/rsrd/basics/rsrd_races.lst Modified: branches/6.04.x/data/35e/wizards_of_the_coast/rsrd/basics/rsrd_races.lst =================================================================== --- branches/6.04.x/data/35e/wizards_of_the_coast/rsrd/basics/rsrd_races.lst 2014-12-18 10:33:59 UTC (rev 25815) +++ branches/6.04.x/data/35e/wizards_of_the_coast/rsrd/basics/rsrd_races.lst 2014-12-18 10:34:59 UTC (rev 25816) @@ -2,7 +2,7 @@ SOURCELONG:Revised (v.3.5) System Reference Document SOURCESHORT:RSRD SOURCEWEB:http://www.wizards.com/default.asp?x=d20/article/srd35 SOURCEDATE:2000-01 # Race Name Skills/Level Starting Feats Size Move Ignore Encumberance Face/Space Reach Bonus Languages Save bonus Auto Language Ability Nb Legs Nb Hands Define Stat Main Race Type Race Subtype Type Challenge Rating Source Page -Human XTRASKILLPTSPERLVL:1 STARTFEATS:2 SIZE:M MOVE:Walk,30 FACE:5 REACH:5 LANGBONUS:TYPE=Spoken AUTO:LANG|Common ABILITY:Internal|AUTOMATIC|Race Traits ~ Human LEGS:2 HANDS:2 RACETYPE:Humanoid RACESUBTYPE:Human TYPE:Humanoid.PC.Base CR:1/2 SOURCEPAGE:races +Human XTRASKILLPTSPERLVL:1 STARTFEATS:1 SIZE:M MOVE:Walk,30 FACE:5 REACH:5 LANGBONUS:TYPE=Spoken AUTO:LANG|Common ABILITY:Internal|AUTOMATIC|Race Traits ~ Human LEGS:2 HANDS:2 RACETYPE:Humanoid RACESUBTYPE:Human TYPE:Humanoid.PC.Base CR:1/2 SOURCEPAGE:races Dwarf STARTFEATS:1 SIZE:M MOVE:Walk,20 UNENCUMBEREDMOVE:HeavyLoad|HeavyArmor FACE:5 REACH:5 LANGBONUS:Giant,Gnome,Goblin,Orc,Terran,Undercommon AUTO:LANG|Common|Dwarven ABILITY:Internal|AUTOMATIC|Race Traits ~ Dwarf LEGS:2 HANDS:2 RACETYPE:Humanoid RACESUBTYPE:Dwarf TYPE:Humanoid.PC.Base CR:1/2 SOURCEPAGE:races Elf STARTFEATS:1 SIZE:M MOVE:Walk,30 FACE:5 REACH:5 LANGBONUS:Draconic,Gnoll,Gnome,Goblin,Orc,Sylvan AUTO:LANG|Common|Elven ABILITY:Internal|AUTOMATIC|Race Traits ~ Elf LEGS:2 HANDS:2 RACETYPE:Humanoid RACESUBTYPE:Elf TYPE:Humanoid.PC.Base CR:1/2 SOURCEPAGE:races Gnome STARTFEATS:1 SIZE:S MOVE:Walk,20 FACE:5 REACH:5 LANGBONUS:Draconic,Dwarven,Elven,Giant,Goblin,Orc AUTO:LANG|Common|Gnome ABILITY:Internal|AUTOMATIC|Race Traits ~ Gnome LEGS:2 HANDS:2 RACETYPE:Humanoid RACESUBTYPE:Gnome TYPE:Humanoid.PC.Base CR:1/2 SOURCEPAGE:races This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ama...@us...> - 2014-12-18 10:34:04
|
Revision: 25815 http://sourceforge.net/p/pcgen/code/25815 Author: amaitland Date: 2014-12-18 10:33:59 +0000 (Thu, 18 Dec 2014) Log Message: ----------- Fix: DATA-2246 [3.5] Human granted 3 feats at first level, instead of 2 feats. Modified Paths: -------------- Trunk/pcgen/data/35e/wizards_of_the_coast/rsrd/basics/rsrd_races.lst Modified: Trunk/pcgen/data/35e/wizards_of_the_coast/rsrd/basics/rsrd_races.lst =================================================================== --- Trunk/pcgen/data/35e/wizards_of_the_coast/rsrd/basics/rsrd_races.lst 2014-12-18 01:03:00 UTC (rev 25814) +++ Trunk/pcgen/data/35e/wizards_of_the_coast/rsrd/basics/rsrd_races.lst 2014-12-18 10:33:59 UTC (rev 25815) @@ -2,7 +2,7 @@ SOURCELONG:Revised (v.3.5) System Reference Document SOURCESHORT:RSRD SOURCEWEB:http://www.wizards.com/default.asp?x=d20/article/srd35 SOURCEDATE:2000-01 # Race Name Skills/Level Starting Feats Size Move Ignore Encumberance Face/Space Reach Bonus Languages Save bonus Auto Language Ability Nb Legs Nb Hands Define Stat Main Race Type Race Subtype Type Challenge Rating Source Page -Human XTRASKILLPTSPERLVL:1 STARTFEATS:2 SIZE:M MOVE:Walk,30 FACE:5 REACH:5 LANGBONUS:TYPE=Spoken AUTO:LANG|Common ABILITY:Internal|AUTOMATIC|Race Traits ~ Human LEGS:2 HANDS:2 RACETYPE:Humanoid RACESUBTYPE:Human TYPE:Humanoid.PC.Base CR:1/2 SOURCEPAGE:races +Human XTRASKILLPTSPERLVL:1 STARTFEATS:1 SIZE:M MOVE:Walk,30 FACE:5 REACH:5 LANGBONUS:TYPE=Spoken AUTO:LANG|Common ABILITY:Internal|AUTOMATIC|Race Traits ~ Human LEGS:2 HANDS:2 RACETYPE:Humanoid RACESUBTYPE:Human TYPE:Humanoid.PC.Base CR:1/2 SOURCEPAGE:races Dwarf STARTFEATS:1 SIZE:M MOVE:Walk,20 UNENCUMBEREDMOVE:HeavyLoad|HeavyArmor FACE:5 REACH:5 LANGBONUS:Giant,Gnome,Goblin,Orc,Terran,Undercommon AUTO:LANG|Common|Dwarven ABILITY:Internal|AUTOMATIC|Race Traits ~ Dwarf LEGS:2 HANDS:2 RACETYPE:Humanoid RACESUBTYPE:Dwarf TYPE:Humanoid.PC.Base CR:1/2 SOURCEPAGE:races Elf STARTFEATS:1 SIZE:M MOVE:Walk,30 FACE:5 REACH:5 LANGBONUS:Draconic,Gnoll,Gnome,Goblin,Orc,Sylvan AUTO:LANG|Common|Elven ABILITY:Internal|AUTOMATIC|Race Traits ~ Elf LEGS:2 HANDS:2 RACETYPE:Humanoid RACESUBTYPE:Elf TYPE:Humanoid.PC.Base CR:1/2 SOURCEPAGE:races Gnome STARTFEATS:1 SIZE:S MOVE:Walk,20 FACE:5 REACH:5 LANGBONUS:Draconic,Dwarven,Elven,Giant,Goblin,Orc AUTO:LANG|Common|Gnome ABILITY:Internal|AUTOMATIC|Race Traits ~ Gnome LEGS:2 HANDS:2 RACETYPE:Humanoid RACESUBTYPE:Gnome TYPE:Humanoid.PC.Base CR:1/2 SOURCEPAGE:races This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jde...@us...> - 2014-12-18 01:03:11
|
Revision: 25814 http://sourceforge.net/p/pcgen/code/25814 Author: jdempsey Date: 2014-12-18 01:03:00 +0000 (Thu, 18 Dec 2014) Log Message: ----------- Update version for dev work 6.04.01RC04-SNAPSHOT Modified Paths: -------------- branches/6.04.x/gradle.properties Modified: branches/6.04.x/gradle.properties =================================================================== --- branches/6.04.x/gradle.properties 2014-12-18 01:01:49 UTC (rev 25813) +++ branches/6.04.x/gradle.properties 2014-12-18 01:03:00 UTC (rev 25814) @@ -1 +1 @@ -version=6.04.01RC3 \ No newline at end of file +version=6.04.01RC04-SNAPSHOT \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jde...@us...> - 2014-12-18 01:02:05
|
Revision: 25813 http://sourceforge.net/p/pcgen/code/25813 Author: jdempsey Date: 2014-12-18 01:01:49 +0000 (Thu, 18 Dec 2014) Log Message: ----------- Tag release 6.04.01RC3 Added Paths: ----------- tags/release-6.04.01RC3/ Index: tags/release-6.04.01RC3 =================================================================== --- Trunk/pcgen 2014-12-17 21:25:07 UTC (rev 25812) +++ tags/release-6.04.01RC3 2014-12-18 01:01:49 UTC (rev 25813) Property changes on: tags/release-6.04.01RC3 ___________________________________________________________________ Added: bugtraq:url ## -0,0 +1 ## +http://jira.pcgen.org/browse/%BUGID% \ No newline at end of property Added: bugtraq:message ## -0,0 +1 ## +Issue#: %BUGID% \ No newline at end of property Added: svn:ignore ## -0,0 +1,32 ## +pcgen.log* +pcgen.exe +options.ini +pcgen.bat +settings +pcgen.jar +Test Data Set +1822-patch.patch +testsuite +*.txt +pcgen.sh +pcgen-tests.jar +.settings +antbuild +filter.ini +batch-convert.jar +mybuild.xml +filepaths.ini +config.ini +target +pcgen_low_mem.bat +vendordata +.gradle +build +repos +libs +pcgen-batch-convert.jar +variable_report.csv +variable_report.html +checkstyle-cachefile +autobuild.properties +svn.properties Added: bugtraq:number ## -0,0 +1 ## +false \ No newline at end of property Added: svn:mergeinfo ## -0,0 +1 ## +/sandbox/uisync:14608-15990 \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jde...@us...> - 2014-12-17 21:25:17
|
Revision: 25812 http://sourceforge.net/p/pcgen/code/25812 Author: jdempsey Date: 2014-12-17 21:25:07 +0000 (Wed, 17 Dec 2014) Log Message: ----------- Update version for release 6.04.01RC3 Modified Paths: -------------- branches/6.04.x/gradle.properties Modified: branches/6.04.x/gradle.properties =================================================================== --- branches/6.04.x/gradle.properties 2014-12-17 21:21:13 UTC (rev 25811) +++ branches/6.04.x/gradle.properties 2014-12-17 21:25:07 UTC (rev 25812) @@ -1 +1 @@ -version=6.04.01RC03-SNAPSHOT \ No newline at end of file +version=6.04.01RC3 \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |