You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
Version: Exolve v1.30 February 12, 2022
Allow & to be used as the separator between clue numbers in a linked
clue. Remember the separator used, and use it when displaying too.
Add exolve-option: no-nina-button that will suppress the display of
the "Show ninas" button even if there are ninas. "Reveal all" will
display the ninas and will also bring up the "Hide ninas" button. Hiding
ninas will again hide the nina button when the option is true.
Vertically top-align the next/prev button in the current clue.
When a cell gets the same colour twice from ninas (for example, a cell
at the intersection of two lights that are marked as ninas), create only
one coloured overlay, so as to avoid double-colouring. Do the same for
ninas (but not across ninas and colours).
Version: Exolve v1.29 November 29, 2021
Allow adding placeholder blanks next to any clue by appending one (or more)
underscores to the clue.
Bug-fix: if you click again on the current clue, focus should continue to
be on the current cell if was there previously.
Version: Exolve v1.28 November 9, 2021
Change the default colour of the small arrow triangles in the active cell
to white from mistyrose, making them a bit more visible.
Make parseClueLabel() record the amount of leading whiespace, and give it
a param to avoid skipping trailing comma/period. This is just to make it
usable in multiple ways in Exet.
If a clue direction is reversed (even if the parent in its linked group is
also reversed), make its display label show the directional suffix (b/u
in 2-D, ba, to, up in 3-D).
Indent single-letter clue labels in the clue lists even when they have
a directional suffix.
Bug-fix: make clearCurr() actually clear all currently active cells in
the corener cases of those cells belonging to multi-directional linked
groups (including "snake"s).
Version: Exolve v1.27 November 7, 2021
Setting light-level ninas/colours had bugs, esp in 3-D. Re-implemented
(now non-hacky!) how ninas/clours are stored as well.
Always init clue object's "placeholder" and "solution"
Do not throw fatal errors if reversals/ninas/colours are flawed.
Version: Exolve v1.26 November 3, 2021
Bug-fix: ninas and coloured cells were not working in 3-D crosswords.
Fixed, along with some refactoring.
Bug-fix: parseClueLabel() was calling "away" the reversed direction
(now "towards") in 3-D.
Keep the list of reversals around (transferring them to usedReversals after
using) for Exet.
Use exolve-3d to specify the number of layers, and the displayed
layer "parallelogram" appearance.
Use exolve-3d-across, exolve-3d-towards, and exolve-3d-down to
specify the clues.
You can reverse the orientation of any light now, with exolve-reversals.
Changes clue numbering.
We introduce suffixes "b" ("back") and "u" ("up") for reversed clues.
3-D clues can be be reversed too. 3-D clues use these 2-letter suffixes:
"ac" ("across"), "ba" ("back"), "to" ("towards"), "aw" ("away"),
"dn" ("down"), and "up" ("up").
Add left/up arrows in the active cell too, as cisual guides for reversed
lights. In 3-D crosswords, for "up" use left and up arrows together, and
for "dn" use right and down arrows together.
The display positioning for these arrows was done with css relative
positioning earlier, which was a mistake. Fixed now, changing to absolute.
Lots of other refactoring for 3-D and reversals support.
Bug-fix: use a separate css class other than xlv-answer for printer
settings inputs (otherwise my 'Al Tricks' puzzle gets messed up!).
Deal with two corner cases created by linking lights. When a light ends on
the same cell where the next linked light starts, then that cell is now not
counted twice.
The second corner case can come from linking and reversals: if you link a
sequence of lights (including some reversed lights) such that the last cell
of the linked group is exactly its starting cell, then that cell is also not
counted twice. Further, the interface lets you type letters in a loop along
the sequence (as that seems to be the fun thing to do for this corner case).
For backspacing (when erasing) cells in such a snake-swallowing-its-own-head
loopy linked group, the interface stops the backspacing at the first cell.
Version: Exolve v1.24 October 7, 2021
Add a way to specify any particular font size to use when printing
(apart from the canned options).
Add a way to disable "fancy" printing (for eg, from Exet): just set
puz.printAsIs = true in customizeExolve(puz).
Reduce a few margins somewhat.
Version: Exolve v1.23 October 6, 2021
Allow printing "just the crossword" with Ctrl-b too (in addition to
the button shown in the print panel). Useful if the print-panel is
simply not displayed by choice. The Ctrl-b has to be entered after
clicking on a grid cell or on a clue.
Allow selecting text from the clues tables. Clicking on a new clue
continues to switch focus to the first letter of that clue in the
grid. However, now, if you click on the current clue itself in the
clues table, focus does not go away, letting you copy its text.
Version: Exolve v1.22 September 28 2021
Printing tweaks and bug-fixes. Do 2-columns manually like 3-columns.
Measure and fit more carefully. Avoid clipping at the bottom by
inserting special, measured DIVs at the bottom of the first page,
in each clues column.
Add a "Print" link. Give controls for page size, margin, font size.
Allow printing just the crossword (useful when the crossword is
buried in some section of the whole page).
Lots of nuances to this change, see the details in the updated documentation.
Version: Exolve v1.21 September 20 2021
Add a new, 3-column layout for printing (and creating PDFs). This is
now the default layout when printing while there are any unfilled
cells. This layout makes the grid larger (as it spans 2 of the 3 columns)
and is easier to write into. This is implemented using code to figure
out where to split the clues lists for balancing across three columns (as
CSS does not handle this kind of columnar layout where an element spans
multiple but not all columns).
The 2-column layout (with the grid placed in the first column) continues
to be the default for printing completed grids. This choice works well
especially when there are annotations/explanations revealed, as it is
more likely to get everything to fit within a single page.
Add exolve-options print-incomplete-2cols and print-completed-3cols
to override the above defaults if needed.
Unhighlight the current clue/cells before printing (and restore after
printing).
If there are span-specified ninas, make their colour appear in printing
too (this was a minor bug) by adding a CSS rule for .xlv-clue to render
the colour properly within that class when printing.
Version: Quick unnumbered tweak
Turn off any clues panel max-heights in effect from exolve-clue-lines when
printing (otherwise clues might overlap in the printout/PDF).