Skip to content

Releases: ruby/reline

v0.3.3

27 Mar 15:39
8ce1762
Compare
Choose a tag to compare

What's Changed

✨ Enhancements

  • Add key binding for Delete (save Insert, PgUp, PgDn for later) by @sshock in #434
  • Add key bindings for PgUp and PgDn by @sshock in #509

🐛 Bug Fixes

  • Pass unmodifined lines(that does not include escape sequence) to check_multiline_prompt by @tompng in #458
  • Fix scrollbar wrongly displayed bug by @tompng in #487
  • Fix indent when type "[\n" or "{\n" in irb by @tompng in https://github.com//pull/459
  • Fix line rendering when newline is added at the end of the buffer by @tompng in #507
  • Fix the cause of test_yamatanooroti randomly failing by @tompng in #474
  • Fix wrong indent number in prompt. whole_lines has duplicated line. by @tompng in #460
  • Fix IRB's completion of multiline and noautocomplete by @tompng in #513
  • Fix: line longer than terminal width breaks rendering by @tompng in #516
  • Use em_delete in key_delete by @etiennebarrie in #504
  • Fix split_by_width to retain color sequences by @tompng in #490
  • Fix cursor position overrun by @tompng in #515

🛠 Other Changes

New Contributors

Full Changelog: v0.3.2...v0.3.3

v0.3.2

14 Dec 07:01
3fbb7ec
Compare
Choose a tag to compare

What's Changed

  • test_yamatanooroti on ruby 2.7 needs irb>=1.3.6 by @YO4 in #419
  • windows: test_yamatanooroti fix by @YO4 in #420
  • Fix reline on Solaris by @peterzhu2118 in #421
  • Clear dialog when just_move_cursor is called with dialog at last line by @aycabta in #422
  • Clear dialog when adding new line to end of buffer by @aycabta in #423
  • Use Ruby 3.1 for CI by @aycabta in #424
  • Ignore global constants when checking if Fiddle::VERSION exists by @postmodern in #426
  • The AltGr behaves exactly the same as Ctrl+Alt by @aycabta in #425
  • Fix support for emacs-ctlx and emacs-meta keymaps by @tpope in #431
  • Added dependabot.yml for actions by @hsbt in #439
  • Bump actions/checkout from 2 to 3 by @dependabot in #440
  • Require Ruby >= 2.6 by @ima1zumi in #442
  • Use Ruby head on CI by @ima1zumi in #445
  • Workaround libncurses.so as a linker script by @nevans in #441
  • Check the ambiguous char width only on tty by @nobu in #429
  • Revert "Merge pull request #441 from nevans/workaround-linker-script-so" by @st0012 in #451
  • Enable to change the background color of dialogs. by @pocari in #413
  • Add tests for top-level dialog color APIs by @st0012 in #455
  • Improve dialog color api by @st0012 in #454
  • Rename dialog_pointer_* to dialog_highlight_* by @st0012 in #456
  • Remove loose operation in Dialog#render_each_dialog by @Maumagnaguagno in #432
  • Support dumb terminal by @nobu in #463
  • Workaround for Alacritty and MacOS by @hsbt in #464
  • fix vi-operator-arg by @otavioschwanck in #469
  • Fix misuse of kwarg in IO#raw by @hasumikin in #478
  • Use bundle exec and yamatanooroti should pick up Gemfile's irb version by @st0012 in #480
  • Remove unapproved color setting APIs by @st0012 in #479
  • Fix a misparameter of RubyLex#set_input in termination_checker.rb by @hasumikin in #482

New Contributors

Full Changelog: v0.3.1...v0.3.2

v0.3.1

17 Nov 08:19
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.3.0...v0.3.1

v0.3.0

17 Nov 08:19
Compare
Choose a tag to compare

