1.4.0
December 4, 2015
There were some notable bugs in the 1.3.x line, so, combined with the notable program changes that have been implemented, I'm bumping this up to 1.4.0.
Voting:
- Bugfix: Hex colors are now properly parsed when reading posts.
- The + symbol is no longer a valid voting marker.
- Only BBCode within the content area of a single vote line will be retained. All other BBCode will be stripped. This includes full-line bolding or coloring, or markup that spans multiple lines.
Purpose: Retain useful markup (bolding or coloring or whatever on particular segments of a given vote), but remove extraneous markup (eg: fully bolded votes that are no different than non-bolded votes; coloring a line of a vote to mark which lines were added or changed, for the purpose of discussion; etc).
In other words, BBCode that applies to the vote structure will be discarded, while BBCode that applies to the vote content will be retained. This also allows the markup to show up in areas where it had to be discarded before, such as compact votes and rank votes.
Program:
- Bugfix: Ranked votes (without a regular vote in the post as well) were not being tallied. (affected: 1.3.0 - 1.3.2)
- Bugfix: Votes referencing a user who had made a vote post, but had not voted (eg: posted only a base plan) were not being properly handled. (affected: 1.3.0 - 1.3.2)
- Bugfix: Some references to plans were not being tallied properly. (affected: 1.3.0 - 1.3.2)
- Improvement: Votes which reference a future vote, which in turn references a future vote, and so forth, are now handled properly no matter how long the dependency chain.
- Change: Compact votes that should be one line, but are part of a plan (ie: plans partitioned by line) now properly show the line rather than the plan name.
- (DEBUG) is shown at the top of the output if the program is running in debug mode.
- Partition by Task and Partition by Task/Block have been removed. Their use was obscure and not terribly useful, and not used as far as I know.
- Partition by Block (All) was added. This is the same as Partition by Block, but also partitions all the blocks within a plan as well. (The basic Partition by Block treats plans as one contiguous block.)
- Plans are now displayed with their header line for identification, if partition mode is None or Block (which leaves plans whole).
- If you partition All by Block, any task on the plan name line is propagated to any blocks contained within that plan, as long as they don't already have a task set.
- Custom tasks that you add in the Manage Votes window are retained if you re-run the tally on the same quest. (They were already retained if you changed the partitioning mode.)
General:
- Improved testing and validation.
- Complete rewrite of partitioning logic.
- Major rewrite of string parsing logic.
- Significant speed improvements.
- A number of obsolete fields were finally removed from the program. It should be fine as long as you're not trying to update from a version that's more than 6 months old.