Skip to content
Quackle crossword game artificial intelligence and analysis tool
C++ Common Lisp Perl Clojure C QMake Other
Latest commit 9da3b03 Jan 15, 2016 @jfultz jfultz Yet more places with bad streaming encoding.
Okay...I think this fixes all file streams to be UTF-8 except
for GCGs, which require less trivial effort.
Failed to load latest commit information.
clojure/wordmonger Initial git commit. Aug 25, 2013
data
encodeleaves
gaddagize
lisp/ouat
makegaddag
makeminidawg
makeswelexicon
new_language_generation/perl_tools
quacker Yet more places with bad streaming encoding. Jan 15, 2016
quackleio
test
.gitignore Finish Add/Edit/Remove for boards. Aug 3, 2015
.travis.yml Fix travis builds. Oct 19, 2015
DmgBackground.png Update MacOS distribution instructions. Nov 6, 2015
Icon.png
IconSmall.png
LICENSE Move to GPL v3. Aug 30, 2014
LICENSEHEADER Move to GPL v3. Aug 30, 2014
README.MacOS Update MacOS distribution instructions. Nov 7, 2015
README.Windows
README.md
alphabetparameters.cpp Some minor refactoring. Sep 28, 2015
alphabetparameters.h
autosimmer.c Initial git commit. Aug 25, 2013
bag.cpp
bag.h Change GPL file headers to v3. Sep 2, 2014
board.cpp Fix another alphabet length limitation Sep 7, 2015
board.h Fix another alphabet length limitation Sep 7, 2015
boardparameters.cpp
boardparameters.h
bogowinplayer.cpp
bogowinplayer.h
catchall.cpp
catchall.h
clock.cpp
clock.h Change GPL file headers to v3. Sep 2, 2014
computerplayer.cpp
computerplayer.h
computerplayercollection.cpp
computerplayercollection.h Change GPL file headers to v3. Sep 2, 2014
datamanager.cpp
datamanager.h
endgame.cpp
endgame.h
endgameplayer.cpp Change GPL file headers to v3. Sep 2, 2014
endgameplayer.h
enumerator.cpp
enumerator.h
evaluator.cpp
evaluator.h
fixedstring.h
gaddag.h Visual Studio build maintenance. Jul 21, 2015
game.cpp
game.h
gameparameters.cpp
gameparameters.h
generator.cpp Fix another alphabet length limitation Sep 7, 2015
generator.h
howtoswitchto06
installer.iss
leavecalc.c
lexiconparameters.cpp
lexiconparameters.h
linecount Initial git commit. Aug 25, 2013
loaddawg.cpp Change GPL file headers to v3. Sep 2, 2014
loadgaddag.cpp
makedawg.cpp Change GPL file headers to v3. Sep 2, 2014
makequackledist Initial git commit. Aug 25, 2013
move.cpp
move.h Change GPL file headers to v3. Sep 2, 2014
player.cpp Change GPL file headers to v3. Sep 2, 2014
player.h
playerlist.cpp
playerlist.h
preendgame.cpp
preendgame.h
quackle.pro
quackle.sln Initial git commit. Aug 25, 2013
quackle.sublime-project
quackle.vs13.sln
quackletest.cpp
rack.cpp
rack.h
reporter.cpp Change GPL file headers to v3. Sep 2, 2014
reporter.h
resolvent.cpp
resolvent.h
ruby-leavestuff.tgz
sim.cpp
sim.h
strategyparameters.cpp Change GPL file headers to v3. Sep 2, 2014
strategyparameters.h
uv.h Change GPL file headers to v3. Sep 2, 2014

README.md

Quackle Icon

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 4.8. It does not presently build against Qt 5. 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

Something went wrong with that request. Please try again.