What's Changed

  • Remove interrupt avoidance by @aycabta in #313
  • Separate calling completion proc with checking args by @aycabta in #314
  • Add "sleep 0.1" to Windows event loop by @aycabta in #316
  • Implement dialog with autocomplete by @aycabta in #318
  • Enable autocompletion in emacs mode by @aycabta in #322
  • Fix dialog rendering at bottom edge by @aycabta in #323
  • Fix some multi dialog bug by @aycabta in #324
  • Padding spaces with escape sequences by @aycabta in #325
  • Fix a crash when completing after 2nd line by @aycabta in #326
  • Fix broken renderings by @aycabta in #327
  • Fix autocomplete dialog width by @aycabta in #328
  • Add key accessor for dialog callbacks by @aycabta in #329
  • Show even if it's only one candidate until a perfect match by @aycabta in #330
  • Implement scrollbar by @aycabta in #331
  • Support key stroke in trap key by @aycabta in #332
  • Set scrollbar color by @aycabta in #333
  • Memoize path of .inputrc by @osyo-manga in #320
  • Add tests for Unicode and key bindings by @aycabta in #334
  • Trap TSTP to handle C-z by @aycabta in #335
  • Refactor signal handlings by @aycabta in #336
  • Use Symbol for method names by @aycabta in #337
  • Refactor key bindings by @aycabta in #338
  • The width of Block Elements in Unicode is East Asian Ambiguous by @aycabta in #339
  • Move only one line when render a line and then go to the next line by @aycabta in #340
  • Fix reset logic by @aycabta in #341
  • Add tests for autocomplete by @aycabta in #343
  • Move #pointer from DialogRenderInfo to Dialog by @aycabta in #346
  • Use expanded method definitions instead of refinements by @aycabta in #347
  • Remove unused using method by @ima1zumi in #348
  • Use unpack1 instead of unpack(template)[0] by @znz in #353
  • Add aliases {prev,next}history to ed{prev,next}_history by @aycabta in #356
  • Support S-Tab to move up completion cursor in vi-mode on Unix by @aycabta in #355
  • Implement vi_kill_line_prev by @jez in #345
  • Ignore NUL by ed_quoted_insert by @aycabta in #360
  • Refactor kill-line macros by @aycabta in #359
  • Support ed_argument_digit by M+num by @aycabta in #361
  • Refactoring Reline::Key#match? and add test by @osyo-manga in #362
  • Fix some problems on windows by @aycabta in #363
  • Simplify SIGWINCH handler to avoid aborting when resizing. by @tmtm in #358
  • Rerender whole buffer when arg editing is finished by @aycabta in #364
  • Re-calc the scroll pos when the content in dialog is shortened by @aycabta in #365
  • Use default background color to erase on Windows by @aycabta in #366
  • Optimize windows by @aycabta in #368
  • Cut off the excess on narrow screen by @aycabta in #371
  • Fix Encoding::UndefinedConversionError if default external encoding is not UTF-8 by @jeremyevans in #369
  • Use alternate text for scrollbar in non-UTF-8 env by @aycabta in #372
  • Fix calculating dialog width with full-width scrollbar by @aycabta in #374
  • Add tests for dialog with fullwidth chars and corner cases by @aycabta in #375
  • Add tests of reline by @aycabta in #376
  • Fix test class not to overwrite by @nobu in #377
  • Rescue LoadError to require 'fiddle' by @aycabta in #378
  • Fix zero division when the screen width is not available by @nobu in #379
  • Check GetConsoleScreenBufferInfo result by @nobu in #381
  • Close working pipes by @nobu in #382
  • Skip when unable to set input by @nobu in #383
  • Correct padding space calculation by @ima1zumi in #388
  • Rescue if tigetstr(capname) cannot be obtained by @ima1zumi in #385
  • No need to check x > 0 by @ima1zumi in #387
  • windows: detect consolemode change by @YO4 in #392
  • windows: support input surrogate paird codepoint by @YO4 in #390
  • improve windows paste speed by @YO4 in #393
  • Execute compress_meta_key if convert_meta is on by @ima1zumi in #389
  • Prefer wait_readable for fiber scheduler. by @ioquatix in #395
  • Remove unnecessary variables, lower_space by @aycabta in #394
  • Clear dialog in pasting by @aycabta in #401
  • Load correct version.rb from gemspec by @nobu in #399
  • Windows support modern terminal by @YO4 in #397
  • Add support for overwriting dialog proc with the same name by @aycabta in #402
  • Split off set_signal_handler method by @aycabta in #403
  • Finalize when exception occurred by @aycabta in #404
  • Character merging may increase the character width by @aycabta in #406
  • Fix test input_keys to handle "hankaku" characters correctly on Windows by @mame in #407
  • Escape newlines in prompt by @aycabta in #408

New Contributors

  • @znz made their first contribution in #353
  • @jez made their first contribution in #345
  • @tmtm made their first contribution in #358

Full Changelog: v0.2.7...v0.3.0

v0.2.8.pre.11

17 Nov 08:19
Compare
Choose a tag to compare

What's Changed

  • Re-calc the scroll pos when the content in dialog is shortened by @aycabta in #365
  • Use default background color to erase on Windows by @aycabta in #366
  • Optimize windows by @aycabta in #368
  • Cut off the excess on narrow screen by @aycabta in #371
  • Fix Encoding::UndefinedConversionError if default external encoding is not UTF-8 by @jeremyevans in #369
  • Use alternate text for scrollbar in non-UTF-8 env by @aycabta in #372
  • Fix calculating dialog width with full-width scrollbar by @aycabta in #374

Full Changelog: v0.2.8.pre.10...v0.2.8.pre.11

v0.2.8.pre.10

17 Nov 08:19
Compare
Choose a tag to compare

What's Changed

New Contributors

  • @znz made their first contribution in #353
  • @jez made their first contribution in #345
  • @tmtm made their first contribution in #358

Full Changelog: v0.2.8.pre.1...v0.2.8.pre.10

v0.2.8.pre.9

17 Nov 08:19
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.2.8.pre.8...v0.2.8.pre.9

v0.2.8.pre.8

17 Nov 08:19
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.2.8.pre.7...v0.2.8.pre.8

v0.2.8.pre.7

17 Nov 08:19
Compare
Choose a tag to compare

What's Changed

  • Fix autocomplete dialog width by @aycabta in #328
  • Add key accessor for dialog callbacks by @aycabta in #329
  • Show even if it's only one candidate until a perfect match by @aycabta in #330

Full Changelog: v0.2.8.pre.6...v0.2.8.pre.7

v0.2.8.pre.6

17 Nov 08:19
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.2.8.pre.5...v0.2.8.pre.6