summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-02-07Add separate python2 and python3 targets, and a flag for Qt version.Martin DeMello
2019-02-04Update a few bits of text still referring to GPL2.John Fultz
2019-02-04Add exception to GPL coverage for dictionary files.John Fultz
2019-02-04After discussion with Jason/John, add myself as a copyright holder.John Fultz
Also, extend copyright to 2019.
2019-02-03fix for passing an argument to setGlobalCandidateMartin DeMello
2019-01-14Resolve #75, update RNG to Mersenne-Twister.John Fultz
2019-01-14Fix icon for Xcode >=9 macOS build.John Fultz
Xcode now wants an asset catalog thing with proper .png files rather than a .icns thing. Bits shuffled accordingly. Also, higher res icon. Slightly different design. Only on Mac for now. Also, move minimum macOS to 10.9. Also fix 1.0.4 update versioning oversight.
2019-01-14Fix #21, committing a phoney cannot be canceled.John Fultz
When going back to edit history, typing a phoney correctly brought up a dialog, but indicating you wanted to cancel the phoney play didn't stop the play from going down, or a subsequent computer player from making its play.
2019-01-14Fix infinite loop if you give all players the same name.John Fultz
2019-01-14Remove player name from rack label text.John Fultz
The player name in the label in the rack text was being updated after every play. Not unreasonable, but this was the principle cause for layout elements bouncing horizontally across the window when plays alternated. So, now, it just has the fixed text "Rack:".
2019-01-13Add a separator above "Simulation" group box to break up the GUI better.John Fultz
2019-01-13Update TravisCI Linux builds to xenial, so I can get modern compilers for free.John Fultz
2019-01-13Attempt to fix TravisCI HomeBrew failure.John Fultz
2019-01-13Add School Scrabble 2016, 2018 word list hashes.John Fultz
2019-01-13Add hash for official OCTWL2018.John Fultz
2019-01-13C++11-style iterators in quacker sources.John Fultz
2019-01-13Fix potential crash on exit.John Fultz
Start Championship Player, then exit while the player is still thinking could crash.
2019-01-07Use range-based for iterators in sim code.John Fultz
Also, while reading through this, found one bug where a vector was being rearranged via erase/insert while an iterator was still pointing to the element being erased.
2018-02-13New version of Polish lexicon (OSPS 38)alkamid
This is a small update, mainly fixing the bugs found in version 37.
2017-12-19OSPS (Polish lexicon) v. 37 (December 2017)alkamid
2017-08-14Fixes #50 and related non-English strategy issues.John Fultz
Specifically... * Bogowin was only being used for English-like dictionaries. I suppose the bogowin numbers might change a bit from dictionary to dictionary, but I think it's quite plausible that the numbers are similar for all dictionaries. * This fixes bogowin always returning 100 or 0. * Make the strategy code more fine-grained, so that if it has some strategy files and not others, it will use what it has. JKB recommended a long time ago that I add a generic worths file to give the blank a high worth, but it wasn't being used because most languages didn't also have a syn2 or a superleaves. Now it will. Also, the vowel-consonant balance computations don't use any strategy files at all, but they were also being skipped if you didn't have every single strategy file. Oops. * The strategy computations would sometimes do unexpected things if the leaves weren't alphabetized. They now look at the alphabetized version of the leave. * A couple more conversions to ranged-for loops.
2017-08-13Add Appveyor build for Windows.John Fultz
32-bit build against VS 2015. 64-bit build against VS 2017.
2017-08-10Add OS X builds to Travis-CI.John Fultz
Also, add a bit of parallelization, do a few other cleanups on the yml and .pro files. And push C++14 flags everywhere into the build system.
2017-08-09Prevent console warnings re missing [*] in window titles.John Fultz
2017-08-02Bump version number to 1.0.4.John Fultz
2017-08-02More Qt5 changes and cleanups.John Fultz
Now builds on Qt 5.9.1, and works on Mac, Windows, Linux.
2017-08-02Merge pull request #37 from gokceneraslan/qt55John Fultz
Port quackle to Qt 5.5
2017-07-29Merge pull request #60 from alkamid/osps36John Fultz
OSPS update 36
2017-04-03OSPS update 36alkamid
http://www.pfs.org.pl/osps/Update36.php As usual, no need to leave older versions available. This one mainly deals with bugs from Update 35.
2016-12-21OSPS update 35alkamid
http://pfs.org.pl/info/update35.php
2016-08-05Merge pull request #41 from alkamid/new_ospsJohn Fultz
OSPS Update 33
2016-08-03Bump version to 1.0.3.John Fultz
2016-08-02Fixes to allow bad endgames to be loaded from GCGs.John Fultz
Not perfect, but it now does a decent job of not corrupting GCGs when it loads one where players have messed up tile counts/drawing in the end-game. It also tries to annotate these for the player and in any GCG file that's round-tripped. Also, a lot of C++11-izing of ranged iterators.
2016-07-30Oops...didn't mean to commit that hunk. Fix build.John Fultz
This reverts part of commit bb2decabe18056b1aaaab29eebbc0f80e1f5e7ab.
2016-07-30Add OTCWL16 hash.John Fultz
2016-07-30Fix memory leak when reading game files.John Fultz
2016-07-28OSPS Update 33alkamid
2016-07-20More fixing of tile counts.John Fultz
The tile counting code wasn't properly tracking challenged phonies. Also, it could get off right at the beginning. I think I didn't see this before because I was testing with an unusual game that started off with a pass and a bingo.
2016-07-16Fix regressions in end-game tile management.John Fultz
My end-game management was working fine for the case I had been trying most...unknown racks and blind exchanges. But I forgot to prevent regular exchanges from depleting the overall tile counts. And I didn't realize that this code might be called with a clipped history, due to the way that the computer players can clone game boards for simulations. I think this fixes all of the problems I introduced, while keeping the endgame tile counts correct in the unknown racks case.
2016-07-12A few tidbits for Mac 1.0.2 release.John Fultz
2016-07-07Fix compiler warning.John Fultz
2016-07-07Increment version number and copyright date.John Fultz
Also, fix a typo and remove dead code.
2016-07-07Fix problems entering games with unknown racks.John Fultz
If you're entering games with unknown racks, Quackle can get confused about which player has how many tiles in the end game. This is because the racks may have been set to have less than 7 tiles, and some of the tiles "in the bag" may actually belong on another player's rack. Fixed this by... * Adding a mechanism which tracks the actual count of tiles in the bag and on the rack in GamePosition. This count is independent of what's actually on the rack. * If the game is about to end because the bag and rack are empty, check to see if the rack *should* have been empty. If not, pull tiles from another player's rack. This code might fail for games of more than two players. * If the game should be ending because the bag and rack are empty, but the rack isn't actually empty, then dump the files to another player's rack. Once again, this code doesn't take into account >2 players.
2016-07-07Document how to build for Windows XP.John Fultz
2016-07-07Allow games loaded from gcg to switch to unknown racks.John Fultz
When the message box that says you made a play which uses tiles not on your rack comes up, it now has a third option...switch to player with unknown tiles. So, you'll get this message box at most once per player if you choose that option.
2016-07-07Put filename in window title.John Fultz
2016-07-03Fix miscomputed tiles-in-bag in a game with a blind exchange.John Fultz
2016-07-03Merge pull request #35 from gokceneraslan/masterJohn Fultz
Generate Python, Lua and Go bindings through SWIG
2016-07-03Fix problems with "ex n" where n is a number.John Fultz
Found a crash where you enter "ex 4" twice, and it would crash. This led me to look up how this was implemented, and it wasn't very robust. It also didn't save properly in the GCG. So I created a new move type which I called a BlindExchange and implemented it throughout the system.
2016-07-03Add a scoring option preference.John Fultz
A checkbox in the preferences dialog now allows you to configure Quackle so that plays with illegal words which are left unchallenged score zero. Obviously, off by default. But useful for entering games as part of the Marty Gabriel/Scott Garner world record scoring attempt. This is apparently what the Guinness folks are looking for.