home *** CD-ROM | disk | FTP | other *** search
/ The Best of Select: Games 3 / cd.iso / os2 / pmgnuchs / readme.txt < prev    next >
Text File  |  1994-04-20  |  8KB  |  166 lines

  1.   Version 0.9 of OS/2 PM port of GNUCHESS 4.0 pl65
  2.   Modified by Yibing Fan for use under the OS/2 PM environment.
  3.  
  4.   Copyright (C) 1986, 1987, 1988, 1989, 1990 Free Software Foundation, Inc.
  5.   Copyright (c) 1988, 1989, 1990  John Stanback
  6.  
  7.   This file is part of CHESS.
  8.  
  9.   CHESS is distributed in the hope that it will be useful, but WITHOUT ANY
  10.   WARRANTY.  No author or distributor accepts responsibility to anyone for
  11.   the consequences of using it or for whether it serves any particular
  12.   purpose or works at all, unless he says so in writing.  Refer to the CHESS
  13.   General Public License for full details.
  14.  
  15.   Everyone is granted permission to copy, modify and redistribute CHESS, but
  16.   only under the conditions described in the CHESS General Public License.
  17.   A copy of this license is supposed to have been given to you along with
  18.   CHESS so you can know your rights and responsibilities.  It should be in a
  19.   file named COPYING.  Among other things, the copyright notice and this
  20.   notice must be preserved on all copies.
  21.  
  22. BEGIN Notes:
  23.  
  24. Not satisfied with both windows and PM port of gnuchess 3.1 and my own
  25. modification to gnuchess 4.0, which I added mouse support to move the 
  26. piece, I decided to port gnuchess 4.0 pl65 to OS/2 PM. 
  27.  
  28. Start with Kent Cedola's code, here are what I did:
  29.  
  30. - Rewrote the most part of the main module (pmchess.c).
  31. - Got gnuchess 4.0 chess engine work with PM GUI (hard part, to understand
  32.    someone else's thousands of lines of source code is not easy after all)
  33. - Used Multithreaded programming technique (OS/2 programming is fun)
  34. - Added continuously scalable board and piece (tricky)
  35. - Redesigned menu logic
  36. - Redesigned the pieces
  37. - Implemented opening book to pmchess
  38. - Added save, load and list game features
  39. - Added language file to display some of information
  40. - Added on-line help
  41. - Fixed bugs caused by multi-threading (This is hard part, since GDB 
  42.      doesn't do multi-thread debug)
  43. - Fixed many other bugs (time consuming)
  44. - Added STOP and REFRESH commands
  45.  
  46. I would like to thank Kent Cedola and Daryl Baker for their hard work
  47. to convert GNU Chess from a character mode to a GUI world in the first 
  48. place.  Without their effort, this work will take considerably long time. 
  49.  
  50. Have fun with PMCHESS
  51.  
  52. Yibing Fan
  53.  
  54. P.S. Send bug report to yfan@alchemy.chem.utoronto.ca
  55. END
  56.  
  57. ========================================================================
  58. Following is the readme.txt file from pmchess package by Kent Cedola
  59. ========================================================================
  60.   Version 1.01 of OS/2 PM port of GNUCHESS 3.1.
  61.   Modified by Kent Cedola for use under the OS/2 PM environment.
  62.  
  63.   Copyright (C) 1986, 1987, 1988, 1989, 1990 Free Software Foundation, Inc.
  64.   Copyright (c) 1988, 1989, 1990  John Stanback
  65.  
  66.   This file is part of CHESS.
  67.  
  68.   CHESS is distributed in the hope that it will be useful, but WITHOUT ANY
  69.   WARRANTY.  No author or distributor accepts responsibility to anyone for
  70.   the consequences of using it or for whether it serves any particular
  71.   purpose or works at all, unless he says so in writing.  Refer to the CHESS
  72.   General Public License for full details.
  73.  
  74.   Everyone is granted permission to copy, modify and redistribute CHESS, but
  75.   only under the conditions described in the CHESS General Public License.
  76.   A copy of this license is supposed to have been given to you along with
  77.   CHESS so you can know your rights and responsibilities.  It should be in a
  78.   file named COPYING.  Among other things, the copyright notice and this
  79.   notice must be preserved on all copies.
  80.  
  81.  
  82.   >>> The PM version of GNUCHESS is a hard port of the Windows port done by
  83.       Daryl Baker.  My goal was to do the initial port of the code to PM and
  84.       then hope that another programmer (someone that enjoys chess abit more
  85.       than I do) will continue with future enhancements.  I myself prefer
  86.       games with lots of hexes.
  87.  
  88.       While I did clean up some of the code when I did the translation.  The
  89.       overall structure of this application needs some work.  The board
  90.       should be moved to it's own window for example.
  91.  
  92.       I would also like to thank Daryl Baker for his much harder task in
  93.       converting GNU Chess from a character mode to Windows in the first
  94.       place.  Without his effort I would of never attempted the PM port.
  95.  
  96.  
  97.  
  98. ***************************************************************
  99. <<<< The below is from the Windows version of GNUCHESS 3.1 >>>>
  100. ***************************************************************
  101.  
  102.   Version 1.01 of MicroSoft Windows port of GNUCHESS 3.1.
  103.   Modified by Daryl Baker for use in MS WINDOWS environment
  104.  
  105.   Copyright (C) 1986, 1987, 1988, 1989, 1990 Free Software Foundation, Inc.
  106.   Copyright (c) 1988, 1989, 1990  John Stanback
  107.  
  108.   This file is part of CHESS.
  109.  
  110.   CHESS is distributed in the hope that it will be useful, but WITHOUT ANY
  111.   WARRANTY.  No author or distributor accepts responsibility to anyone for
  112.   the consequences of using it or for whether it serves any particular
  113.   purpose or works at all, unless he says so in writing.  Refer to the CHESS
  114.   General Public License for full details.
  115.  
  116.   Everyone is granted permission to copy, modify and redistribute CHESS, but
  117.   only under the conditions described in the CHESS General Public License.
  118.   A copy of this license is supposed to have been given to you along with
  119.   CHESS so you can know your rights and responsibilities.  It should be in a
  120.   file named COPYING.  Among other things, the copyright notice and this
  121.   notice must be preserved on all copies.
  122.  
  123.  
  124. Fixes/changes since 1.0
  125.         1) Fixed bug where "computer is black" never changed when switched
  126.            sides
  127.         2) Fixed problem with promoting pawn.
  128.         3) Changed File Get ... to File Open ...
  129.         4) Made fancier Open dialog box, (includes scroll bars amoung other)
  130.         5) Properly frees memory when program ends.
  131.         6) Made text color selectable
  132.         7) Added GNU copyleft to source files.
  133.  
  134. ToDos
  135.         1) Code needs to be looked over and cleaned up, routines
  136.            made "static near", and such.  Maybe use -GW switch for
  137.            several modules.
  138.         2) Scalable/scrollable graphics (Probably won't get done)
  139.         3) Once pawn is promoted UNDO does not restore to pawn.  This also
  140.            appers in the dos and unix versions of gnuchess.  Not sure if
  141.            I'll fix it.  I have tried not to change (this is debatable) the 
  142.            orignal source except to "windowize" it.
  143.  
  144. release notes:
  145.         1) I have only tested this under windows 3.0 386 enhanced mode.
  146.            Seems to work ok in real mode though slower.
  147.         2) It requires at least 282k of memory.
  148.         3) Fits on a EGA screen, no scrolling implemented.
  149.         4) Most of the GNUCHESS commands are implemented.
  150.         5) When computer is playing itself abort by clicking on any square.
  151.            The last move made will most likely show "draw" or "mate", ignore
  152.            this message.  You may have to remove the last move.
  153.         6) To have the computer think while it is your turn, select "easy"
  154.            from the menu.  Clicking on square to take your turn will abort
  155.            the look ahead.
  156.         7) There is no help file.
  157.         8) The file gnuchess.boo must be in the same directory as 
  158.            the executable.
  159.         9) The program create a file "chess.ini" in your windows directory to
  160.            store various settings.  Currently only the screen colors.
  161.  
  162. Enjoy.
  163.  
  164. Daryl Baker
  165. dkb@mitre.org
  166.