Rand Stats

Terminal::LineEditor

zef:japhb
Revision history for Terminal-LineEditor

0.0.17  2024-10-18T17:04:27-07:00
  [Dependencies]
  - Replace Term::termios dependency with Terminal::MakeRaw, which doesn't
    require a C compiler to install.


0.0.16  2023-08-20T15:09:35-07:00
  [Packaging]
  - Require exactly Term::termios:ver<0.2> to avoid bugs later in 0.2.x series.


0.0.15  2023-06-11T21:16:35-07:00
  [Compatibility]
  - Support automatic selection of scroll markers based on requested symbol-set

  [Packaging]
  - Add dependency on Terminal::Capabilities
  - Make dependency specifications more precise


0.0.14  2023-06-11T17:48:28-07:00
  [Compatibility]
  - Replace Unicode 7.0 scroll markers with Unicode 1.1 markers for terminal
    compatibility improvement at the cost of minor vertical misalignment

  [Packaging]
  - Disable CI on older Rakudos due to `prove6` incompatibility


0.0.13  2022-07-23T16:31:17-07:00
  [Bug fix]
  - Remove now-dead code that just caused GC churn


0.0.12  2022-07-16T20:13:26-07:00
  [Bug fix]
  - Switch to Terminal::ANSIParser 0.0.3 and use its new codepoint semantics
    to fix https://github.com/japhb/Terminal-LineEditor/issues/3

  [Functionality]
  - Support ShiftTab, which has a special encoding and must be supported as
    a SpecialKey rather than as Ctrl-Shift-I


0.0.11  2022-03-17T13:41:59-07:00
  [Bug fix]
  - Add Delete to the default keymap


0.0.10  2022-01-13T16:00:32-08:00
  [Docs]
  - Sketch out a simple todo doc

  [Functionality]
  - Support mouse input decoding
  - Provide RawTerminalIO.set-mouse-event-mode method

  [Packaging]
  - Switch release method to `mi6 release` with UploadToZef

  [Performance]
  - Optimize CSI decoding, especially for unmodified special-keys

  [Refactoring]
  - Improve subclassability of CLIInput


0.0.9  2021-11-08
  [Functionality]
  - Support Linenoise-style tab completion (tab rotates through options)


0.0.8  2021-11-08
  [Bug fix]
  - Make sure history-start and history-end are mappable as special actions

  [Docs]
  - Expand and update README considerably


0.0.7  2021-11-07
  [Bug fix]
  - Fix hang on Alt-; moon-child++ for noticing this


0.0.6  2021-11-07
  [Functionality]
  - Support char and word recasing edit methods, binding word variants for
    uppercase, lowercase, and tclc (title case followed by lowercase)
  - Implement and bind swap-words

  [Refactoring]
  - Simplify cursor position/terminal size detection (patrickb++ for noticing
    that refactoring had left more complex code than needed)
  - Extend word-start/end helpers for repeated use or use at arbitrary buffer
    positions


0.0.5  2021-11-06
  [Incompatible Changes]
  - Rename move-back/forward edit actions to move-char-back/forward to make
    namespace room for word variants; this will be invisible unless you have
    been binding these actions to new keys manually

  [Functionality]
  - Support (and bind) history-start/end and move-word-back/forward
  - Bind Alt-d to delete-word-forward (previously supported but unbound)

  [Refactoring]
  - Refactor word boundary seeks in SingleLineTextInput to allow many more
    word-based edit methods
  - Factor KeyMappable.decode-keyname out of CLIInput.read-input


0.0.4  2021-11-06
  [Bug Fixes]
  - Unbreak runtime require of Terminal::LineEditor::RawTerminalInput

  [Functionality]
  - Support mapping Alt-[normal key], though none mapped yet
  - Add support for load/save history in a history file

  [Refactoring]
  - Split the Terminal::LineEditor::HistoryTracking role out to its own module


0.0.3  2021-11-03
  [Docs]
  - Add TYPICAL USE subsection to SYNOPSIS

  [Functionality]
  - Support mapping arbitrary special keys
  - Map cursor keys, in addition to previously supported C0 control keys

  [Refactoring]
  - Rebase input stream parsing on Terminal::ANSIParser


0.0.2  2021-10-23
  [Docs]
  - Expand/improve README

  [Functionality]
  - Support basic input history add/prev/next

  [Refactoring]
  - Major refactoring of RawTerminalInput module, including factoring out
    Terminal::LineEditor::ScrollingSingleLineInput::ANSI class


0.0.1  2021-10-18
  - Initial version, first green build