<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/lib/reline/unicode.rb, branch v3_0_4</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>Backport lib/reline, and lib/irb for 3.0.1 3rd (#4228)</title>
<updated>2021-02-26T01:32:34+00:00</updated>
<author>
<name>aycabta</name>
<email>aycabta@gmail.com</email>
</author>
<published>2021-02-26T01:32:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=46825a7462e3106599c034bd77dcd3646a181539'/>
<id>46825a7462e3106599c034bd77dcd3646a181539</id>
<content type='text'>
* [ruby/irb] Suppress error when File::ALT_SEPARATOR is nil

https://github.com/ruby/irb/commit/96accf3b95

* [ruby/irb] Suppress colorize on Windows tests

https://github.com/ruby/irb/commit/5be9354cf9

* [ruby/irb] The command "irb_info" should show RUBY_PLATFORM

https://github.com/ruby/irb/commit/39d1cd874f

* [ruby/irb] Fix inverse separator condition

https://github.com/ruby/irb/commit/33f933196f

* [ruby/reline] Return 1 when char width not found

This fixes ruby/reline#261.

https://github.com/ruby/reline/commit/3cf1213014

* [ruby/reline] Avoid tripping over nil prompt

https://github.com/ruby/reline/commit/d4d9d3e3d4

* [ruby/reline] Move script files for yamatanooroti tests

https://github.com/ruby/reline/commit/03031b885d

* [ruby/reline] Add a test for suppressing crash when dynamic prompt returns empty

ref. https://github.com/ruby/reline/pull/262

https://github.com/ruby/reline/commit/b98bc3c329

* [ruby/reline] We still need support new and legacy behavior.
Revert "Support for change in Windows-specific behavior at eol"

This reverts commit cad4de6ee841b43f3f0e441626f9415c3eda0f82.

https://github.com/ruby/reline/commit/646587fc2c

* [ruby/reline] check ENABLE_VIRTUAL_TERMINAL_PROCESSING flag and switch eof processing

https://github.com/ruby/reline/commit/3535676689

* [ruby/reline] Use UTF-8 only for width calc, rest uses original encoding

I confirmed that libvterm supports only which are UTF-8, US ASCII, UK, and
DEC graphics by reading source code, so can't test this patch by
yamatanoorogi gem through vterm gem for now.

This fixes ruby/irb#190.

https://github.com/ruby/reline/commit/44596c0cc7

* [ruby/reline] fix Reline::Windows.getconsolemode buffer

use double quotes to properly convert the \000 escape sequence.

https://github.com/ruby/reline/commit/236dfe5683

* [ruby/irb] Version 1.3.4

https://github.com/ruby/irb/commit/ab9852ccc5

* [ruby/reline] Version 0.2.4

https://github.com/ruby/reline/commit/462f971bd3

Co-authored-by: Nobuyoshi Nakada &lt;nobu@ruby-lang.org&gt;
Co-authored-by: Eamonn Webster &lt;eamonn.webster@gmail.com&gt;
Co-authored-by: Yoshinao Muramatu &lt;ysno@ac.auone-net.jp&gt;
Co-authored-by: cremno &lt;cremno@mail.ru&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* [ruby/irb] Suppress error when File::ALT_SEPARATOR is nil

https://github.com/ruby/irb/commit/96accf3b95

* [ruby/irb] Suppress colorize on Windows tests

https://github.com/ruby/irb/commit/5be9354cf9

* [ruby/irb] The command "irb_info" should show RUBY_PLATFORM

https://github.com/ruby/irb/commit/39d1cd874f

* [ruby/irb] Fix inverse separator condition

https://github.com/ruby/irb/commit/33f933196f

* [ruby/reline] Return 1 when char width not found

This fixes ruby/reline#261.

https://github.com/ruby/reline/commit/3cf1213014

* [ruby/reline] Avoid tripping over nil prompt

https://github.com/ruby/reline/commit/d4d9d3e3d4

* [ruby/reline] Move script files for yamatanooroti tests

https://github.com/ruby/reline/commit/03031b885d

* [ruby/reline] Add a test for suppressing crash when dynamic prompt returns empty

ref. https://github.com/ruby/reline/pull/262

https://github.com/ruby/reline/commit/b98bc3c329

* [ruby/reline] We still need support new and legacy behavior.
Revert "Support for change in Windows-specific behavior at eol"

This reverts commit cad4de6ee841b43f3f0e441626f9415c3eda0f82.

https://github.com/ruby/reline/commit/646587fc2c

* [ruby/reline] check ENABLE_VIRTUAL_TERMINAL_PROCESSING flag and switch eof processing

https://github.com/ruby/reline/commit/3535676689

* [ruby/reline] Use UTF-8 only for width calc, rest uses original encoding

I confirmed that libvterm supports only which are UTF-8, US ASCII, UK, and
DEC graphics by reading source code, so can't test this patch by
yamatanoorogi gem through vterm gem for now.

This fixes ruby/irb#190.

https://github.com/ruby/reline/commit/44596c0cc7

* [ruby/reline] fix Reline::Windows.getconsolemode buffer

use double quotes to properly convert the \000 escape sequence.

https://github.com/ruby/reline/commit/236dfe5683

* [ruby/irb] Version 1.3.4

https://github.com/ruby/irb/commit/ab9852ccc5

* [ruby/reline] Version 0.2.4

https://github.com/ruby/reline/commit/462f971bd3

Co-authored-by: Nobuyoshi Nakada &lt;nobu@ruby-lang.org&gt;
Co-authored-by: Eamonn Webster &lt;eamonn.webster@gmail.com&gt;
Co-authored-by: Yoshinao Muramatu &lt;ysno@ac.auone-net.jp&gt;
Co-authored-by: cremno &lt;cremno@mail.ru&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Doesn't contain terminate spaces by cw</title>
<updated>2020-12-24T14:26:22+00:00</updated>
<author>
<name>aycabta</name>
<email>aycabta@gmail.com</email>
</author>
<published>2020-12-24T13:53:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=9a7647d9eb59c8ed00b0de46fbf26f744a4158c5'/>
<id>9a7647d9eb59c8ed00b0de46fbf26f744a4158c5</id>
<content type='text'>
This closes ruby/reline#233.

https://github.com/ruby/reline/commit/4c3f2e2eae
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This closes ruby/reline#233.

https://github.com/ruby/reline/commit/4c3f2e2eae
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Delete the last char of a line by dw</title>
<updated>2020-12-24T14:26:22+00:00</updated>
<author>
<name>aycabta</name>
<email>aycabta@gmail.com</email>
</author>
<published>2020-12-24T12:24:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=0db9842b2ca85709424d6c9c1e11caeae30dfae7'/>
<id>0db9842b2ca85709424d6c9c1e11caeae30dfae7</id>
<content type='text'>
This closes ruby/reline#229.

https://github.com/ruby/reline/commit/3f0ae689c4
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This closes ruby/reline#229.

https://github.com/ruby/reline/commit/3f0ae689c4
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Optimize regexp handling for width</title>
<updated>2020-12-04T17:58:59+00:00</updated>
<author>
<name>aycabta</name>
<email>aycabta@gmail.com</email>
</author>
<published>2020-11-18T06:21:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=fb2fda9a27ed96d5100897e93cc31e155b9c41a8'/>
<id>fb2fda9a27ed96d5100897e93cc31e155b9c41a8</id>
<content type='text'>
The rendering time in IRB has been reduced as follows:

  start = Time.now

  [{"_id"=&gt;"5f9072a4589a06d2d74b6028",
    "index"=&gt;0,
    "guid"=&gt;"6b3051e2-dbc7-4537-bdb9-6cd7bb5358a7",
    "isActive"=&gt;true,
    "balance"=&gt;"$1,442.84",
    "picture"=&gt;"http://placehold.it/32x32",
    "age"=&gt;34,
    "eyeColor"=&gt;"blue",
    "name"=&gt;{"first"=&gt;"Ward", "last"=&gt;"Levy"},
    "company"=&gt;"HYPLEX",
    "email"=&gt;"ward.levy@hyplex.us",
    "phone"=&gt;"+1 (867) 568-3319",
    "address"=&gt;"867 Cobek Court, Clara, Maryland, 3254",
    "about"=&gt;
     "Exercitation eu ex aliqua sit. Pariatur aliquip incididunt sint id non consectetur ullamco Lorem ea mollit duis amet sint labore. Commodo laborum labore commodo officia in cillum adipisicing esse excepteur cupidatat adipisicing ut. Non esse incididunt voluptate aliquip cillum eu aute duis laboris sit et. Amet enim quis tempor occaecat excepteur exercitation excepteur deserunt amet cillum adipisicing.",
    "registered"=&gt;"Monday, May 25, 2015 6:51 AM",
    "latitude"=&gt;"16.001127",
    "longitude"=&gt;"-72.377848",
    "tags"=&gt;["dolore", "nostrud", "occaecat", "cillum", "nisi"],
    "range"=&gt;[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
    "friends"=&gt;
     [{"id"=&gt;0, "name"=&gt;"Alison Bryant"},
      {"id"=&gt;1, "name"=&gt;"Ester Espinoza"},
      {"id"=&gt;2, "name"=&gt;"Sullivan Kane"}],
    "greeting"=&gt;"Hello, Ward! You have 7 unread messages.",
    "favoriteFruit"=&gt;"apple"}]

  puts "Duration: #{Time.now - start} seconds"

0.47sec -&gt; 0.34sec

  start = Time.now

  "Exercitation eu ex aliqua sit. Pariatur aliquip incididunt sint id non consectetur ullamco Lorem ea mollit duis amet sint labore. Commodo laborum labore commodo officia in cillum adipisicing esse excepteur cupidatat adipisicing ut. Non esse incididunt voluptate aliquip cillum eu aute duis laboris sit et. Amet enim quis tempor occaecat excepteur exercitation excepteur deserunt amet cillum adipisicing."

  puts "Duration: #{Time.now - start} seconds"

0.11sec -&gt; 0.08sec

  start = Time.now

  def each_top_level_statement
    initialize_input
    catch(:TERM_INPUT) do
      loop do
        begin
          prompt
          unless l = lex
            throw :TERM_INPUT if @line == ''
          else
            @line_no += l.count("\n")
            next if l == "\n"
            @line.concat l
            if @code_block_open or @ltype or @continue or @indent &gt; 0
              next
            end
          end
          if @line != "\n"
            @line.force_encoding(@io.encoding)
            yield @line, @exp_line_no
          end
          break if @io.eof?
          @line = ''
          @exp_line_no = @line_no

          @indent = 0
        rescue TerminateLineInput
          initialize_input
          prompt
        end
      end
    end
  end

  puts "Duration: #{Time.now - start} seconds"

0.40sec -&gt; 0.33sec

Co-authored-by: NARUSE, Yui &lt;naruse@airemix.jp&gt;

https://github.com/ruby/reline/commit/a9e39ddcc4
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The rendering time in IRB has been reduced as follows:

  start = Time.now

  [{"_id"=&gt;"5f9072a4589a06d2d74b6028",
    "index"=&gt;0,
    "guid"=&gt;"6b3051e2-dbc7-4537-bdb9-6cd7bb5358a7",
    "isActive"=&gt;true,
    "balance"=&gt;"$1,442.84",
    "picture"=&gt;"http://placehold.it/32x32",
    "age"=&gt;34,
    "eyeColor"=&gt;"blue",
    "name"=&gt;{"first"=&gt;"Ward", "last"=&gt;"Levy"},
    "company"=&gt;"HYPLEX",
    "email"=&gt;"ward.levy@hyplex.us",
    "phone"=&gt;"+1 (867) 568-3319",
    "address"=&gt;"867 Cobek Court, Clara, Maryland, 3254",
    "about"=&gt;
     "Exercitation eu ex aliqua sit. Pariatur aliquip incididunt sint id non consectetur ullamco Lorem ea mollit duis amet sint labore. Commodo laborum labore commodo officia in cillum adipisicing esse excepteur cupidatat adipisicing ut. Non esse incididunt voluptate aliquip cillum eu aute duis laboris sit et. Amet enim quis tempor occaecat excepteur exercitation excepteur deserunt amet cillum adipisicing.",
    "registered"=&gt;"Monday, May 25, 2015 6:51 AM",
    "latitude"=&gt;"16.001127",
    "longitude"=&gt;"-72.377848",
    "tags"=&gt;["dolore", "nostrud", "occaecat", "cillum", "nisi"],
    "range"=&gt;[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
    "friends"=&gt;
     [{"id"=&gt;0, "name"=&gt;"Alison Bryant"},
      {"id"=&gt;1, "name"=&gt;"Ester Espinoza"},
      {"id"=&gt;2, "name"=&gt;"Sullivan Kane"}],
    "greeting"=&gt;"Hello, Ward! You have 7 unread messages.",
    "favoriteFruit"=&gt;"apple"}]

  puts "Duration: #{Time.now - start} seconds"

0.47sec -&gt; 0.34sec

  start = Time.now

  "Exercitation eu ex aliqua sit. Pariatur aliquip incididunt sint id non consectetur ullamco Lorem ea mollit duis amet sint labore. Commodo laborum labore commodo officia in cillum adipisicing esse excepteur cupidatat adipisicing ut. Non esse incididunt voluptate aliquip cillum eu aute duis laboris sit et. Amet enim quis tempor occaecat excepteur exercitation excepteur deserunt amet cillum adipisicing."

  puts "Duration: #{Time.now - start} seconds"

0.11sec -&gt; 0.08sec

  start = Time.now

  def each_top_level_statement
    initialize_input
    catch(:TERM_INPUT) do
      loop do
        begin
          prompt
          unless l = lex
            throw :TERM_INPUT if @line == ''
          else
            @line_no += l.count("\n")
            next if l == "\n"
            @line.concat l
            if @code_block_open or @ltype or @continue or @indent &gt; 0
              next
            end
          end
          if @line != "\n"
            @line.force_encoding(@io.encoding)
            yield @line, @exp_line_no
          end
          break if @io.eof?
          @line = ''
          @exp_line_no = @line_no

          @indent = 0
        rescue TerminateLineInput
          initialize_input
          prompt
        end
      end
    end
  end

  puts "Duration: #{Time.now - start} seconds"

0.40sec -&gt; 0.33sec

Co-authored-by: NARUSE, Yui &lt;naruse@airemix.jp&gt;

https://github.com/ruby/reline/commit/a9e39ddcc4
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Optimize ASCII character width calculation</title>
<updated>2020-12-04T17:58:59+00:00</updated>
<author>
<name>aycabta</name>
<email>aycabta@gmail.com</email>
</author>
<published>2020-11-17T02:55:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=3d0bcf1cc28041454de90de76ac755f20ccd7658'/>
<id>3d0bcf1cc28041454de90de76ac755f20ccd7658</id>
<content type='text'>
The rendering time in IRB has been reduced as follows:

  start = Time.now

  [{"_id"=&gt;"5f9072a4589a06d2d74b6028",
    "index"=&gt;0,
    "guid"=&gt;"6b3051e2-dbc7-4537-bdb9-6cd7bb5358a7",
    "isActive"=&gt;true,
    "balance"=&gt;"$1,442.84",
    "picture"=&gt;"http://placehold.it/32x32",
    "age"=&gt;34,
    "eyeColor"=&gt;"blue",
    "name"=&gt;{"first"=&gt;"Ward", "last"=&gt;"Levy"},
    "company"=&gt;"HYPLEX",
    "email"=&gt;"ward.levy@hyplex.us",
    "phone"=&gt;"+1 (867) 568-3319",
    "address"=&gt;"867 Cobek Court, Clara, Maryland, 3254",
    "about"=&gt;
     "Exercitation eu ex aliqua sit. Pariatur aliquip incididunt sint id non consectetur ullamco Lorem ea mollit duis amet sint labore. Commodo laborum labore commodo officia in cillum adipisicing esse excepteur cupidatat adipisicing ut. Non esse incididunt voluptate aliquip cillum eu aute duis laboris sit et. Amet enim quis tempor occaecat excepteur exercitation excepteur deserunt amet cillum adipisicing.",
    "registered"=&gt;"Monday, May 25, 2015 6:51 AM",
    "latitude"=&gt;"16.001127",
    "longitude"=&gt;"-72.377848",
    "tags"=&gt;["dolore", "nostrud", "occaecat", "cillum", "nisi"],
    "range"=&gt;[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
    "friends"=&gt;
     [{"id"=&gt;0, "name"=&gt;"Alison Bryant"},
      {"id"=&gt;1, "name"=&gt;"Ester Espinoza"},
      {"id"=&gt;2, "name"=&gt;"Sullivan Kane"}],
    "greeting"=&gt;"Hello, Ward! You have 7 unread messages.",
    "favoriteFruit"=&gt;"apple"}]

  puts "Duration: #{Time.now - start} seconds"

0.73sec -&gt; 0.43sec

  start = Time.now

  "Exercitation eu ex aliqua sit. Pariatur aliquip incididunt sint id non consectetur ullamco Lorem ea mollit duis amet sint labore. Commodo laborum labore commodo officia in cillum adipisicing esse excepteur cupidatat adipisicing ut. Non esse incididunt voluptate aliquip cillum eu aute duis laboris sit et. Amet enim quis tempor occaecat excepteur exercitation excepteur deserunt amet cillum adipisicing."

  puts "Duration: #{Time.now - start} seconds"

0.15sec -&gt; 0.10sec

  start = Time.now

  def each_top_level_statement
    initialize_input
    catch(:TERM_INPUT) do
      loop do
        begin
          prompt
          unless l = lex
            throw :TERM_INPUT if @line == ''
          else
            @line_no += l.count("\n")
            next if l == "\n"
            @line.concat l
            if @code_block_open or @ltype or @continue or @indent &gt; 0
              next
            end
          end
          if @line != "\n"
            @line.force_encoding(@io.encoding)
            yield @line, @exp_line_no
          end
          break if @io.eof?
          @line = ''
          @exp_line_no = @line_no

          @indent = 0
        rescue TerminateLineInput
          initialize_input
          prompt
        end
      end
    end
  end

  puts "Duration: #{Time.now - start} seconds"

0.59sec -&gt; 0.38sec

Co-authored-by: NARUSE, Yui &lt;naruse@airemix.jp&gt;

https://github.com/ruby/reline/commit/36bc9e3abb
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The rendering time in IRB has been reduced as follows:

  start = Time.now

  [{"_id"=&gt;"5f9072a4589a06d2d74b6028",
    "index"=&gt;0,
    "guid"=&gt;"6b3051e2-dbc7-4537-bdb9-6cd7bb5358a7",
    "isActive"=&gt;true,
    "balance"=&gt;"$1,442.84",
    "picture"=&gt;"http://placehold.it/32x32",
    "age"=&gt;34,
    "eyeColor"=&gt;"blue",
    "name"=&gt;{"first"=&gt;"Ward", "last"=&gt;"Levy"},
    "company"=&gt;"HYPLEX",
    "email"=&gt;"ward.levy@hyplex.us",
    "phone"=&gt;"+1 (867) 568-3319",
    "address"=&gt;"867 Cobek Court, Clara, Maryland, 3254",
    "about"=&gt;
     "Exercitation eu ex aliqua sit. Pariatur aliquip incididunt sint id non consectetur ullamco Lorem ea mollit duis amet sint labore. Commodo laborum labore commodo officia in cillum adipisicing esse excepteur cupidatat adipisicing ut. Non esse incididunt voluptate aliquip cillum eu aute duis laboris sit et. Amet enim quis tempor occaecat excepteur exercitation excepteur deserunt amet cillum adipisicing.",
    "registered"=&gt;"Monday, May 25, 2015 6:51 AM",
    "latitude"=&gt;"16.001127",
    "longitude"=&gt;"-72.377848",
    "tags"=&gt;["dolore", "nostrud", "occaecat", "cillum", "nisi"],
    "range"=&gt;[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
    "friends"=&gt;
     [{"id"=&gt;0, "name"=&gt;"Alison Bryant"},
      {"id"=&gt;1, "name"=&gt;"Ester Espinoza"},
      {"id"=&gt;2, "name"=&gt;"Sullivan Kane"}],
    "greeting"=&gt;"Hello, Ward! You have 7 unread messages.",
    "favoriteFruit"=&gt;"apple"}]

  puts "Duration: #{Time.now - start} seconds"

0.73sec -&gt; 0.43sec

  start = Time.now

  "Exercitation eu ex aliqua sit. Pariatur aliquip incididunt sint id non consectetur ullamco Lorem ea mollit duis amet sint labore. Commodo laborum labore commodo officia in cillum adipisicing esse excepteur cupidatat adipisicing ut. Non esse incididunt voluptate aliquip cillum eu aute duis laboris sit et. Amet enim quis tempor occaecat excepteur exercitation excepteur deserunt amet cillum adipisicing."

  puts "Duration: #{Time.now - start} seconds"

0.15sec -&gt; 0.10sec

  start = Time.now

  def each_top_level_statement
    initialize_input
    catch(:TERM_INPUT) do
      loop do
        begin
          prompt
          unless l = lex
            throw :TERM_INPUT if @line == ''
          else
            @line_no += l.count("\n")
            next if l == "\n"
            @line.concat l
            if @code_block_open or @ltype or @continue or @indent &gt; 0
              next
            end
          end
          if @line != "\n"
            @line.force_encoding(@io.encoding)
            yield @line, @exp_line_no
          end
          break if @io.eof?
          @line = ''
          @exp_line_no = @line_no

          @indent = 0
        rescue TerminateLineInput
          initialize_input
          prompt
        end
      end
    end
  end

  puts "Duration: #{Time.now - start} seconds"

0.59sec -&gt; 0.38sec

Co-authored-by: NARUSE, Yui &lt;naruse@airemix.jp&gt;

https://github.com/ruby/reline/commit/36bc9e3abb
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Fix crash to input `é`. refs #174</title>
<updated>2020-12-04T17:58:58+00:00</updated>
<author>
<name>manga_osyo</name>
<email>manga.osyo@gmail.com</email>
</author>
<published>2020-11-12T03:36:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=e47e5db88943b7421f802f1fdfd34ba2224ec057'/>
<id>e47e5db88943b7421f802f1fdfd34ba2224ec057</id>
<content type='text'>
https://github.com/ruby/reline/commit/ba5e267e5f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/reline/commit/ba5e267e5f
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Improve the performance of `get_mbchar_width`</title>
<updated>2020-12-04T17:58:58+00:00</updated>
<author>
<name>Yusuke Endoh</name>
<email>mame@ruby-lang.org</email>
</author>
<published>2020-10-21T04:29:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=76cac4c05a7be61a94a709b8b850118ad0bfa684'/>
<id>76cac4c05a7be61a94a709b8b850118ad0bfa684</id>
<content type='text'>
It is about three times faster to use one big regexp instead of
sequential matching.

https://github.com/ruby/reline/commit/e36f6c0707
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It is about three times faster to use one big regexp instead of
sequential matching.

https://github.com/ruby/reline/commit/e36f6c0707
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Use str.encoding by default for split_by_width</title>
<updated>2020-09-11T23:35:51+00:00</updated>
<author>
<name>aycabta</name>
<email>aycabta@gmail.com</email>
</author>
<published>2020-08-28T03:12:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=770e66030a43967a7aae1050da364ed842f1f544'/>
<id>770e66030a43967a7aae1050da364ed842f1f544</id>
<content type='text'>
https://github.com/ruby/reline/commit/2d32604c9e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/reline/commit/2d32604c9e
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Move width calculator methods to Reline::Unicode</title>
<updated>2020-08-28T02:05:18+00:00</updated>
<author>
<name>aycabta</name>
<email>aycabta@gmail.com</email>
</author>
<published>2020-08-27T17:09:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=1f09c4362806e3ce8a7b15e0effc3abb7f53411d'/>
<id>1f09c4362806e3ce8a7b15e0effc3abb7f53411d</id>
<content type='text'>
https://github.com/ruby/reline/commit/f348ecd9f5
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/reline/commit/f348ecd9f5
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement transpose-words</title>
<updated>2019-06-03T22:23:36+00:00</updated>
<author>
<name>aycabta</name>
<email>aycabta@gmail.com</email>
</author>
<published>2019-06-03T21:39:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=4b7213a85a6700657b825f8f127ce83a3070bf1d'/>
<id>4b7213a85a6700657b825f8f127ce83a3070bf1d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
