summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-08-24Code cleanup, fix pretty tiles for Endgame solverpommicket
2025-08-22Macondo endgame optionspommicket
2025-08-22Macondo PEG optionspommicket
2025-08-22Macondo max plies optionspommicket
2025-08-21Fix various bugs with Macondo movespommicket
2025-08-21Save Macondo settingspommicket
2025-08-21Macondo executable "Choose File..." optionpommicket
2025-08-21Editable Macondo executable pathpommicket
2025-08-21"Generated moves only" checkboxpommicket
2025-08-21Fix bug with Macondo simulatepommicket
2025-08-21Show endgame sequence in move commentpommicket
2025-08-21Split solve() into solveEndgame() and solvePreEndgame()pommicket
2025-08-21Show PEG outcomes on hoverpommicket
2025-08-21Pre-endgame solverpommicket
2025-08-18Show current best sequence and ply depthpommicket
2025-08-18Stop process when solve returns movespommicket
2025-08-17Endgame equity & win %pommicket
2025-08-17Integrate endgame solverpommicket
2025-08-15Solving, but something's brokenpommicket
2025-08-15Start endgame solvingpommicket
2025-08-13set Macondo Lexicon based on settingspommicket
2025-08-13Integrate Kibitzer with macondopommicket
2025-08-13Various code cleanup, fix issues with move boxpommicket
2025-08-12Integrate Macondo into move chooserpommicket
2025-08-12add move boxpommicket
2025-08-11Finish move parsingpommicket
2025-08-08more move extraction; not working yetpommicket
2025-08-08start extracting playspommicket
2025-08-08MacondoBackendpommicket
2025-08-08simulatepommicket
2025-08-07give turn number to macondopommicket
2025-08-07send position to macondopommicket
2025-08-07Add macondo tab, run processpommicket
2023-07-23Fix bug which could pass phony words.John Fultz
Reported to me by John Chew, if you… * Made a vertical play * …through an existing tile * …which makes horizontal words below the existing tile * …and one of the horizontal words is phony Then the phony is not detected. The logic for horizontal plays was correct…an easy-to-overlook mistake existed in the parallel logic for vertical plays.
2023-07-19Fix QMessageBox deprecations.John Fultz
Qt6 complains about the versions of the static function signatures we’re using for generating various QMessageBoxes. Except for the “Show plaintext board” dialog, which seems to be having some “special” issues in Qt6.
2023-07-19Fix various Qt6 deprecations.John Fultz
2023-07-19Fix integer size compiler warnings.John Fultz
2023-07-19Fix misconnected signal/slot in BoardSetUpDialog.John Fultz
2023-07-19Readme updates.John Fultz
Dropping any info about building with qmake. Once I’ve verified that all of the individual pieces build with cmake, I’ll remove the .pro files, too.
2023-07-19Remove Windows-x86 Qt6 GitHub actions build.John Fultz
Looks like Qt6 dropped support for Windows-x86.
2023-07-19Remove macOS deployment target for now.John Fultz
This will hopefully fix the GitHub actions build. Definitely fixes my local build. This won’t stand for a deployment to users, but it works for developing.
2023-07-18Fix Qt6 MOC compilation on some platforms.John Fultz
That was super painful. It seems that some of the Quackle types that have custom operator==() give fits to the MOC compiler when those types are used as arguments for slots and/or signals (or maybe it's only when they're connected in a certain way...frankly, I never did figure this out precisely to my satisfaction). The compilers provide very little help in resolving this problem. Once I understood the problem, VS22 was giving me just the tiniest morsel, enough that I could hunt down the offending slot/signal (it wasn't even giving me the name of the slot/signal...just the type it was trying to use). I've changed all offending functions to use const pointers to types instead of const references, and this makes Qt happy. I couldn't find any info on the web directly about this, but here's the closest I did find, which suggests that this is related to increased functionality in Qt6 regarding reflection. https://forum.qt.io/topic/141434/ This fixes my VC++22 x86-64 build. Hopefully it fixes all of the others, too.
2023-07-17Hide .cache folder in Sublime project.John Fultz
2023-07-17Fix deprecated usage of QSysInfo which doesn't builds in Qt6.John Fultz
And it wasn't needed anyway, so remove it from both Qt5 and Qt6 builds.
2023-07-17Fix up std:: namespace hygiene.John Fultz
* Remove all uses of `using namespace std` from header files (although a few specific cases of things like `using std::vector` remain) * Move all existing uses of `using namespace std` in cpp files to after the header includes * Make coordinating changes so it builds again. Qt6 builds on Windows were breaking because of namespace collision between std::byte and some version of `byte` in one of Qt's namespaces. That breakage is now fixed. It would be good to systematically clean up all `using` declarations in header files to ensure nothing is leaking out, but that's for another time.
2023-07-16Set the C++ standard to C++17.John Fultz
C++17 is a requirement for Qt6. It’s been out long enough that I think we’re safe just requiring it globally.
2023-07-16Add Qt6 to cmake, build action matrix.John Fultz
The cmake file now takes a QT_VERSION string setting. The first character of the string is “6”, then cmake calls find_package on Qt6…otherwise, it calls find_package on Qt5. Qt 6.5.2 builds added to the GitHub Actions build matrix.
2023-07-16Update build action to Qt 5.15.2, and cache Qt.John Fultz
2023-07-16Fix remaining QTextStream::setCodec() calls for Qt6.John Fultz
2023-07-16Make UTF8-encoding of QTextStream work in Qt5 and 6.John Fultz
QTextStream::setCodec() is no longer a thing in Qt6. Most of our call are to set the codec to UTF-8, which happens to be the default encoding in Qt6. So make a macro so this can compile in both Qt5 and Qt6.