Skip to content

v0.90

Latest
Compare
Choose a tag to compare
@viresh-ratnakar viresh-ratnakar released this 06 Dec 07:28
· 19 commits to master since this release
5daa06a

Version: Exet v0.90, December 5, 2023

  • In the "Analysis" panel, also show a histogram of duplicated substrings
    of length 3 or longer in solution entries.

Version: Exet v0.89, November 25, 2023

  • Make the RHS of the UI responsive, adapting to the available height.
  • This is done by making a few containers inside the RHS (such as for the
    clues, the anagrams, the light choices, etc.) grow to utilize the available
    space.

Minor update: Exet v0.88.2 November 14, 2023

  • Disallow Exolve puzzles that have the rebus-cells option set.

Minor update: Exet v0.88.1 October 20, 2023

  • Vertically-top-align the text in various "plot stats" tables on the
    Analysis tab.

Version: Exet v0.88 October 7, 2023

  • Updated lufz-en-lexicon.js. Somehow, the previous update to it did not
    pick up some changes in Lufz/English. Specifically, accented characters were
    present in the Lexicon, and they were creating incorrect anagram suggestions.

Minor update: Exet v0.87.3 September 15, 2023

  • Bug fix: Exolve has renamed resizeCurrClue() to resizeCurrClueAndControls().
  • Prepare for next Exolve release: use currClueInner if available.

Minor update: Exet v0.87.2 September 14, 2023

  • Limit the width of the Exolve scratchpad container (to
    deal with Exolve v1.52).

Minor update: Exet v0.87.1 August 30, 2023

  • Hide the new Exolve element, "Jotter"

Version: Exet v0.87 July 15, 2023

  • Move the "Tips" menu to the RHS.
  • Move the "asymmetry" setting to Preferences.
  • If there is a preamble, do save it in the Notes section in .puz files.

Minor update: Exet v0.86.1 July 1, 2023

  • Update the URL for the "Mythic beasts" abbreviations list.

Version: Exet v0.86 May 13, 2023

  • Major expansion of English wordlist (now 268,740 entries instead of 250,192).
  • Addition of support for Hindi (exet-hindi.html) and Portuguese-Brazilian
    (exet-brazilian.html).
  • The above changes required some code tweaks:
    • Add support for IPA as phonetic language (in addition to ARPAbet used
      in CMUdict),
    • The lexicon code files (lufz-en-lexicon.js, lufz-hi-lexicon.js,
      lufz-pt-br-lexicon.js) are updated versions created using
      Lufz v0.06.
    • Disable upper-case-start-based proper-noun detection for non-Latin
      languages.
    • Fix JavaHash implementation for UTF8: encode to UTF8 and convert bytes
      to signed ints.
    • Lexicon indexing keys now use uppercase letters.
    • Use the vector-of-letters representation wherever possible, instead
      of doing redundant conversions.
    • Factor out language-specific configurations (resources, links, default
      dimension, default popularity threshold, etc.) into an exetConfig
      dictionary that we set in exet*.html.
  • Minor CSS tweaks/fixes.

Version: Exet v0.85 May 3, 2023

  • In creating embeddable Exolve, use a new, random div ID everytime.
  • Towards creating language-specific Exets:
    • Refactor, moving all language-specific tabs and tools into configurable
      lists of objects that are set in the language-specific exet*.html file.
    • Remove Nutrimatic anagrams. Exet's own anagrams are pretty much equally
      good now and will work for all languages.
    • Reorganize the anagrams tab a bit. When no draft anagram is entered,
      we show a simplified view. Move the tab to go before Charades.
  • Chambers does not allow embedding in iframes any more. Create links that open
    in new tabs. Add Wiktionary as a (nice!) research resource.

Version: Exet v0.84 April 3, 2023

  • Bug fix: setting colour/nina at the "light" level was buggy for linked clues.
  • Feature added: can import .puz files now.
  • Use https: link to Exet in exolve-maker.

Version: Exet v0.83 March 24, 2023

  • Oops, quick bug fix. Had accidentally commented out a couple of lines,
    and that led to rampant attempts to repeatedly save, leading to quick
    runs on local storage!

Version: Exet v0.82 March 24, 2023

  • More refactoring about supporting more languages and scripts.
  • Rename makeLexKey() to lexkey() and make it return an array of letters
    instead of a string now. Its use involves comparing to letters in
    candidates that have to be turned into arrays (to account for multi-char
    letters), so this is more convenient.
  • The special key used in local storage for saving Exet state is now
    qualified by lang/script/maxCarCodes if any of them has a non-default
    value.
  • When loading an Exolve puzzle, reject if it has a solution letter not in
    the lexicon.
  • Bug fix: a negative lexicon index was not (in a couple of places) abs()'d
    before looking up its entry.
  • Bug fix: when a cell letter is forced (as there is only one possible
    choice, this now enters all the implied entry choices into dontReuse{}.
    Note that there could be more than one as the same letter sequence can have
    two or more entries.
  • When makeExolve() fails, fall back to a new blank puzzle (except when it
    somehow fails while creating a blank puzzle!).
  • Always create Exolve grid specs with enough spaces around cell letters.

Version: Exet v0.81 March 20, 2023

  • Some refactoring towards getting non-English/Latin to work (including
    compound-letter languages such as Hindi): Make all iterations over letters
    in a string behave correctly for maxCharCodes > 1. Do this by confining them
    to be within the ExetLexicon functions partsOf(), lettersOf(),
    letterString(). For the maxCharCodes == 1 case, the implementations are
    fast, making use of for (let ch of str).