xwords/xwords4/dawg
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
..
Arabic No need for empty .dict when creating empty .dict.gz 2011-01-06 18:20:56 -08:00
Catalan add filtering to wordlist browser 2020-08-05 09:47:44 -07:00
Czech makefile for new Czech wordlist 2015-02-24 06:45:32 -08:00
Danish add lowercase equivalents 2019-07-07 13:00:06 -07:00
Dutch add lowercase equivalents 2019-07-07 13:00:06 -07:00
English tweaks for byod 2020-07-25 13:58:29 -07:00
French makefile for new French wordlist 2019-12-28 09:01:10 -08:00
German remove linefeeds; add synonyms 2013-11-27 17:14:38 -08:00
Greek fix NPE with empty wordlist (and add note for Greek) 2019-06-29 16:44:38 -07:00
Hex add lowercase equivalents 2019-07-07 13:00:06 -07:00
Hungarian add LANGFILTER so byod can build Hungarian 2020-07-25 13:58:29 -07:00
Hëx get rid of unused but oft-included file 2010-12-17 19:02:01 -08:00
Italian add Makefile as symlink 2020-07-25 13:58:29 -07:00
Japanese just for grins: japanese dict-building files. There are too many kana 2011-08-29 20:42:27 -07:00
Polish add lowercase equivalents 2019-07-07 13:00:06 -07:00
Portuguese update to work with uncompressed Portuguese source 2020-05-18 20:24:36 -07:00
Russian switch to utf8 2011-01-07 18:05:57 -08:00
Slovak fix lower->upper translation: tr didn't like my strings 2019-11-19 22:27:41 -08:00
Spanish let's not change the Spanish wordlist name rashly 2020-05-03 21:28:33 -07:00
Swedish add lowercase equivalents 2019-07-07 13:00:06 -07:00
Turkish get rid of unused but oft-included file 2010-12-17 19:02:01 -08:00
.gitignore ignore dawg exporting files 2013-10-21 20:39:21 -07:00
dawg2dict.py don't exit badly when piped 2020-07-25 13:58:29 -07:00
dict2dawg.cpp fix to compile and produce correct output on 64-bit system 2014-02-23 11:26:10 -08:00
dictstats.py rewrite some dawg perl scripts in python 2020-07-25 13:58:29 -07:00
frank_mkspecials.py convert two more perl scripts to python 2020-07-25 13:58:29 -07:00
Makefile rewrite some dawg perl scripts in python 2020-07-25 13:58:29 -07:00
Makefile.langcommon add filtering to wordlist browser 2020-08-05 09:47:44 -07:00
mkbyodbins.sh fix to include optional info.txt info 2020-07-25 13:58:29 -07:00
mkindex.sh improve script a bit 2013-02-12 07:37:44 -08:00
mkxwdcab.pl Friendlier warning when CAB builder file not found. 2004-07-11 16:52:29 +00:00
palm_mkspecials.pl fix prototype error 2004-06-10 03:27:58 +00:00
pbitm2bin.pl update email address in header comments: no code change 2006-01-08 01:25:02 +00:00
pbitm2bin.py convert two more perl scripts to python 2020-07-25 13:58:29 -07:00
remove-dirty.py add ability to filter out "dirty" words 2017-05-04 22:45:27 -07:00
xloc.py fix to include optional info.txt info 2020-07-25 13:58:29 -07:00