xwords/xwords4/linux
2007-01-21 23:00:52 +00:00
..
scripts script for averaging results of running 'time' multiple times. 2006-08-12 02:01:57 +00:00
.cvsignore new directories to ignore 2006-02-18 14:08:04 +00:00
cursesask.c update email address in header comments: no code change 2006-01-08 01:25:02 +00:00
cursesask.h update email address in header comments: no code change 2006-01-08 01:25:02 +00:00
cursesdlgutil.c update email address in header comments: no code change 2006-01-08 01:25:02 +00:00
cursesdlgutil.h update email address in header comments: no code change 2006-01-08 01:25:02 +00:00
cursesdraw.c get rid of draw methods; always highlight cursor same way; 2007-01-19 08:20:58 +00:00
cursesletterask.c Set -Wunused-parameter for those versions of gcc that support it, and 2006-08-16 13:44:44 +00:00
cursesletterask.h update email address in header comments: no code change 2006-01-08 01:25:02 +00:00
cursesmain.c get rid of draw methods; always highlight cursor same way; 2007-01-19 08:20:58 +00:00
cursesmain.h Lots of progress on one-handed navigation: add gadgets to stand in for board 2006-11-03 06:23:54 +00:00
filestream.c Add, and use, stream_putString. Saves 500 bytes on win32. 2006-04-25 13:31:15 +00:00
filestream.h update email address in header comments: no code change 2006-01-08 01:25:02 +00:00
flip.xpm first checkin 2003-11-01 05:35:29 +00:00
gtkask.c Set -Wunused-parameter for those versions of gcc that support it, and 2006-08-16 13:44:44 +00:00
gtkask.h Set -Wunused-parameter for those versions of gcc that support it, and 2006-08-16 13:44:44 +00:00
gtkdraw.c Tweak scroll-of-focussed-board inval code so we don't inval the whole 2007-01-21 22:59:29 +00:00
gtkdraw.h update email address in header comments: no code change 2006-01-08 01:25:02 +00:00
gtkletterask.c Set -Wunused-parameter for those versions of gcc that support it, and 2006-08-16 13:44:44 +00:00
gtkletterask.h update email address in header comments: no code change 2006-01-08 01:25:02 +00:00
gtkmain.c Remove assert that's firing; don't inval_all from util_yOffsetChange: 2007-01-21 23:00:52 +00:00
gtkmain.h add board_handleKeyRepeat, and call it from palm and gtk. This lets a 2007-01-07 04:32:29 +00:00
gtknewgame.c use new XP_TriEnable type 2006-10-28 14:49:49 +00:00
gtknewgame.h Support new tri-part enabled type; add "game info" dialog/menu to test 2006-06-10 05:50:27 +00:00
gtkntilesask.c Set -Wunused-parameter for those versions of gcc that support it, and 2006-08-16 13:44:44 +00:00
gtkntilesask.h Set -Wunused-parameter for those versions of gcc that support it, and 2006-08-16 13:44:44 +00:00
gtkpasswdask.c Set -Wunused-parameter for those versions of gcc that support it, and 2006-08-16 13:44:44 +00:00
gtkpasswdask.h update email address in header comments: no code change 2006-01-08 01:25:02 +00:00
hint.xpm first checkin 2003-11-01 05:35:29 +00:00
juggle.xpm first checkin 2003-11-01 05:35:29 +00:00
linuxbt.c Largely untested changes to allow BT in ncurses mode, centered around 2006-09-19 03:39:08 +00:00
linuxbt.h Attempt to listen for connections on a separate thread so connected 2006-09-08 07:23:19 +00:00
linuxdict.c add linux_dict_getShortName 2006-09-24 15:35:33 +00:00
linuxmain.c Use new keydown/up APIs from linux, and add key support and drawing 2007-01-06 17:46:02 +00:00
linuxmain.h Use new keydown/up APIs from linux, and add key support and drawing 2007-01-06 17:46:02 +00:00
linuxserver.c update email address in header comments: no code change 2006-01-08 01:25:02 +00:00
linuxserver.h update email address in header comments: no code change 2006-01-08 01:25:02 +00:00
LocalizedStrIncludes.h Support new tri-part enabled type; add "game info" dialog/menu to test 2006-06-10 05:50:27 +00:00
main.h remove BEYOND_IR, replacing with XWFEATURE_RELAY and 2006-10-10 01:34:37 +00:00
Makefile get rid of draw methods; always highlight cursor same way; 2007-01-19 08:20:58 +00:00
README.txt first checkin 2003-11-01 05:35:29 +00:00
value.xpm first checkin 2003-11-01 05:35:29 +00:00
xptypes.h Tweak scroll-of-focussed-board inval code so we don't inval the whole 2007-01-21 22:59:29 +00:00

This directory contains the desktop Linux port of Crosswords.

To build, run a shell in this directory and type

# make
or
# make debug
or
# make memdebug

Any will work as long as you have both libncurses and libgtk-1.2 and
the associated headers installed on your system.  If you don't you can
play with the Makefile to build with only GTK or ncurses.

Once you've built, go to the linux directory that will be created
within this one and type, at a minimum

# ./xwords -s -n SomeName

to get a GTK-based game with the built-in (English) tiles.  (Add the
-u flag to run with ncurses instead of GTK.)  There will be no robot
player, and the hint feature ('?' button) won't work.  For that you
need a real dictionary, which you can build in the dawg directory.  If
you build the BasEnglish2to8.xwd one in dawg/English, this command
will run a two person game between you and the machine:

# ./xwords -s -r robot -n SomeName -d ../../dawg/English/BasEnglish2to8.xwd

Here are the commands to launch two copies playing against each other
over the network.  Do these in separate shells both in the same
directory as the above commands ran in.  Launch the one with the -s
flag (the "server") first.

 s1# ./xwords -s -r Eric -N -p 4000 -l 4001
 s2# ./xwords -d ../../dawg/English/BasEnglish2to8.xwd -r Kati -p 4001 -l 6002

Both of these have "robot" players.  Turn one or both -r flags to -n
for human players who make their own moves.

If you want to run them on different machines, just add the -a flag to
the client telling it on what machine to find the server (since it
sends the first message, and the server will use the return address
from that message.)



*****

Please keep in mind that these Linux desktop clients are meant for
development only, as testbeds for code in ../common/ that will also be
used for the "real" products on PalmOS, PocketPC, eBookman, etc.
They're not supposed to be polished.