xwords/xwords4/common
Eric House b8f359c3e5 add filtering to wordlist browser
Add a basic regular expression engine to the dictiter, and to the UI add
the ability to filter for "starts with", "contains" and "ends with",
which translate into ANDed RE_*, _*RE_* and _*RE, respectively (with
_ standing for blank/wildcard). The engine's tightly integrated with the
next/prevWord() functions for greatest possible speed, but unless
there's no pattern does slow things down a bit (especially when "ENDS
WITH" is used.) The full engine is not exposed (users can't provide raw
REs), and while the parser will accept nesting (e.g. ([AB]_*[CD]){2,5}
to mean words from 2-5 tiles long starting with A or B and ending with C
or D) the engine can't handle it. Which is why filtering for word length
is handled separately from REs (but also tightly integrated.)

Users can enter strings that don't map to tiles. They now get an
error. It made sense for the error alert to have a "Show tiles"
button, so there's now a dialog listing all the tiles in a wordlist,
something the browser has needed all along.
2020-08-05 09:47:44 -07:00
..
.gitignore ignore more 2010-03-14 16:25:27 +00:00
board.c add filtering to wordlist browser 2020-08-05 09:47:44 -07:00
board.h add mqtt as a new transport 2020-05-20 13:58:53 -07:00
boarddrw.c add filtering to wordlist browser 2020-08-05 09:47:44 -07:00
boardp.h stop using thread->env mapping for util callbacks 2020-04-26 13:39:21 -07:00
bufqueue.c add bqRemoveAll 2009-09-19 21:28:07 +00:00
bufqueue.h add bqRemoveAll 2009-09-19 21:28:07 +00:00
commmgr.h Remove all tabs. No code changes. 2008-05-31 03:26:16 +00:00
comms.c change mqtt proto 2020-05-31 13:13:31 -07:00
comms.h add mqtt as a new transport 2020-05-20 13:58:53 -07:00
commstyp.h add mqtt as a new transport 2020-05-20 13:58:53 -07:00
comtypes.h add filtering to wordlist browser 2020-08-05 09:47:44 -07:00
config.mk add new files device{c,h} 2020-01-08 11:20:51 -08:00
contypct.h Add define set to number of conn types compiled in; use it to compile 2009-09-05 13:08:46 +00:00
dawg.h fix to support synonyms within specials too -- for linux only so far. 2013-04-09 07:43:04 -07:00
dbgutil.c refactor: make vtable population test xplatform 2020-04-19 12:56:11 -07:00
dbgutil.h refactor: make vtable population test xplatform 2020-04-19 12:56:11 -07:00
device.c fix to store mqtt id using properly-named key 2020-07-25 13:58:29 -07:00
device.h change mqtt proto 2020-05-31 13:13:31 -07:00
dictiter.c add filtering to wordlist browser 2020-08-05 09:47:44 -07:00
dictiter.h add filtering to wordlist browser 2020-08-05 09:47:44 -07:00
dictmgr.c add filtering to wordlist browser 2020-08-05 09:47:44 -07:00
dictmgr.h add filtering to wordlist browser 2020-08-05 09:47:44 -07:00
dictnry.c add filtering to wordlist browser 2020-08-05 09:47:44 -07:00
dictnry.h add filtering to wordlist browser 2020-08-05 09:47:44 -07:00
dictnryp.h update email address in header comments: no code change 2006-01-08 01:25:02 +00:00
dragdrpp.c stop using thread->env mapping for util callbacks 2020-04-26 13:39:21 -07:00
dragdrpp.h stop using thread->env mapping for util callbacks 2020-04-26 13:39:21 -07:00
draw.c catch up with API changes. GTK to use this still needs to be fixed! 2008-08-30 13:54:47 +00:00
draw.h remove use of thread->env mapper for drawing 2020-04-26 13:39:21 -07:00
dutil.h add mqtt as a new transport 2020-05-20 13:58:53 -07:00
engine.c add filtering to wordlist browser 2020-08-05 09:47:44 -07:00
engine.h add filtering to wordlist browser 2020-08-05 09:47:44 -07:00
game.c stop using thread->env mapping for util callbacks 2020-04-26 13:39:21 -07:00
game.h stop using thread->env mapping for util callbacks 2020-04-26 13:39:21 -07:00
gameinfo.h fix gtk games connecting to relay/each other 2020-04-22 11:38:48 -07:00
mempool.c add common implementation of the SMS proto stuff 2018-07-05 21:40:56 -07:00
mempool.h add debug-only "tag" to open games so logging can more easily track 2015-02-09 19:15:43 -08:00
memstream.c remove comms/transport from using thread->env map 2020-04-26 13:39:21 -07:00
memstream.h remove comms/transport from using thread->env map 2020-04-26 13:39:21 -07:00
model.c add filtering to wordlist browser 2020-08-05 09:47:44 -07:00
model.h add filtering to wordlist browser 2020-08-05 09:47:44 -07:00
modelp.h add filtering to wordlist browser 2020-08-05 09:47:44 -07:00
movestak.c remove comms/transport from using thread->env map 2020-04-26 13:39:21 -07:00
movestak.h get rid of legacy "incorrect" stuff around hashing 2020-03-14 13:44:56 -07:00
mscore.c add filtering to wordlist browser 2020-08-05 09:47:44 -07:00
nli.c fix crashes rematching from linux a games started on android 2020-06-04 11:37:07 -07:00
nli.h add mqtt as a new transport 2020-05-20 13:58:53 -07:00
nlityp.h add mqtt as a new transport 2020-05-20 13:58:53 -07:00
nwgamest.c stop using thread->env mapping for util callbacks 2020-04-26 13:39:21 -07:00
nwgamest.h stop using thread->env mapping for util callbacks 2020-04-26 13:39:21 -07:00
pool.c add filtering to wordlist browser 2020-08-05 09:47:44 -07:00
pool.h add filtering to wordlist browser 2020-08-05 09:47:44 -07:00
rules.mk makefile cleanup 2006-02-17 07:27:36 +00:00
scorebdp.c stop using thread->env mapping for util callbacks 2020-04-26 13:39:21 -07:00
scorebdp.h stop using thread->env mapping for util callbacks 2020-04-26 13:39:21 -07:00
server.c add filtering to wordlist browser 2020-08-05 09:47:44 -07:00
server.h stop using thread->env mapping for util callbacks 2020-04-26 13:39:21 -07:00
smsproto.c fix compilation where DEBUG not set 2020-04-26 13:49:54 -07:00
smsproto.h fix compilation where DEBUG not set 2020-04-26 13:49:54 -07:00
states.h Squashed commit of the following: 2020-01-30 16:00:56 -08:00
strutils.c add mqtt as a new transport 2020-05-20 13:58:53 -07:00
strutils.h add mqtt as a new transport 2020-05-20 13:58:53 -07:00
tray.c add filtering to wordlist browser 2020-08-05 09:47:44 -07:00
util.h stop using thread->env mapping for util callbacks 2020-04-26 13:39:21 -07:00
virtuals.h Remove all tabs. No code changes. 2008-05-31 03:26:16 +00:00
vtabmgr.c i => ii; no other change 2012-08-22 07:44:21 -07:00
vtabmgr.h update email address in header comments: no code change 2006-01-08 01:25:02 +00:00
xwlist.c new files that may replace GSList in relaycon 2017-11-04 09:27:33 -07:00
xwlist.h new files that may replace GSList in relaycon 2017-11-04 09:27:33 -07:00
xwproto.h Squashed commit of the following: 2020-01-30 16:00:56 -08:00
xwstate.h update email address in header comments: no code change 2006-01-08 01:25:02 +00:00
xwstream.h remove comms/transport from using thread->env map 2020-04-26 13:39:21 -07:00