eehouse
a5c3fa5f59
don't pass empty stream to comms_send: this fixes a problem where
...
client code calls server_initClientConnection when the game's already
been started and empty messages get queued up. Ideally the call
wouldn't happen but I'm not sure how to test if a game's begun.
server's doing the right thing not putting anything in the message.
2010-03-21 03:10:56 +00:00
eehouse
5806aa0aca
get rid of excess logging
2010-03-21 03:10:47 +00:00
eehouse
0b7eee672a
do something for -S on curses version too
2010-03-21 03:10:36 +00:00
eehouse
b3a4ac306e
actually do something (on the gtk side at least) when -S param is
...
passed.
2010-03-21 03:10:29 +00:00
eehouse
76926abdbf
get rid of "ignored" since passwd no longer is
2010-03-21 03:10:20 +00:00
eehouse
b6aaf6c38c
in debug builds track who sets env so we can log who has it on
...
conflict rather than just assert.
2010-03-21 03:10:10 +00:00
eehouse
62b586d322
close down jni thread before saving game to fix occasional assertion
...
fail occuring when draw and save were in the jni at the same time.
2010-03-21 03:10:00 +00:00
eehouse
5f6c8fd579
support passwords: save 'em when configuring player, and implement
...
askPassword in jni and java code.
2010-03-21 03:09:47 +00:00
eehouse
4633bc506b
turn logging back on
2010-03-21 03:09:23 +00:00
eehouse
e2ad027740
ready for next release: remove Hex dict and turn off logging
2010-03-14 16:32:54 +00:00
eehouse
05f7da8c33
ignore more
2010-03-14 16:25:27 +00:00
eehouse
0943c24669
what I meant to check in: remove log message and commented code
2010-03-14 16:25:18 +00:00
eehouse
c293425d2e
When cell background changes to show focus draw cell chars in normal
...
color rather than white.
2010-03-14 16:25:06 +00:00
eehouse
f28f5b80d3
include name of dict being downloaded in download progress dialog
2010-03-14 16:24:54 +00:00
eehouse
f5f54f53f4
increase size of miniwindow text and move linebreak in trading text so
...
still fits at larger size.
2010-03-14 16:24:37 +00:00
eehouse
77373765f8
get rid of strings that don't need localization
2010-03-14 16:24:22 +00:00
eehouse
6a3661d30e
use XWListAdapter to get rid of duplicate methods
2010-03-14 05:02:08 +00:00
eehouse
7fadce15ef
add menuitem to main games list view that brings up view of all
...
installed dicts. Currently allows to delete them. Later should allow
invoking a browser like DawgShow.
2010-03-14 05:01:55 +00:00
eehouse
626a7e4a32
rename list item class/layout to indicate more generic use
2010-03-14 05:01:33 +00:00
eehouse
78fb9e0092
new class that implements those functions in ListAdapter that are
...
always the same or depend on a single count variable.
2010-03-14 05:01:13 +00:00
eehouse
cd2fc9b49a
don't try to work on games whose dicts are missing (though users can't
...
actually delete them yet): check in GamesList, and put up alert via which
they can launch the download activity.
2010-03-13 23:11:57 +00:00
eehouse
0f620305f0
refactor to rebuild dict list onResume() to pick up any downloaded dicts.
2010-03-13 23:11:35 +00:00
eehouse
6eb045d3a8
don't crash if exiting without having successfully opened a game.
2010-03-13 23:11:23 +00:00
eehouse
0fc42fe85c
get rid of unused DictActivity
2010-03-13 23:11:11 +00:00
eehouse
5ef7697c05
download dicts under app control (with new activity) and save them
...
locally rather than leave them in the browser's downloads directory.
Fix code that expects all files in local storage to be games (since
dicts are now there too.)
2010-03-13 23:10:58 +00:00
eehouse
6e77904d56
layout for dict download progress and string to populate
2010-03-13 23:10:42 +00:00
eehouse
2761772e05
When user dismisses GameConfig form, check if the game being viewed
...
has any state (moves) and if the changes being made would invalidate
that state and force a reset. If so, give the user a choice between
save and discard. Means CurGameInfo behaves slightly differently if a
game is in progress. Also fix game reset to preserve comms address.
2010-03-13 23:10:30 +00:00
eehouse
11d6f7417e
when copying strings between structs, realloc, don't just copy ptrs.
2010-03-13 23:10:11 +00:00
eehouse
ef15f50edf
add model_getNMoves
2010-03-13 23:09:53 +00:00
eehouse
eab9eed137
rm unused .xml file
2010-03-09 06:30:08 +00:00
eehouse
846f07e929
get rid of save button in comms config dialog
2010-03-09 06:29:49 +00:00
eehouse
a727c3bb2b
get rid of tmp font-flags config preference
2010-03-09 06:29:31 +00:00
eehouse
dfb33c33b4
change about toast into about alert, in Utils so callable from two
...
locations. Url and mailto ref may not work yet. Needs contrast of
text with background fixed.
2010-03-09 06:29:04 +00:00
eehouse
fd423f7704
treat enter key same as center; improves testing with emulator if
...
nothing else.
2010-03-09 06:28:42 +00:00
eehouse
04e454f922
add relay status icon
2010-03-08 06:16:08 +00:00
eehouse
e73c6d1234
pass relayStatus an enum rather than an int
2010-03-08 06:15:37 +00:00
eehouse
285e1b47d5
get rid of save button: dismiss to save.
2010-03-08 06:15:14 +00:00
eehouse
4bbda7ad6e
new strings for force-remote dialog
2010-03-08 06:14:58 +00:00
eehouse
5140b95766
new dialog to force user to pick remote players after making game be
...
host; call new CurGameInfo methods to ensure gi is kosher before it's
passed to jni code (which asserts if it's not).
2010-03-08 06:14:44 +00:00
eehouse
f50a25ef3f
move creation of summary string into CurGameInfo
2010-03-08 06:14:28 +00:00
eehouse
9beada3c4c
add logic to show different names, even change values if needed, to be
...
consistent with rules based on the device role, e.g. that a guest has
no remove players and a host has at least one.
2010-03-08 06:14:00 +00:00
eehouse
dd002cf60f
custom view for dialog to list players in checkboxes and require that
...
one be make remote
2010-03-08 06:13:36 +00:00
eehouse
2741c0067e
increase size of player list item view in game config -- looks more
...
like a real list now.
2010-03-08 06:13:19 +00:00
eehouse
5d42cebca1
change compile command
2010-03-08 06:13:06 +00:00
eehouse
0be2096f9c
report UnresolvedAddressException, which I've seen
2010-03-08 06:12:44 +00:00
eehouse
257addec99
divider to insert between players
2010-03-08 06:12:21 +00:00
eehouse
47387990e9
represent mid-drag tiles on the board as pending -- usually drawn
...
inverted by platforms -- since that's how they'll look once they drop.
Inverted color is easier to follow too.
2010-03-08 06:12:01 +00:00
eehouse
3b94642e3d
don't consider specials that are blanks to be bitmap-backed tiles.
...
This prevents the board from passing an array of empty bitmaps into
draw code which in turn allows platform code to be less defensive.
2010-03-08 06:11:42 +00:00
eehouse
08d5139631
translate blank text from '_' to '?'
2010-03-08 06:11:30 +00:00
eehouse
6e08bbc9ce
don't draw tile that's the source of a drag.
2010-03-08 06:11:18 +00:00
eehouse
00e8742ad8
show blank as a ? rather than a _.
2010-03-08 06:10:46 +00:00
eehouse
ec24df8546
include any mid-drag tile, if it's a blank, in the set of blank tiles
...
rendered in the second pass. Mid-drag tiles were not being rendered
if they happened to be blanks.
2010-03-08 06:10:37 +00:00
eehouse
815a5f85b0
core files happen
2010-03-08 06:10:02 +00:00
eehouse
6bb1170ca8
minor bugs with tray focus: player color not used for pending score;
...
pending score doesn't show focus; focussed empty tile slots drawn with
bogus value.
2010-03-08 06:09:40 +00:00
eehouse
0a34c2512c
turn logging back on
2010-03-08 06:08:46 +00:00
eehouse
bc3f6c2c30
turn off debugging for release
2010-02-28 18:19:47 +00:00
eehouse
f896e86693
work around svnversion not working inside git-managed tree
2010-02-28 18:17:35 +00:00
eehouse
5fc86dbe3a
0 means transparent
2010-02-28 16:56:27 +00:00
eehouse
0fa5f5fcd5
improve bitmap generation: only foreground needs to change; background
...
can always be transparent.
2010-02-28 16:55:56 +00:00
eehouse
cd85406c01
create and cache new bitmaps from black-on-transparent originals
...
provided from dict based on player color and whether inverted. This
works around apparent lack of API to change colors of monochrome
bitmaps at draw time (paralleling those for drawing text.)
2010-02-28 16:54:59 +00:00
eehouse
4e2ebebcfd
notify BoardView when prefs change
2010-02-28 16:54:22 +00:00
eehouse
da46fe3163
just draw the bitmap in the largest rect possible.
2010-02-28 16:54:06 +00:00
eehouse
36fd71bde8
use fillRect instead of two lines
2010-02-28 16:53:48 +00:00
eehouse
b4f40627ae
fix warnings flagged by Eclipse
2010-02-27 20:22:04 +00:00
eehouse
99847cd0c5
remove noop function
2010-02-27 20:06:45 +00:00
eehouse
a067da05db
when IS_CURSOR flag is set, use draw using background from prefs.
2010-02-27 18:06:06 +00:00
eehouse
f0840f1e8d
implement focus keys capture and jni interaction. Some hackishness
...
required due to inconsistency in ordering of key events,
e.g. sometimes up not preceeded by down.
2010-02-27 18:05:54 +00:00
eehouse
cb6b19f0aa
implement board_getFocusOwner, board_focusChanged and board_handleKey,
...
and utils needed.
2010-02-27 18:05:39 +00:00
eehouse
397d0df573
turn on PERIMETER_FOCUS
2010-02-27 18:05:29 +00:00
eehouse
856b957f6a
another file to search
2010-02-27 18:05:21 +00:00
eehouse
671876fc06
fix varargs version of logf
2010-02-27 18:05:12 +00:00
eehouse
47402bd3b5
remove unused field
2010-02-27 18:05:00 +00:00
eehouse
26d4056a76
add timestamp to java logs
2010-02-27 18:04:52 +00:00
eehouse
b6a151a7e8
don't adjust y upward if divider's being dragged -- should be tiles
...
only. Fixes bug where divider can't be dragged unless grabbed low or
started quickly.
2010-02-27 18:04:40 +00:00
eehouse
7d0bd9d50c
implement mini window, jni and java rendering. Works on emulator, but
...
may not work as well under fat fingers....
2010-02-27 18:04:33 +00:00
eehouse
a18470e4a2
add and implement reset menuitem
2010-02-27 18:04:11 +00:00
eehouse
4b48c1a0e6
set draw after ending game so scoreboard will update
2010-02-27 18:03:51 +00:00
eehouse
28edaa09e2
fix missing import (oops) and cleanup final scores stuff.
2010-02-27 18:03:36 +00:00
eehouse
6d1c09e756
fix compile errors introduced by addition of const
2010-02-27 18:03:22 +00:00
eehouse
b52c9f0d14
Fixes bug found by alpha tester by dragging third tile to left of
...
divider. Inval all tiles when a drag ends off any managed space. We
don't know what tiles have already been moved, and when it's returned
to its initial spot may appear a dup.
2010-02-27 18:03:15 +00:00
eehouse
cf9c952fc2
handle final scores menuitem: add server_endGame to jni and new
...
dialog/mechanism to call back and forth between threads to query and
end game on positive response.
2010-02-27 18:03:07 +00:00
eehouse
142492ad85
get rid of game info menuitem and strings
2010-02-25 04:52:11 +00:00
eehouse
6fa6162a39
improve choice of font size for cells and tiles: calculate once based
...
on a reasonable size, then figure multipliers (floats) to be used to
calculate the size and descent for font selection and positioning
relative to baseline. Seems to work for dicts with and without
descending chars and with and without diacriticals. Untested for
dicts with bitmaps (e.g. Catalan.)
2010-02-25 04:51:35 +00:00
eehouse
3e8d4220f5
hide .apk file
2010-02-25 04:51:16 +00:00
eehouse
8c9b710e61
fix old typo: colors should be different
2010-02-25 04:51:06 +00:00
eehouse
c2ff34eeaa
fix compile errors due to conflicts with default
2010-02-24 14:20:09 +00:00
eehouse
ce03b01491
new from translator
2010-02-24 05:21:55 +00:00
eehouse
eb3d0308e0
add const
2010-02-24 04:34:22 +00:00
eehouse
e5f3384050
another .gitignore
2010-02-24 04:30:21 +00:00
eehouse
210332ec93
implement and call comms_resendAll
2010-02-24 04:30:13 +00:00
eehouse
2d22ef1f6a
hide more files/dirs
2010-02-24 04:29:54 +00:00
eehouse
8de2665642
implement phonies: add jni->java for util_warnIllegalWord, jni changes
...
to preserve the field in CurGameInfo, and java changes to keep
correct text in reused dialogs.
2010-02-24 04:29:46 +00:00
eehouse
3fd42f8510
temporarily add options to prefs to choose flags passed to Paint for
...
drawing text
2010-02-24 04:29:28 +00:00
eehouse
3ca7f84659
temporarily add options to prefs to choose flags passed to Paint for
...
drawing text; improve calc of textHeight to better fill cell. Still
need to detect dicts where descent isn't used, e.g. hex
2010-02-24 04:29:17 +00:00
eehouse
8b84bdf56e
Once user has rejected a bad word, don't ask about any later ones as
...
the whole turn's being rejected. Should be merged to trunk.
2010-02-24 04:29:00 +00:00
eehouse
3d26d9fc01
name of file has changed
2010-02-24 04:28:52 +00:00
eehouse
414ee944af
turn logging back on
2010-02-24 04:28:44 +00:00
eehouse
ae63c16473
add some .gitignore files
2010-02-24 04:28:34 +00:00
eehouse
6e9fb31f60
fix compile errors due to making some fields const
2010-02-24 04:28:22 +00:00
eehouse
c6e9cb36d0
add .gitignore
2010-02-23 06:05:56 +00:00
eehouse
071edd8121
turn logging off for release
2010-02-21 22:02:55 +00:00
eehouse
c7a0ebb830
cleanup: cache Paint used to draw bitmap, etc.
2010-02-21 21:42:23 +00:00
eehouse
2498e86a38
lock orientation at current setting before bringing up blocking
...
dialog; unlock on dismissing it. The solves problem of how to draw
background board when orientation changes and jni thread is blocked.
2010-02-21 21:41:21 +00:00
eehouse
fe8e49bce2
Forgot to add this yesterday: interface for jni thread to use to shift
...
drawing into BoardView where it can be synchronized.
2010-02-21 04:58:04 +00:00
eehouse
93ad1f3b30
get rid of BlockingActivity, using instead dialogs inside
...
BoardActivity. Block jni thread after it posts to the UI thread to
put up the dialog, and in a dismiss listener on the dialog release the
blocked thread. Seems to work.
2010-02-21 04:56:37 +00:00
eehouse
cbbf30d0b7
synchronize access to the bitmap and owning canvas used first by
...
jni-sourced drawing and then by doDraw to put the bits on the screen.
This should fix crashes when screen orientation changes while
board_draw is running in the JNI thread, but for some reason the
emulators aren't signaling config changes so I can't test.
2010-02-20 19:19:45 +00:00
eehouse
de58f33b4c
add game time to board and jni; clean up hide/show on check events.
2010-02-18 04:44:30 +00:00
eehouse
74140ccaad
remove duplicated code
2010-02-18 04:42:22 +00:00
eehouse
5cf9472642
translate error codes into alerts or toasts where appropriate.
2010-02-17 15:10:10 +00:00
eehouse
1e253c0210
turn logging back on
2010-02-17 14:38:11 +00:00
eehouse
cd0afbfae8
Create and pass enum into relayErrorProc
2010-02-17 14:37:53 +00:00
eehouse
135d936a7d
Fix warnings that appear when logging off.
2010-02-15 02:54:10 +00:00
eehouse
928f65a266
turn off logging for release
2010-02-15 02:49:16 +00:00
eehouse
84fa9bce88
Fix problems detecting orientation change: instead of passing a
...
message, have draw check if dimensions are same as when did layout and
redo them if they're changed. Works because the OS wants us to redraw
as soon as orientation changes. But this makes it easier to hit a
synchronization problem: if re-layout happens mid-draw then canvas or
other draw-related objects may be null. Need to get rid of the jni
thread OR synchronization drawing and layout.
2010-02-15 02:48:27 +00:00
eehouse
996351cc9c
minor changes: rearrange menus, new strings, etc.
2010-02-14 22:05:08 +00:00
eehouse
919c7be9d6
set gameID when saving CurGameInfo from java IFF it isn't already set.
2010-02-14 22:01:06 +00:00
eehouse
84ebc38882
copy gameID as part of CurGameInfo
2010-02-14 17:38:40 +00:00
eehouse
10cf2894b8
Don't assert comms type not NONE when copying
2010-02-14 17:37:56 +00:00
eehouse
0396041864
search TransportProcs too
2010-02-14 17:29:07 +00:00
eehouse
65fb05b29c
Export remaining prefs colors; add default relay host to prefs.
2010-02-14 17:28:46 +00:00
eehouse
5e066514cb
Pare from connection options transports not supported on device. 1.5
...
will be relay only. 1.6 adds SMS, and 2.0 Bluetooth.
2010-02-14 17:27:27 +00:00
eehouse
885c9093fb
Put up Toast messages on connecting to relay.
2010-02-14 17:23:07 +00:00
eehouse
7d385e180a
Don't erase bottom of board drawing tiles; figure font size based on
...
chars in dict (untested); get background color from prefs; etc.
2010-02-14 17:21:59 +00:00
eehouse
32acc38100
default host should be eehouse.org for on-device use
2010-02-14 17:14:41 +00:00
eehouse
d7fe6c80f8
load default preferences on boot.
2010-02-12 09:15:19 +00:00
eehouse
c6b28e9416
turned on -Wall and fixed errors/warnings it reported
2010-02-12 07:13:42 +00:00
eehouse
587159f5d7
fix to compile when XWFEATURE_SEARCHLIMIT off. Same as rev 3023 for
...
this file.
2010-02-12 07:12:30 +00:00
eehouse
786a3fdc57
When drawing letters raise baseline by font's descent to avoid 'J'
...
etc. hanging below cell border.
2010-02-11 13:44:04 +00:00
eehouse
fc2e87e0c4
drop client connection when in the wrong state rather than asserting.
2010-02-11 13:29:28 +00:00
eehouse
bd611bb6f4
implement dictChanged. And so that utf8 dicts could be opened without
...
their games being drawn (no BoardActivity around) break the two
android-only callbacks out of UtilCtxt and into a new JNIUtils
interface that then requires new handing in C.
2010-02-11 13:27:09 +00:00
eehouse
099cf66a79
add choice of SMS and BT as transports. SMS can't be tested on
...
emulator and so isn't; BT isn't implemented at all. But SMS works as
far as the send proc.
2010-02-09 14:43:37 +00:00
eehouse
37646c20f3
accomodate null objects
2010-02-09 14:42:07 +00:00
eehouse
2d17649af5
add overloaded methods for opening games that will never be rendered,
...
where several interfaces passed in are null.
2010-02-09 14:40:31 +00:00
eehouse
117ff31e64
remove assert. doCreate can get called several times.
2010-02-09 14:36:55 +00:00
eehouse
1afbaf9c42
rename menu item
2010-02-09 14:36:09 +00:00
eehouse
5510ebc388
remove logging
2010-02-09 14:35:16 +00:00
eehouse
e013cbd79d
The not-yet-working activities around SMS....
2010-02-09 14:33:24 +00:00
eehouse
e271358307
add SMS send and receive permissions; add not-yet-working activities
...
around SMS.
2010-02-09 14:33:04 +00:00
eehouse
6d4c972abd
menu tweaks; strings for BT and SMS connect
2010-02-09 14:30:39 +00:00
eehouse
6ccab24cbd
add connect spinner
2010-02-09 14:30:14 +00:00
eehouse
385ee6a9c5
separate dialogs for sms, bt and relay config.
2010-02-09 14:28:09 +00:00
eehouse
cd63cf1424
Deal with SMS and BT-type address recs.
2010-02-09 14:26:43 +00:00
eehouse
1f7e6db585
guard against double-dispose; add unique-to-android game_hasComms()
2010-02-09 14:25:52 +00:00
eehouse
1ee94f23aa
factor out and_dictionary_make_empty
2010-02-09 14:22:59 +00:00
eehouse
f7c8a2f384
Work when initialized with a null instance of DrawCtxt. (All calls
...
into java world come from java so no guard against that needed.)
2010-02-09 14:21:58 +00:00
eehouse
cd89ede3c5
Work (but don't call into java world) when initialized with a null
...
instance of CommsTransport.
2010-02-09 14:20:16 +00:00
eehouse
67cb2421c9
Work (but don't call into java world) when initialized with a null
...
instance of UtilCtxt; implement util_makeEmptyDict().
2010-02-09 14:19:20 +00:00
eehouse
69ce7e2ef0
Build for 1.6 instead of 1.5 for SMS APIs
2010-02-09 14:16:23 +00:00
eehouse
35352f8b6c
pull bonus colors from prefs too
2010-02-09 13:14:40 +00:00
eehouse
6522f54989
fix player juggle
2010-02-09 13:14:11 +00:00
eehouse
4a12409d97
Add colors etc. to prefs dialog; wire player colors to be set from
...
prefs rather than hard-coded. Remaining new prefs entries still
unused.
2010-02-07 05:54:26 +00:00
eehouse
e6871c0840
add .xml file describing prefs (forgotten before); remove file menu.
2010-02-07 05:17:38 +00:00
eehouse
4db8750ec0
do app prefs the way they're supposed to be done
2010-02-06 21:04:19 +00:00
eehouse
338a39e8b4
turn asserts/logging back on; make with -j3
2010-02-06 19:30:59 +00:00
eehouse
4de6b82899
remove unused platforms for speedier checkouts
2010-02-06 19:08:36 +00:00
eehouse
fb65fecebb
When CommonPrefs field is changed mid-game, reflect it immediately.
...
Means adding board_prefsChanged() to jni and having Utils class call
it via JNIThread when prefs change.
2010-02-01 15:06:12 +00:00
eehouse
0df6bf873c
close socket on thread exit -- allows to reconnect to relay after
...
closing and reopening a game.
2010-02-01 15:03:13 +00:00
eehouse
7e20bd1a30
add about menu to opening dialog
2010-02-01 05:45:39 +00:00
eehouse
38ed6c925b
remove unneeded intents
2010-02-01 05:45:24 +00:00
eehouse
0485b6d4e6
invoke prefs from games list activity too
2010-02-01 05:45:10 +00:00
eehouse
967ba62dff
Fix to compile on Palm (68K): remove parameters removed by r3013 and
...
move slot moved by r2982. Fix -- with gross ifdefs -- warning in
pool.c caused by Palm's random() being the only 16-bit one.
2010-02-01 03:17:46 +00:00
eehouse
6893fe742a
fix r3013 breakage: remove gameID params
2010-02-01 01:50:38 +00:00
eehouse
87eae92006
turn off debugging for a release
2010-01-31 22:10:10 +00:00
eehouse
24285b5d7a
include device role in game list summary
2010-01-31 21:46:04 +00:00
eehouse
9f250c99ef
get rid of gameID param. This change breaks all other platforms...
2010-01-31 21:35:07 +00:00
eehouse
caa5d6a55f
implement enough networking to play a game via relay (provided I don't
...
quit on either device.) Uses java.nio, a single thread blocking on
select() and a single SocketChannel. Outbound packets are queued, and
incoming packets reassembled then passed to the JNIThread to be sent
to the jni for parsing.
2010-01-31 21:26:21 +00:00
eehouse
15ce0a12da
add game_receiveMessage() (see prev note)
2010-01-31 21:22:55 +00:00
eehouse
b0e88eff83
implement util_makeStreamFromAddr() and (android-only)
...
game_receiveMessage(), the latter combining
comms_checkIncomingStream() and server_receiveMessage() which are
always used together and require a stream be passed between which
currently can't happen across jni.
2010-01-31 21:17:21 +00:00
eehouse
69cbff63f6
Hardcode ip address of emulator's host rather than eehouse.org for
...
easier debugging. Needs to be in a preference....
2010-01-31 21:14:49 +00:00
eehouse
41472c4984
assert have at least one remote player
2010-01-31 21:13:31 +00:00
eehouse
49402ed218
Get comms info (host name, etc.) from user and pass it through to the
...
send proc. Along the way, write jni code to instantiate a new object
including setting enums. *Now* I'm ready for networking....
2010-01-30 20:06:06 +00:00
eehouse
bb90dce2c4
coalesce CMD_DO messages; fixes robot-vs-robot game.
2010-01-30 15:33:57 +00:00
eehouse
3798084dab
idle via a local Runnable rather than having whole class implement it.
2010-01-30 15:33:16 +00:00
eehouse
20aad594e4
don't explain robot scores by default
2010-01-30 15:31:08 +00:00
eehouse
a01844e751
add Hex dict for help with testing. Don't ship. :-)
2010-01-30 14:56:21 +00:00
eehouse
7b0f100f27
wire in enough comms that java's send proc gets called when device is
...
a guest. Networking's next....
2010-01-30 14:38:44 +00:00
eehouse
b915319178
create and pass to jni CommsTransport instance when game isn't standalone
2010-01-30 14:36:55 +00:00
eehouse
5b1a0f167e
class that will implement network for comms
2010-01-30 14:35:33 +00:00
eehouse
4b9fa4d42a
new "class" wraps TransportProcs
2010-01-30 14:33:28 +00:00
eehouse
333c5fc040
add makeByteArray()
2010-01-30 14:32:20 +00:00
eehouse
8def96dd59
pass params, e.g. clean, to make
2010-01-30 13:44:45 +00:00
eehouse
ee2fe9d193
get/set enums from C; preserve device role setting from ui to saved
...
game.
2010-01-30 13:44:12 +00:00
eehouse
c2e1e916b8
relay feature and logging on
2010-01-30 13:43:21 +00:00
eehouse
e86d656b4a
substitute smaller built-in dict to save time moving bits during
...
development; don't hard-code name of built-in.
2010-01-30 03:31:20 +00:00
eehouse
6dfac28b13
rearrange to work with newer version of ndk and sdk just installed
2010-01-30 03:18:01 +00:00
ehouse
52b7205474
cache common java objects for reuse rather than build anew each time.
...
Seems to speed drawing a bit.
2010-01-27 13:51:23 +00:00
ehouse
40ac5694fd
first submitted translation, for Catalan; improve string-checking
...
script to include locale directories
2010-01-27 05:19:59 +00:00
ehouse
5a288d3068
turn off debug for alpha drop
2010-01-26 14:52:52 +00:00
ehouse
874ef7e571
use top 16 bits of random in picking tiles. Seems to give better
...
results on android; will need to test with other platforms before
merging.
2010-01-26 14:51:00 +00:00
ehouse
ec085d8944
lots of little changes toward making prefs (per-game and global) work,
...
which they more-or-less do. Some still not captured.
2010-01-26 14:48:37 +00:00
ehouse
c682a7caac
snapshot work toward getting networking done.
2010-01-26 14:46:48 +00:00
ehouse
90f93aefa8
Add lots of widgets. List of players can no longer be a list since it
...
wants to scroll, so it's textview subclasses that don't show focus
correctly yet.
2010-01-26 14:43:39 +00:00
ehouse
0649597d90
Add prefs activity.
2010-01-26 14:38:31 +00:00
ehouse
4425eaa99e
move showColors into CommonPrefs, removing separate storage in linux
...
and wince and removing setter from board and jni APIs. Palm change
pending.
2010-01-26 04:14:18 +00:00
ehouse
b3dba204c6
fix compile warning
2010-01-26 04:03:21 +00:00
ehouse
73749f97a5
script to check .xml and .java files for missing string entries and to
...
add stubs.
2010-01-26 04:02:05 +00:00
ehouse
8a4c31b203
rename file
2010-01-25 03:05:15 +00:00
ehouse
68079d3590
Add ability to open utf8-formatted dicts and to display bitmap tiles
...
(though poorly.) Both required processing in the jni that isn't
possible (e.g. because no libiconv included) so I created callbacks
into java from the dict building code. Add ability to download dicts,
to select them, to add and remove players and make them robots or
human. Robot-vs-robot game doesn't work well (robots trade a lot and
server_do seems not to be getting called enough) but will soon.
Coalesce penMove events. Implement game list menuitems like delete,
copy, etc.
2010-01-25 02:49:14 +00:00
ehouse
676fd73fc0
Activity for downloading dicts with nothing but a WebView in it.
...
Works, but not cleanly. Still need to get the path to
/sdcard/downloads programatically, and to exit cleanly back to parent
Activity.
2010-01-25 02:23:04 +00:00
ehouse
bf33bd4a0f
ask permission to write to storage and use internet; add DictActivity;
...
take control of orientation changes for several activities.
2010-01-25 02:20:32 +00:00
ehouse
fc28573f21
include java files in TAGS
2010-01-25 02:09:08 +00:00
ehouse
82382a7cfa
Pass results back via timers and call board_draw() when so indicates.
...
Needed to test dragDropSetAdd. Candidate for merge to trunk.
2010-01-25 00:28:30 +00:00
ehouse
1073a98f9f
add dragDropSetAdd which causes mid-drag tiles to be treated as if
...
they're 2/3 their height higher. Meant to work better on touchscreens
where finger would otherwise prevent user from seeing where the drop
will land. Still not tested or tuned on device.
2010-01-25 00:19:54 +00:00
ehouse
59aa9f6e15
instead of measuring glyphs one at a time, put hdc in TRANSPARENT mode
...
and draw them all, then measure the stack. Candidate for merge to
main for wince release.
2010-01-25 00:12:09 +00:00
ehouse
b3c8327db1
Players are now in a list with a view into which they can be opened for editing.
2010-01-20 06:55:45 +00:00
ehouse
960fbd0b33
Fire GameConfig activity to edit a game; use file save/open methods in
...
Utils.
2010-01-20 06:54:09 +00:00
ehouse
f4535f3408
2010-01-20 06:52:37 +00:00
ehouse
dd05c5b58e
add constructor that names player by position in game. (Template
...
needs to come from strings.xml)
2010-01-20 06:50:59 +00:00
ehouse
171318156d
Remove board layout to JNIThread; format scores to show remaining
...
tiles and whose turn it is.
2010-01-20 06:49:38 +00:00
ehouse
7f0768a4f9
do board layout here rather than in BoardView so main thread isn't
...
talking to jni (fixes assert in jni catching overlapping calls from
both threads); call server_writeFinalScores for BoardActivity.
2010-01-20 06:48:43 +00:00
ehouse
92d5bbbf18
more strings and menu items
2010-01-20 06:44:58 +00:00
ehouse
ad013b8cc7
add server_writeFinalScores.
2010-01-20 06:44:02 +00:00
ehouse
a62af87a61
fix bogus assert; plug leaks when makeGameFromStream can only read a
...
gi; implement writeFinalScores.
2010-01-20 06:43:10 +00:00
ehouse
706fe3f927
implement remSelected and notifyGameOver
2010-01-20 06:41:14 +00:00
ehouse
7eccde84e3
Add utils like juggle() to be called from GameConfig; always keep max
...
number of LocalPlayer instances around so they can be filled from jni
code (which is easier than making the jni construct new instances.)
2010-01-20 06:38:29 +00:00
ehouse
531ae8ea1a
add file open/save functions.
2010-01-20 06:35:56 +00:00
ehouse
406a6a4a98
clean up GameConfig activity intent filter
2010-01-20 06:29:21 +00:00
ehouse
08017179c5
fix bogus assertion
2010-01-20 05:52:13 +00:00
ehouse
6bf9de70d5
Generate file with same name as class it contains.
2010-01-19 13:29:19 +00:00
ehouse
f7907c866d
Move jni calls for Game menu items into jni thread
2010-01-19 13:28:32 +00:00
ehouse
b3cf0b41e1
Get rid of separate tile picker in favor of having existing
...
BlockingActivity do it. This may not work when picking from the pool
is enabled but is cleaner for now.
2010-01-17 17:51:27 +00:00
ehouse
f509b766e9
don't log every function.
2010-01-17 17:49:13 +00:00
ehouse
69c8577dcb
Back out change adding Looper. Using own queue is better because its
...
length can be tested and there's no race condition (between the looper
being available and the parent thread wanting to post messages) when
the constructor inits the queue.
2010-01-16 18:56:32 +00:00
ehouse
5c183acb5e
Run JNIThread inside a Looper; use BlockingActivity to implement
...
dialogs requiring an immediate response. The Looper change was made
in the hopes that a new Activity wouldn't be required and may not be
necessary.
2010-01-16 18:39:27 +00:00
ehouse
35943e8731
add util_userError()
2010-01-16 18:34:27 +00:00
ehouse
2d46bd60c9
Add transparent activity that can be called from a thread that will
...
block until the dialog it puts up gets an answer. Calling
showDialog() from the thread I want to block didn't work.
2010-01-16 18:27:22 +00:00
ehouse
7c4198c05e
implement util_getUserString and features like formatRemainingTiles
...
that display a bunch of text. Started working on util_userQuery.
2010-01-16 14:16:27 +00:00
ehouse
a7d4d20998
Sanity check yOffset. Fixes problem where a scrolled board in
...
landscape mode is displayed in portrait with the top rows missing
though no scrolling should be needed.
2010-01-15 13:51:29 +00:00
ehouse
f9c9b41b3a
save and open games by file rather than one globally, and display some
...
info about each in games list (though all still have the same players
and dict.)
2010-01-15 13:48:26 +00:00
ehouse
3beba51b6f
add jni methods, and modify common code, so a CurGameInfo struct alone
...
can be read from and stored to a game file.
2010-01-15 13:44:29 +00:00
ehouse
a3a313fdb4
cleanup; refresh view on regaining focus rather than using
...
startActivityForResult
2010-01-13 13:31:23 +00:00
ehouse
c04c6974ba
turn debug back on
2010-01-13 13:29:55 +00:00
ehouse
b2f0b91a23
save phony "new game" even if names not set
2010-01-13 12:57:02 +00:00
ehouse
cf60be5082
implement board_beginTrade()
2010-01-13 12:29:11 +00:00
ehouse
7f999134d7
touch .java file that uses svn version so it'll always get picked up.
2010-01-13 12:17:26 +00:00
ehouse
de3f45044f
Don't show extra file in game list.
2010-01-13 12:16:43 +00:00
ehouse
1106ddd6bb
Turn off DEBUG for release and STUBBED_DICT for good.
2010-01-13 12:15:46 +00:00
ehouse
20e8ba9eb0
add draw_objFinished()
2010-01-13 12:14:12 +00:00
ehouse
fa44159823
Use clipping in scoreboard and tray; show selected tiles with thicker
...
border.
2010-01-13 12:13:05 +00:00
ehouse
0e160011e3
add draw_objFinished(); turn boilerplate into macros.
2010-01-13 12:11:24 +00:00
ehouse
cb57fcc0be
Add target, as default, that generates svn version for about box.
2010-01-13 12:03:32 +00:00
ehouse
21b3b29eab
fix typos
2010-01-12 13:47:17 +00:00
ehouse
14372216d0
implement showValues; pause engine to handle events; call srandom
...
during init; add menus and call notImpl() for them.
2010-01-12 13:39:19 +00:00
ehouse
839e707069
refresh list view on (some) changes; get rid of unused button.
2010-01-12 13:32:19 +00:00
ehouse
47d29d8d4d
don't draw tile values < 0
2010-01-12 13:30:20 +00:00
ehouse
1a4f0e04bf
add copy constructors; change starting game to two players, second a
...
robot.
2010-01-12 13:20:18 +00:00
ehouse
71fe75049b
new menus and shortcuts; tweak formatting
2010-01-12 13:18:16 +00:00
ehouse
4db53ed176
add Toast-based temporary about box with svnversion and notImpl() function
2010-01-12 13:15:47 +00:00
ehouse
11b453d5cf
fix to compile with debugging turned off
2010-01-10 23:39:54 +00:00
ehouse
8d6d22f425
fix to compile with debugging turned off
2010-01-10 23:38:49 +00:00
ehouse
e76306a543
fix drawing blank tiles
2010-01-10 18:12:48 +00:00
ehouse
da0b54273f
make all columns stretchable to fix oversized second button
2010-01-10 18:08:11 +00:00
ehouse
6b5be9a276
remove logging
2010-01-10 17:35:50 +00:00
ehouse
2c3e45318d
All I wanted was to implement a tile picker, but it turns out dialogs
...
can't be synchronous on Android: you can't block the main UI thread.
So now there's a new background thread to which all jni activity
except game opening and saving is delegated (and these happen before
and after the thread exists.) Tile picking works because the request
comes in on the background thread which then blocks until the
BoardActivity reports that the tile picker's gone away.
2010-01-10 17:35:23 +00:00
ehouse
50991fd028
Add common head/tail macros to all jni entrypoints that save/restore
...
the jni env passed in so all calls happening inside will use the right
one. Required as part of running a second thread, re. which see
longer comment to follow
2010-01-10 17:29:09 +00:00
ehouse
cc527acb49
pass in/store ptr to JNIEnv* rather than env itself
2010-01-10 17:25:46 +00:00
ehouse
148d433e81
add makeStringArray
2010-01-10 17:23:30 +00:00
ehouse
552b718738
tile picker strings and intent
2010-01-10 17:20:18 +00:00
ehouse
6a4a0a8775
include thread id in logs
2010-01-10 17:19:30 +00:00
ehouse
5c762466aa
new activity/layout for picking tiles
2010-01-10 17:18:37 +00:00
ehouse
a91f662327
save and restore games (though there's a global game for now).
2010-01-09 17:19:25 +00:00
ehouse
5d9dc49bf0
formatting changes only
2010-01-09 17:18:15 +00:00
ehouse
cd5069474e
don't store dict: it's in the model
2010-01-09 17:11:31 +00:00
ehouse
278b815a3e
fix ntohl; allow null Strings
2010-01-09 17:10:59 +00:00
ehouse
9761596e6e
add system menu to games list with "delete all" item; implement roughly
2010-01-09 14:39:34 +00:00
ehouse
35dd738c26
add onDispose call to game_dispose, and implement it such that jni
...
doesn't leak.
2010-01-09 13:30:23 +00:00
ehouse
3db30a2995
increase bits stored for yOffset to 4 in case whole thing scrolled.
2010-01-07 14:47:01 +00:00
ehouse
c68c01a82a
set focusable here not in code
2010-01-07 14:38:16 +00:00
ehouse
ef68670c0c
remove claim to handle orientation changes. Now on screen turn
...
activity is destroyed and recreated, allowing to lay the board out
anew. This is inefficient, but a good test for now.
2010-01-07 14:37:09 +00:00
ehouse
4b9c328d8e
don't log draw; too verbose
2010-01-07 14:35:04 +00:00
ehouse
b14cf81df4
to fix board getting erased on every draw, draw to our own bitmap and
...
canvas and blit that to draw's canvas each time. Requires keeping x
and y offset since board doesn't fill the view; requires erasing tiles
and score entries before drawing.
2010-01-07 14:34:07 +00:00
ehouse
f6a951f845
add yOffsetChange commented out
2010-01-07 14:30:56 +00:00
ehouse
fdce005fb0
add vertScrollBoard
2010-01-07 14:29:49 +00:00
ehouse
e1c92707e7
implement scoreBegin; add vertScrollBoard
2010-01-07 14:28:53 +00:00
ehouse
9bd51e4305
add yOffsetChange commented out (not needed for scrolling, just for UI
...
to show thumb.)
2010-01-07 14:27:20 +00:00
ehouse
ecd5667cf0
makeIntArray takes array of initial values
2010-01-07 14:24:53 +00:00
ehouse
df7a445a9e
widen a couple of labels
2010-01-05 14:11:39 +00:00
ehouse
96041e1937
latest from translator
2010-01-05 14:05:04 +00:00
ehouse
da91820525
Draw 'X' icon in empty middle square; start first player as non-robot
...
to show it.
2010-01-04 06:03:28 +00:00
ehouse
052c99c9db
remove symlinks if they're not back to us -- so that more than one
...
copy of the tree can be active.
2010-01-04 05:50:12 +00:00
ehouse
4a4b05f66c
make backgrounds transparent
2010-01-04 05:48:42 +00:00
ehouse
7655ccf064
latest from translator
2010-01-03 22:56:29 +00:00
ehouse
7d0b30f05a
icon for middle cell
2010-01-03 22:31:26 +00:00
eehouse
ef188164e2
implement drawBoardArrow, but without setting tranparency correctly.
2010-01-03 01:02:14 +00:00
ehouse
1b350e0c34
remove translate comments where done; add (one) where missing.
2010-01-03 00:54:52 +00:00
ehouse
3fb90e2ca2
new file from tranlator
2010-01-02 22:31:27 +00:00
ehouse
b7a508b52e
update copyright: it's a new year
2010-01-02 20:32:12 +00:00
ehouse
833d338e24
new file from tranlator
2010-01-02 20:27:30 +00:00
eehouse
d206aef266
initial checkin of java source for android port
2010-01-02 19:30:20 +00:00
eehouse
1a5ae00777
initial checkin of jni source and build scripts for android port
2010-01-02 19:10:08 +00:00
eehouse
c7729ca25c
add a calloc to mempool
2010-01-02 01:42:07 +00:00
eehouse
b5e1e3a2c6
add assert -- unset numPlayers trashed stack
2010-01-02 01:41:12 +00:00
eehouse
a6e6e2b05c
fix stubbed dict support
2010-01-02 01:40:25 +00:00
ehouse
0dfdb315ee
up version to b9
2009-12-28 00:20:15 +00:00
ehouse
5cf5345eb1
Set addrChanged on role change even if conns dlg not used: fixes bug
...
where freshly installed device fails to connect.
2009-12-28 00:18:52 +00:00
ehouse
a3fa0d402c
Don't call getHostAddr until have data to send: it's flat-out wrong on
...
wince, and works better when done later.
2009-12-28 00:14:09 +00:00
ehouse
dfe1d849cd
Set up ConnMgr proc ptrs *before* attempting to use them.
2009-12-27 23:53:41 +00:00
ehouse
56ece4ee5f
make provision of dict path optional
2009-12-27 21:33:53 +00:00
ehouse
d5e641ee52
Add the ALL_HERE alert to the set not duplicated.
2009-12-27 19:04:29 +00:00
ehouse
378d02f1f5
Don't enable COMMS_HEARTBEAT for wince either; copy .cab file to www
...
path if shell variable set.
2009-12-27 19:03:17 +00:00
ehouse
7ac98bfcfb
Don't require a timeout waiting for a game to connect initially, and
...
make no timeout the default.
2009-12-27 18:17:24 +00:00
ehouse
c15998a10a
add two missing strings (commented requiring translation)
2009-12-27 17:37:49 +00:00
ehouse
fe69b8403e
cleanup script; no functional change
2009-12-27 17:36:18 +00:00
ehouse
d80c04dd6b
remove whitespace that was confusing check_ids.sh
2009-12-27 17:33:11 +00:00
ehouse
37b80527e6
Don't put certain alerts up more than once at a time -- to prevent a
...
huge number of stacking up when networked device is unattended or in
background. Same infrastructure should support a checkbox in some
dialogs by which users say "Don't show me this again."
2009-12-27 02:54:30 +00:00
ehouse
9b2eb9273c
remove mistaken assert
2009-12-27 00:49:13 +00:00
ehouse
9e8496c429
This should eventually be part of cegcc's headers. But use it locally
...
until then.
2009-12-23 06:09:25 +00:00
ehouse
9976b8d7a1
remove stuff duplicate by what should be cegcc header file. Renamed
...
this to make room for that.
2009-12-23 06:08:47 +00:00
ehouse
3ae0df2764
Add ifdefs to work with and without cegcc support for ConnMgr (which
...
for now seems to lack ability to link so I'm still loading procs by
name); don't close ConnMgr connection when phone stopped so can get
notified of further changes and needn't restart; on WM_ACTIVATE, put
full-screen mode in sync with prefs setting to fix crash where app is
launched while running and yields to prev running copy which then crashes
on exit on Treo700w (see recent checkin 2853).
2009-12-23 06:01:26 +00:00
ehouse
488a102977
Fix to compile for win32.
2009-12-21 15:31:06 +00:00
ehouse
098cd1b297
Implement enough connmgr support, loading the dll and getting proc
...
addresses by name, to successfully bring up cellular connection for
rest of networking to use when it's down. This is a start: eventually
the stuff in connmgr.h (being added here) should be replaced by
support added to cegcc (including link info so the proc ptrs go away.)
Still to do: figure out how to detect when phone is turned on so can
try again without user needing to restart the app.
2009-12-21 06:43:21 +00:00
ehouse
3fb3616e6c
When exiting turn on fullscreen mode after saving prefs to prevent,
...
for some unknown reason, crash on Wince 5.0 (or at least the Treo700W
I'm testing on.)
2009-12-21 06:36:04 +00:00
ehouse
b084c5e5b2
reduce logging
2009-12-21 06:21:37 +00:00
ehouse
638337384b
set flag on exit and don't allocate anything or try to send via
...
network; clear globals var after freeing it.
2009-12-18 04:24:55 +00:00
ehouse
28265749f9
fix unused var warning in release build
2009-12-17 13:09:10 +00:00
ehouse
81d41a621f
fix connsdlg: resize, respace and for French ifdef out unsupported choices (to match other .rc files)
2009-12-16 02:48:27 +00:00
ehouse
da4b288838
inform of need to reboot after language change as FYI rather than error
2009-12-16 02:46:00 +00:00
ehouse
a1be2fb8fc
add ports relay is listening on to http display
2009-12-16 02:43:52 +00:00
ehouse
da6a8eb2f0
Strings for new error and progress messages, in English and marked
...
needing translation.
2009-12-14 04:17:14 +00:00
ehouse
0a381b5a44
Implement callback for connect-to-relay success and new error message
...
for provinding too many players.
2009-12-14 04:12:20 +00:00
ehouse
fc17df2a7e
When guest connects, check if providing too many players before
...
reponding to connection request so that we just deny the request (with
new error code) rather than revoking it later.
2009-12-14 04:10:23 +00:00
ehouse
35f068e05c
Implement new callback giving progress connecting with relay.
2009-12-14 04:06:26 +00:00
ehouse
8450c9da2b
New callback called on first connect to relay and on first ALLHERE
...
message so users can see progress. Handle new relay message ALLBACK
meaning "ALLHERE but not for the first time".
2009-12-14 04:03:17 +00:00
ehouse
273f3d2f4a
don't show turn confirm dialog by default
2009-12-14 02:54:56 +00:00
ehouse
dd236d55d6
include RELAY_NAME_DEFAULT in help target
2009-12-10 05:29:05 +00:00
ehouse
936ae796fd
up version strings to b8
2009-12-10 05:28:28 +00:00
ehouse
d90f6707cc
Improve error message
2009-12-10 05:28:03 +00:00
ehouse
6af05df5ba
Remember role when changes so can pass to conns dlg.
2009-12-09 05:25:38 +00:00
ehouse
32634c4847
Add help text explaining room and connect order to conns dialog.
...
Still need to add for other .rc files and polish the text.
2009-12-09 05:11:20 +00:00
ehouse
015b0d42d8
include title in head with summary readable in tab
2009-12-08 14:51:03 +00:00
ehouse
12b17e13b6
My first post-initial-translation pass: lots of little tweaks to make
...
stuff fit better.
2009-12-05 04:22:33 +00:00
ehouse
770980790c
add linebreak
2009-12-05 04:21:44 +00:00
ehouse
4d7637cfe2
cleanup: combine clauses
2009-12-05 02:36:59 +00:00
ehouse
07be694df6
Respond to disconnect error from comms with new error message then new
...
game dialog with conns already open on top. It's opened as soon as
new game gets its first WM_PAINT message, which may not be best.
Tested only on win32 so far.
2009-12-04 09:09:07 +00:00
ehouse
9f7c0db09f
Always launch host first, sleep to make sure it'll be connected and
...
the room registered before launching any guests.
2009-12-04 08:56:51 +00:00
ehouse
c893fd4a9e
On receipt of connection-denied message via new rerror callback, put
...
up new error messages and then conns dialog so user can connect again
after changing room name or just waiting. A new game is started so
that comms is re-inited and will try again to connect to relay.
2009-12-04 08:18:49 +00:00
ehouse
14b060707f
Report relay connection denials due to misordering out to platform,
...
and refuse to connect again until comms has been reset. This goes
with platform code to put up the new game/conns dialogs on disconnect
errors.
2009-12-04 08:14:03 +00:00
ehouse
65230143e4
Allow editing relay host and port in debug version
2009-12-04 08:11:45 +00:00
ehouse
26469d734c
Modify state machine and return new error codes to force host to
...
connect first, guests second, with clear error messages if the order's
wrong. This seems to make it simpler for users to get a connection
right. Code holding multiple games worth of hosts and guests in a
cref is gone.
2009-12-04 08:03:27 +00:00
ehouse
337c36dfd2
remove unused parameter
2009-12-04 07:59:07 +00:00
ehouse
7ad59e3e2b
cleanup
2009-12-04 07:54:14 +00:00
ehouse
a8e4eca525
fix debug build compile errors. Duh.
2009-12-04 02:19:58 +00:00
ehouse
c8aa9d7f72
fix non-dbg build compile errors and warnings
2009-12-03 03:05:35 +00:00
ehouse
8c21f74cc3
First cut at Czech translation; include it in set of dlls built.
2009-12-02 06:01:19 +00:00
ehouse
05d6cfbd6e
new file ready for localization
2009-11-27 19:35:50 +00:00
ehouse
d6436bbf65
up version number
2009-11-26 02:26:09 +00:00
ehouse
8007e5597b
Fix stupid typo that broke both backspace and drag-to-scroll.
2009-11-26 02:23:21 +00:00
ehouse
a0fa8f94da
force update scroll info when changing the set of visible widgets. fixes bug where smartphone didn't scroll prefs dlg after switch to global prefs.
2009-11-26 02:20:34 +00:00
ehouse
cc24c63dd9
Tweak control size
2009-11-23 02:15:38 +00:00
ehouse
d5f7a0693f
Handle missing relay error messages.
2009-11-22 19:25:49 +00:00
ehouse
8c7aab4247
Add error message for relay/comms protocol version mismatch; remove
...
ability to edit relay address and port by default.
2009-11-22 18:02:26 +00:00
ehouse
7fbd2bed45
Fix to compile when RELAY feature disabled
2009-11-22 18:00:20 +00:00
ehouse
077b2c4789
Fix to compile when RELAY feature disabled; handle error code for
...
incorrect relay version flags.
2009-11-22 17:58:59 +00:00
ehouse
3cdf4aa0bf
Fix to compile when RELAY feature disabled
2009-11-22 17:56:54 +00:00
ehouse
5ab3425377
allow default relay port, like name, to be set at compile time
2009-11-22 16:30:20 +00:00
ehouse
55478369e4
listen on only one port by default
2009-11-22 16:29:23 +00:00
ehouse
98ad2c3147
draw pending score smaller when has more digits; move rem up one pixel same as score.
2009-11-19 02:29:39 +00:00
ehouse
b8e7cd411f
fix to use new API. (this and prev checkin via terminal app on phone :-)
2009-11-19 02:26:38 +00:00
ehouse
3d6b43f032
fix palm and palm-arm compile problems including using changed APIs.
2009-11-19 02:22:32 +00:00
ehouse
370d04f318
Add notion of minimum length to font match and calc longest score
...
string in the scoreboard at beginning of draw. Fixes problem where
scores > 99 didn't fit vertical scoreboard.
2009-11-18 13:51:32 +00:00
ehouse
3eadd93aa6
Pass scores and remaining tiles count to draw_scoreBegin so can
...
determine font size based on max length. API change.
2009-11-18 13:24:56 +00:00
ehouse
e9287fcbbf
reorder some formal params; provide width so score font isn't
...
recalculated each time.
2009-11-17 05:32:21 +00:00
ehouse
6bd1c4be15
up version strings to b6
2009-11-16 01:20:30 +00:00
ehouse
17f27f3764
revert r2797; endian issues are screwing up mask calculation
2009-11-15 21:05:44 +00:00
ehouse
784906fde0
set biPlanes and color table entry 0. Now works, though not well yet,
...
on both PPC and Win32.
2009-11-15 20:44:50 +00:00
ehouse
caf4165eba
Process bitmap buffers 16- rather than 8-bits at a time.
2009-11-15 18:25:09 +00:00
ehouse
b38891269e
Use scoreboard font for Remaining tiles display. Rewrite
...
glyph-measurement code to use device-independent monochrome bitmaps
and to look at the buffer rather than call GetPixel over and over.
Not tested yet on WinMo (beyond confirming that it compiles/links) but
it seems much faster on desktop.
2009-11-15 18:19:07 +00:00
ehouse
11a00ddb9b
Remove Rem string and up dll version number.
2009-11-15 15:48:35 +00:00
ehouse
6d44cfa7fc
assume log strings are utf-8, as they may contain dict letters
2009-11-15 15:46:57 +00:00
ehouse
7966f20829
for REM rect too place innerRect centered in outerRect
2009-11-15 15:45:50 +00:00
ehouse
61e087fbfe
new string and some old translated/shortened
2009-11-11 04:35:25 +00:00
ehouse
c1827562dc
be consistent is use of variable vs real name
2009-11-10 14:37:42 +00:00
ehouse
3d53711e31
new string translated
2009-11-10 04:21:06 +00:00
ehouse
2ecf415618
Remove on case where HandleEvents was being called recursively and
...
creating unexpected state transitions; add assert to catch any future
recursion.
2009-11-09 05:30:42 +00:00
ehouse
393cccb86c
Add MSGONLY state to indicate cref being kept alive only to preserve
...
messages for a latter connection.
2009-11-09 05:29:06 +00:00
ehouse
b84c1a10d9
Use different rooms for each game. The relay, or maybe it's the linux
...
client's TERM handler, can't handle so many connectings on same room.
2009-11-09 05:25:20 +00:00
ehouse
b7e2567c7d
account for new comms relay state in displaying relay conn status
2009-11-09 03:29:13 +00:00
ehouse
8be09b3fc4
Complete script so it runs gtk versions one host at a time (after
...
connecting) to test the relay's new disconnected message-storing
feature. Works except when the gtk client crashes, which is a lot.
2009-11-09 00:06:53 +00:00
ehouse
4025c37604
Make "Room 1" the default room name.
2009-11-09 00:03:43 +00:00
ehouse
aae12428da
Add limited support for store-and-forward (where limitations include
...
that all devices must be connected initially and that it's all memory
based so a crash wipes stored messages.) Accept messages for
forwarding when in the MISSING state, not just the ALLHERE state.
Store messages that can't be sent now, and send any that have
accumulated when a host reconnects. When a cref loses its last
connection, keep it around unless it has no messages stored (as will
be the case when a game ends.)
2009-11-08 21:35:39 +00:00
ehouse
2d4ae3e44a
When forwarding message, lookup cref by socket if cookieID == 0, as
...
can be the case when through to a non-all-connected game.
2009-11-08 21:32:36 +00:00
ehouse
f6fb019732
Send to relay if connected, even if not all hosts present. And detect
...
duplicate initial packets a bit better. This change goes with the
next checkin on the relay side: move to modified store-and-forward so
devices can connect at different times once the game is established.
2009-11-08 21:30:13 +00:00
ehouse
8e0dad43c7
get rid of overlogged message
2009-11-08 21:25:43 +00:00
ehouse
066c3de9a7
add to gtk version a quick -F option to use new skip-confirm feature
2009-11-08 17:25:19 +00:00
ehouse
a61d01c5ff
add new global preference that allows turning off confirmation dialog
...
after each turn. Meant to fix ID: 2735517 feature request on sf.net.
2009-11-08 17:00:20 +00:00
ehouse
86d6f8d0a3
script and helper for testing proposed store-and-forward relay feature.
2009-11-05 04:31:23 +00:00
ehouse
ed52582ea4
get rid of states and code for checking numbers of players -- since
...
any number is allowed now.
2009-11-03 05:03:20 +00:00
ehouse
3bdfda6548
Make it possible for multiple games to connect using the same room
...
name. All new connections are stored together, and after each
connection an attempt is made to build one complete game with a host
and however many guests. All remaining devices are moved into a new
pending record in the same state, and the completed game is treated as
always. Seems to work, though nearly 20% of linux instances are
failing to connect the relay run from the new test script samename.sh.
Need to figure out why.
Also added logging of seed and connname to comms.c since games
launched together can no longer be certain to connect on the relay.
This allows the test script to identify joined games from their logs
and detect success or failure.
This checkin changes the relay protocol, so relay and clients will
both need to be upgraded.
2009-11-02 01:01:47 +00:00
ehouse
11b586cd4b
lookup hearbeat recipient by socket rather then cookieID since
...
cookieID isn't always correct until later
2009-11-02 00:45:54 +00:00
ehouse
e65db4b8c2
use log macro rather than fprintf to stderr
2009-11-02 00:09:56 +00:00
ehouse
84ac5223b2
script to test new feature where lots of games can use the same "room"
...
and will just get mached up as soon as a host and right-sized set of
guests is available. Basically works, but will never exit if any of
the games fails to exit (as is happening most times), so still need to
detect failures.
2009-11-02 00:09:11 +00:00
ehouse
7d411526d3
add .2 for consistent time formatting
2009-11-01 01:40:18 +00:00
ehouse
7a71c4636b
change varible names; remove instance variable than can be on the stack.
2009-11-01 01:38:03 +00:00
ehouse
82c15f7f09
update script for b5
2009-10-25 15:09:16 +00:00
ehouse
231c0b4f44
claiming to handle EN_SETFOCUS broke text insertion for StrBox on PPC
...
(but not SP). So for now, note focus changes and scroll if
appropriate but don't claim to have handled them.
2009-10-25 15:06:52 +00:00
ehouse
cfd1350dac
white space only: get rid of annoying extra spaces at ends of lines.
2009-10-25 15:03:12 +00:00
ehouse
b957e9c195
Only set StrBox font on Win32. WinMo devices seem to have Unicode
...
font even if not localized.
2009-10-25 15:00:06 +00:00
ehouse
34032a9d0a
set rem text color, which otherwise varies.
2009-10-25 14:57:42 +00:00
ehouse
fa5d36517a
Track EDITTEXTs in dialogs when following focus with scroll position.
...
This seems to fix bug where conns dialog wouldn't scroll on
Smartphone, though I'm not sure why.
2009-10-25 00:55:19 +00:00
ehouse
32916d2918
adjustForConnType only needed when several compiled in.
2009-10-25 00:53:15 +00:00
ehouse
27c518dec4
When tray's hidden you can't see that you're in trade mode. So try
...
revealing the tray (and so showing the mode) before aborting trade
request due to being in trade mode.
2009-10-25 00:23:00 +00:00
ehouse
1c94e2c6cc
Resource tweaks: fix blank picker for Catalan; make Polish and
...
Catalan trade miniwindow messages three lines for better fit; tweak
hint-limits dialogs for Catalan; re-layout Connections dialog (though
it doesn't scroll on Smartphone!)
2009-10-24 17:44:11 +00:00
ehouse
0dfdb767df
dialog text only: invite->room
2009-10-24 16:35:33 +00:00
ehouse
244e0f58db
Don't set address in standalone game (should fix assertion
...
failure/possible crash); set default menu to Undo after it's been used
once.
2009-10-24 15:12:45 +00:00
ehouse
5602827ebf
Print remaining tiles in scoreboard smaller and using tile background
...
color in attempt to make it clearer what the number means. The goal
is to remove clutter and make more room for player name.
2009-10-24 14:53:17 +00:00
ehouse
85da3d2082
add parens for clarity
2009-10-24 14:50:23 +00:00
ehouse
899c67f3fe
ce code no longer needs to ask if dict is utf-8, as internally all
...
are.
2009-10-23 09:02:02 +00:00
ehouse
ab853ffb3b
All dict strings are utf8, so don't ever convert using CP_ACP. Fixes
...
misdisplay of Spanish Ñ in tray and on board.
2009-10-23 08:56:43 +00:00
ehouse
6aca59abe0
Make state private to ceblank.c; all dict strings are utf8, so don't
...
ever convert using CP_ACP. Fixes misdisplay of Spanish Ñ.
2009-10-23 08:54:54 +00:00
ehouse
8ec7b01595
fix catalan trade miniwindow by making buffer large enough to convert
...
text without errors.
2009-10-23 07:53:31 +00:00
ehouse
b126b8b6bf
more tweaks for smartphone
2009-10-22 02:47:46 +00:00
ehouse
06cd5f5a0e
tweak dialog layout
2009-10-21 03:43:20 +00:00
ehouse
a1f3d1280f
Move scripts to scripts dir; build cab files in built dir along with
...
the files they contain.
2009-10-21 03:39:23 +00:00
ehouse
9cdb9ce45b
fix to work with new pocketpc-cab, which strips an extra layer of \
...
from dos pathnames.
2009-10-20 04:07:16 +00:00
ehouse
cdf418b904
Don't assume resources aren't utf-8 because current dict isn't.
...
Always assuming they're utf-8 seems to work, so do that for now.
Fixes problems with Catalan messages when using English dict.
2009-10-17 04:14:01 +00:00
ehouse
ad2ba1c249
Don't assume resources aren't utf-8 because current dict isn't.
...
Always assuming they're utf-8 seems to work, so do that for now.
Fixes problems with Catalan messages when using English dict.
2009-10-17 04:10:28 +00:00
ehouse
0d326c0252
Generalize code for moving lower items up to cover hidden items, and
...
use for role-config and juggle buttons in gameinfo dlg.
2009-10-17 04:01:59 +00:00
ehouse
1929505c10
Make GameInfo struct private
2009-10-17 03:38:37 +00:00
ehouse
2daea90580
cleanup prefs dialog (and comment where needs translation changes to
...
fit)
2009-10-16 12:42:05 +00:00
ehouse
ca7038043a
a few tweaks to dialog layout
2009-10-16 03:35:31 +00:00
ehouse
1fa8b2e48f
remove unused param (not even compiled on Palm); on wince, try to
...
duplicate for timer the vertical offset used for scores.
2009-10-16 03:20:39 +00:00
ehouse
458b904280
build dlls into cabs too
2009-10-16 03:18:38 +00:00
ehouse
33903f5d61
bug fix: warn about language change when it, not prefs, changes.
2009-10-16 03:17:17 +00:00
ehouse
88e159f8a2
make executable
2009-10-16 03:16:17 +00:00
ehouse
e7af07637d
latest changes from Joan
2009-10-16 03:15:47 +00:00
ehouse
f80b1d74f2
include name of player whose turn it is in scoreboard entry, reducing
...
length until it fits. (Still needs polishing...)
2009-10-15 12:44:53 +00:00
ehouse
e539b49948
include name of player whose turn it is in scoreboard entry, reducing
...
length until it fits.
2009-10-15 12:42:07 +00:00
ehouse
e7f476c13e
format last player whose turn it is, and track remaining space, so
...
platform code can include the name as a turn indicator.
2009-10-15 12:38:47 +00:00
ehouse
dde7cfa9b1
add a const
2009-10-15 12:37:42 +00:00
ehouse
db0c4d24a2
stop building allcaps .rc; increase beta version.
2009-10-02 05:49:49 +00:00
ehouse
5ba99f45d7
warn about need to restart to pick up language change after last
...
opportunity to cancel is passed. Change wording to make sense.
2009-10-02 05:48:48 +00:00
ehouse
05928b368d
indicate utf8 as codepage, which fixes Catalan resource display. Change encoding of French
...
to utf8 as well.
2009-10-02 05:46:51 +00:00
ehouse
c860123e0d
add and use local copy of pocketpc-cab which is said to work for smartphone too. Not yet tested.
2009-10-02 05:45:23 +00:00
ehouse
dac3ecdda1
Make cestrbox state private. And set font of TEXTEDIT to one that, at
...
least on English-localized WINE, prevents dropping accents and other
diacriticals from Polish text (so that StrBox behaves same as
MessageBox in that regard.) Still need to test on US and localized
Wince and with other languages (.dlls and dicts).
2009-10-01 04:15:18 +00:00
ehouse
b1faf6ac8a
windres in mingw32 is broken. Add script that tests for the bug and
...
call from Makefile to abort if building on unpatched machine. (Bug
report's been submitted.)
2009-10-01 04:11:36 +00:00
ehouse
1fba7d7ef6
add a couple of consts
2009-10-01 04:09:46 +00:00
ehouse
451315f2c4
change field name to Room and move to first position from third
2009-09-30 03:10:55 +00:00
ehouse
8a577909b1
restore HI_RES_AWARE resource that got lost in l10n changes.
2009-09-30 02:50:11 +00:00
ehouse
6c17c27ee1
Add first pass at Catalan translation, exactly as from translator.
2009-09-30 01:58:03 +00:00
ehouse
c2a8eddfcb
Cleanup script; up versions to b4 (in anticipation :-)
2009-09-28 04:40:33 +00:00
ehouse
e1eac23a3c
Break blank dialog out of palmmain and replace old macros in palmbt so
...
can compile debug 68K version again. Organizational change only, no
code/behavior.
2009-09-28 03:59:59 +00:00
ehouse
c2dd21fc4a
Add bitmaps for relay status on palm; refresh icon on form update.
2009-09-27 21:54:56 +00:00
ehouse
469f741991
Turn IR on again
2009-09-27 18:55:16 +00:00
ehouse
b24cab9af3
Just enough changes to get compiling on Palm again: seems to work
...
against the relay! Begin process of displaying relay status via icon
reusing BT's spot.
2009-09-27 16:33:36 +00:00
ehouse
448033f722
Make compile for release builds too...
2009-09-26 18:31:33 +00:00
ehouse
9f7b5e077c
Ignore async responses if handles don't match to drop outdated
...
requests.
2009-09-26 18:27:28 +00:00
ehouse
5e3d40a691
up wince version to beta 3
2009-09-26 14:38:23 +00:00
ehouse
0e43675abf
Address problems matching [re]connections to games: first, go back to
...
setting connName when all in a game are present. Second, have every
host include in connections a random number. That number is made part
of the connName and in general used to test whether a host belongs in
a particular game. Add this "seed" to web interface. Means new
versions for relay protocol and game stream format. Latter is handled
correctly so older games can be opened.
2009-09-26 14:37:49 +00:00
ehouse
edde3e2fd5
cleanup
2009-09-26 14:33:52 +00:00
ehouse
2721561324
add option to include new duplicate packets flag
2009-09-26 14:33:09 +00:00
ehouse
030ae52a4b
Store start time as time_t rather than string.
2009-09-26 14:05:51 +00:00
ehouse
827f44ff48
Script to put games on relay that need partners, great for testing
...
with just one handheld.
2009-09-26 13:48:58 +00:00
ehouse
547c1758a9
For testing, add option to send duplicates of all packets
2009-09-26 13:47:51 +00:00
ehouse
881639c230
fix null ptr exception using null engine. Logic error was not exposed
...
earlier because except in multi-device game the UI would not allow you
to ask an engine-less robot player for a hint.
2009-09-25 10:17:35 +00:00
ehouse
17cbbe563f
replace remaining binary bmps with ascii pgms
2009-09-24 04:37:59 +00:00
ehouse
91ccf3bac5
Replace four bitmaps with one drawn on top of background of green and
...
red based on connection progress. Store the bitmap as a pgm, and
generate the .bmp from it at build time.
2009-09-24 04:26:28 +00:00
ehouse
ef8c85734e
don't send on disconnect unless connected
2009-09-22 03:50:37 +00:00
ehouse
98e175965d
Replace letters as indicators of network status with icons. So far
...
just rects that change from red to green as we connect -- which could
be done in less space by painting.
2009-09-22 03:49:26 +00:00
ehouse
086d480fe3
cleanup
2009-09-22 03:47:21 +00:00
ehouse
6e276510eb
More tweaks from across the pond.
2009-09-22 03:46:04 +00:00
ehouse
6008633712
No link as part of dll .cab
2009-09-22 03:42:29 +00:00
ehouse
b1352f013c
prepend Test_ to cookie/room name
2009-09-22 03:38:43 +00:00
ehouse
0395c5d26f
b1 -> b2
2009-09-21 12:49:57 +00:00
ehouse
a13e1d6488
add util_clearTimer, implement on all platforms, and call when closing
...
comms to fix crash on Wince when timer fired after comms had been
deleted. The closure stored and passed in was no longer a valid ptr.
2009-09-21 12:49:08 +00:00
ehouse
f8848321c4
Didn't mean to check in not deleting tmp files
2009-09-21 12:46:36 +00:00
ehouse
63fc1e048a
Fix crash going from connected to standalone game: don't invoke sockrw
...
code when its "self" is null.
2009-09-20 22:23:56 +00:00
ehouse
5fa3e2209c
build .cabs for .dlls (based on same for .exes)
2009-09-20 21:55:31 +00:00
ehouse
a91fd28773
fix some warnings when building linux client without debugging but
...
with warnings as errors.
2009-09-20 21:51:29 +00:00
ehouse
e8b372c274
fix more release build unused var warnings
2009-09-20 21:11:58 +00:00
ehouse
7d48ad714f
fix some warnings when building without debugging
2009-09-20 20:49:37 +00:00
ehouse
52055d6334
add USE_CURSES to help
2009-09-20 20:48:05 +00:00
ehouse
a3b326205a
Do a better job of handling failure to connect or loss of connection:
...
look for errors coming with FD_CONNECT message, look for FD_CLOSE
message, and inform relay when connection is lost so its reconnect
logic is triggered. This seems at least to handle the case where I
kill the relay mid-game.
2009-09-20 19:00:54 +00:00
ehouse
cd2da3b1c3
Let's call this beta rather than alpha in first release: it's solid.
2009-09-20 18:58:40 +00:00
ehouse
ad2cf1a7ea
Tweaks prior to sending to new translator
2009-09-20 18:58:05 +00:00
ehouse
b219e8b279
Send notification when device disconnnects without closing socket (in
...
addition to the existing one sent when a socket is closed).
2009-09-20 18:47:47 +00:00
ehouse
1da25307e5
Display relay state on board, horizontal scoreboard mode only for now.
2009-09-20 18:45:25 +00:00
ehouse
a5556469ef
fix timer formatting
2009-09-20 05:00:23 +00:00
ehouse
250e223a20
add bqRemoveAll
2009-09-19 21:28:07 +00:00
ehouse
ffacbcb36a
Move "For" column left.
2009-09-19 04:59:19 +00:00
ehouse
765a36508e
Fix so can really be the main language; two static labels shouldn't
...
have been in Polish.
2009-09-19 04:46:11 +00:00
ehouse
f1b355b1ce
Move english resources into l10n directory, and change build so that
...
any of the languges can be the one built-in and english can be in a
.dll. English can now serve as a template for translation.
2009-09-19 04:16:19 +00:00
ehouse
45bdccd4e8
Format time more compactly
2009-09-18 03:50:01 +00:00
ehouse
cfad371bb6
use D-A instead of arbitrary letters for conn state -- which will be icons soon anyway.
2009-09-17 03:49:25 +00:00
ehouse
048dccebae
Don't force conns dialog open on new game.
2009-09-17 03:48:45 +00:00
ehouse
1117e76f64
Invite->Room; tweak some phrases
2009-09-17 03:45:13 +00:00
ehouse
a9e8f5b493
shorten column headings; don't assign cid until game is full.
2009-09-17 03:42:12 +00:00
ehouse
e8ae5e43ad
don't timeout games just because they're set to sleep a long time between moves.
2009-09-17 03:41:08 +00:00
ehouse
283a249548
More tweaks from translator
2009-09-16 03:50:16 +00:00
ehouse
4ce9a87be5
Use new relay status callback, and similar callback added to socket
...
read/writer, to provide connection status beside scoreboard (in area
outside that managed by code in common/). Simple letters now, it'll
be icons eventually.
2009-09-15 13:04:34 +00:00
ehouse
d5d20293ce
print log timestamps with padding 0s for better sorting
2009-09-15 12:54:40 +00:00
ehouse
135048a3cf
Extend name change to relay's web interface
2009-09-14 03:31:54 +00:00
ehouse
18e9301e87
rename Cookie to Invite, a change that may change. Rename everywhere
...
in clients but not in relay where cookie is too pervasive. (There are
no code changes in this checkin.)
2009-09-14 03:11:11 +00:00
ehouse
6603949b0e
Fix bug where device quitting one game to start another with same
...
cookie winds up connecting to the old game -- by flagging a cref as
full and no longer accepting connections without connNames even when
in the MISSING state. Required a protocol changes so that devices get
their connNames as early as possible.
2009-09-14 01:55:03 +00:00
ehouse
7eeede45c3
exit if unable to open socket
2009-09-13 15:27:19 +00:00
ehouse
b42e1adb0a
New phrase and tweaks from translator, including shortening that
...
allows reverting color dialog changes; change xWords->Crosswords for
consistency.
2009-09-13 14:47:50 +00:00
ehouse
535e97b855
replace array of indices with array of ptrs for faster & smaller code
2009-09-13 05:28:12 +00:00
ehouse
49ac5d10a2
fix lookup of "special" char strings: Spanish and Catalan apparently
...
displayed properly since I merged the unicode changes in.
2009-09-13 04:57:44 +00:00
ehouse
5c95c7b603
fix wince to compile with new APIs
2009-09-12 23:31:48 +00:00
ehouse
f83f6d64ed
drop a bit of logging
2009-09-12 23:17:04 +00:00
ehouse
6c4b991566
Modify comms and games APIs so single struct of callbacks is passed
...
instead of multiple callbacks; add callback called when relay state
changes; adapt linux and palm clients to new API. (Wince changes
pending.)
2009-09-12 21:39:13 +00:00