diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rwxr-xr-x | enc/unicode/case-folding.rb | 13 |
2 files changed, 17 insertions, 2 deletions
@@ -1,3 +1,9 @@ +Thu Feb 25 19:04:13 2016 Martin Duerst <duerst@it.aoyama.ac.jp> + + * enc/unicode/case-folding.rb: Adding possibility for debugging output + for TitleCase table in casefold.h. + (with Kimihito Matsui) + Wed Feb 24 22:31:13 2016 Martin Duerst <duerst@it.aoyama.ac.jp> * include/ruby/oniguruma.h: Rearranging flag assignments and making diff --git a/enc/unicode/case-folding.rb b/enc/unicode/case-folding.rb index 174808afaa..dfb5f47314 100755 --- a/enc/unicode/case-folding.rb +++ b/enc/unicode/case-folding.rb @@ -245,11 +245,16 @@ class CaseMapping flags end + def debug! + @debug = true + end + def titlecase_output "CodePointList3 TitleCase[] = {\n" + @titlecase.map do |item| chars = item.title.split(/ /) - " {#{chars.length}, {" + chars.map {|c| "0x"+c }.join(', ') + "}},\n" + ct = ' /* ' + Array(chars).map{|c|[c.to_i(16)].pack("U*")}.join(", ") + ' */' if @debug + " {#{chars.length}, {#{chars.map {|c| "0x"+c }.join(', ')}#{ct}}},\n" end.join + "};\n" end @@ -264,6 +269,7 @@ class CaseMappingDummy end def titlecase_output() '' end + def debug!() end end if $0 == __FILE__ @@ -299,7 +305,10 @@ if $0 == __FILE__ mapping_data ||= CaseMappingDummy.new data = CaseFolding.load(filename) - data.debug! if debug + if debug + data.debug! + mapping_data.debug! + end if dest open(dest, "wb") do |f| data.display(f, mapping_data) |