bug-gnubg
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

GNUbg development build


From: Philippe Michel
Subject: GNUbg development build
Date: Fri, 14 Jul 2023 23:40:22 +0200

I have uploaded a gnubg Windows build at 
http://philippe.michel7.free.fr/gnubg/

The corresponding sources (with most changes not yet commited to the cvs 
repository) and the translations' .po files are available there as well.


The most significant changes are contributions from Isaac Keslassy to 
the match analysis features. His detailed description is appended to 
this message.

- background analysis: the GUI is no longer frozen when an analysis is 
launched, you can start browsing the moves list and checking analyses 
immediately.

With its asynchronous behaviour, this may be the most bug-prone change 
and the one that seems most important to test extensively.

- extensions to the previously relatively limited batch analysis 
feature.

- large improvement the the existing (but almost undocumented and only 
available from the CLI) possibility to always show a list of players at 
the bottom of the board


Other less prominent features:

- Ukrainian translation has been added, but is currently empty. This is 
mostly to help those who proposed adding it a few months ago to test 
their work.

- an optional parameter has been added to the "new session" CLI command 
to set the number of games to play. This will be mostly useful to set 
gnubg vs. gnubg play, as suggested recently in bug-gnubg.


A few bug fixes:

- the crashes in evaluations higher than 4 ply, reported to the list, 
should be fixed

- the quirk of having the higher die always shown to the left, reported 
to rec.games.bakgammon, is fixed

- other less visible bugs, including crashes when the players names were 
at the maximum supported lenghth


Misc. other points:

I named this 1.08-dev but the version change to 1.08 doesn't imply a 
forthcoming new release.

The Windows file is an installer. I didn't bother any longer with a zip 
file preserving a previous installation. It is easy enough to replace 
back this by a regular release.

Msys2, used to build the Windows version, no longer supports Windows 7. 
I left my build VM at an earlier version that still does. This shouldn't 
matter much as long as there is no critical bug discovered in the tools 
or libraries used to build gnubg,

The problems with 3D display on recent Linux distributions (more 
precisely recent Mesa library versions) are still present.



>From Isaac commits log:

There are several new features that enable users to streamline their use of 
gnubg. 
For example, after a user plays a match on the internet, he now can click on a 
single
button, and gnubg will:
 (1) automatically open his latest match, 
 (2) automatically swap players and sit the user at the bottom of the board,
 (3) automatically analyze this latest match in the background while the user 
checks 
                his mistakes in parallel,
 (4) and automatically add the analysis results to the database.


DETAILS:

*** New "background analysis" and "smart analysis" features, together with two 
new 
buttons in the main toolbar: "Analyze" and "Analyze File"
- 1st button: "Analyze":
    - This is to analyze the current match. 
    - Define options for what it does (in Settings>Analysis):
        - "background analysis" checkbox:
            * unchecked => regular "analyze match" (blocking, like today), vs. 
            * checked => we can browse at the same time and check the analysis
        - "automatic add-to-database" checkbox:
            * Unchecked = like today, vs 
            * Checked = automatic add-to-db at end of analysis (and we remove 
the add-to-db
                button from the statistics page)
- 2nd button: "Analyze file": 
    - This is for a file, e.g. a match that we just played online. 
    - Can launch either one of 3 options (defined in Settings>Analysis):
        1) Regular "batch analysis": blocking, like today (+add-to-db)
        2) "Single-file analysis": analysis of 1 chosen file, can be in 
            background and/or add-to-db based on defined settings
        3) "Smart analysis": pick the newest file in the preferred folder that 
gnubg 
            recognizes, then can be in background and/or add-to-db based on 
defined settings
When analyzing in the background, various menus are disabled so the user does 
not launch
    another analysis in the middle.

*** New "smart open" feature that enables users to automatically to sit at the 
bottom of 
the board (i.e. as player1) in opened matches.
    
It works as follows:
1) In Settings > Options > Display, the user can enable this option
2) The user can define "key player names" in two ways:
    a) Manually: 
    In Settings > Options > Display, edit the list and add/delete names.
    b) Automatically:
    Each time te user swaps the player order to highlight some player
    and set this player at the bottom of the board, we add this 
    player's name to the list.
3) When opening a new file, SmartOpen() automatically checks if player0 
    is a key player while player1 is not. In such a case, it swaps 
    their places.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]