let rex = Pcre.regexp "\\s*$" in
fun s -> Pcre.replace ~rex s
-let empty_mathml =
- let doc =
- Misc.domImpl#createDocument ~namespaceURI:(Some Misc.mathml_ns)
- ~qualifiedName:(Gdome.domString "math") ~doctype:None
- in
- doc#get_documentElement
+let empty_mathml () =
+ Misc.domImpl#createDocument ~namespaceURI:(Some Misc.mathml_ns)
+ ~qualifiedName:(Gdome.domString "math") ~doctype:None
+
+let empty_boxml () =
+ Misc.domImpl#createDocument ~namespaceURI:(Some Misc.boxml_ns)
+ ~qualifiedName:(Gdome.domString "box") ~doctype:None
exception History_failure
method save = (Array.copy data, hd, tl, cur)
end
+let dbd_instance =
+ let dbd = lazy (
+ Mysql.quick_connect
+ ~host:(Helm_registry.get "db.host")
+ ~user:(Helm_registry.get "db.user")
+ ~database:(Helm_registry.get "db.database")
+ ())
+ in
+ fun () -> Lazy.force dbd
+
+let singleton f =
+ let instance = lazy (f ()) in
+ fun () -> Lazy.force instance
+
+let mkdirs = List.iter (fun d -> ignore (Unix.system ("mkdir -p " ^ d)))
+