<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/lib/reline/io/ansi.rb, branch v3_4_9</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>[ruby/reline] Implement buffered output to Reline::ANSI</title>
<updated>2024-12-02T16:44:49+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-12-02T16:44:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=36aeb12aa91976e8a8872fd575fe195dbd760964'/>
<id>36aeb12aa91976e8a8872fd575fe195dbd760964</id>
<content type='text'>
(https://github.com/ruby/reline/pull/790)

Minimize the call of STDOUT.write
This will improve rendering performance especially when there is a busy thread `Thread.new{loop{}}`

https://github.com/ruby/reline/commit/a6fe45f5ba
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(https://github.com/ruby/reline/pull/790)

Minimize the call of STDOUT.write
This will improve rendering performance especially when there is a busy thread `Thread.new{loop{}}`

https://github.com/ruby/reline/commit/a6fe45f5ba
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Call user defined sigwinch and sigcont handler</title>
<updated>2024-11-30T17:21:20+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-11-30T17:21:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=0fc70022e694da2c8c6ee5dbde2de24b2a389d93'/>
<id>0fc70022e694da2c8c6ee5dbde2de24b2a389d93</id>
<content type='text'>
(https://github.com/ruby/reline/pull/788)

https://github.com/ruby/reline/commit/7d44770c84
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(https://github.com/ruby/reline/pull/788)

https://github.com/ruby/reline/commit/7d44770c84
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Fix io_gate.encoding raises IOError in ruby &lt;= 3.0</title>
<updated>2024-11-27T18:51:04+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-11-27T18:51:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=34a43d59721bfc492d133875e43664039bf8900e'/>
<id>34a43d59721bfc492d133875e43664039bf8900e</id>
<content type='text'>
(https://github.com/ruby/reline/pull/785)

https://github.com/ruby/reline/commit/85e20f0031
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(https://github.com/ruby/reline/pull/785)

https://github.com/ruby/reline/commit/85e20f0031
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Drop loading terminfo, remove fiddle dependency in</title>
<updated>2024-11-14T23:14:18+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-11-14T23:14:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=8f3a6ebcf4cc585c60687f3d9941bf9bcd7eb9b6'/>
<id>8f3a6ebcf4cc585c60687f3d9941bf9bcd7eb9b6</id>
<content type='text'>
non-windows environment.
(https://github.com/ruby/reline/pull/769)

Reline works perfectly in most major terminal emulators without terminfo.
In minor/old terminal emulator, we used to get key bindings from terminfo, but I think it is not used so much.

https://github.com/ruby/reline/commit/3ceba3bff7
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
non-windows environment.
(https://github.com/ruby/reline/pull/769)

Reline works perfectly in most major terminal emulators without terminfo.
In minor/old terminal emulator, we used to get key bindings from terminfo, but I think it is not used so much.

https://github.com/ruby/reline/commit/3ceba3bff7
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Use IO's encoding instead of Encoding.default_external</title>
<updated>2024-10-22T14:43:18+00:00</updated>
<author>
<name>Wu</name>
<email>monkeywzr@gmail.com</email>
</author>
<published>2024-10-22T14:43:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=e288604eb3d6c2c7607a11b471a2efb96d15937f'/>
<id>e288604eb3d6c2c7607a11b471a2efb96d15937f</id>
<content type='text'>
(https://github.com/ruby/reline/pull/765)

* use IO's encoding

* refactoring

* remove unused encoding params

* (for retriggering CI) remove unused encoding params

https://github.com/ruby/reline/commit/f09772adab
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(https://github.com/ruby/reline/pull/765)

* use IO's encoding

* refactoring

* remove unused encoding params

* (for retriggering CI) remove unused encoding params

https://github.com/ruby/reline/commit/f09772adab
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Add cursor keys for application keypad mode to default</title>
<updated>2024-10-07T00:37:33+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-10-07T00:37:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=0752fff2152c86caa67d7a0dafcfda3582fbf384'/>
<id>0752fff2152c86caa67d7a0dafcfda3582fbf384</id>
<content type='text'>
key bindings
(https://github.com/ruby/reline/pull/719)

* Add SS3 arrow sequence to default key bindings

* Remove wrong KDE arrow sequence

https://github.com/ruby/reline/commit/546a42522e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
key bindings
(https://github.com/ruby/reline/pull/719)

* Add SS3 arrow sequence to default key bindings

* Remove wrong KDE arrow sequence

https://github.com/ruby/reline/commit/546a42522e
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Add a timeout to cursor_pos</title>
<updated>2024-10-02T17:36:35+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-10-02T17:36:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=8f4277f40594333a7dcad21fe0ef9138a909e777'/>
<id>8f4277f40594333a7dcad21fe0ef9138a909e777</id>
<content type='text'>
(https://github.com/ruby/reline/pull/750)

https://github.com/ruby/reline/commit/dd4a654e5d
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(https://github.com/ruby/reline/pull/750)

https://github.com/ruby/reline/commit/dd4a654e5d
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Rerender and enter raw mode again by SIGCONT</title>
<updated>2024-06-25T00:55:07+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-06-25T00:55:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=691d85d3429891f659e9ebfab6286fa65615be03'/>
<id>691d85d3429891f659e9ebfab6286fa65615be03</id>
<content type='text'>
(https://github.com/ruby/reline/pull/727)

https://github.com/ruby/reline/commit/be45660c83
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(https://github.com/ruby/reline/pull/727)

https://github.com/ruby/reline/commit/be45660c83
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Add more fallbacks when terminfo is not available</title>
<updated>2024-06-10T15:31:33+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-06-10T15:31:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=1d0d8a89d404147f23b3d3ed1e1353be8adc2f2b'/>
<id>1d0d8a89d404147f23b3d3ed1e1353be8adc2f2b</id>
<content type='text'>
(https://github.com/ruby/reline/pull/722)

Add xterm key bindings to comprehensive list
Add fallback escape sequence of cursor hide/show

https://github.com/ruby/reline/commit/e3c73bbe26
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(https://github.com/ruby/reline/pull/722)

Add xterm key bindings to comprehensive list
Add fallback escape sequence of cursor hide/show

https://github.com/ruby/reline/commit/e3c73bbe26
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Ensure no escape sequence before printing prompt</title>
<updated>2024-06-04T18:35:03+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-06-04T18:34:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=932ecd3a1c8a2c5094406063903866499176529e'/>
<id>932ecd3a1c8a2c5094406063903866499176529e</id>
<content type='text'>
(https://github.com/ruby/reline/pull/716)

https://github.com/ruby/reline/commit/f9227b5c89
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(https://github.com/ruby/reline/pull/716)

https://github.com/ruby/reline/commit/f9227b5c89
</pre>
</div>
</content>
</entry>
</feed>
