Rand Stats

Text::MiscUtils

zef:japhb
Revision history for Text-MiscUtils

0.0.13  2026-05-09T17:36:56-07:00
  - Improve duospace/monospace algorithms *again* because Unicode width
    handling is *just that weird*
  - Add UnicodeWidthContext enum to differentiate tristate needed by above


0.0.12  2026-05-05T22:45:30-07:00
  - Improve duospace-width-core algorithm to handle the special case of a
    "narrow emoji" that has been widened with VS-16 while in a "wide context"
    (a terminal that does NOT have the narrow-emoji-needs-space quirk)


0.0.11  2025-12-27T11:07:37-08:00
  - Add is-monospace()/is-monospace-core() to quickly check whether a string
    contains *NO* width-0 or width-2 characters (except optionally ANSI SGR
    escapes, in the case of is-monospace)


0.0.10  2025-11-23T18:53:08-08:00
  - Greatly speed up duospace-width(), ~7x on large inputs
  - Add even faster duospace-width-core() routine usable when
    ANSI SGR color stripping is _KNOWN_ not needed


0.0.9  2024-02-11T21:55:55-08:00
  - Add Text::MiscUtils::Emojify module with Unicode presentation variation tools


0.0.8  2023-09-09T15:50:45-07:00
  - Optimize duospace-width() for 30-40% lower runtime
  - Workaround various CI testing problems and bugs


0.0.7  2023-03-25T15:54:51-07:00
  - Add horizontal-ruler() function to Text::MiscUtils::Layout


0.0.6  2022-01-07T22:35:24-08:00
  - First version using new mi6 template; lots of related cleanups/updates
  - Workaround for https://github.com/rakudo/rakudo/pull/4308/


0.0.5
  - Previous version without Changes file