Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package pentobi for openSUSE:Factory checked in at 2026-07-28 18:18:10 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/pentobi (Old) and /work/SRC/openSUSE:Factory/.pentobi.new.2004 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pentobi" Tue Jul 28 18:18:10 2026 rev:19 rq:1368173 version:30.3 Changes: -------- --- /work/SRC/openSUSE:Factory/pentobi/pentobi.changes 2026-06-12 19:29:35.795373004 +0200 +++ /work/SRC/openSUSE:Factory/.pentobi.new.2004/pentobi.changes 2026-07-28 18:20:21.331657989 +0200 @@ -1,0 +2,7 @@ +Mon Jul 27 07:06:18 UTC 2026 - Martin Hauke <[email protected]> + +- Update to version 30.3 + * Height of turn indicator for Green in desktop mode was + sometimes wrong. + +------------------------------------------------------------------- Old: ---- pentobi-30.2.tar.xz New: ---- pentobi-30.3.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ pentobi.spec ++++++ --- /var/tmp/diff_new_pack.gHfsXD/_old 2026-07-28 18:20:22.235689533 +0200 +++ /var/tmp/diff_new_pack.gHfsXD/_new 2026-07-28 18:20:22.239689673 +0200 @@ -17,7 +17,7 @@ Name: pentobi -Version: 30.2 +Version: 30.3 Release: 0 Summary: Program to play the board game Blokus License: GPL-3.0-only ++++++ pentobi-30.2.tar.xz -> pentobi-30.3.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pentobi-30.2/CMakeLists.txt new/pentobi-30.3/CMakeLists.txt --- old/pentobi-30.2/CMakeLists.txt 2026-06-11 16:21:02.000000000 +0200 +++ new/pentobi-30.3/CMakeLists.txt 2026-07-26 12:20:05.000000000 +0200 @@ -2,7 +2,7 @@ project(pentobi CXX) set(PENTOBI_VERSION_MAJOR 30) -set(PENTOBI_VERSION_MINOR 2) +set(PENTOBI_VERSION_MINOR 3) set(PENTOBI_IS_RELEASE TRUE) set(PENTOBI_VERSION ${PENTOBI_VERSION_MAJOR}.${PENTOBI_VERSION_MINOR}) if(NOT PENTOBI_IS_RELEASE) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pentobi-30.2/NEWS.md new/pentobi-30.3/NEWS.md --- old/pentobi-30.2/NEWS.md 2026-06-11 16:21:02.000000000 +0200 +++ new/pentobi-30.3/NEWS.md 2026-07-26 12:20:05.000000000 +0200 @@ -1,6 +1,11 @@ Pentobi Release Notes ===================== +Version 30.3 (26 Jul 2026) +-------------------------- + +* Height of turn indicator for Green in desktop mode was sometimes wrong + Version 30.2 (11 Jun 2026) -------------------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pentobi-30.2/libboardgame_base/SgfNode.cpp new/pentobi-30.3/libboardgame_base/SgfNode.cpp --- old/pentobi-30.2/libboardgame_base/SgfNode.cpp 2026-06-11 16:21:02.000000000 +0200 +++ new/pentobi-30.3/libboardgame_base/SgfNode.cpp 2026-07-26 12:20:05.000000000 +0200 @@ -125,8 +125,7 @@ return property->values[0]; } -const string& SgfNode::get_property(const string& id, - const string& default_value) const +string SgfNode::get_property(const string& id, const string& default_value) const { auto property = find_property(id); if (property == m_properties.end()) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pentobi-30.2/libboardgame_base/SgfNode.h new/pentobi-30.3/libboardgame_base/SgfNode.h --- old/pentobi-30.2/libboardgame_base/SgfNode.h 2026-06-11 16:21:02.000000000 +0200 +++ new/pentobi-30.3/libboardgame_base/SgfNode.h 2026-07-26 12:20:05.000000000 +0200 @@ -91,8 +91,7 @@ @throws MissingProperty if no such property */ const string& get_property(const string& id) const; - const string& get_property(const string& id, - const string& default_value) const; + string get_property(const string& id, const string& default_value) const; const vector<string>& get_multi_property(const string& id) const; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pentobi-30.2/libpentobi_base/Pentobi-SGF.md new/pentobi-30.3/libpentobi_base/Pentobi-SGF.md --- old/pentobi-30.2/libpentobi_base/Pentobi-SGF.md 2026-06-11 16:21:02.000000000 +0200 +++ new/pentobi-30.3/libpentobi_base/Pentobi-SGF.md 2026-07-26 12:20:05.000000000 +0200 @@ -204,8 +204,8 @@ place several pieces simultaneously on the board. The setup property `AE` can be used to remove pieces from the board. All these properties can have multiple values, each value represents a piece by its -coordinates as in the move properties. The `PL` can be used to set the -color to play in a setup position. +coordinates as in the move properties. The `PL` property can be used to set +the color to play in a setup position. ### Example ``` diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pentobi-30.2/libpentobi_base/Piece.h new/pentobi-30.3/libpentobi_base/Piece.h --- old/pentobi-30.2/libpentobi_base/Piece.h 2026-06-11 16:21:02.000000000 +0200 +++ new/pentobi-30.3/libpentobi_base/Piece.h 2026-07-26 12:20:05.000000000 +0200 @@ -32,7 +32,7 @@ bool operator!=(Piece piece) const { return ! operator==(piece); } - /** Return move as an integer between 0 and Piece::range */ + /** Return piece as an integer between 0 and Piece::range */ IntType to_int() const; private: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pentobi-30.2/pentobi/NavigationButtons.qml new/pentobi-30.3/pentobi/NavigationButtons.qml --- old/pentobi-30.2/pentobi/NavigationButtons.qml 2026-06-11 16:21:02.000000000 +0200 +++ new/pentobi-30.3/pentobi/NavigationButtons.qml 2026-07-26 12:20:05.000000000 +0200 @@ -13,39 +13,39 @@ PentobiButton { id: buttonBeginning - source: theme.getImage("pentobi-beginning") + source: theme.getImage("pentobi-beginning", theme.isDark) action: actionBeginning Layout.fillWidth: true Layout.fillHeight: true } PentobiButton { - source: theme.getImage("pentobi-backward") + source: theme.getImage("pentobi-backward", theme.isDark) action: actionBackward autoRepeat: true Layout.fillWidth: true Layout.fillHeight: true } PentobiButton { - source: theme.getImage("pentobi-forward") + source: theme.getImage("pentobi-forward", theme.isDark) action: actionForward autoRepeat: true Layout.fillWidth: true Layout.fillHeight: true } PentobiButton { - source: theme.getImage("pentobi-end") + source: theme.getImage("pentobi-end", theme.isDark) action: actionEnd Layout.fillWidth: true Layout.fillHeight: true } PentobiButton { - source: theme.getImage("pentobi-previous-variation") + source: theme.getImage("pentobi-previous-variation", theme.isDark) action: actionPrevVar Layout.fillWidth: true Layout.fillHeight: true } PentobiButton { - source: theme.getImage("pentobi-next-variation") + source: theme.getImage("pentobi-next-variation", theme.isDark) action: actionNextVar Layout.fillWidth: true Layout.fillHeight: true diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pentobi-30.2/pentobi/PentobiToolBar.qml new/pentobi-30.3/pentobi/PentobiToolBar.qml --- old/pentobi-30.2/pentobi/PentobiToolBar.qml 2026-06-11 16:21:02.000000000 +0200 +++ new/pentobi-30.3/pentobi/PentobiToolBar.qml 2026-07-26 12:20:05.000000000 +0200 @@ -55,7 +55,7 @@ PentobiButton { id: newGame - source: theme.getImage("pentobi-newgame") + source: theme.getImage("pentobi-newgame", theme.isDark) action: actionNew visible: showContent && (isDesktop || action.enabled) toolTipText: qsTr("Start a new game") @@ -64,14 +64,14 @@ id: newGameRated visible: showContent && isDesktop - source: theme.getImage("pentobi-rated-game") + source: theme.getImage("pentobi-rated-game", theme.isDark) action: actionNewRated toolTipText: qsTr("Start a rated game") } PentobiButton { id: undo - source: theme.getImage("pentobi-undo") + source: theme.getImage("pentobi-undo", theme.isDark) action: actionUndo visible: showContent && (isDesktop || action.enabled) autoRepeat: true @@ -84,7 +84,7 @@ PentobiButton { id: computerSettings - source: theme.getImage("pentobi-computer-colors") + source: theme.getImage("pentobi-computer-colors", theme.isDark) action: actionComputerSettings visible: showContent && (isDesktop || action.enabled) toolTipText: qsTr("Set the colors played by the computer") @@ -92,7 +92,7 @@ PentobiButton { id: play - source: theme.getImage("pentobi-play") + source: theme.getImage("pentobi-play", theme.isDark) action: actionPlay visible: showContent && (isDesktop || action.enabled) autoRepeat: true @@ -115,7 +115,7 @@ PentobiButton { id: stop - source: theme.getImage("pentobi-stop") + source: theme.getImage("pentobi-stop", theme.isDark) action: actionStop visible: showContent && (isDesktop || ! isRated) toolTipText: analyzeGameModel.isRunning ? @@ -131,7 +131,7 @@ id: beginning visible: showContent && isDesktop - source: theme.getImage("pentobi-beginning") + source: theme.getImage("pentobi-beginning", theme.isDark) action: actionBeginning toolTipText: qsTr("Go to beginning of game") } @@ -139,7 +139,7 @@ id: backward10 visible: showContent && isDesktop - source: theme.getImage("pentobi-backward10") + source: theme.getImage("pentobi-backward10", theme.isDark) action: actionBackward10 autoRepeat: true autoRepeatInterval: @@ -151,7 +151,7 @@ id: backward visible: showContent && isDesktop - source: theme.getImage("pentobi-backward") + source: theme.getImage("pentobi-backward", theme.isDark) action: actionBackward autoRepeat: true toolTipText: qsTr("Go one move backward") @@ -160,7 +160,7 @@ id: forward visible: showContent && isDesktop - source: theme.getImage("pentobi-forward") + source: theme.getImage("pentobi-forward", theme.isDark) action: actionForward autoRepeat: true toolTipText: qsTr("Go one move forward") @@ -169,7 +169,7 @@ id: forward10 visible: showContent && isDesktop - source: theme.getImage("pentobi-forward10") + source: theme.getImage("pentobi-forward10", theme.isDark) action: actionForward10 autoRepeat: true autoRepeatInterval: @@ -181,7 +181,7 @@ id: end visible: showContent && isDesktop - source: theme.getImage("pentobi-end") + source: theme.getImage("pentobi-end", theme.isDark) action: actionEnd toolTipText: qsTr("Go to end of moves") } @@ -194,7 +194,7 @@ id: prevVar visible: showContent && isDesktop - source: theme.getImage("pentobi-previous-variation") + source: theme.getImage("pentobi-previous-variation", theme.isDark) action: actionPrevVar autoRepeat: true autoRepeatInterval: @@ -206,7 +206,7 @@ id: nextVar visible: showContent && isDesktop - source: theme.getImage("pentobi-next-variation") + source: theme.getImage("pentobi-next-variation", theme.isDark) action: actionNextVar autoRepeat: true autoRepeatInterval: @@ -248,7 +248,8 @@ PentobiButton { id: menuButton - source: theme.getImage(isAndroid ? "menu" : "menu-desktop") + source: theme.getImage(isAndroid ? "menu" : "menu-desktop", + theme.isDark) down: isDesktop && (pressed || (menu.item && menu.item.opened)) onClicked: { if (! menu.item) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pentobi-30.2/pentobi/PieceManipulator.qml new/pentobi-30.3/pentobi/PieceManipulator.qml --- old/pentobi-30.2/pentobi/PieceManipulator.qml 2026-06-11 16:21:02.000000000 +0200 +++ new/pentobi-30.3/pentobi/PieceManipulator.qml 2026-07-26 12:20:05.000000000 +0200 @@ -29,7 +29,7 @@ Image { anchors.fill: root - source: theme.getImage("piece-manipulator") + source: theme.getImage("piece-manipulator", theme.isDark) sourceSize { width: 800; height: 800 } opacity: root.pieceModel && ! root.legal ? 0.7 : 0 @@ -37,7 +37,7 @@ } Image { anchors.fill: root - source: theme.getImage("piece-manipulator-legal") + source: theme.getImage("piece-manipulator-legal", theme.isDark) sourceSize { width: 800; height: 800 } opacity: root.pieceModel && root.legal ? 0.55 : 0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pentobi-30.2/pentobi/PieceSelectorDesktop.qml new/pentobi-30.3/pentobi/PieceSelectorDesktop.qml --- old/pentobi-30.2/pentobi/PieceSelectorDesktop.qml 2026-06-11 16:21:02.000000000 +0200 +++ new/pentobi-30.3/pentobi/PieceSelectorDesktop.qml 2026-07-26 12:20:05.000000000 +0200 @@ -124,7 +124,7 @@ PropertyChanges { toPlayIndicator { y: column.mapToItem(row, 0, pieceList3.y).y - height: pieceList0.height + height: pieceList3.height } } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pentobi-30.2/pentobi/Theme.qml new/pentobi-30.3/pentobi/Theme.qml --- old/pentobi-30.2/pentobi/Theme.qml 2026-06-11 16:21:02.000000000 +0200 +++ new/pentobi-30.3/pentobi/Theme.qml 2026-07-26 12:20:05.000000000 +0200 @@ -69,7 +69,8 @@ // Default link color in dark mode has low contrast (Qt 6.9) property color colorLink: isDark ? "lightskyblue" : "blue" - function getImage(name) { + // isDark is passed explicitly so callers create a binding dependency + function getImage(name, isDark) { if (isDark) return "themes/dark/" + name + ".png" else diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pentobi-30.2/pentobi/help/po/fr.po new/pentobi-30.3/pentobi/help/po/fr.po --- old/pentobi-30.2/pentobi/help/po/fr.po 2026-06-11 16:21:02.000000000 +0200 +++ new/pentobi-30.3/pentobi/help/po/fr.po 2026-07-26 12:20:05.000000000 +0200 @@ -1132,7 +1132,7 @@ #: docbook/index.xml:744 msgid "<guimenuitem>Beginning of Branch</guimenuitem>" -msgstr "Au début de la branche" +msgstr "<guimenuitem>Au début de la branche</guimenuitem>" #: docbook/index.xml:745 msgid "(<keysym>Ctrl+B</keysym>)" @@ -1413,7 +1413,7 @@ " comment area when the position changes. By default, the comment area is " "only shown if a comment exists for the current position." msgstr "" -"Cette option n'existe que en mode bureau et configure la visibilité de la " +"Cette option n'existe qu'en mode bureau et configure la visibilité de la " "zone de commentaire lorsque la position change. Par défaut, la zone de " "commentaire n'est affichée que s'il existe un commentaire pour la position " "actuelle." diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pentobi-30.2/pentobi/unix/io.sourceforge.pentobi.appdata.xml.in new/pentobi-30.3/pentobi/unix/io.sourceforge.pentobi.appdata.xml.in --- old/pentobi-30.2/pentobi/unix/io.sourceforge.pentobi.appdata.xml.in 2026-06-11 16:21:02.000000000 +0200 +++ new/pentobi-30.3/pentobi/unix/io.sourceforge.pentobi.appdata.xml.in 2026-07-26 12:20:05.000000000 +0200 @@ -83,11 +83,11 @@ </provides> <content_rating type="oars-1.1"/> <releases> -<release version="30.2" date="2026-06-11"> +<release version="30.3" date="2026-07-26"> <description> <ul> <li> -Fixed race condition causing build failures +Height of turn indicator for Green in desktop mode was sometimes wrong </li> </ul> </description> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pentobi-30.2/pentobi/unix/po/fr.po new/pentobi-30.3/pentobi/unix/po/fr.po --- old/pentobi-30.2/pentobi/unix/po/fr.po 2026-06-11 16:21:02.000000000 +0200 +++ new/pentobi-30.3/pentobi/unix/po/fr.po 2026-07-26 12:20:05.000000000 +0200 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-29 11:47+0100\n" +"POT-Creation-Date: 2025-01-23 11:26+0100\n" "PO-Revision-Date: 2019-02-25 15:36+0000\n" "Last-Translator: Markus Enzenberger <[email protected]>, 2024\n" "Language-Team: French (https://app.transifex.com/markus-enzenberger/teams/89074/fr/)\n" @@ -29,7 +29,7 @@ msgid "Computer opponent for Blokus" msgstr "Adversaire informatique pour jouer à Blokus" -#: io.sourceforge.pentobi.appdata.xml.in:10 +#: io.sourceforge.pentobi.appdata.xml.in:15 msgid "" "Pentobi is a computer opponent for the board game Blokus. It has a strong " "Blokus engine with different playing levels. The supported game variants are" @@ -40,7 +40,7 @@ "de jeu prises en charge sont : Classic, Duo, Trigon, Junior, Nexos, Callisto" " et GembloQ." -#: io.sourceforge.pentobi.appdata.xml.in:15 +#: io.sourceforge.pentobi.appdata.xml.in:20 msgid "" "Players can determine their strength by playing rated games against the " "computer and use a game analysis function. Games can be saved in Smart Game " @@ -51,7 +51,7 @@ "peuvent être sauvegardées au format Smart Game Format avec des commentaires " "et des variations de coups." -#: io.sourceforge.pentobi.appdata.xml.in:20 +#: io.sourceforge.pentobi.appdata.xml.in:25 msgid "" "Trademark disclaimer: The trademark Blokus and other trademarks referred to " "are property of their respective trademark holders. The trademark holders " @@ -62,27 +62,27 @@ " Les détenteurs de ces marques ne sont pas affiliés à l'auteur du programme " "Pentobi." -#: io.sourceforge.pentobi.appdata.xml.in:35 +#: io.sourceforge.pentobi.appdata.xml.in:40 msgid "Game variant Classic" msgstr "Variant de jeu Classique" -#: io.sourceforge.pentobi.appdata.xml.in:40 +#: io.sourceforge.pentobi.appdata.xml.in:45 msgid "Game variant Duo" msgstr "Variant de jeu Duo" -#: io.sourceforge.pentobi.appdata.xml.in:45 +#: io.sourceforge.pentobi.appdata.xml.in:50 msgid "Game variant Trigon" msgstr "Variant de jeu Trigon" -#: io.sourceforge.pentobi.appdata.xml.in:50 +#: io.sourceforge.pentobi.appdata.xml.in:55 msgid "Game variant Nexos" msgstr "Variant de jeu Nexos" -#: io.sourceforge.pentobi.appdata.xml.in:55 +#: io.sourceforge.pentobi.appdata.xml.in:60 msgid "Game variant GembloQ" msgstr "Variant de jeu GembloQ" -#: io.sourceforge.pentobi.appdata.xml.in:64 +#: io.sourceforge.pentobi.appdata.xml.in:69 msgid "Markus Enzenberger" msgstr "Markus Enzenberger"
