v0.3.0
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 ofunpack(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