📄 changelog
字号:
* Added copyright and license notices to ponder.c, input.c, updated copyright years to 1999-2002 in all source files. * Updated NEWS file to really list user-visible changes between releases, still not complete. * Updated my email address. * version.c: Removed as obsolete. * pgn.c: Fixed potential buffer overflow. (Thanks to David Wheeler for this one.) * common.h: Added comments by David A. Wheeler. * cmd.c: Added support for "easy" and "hard" (disable/enable pondering) * main.c: Default to "nopost". * common.h: Added #include <sys/types.h>, needed for some pthread implementations, it seems.2002-08-25 Lukas Geyer <lukas@debian.org> * Merged Simon's and my version, reverted some stuff like changing all the types to int before I know better justification.2002-08-25 Lukas Geyer <geyer@math.uni-dortmund.de> * Various cleanups, some documentation and comment updates, nothing really changed2002-08-25 Lukas Geyer <geyer@math.uni-dortmund.de> * configure.ac: Added support for --without-readline, cleaned up by removing even more unneeded tests. * INSTALL: Updated (was not quite accurate anymore) * TODO: Updated (some things have been done now...) * cmd.c: Changed input parser to use method table, changed token separation algorithm, the tokens are now only pointers to the beginning of tokens in inputstr. Changed move.c accordingly that it does not get confused by whitespace. * Moved input code to src/input.c (new file), in a separate thread. Changed other files accordingly (common.h, main.c, cmd.c, Makefile.am, configure.ac). * Removed all code related to the Novag Universal Board. (The code was mostly in cmd.c.) * common.h, ttable.c: Changed the HashSlot structure to make persistent transposition tables possible. * ponder.c (new file): Added prototype of pondering.2002-08-17 Simon Waters <simon@wretched.demon.co.uk> * Bug code bug introduced in development version that breaks if no book is present in XBOARD version.2002-08-02 Simon Waters <simon@wretched.demon.co.uk> * Switch from short to int for all short variable types. (Note some aspects of change require futher work) * Correct SortRoot test for passed pawn moves.2002-08-02 Simon Waters <simon@wretched.demon.co.uk> * Clean up of SortRoot (also MC suggested optimisation) * Tidy code to remove 99 lclint errors (274 to go)2002-08-02 Based on patch from Lukas Geyer * Add list of possible book locations, to allow central location for book on multiuser servers. "book.dat" "/usr/lib/games/gnuchess/book.dat" * Limit book to BOOKDEPTH ply not BOOKDEPTH moves. * Improve handling of excessive hashsize requests.2002-08-01 Simon Waters <simon@wretched.demon.co.uk> * Correct additional input file name limits and related field sizes throughout code. (NB UNIVERSIAL code changes untested) * Changes proposed by MC for compiling with MSVC Note: ULL() macro should be used for 64 bit integer constants * Change help text for "universal" if it wasn't compiled in. * Minor optimisation in the misnamed MateScan routine. * Shorten declaration of rings, this doesn't need to be in init.c * Clean up case statement for X-ray attacks. * Correct array bound error in cmd.c hint code. * Correct memset in book code. * Reorder test on trimming trailing spaces.2002-05-19 Simon Waters <simon@wretched.demon.co.uk> * Corrected command line size to 128 through out cmd.c to fix segmentation fault errors on complex fen positions.2002-05-02 Simon Waters <simon@wretched.demon.co.uk> * Reorder move generation of promotions * Improve sorting of captures in SortMove * Insert pinned and hanging piece checks * Remove unreachable code in cmd.c * Update some eval weightings2002-03-14 Simon Waters <simon@wretched.demon.co.uk> * Fix memory leak HashTab2002-03-06 Simon Waters <simon@wretched.demon.co.uk> * Make "book on" use BOOKPREFER not BOOKBEST * Fix implementation of BOOKBEST * Implement "book {worst|best|prefer}" * Correct README as it said not Official distro2002-03-05 Simon Waters <simon@wretched.demon.co.uk> * Remove redundant tests from configure.ac * Update version to 5.04 in configure.ac * Move local m4 macros to acinclude.m42002-03-03 Lukas Geyer <geyer@math.uni-dortmund.de> * common.h: Refine check for buggy gcc 2.95 on PPC. * common.h: Changed lzArray and BitCount from short to unsigned char, corresponding prototypes for leadz() and nbits(), too. * inlines.h and util.c: Changed leadz() and nbits() to not use union, rather do explicit bit arithmetic which does not assume anything on endianness. * test.c: Changed all timings to floating point and higher precision.2002-03-03 Simon Waters <simon@wretched.demon.co.uk> * Added unknown protocol commands to avoid "Illegal move: <unknown command>" * sd synonym for depth * Added approximate st and additional errors for xboard suggested by Tim Mann * Added basic "hint" feature, by extracting next move from PV in hash. Doesn't work in book.2002-03-02 Simon Waters <simon@wretched.demon.co.uk> * Modified code to print "Illegal move: cmd" when an illegal move or unknown command is entered.2002-02-26 Simon Waters <simon@wretched.demon.co.uk> * Hacked version of ac_need_stdint_h AC macro to fix Win32 buildGNU Chess 5.03 Released2002-02-12 Simon Waters <simon@wretched.demon.co.uk> * Fix bug with saving move after mate in PGN files2002-02-09 Lukas Geyer <geyer@math.uni-dortmund.de> * book.c: Checked for calloc() failure to return BOOK_ENOMEM in BookBuilderOpen(). * iterate.c: Changed search time calculation to a very non-aggressive strategy (keep always 2 seconds for possible delays). Added SearchRoot() if we fail low. This should fix the illegal move problem, which occurred exactly when we failed low for all depths.2002-02-08 Lukas Geyer <geyer@math.uni-dortmund.de> * Changes mainly to book.c in order to have dynamically allocated book hashes. Changed the binary book format once more.2002-02-07 Simon Waters <simon@wretched.demon.co.uk> * Moved Lukas's version into CVS * Adjusted version string to 5.03 * Reimplemented bk in better fashion * Added self to authors file2002-02-06 Lukas Geyer <geyer@math.uni-dortmund.de> * Clean-ups to make it build with the Sun cc compiler. * moved leadz() and nbits() to inlines.h, so that they will really be inlined. Left the original versions in util.c, so that one can define NO_INLINE to get the functions exported. Speed gain is quite significant on Linux/PPC.2002-02-05 Lukas Geyer <geyer@math.uni-dortmund.de> * Fixed a nasty bug in buf_to_book() which would add position evaluations to all the hash-collision positions while traversing the list. As collisions are not very frequent, this would generate slightly wrong books which could lead to infrequent strange opening blunders. * Abstracted hash handling functions in book.c into macros, implemented secondary hash traversal.2002-02-04 Lukas Geyer <geyer@math.uni-dortmund.de> * Removed index from binary book file, continued fixing book building. (It used to take only the white moves if two players from the list were playing each other.) * Added return codes to function in book.c.2002-02-03 Lukas Geyer <geyer@math.uni-dortmund.de> * Killed some bugs related to endianness and padding in book.c. Rewrote README to reflect reality more closely. Split BookBuilderOpen() from BookBuilder().2002-02-02 Lukas Geyer <geyer@math.uni-dortmund.de> * Cleaned up some types, converted them to explicit ones uint32_t, uint16_t and uint64_t. Should fix the bug that hashes generated on 64 bit machines were different. Thanks to Goswin Brederlow <goswin.brederlow@student.uni-tuebingen.de> for this one. * Fixed a documentation bug (replaced "book compile" by "book add") * Added readline support * Added TODO 2002-01-30 Lukas Geyer <geyer@math.uni-dortmund.de> * Redesigned the build system to use automake. Cleaned up code, fixed SETBIT /CLEANBIT for gcc 2.95 on Linux/PPC. (Actually, gnuchess hits a gcc optimization bug here, congratulations...) * Added help functionality. Still ugly, but informative. (And the plain gnuchess interface _is_ the definition of ugliness anyway.)------------------------------------------------------------------------This ChangeLog file only documents recent changes, for older ones pleaselook in doc/ChangeLog.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -