Yann Dirson [Mon, 17 Feb 2014 20:26:39 +0000]
Fix typo $EXEEXT handling in configure.ac
Yann Dirson [Mon, 17 Feb 2014 22:01:48 +0000]
Merge branch 'maint' into HEAD
Conflicts:
NEWS
configure.ac
gnushogi/cursesdsp.c
Yann Dirson [Mon, 17 Feb 2014 21:54:20 +0000]
List savannah news in announcements to be made on release.
Yann Dirson [Sun, 16 Feb 2014 18:13:16 +0000]
Bump version to "1.4.2+"
Yann Dirson [Sun, 16 Feb 2014 17:35:39 +0000]
README.maint: list announcements to be done on release.
Yann Dirson [Sun, 16 Feb 2014 17:09:08 +0000]
Prepare v1.4.2.
Yann Dirson [Sun, 16 Feb 2014 17:03:46 +0000]
Note remaining known bugs
Yann Dirson [Sun, 16 Feb 2014 16:27:00 +0000]
Ensure the player names are refreshed after a switch (impacts Curses mode).
Yann Dirson [Sun, 16 Feb 2014 11:55:57 +0000]
EditBoard: use printf for conciseness
Yann Dirson [Sun, 16 Feb 2014 16:12:43 +0000]
Curses: parametrize hardcoded values for captures pieces, fixing minishogi display.
Yann Dirson [Sun, 16 Feb 2014 15:06:15 +0000]
Curses: shift board one char to the right to leave enough space for captures.
There was not really enough space to display top player's captures
correctly.
Yann Dirson [Sun, 16 Feb 2014 15:03:39 +0000]
EditBoard: display message on wrong input.
Yann Dirson [Sun, 16 Feb 2014 13:51:28 +0000]
EditBoard: fix error handling in piece setting.
On invalid piece name, the code was anyway destroying any piece in the
target location, and the whole logic was diluted.
Yann Dirson [Sun, 16 Feb 2014 14:57:58 +0000]
Curses: move things around in EditBoard to free the message line.
Yann Dirson [Sun, 16 Feb 2014 14:57:01 +0000]
Curses: fix position of lower clock for minishogi.
The hunt for hardcoded values goes on...
Yann Dirson [Sun, 16 Feb 2014 14:50:26 +0000]
Curses: avoid getting out of 80 columns when editing board.
Now print user-provided chars on line following the long prompt.
Yann Dirson [Sun, 16 Feb 2014 14:31:45 +0000]
Curses: fix inverted column numbers display for minishogi.
Yann Dirson [Sun, 16 Feb 2014 14:11:01 +0000]
Curses: use a macro for left margin of display
Yann Dirson [Sat, 15 Feb 2014 22:28:41 +0000]
EditBoard: simplify loop logic by ending iterations early.
Yann Dirson [Sat, 15 Feb 2014 22:03:27 +0000]
EditBoard: restructure loop for consistency.
Yann Dirson [Sun, 16 Feb 2014 12:06:36 +0000]
EditBoard: resync Curses implementation with the Raw one.
Yann Dirson [Sat, 15 Feb 2014 21:28:09 +0000]
Fix use of (COL|ROW)_NAME macros to compute numbers from names.
The formula is reversible for the somewhat-standard default position
notation, but that does not mean we should write silly things. As a
proof, if that was needed, the formula necessary to support the xboard
protocol is not reversible.
Yann Dirson [Mon, 10 Feb 2014 21:30:06 +0000]
Manual: mention the results obtained in the Computer Shogi Championship in 1994.
Yann Dirson [Mon, 10 Feb 2014 19:56:58 +0000]
Merge branch 'maint'
Yann Dirson [Thu, 6 Feb 2014 19:41:35 +0000]
Drop hack supporting old cygwin toolchain for win32 build.
Newer toolchains are now supported by automake cross-compilation
features, no need for this any more.
Yann Dirson [Tue, 4 Feb 2014 22:01:02 +0000]
Activate cross-compilation features in autoconf.
Yann Dirson [Sun, 9 Feb 2014 21:08:57 +0000]
Only build pat2inc and declare it as dep for pattern.inc when not cross-compiling.
This dependency would just cause a failed attempt to rebuild *.inc with
a foreign binary.
Yann Dirson [Sun, 9 Feb 2014 14:21:05 +0000]
Teach autogen.sh to generate *-pattern.inc, to allow easy crossbuild from git tree.
Since this requires to build pat2inc on the host, we do a quick configure
and make, and cleanup afterwards.
Proper support from automake for native tools in a cross setup would be the
correct way do to things, but we don't have it yet.
Yann Dirson [Tue, 4 Feb 2014 21:08:24 +0000]
Ship *-pattern.inc in the distributed tarball, to simplify cross-compilation.
Yann Dirson [Sun, 9 Feb 2014 14:06:08 +0000]
Avoid AC_FUNC_MALLOC.
Its only use would be if we had a chance to call malloc(0), which we do
not. No need to bother with LIBOBJ for something we don't care about :)
Yann Dirson [Thu, 6 Feb 2014 22:34:57 +0000]
Install text version of opening book instead of binary version.
Difference in load time is minor, and building a binary book by default
impairs cross-compilation. A binbook is still saved if possible.
Yann Dirson [Wed, 5 Feb 2014 21:44:16 +0000]
Remove texinfo.tex from revision control.
This one too is fetched by autoreconf when missing. Let's allow tools to
ensure it is always uptodate, and help code-measuring tool understand that
GNU Shogi is not made of 30% TeX code :)
Yann Dirson [Wed, 5 Feb 2014 21:27:47 +0000]
Remove XShogi doc from the manual, and add information about available GUIs.
Yann Dirson [Tue, 4 Feb 2014 23:51:09 +0000]
Merge branch 'maint'
Conflicts:
Makefile.in
NEWS
configure.ac
xshogi/parser.y
xshogi/scanner.l
Yann Dirson [Tue, 4 Feb 2014 23:42:20 +0000]
Remove XShogi from the source tree
Yann Dirson [Tue, 4 Feb 2014 22:00:26 +0000]
Fix dependencies on built executables to include $(EXEEXT) for win32 support.
Yann Dirson [Tue, 4 Feb 2014 21:25:49 +0000]
Drop -ansi from gcc extra flags.
We don't care that much about it, and for some reason it causes the mingw
compiler to not define any WIN32 macro.
Yann Dirson [Sat, 25 Jan 2014 20:58:52 +0000]
Get rid of cxx/rxx in favor of COL/ROW_NAME.
There is nothing to gain with the string-based move conversion, which
adds move dependency on the game variant. And nothing to gain either from
using 2 mechanisms for the same thing :)
Yann Dirson [Sat, 25 Jan 2014 20:34:34 +0000]
Do not hardcode squares for camp limits and spare an #ifdef MINISHOGI.
Yann Dirson [Mon, 20 Jan 2014 22:52:49 +0000]
Improve readability of algbr().
Yann Dirson [Mon, 20 Jan 2014 21:57:10 +0000]
Update TODO list
Yann Dirson [Mon, 20 Jan 2014 21:18:18 +0000]
Mark more functions and vars static.
Yann Dirson [Mon, 20 Jan 2014 21:12:01 +0000]
Remove more duplicate variable declarations.
Yann Dirson [Mon, 20 Jan 2014 21:02:01 +0000]
Move SetTimeControl into tctrl.c.
Nothing display/interface-specific here.
Yann Dirson [Mon, 20 Jan 2014 21:00:21 +0000]
Drop more dead code and unused decls.
Yann Dirson [Sun, 19 Jan 2014 21:23:03 +0000]
Get rid of redundant "barebones" flag, essentially used as synonym for "XSHOGI".
Yann Dirson [Sun, 19 Jan 2014 21:22:14 +0000]
Trivial if/printf's simplifications.
H.G. Muller [Fri, 27 Sep 2013 08:06:01 +0000]
Make posting of ponder output default
Yann Dirson [Sat, 18 Jan 2014 17:33:48 +0000]
Update TODO list
Yann Dirson [Sat, 18 Jan 2014 17:28:13 +0000]
Start NEWS entry for 1.5.0
Yann Dirson [Thu, 16 Jan 2014 22:19:15 +0000]
Nuke files missed when switching to automake
Yann Dirson [Thu, 16 Jan 2014 21:43:06 +0000]
Merge branch 'maint'
Conflicts:
configure.ac
gnushogi/cursesdsp.h
gnushogi/dspwrappers.c
gnushogi/dspwrappers.h
gnushogi/pattern.c
gnushogi/rawdsp.h
Yann Dirson [Thu, 16 Jan 2014 21:37:30 +0000]
Bump version to "1.4.1+".
Yann Dirson [Tue, 14 Jan 2014 21:50:32 +0000]
Prepare v1.4.1
Yann Dirson [Tue, 14 Jan 2014 21:27:57 +0000]
Update maintainership info in AUTHORS.
Yann Dirson [Tue, 14 Jan 2014 21:27:42 +0000]
Update copyright info for 2008 (minishogi patches) and recent developments.
Yann Dirson [Tue, 14 Jan 2014 21:16:52 +0000]
Add missing copyright info to *-common.c, added by the minishogi patches.
Yann Dirson [Tue, 14 Jan 2014 21:07:32 +0000]
Adjust comment to prevent licensecheck from considering pattern.c as generated
Yann Dirson [Tue, 14 Jan 2014 21:04:34 +0000]
Doc: mention 1.4.1
Yann Dirson [Tue, 14 Jan 2014 21:01:33 +0000]
Doc: more on shogi variants in general, and Mini Shogi in particular.
Yann Dirson [Tue, 17 Dec 2013 22:34:53 +0000]
Switch build to automake, building gnuminishogi officially.
Yann Dirson [Tue, 17 Dec 2013 20:47:28 +0000]
Stop hardcoding filenames inside pat2inc, use commandline parameters.
Yann Dirson [Tue, 17 Dec 2013 20:37:19 +0000]
Prevent pat2inc from silently reading gnushogi.pat when requested file is not found.
Yann Dirson [Tue, 17 Dec 2013 20:35:30 +0000]
Make ReadOpeningSequences easier to read.
Yann Dirson [Sat, 14 Dec 2013 19:37:28 +0000]
Xshogi: build scanner separately from parser.
Yann Dirson [Sun, 12 Jan 2014 14:30:26 +0000]
Merge branch 'maint'
Yann Dirson [Sun, 12 Jan 2014 14:30:05 +0000]
Bump version to "1.4.1-rc1+".
Yann Dirson [Wed, 18 Dec 2013 20:44:10 +0000]
Fix "make distclean" when there is no editor backup file to remove.
Yann Dirson [Wed, 18 Dec 2013 20:34:08 +0000]
Prepare v1.4.1rc1.
Yann Dirson [Mon, 16 Dec 2013 23:00:46 +0000]
Add build support for win32 on cygwin (gcc3).
Yann Dirson [Tue, 17 Dec 2013 22:26:26 +0000]
Get rid of Makefile.profile, document flags to use in README.maint instead.
We don't want to maintain Makefile.profile as a quasi-copy of main Makefile,
that's not a good practice at all.
Yann Dirson [Tue, 17 Dec 2013 20:25:35 +0000]
Kill dead code in pat2inc.
Yann Dirson [Tue, 17 Dec 2013 20:25:19 +0000]
Minor pat2inc code cleanups
Yann Dirson [Tue, 17 Dec 2013 20:11:59 +0000]
Drop useless defines for pat2inc build.
Yann Dirson [Tue, 17 Dec 2013 22:39:10 +0000]
Use .texi suffix, preferred to .texinfo.
Yann Dirson [Mon, 16 Dec 2013 21:52:53 +0000]
Fix ordering of include dirs.
Local headers first, then build dir, then src dir.
Yann Dirson [Mon, 16 Dec 2013 21:53:23 +0000]
Minor makefile improvements
Yann Dirson [Sun, 15 Dec 2013 11:45:02 +0000]
Move into opts.h the "mostly for hacking" remark from INSTALL file.
Yann Dirson [Thu, 5 Dec 2013 22:31:07 +0000]
Merge branch 'maint' into master
Yann Dirson [Thu, 5 Dec 2013 22:23:19 +0000]
Update .gitignore for doc/ dir.
Yann Dirson [Thu, 5 Dec 2013 22:18:31 +0000]
#define _POSIX_C_SOURCE to get proper access to snprintf and vsnprintf.
Yann Dirson [Thu, 5 Dec 2013 22:13:44 +0000]
Use POSIX setvbuf in preference to BSD setlinebuf.
This avoids implicit declaration of setlinebuf with GNU libc, which would
have required to define _BSD_SOURCE just to get rid of, and is not an
innocuous setting.
Drop call to no-op AC_FUNC_SETVBUF_REVERSED at the same time.
Yann Dirson [Thu, 5 Dec 2013 22:10:37 +0000]
Fully quote autoconf macro arguments, as they should.
Yann Dirson [Thu, 5 Dec 2013 22:03:01 +0000]
Bump version to "1.4.1-rc0+".
Yann Dirson [Thu, 5 Dec 2013 20:19:06 +0000]
Generate HTML doc using makeinfo, instead of obsolecent texi2html
Yann Dirson [Sat, 9 Nov 2013 22:44:21 +0000]
Minor cleanups.
Yann Dirson [Sat, 9 Nov 2013 22:43:42 +0000]
Provide "sd <n>" as (primary) alias of "depth <n>" for xboard conformance.
Yann Dirson [Sat, 9 Nov 2013 22:41:44 +0000]
Allow "depth <n>" syntax.
Yann Dirson [Sat, 9 Nov 2013 22:32:11 +0000]
Mention all supported commands in Raw_help.
Still have to figure out what some of them do :)
Yann Dirson [Sat, 9 Nov 2013 22:07:51 +0000]
Remove support for -DNOPOST, and duplicate code it would introduce.
This define would probably not have worked today anyway...
Yann Dirson [Sat, 9 Nov 2013 22:02:33 +0000]
Reintroduce printf in Raw_help.
There is no problem anymore with using printf here now that we don't use
CP[] anymore. Well, that was not such a big problem anyway even then :]
Yann Dirson [Sat, 9 Nov 2013 21:54:37 +0000]
Restore interactive "level" mode in xshogi proto, by dropping trailing newline in GetString.
Not very interesting in itself, except that bug was causing some code to
be dead in Raw_SelectLevel, and several similar functions should be made
similar to that one to implement xboard protocol correctly.
Yann Dirson [Sat, 9 Nov 2013 17:03:32 +0000]
Move "offset to command args" to InputCommand.
Yann Dirson [Sat, 9 Nov 2013 17:02:48 +0000]
Statify more functions.
Yann Dirson [Sat, 9 Nov 2013 16:56:06 +0000]
Refactor InputCommand, removing last need for NOT_CURSES macro.
Yann Dirson [Sat, 9 Nov 2013 16:54:11 +0000]
Refactor needlessly-complicated Raw_SelectLevel.
Yann Dirson [Wed, 6 Nov 2013 23:06:47 +0000]
Deal with simple compiler warnings: dead code, unused parameters, etc.
Yann Dirson [Wed, 6 Nov 2013 21:18:36 +0000]
Whitespace and parenthesis cleanup.
Yann Dirson [Wed, 6 Nov 2013 21:33:03 +0000]
Switch display-selection framework from dspwrappers to "struct display".
Much easier to write, will allow to correctly separate raw from xshogi,
to add proper xboard support, etc.
Yann Dirson [Wed, 6 Nov 2013 21:22:51 +0000]
Drop -pedantic from default gcc flags and restore use of explicit initializer fields.
This flag includes warnings for the explicit initializer construct,
but it is much too useful.