aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rwxr-xr-xenc/unicode/case-folding.rb13
2 files changed, 17 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index e5a69a0c20..4d22496ce4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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)