{"id":954,"date":"2006-02-14T22:03:00","date_gmt":"2006-02-15T02:03:00","guid":{"rendered":"http:\/\/www.hoogervorst.ca\/arthur\/?page_id=954"},"modified":"2008-02-17T11:44:26","modified_gmt":"2008-02-17T15:44:26","slug":"wordfinders","status":"publish","type":"page","link":"http:\/\/www.hoogervorst.ca\/arthur\/?page_id=954","title":{"rendered":"Wordfinders"},"content":{"rendered":"<p><h2>Introduction<\/h2>\n<p>The Wordfinders programs detail the development of a Scrabble wordfinder: I initially came out with a simple program and ended up with a DCOM version (a version that demonstrates the practical [or not so practical] use of COM+ for Windows 98 and higher). When starting out on these programs I had no basic knowledge of using algorithms like DAWG. It wasn&#8217;t until I discovered Graham Toal&#8217;s excellent <a href=\"http:\/\/www.gtoal.com\/wordgames\/scrabble.html\">Word Games site<\/a> when I became aware of the fact that my approach (while fast) was literally a &#8216;brute force approach&#8217;. Still, the &#8216;engine&#8217; is faster than the Database based versions you find around on the Internet and doesn&#8217;t require you to install a legacy database wrapper. Also, after learning of DAWG, I thought it was highly appropriate to release the source code of the Tilesetter program as one approach to tackle words.\n<\/p>\n<p>Compatibility note: All applications run on Windows 98, 2000, XP and Vista. Without a doubt you should also be able to run this on your Wine-Enabled Linux flavour.\n<\/p>\n<p><h2>Wordfinder<\/h2>\n<p>Wordfinder (version 1.6) is the <em>simpliest<\/em> version. <a class=\"imagelink\" href=\"http:\/\/www.hoogervorst.ca\/arthur\/wp-content\/uploads\/2006\/02\/word_fin_der.jpg\" title=\"word_fin_der.jpg\"><img decoding=\"async\" class=\"alignright\" src=\"http:\/\/www.hoogervorst.ca\/arthur\/wp-content\/uploads\/2006\/02\/word_fin_der.thumbnail.jpg\" alt=\"word_fin_der.jpg\" \/><\/a>. Wordfinder was conceived in 2000 and fitted the need for quick lookup of words. The finder comes with a TWL98 compatible library, but since this file is in plain &#8216;TXT&#8217; format, you can literally use any file.<\/p>\n<p>In later versions of Wordfinder I added a &#8216;Wizard&#8217; to refine the &#8216;found&#8217; matches and basic sorting. I&#8217;m not sure if these extra features were actually helpful. I wouldn&#8217;t be surprised if nobody used them. Note that &#8216;blanks&#8217; are represented by &#8216;#&#8217; signs.\n<\/p>\n<p><h2>TileSetter<\/h2>\n<p>TileSetter (version 2.2) is sometimes described as WordFinder with a &#8216;Scrabble board&#8217;: <a class=\"imagelink\" href=\"http:\/\/www.hoogervorst.ca\/arthur\/wp-content\/uploads\/2006\/02\/tilesetter_attached_words.jpg\" title=\"tilesetter_attached_words.jpg\"><img decoding=\"async\" class=\"alignright\" src=\"http:\/\/www.hoogervorst.ca\/arthur\/wp-content\/uploads\/2006\/02\/tilesetter_attached_words.thumbnail.jpg\" alt=\"tilesetter_attached_words.jpg\" \/><\/a> the main difference between TileSetter and WordFinder is that (if used right) it can actually help you place words in the right spots for the maximum points, <em>thanks<\/em> to the &#8216;Find attached words&#8217; routines. To use these extra features,  import a Scrabble board, put the program in &#8216;Tool Mode&#8217; (TOOLS | Edit Mode) and right click anywere. Once again, blanks are represented as &#8216;#&#8217;s (or *).<\/p>\n<p><em>TileSetter&#8217;s sources are GPL-ed. You may wish to check the <a href=\"http:\/\/www.gnu.org\/licenses\/gpl.html\">Gnu GPL site<\/a>, before downloading the sources.<\/em>\n<\/p>\n<p><h2>Tilesettled<\/h2>\n<p>Not satisfied with certain aspects of TileSetter, I decided to make a COM\/DCOM object out of the main &#8216;Find Words&#8217; routines. Note: installation of DCOM applications (particularly concerning rights, permissions and security) is a particularly complex procedure and requires advanced knowledge of Windows. Feel free to experiment with the instructions in the documentation (both in DOC [includes example calls from within VBA] and RTF format). The essence of this application was mainly to make a working example of a DCOM server\/clients. It works, trust me.\n<\/p>\n<p><em>TileSettled&#8217;s sources are GPL-ed. You may wish to check the <a href=\"http:\/\/www.gnu.org\/licenses\/gpl.html\">Gnu GPL site<\/a>, before downloading the sources.<\/em>\n<\/p>\n<p><h2>Downloads<\/h2>\n<ul>\n<li><a href=\"http:\/\/hoogervorst.ca\/arthur\/wp-content\/wordfind.zip\">WordFinder 1.6<\/a> (includes dictionary).\n<\/li>\n<li><a href=\"http:\/\/hoogervorst.ca\/arthur\/wp-content\/tilesetter22_exe.zip\">TileSetter 2.2<\/a>, includes dictionary (or <a href=\"http:\/\/hoogervorst.ca\/arthur\/wp-content\/TileSetter22_src.zip\">Sources<\/a>, you need to download the Hyperstring library. Req: Delphi 5 [sources should be highly (haha) readable]. Sources licensed GPL)\n<\/li>\n<li><a href=\"http:\/\/hoogervorst.ca\/arthur\/wp-content\/tilesettled20.zip\">TileSettled 2.0<\/a>, comes with both client and server, (brief) documentation (DOC\/RTF) and typelibrary.\n<\/li>\n<\/ul>\n<p><h2>What&#8217;s next<\/h2>\n<p>I&#8217;ve been playing around with DAWG. I may consider doing a rewrite.\n<\/p>\n<p><h2>Related<\/h2>\n<p><a href=\"http:\/\/www.hoogervorst.ca\/arthur\/?p=405\">Algorithms<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction The Wordfinders programs detail the development of a Scrabble wordfinder: I initially came out with a simple program and ended up with a DCOM version (a version that demonstrates the practical [or not so practical] use of COM+ for &hellip; <a href=\"http:\/\/www.hoogervorst.ca\/arthur\/?page_id=954\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":941,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"http:\/\/www.hoogervorst.ca\/arthur\/index.php?rest_route=\/wp\/v2\/pages\/954"}],"collection":[{"href":"http:\/\/www.hoogervorst.ca\/arthur\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.hoogervorst.ca\/arthur\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.hoogervorst.ca\/arthur\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.hoogervorst.ca\/arthur\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=954"}],"version-history":[{"count":0,"href":"http:\/\/www.hoogervorst.ca\/arthur\/index.php?rest_route=\/wp\/v2\/pages\/954\/revisions"}],"up":[{"embeddable":true,"href":"http:\/\/www.hoogervorst.ca\/arthur\/index.php?rest_route=\/wp\/v2\/pages\/941"}],"wp:attachment":[{"href":"http:\/\/www.hoogervorst.ca\/arthur\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}