Skip to content

v1.30

Compare
Choose a tag to compare
@viresh-ratnakar viresh-ratnakar released this 13 Feb 04:39
· 137 commits to master since this release
38f60db

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.

Version: Exolve v1.25 October 28, 2021

  • Kinda major changes in this release.
  • 3-D crosswords are now supported!
    • See detailed documentation in README.md.
    • 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).