Commit 0c72b69f authored by Markus Koschany's avatar Markus Koschany

Import Upstream version 0.2

parent 93d52250
This diff is collapsed.
GNU Nine Mens Morris authors (in chronological order of contribution):
Dirk Farin <dirk.farin@gmx.de>
<insert 10 line author bio>
Ryan Dibble <dibbler@dibble.net> http://www.dibble.net/~dibbler/
<insert 10 line author bio>
This diff is collapsed.
2009-10-25 Dirk Farin <dirk.farin@gmail.com>
* gtk_prefRules.cc: added 6MM and 7MM to board selection dialog
* configure.ac: increased version number to 0.2
* gtkcairo_boardgui.cc: bugfix to correctly draw the board at program start
* boardspec.cc: added sun-mill variant
2009-08-02 gettextize <bug-gnu-gettext@gnu.org>
* Makefile.am (EXTRA_DIST): Add build-aux/config.rpath, m4/ChangeLog.
* configure.in (AC_CONFIG_FILES): Add po/Makefile.in.
2009-08-02 gettextize <bug-gnu-gettext@gnu.org>
* m4/gettext.m4: New file, from gettext-0.17.
* m4/iconv.m4: New file, from gettext-0.17.
* m4/lib-ld.m4: New file, from gettext-0.17.
* m4/lib-link.m4: New file, from gettext-0.17.
* m4/lib-prefix.m4: New file, from gettext-0.17.
* m4/nls.m4: New file, from gettext-0.17.
* m4/po.m4: New file, from gettext-0.17.
* m4/progtest.m4: New file, from gettext-0.17.
* Makefile.am (SUBDIRS): Add po.
(EXTRA_DIST): Add build-aux/config.rpath.
* configure.in (AC_CONFIG_FILES): Add po/Makefile.in.
2009-08-02 gettextize <bug-gnu-gettext@gnu.org>
* Makefile.am (ACLOCAL_AMFLAGS): New variable.
(EXTRA_DIST): Add build-aux/config.rpath.
2009-07-20 gettextize <bug-gnu-gettext@gnu.org>
* m4/codeset.m4: New file, from gettext-0.17.
* m4/glibc2.m4: New file, from gettext-0.17.
* m4/glibc21.m4: New file, from gettext-0.17.
* m4/intdiv0.m4: New file, from gettext-0.17.
* m4/intl.m4: New file, from gettext-0.17.
* m4/intldir.m4: New file, from gettext-0.17.
* m4/intlmacosx.m4: New file, from gettext-0.17.
* m4/intmax.m4: New file, from gettext-0.17.
* m4/inttypes_h.m4: New file, from gettext-0.17.
* m4/inttypes-pri.m4: New file, from gettext-0.17.
* m4/lcmessage.m4: New file, from gettext-0.17.
* m4/lock.m4: New file, from gettext-0.17.
* m4/longlong.m4: New file, from gettext-0.17.
* m4/printf-posix.m4: New file, from gettext-0.17.
* m4/size_max.m4: New file, from gettext-0.17.
* m4/stdint_h.m4: New file, from gettext-0.17.
* m4/uintmax_t.m4: New file, from gettext-0.17.
* m4/visibility.m4: New file, from gettext-0.17.
* m4/wchar_t.m4: New file, from gettext-0.17.
* m4/wint_t.m4: New file, from gettext-0.17.
* m4/xsize.m4: New file, from gettext-0.17.
* Makefile.am (SUBDIRS): Add intl.
* configure.in (AC_OUTPUT): Add intl/Makefile.
2009-07-20 gettextize <bug-gnu-gettext@gnu.org>
* m4/gettext.m4: New file, from gettext-0.17.
* m4/iconv.m4: New file, from gettext-0.17.
* m4/lib-ld.m4: New file, from gettext-0.17.
* m4/lib-link.m4: New file, from gettext-0.17.
* m4/lib-prefix.m4: New file, from gettext-0.17.
* m4/nls.m4: New file, from gettext-0.17.
* m4/po.m4: New file, from gettext-0.17.
* m4/progtest.m4: New file, from gettext-0.17.
* Makefile.am (ACLOCAL_AMFLAGS): New variable.
(EXTRA_DIST): Add config.rpath.
version 0.1.3
- bugfix: human players are not allowed to take stones from mills anymore
- jumping with three pieces can be disabled
- new translations: it, nl, mk
## Makefile.am for morris
SUBDIRS = src po pixmaps
EXTRA_DIST = build-aux/config.rpath m4/ChangeLog build-aux/config.rpath \
debian/changelog debian/compat debian/control debian/copyright debian/docs debian/rules
ACLOCAL_AMFLAGS = -I m4
# morris.desktop.in.in morris.schemas.in
sysdir = $(datadir)/applications
sys_in_files = morris.desktop.in
sys_DATA = $(sys_in_files:.desktop.in=.desktop)
schema_in_files = morris.schemas.in
if HAVE_GCONF
schemadir = $(GCONF_SCHEMA_FILE_DIR)
schema_DATA = $(schema_in_files:.schemas.in=.schemas)
endif
EXTRA_DIST += $(schema_in_files) $(sys_in_files)
DISTCLEANFILES = $(sys_DATA) $(schema_DATA)
install-data-local:
if HAVE_GCONF
if GCONF_SCHEMAS_INSTALL
GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) $(GCONFTOOL) --makefile-install-rule $(top_builddir)/morris/$(schema_DATA)
endif
endif
@INTLTOOL_DESKTOP_RULE@
@INTLTOOL_SCHEMAS_RULE@
This diff is collapsed.
Morris
--------
A computer implementation of Nine Men's Morris and its variants.
======================================================================
OVERVIEW
Morris is an implementation of the board game "Nine Men's Morris".
Sometimes simply called Mills, Morris, Merrills, or Mühle in German.
The implementation supports not only the standard game, but also
several rule-variants and different boards.
Furthermore, the game supports:
-- a strong computer AI player
-- advanced AI controls to tweak AI playing style
-- giving hints for good moves
-- showing the principal variation
-- move takeback (undo and redo)
-- internationalization
-- many board and rule variations
-- configurable display
AI ALGORITHM
The AI algorithm is a standard alpha-beta search in a NegaMax
implementation using iterative deepening. It employs a
transposition table to quickly find previously computed positions.
A special feature is the automatic learning capability: whenever
the computer wins or loses a game, it will prefer to obtain or
avoid similar situations in the future. This results in a better
long-term motivation, since the computer will not make the same
mistake twice and the gameplay will be more randomized.
The evaluation function consists of four parts:
- material: the number of pieces each player has left
- freedom: the number of possible moves a player can conduct
- mills: the number of closed mills
- experience: the learning-bias from previous games
======================================================================
AUTHOR & CREDITS
Dirk Farin - main author
Ryan Dibble - provided many features to GNMM, which was the
predecessor program of Morris
======================================================================
COPYRIGHT
Morris
Copyright (C) 2009 Dirk Farin <dirk.farin@gmail.com>
Morris is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Send inquiries, comments, bug reports, suggestions, patches, etc. to:
Dirk Farin <dirk.farin@gmail.com>
See also the Morris home page on the web:
http://nine-mens-morris.org/
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
/* config.h.in. Generated from configure.ac by autoheader. */
/* Define to 1 if translation of program messages to the user's native
language is requested. */
#undef ENABLE_NLS
/* The gettext package name */
#undef GETTEXT_PACKAGE
/* define if the Boost library is available */
#undef HAVE_BOOST
/* define if the Boost::Signals library is available */
#undef HAVE_BOOST_SIGNALS
/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the
CoreFoundation framework. */
#undef HAVE_CFLOCALECOPYCURRENT
/* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in
the CoreFoundation framework. */
#undef HAVE_CFPREFERENCESCOPYAPPVALUE
/* Define if the GNU dcgettext() function is already present or preinstalled.
*/
#undef HAVE_DCGETTEXT
/* Define to 1 if you have the `dup2' function. */
#undef HAVE_DUP2
/* "compile with gconf support" */
#undef HAVE_GCONF
/* Define if the GNU gettext() function is already present or preinstalled. */
#undef HAVE_GETTEXT
/* Define to 1 if you have the `gettimeofday' function. */
#undef HAVE_GETTIMEOFDAY
/* Define if you have the iconv() function and it works. */
#undef HAVE_ICONV
/* Define to 1 if you have the <inttypes.h> header file. */
#undef HAVE_INTTYPES_H
/* Define to 1 if you have the <libintl.h> header file. */
#undef HAVE_LIBINTL_H
/* Define to 1 if you have the <locale.h> header file. */
#undef HAVE_LOCALE_H
/* Define to 1 if your system has a GNU libc compatible `malloc' function, and
to 0 otherwise. */
#undef HAVE_MALLOC
/* Define to 1 if you have the <memory.h> header file. */
#undef HAVE_MEMORY_H
/* Define to 1 if you have the `memset' function. */
#undef HAVE_MEMSET
/* Define to 1 if stdbool.h conforms to C99. */
#undef HAVE_STDBOOL_H
/* Define to 1 if you have the <stdint.h> header file. */
#undef HAVE_STDINT_H
/* Define to 1 if you have the <stdlib.h> header file. */
#undef HAVE_STDLIB_H
/* Define to 1 if you have the <strings.h> header file. */
#undef HAVE_STRINGS_H
/* Define to 1 if you have the <string.h> header file. */
#undef HAVE_STRING_H
/* Define to 1 if you have the <sys/stat.h> header file. */
#undef HAVE_SYS_STAT_H
/* Define to 1 if you have the <sys/time.h> header file. */
#undef HAVE_SYS_TIME_H
/* Define to 1 if you have the <sys/types.h> header file. */
#undef HAVE_SYS_TYPES_H
/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
/* Define to 1 if the system has the type `_Bool'. */
#undef HAVE__BOOL
/* Name of package */
#undef PACKAGE
/* Define to the address where bug reports for this package should be sent. */
#undef PACKAGE_BUGREPORT
/* Define to the full name of this package. */
#undef PACKAGE_NAME
/* Define to the full name and version of this package. */
#undef PACKAGE_STRING
/* Define to the one symbol short name of this package. */
#undef PACKAGE_TARNAME
/* Define to the home page for this package. */
#undef PACKAGE_URL
/* Define to the version of this package. */
#undef PACKAGE_VERSION
/* Define to 1 if you have the ANSI C header files. */
#undef STDC_HEADERS
/* Version number of package */
#undef VERSION
/* Define to `__inline__' or `__inline' if that's what the C compiler
calls it, or to nothing if 'inline' is not supported under any name. */
#ifndef __cplusplus
#undef inline
#endif
/* Define to rpl_malloc if the replacement function should be used. */
#undef malloc
/* Define to `unsigned int' if <sys/types.h> does not define. */
#undef size_t
This diff is collapsed.
This diff is collapsed.
morris (0.1-1) unstable; urgency=low
* Initial release.
-- Dirk Farin <dirk.farin@gmail.com> Thu, 24 Sep 2009 01:05:00 +0200
Source: morris
Section: games
Priority: optional
Maintainer: Dirk Farin <dirk.farin@gmail.com>
Build-Depends: debhelper (>= 7), autotools-dev, libglib2.0-dev, libgtk2.0-dev, libcairo2-dev, libfreetype6-dev, libboost-signals-dev, libgconf2-dev, intltool
Build-Conflicts: autoconf2.13, automake1.4
Standards-Version: 3.8.3
Homepage: http://www.morris.org/
Package: morris
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Nine men's morris game for the gnome desktop.
Morris is an implementation of the board game "Nine Men's Morris".
Sometimes simply called Mills, Morris, Merrills, or Mühle in German.
.
The implementation supports not only the standard game, but also
several rule-variants and different boards.
The game supports a strong computer player which learns from
past games played.
This diff is collapsed.
This diff is collapsed.
2009-08-02 gettextize <bug-gnu-gettext@gnu.org>
* gettext.m4: New file, from gettext-0.17.
* iconv.m4: New file, from gettext-0.17.
* lib-ld.m4: New file, from gettext-0.17.
* lib-link.m4: New file, from gettext-0.17.
* lib-prefix.m4: New file, from gettext-0.17.
* nls.m4: New file, from gettext-0.17.
* po.m4: New file, from gettext-0.17.
* progtest.m4: New file, from gettext-0.17.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment