|
@@ -0,0 +1,29 @@
|
|
|
|
+#! /usr/bin/perl
|
|
|
|
+
|
|
|
|
+# This script takes an Unicode character map as input and outputs
|
|
|
|
+# conversion code for SquirrelMail charset support.
|
|
|
|
+
|
|
|
|
+# This code is placed in the Public Domain. Written by Gustav Foseid,
|
|
|
|
+# gustavf@squirrelmail.org
|
|
|
|
+
|
|
|
|
+$min = 160;
|
|
|
|
+
|
|
|
|
+while (<>) {
|
|
|
|
+ chop;
|
|
|
|
+
|
|
|
|
+ unless (/^\#/) {
|
|
|
|
+
|
|
|
|
+ ($orig_text, $unicode_text, $dummy, $name) = split /\t/;
|
|
|
|
+
|
|
|
|
+ # oct does not only do what it's name suggest. If a string starts
|
|
|
|
+ # with 0x it is interpreted as a hexadecimal value.
|
|
|
|
+ $orig = oct $orig_text;
|
|
|
|
+ $unicode = oct $unicode_text;
|
|
|
|
+
|
|
|
|
+ if ($orig >= $min) {
|
|
|
|
+ print " # $name\n";
|
|
|
|
+ printf (' $string = str_replace("\%o", "&#%d"), $string);'."\n",
|
|
|
|
+ $orig, $unicode);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|