<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<!--
MIT License

Copyright (c) 2020 Viresh Ratnakar

See the full license notice in exet.js.

Current version: v0.95, March 12, 2025
-->
<link rel="stylesheet" type="text/css" href="exolve-m.css?v1.54"/>
<link rel="stylesheet" type="text/css" href="exet.css?v0.95"/>

<script>
/**
 * Language-specific config parameters.
 */
exetConfig = {
  defaultDimension: 15,
  defaultPopularity: 80,
  researchTools: [
    /** The first entry should not be name: "separator" */
    {url: "https://thefreedictionary.com/", name: "The Free Dictionary"},
    {url: "https://en.wiktionary.org/wiki/", name: "Wiktionary", suffix: "#English"},
    {url: "https://www.merriam-webster.com/dictionary/",
     name: "Merriam-Webster"},
    {url: "https://www.merriam-webster.com/thesaurus/",
     name: "Merriam-Webster Thesaurus"},
    {url: "https://onelook.com/thesaurus/?s=", name: "Onelook"},
    {url: "https://api.dictionaryapi.dev/api/v2/entries/en/",
     name: "DictionaryAPI"},
    {url: "https://www.etymonline.com/search?q=", name: "Etymonline"},
    {name: "separator"},
    // The next link only shows definitions in published cryptic crosswords,
    // not the clues themselves, by choice.
    {url: "https://cryptics.georgeho.org/data?sql=select+lower%28definition%29+as+def%2C+count%28%2A%29+as+popularity+from+clues+where+%22answer%22+%3D+upper%28%3Ap0%29+and+def+not+in+%28%22nan%22%2C+%22%22%29+group+by+def+order+by+popularity+desc&_hide_sql=1&p0=", name: "Definitions in published cryptic crosswords (cryptics.georgeho.org)"},
    {url: "https://cryptics.georgeho.org/data/indicators?indicator__in=",
     needsClueWords: true,
     name: "Clue phrases as indicators in published cryptic crosswords (cryptics.georgeho.org)"},
    {name: "separator"},
    {url: "https://chambers.co.uk/search/?title=21st&query=",
     newTab: true,
     name: "Chambers"},
    {url: "https://chambers.co.uk/search/?title=thes&query=",
     newTab: true,
     name: "Chambers Thesaurus"},
    {url: "https://crosswordtracker.com/answer/",
     newTab: true, noPunct: true,
     name: "Definitions from crosswordtracker.com"},
  ],
  extraTabs: [
    {
      id: "hiddens",
      display: "Hiddens",
      hover: "Nutrimatic: hidden answers and reversed hidden answers",
      sections: [
        {url: "https://nutrimatic.org/?q=", maker: 'Nutrimatic-Hidden',
         title: "Hidden answers"},
        {url: "https://nutrimatic.org/?q=", maker: 'Nutrimatic-RevHidden',
         title: "Reversed hidden answers"},
      ]
    },
    {
      id: "alternations",
      display: "Alternations",
      hover: "Nutrimatic: alternations and reversed alternations",
      sections: [
        {url: "https://nutrimatic.org/?q=", maker: 'Nutrimatic-Alternation',
         title: "Alternations"},
        {url: "https://nutrimatic.org/?q=", maker: 'Nutrimatic-RevAlternation',
         title: "Reversed alternations"},
      ]
    },
  ],
  webFills: [
    {
      id: "nutrimatic",
      name: "Nutrimatic",
      url: "https://nutrimatic.org/?q=",
      maker: "Nutrimatic-Fill",
    },
    {
      id: "onelook",
      name: "Onelook",
      url: "https://onelook.com/?ssbp=1&w=",
      maker: "Onelook-Fill",
    },
    {
      id: "qat",
      name: "Qat",
      url: "https://www.quinapalus.com/cgi-bin/qat?ent=Search&dict=7&pat=",
      maker: "Qat-Fill",
    },
  ],
  listsLinks: [
    {name: "Crossword Unclued's anagram indicators",
     url: "https://www.crosswordunclued.com/2008/09/anagram-indicators.html"},
    {name: "Crossword Unclued's hidden words indicators",
     url: "https://www.crosswordunclued.com/2009/03/" +
          "hidden-word-indicators.html"},
    {name: "Crossword Unclued's reversal indicators",
     url: "https://www.crosswordunclued.com/2009/07/reversal-indicators.html"},
    {name: "Crossword Unclued's homophone indicators",
     url: "https://www.crosswordunclued.com/2009/02/homophone-indicators.html"},
    {name: "separator"},
    {name: "Crossword Unclued's deletion indicators",
     url: "https://www.crosswordunclued.com/2009/04/deletion-indicators.html"},
    {name: "Crossword Unclued's letter-picking indicators",
     url: "https://www.crosswordunclued.com/2009/04/" +
          "letter-sequence-indicators.html"},
    {name: "Crossword Unclued's containment indicators",
     url: "https://www.crosswordunclued.com/2009/02/" +
          "container-and-content-indicators.html"},
    {name: "separator"},
    {name: "Crossword Unclued's list of abbreviations",
     url: "https://www.crosswordunclued.com/2008/10/" +
          "cryptic-abbreviations.html"},
    {name: "Wikipedia's list of abbreviations",
     url: "https://en.wikipedia.org/wiki/Crossword_abbreviations"},
    {name: "Mythic beasts list of abbreviations",
     url: "https://longair.net/mark/random/indicators/"},
    {name: "separator"},
    {name: "All indicators from cryptics.georgeho.org",
     url: "https://cryptics.georgeho.org/data?sql=select+%2A+from+indicators_consolidated&_hide_sql=1"},
    {name: "Alternation indicators from cryptics.georgeho.org",
     url: "https://cryptics.georgeho.org/data?sql=select+rowid%2C+wordplay%2C+indicator%2C+clue_rowids+from+indicators+where+%22wordplay%22+%3D+%22alternation%22+order+by+rowid+limit+1000%0D%0A&_hide_sql=1"},
    {name: "Anagram indicators from cryptics.georgeho.org",
     url: "https://cryptics.georgeho.org/data?sql=select+rowid%2C+wordplay%2C+indicator%2C+clue_rowids+from+indicators+where+%22wordplay%22+%3D+%22anagram%22+order+by+rowid+limit+1000%0D%0A&_hide_sql=1"},
    {name: "Container indicators from cryptics.georgeho.org",
     url: "https://cryptics.georgeho.org/data?sql=select+rowid%2C+wordplay%2C+indicator%2C+clue_rowids+from+indicators+where+%22wordplay%22+%3D+%22container%22+order+by+rowid+limit+1000%0D%0A&_hide_sql=1"},
    {name: "Deletion indicators from cryptics.georgeho.org",
     url: "https://cryptics.georgeho.org/data?sql=select+rowid%2C+wordplay%2C+indicator%2C+clue_rowids+from+indicators+where+%22wordplay%22+%3D+%22deletion%22+order+by+rowid+limit+1000%0D%0A&_hide_sql=1"},
    {name: "Hidden word indicators from cryptics.georgeho.org",
     url: "https://cryptics.georgeho.org/data?sql=select+rowid%2C+wordplay%2C+indicator%2C+clue_rowids+from+indicators+where+%22wordplay%22+%3D+%22hidden%22+order+by+rowid+limit+1000%0D%0A&_hide_sql=1"},
    {name: "Homophone indicators from cryptics.georgeho.org",
     url: "https://cryptics.georgeho.org/data?sql=select+rowid%2C+wordplay%2C+indicator%2C+clue_rowids+from+indicators+where+%22wordplay%22+%3D+%22homophone%22+order+by+rowid+limit+1000%0D%0A&_hide_sql=1"},
    {name: "Insertion indicators from cryptics.georgeho.org",
     url: "https://cryptics.georgeho.org/data?sql=select+rowid%2C+wordplay%2C+indicator%2C+clue_rowids+from+indicators+where+%22wordplay%22+%3D+%22insertion%22+order+by+rowid+limit+1000%0D%0A&_hide_sql=1"},
    {name: "Reversal indicators from cryptics.georgeho.org",
     url: "https://cryptics.georgeho.org/data?sql=select+rowid%2C+wordplay%2C+indicator%2C+clue_rowids+from+indicators+where+%22wordplay%22+%3D+%22reversal%22+order+by+rowid+limit+1000%0D%0A&_hide_sql=1"},
    {name: "separator"},
    {name: "All indicator pages on clueclinic.com",
     url: "http://www.clueclinic.com/index.php/clinical-data/"},
  ],
};
</script>

<script src="exolve-m.js?v1.54"></script>
<script src="exolve-from-puz.js?v1.54"></script>
<script defer src="lufz-en-lexicon.js?v0.95"></script>
<script src="exet-lexicon.js?v0.95"></script>
<script src="exet-analysis.js?v0.95"></script>
<script src="exet-autofill.js?v0.95"></script>
<script src="exet.js?v0.95"></script>

<title>Exet: Create a crossword</title>

</head>
<body>

<div id="xet-loading"
    style="text-align:center;font-family:monospace;padding-top:100px">
  <h3><span class="xet-blue">Exet: A web app for crossword construction</span></h3>
  <h4>Loading the lexicon. This may take a few seconds, please wait...</h4>
</div>

<div id="xet-xlv-frame">
</div>

</body>
</html>