Quackle crossword game artificial intelligence and analysis tool
Clone or download
alkamid and jfultz New version of Polish lexicon (OSPS 38)
This is a small update, mainly fixing the bugs found in version 37.
Latest commit 819dd67 Feb 14, 2018
Permalink
Failed to load latest commit information.
bindings Add PHP bindings, tested with PHP 5.6 Feb 20, 2016
clojure/wordmonger Initial git commit. Aug 25, 2013
data New version of Polish lexicon (OSPS 38) Feb 13, 2018
encodeleaves Add OS X builds to Travis-CI. Aug 10, 2017
gaddagize Add OS X builds to Travis-CI. Aug 10, 2017
lisp/ouat Initial git commit. Aug 25, 2013
makegaddag Add OS X builds to Travis-CI. Aug 10, 2017
makeminidawg Add OS X builds to Travis-CI. Aug 10, 2017
makeswelexicon Initial git commit. Aug 25, 2013
new_language_generation/perl_tools Initial git commit. Aug 25, 2013
quacker Add OS X builds to Travis-CI. Aug 10, 2017
quackleio Add OS X builds to Travis-CI. Aug 10, 2017
test Add OS X builds to Travis-CI. Aug 10, 2017
.gitignore Prevent console warnings re missing [*] in window titles. Aug 9, 2017
.travis.yml Add OS X builds to Travis-CI. Aug 10, 2017
DmgBackground.png Update MacOS distribution instructions. Nov 7, 2015
Icon.png Minor project management updates. Aug 12, 2014
IconSmall.png Update readme. Aug 20, 2015
LICENSE Move to GPL v3. Aug 30, 2014
LICENSEHEADER Move to GPL v3. Aug 30, 2014
README.MacOS More Qt5 changes and cleanups. Aug 2, 2017
README.Windows More Qt5 changes and cleanups. Aug 2, 2017
README.md Add Appveyor build for Windows. Aug 14, 2017
alphabetparameters.cpp Some minor refactoring. Sep 28, 2015
alphabetparameters.h Change GPL file headers to v3. Sep 2, 2014
appveyor.yml Add Appveyor build for Windows. Aug 14, 2017
autosimmer.c Initial git commit. Aug 25, 2013
bag.cpp Fix problems entering games with unknown racks. Jul 7, 2016
bag.h Fix problems entering games with unknown racks. Jul 7, 2016
board.cpp Fix another alphabet length limitation Sep 7, 2015
board.h Fix another alphabet length limitation Sep 7, 2015
boardparameters.cpp Change GPL file headers to v3. Sep 2, 2014
boardparameters.h Change GPL file headers to v3. Sep 2, 2014
bogowinplayer.cpp Change GPL file headers to v3. Sep 2, 2014
bogowinplayer.h Change GPL file headers to v3. Sep 2, 2014
catchall.cpp Fixes #50 and related non-English strategy issues. Aug 14, 2017
catchall.h Change GPL file headers to v3. Sep 2, 2014
clock.cpp Visual Studio build maintenance. Jul 21, 2015
clock.h Change GPL file headers to v3. Sep 2, 2014
computerplayer.cpp Change GPL file headers to v3. Sep 2, 2014
computerplayer.h Change GPL file headers to v3. Sep 2, 2014
computerplayercollection.cpp Change GPL file headers to v3. Sep 2, 2014
computerplayercollection.h Change GPL file headers to v3. Sep 2, 2014
datamanager.cpp Fixes #50 and related non-English strategy issues. Aug 14, 2017
datamanager.h Progress on the lexicon dialog. Oct 11, 2015
endgame.cpp Change GPL file headers to v3. Sep 2, 2014
endgame.h Change GPL file headers to v3. Sep 2, 2014
endgameplayer.cpp Change GPL file headers to v3. Sep 2, 2014
endgameplayer.h Change GPL file headers to v3. Sep 2, 2014
enumerator.cpp Change GPL file headers to v3. Sep 2, 2014
enumerator.h Change GPL file headers to v3. Sep 2, 2014
evaluator.cpp Fixes #50 and related non-English strategy issues. Aug 14, 2017
evaluator.h Change GPL file headers to v3. Sep 2, 2014
fixedstring.h Auto-generate gaddags Sep 7, 2015
gaddag.h Visual Studio build maintenance. Jul 21, 2015
game.cpp Fixes to allow bad endgames to be loaded from GCGs. Aug 2, 2016
game.h Fixes to allow bad endgames to be loaded from GCGs. Aug 2, 2016
gameparameters.cpp Change GPL file headers to v3. Sep 2, 2014
gameparameters.h Change GPL file headers to v3. Sep 2, 2014
generator.cpp Fix another alphabet length limitation Sep 7, 2015
generator.h Fix another alphabet length limitation Sep 7, 2015
howtoswitchto06 Initial git commit. Aug 25, 2013
installer.iss Bump version number to 1.0.4. Aug 2, 2017
leavecalc.c Initial git commit. Aug 25, 2013
lexiconparameters.cpp Convert dictionaries, add csw15. Oct 14, 2015
lexiconparameters.h Set up defaults strategies. Nov 6, 2015
linecount Initial git commit. Aug 25, 2013
loaddawg.cpp Change GPL file headers to v3. Sep 2, 2014
loadgaddag.cpp Change GPL file headers to v3. Sep 2, 2014
makedawg.cpp Change GPL file headers to v3. Sep 2, 2014
makequackledist Initial git commit. Aug 25, 2013
move.cpp Fixes to allow bad endgames to be loaded from GCGs. Aug 2, 2016
move.h Fixes to allow bad endgames to be loaded from GCGs. Aug 2, 2016
player.cpp Change GPL file headers to v3. Sep 2, 2014
player.h Change GPL file headers to v3. Sep 2, 2014
playerlist.cpp Change GPL file headers to v3. Sep 2, 2014
playerlist.h Change GPL file headers to v3. Sep 2, 2014
preendgame.cpp Fix problems entering games with unknown racks. Jul 7, 2016
preendgame.h Change GPL file headers to v3. Sep 2, 2014
quackle.pro Add OS X builds to Travis-CI. Aug 10, 2017
quackle.sln Initial git commit. Aug 25, 2013
quackle.sublime-project Set up defaults strategies. Nov 6, 2015
quackle.vs13.sln Visual Studio build maintenance. Jul 21, 2015
quackletest.cpp Version the GADDAGs. Aug 24, 2015
rack.cpp Fix problems entering games with unknown racks. Jul 7, 2016
rack.h Fix problems entering games with unknown racks. Jul 7, 2016
reporter.cpp Fixes to allow bad endgames to be loaded from GCGs. Aug 2, 2016
reporter.h Change GPL file headers to v3. Sep 2, 2014
resolvent.cpp Change GPL file headers to v3. Sep 2, 2014
resolvent.h Change GPL file headers to v3. Sep 2, 2014
ruby-leavestuff.tgz Initial git commit. Aug 25, 2013
sim.cpp Increment version number and copyright date. Jul 7, 2016
sim.h Change GPL file headers to v3. Sep 2, 2014
strategyparameters.cpp Fixes #50 and related non-English strategy issues. Aug 14, 2017
strategyparameters.h Fixes #50 and related non-English strategy issues. Aug 14, 2017
uv.h Change GPL file headers to v3. Sep 2, 2014

