<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/tool/enc-unicode.rb, branch v4.0.2</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>Document Makefile rules in tool/enc-unicode.rb [ci skip]</title>
<updated>2025-08-29T22:05:48+00:00</updated>
<author>
<name>Alan Wu</name>
<email>alanwu@ruby-lang.org</email>
</author>
<published>2025-08-29T22:05:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=d4d510da1888d2b731ee85470e316673a1112b4a'/>
<id>d4d510da1888d2b731ee85470e316673a1112b4a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[Bug #19417] Make word prop match join_control ...</title>
<updated>2025-07-10T12:28:41+00:00</updated>
<author>
<name>Janosch Müller</name>
<email>janosch84@gmail.com</email>
</author>
<published>2023-04-13T18:43:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=bd18238a0e11b9a20ea17174bd9759c5a320fc45'/>
<id>bd18238a0e11b9a20ea17174bd9759c5a320fc45</id>
<content type='text'>
... to conform to UTS 18 as mentioned in https://bugs.ruby-lang.org/issues/19417#note-3

https://unicode.org/reports/tr18/#word states word should match join_control chars.

It currently does not:

```ruby
[*0x0..0xD799, *0xE000..0x10FFFF].map { |n| n.chr 'utf-8' } =&gt; all_chars
all_chars.grep(/\p{join_control}/) =&gt; jc
jc.count # =&gt; 2
jc.grep(/\p{word}/).count # =&gt; 0
```
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
... to conform to UTS 18 as mentioned in https://bugs.ruby-lang.org/issues/19417#note-3

https://unicode.org/reports/tr18/#word states word should match join_control chars.

It currently does not:

```ruby
[*0x0..0xD799, *0xE000..0x10FFFF].map { |n| n.chr 'utf-8' } =&gt; all_chars
all_chars.grep(/\p{join_control}/) =&gt; jc
jc.count # =&gt; 2
jc.grep(/\p{word}/).count # =&gt; 0
```
</pre>
</div>
</content>
</entry>
<entry>
<title>Support for Indic_Conjunct_Break in Unicode 15.1</title>
<updated>2025-03-18T12:18:12+00:00</updated>
<author>
<name>Mari Imaizumi</name>
<email>mariimaizumi5@gmail.com</email>
</author>
<published>2025-02-24T02:43:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=4f82a6f3e8d332926f9e3b615201d1b21a482f2f'/>
<id>4f82a6f3e8d332926f9e3b615201d1b21a482f2f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use the hexdigit character class</title>
<updated>2023-10-01T15:49:05+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2023-10-01T15:49:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=4909747e5a1b49bb6a707727d5e43a61e37e7818'/>
<id>4909747e5a1b49bb6a707727d5e43a61e37e7818</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>tool/enc-unicode.rb: make the condition concice with flip-flop</title>
<updated>2023-10-01T13:33:31+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2023-10-01T13:33:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=be09c8370b8f332620592b1837e040ded583489f'/>
<id>be09c8370b8f332620592b1837e040ded583489f</id>
<content type='text'>
And regexps are not necessary here.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
And regexps are not necessary here.
</pre>
</div>
</content>
</entry>
<entry>
<title>[Bug #19728] Auto-generate unicode property docs</title>
<updated>2023-07-01T14:22:17+00:00</updated>
<author>
<name>Janosch Müller</name>
<email>janosch84@gmail.com</email>
</author>
<published>2023-07-01T14:22:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=08b3fb11524e6cde453476f24ac80fd60457dfef'/>
<id>08b3fb11524e6cde453476f24ac80fd60457dfef</id>
<content type='text'>
https://bugs.ruby-lang.org/issues/19728
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://bugs.ruby-lang.org/issues/19728
</pre>
</div>
</content>
</entry>
<entry>
<title>[DOC] Update how to run tool/enc-unicode.rb</title>
<updated>2023-05-12T05:15:47+00:00</updated>
<author>
<name>Janosch Müller</name>
<email>janosch84@gmail.com</email>
</author>
<published>2023-04-13T18:43:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=b742fb029d7d24f032c606cb72065b698db1aed6'/>
<id>b742fb029d7d24f032c606cb72065b698db1aed6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid diffutils 3.8 bug#61193 [ci skip]</title>
<updated>2023-04-14T04:51:59+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2023-04-14T04:51:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=eab1f1ef18e847947acb02d4e70c04105192565f'/>
<id>eab1f1ef18e847947acb02d4e70c04105192565f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Prefer to use File.foreach instead of IO.foreach</title>
<updated>2023-02-27T09:49:18+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2023-02-27T07:38:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=db0a4c8923e0e084c7d757d132a83fc9c8431633'/>
<id>db0a4c8923e0e084c7d757d132a83fc9c8431633</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>reserved_word: just use gperf 3.1 declaration</title>
<updated>2022-09-21T02:44:09+00:00</updated>
<author>
<name>卜部昌平</name>
<email>shyouhei@ruby-lang.org</email>
</author>
<published>2022-09-16T06:14:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=45741918e1963fce3416b253712cfd4745368e7f'/>
<id>45741918e1963fce3416b253712cfd4745368e7f</id>
<content type='text'>
The reason why this was commented out was because of gperf 3.0 vs 3.1
differences (see [Feature #13883]).  Five years passed, I am pretty
confident that we can drop support of old versions here.

Ditto for uniname2ctype_p(), onig_jis_property(), and zonetab().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The reason why this was commented out was because of gperf 3.0 vs 3.1
differences (see [Feature #13883]).  Five years passed, I am pretty
confident that we can drop support of old versions here.

Ditto for uniname2ctype_p(), onig_jis_property(), and zonetab().
</pre>
</div>
</content>
</entry>
</feed>
