From 05c1e8d802c326b28db14483390af2d83bd6d19a Mon Sep 17 00:00:00 2001 From: monate Date: Wed, 14 May 2003 12:09:29 +0000 Subject: coqide: load/save file encoding support/ git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@4021 85f007b7-540e-0410-9357-904b9bb8a0f7 --- ide/utf8_convert.mll | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 ide/utf8_convert.mll (limited to 'ide/utf8_convert.mll') diff --git a/ide/utf8_convert.mll b/ide/utf8_convert.mll new file mode 100644 index 000000000..52772ad68 --- /dev/null +++ b/ide/utf8_convert.mll @@ -0,0 +1,51 @@ +(***********************************************************************) +(* v * The Coq Proof Assistant / The Coq Development Team *) +(* s + in + let c = if Glib.Utf8.validate code then code else s in + Buffer.add_string b c; + entry lexbuf + } + | _ + { let s = lexeme lexbuf in + Buffer.add_string b s; + entry lexbuf} + | eof + { + let s = Buffer.contents b in Buffer.reset b ; s + } + + +{ + let f s = + let lb = from_string s in + Buffer.reset b; + entry lb +} -- cgit v1.2.3