xwords/xwords4/linux
2024-02-02 21:51:37 -08:00
..
res test files for new bonus-squares-settable feature 2011-04-10 13:02:45 -07:00
scripts add solo games to test script 2024-02-02 21:51:37 -08:00
.gitignore ignore .xwd files 2022-04-04 08:15:51 +02:00
CollegeEng_2to8.xwd rename dict symlink 2017-11-11 16:12:06 -08:00
curgamlistwin.c Add option to choose how rematch-game players will be ordered 2024-01-04 09:50:24 -08:00
curgamlistwin.h new script to run many games per device 2023-11-27 21:32:43 -08:00
cursesask.c tweak linux client to work with old test script 2024-02-02 16:41:44 -08:00
cursesask.h cleanup: unify gtk&curses; make duplicate mode work 2020-02-02 22:10:20 -08:00
cursesboard.c tweak linux client to work with old test script 2024-02-02 16:41:44 -08:00
cursesboard.h make linux app handle sendChat cmd 2024-01-24 10:06:42 -08:00
cursesdlgutil.c make curses version use udp socket when --db param passed. There's no 2013-01-24 07:49:49 -08:00
cursesdlgutil.h make curses version use udp socket when --db param passed. There's no 2013-01-24 07:49:49 -08:00
cursesdraw.c make new compiler happy 2023-08-03 23:47:05 -07:00
cursesletterask.c make curses app more like the rest 2020-01-24 09:05:16 -08:00
cursesletterask.h make curses app more like the rest 2020-01-24 09:05:16 -08:00
cursesmain.c add solo games to test script 2024-02-02 21:51:37 -08:00
cursesmain.h new script to run many games per device 2023-11-27 21:32:43 -08:00
cursesmenu.c handle window resize (more-or-less) 2020-01-31 12:29:45 -08:00
cursesmenu.h handle window resize (more-or-less) 2020-01-31 12:29:45 -08:00
dict.xwd comment out dead code I keep reading 2019-02-22 19:59:55 -08:00
flip.xpm first checkin 2003-11-01 05:35:29 +00:00
gamesdb.c new script to run many games per device 2023-11-27 21:32:43 -08:00
gamesdb.h add better status printing 2023-11-29 11:12:18 -08:00
gsrcwrap.c new script to run many games per device 2023-11-27 21:32:43 -08:00
gsrcwrap.h make curses app more like the rest 2020-01-24 09:05:16 -08:00
gtkask.c Add option to choose how rematch-game players will be ordered 2024-01-04 09:50:24 -08:00
gtkask.h Add option to choose how rematch-game players will be ordered 2024-01-04 09:50:24 -08:00
gtkaskdict.c snapshot toward building with gtk3 2016-08-03 15:19:12 -07:00
gtkaskdict.h snapshot. New game button works and game gets saved in DB. Next: display and open from DB. 2013-01-05 16:08:19 -08:00
gtkaskm.c snapshot toward building with gtk3 2016-08-03 15:19:12 -07:00
gtkaskm.h progress on inviting via SMS 2013-12-12 06:08:56 -08:00
gtkboard.c start to remove obsolete XWFEATURE_STANDALONE_ONLY 2024-01-09 18:17:36 -08:00
gtkboard.h start to remove obsolete XWFEATURE_STANDALONE_ONLY 2024-01-09 18:17:36 -08:00
gtkchat.c snapshot toward building with gtk3 2016-08-03 15:19:12 -07:00
gtkchat.h change names of two types and variables of that type to make a common 2013-01-15 19:04:20 -08:00
gtkconnsdlg.c remove relay from linux client via conditional compile 2022-05-10 20:54:25 -07:00
gtkconnsdlg.h change names of two types and variables of that type to make a common 2013-01-15 19:04:20 -08:00
gtkdraw.c Add option to choose how rematch-game players will be ordered 2024-01-04 09:50:24 -08:00
gtkdraw.h fix to build with CURSES_ONLY flag 2016-12-22 08:57:54 -08:00
gtkinvit.c make new compiler happy 2023-08-03 23:47:05 -07:00
gtkinvit.h cleanup: remove some relay stuff 2022-08-25 11:20:26 -07:00
gtkkpdlg.c display known player timestamp when known (debug only) 2021-01-04 08:12:05 -08:00
gtkkpdlg.h use a grid for kp dialog layout 2020-10-01 14:44:18 -07:00
gtkletterask.c fix problems with tile picking introduced by 9-tiles 2022-01-20 22:14:13 -08:00
gtkletterask.h fix problems with tile picking introduced by 9-tiles 2022-01-20 22:14:13 -08:00
gtkmain.c Change the suggested game name (a vs b) with the RematchOrder 2024-01-16 17:10:53 -08:00
gtkmain.h save and restore board windows' positions 2020-12-02 14:29:07 -08:00
gtknewgame.c start to remove obsolete XWFEATURE_STANDALONE_ONLY 2024-01-09 18:17:36 -08:00
gtknewgame.h make curses app more like the rest 2020-01-24 09:05:16 -08:00
gtkntilesask.c make new compiler happy 2023-08-03 23:47:05 -07:00
gtkntilesask.h snapshot. New game button works and game gets saved in DB. Next: display and open from DB. 2013-01-05 16:08:19 -08:00
gtkpasswdask.c fix remaining gtk dialogs 2016-08-04 12:43:33 -07:00
gtkpasswdask.h update email address in header comments: no code change 2006-01-08 01:25:02 +00:00
gtkrmtch.c Change the suggested game name (a vs b) with the RematchOrder 2024-01-16 17:10:53 -08:00
gtkrmtch.h Change the suggested game name (a vs b) with the RematchOrder 2024-01-16 17:10:53 -08:00
gtkutils.c snapshot toward building with gtk3 2016-08-03 15:19:12 -07:00
gtkutils.h beginning of support for invite-by-relay (which is mostly interesting 2015-07-01 07:10:45 -07: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
lindutil.c add, but don't use, ability to send acks in background 2024-01-24 10:06:42 -08:00
lindutil.h make game ask for dicts when needed 2021-03-19 14:27:04 -07:00
linuxbt.c change send method to take list instead of array 2023-03-25 10:24:39 -07:00
linuxbt.h change send method to take list instead of array 2023-03-25 10:24:39 -07:00
linuxdict.c move extra counts into header so new dicts backward compatible 2022-04-01 07:51:13 +02:00
linuxdict.h remove use of thread->env mapper for drawing 2020-04-26 13:39:21 -07:00
linuxmain.c add, but don't use, ability to send acks in background 2024-01-24 10:06:42 -08:00
linuxmain.h Add option to choose how rematch-game players will be ordered 2024-01-04 09:50:24 -08: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
linuxsms.c change send method to take list instead of array 2023-03-25 10:24:39 -07:00
linuxsms.h change send method to take list instead of array 2023-03-25 10:24:39 -07:00
linuxudp.c add and use boolToStr 2017-01-22 14:15:29 -08:00
linuxudp.h Add files forgotten with last checkin; add additional parameter to 2007-11-28 03:59:26 +00:00
linuxutl.c protect logging with a mutex to prevent interleaving 2024-01-24 10:06:42 -08:00
linuxutl.h use new glib datetime api (replaces deprecated) 2020-08-31 17:17:52 -07:00
LocalizedStrIncludes.h remove assertion firing in dup mode 2022-08-01 13:05:19 -07:00
main.h Add option to choose how rematch-game players will be ordered 2024-01-04 09:50:24 -08:00
Makefile Change the suggested game name (a vs b) with the RematchOrder 2024-01-16 17:10:53 -08:00
mqttcon.c cleanup 2024-01-05 08:46:19 -08:00
mqttcon.h change send method to take list instead of array 2023-03-25 10:24:39 -07:00
README.txt update linux README 2021-04-25 20:57:13 -07:00
relaycon.c merge android_branch changes to comms_make 2022-11-18 11:09:22 -08:00
relaycon.h merge android_branch changes to comms_make 2022-11-18 11:09:22 -08:00
uuidhack.c compile with latest gcc (untested on old) 2018-04-06 21:49:51 -07:00
uuidhack.h compile with latest gcc (untested on old) 2018-04-06 21:49:51 -07:00
value.xpm first checkin 2003-11-01 05:35:29 +00:00
xptypes.h log gameID wherever possible in comms.c and server.c 2024-01-04 09:50:24 -08:00

This directory contains the desktop Linux port of CrossWords. It
should build and run on any Debian derivative (e.g. Ubuntu or
Raspbian).

You'll need the build tool "make" installed. Once you have that, cd
into this directory and run

# make debs_install

which will get you all the packages the build depends on. Your user
will need sudo capability.

Once that's done, build:

# make MEMDEBUG=TRUE
or
# make

the latter for a release build

If the build succeeds (if it doesn't, and it's not because you changed
something, email me at xwords@eehouse.org), run the debug build thus:

# ./obj_linux_memdbg/xwords

or the release thus:

# ./obj_linux_rel/xwords

Add --help to get a list of all the options.

The first time you launch its main window will be tiny and in the
upper-left corner of your screen. If you resize or move the window the
app will remember its new size and location. Use the buttons and menus
to do stuff. Not all will be obvious, and some stuff may not
work. Always remember that this app exists to develop and test code
whose main target is Android or other mobile platforms, not desktop
Linux.