It has been a while since I posted an update, but I've released three new versions of
the editor in the last couple of weeks. The highlights:
- More formatting options (sizes, text positions, etc.)
- Stepped keycap support
- More accurate colors, sampled from actual SP color chips. As a result of the changes, your existing saved layouts may appear lighter than they used to; colors may need to be tweaked. (Read below for the gory details.)
- Support for rotated key clusters! (See the ErgoDox preset for an example). Note: easy to get confused when you're editing these... "undo" is your friend.
- Better rendering of space-bars, oddly-shaped keys.
- New samples & presets.
- Miscellaneous bug-fixes and UI tweaks.
Here's the full changelog:
Version 0.8: Oct 19, 2013
More
* Switched to a new JSONL parser; generates better error messages, and doesn't
get hung up on strings with colons in them.
* Increased the number of font-sizes available; now 1-9. New sizes are more
linear (for DSA profile).
* Support a 3rd (middle) row of text on the keycaps, to support some layouts
(e.g., German) that have lots of different legends.
* Support both a primary & secondary font-size on the caps.
* Primary is used for the first label; secondary for everything else.
* HRs now rendered in key legends if used.
* Added tooltips for most of the editor fields.
* Added support for 'stepped' keycaps.
* Added a 'stepped caps-lock' to the 'Add Key' dropdown.
* Split the 'Load Preset' menu into two sections.
* The first section is for true "presets"---standard layouts without much
customization that serve as a base for the user.
* The second section is for "samples"; these are layouts with more extensive
changes, to serve as examples of what is possible in the editor.
* Added a couple more samples to the list.
* Fixed the usual smattering of bugs, and no doubt introduced a bunch more...
Version 0.9: Nov 9, 2013
More
* Updated editor with new Signature Plastics color swatches.
* ABS colors updated; PBT colors added.
* Colors were sampled from actual plastic chips using an X-Rite ColorMunki,
and then converted to sRGB (D65) using the formulas on Bruce Lindbloom's
website.
* Colors are accurate is your monitor is calibrated to sRBG!
* More accurate (?) colors for the tops of the keycaps.
* Previously, the color you entered would be used directly on the top of
the cap, and then "darkened" for the sides.
* However, our colors were sampled from the "smooth" part of the chip.
* Since the sides of a cap are usually smooth, and the top of the cap is
usually matte (which tends to reflect more light, appearing brighter), it
made sense to switch things around.
* Now using the color verbatim on the *sides* of the cap, and using a
"lighter" color for the top of the cap.
* Computing the "lighter" color in LAB space (instead of RGB space).
* Tweaked the gradients for DSA/DCS, and updated the various samples and
default colors to work better with the new rendering.
* Added a little "indicator" to the palette to indicate which color is
being used for the keycap (and label).
* Also, printing the currently-selected color name beside the color-editor
fields.
* Added a button to swap the keycap and label colors; should make creating
some color schemes (e.g., CCnG) really easy.
* Sanitizing any HTML tags entered into key labels.
* I wasn't so much worried about my site since there's no server-side
component to attack, I don't use cookies, passwords, or personal-data for
anything, and XSS rules should prevent anything too egregious.
* But (in theory, at least) users could be given a link to a "malicious"
keyboard layout, and then maybe tricked into doing something bad.
* Adding "SPACE" to the profile field will now render spacebars with a
vertical gradient (so long as the profile is supported). e.g., the profile
string should read something like this: "DCS SPACE R1" (or similar).
* Stepped keycaps are a little more user-friendly.
* When first creating a stepped cap, I automatically modify the widths to
make it obvious what's going on.
* The secondary width/height fields are no longer force-synced for stepped
caps.
* Added a link to the GitHub issues page, so users can submit bug reports.
* Added a new sample: Televideo TS-800a
* Fixed the usual smattering of bugs, and no doubt introduced a bunch more...
Version 0.10: Nov 12, 2013
More
* Added support for rotated key clusters.
* Each key has a rotation angle and center-of-rotation.
* Keys with the same angle/CoR are grouped together into a "custer" for the
purposes of sorting the keys, and in the serialized format; e.g.,
navigating to the next/previous key will go through all the keys in the
current cluster before moving on to the next cluster.
* Crosshairs-indicator displays in the editor to let you know where your
center-of-rotation is.
* Keyboard: Ctrl+Arrows to modify the center-of-rotation; PgUp/PgDn to
modify the rotation angle.
* __CAUTION:__ it's really easy to get confused, and end up with keys
outside the visible area; I recommend setting your center-of-rotation
_before_ rotating the keys. But you can always "undo" if you mess up.
* Added rendering rules for the SA keycap profile.
* Currently renders exactly like DSA.
* Fixed the rendering of profile-gradients on non-rectangular keys.
* Works perfectly on DCS profile.
* Works about as well as possible on DSA/SA. Doesn't look jarring, at least.
* Added a "center-stepped" key to the "Add Key" dropdown menu.
* Some performance improvements.
* Added a new preset: ErgoDox
* Added a new sample: Symbolics PN 364000
* Fixed the usual smattering of bugs, and no doubt introduced a bunch more...