From: Niklas F. <nik...@ba...> - 2016-01-03 21:34:58
|
Dear Jens, Happy new year! I am glad to see Chess960 support in chessx. * Can not paste nor mannually setup positions like r1k2r1q/p1ppp1pp/8/8/8/8/P1PPP1PP/R1K2R1Q w KQkq - 0 1 due to the non-standard castling rights. * nrbqk1r1/ppppp1bn/5ppp/3B4/1P4PP/1R6/P1PPPP2/N1BQKNR1 b Kkq - 0 6 When hovering over the king, the suggested move O-O is illegal and can not be played. * [Variant "Fischerandom"]. Is other software using this? Usually I see [Variant "Chess960"]. * Setup a Chess960 position like bnrnqkrb/pppppppp/8/8/8/8/PPPPPPPP/BNRNQKRB w KQkq - 0 1 and run Stockfish with suffient PV. 0-0 is indicated as Kxg1. Clicking the move causes: Fehler (1) beim Ausführen des Programms Stockfish [Error (1) while executing Stockfish]. Playing Chess960 games works fine, including all edge cases in move generation that came to mind. I'll continue using the development version and will report anything I come up with. Thanks, Niklas Am Sonntag, den 03.01.2016, 11:29 +0100 schrieb Jens Nissen: > Happy new year to all of you, > > I would like to provide an update to chessx soon but I could need > some help with recent additions and an old bug. > > Testing is required in the following fields: > > - Castling and null moves, especially with Fisherandom (Chess960) > - Searching the database, especially the new duplicate search, watch > for correct progress indication and game list updates > > Developers / Testers: > > - Occasionally at the end of a FICS game or puzzle, chessx crashes. > I have Opening Tree open and I am saving games / databases > automatically (Commit Database after saving game) > The crash occurs, as the annotations in the game class have hole > punched into them: > The member variable m_annotations occasionally has an entry which > points to freed memory. It looks as though the sharing mechanism of > QString is > somehow broken with our code. > > The crash dump on Mac OS looks like this: > 3 org.qt-project.QtCore 0x0000000101ea6ab9 > qt_message_fatal(QtMsgType, QMessageLogContext const&, QString > const&) + 9 > 4 org.qt-project.QtCore 0x0000000101ea8487 > QMessageLogger::fatal(char const*, ...) const + 231 > 5 org.qt-project.QtCore 0x0000000101ea3062 > qt_assert(char const*, char const*, int) + 82 > 6 net.sourceforge.chessx 0x00000001008b762d > QArrayData::data() + 93 (qarraydata.h:53) > 7 net.sourceforge.chessx 0x00000001008cc355 > QTypedArrayData<unsigned short>::data() + 21 (qarraydata.h:199) > 8 net.sourceforge.chessx 0x00000001008cc318 > QString::constData() const + 24 (qstring.h:865) > 9 net.sourceforge.chessx 0x00000001008cf7f0 > QConcatenable<QString>::appendTo(QString const&, QChar*&) + 48 > (qstringbuilder.h:255) > 10 net.sourceforge.chessx 0x00000001008cf781 void > QConcatenable<QStringBuilder<QString, QString> > >::appendTo<QChar>(QStringBuilder<QString, QString> const&, QChar*&) > + 49 (qstringbuilder.h:367) > 11 net.sourceforge.chessx 0x00000001008cf9b0 void > QConcatenable<QStringBuilder<QStringBuilder<QString, QString>, > QString> >::appendTo<QChar>(QStringBuilder<QStringBuilder<QString, > QString>, QString> const&, QChar*&) + 32 (qstringbuilder.h:366) > 12 net.sourceforge.chessx 0x0000000100923cae QString& > operator+=<QStringBuilder<QString, QString>, QString>(QString&, > QStringBuilder<QStringBuilder<QString, QString>, QString> const&) + > 110 (qstringbuilder.h:424) > 13 net.sourceforge.chessx 0x000000010091dd07 > Output::writeComment(QString const&, QString const&, > Output::CommentType) + 1543 (output.cpp:650) > 14 net.sourceforge.chessx 0x000000010091d587 > Output::writeMove(Output::MoveToWrite) + 6375 (output.cpp:500) > 15 net.sourceforge.chessx 0x000000010091e27b > Output::writeMainLine(short) + 411 (output.cpp:527) > 16 net.sourceforge.chessx 0x0000000100921ece > Output::outputGame(Game const*, bool) + 814 (output.cpp:829) > 17 net.sourceforge.chessx 0x0000000100922890 > Output::output(QTextStream&, Database&) + 512 (output.cpp:927) > 18 net.sourceforge.chessx 0x0000000100922f14 > Output::output(QString const&, Database&) + 260 (output.cpp:991) > 19 net.sourceforge.chessx 0x0000000100996cf5 > MainWindow::saveDatabase(DatabaseInfo*) + 677 > (mainwindowactions.cpp:152) > 20 net.sourceforge.chessx 0x000000010099eb58 > MainWindow::saveGame(DatabaseInfo*) + 248 > (mainwindowactions.cpp:1242) > 21 net.sourceforge.chessx 0x000000010098f070 > MainWindow::QuerySaveGame(DatabaseInfo*) + 304 (mainwindow.cpp:1742) > 22 net.sourceforge.chessx 0x000000010099f679 > MainWindow::slotGameSave() + 489 (mainwindowactions.cpp:1267) > > Any hint is welcome! > > Jens > ------------------------------------------------------------------- > ----------- > _______________________________________________ > chessx-developer mailing list > che...@li... > https://lists.sourceforge.net/lists/listinfo/chessx-developer |