<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/lib/reline/unicode.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] Refactor Reline::Unicode ed_ vi_ em_ methods</title>
<updated>2024-12-15T11:50:43+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-12-15T11:50:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=2c57b87cc3ffd7d65ff2c096f9f860bdb9f540dd'/>
<id>2c57b87cc3ffd7d65ff2c096f9f860bdb9f540dd</id>
<content type='text'>
(https://github.com/ruby/reline/pull/720)

* Refactor Reline::Unicode vi_ ed_ em_ methods

* Make Reline::Unicode's vi_ ed_ em_ method encoding safe

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

* Refactor Reline::Unicode vi_ ed_ em_ methods

* Make Reline::Unicode's vi_ ed_ em_ method encoding safe

https://github.com/ruby/reline/commit/cdd7288978
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Refactor perform_completon</title>
<updated>2024-11-11T15:31:04+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-11-11T15:31:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=25d17868de058cd857ec04496222b101be9a5429'/>
<id>25d17868de058cd857ec04496222b101be9a5429</id>
<content type='text'>
(https://github.com/ruby/reline/pull/778)

Flatten recursive method
Remove CompletionState::COMPLETE

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

Flatten recursive method
Remove CompletionState::COMPLETE

https://github.com/ruby/reline/commit/aa5b278f3d
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Remove unused things from reline/unicode.rb</title>
<updated>2024-11-10T19:11:58+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-11-10T19:11:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=5eaa4c76c64c5d14e826fbd0eeef014643f9fb27'/>
<id>5eaa4c76c64c5d14e826fbd0eeef014643f9fb27</id>
<content type='text'>
(https://github.com/ruby/reline/pull/759)

* Remove garbage(nil) from Reline::Unicode.split_by_width result

* Remove unused width from Reline::Unicode vi_ ed_ em_ method return value

* Remove unused height from Unicode.split_by_width return value

* Rename split_by_width to split_line_by_width and add legacy split_by_width for IRB

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

* Remove garbage(nil) from Reline::Unicode.split_by_width result

* Remove unused width from Reline::Unicode vi_ ed_ em_ method return value

* Remove unused height from Unicode.split_by_width return value

* Rename split_by_width to split_line_by_width and add legacy split_by_width for IRB

https://github.com/ruby/reline/commit/f32446ebc4
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] nonprinting_start and nonprinting_end should be</title>
<updated>2024-10-24T16:36:39+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-10-24T16:36:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=979e447d7e27a5ee58f5756253a6783efb0b375b'/>
<id>979e447d7e27a5ee58f5756253a6783efb0b375b</id>
<content type='text'>
removed
(https://github.com/ruby/reline/pull/771)

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

https://github.com/ruby/reline/commit/e36441652a
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Fix Reline crash with invalid encoding history</title>
<updated>2024-10-01T17:01:38+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-10-01T17:01:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=e320da60976f6818c8667afb98fe88142c3073d2'/>
<id>e320da60976f6818c8667afb98fe88142c3073d2</id>
<content type='text'>
(https://github.com/ruby/reline/pull/751)

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

https://github.com/ruby/reline/commit/e9d4b37e34
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Calculate mbchar width with bsearch</title>
<updated>2024-08-29T17:34:31+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-08-29T17:34:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=b74e0c5f6b3af5f6d94cbcade3e7eb6da97439ef'/>
<id>b74e0c5f6b3af5f6d94cbcade3e7eb6da97439ef</id>
<content type='text'>
(https://github.com/ruby/reline/pull/632)

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

https://github.com/ruby/reline/commit/0851e93640
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Implement bracketed paste insert</title>
<updated>2024-05-08T16:00:30+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-05-08T16:00:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=26446cccc9e8c4dfb7655ae686106a1ee200f2ec'/>
<id>26446cccc9e8c4dfb7655ae686106a1ee200f2ec</id>
<content type='text'>
(https://github.com/ruby/reline/pull/655)

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

https://github.com/ruby/reline/commit/e92dcbf514
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Completely support full-width characters in</title>
<updated>2024-04-29T12:08:59+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-04-29T12:08:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=ae701031f5c727db3967f1c2b0d1910bc6063c05'/>
<id>ae701031f5c727db3967f1c2b0d1910bc6063c05</id>
<content type='text'>
differential rendering
(https://github.com/ruby/reline/pull/654)

* Add a cut variation of Reline::Unicode.take_range method take_mbchar_range

* Consider fullwidth take_range in differential rendering

https://github.com/ruby/reline/commit/29714df09f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
differential rendering
(https://github.com/ruby/reline/pull/654)

* Add a cut variation of Reline::Unicode.take_range method take_mbchar_range

* Consider fullwidth take_range in differential rendering

https://github.com/ruby/reline/commit/29714df09f
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Long line performance</title>
<updated>2024-04-24T17:33:40+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-04-24T17:33:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=cf24a0483e5ae0730c17dcb784122419a937cb17'/>
<id>cf24a0483e5ae0730c17dcb784122419a937cb17</id>
<content type='text'>
(https://github.com/ruby/reline/pull/688)

* Improve C-e (ed_move_to_end) performance for long line

* Reline::Unicode.split_by_width optimization for RESET_SGR

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

* Improve C-e (ed_move_to_end) performance for long line

* Reline::Unicode.split_by_width optimization for RESET_SGR

https://github.com/ruby/reline/commit/0c8d3c827a
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Separate prompt and input line in rendering</title>
<updated>2024-04-23T14:45:22+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-04-23T14:45:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=53a67efc9a850fd0114eae87fe2f8dfc35b3a9e5'/>
<id>53a67efc9a850fd0114eae87fe2f8dfc35b3a9e5</id>
<content type='text'>
(https://github.com/ruby/reline/pull/652)

* Separate prompt and input line in rendering

Often, only one of prompt and input changes.
Split prompt+input_line to a separate rendering item will improve differential rendering performance.

* Rename method wrapped_prompt_lines to more descriptive name

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

* Separate prompt and input line in rendering

Often, only one of prompt and input changes.
Split prompt+input_line to a separate rendering item will improve differential rendering performance.

* Rename method wrapped_prompt_lines to more descriptive name

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