The following commit has been merged in the master branch:
commit 1cbb2d64ac84934a499f4f63957ddd8d15579cab
Author: Mehdi Dogguy <me...@debian.org>
Date:   Thu Jan 5 14:21:56 2012 +0100

    Fix length of lines containing UTF8 characters (Closes: #620379)

diff --git a/debian/changelog b/debian/changelog
index a44387f..7a4b442 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+headache (1.03-22) unstable; urgency=low
+
+  * Fix length of lines containing UTF8 characters (Closes: #620379)
+
+ -- Mehdi Dogguy <me...@debian.org>  Thu, 05 Jan 2012 14:21:12 +0100
+
 headache (1.03-21) unstable; urgency=low
 
   [ Ralf Treinen ]
diff --git a/debian/patches/series b/debian/patches/series
index bd997d9..7f376ec 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -2,3 +2,4 @@
 02_skip_begin
 03_header_width
 config_file_types
+utf8_length
diff --git a/debian/patches/utf8_length b/debian/patches/utf8_length
new file mode 100644
index 0000000..e119c1e
--- /dev/null
+++ b/debian/patches/utf8_length
@@ -0,0 +1,55 @@
+--- a/main.ml
++++ b/main.ml
+@@ -103,7 +103,7 @@
+   in
+   let header_width =
+     List.fold_left 
+-      (fun w line -> max (String.length line) w)  
++      (fun w line -> max (UTF8.length line) w)  
+       0
+       header
+   in
+--- a/Makefile.in
++++ b/Makefile.in
+@@ -51,10 +51,10 @@
+       $(OCAMLDEP) *.ml *.mli > Depend
+ 
+ headache: $(CMO)
+-      ocamlc -o $@ unix.cma str.cma $^
++      ocamlc -o $@ unix.cma str.cma -I +extlib extLib.cma $^
+ 
+ mkconfig: $(MKCONFIG.CMO)
+-      ocamlc -o $@ unix.cma str.cma $^
++      ocamlc -o $@ unix.cma str.cma -I +extlib extLib.cma $^
+ 
+ config_builtin.ml: config_builtin mkconfig
+       ./mkconfig
+--- a/model.ml
++++ b/model.ml
+@@ -65,7 +65,7 @@
+ 
+ let arg_char args ?default name =
+   let s = arg_string args ?default name in
+-  if String.length s = 1 then s.[0]
++  if UTF8.length s = 1 then s.[0]
+   else raise (Error (sprintf "parameter %s expects a character" name))
+ 
+     
+@@ -103,7 +103,7 @@
+       output_string oc open_comment;
+       output_string oc margin;
+       output_string oc string;
+-      output oc white 0 (max 0 (real_width - String.length string));
++      output oc white 0 (max 0 (real_width - UTF8.length string));
+       output_string oc margin;
+       output_string oc close_comment;
+       output_char oc '\n'
+@@ -150,7 +150,7 @@
+       while
+           let s = input_line ic in
+             not (Str.string_match regexp_end s
+-                   (max 0 (String.length s - end_length)))
++                   (max 0 (UTF8.length s - end_length)))
+         do () done;
+       ""
+       end

-- 
headache packaging

_______________________________________________
Pkg-ocaml-maint-commits mailing list
Pkg-ocaml-maint-commits@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-ocaml-maint-commits

Reply via email to