$Id: CHANGELOG.txt,v 1.1 2007/05/08 20:29:51 pdowney Exp $ pSTV 0.7 Renamed Simple STV as British Columbia STV. Fixed several UI bugs for Mac. Made comparisons of floating point numbers safer. Added timing to tests. Made IRV much faster. IRV eliminates all losers simultaneously. Fixed bug in Bucklin. Fixed bug in Coombs. Changed internal ballot format: got rid of Blist and append ballots immediately. Revamped ballot entry to make it easier to use. Show brief description of method after it is selected. Added symmetric completion of ballots option for Borda. pSTV 0.6 Condorcet completion methods include Borda, IRV, and SSD. Changed Methods menu to have an option to show only STV methods. Added Bucklin. pSTV 0.5.2 Added Condorcet SSD. pSTV 0.5.1 The primary reason for this release is to change DAT files to BLT files. I've also added Borda count and Coombs methods. pSTV 0.5 Now uses innosetup to create a windows installer. Also has options to create desktop/quicklaunch icons and associate dat files with pSTV (with an icon). Reverted back to previous ERS CSV format (Brian abandoned V6). sql output conforms to spec. DAT files now loaded faster than before. When reading DAT files will handle multiple rankings of a candidate. Should now work properly even with very few candidates or voters. Will return with fewer winners than asked for if not enough candidates receive more than 0 votes. pSTV *should* never crash. pSTV 0.4.2 Can now append DAT files. Now continues gracefully when loading a ballot file with a bad format. Raw ballot files can now accept a weight. Added an edit menu with a copy command. Updated ERSCSV files to V6 and can now use this format for any method (previously it could only be used for ERS97 rules). Changed -m ers to produce a table to be used with SQL and to work with methods other than ERS97 STV. These last two changes do not conform precisely to specs and will need to be tweaked. pSTV 0.4.1 Added substage tiebreaking for ERS97 rules. pSTV 0.4 Previous implementation of Meek STV was actually Warren STV. Now Meek is correctly implemented and Warren has been added. Added an icon. Clarified file formats in saving and loading ballots. Changed how output is handled (though invisible to user): STV.py now prints to stdout and pSTV.py captures this stream. Can now save output in ERS style result sheet. pSTV 0.3 Formal release with Cambridge rules. Fixed little bugs in reading dat files. pSTV 0.2.5 Removed spurious tie break messages when choosing winners for ERS97. pSTV 0.2.4 Added exclusion of candidates in reading dat files. pSTV 0.2.3 Fixed little bugs in reading dat files. pSTV 0.2.2 Implemented Cambridge, MA rules. Results are identical to CC2003, SC2003, CC2001, SC2001, and CC1999 elections. Fixed nasty floating point bug that caused an error with ERS97 tests performed by Brian Wichmann. Comparison (>=) wasn't accurate because of difference at around 1e-14. pSTV 0.2.1 Several bug fixes for bugs found by Brian Wichmann when verifying ERS97 implementation. pSTV 0.2 Many, many changes from the previous version. Highlights: fixed bug in tiebreaking, ERS97 fully implemented and tested, dynamic and fractional thresholds for RT and FT STV, all menu items now work, thorough testing, added Simple STV rules. pSTV 0.1 Initial Release. Methods implemented are SNTV, IRV, Random Transfer STV, Fractional Transfer STV, and Meek STV. Allows for different thresholds and delayed transfer of surplus. Ballots can be loaded from a file or entered via the program. The interface needs work and some features, such as printing, are not implemented. Probably many, many bugs that need to be found and fixed.