Skip to content

Commit

Permalink
v0.60
Browse files Browse the repository at this point in the history
### Version: Exet v0.60 November 3 2021

- Add support for creating 3-D crosswords.
- Add support for reversing lights.
- Bug-fix: viablots and darkness were not getting centered in non-square cells.
- Add the 3-d vertical direction to the connectivity-checking algorithm.
- Bug-fix: in 3-D, when the "darkness" square sits atop a dark background
  cell-square (as opposed to a large grid-sized background), stop the click
  event from propagating.
- Simplify the code for linked-clue creation by always requiring the direction
  suffix explicitly.
- Show a helpful message when auto-fill fails, suggesting reducing constraints.
  • Loading branch information
viresh-ratnakar authored Nov 3, 2021
1 parent afb5aa6 commit 799cf41
Show file tree
Hide file tree
Showing 5 changed files with 309 additions and 117 deletions.
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
# Changelog

### Version: Exet v0.60 November 3 2021

- Add support for creating 3-D crosswords.
- Add support for reversing lights.
- Bug-fix: viablots and darkness were not getting centered in non-square cells.
- Add the 3-d vertical direction to the connectivity-checking algorithm.
- Bug-fix: in 3-D, when the "darkness" square sits atop a dark background
cell-square (as opposed to a large grid-sized background), stop the click
event from propagating.
- Simplify the code for linked-clue creation by always requiring the direction
suffix explicitly.
- Show a helpful message when auto-fill fails, suggesting reducing constraints.

### Version: Unnumbered quick-fix

- The "stop after 5 reloads" was not really doing what it intended, removed.
Expand Down
45 changes: 37 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## A web app for crossword construction

#### Version: Exet v0.59 October 31 2021
#### Version: Exet v0.60 November 3 2021

#### Author: Viresh Ratnakar

Expand Down Expand Up @@ -109,6 +109,12 @@ template). After creating a grid, you can customize it by manually
adding/removing blocks/bars, or by letting the software automatically add
blocks.

You can also create a 3-D grid from the "Open" menu. In a 3-D grid, there are
multiple "layers", with "down" clues running through the layers and "across"
and "away" clues within the layers. See the
[Exolve documentation](https://github.com/viresh-ratnakar/exolve/blob/master/README.md)
for details on 3-D crosswords.

You can navigate to any cell using the arrow keys or by clicking on it
(including the dark, block cells). The following controls are all available
from the "Edit" menu as well as through some keyboard shortcuts listed below
Expand All @@ -135,6 +141,7 @@ active grid cell):
- Explanations
- Questions
- Other Exolve sections
- Reverse current light
- Clear all the lights! (Ctrl-Q)
- Preferences:
- \[ \] Spellcheck clues/annos
Expand All @@ -157,6 +164,21 @@ format (when you save such a crossword after editing it, the saved Exolve file
will replicate whatever is there before and after the Exolve part in the
original HTML file that you opened).

#### Reversing the current light
When you choose the option to reverse a light from the Edit menu, the
orientation of the cell is reversed. This entails the following direction changes:
- Across (a) ↔ Back (b)
- Down (d) ↔ Up (u)
- Across (ac) ↔ Back (ba) in 3-D
- Away (aw) ↔ Towards (to) in 3-D
- Down (dn) ↔ Up (up) in 3-D

Note that reversing a light has no impact on other lights/clues (except that
their numbering may change), unless the reversed light is part of a linked group
(in which case the linked group is broken up). So, for a light that is not
a part of a linked group, reversing it and then reversing it again will return
the crossword to its state before the first reversal.

### Filling the grid

You can fill any light by typing into its cells. You can also use grid-fill
Expand All @@ -177,7 +199,7 @@ To the right of the fill suggestions table, near the top, you have some
settings that control the nature of fill suggestions. These are:

- A minimum "popularity" threshold. The lexicon ("ukacd18-lufz-v0.03 en Latin"
as of October 2021) has 250,192 entries. Providing a popularity threshold
as of November 2021) has 250,192 entries. Providing a popularity threshold
can be useful to avoid obscure words as well as to make autofill go faster.
If you are an experienced setter, you may want to set this to 0 to see the
widest possible set of choices for each fill. This threshold is set to **80**
Expand Down Expand Up @@ -262,6 +284,10 @@ click on "Pause" to pause the Autofill (clicking on "Start" will resume it).
You can accept or clear the Autofill suggestions by clicking on the "Accept"
/ "Clear" buttons, respectively, when Autofill is paused or has finished.

When Autofill is running, it won't stop if you move away from its control panel
(by moving the mouse out): you can return to monitor its status again by
clicking again on "Autofill" in the "Edit" menu.

Note that Autofill tries to prefer words/phrases in the "preferred fills" list.
Autofill also respects the "fill exclusions" settings (min-popularity,
exclusion of proper nouns, as well as any entries in the explicitly forbidden
Expand All @@ -281,6 +307,8 @@ If Autofill fails, you can try to rerun it a few times. It may succeed
on a subsequent run, because of the slight randomness in the choices that it
makes. If it fails consistently, you should reduce constraints by doing one
or more of:
- Increase "beam search" width (this allows it to explore more options,
at the expense of speed).
- Reduce minimum word/phrase popularity threshold.
- Allow proper nouns if they have been disallowed.
- Remove words/phrases from the "fill exclusions" list.
Expand Down Expand Up @@ -406,12 +434,13 @@ You can link clues, creating sequences of lights that make up a single solution
that is clued using the "parent" clue (the first one in the sequence). To
create such linkages, you can click on the clue number of the current clue,
which will bring up a panel through which you can add a linked clue to the
current clue. The same panel also provides a button for breaking up a group
of previously linked clues. When you break up a group of linked clues, any
existing clue text from them will also get deleted.

Grid-fill suggestions as well as autofill work as you might expect with linked
clues.
current clue. You have to specify the clue to be linked by providing its
number as well as direction suffix ("7d" or "9a" or "6u" or "13b" or—in
3-D—"7dn" or "9ac" or "8aw" or "12up" or "19ba" or "3to", etc.). The same panel
also provides a button for breaking up a group of
previously linked clues. When you break up a group of linked clues, any existing
clue text from them will also get deleted. Grid-fill suggestions as well as
autofill work as you might expect with linked clues.

#### Resources for clues

Expand Down
4 changes: 2 additions & 2 deletions about-exet.html
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
<center>
<h1>Exet</h1>
<h3>A web app for crossword construction</h3>
<h4>Version: Exet v0.59 October 31 2021</h4>
<h4>Version: Exet v0.60 November 3 2021</h4>
<h4>Software by Viresh Ratnakar</h4>
<h3 title="Click to open Exet's README.md file in a new tab">
<a target="_blank"
Expand Down Expand Up @@ -74,7 +74,7 @@ <h3 title="Click to open Exet's README.md file in a new tab">
</p>

<p>
As of October 2021, Exet only suggests English grid-fills (I'll add
As of November 2021, Exet only suggests English grid-fills (I'll add
support for other languages eventually).
</p>

Expand Down
2 changes: 1 addition & 1 deletion exet-version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v0.59
v0.60
Loading

0 comments on commit 799cf41

Please sign in to comment.