Decker 1.49


Decker 1.49 offers several major usability enhancements and a variety of small improvements and bugfixes.

Fixes (Native):

  • Possible crashes when applying %J to invalid/inappropriate interface values.
  • The "first" of a native function now yields the string "native" for better consistency with user-defined functions.

Fixes (Web):

  • The "image[]" constructor was not properly flooring floating-point image sizes, producing odd behavior.

Fixes (Web and Native):

  • The "follower" contraption provided with the Path module fired finish[] events within its attribute-set quota in some situations, limiting its ability to interact with synchronous libraries like Dialogizer. This fix bumps Path to v1.1.

New Features:

  • When a region of a drawing is selected, the new "Edit -> Add Outline" feature can ring opaque regions of the selection in pixels of the selected pattern or color. Note that the selection must include blank space for the outline. This feature is particularly useful when preparing semi-transparent images to use as "sprites" by improving contrast against a variety of backgrounds:


  • The new "Widgets -> Order..." modal provides an alternative way to select and reorder widgets on a card. This can be particularly handy when creating projects with overlapping widgets:


(the above example is inspecting Tea & Bread, which has a remarkable number of widgets on several cards.)

  • The wigglyPlayer contraption in WigglyKit now offers input events and can optionally be made "draggable" like an ordinary Canvas widget. This addition bumps WigglyKit to v1.2.


  • Previously, it was not possible to modify the contents of a Field widget while it was focused; a user's in-progress changes always took precedence. This behavior has been tweaked specifically to allow clearing a field (as with x.text:"") while focused. If touch mode is active, clearing a field will dismiss the on-screen keyboard and remove focus from the field. This change makes it possible to create "command-line" interfaces similar to a terminal or Decker's Listener that are still reasonably usable on touch devices.
  • Decker can now be compiled against SDL 1.2 (with some quality-of-life features reduced or removed), enhancing compatibility with a variety of older platforms. Reach out if you need help with a port!
  • As a convenience, dragging and dropping a .hex color palette (as found on LoSpec) onto Decker will automatically apply it. If 14 or fewer colors are provided, pattern slots 32 and 47 will be left unchanged, and otherwise 32 and 47 will become the lightest and darkest colors in the palette, respectively.
  • Native-Decker now supports an optional "--card" command-line flag to open the deck to a specific card, by name.
  • The natural-join operator in Native-Decker and Lilt now uses a more efficient implementation. Experimentally, tables can now be joined 2-20x faster, especially if the input tables share exactly one column.
  • The "eval[]" built-in function now provides a key "errorpos" when encountering parse errors, which consists of a (line,column) pair specifying the location in the source text where the error was encountered. This addition makes it easier to write tools which provide useful feedback to the user when they input a malformed Lil program.
  • More secret fun.

Files

Decker-1.49-mac.zip 2.4 MB
10 days ago
Decker-1.49-win.zip 2.2 MB
10 days ago
lilt-1.49.zip 446 kB
10 days ago

Get Decker

Download NowName your own price

Leave a comment

Log in with itch.io to leave a comment.