README.md

Quackle Icon

Travis build status AppVeyor build status

Crossword game artificial intelligence and analysis tool.

See LICENSE in this directory.

Building Quackle:

Quackle is built and tested with the latest release of Qt 5.9. See README.MacOS and README.Windows for platform-specific instructions. Generally:

Clone the repo or download the tarball and untar. Use qmake to build quackle.pro and quackleio/quackleio.pro:

qmake quackle.pro && make
cd quackleio && qmake && make && cd ..

Finally, build the main binary.

cd quacker && qmake && make

The binary will build as 'Quackle'. It might be found in the quacker directory or in the release subdirectory.

File organization:

  • quackle/ - libquackle sources. libquackle is the engine, and can be linked to any convenient interface. It does not use Qt.
  • quackle/quackleio/ - I/O library for Quackle. Implements stuff for accessing dictionaries, serializing GCG files, etc. Also, command-line option handling. This does have some modest dependencies on Qt.
  • quackle/quacker/ - code for full Quackle UI. Written in Qt, and requires libquackleio and libquackle.
  • quackle/makeminidawg/ - standalone console program for building Quackle dictionaries.
  • quackle/makegaddag/ - standalone console program for building gaddag files.
  • quackle/data/ - lexicons, strategy files, and alphabet resources for Quackle. In this directory is libquackle. Run qmake and then run make in this directory. Then cd to quackle/quackleio/, run qmake, and then run make.

olaughlin@gmail.com jasonkatzbrown@gmail.edu jfultz@wolfram.com matt.liberty@gmail.com