From ec4a88fca2b83f3ba8384d1aa3bd256a91026987 Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Sat, 27 Jun 2020 23:51:00 -0400 Subject: [PATCH 01/36] Ignore _ocaml directory For sandboxed development --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index f06221ce..104c935a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +_opam/ _build/ .merlin *.install From 111577b2ffa4eea1c46076f3a6ad921005a50bbd Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Sun, 28 Jun 2020 11:48:31 -0400 Subject: [PATCH 02/36] Add omd_tyxml package --- bin/dune | 1 + dune-project | 10 ++++++++++ omd-tyxml.opam | 36 ++++++++++++++++++++++++++++++++++++ tests/tag/dune | 28 ++++++++++++++++++++++++++++ 4 files changed, 75 insertions(+) create mode 100644 omd-tyxml.opam create mode 100644 tests/tag/dune diff --git a/bin/dune b/bin/dune index 4325564f..37716d76 100644 --- a/bin/dune +++ b/bin/dune @@ -1,4 +1,5 @@ (executable (name main) (public_name omd) + (package omd) (libraries omd)) diff --git a/dune-project b/dune-project index c8e8a0d7..058bc4a7 100644 --- a/dune-project +++ b/dune-project @@ -21,3 +21,13 @@ Additionally, OMD implements a few Github markdown features, an extension mechanism, and some other features. Note that the opam package installs both the OMD library and the command line tool `omd`.") (tags (org:ocamllabs org:mirage))) + +(package + (name omd-tyxml) + (synopsis "A library to convert OMD's markdown representation to Tyxml") + (description + "This optional library enables user of OMD to convert values of type Omd.t, +representing parsed markdown, into values of type Tyxml.t, which provides +statically correct represenations of HTML.") + (tags (org:ocamllabs org:mirage)) + (depends omd tyxml)) diff --git a/omd-tyxml.opam b/omd-tyxml.opam new file mode 100644 index 00000000..1a759aeb --- /dev/null +++ b/omd-tyxml.opam @@ -0,0 +1,36 @@ +# This file is generated by dune, edit dune-project instead +opam-version: "2.0" +version: "2.0.0" +synopsis: "A library to convert OMD's markdown representation to Tyxml" +description: """ +This optional library enables user of OMD to convert values of type Omd.t, +representing parsed markdown, into values of type Tyxml.t, which provides +statically correct represenations of HTML.""" +authors: [ + "Philippe Wang " + "Nicolás Ojeda Bär " +] +license: "ISC" +tags: ["org:ocamllabs" "org:mirage"] +homepage: "https://github.com/ocaml/omd" +bug-reports: "https://github.com/ocaml/omd/issues" +depends: [ + "dune" {>= "2.5"} + "omd" + "tyxml" +] +build: [ + ["dune" "subst"] {pinned} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} + ] +] +dev-repo: "git+https://github.com/ocaml/omd.git" diff --git a/tests/tag/dune b/tests/tag/dune new file mode 100644 index 00000000..0e816c46 --- /dev/null +++ b/tests/tag/dune @@ -0,0 +1,28 @@ +(rule + (targets tag.html.out) + (deps tag.md) + (action (with-stdout-to %{targets} (run omd %{deps})))) + +(rule + (alias tag) + (action (diff tag.html tag.html.out))) + +(executable + (name uppercase) + (public_name omd_uppercase) + (package omd) + (libraries omd)) + +(rule + (targets tag_uppercase.html.out) + (deps tag_uppercase.md) + (action (with-stdout-to %{targets} (run omd_uppercase %{deps})))) + +(rule + (alias tag_uppercase) + (action (diff tag_uppercase.html tag_uppercase.html.out))) + +(alias + (name runtest) + (deps (alias tag))) + ;; (alias tag_uppercase))) From 65ed3524823165d1e85bf2c119b8e954d52c7e81 Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Sun, 28 Jun 2020 11:49:27 -0400 Subject: [PATCH 03/36] Add tests for ocaml_tyxml --- tests/dune | 15 +++++++++++++++ tests/dune.inc | 2 +- tests/extract_tests.ml | 2 +- tests/omd_tyxml.ml | 2 ++ 4 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 tests/omd_tyxml.ml diff --git a/tests/dune b/tests/dune index e0df1d93..449d5b91 100644 --- a/tests/dune +++ b/tests/dune @@ -13,6 +13,21 @@ (include dune.inc) +(executable + (name omd_tyxml) + (libraries str omd tyxml omd_tyxml) + (modules omd_tyxml)) + +(rule + (alias test_omd_tyxml) + (action (run ./omd_tyxml.exe))) + +(alias + (name runtest) + (deps + (alias test-specs) + (alias test_omd_tyxml))) + (executable (name omd) (libraries str omd) diff --git a/tests/dune.inc b/tests/dune.inc index e07660f5..5a0e287b 100644 --- a/tests/dune.inc +++ b/tests/dune.inc @@ -4674,7 +4674,7 @@ (alias def_list-001) (action (diff def_list-001.html def_list-001.html.new))) (alias - (name runtest) + (name test-specs) (deps (alias spec-001) (alias spec-002) diff --git a/tests/extract_tests.ml b/tests/extract_tests.ml index 757d2cc5..ec257fec 100644 --- a/tests/extract_tests.ml +++ b/tests/extract_tests.ml @@ -114,7 +114,7 @@ let write_dune_file test_specs tests = if not (List.mem example disabled) then Format.fprintf ppf "@ (alias %s-%03d)" base example in Format.printf - "@[(alias@ (name runtest)@ @[(deps%t)@])@]@." + "@[(alias@ (name test-specs)@ @[(deps%t)@])@]@." (fun ppf -> List.iter (pp ppf) tests) let li_begin_re = Str.regexp_string "
  • \n" diff --git a/tests/omd_tyxml.ml b/tests/omd_tyxml.ml new file mode 100644 index 00000000..4b03c9b4 --- /dev/null +++ b/tests/omd_tyxml.ml @@ -0,0 +1,2 @@ +(* Unit tests for conversion from Omd.t to Tyxml.t *) +let () = assert false From ebe14dc84c281bb511238af46db532561bf66934 Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Sun, 28 Jun 2020 16:55:56 -0400 Subject: [PATCH 04/36] Expose the Html submodule --- src/omd.ml | 2 -- src/omd.mli | 3 +++ 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/omd.ml b/src/omd.ml index 4cb606ed..38559c60 100644 --- a/src/omd.ml +++ b/src/omd.ml @@ -4,8 +4,6 @@ include Ast type doc = block list -let parse_inline defs s = - Parser.inline defs (Parser.P.of_string s) let parse_inlines (md, defs) = let defs = diff --git a/src/omd.mli b/src/omd.mli index 2d781c6f..dd93feda 100644 --- a/src/omd.mli +++ b/src/omd.mli @@ -61,8 +61,11 @@ and block_desc = type doc = block list (** A markdown document *) +module Html = Html + val of_channel: in_channel -> doc + val of_string: string -> doc val to_html: doc -> string From adf4c2e0e1d19cd48992989567a50dea5525c10a Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Sun, 28 Jun 2020 16:57:02 -0400 Subject: [PATCH 05/36] Add WIP tests These are just for exploring initial implementation approach. The actual tests should work on the specs the same way that the omd tests do. --- tests/omd_tyxml.ml | 51 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/tests/omd_tyxml.ml b/tests/omd_tyxml.ml index 4b03c9b4..b689d5d1 100644 --- a/tests/omd_tyxml.ml +++ b/tests/omd_tyxml.ml @@ -1,2 +1,51 @@ (* Unit tests for conversion from Omd.t to Tyxml.t *) -let () = assert false + +let tyxml_to_string t = + Format.asprintf "%a" Tyxml.Html.(pp ()) t + +let html_of_string s = + s |> Omd.of_string |> Omd_tyxml.of_omd |> tyxml_to_string + +let test name ~actual ~expected = + try + assert (actual = expected) + with Assert_failure (file, line, _) -> + Printf.eprintf "Test '%s' failed (file %s, line %d):\n expected: %s\n actual: %s\n\n" + name file line expected actual + +let () = + test "the empty document" + ~actual:(html_of_string "") + ~expected:{| +|}; + + test "a plain line" + ~actual:(html_of_string "a plain line") + ~expected:{| +

    a plain line

    |}; + + test "emphasized text" + ~actual:(html_of_string "some *emphasized* text") + ~expected:{||} + +(* TODO(shon) Tie this into the generated specs tests *) +(* let li_begin_re = Str.regexp_string "
  • \n" + * let li_end_re = Str.regexp_string "\n
  • " + * + * let normalize_html s = + * Str.global_replace li_end_re "" + * (Str.global_replace li_begin_re "
  • " s) + * + * let with_open_in fn f = + * let ic = open_in fn in + * Fun.protect ~finally:(fun () -> close_in_noerr ic) + * (fun () -> f ic) + * + * let () = + * with_open_in Sys.argv.(1) @@ fun ic -> + * ic + * |> Omd.of_channel + * |> Omd_tyxml.of_omd + * |> tyxml_to_string + * |> normalize_html + * |> print_string *) From 303864b2bbb3c0bcbfb0eeaf4af8279476f08df2 Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Sun, 28 Jun 2020 16:57:50 -0400 Subject: [PATCH 06/36] Add initial explorations of omd_tyxml module --- omd_tyxml/dune | 3 +++ omd_tyxml/omd_tyxml.ml | 59 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 omd_tyxml/dune create mode 100644 omd_tyxml/omd_tyxml.ml diff --git a/omd_tyxml/dune b/omd_tyxml/dune new file mode 100644 index 00000000..e44b8630 --- /dev/null +++ b/omd_tyxml/dune @@ -0,0 +1,3 @@ +(library + (name omd_tyxml) + (libraries omd tyxml)) diff --git a/omd_tyxml/omd_tyxml.ml b/omd_tyxml/omd_tyxml.ml new file mode 100644 index 00000000..99f5b652 --- /dev/null +++ b/omd_tyxml/omd_tyxml.ml @@ -0,0 +1,59 @@ +(* module Html_importer = Xml_stream.signal *) +open Tyxml + + +(* let rec of_inline (inline : Omd.Inline.t) = + * match inline with + * | Concat ls -> List.concat_map of_inline ls + * | Text t -> [Html.txt t] + * | Emph e -> [of_emph e] + * | Code _ -> raise (Failure "TODO of_inline Code") + * | Hard_break -> raise (Failure "TODO of_inline Hard_break") + * | Soft_break -> raise (Failure "TODO of_inline Soft_break") + * | Link _ -> raise (Failure "TODO of_inline Link") + * | Ref _ -> raise (Failure "TODO of_inline Ref") + * | Html raw -> [Tyxml.Html.Unsafe.data raw] + * | Tag _ -> raise (Failure "TODO of_inline tag") + * + * and of_emph (emph : Omd.Inline.emph) = + * match emph.kind with + * | Omd.Normal -> Html.em (of_inline emph.content) + * | Omd.Strong -> Html.strong (of_inline emph.content) + * + * let of_block (block : Omd.Block.t) = + * match block with + * | Paragraph inline -> Html.p (of_inline inline) + * | List _ -> raise (Failure "TODO of_block") + * | Blockquote _ -> raise (Failure "TODO of_block") + * | Thematic_break -> raise (Failure "TODO of_block") + * | Heading _ -> raise (Failure "TODO of_block") + * | Code_block _ -> raise (Failure "TODO of_block") + * | Html_block _ -> raise (Failure "TODO of_block") + * | Link_def _ -> raise (Failure "TODO of_block") + * | Def_list _ -> raise (Failure "TODO of_block") + * | Tag_block _ -> raise (Failure "TODO of_block") *) + +let rec of_omd_html (h : Omd.Html.t) = + match h with + | Omd.Html.Element (eltype, tag, attrs, child) -> of_element eltype tag attrs child + | Omd.Html.Text _ -> (??) + | Omd.Html.Raw _ -> (??) + | Omd.Html.Null -> (??) + | Omd.Html.Concat (_, _) -> (??) + +and of_element = + fun element_type tag attrs child -> + match element_type with + | Inline -> of_inline tag attrs child + | Block -> of_block tag attrs child + + +let of_omd ?(title="") : Omd.t -> Tyxml.Html.doc = + fun omd -> + let omd_html = Omd.Html.of_doc omd in + let title' = title in + let body' = of_omd_html omd_html in + let open Html in + html + (head (title (txt title')) []) + (body body') From 3d077a3d250326ae6bcb8dfda02aaa79f54c6fa6 Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Sun, 28 Jun 2020 17:13:21 -0400 Subject: [PATCH 07/36] Remove file picked up during merge conflict resolution I did not mean to add this file --- tests/tag/dune | 28 ---------------------------- 1 file changed, 28 deletions(-) delete mode 100644 tests/tag/dune diff --git a/tests/tag/dune b/tests/tag/dune deleted file mode 100644 index 0e816c46..00000000 --- a/tests/tag/dune +++ /dev/null @@ -1,28 +0,0 @@ -(rule - (targets tag.html.out) - (deps tag.md) - (action (with-stdout-to %{targets} (run omd %{deps})))) - -(rule - (alias tag) - (action (diff tag.html tag.html.out))) - -(executable - (name uppercase) - (public_name omd_uppercase) - (package omd) - (libraries omd)) - -(rule - (targets tag_uppercase.html.out) - (deps tag_uppercase.md) - (action (with-stdout-to %{targets} (run omd_uppercase %{deps})))) - -(rule - (alias tag_uppercase) - (action (diff tag_uppercase.html tag_uppercase.html.out))) - -(alias - (name runtest) - (deps (alias tag))) - ;; (alias tag_uppercase))) From e2dc9dce9b5c90ef974dcf7539a829ee8e84936b Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Sun, 28 Jun 2020 17:18:06 -0400 Subject: [PATCH 08/36] Fix more merge conflict mistakes --- src/omd.ml | 2 ++ src/omd.mli | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/omd.ml b/src/omd.ml index 38559c60..d5d3e82b 100644 --- a/src/omd.ml +++ b/src/omd.ml @@ -1,5 +1,7 @@ module Pre = Block.Pre +module Html = Html + include Ast type doc = block list diff --git a/src/omd.mli b/src/omd.mli index dd93feda..d0f7c09a 100644 --- a/src/omd.mli +++ b/src/omd.mli @@ -58,7 +58,7 @@ and block_desc = | Html_block of string | Definition_list of def_elt list -type doc = block list +type doc = Ast.block list (** A markdown document *) module Html = Html From 22e4a469f637e6b5402164e7e725eb184851ea75 Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Sun, 28 Jun 2020 17:18:27 -0400 Subject: [PATCH 09/36] Stub in missing values --- omd_tyxml/omd_tyxml.ml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/omd_tyxml/omd_tyxml.ml b/omd_tyxml/omd_tyxml.ml index 99f5b652..c0fca72f 100644 --- a/omd_tyxml/omd_tyxml.ml +++ b/omd_tyxml/omd_tyxml.ml @@ -36,10 +36,10 @@ open Tyxml let rec of_omd_html (h : Omd.Html.t) = match h with | Omd.Html.Element (eltype, tag, attrs, child) -> of_element eltype tag attrs child - | Omd.Html.Text _ -> (??) - | Omd.Html.Raw _ -> (??) - | Omd.Html.Null -> (??) - | Omd.Html.Concat (_, _) -> (??) + | Omd.Html.Text _ -> raise (Failure "TODO") + | Omd.Html.Raw _ -> raise (Failure "TODO") + | Omd.Html.Null -> raise (Failure "TODO") + | Omd.Html.Concat (_, _) -> raise (Failure "TODO") and of_element = fun element_type tag attrs child -> @@ -47,8 +47,11 @@ and of_element = | Inline -> of_inline tag attrs child | Block -> of_block tag attrs child +and of_inline _ _ _ = raise (Failure "TODO") +and of_block _ _ _ = raise (Failure "TODO") -let of_omd ?(title="") : Omd.t -> Tyxml.Html.doc = + +let of_omd ?(title="") : Omd.doc -> Tyxml.Html.doc = fun omd -> let omd_html = Omd.Html.of_doc omd in let title' = title in From 33af31d6938b315bcb9425f3fb9cf61fb446b449 Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Wed, 1 Jul 2020 00:05:16 -0400 Subject: [PATCH 10/36] Use diff testing based on markdown specs Using the same approach and infrastructure as the core omd package. --- tests/dune | 17 +- tests/dune-omd-tyxml.inc | 5828 ++++++++++++++++++++++++++++++++++++++ tests/dune.inc | 2 +- tests/extract_tests.ml | 2 +- tests/omd_tyxml.ml | 55 +- 5 files changed, 5851 insertions(+), 53 deletions(-) create mode 100644 tests/dune-omd-tyxml.inc diff --git a/tests/dune b/tests/dune index 449d5b91..634dd49b 100644 --- a/tests/dune +++ b/tests/dune @@ -3,6 +3,7 @@ (libraries str) (modules extract_tests)) +; Generate and run tests for the core omd package (rule (with-stdout-to dune.inc.new @@ -18,21 +19,21 @@ (libraries str omd tyxml omd_tyxml) (modules omd_tyxml)) +; Generate and run tests for the optional omd-tyxml package (rule - (alias test_omd_tyxml) - (action (run ./omd_tyxml.exe))) + (with-stdout-to dune-omd-tyxml.inc.new (run ./extract_tests.exe -write-dune-file-omd-tyxml))) -(alias - (name runtest) - (deps - (alias test-specs) - (alias test_omd_tyxml))) +(include dune-omd-tyxml.inc) (executable (name omd) (libraries str omd) (modules omd)) +; Generate the rules for diff-based tests (rule (alias gen) - (action (diff dune.inc dune.inc.new))) + (action + (progn + (diff dune.inc dune.inc.new) + (diff dune-omd-tyxml.inc dune-omd-tyxml.inc.new)))) diff --git a/tests/dune-omd-tyxml.inc b/tests/dune-omd-tyxml.inc new file mode 100644 index 00000000..de1c3ff1 --- /dev/null +++ b/tests/dune-omd-tyxml.inc @@ -0,0 +1,5828 @@ +(rule + (deps spec.txt) + (targets + omd-tyxml-spec-001.md omd-tyxml-spec-001.html + omd-tyxml-spec-002.md omd-tyxml-spec-002.html + omd-tyxml-spec-003.md omd-tyxml-spec-003.html + omd-tyxml-spec-004.md omd-tyxml-spec-004.html + omd-tyxml-spec-005.md omd-tyxml-spec-005.html + omd-tyxml-spec-006.md omd-tyxml-spec-006.html + omd-tyxml-spec-007.md omd-tyxml-spec-007.html + omd-tyxml-spec-008.md omd-tyxml-spec-008.html + omd-tyxml-spec-009.md omd-tyxml-spec-009.html + omd-tyxml-spec-010.md omd-tyxml-spec-010.html + omd-tyxml-spec-011.md omd-tyxml-spec-011.html + omd-tyxml-spec-012.md omd-tyxml-spec-012.html + omd-tyxml-spec-013.md omd-tyxml-spec-013.html + omd-tyxml-spec-014.md omd-tyxml-spec-014.html + omd-tyxml-spec-015.md omd-tyxml-spec-015.html + omd-tyxml-spec-016.md omd-tyxml-spec-016.html + omd-tyxml-spec-017.md omd-tyxml-spec-017.html + omd-tyxml-spec-018.md omd-tyxml-spec-018.html + omd-tyxml-spec-019.md omd-tyxml-spec-019.html + omd-tyxml-spec-020.md omd-tyxml-spec-020.html + omd-tyxml-spec-021.md omd-tyxml-spec-021.html + omd-tyxml-spec-022.md omd-tyxml-spec-022.html + omd-tyxml-spec-023.md omd-tyxml-spec-023.html + omd-tyxml-spec-024.md omd-tyxml-spec-024.html + omd-tyxml-spec-025.md omd-tyxml-spec-025.html + omd-tyxml-spec-026.md omd-tyxml-spec-026.html + omd-tyxml-spec-027.md omd-tyxml-spec-027.html + omd-tyxml-spec-028.md omd-tyxml-spec-028.html + omd-tyxml-spec-029.md omd-tyxml-spec-029.html + omd-tyxml-spec-030.md omd-tyxml-spec-030.html + omd-tyxml-spec-031.md omd-tyxml-spec-031.html + omd-tyxml-spec-032.md omd-tyxml-spec-032.html + omd-tyxml-spec-033.md omd-tyxml-spec-033.html + omd-tyxml-spec-034.md omd-tyxml-spec-034.html + omd-tyxml-spec-035.md omd-tyxml-spec-035.html + omd-tyxml-spec-036.md omd-tyxml-spec-036.html + omd-tyxml-spec-037.md omd-tyxml-spec-037.html + omd-tyxml-spec-038.md omd-tyxml-spec-038.html + omd-tyxml-spec-039.md omd-tyxml-spec-039.html + omd-tyxml-spec-040.md omd-tyxml-spec-040.html + omd-tyxml-spec-041.md omd-tyxml-spec-041.html + omd-tyxml-spec-042.md omd-tyxml-spec-042.html + omd-tyxml-spec-043.md omd-tyxml-spec-043.html + omd-tyxml-spec-044.md omd-tyxml-spec-044.html + omd-tyxml-spec-045.md omd-tyxml-spec-045.html + omd-tyxml-spec-046.md omd-tyxml-spec-046.html + omd-tyxml-spec-047.md omd-tyxml-spec-047.html + omd-tyxml-spec-048.md omd-tyxml-spec-048.html + omd-tyxml-spec-049.md omd-tyxml-spec-049.html + omd-tyxml-spec-050.md omd-tyxml-spec-050.html + omd-tyxml-spec-051.md omd-tyxml-spec-051.html + omd-tyxml-spec-052.md omd-tyxml-spec-052.html + omd-tyxml-spec-053.md omd-tyxml-spec-053.html + omd-tyxml-spec-054.md omd-tyxml-spec-054.html + omd-tyxml-spec-055.md omd-tyxml-spec-055.html + omd-tyxml-spec-056.md omd-tyxml-spec-056.html + omd-tyxml-spec-057.md omd-tyxml-spec-057.html + omd-tyxml-spec-058.md omd-tyxml-spec-058.html + omd-tyxml-spec-059.md omd-tyxml-spec-059.html + omd-tyxml-spec-060.md omd-tyxml-spec-060.html + omd-tyxml-spec-061.md omd-tyxml-spec-061.html + omd-tyxml-spec-062.md omd-tyxml-spec-062.html + omd-tyxml-spec-063.md omd-tyxml-spec-063.html + omd-tyxml-spec-064.md omd-tyxml-spec-064.html + omd-tyxml-spec-065.md omd-tyxml-spec-065.html + omd-tyxml-spec-066.md omd-tyxml-spec-066.html + omd-tyxml-spec-067.md omd-tyxml-spec-067.html + omd-tyxml-spec-068.md omd-tyxml-spec-068.html + omd-tyxml-spec-069.md omd-tyxml-spec-069.html + omd-tyxml-spec-070.md omd-tyxml-spec-070.html + omd-tyxml-spec-071.md omd-tyxml-spec-071.html + omd-tyxml-spec-072.md omd-tyxml-spec-072.html + omd-tyxml-spec-073.md omd-tyxml-spec-073.html + omd-tyxml-spec-074.md omd-tyxml-spec-074.html + omd-tyxml-spec-075.md omd-tyxml-spec-075.html + omd-tyxml-spec-076.md omd-tyxml-spec-076.html + omd-tyxml-spec-077.md omd-tyxml-spec-077.html + omd-tyxml-spec-078.md omd-tyxml-spec-078.html + omd-tyxml-spec-079.md omd-tyxml-spec-079.html + omd-tyxml-spec-080.md omd-tyxml-spec-080.html + omd-tyxml-spec-081.md omd-tyxml-spec-081.html + omd-tyxml-spec-082.md omd-tyxml-spec-082.html + omd-tyxml-spec-083.md omd-tyxml-spec-083.html + omd-tyxml-spec-084.md omd-tyxml-spec-084.html + omd-tyxml-spec-085.md omd-tyxml-spec-085.html + omd-tyxml-spec-086.md omd-tyxml-spec-086.html + omd-tyxml-spec-087.md omd-tyxml-spec-087.html + omd-tyxml-spec-088.md omd-tyxml-spec-088.html + omd-tyxml-spec-089.md omd-tyxml-spec-089.html + omd-tyxml-spec-090.md omd-tyxml-spec-090.html + omd-tyxml-spec-091.md omd-tyxml-spec-091.html + omd-tyxml-spec-092.md omd-tyxml-spec-092.html + omd-tyxml-spec-093.md omd-tyxml-spec-093.html + omd-tyxml-spec-094.md omd-tyxml-spec-094.html + omd-tyxml-spec-095.md omd-tyxml-spec-095.html + omd-tyxml-spec-096.md omd-tyxml-spec-096.html + omd-tyxml-spec-097.md omd-tyxml-spec-097.html + omd-tyxml-spec-098.md omd-tyxml-spec-098.html + omd-tyxml-spec-099.md omd-tyxml-spec-099.html + omd-tyxml-spec-100.md omd-tyxml-spec-100.html + omd-tyxml-spec-101.md omd-tyxml-spec-101.html + omd-tyxml-spec-102.md omd-tyxml-spec-102.html + omd-tyxml-spec-103.md omd-tyxml-spec-103.html + omd-tyxml-spec-104.md omd-tyxml-spec-104.html + omd-tyxml-spec-105.md omd-tyxml-spec-105.html + omd-tyxml-spec-106.md omd-tyxml-spec-106.html + omd-tyxml-spec-107.md omd-tyxml-spec-107.html + omd-tyxml-spec-108.md omd-tyxml-spec-108.html + omd-tyxml-spec-109.md omd-tyxml-spec-109.html + omd-tyxml-spec-110.md omd-tyxml-spec-110.html + omd-tyxml-spec-111.md omd-tyxml-spec-111.html + omd-tyxml-spec-112.md omd-tyxml-spec-112.html + omd-tyxml-spec-113.md omd-tyxml-spec-113.html + omd-tyxml-spec-114.md omd-tyxml-spec-114.html + omd-tyxml-spec-115.md omd-tyxml-spec-115.html + omd-tyxml-spec-116.md omd-tyxml-spec-116.html + omd-tyxml-spec-117.md omd-tyxml-spec-117.html + omd-tyxml-spec-118.md omd-tyxml-spec-118.html + omd-tyxml-spec-119.md omd-tyxml-spec-119.html + omd-tyxml-spec-120.md omd-tyxml-spec-120.html + omd-tyxml-spec-121.md omd-tyxml-spec-121.html + omd-tyxml-spec-122.md omd-tyxml-spec-122.html + omd-tyxml-spec-123.md omd-tyxml-spec-123.html + omd-tyxml-spec-124.md omd-tyxml-spec-124.html + omd-tyxml-spec-125.md omd-tyxml-spec-125.html + omd-tyxml-spec-126.md omd-tyxml-spec-126.html + omd-tyxml-spec-127.md omd-tyxml-spec-127.html + omd-tyxml-spec-128.md omd-tyxml-spec-128.html + omd-tyxml-spec-129.md omd-tyxml-spec-129.html + omd-tyxml-spec-130.md omd-tyxml-spec-130.html + omd-tyxml-spec-131.md omd-tyxml-spec-131.html + omd-tyxml-spec-132.md omd-tyxml-spec-132.html + omd-tyxml-spec-133.md omd-tyxml-spec-133.html + omd-tyxml-spec-134.md omd-tyxml-spec-134.html + omd-tyxml-spec-135.md omd-tyxml-spec-135.html + omd-tyxml-spec-136.md omd-tyxml-spec-136.html + omd-tyxml-spec-137.md omd-tyxml-spec-137.html + omd-tyxml-spec-138.md omd-tyxml-spec-138.html + omd-tyxml-spec-139.md omd-tyxml-spec-139.html + omd-tyxml-spec-140.md omd-tyxml-spec-140.html + omd-tyxml-spec-141.md omd-tyxml-spec-141.html + omd-tyxml-spec-142.md omd-tyxml-spec-142.html + omd-tyxml-spec-143.md omd-tyxml-spec-143.html + omd-tyxml-spec-144.md omd-tyxml-spec-144.html + omd-tyxml-spec-145.md omd-tyxml-spec-145.html + omd-tyxml-spec-146.md omd-tyxml-spec-146.html + omd-tyxml-spec-147.md omd-tyxml-spec-147.html + omd-tyxml-spec-148.md omd-tyxml-spec-148.html + omd-tyxml-spec-149.md omd-tyxml-spec-149.html + omd-tyxml-spec-150.md omd-tyxml-spec-150.html + omd-tyxml-spec-151.md omd-tyxml-spec-151.html + omd-tyxml-spec-152.md omd-tyxml-spec-152.html + omd-tyxml-spec-153.md omd-tyxml-spec-153.html + omd-tyxml-spec-154.md omd-tyxml-spec-154.html + omd-tyxml-spec-155.md omd-tyxml-spec-155.html + omd-tyxml-spec-156.md omd-tyxml-spec-156.html + omd-tyxml-spec-157.md omd-tyxml-spec-157.html + omd-tyxml-spec-158.md omd-tyxml-spec-158.html + omd-tyxml-spec-159.md omd-tyxml-spec-159.html + omd-tyxml-spec-160.md omd-tyxml-spec-160.html + omd-tyxml-spec-161.md omd-tyxml-spec-161.html + omd-tyxml-spec-162.md omd-tyxml-spec-162.html + omd-tyxml-spec-163.md omd-tyxml-spec-163.html + omd-tyxml-spec-164.md omd-tyxml-spec-164.html + omd-tyxml-spec-165.md omd-tyxml-spec-165.html + omd-tyxml-spec-166.md omd-tyxml-spec-166.html + omd-tyxml-spec-167.md omd-tyxml-spec-167.html + omd-tyxml-spec-168.md omd-tyxml-spec-168.html + omd-tyxml-spec-169.md omd-tyxml-spec-169.html + omd-tyxml-spec-170.md omd-tyxml-spec-170.html + omd-tyxml-spec-171.md omd-tyxml-spec-171.html + omd-tyxml-spec-172.md omd-tyxml-spec-172.html + omd-tyxml-spec-173.md omd-tyxml-spec-173.html + omd-tyxml-spec-174.md omd-tyxml-spec-174.html + omd-tyxml-spec-175.md omd-tyxml-spec-175.html + omd-tyxml-spec-176.md omd-tyxml-spec-176.html + omd-tyxml-spec-177.md omd-tyxml-spec-177.html + omd-tyxml-spec-178.md omd-tyxml-spec-178.html + omd-tyxml-spec-179.md omd-tyxml-spec-179.html + omd-tyxml-spec-180.md omd-tyxml-spec-180.html + omd-tyxml-spec-181.md omd-tyxml-spec-181.html + omd-tyxml-spec-182.md omd-tyxml-spec-182.html + omd-tyxml-spec-183.md omd-tyxml-spec-183.html + omd-tyxml-spec-184.md omd-tyxml-spec-184.html + omd-tyxml-spec-185.md omd-tyxml-spec-185.html + omd-tyxml-spec-186.md omd-tyxml-spec-186.html + omd-tyxml-spec-187.md omd-tyxml-spec-187.html + omd-tyxml-spec-188.md omd-tyxml-spec-188.html + omd-tyxml-spec-189.md omd-tyxml-spec-189.html + omd-tyxml-spec-190.md omd-tyxml-spec-190.html + omd-tyxml-spec-191.md omd-tyxml-spec-191.html + omd-tyxml-spec-192.md omd-tyxml-spec-192.html + omd-tyxml-spec-193.md omd-tyxml-spec-193.html + omd-tyxml-spec-194.md omd-tyxml-spec-194.html + omd-tyxml-spec-195.md omd-tyxml-spec-195.html + omd-tyxml-spec-196.md omd-tyxml-spec-196.html + omd-tyxml-spec-197.md omd-tyxml-spec-197.html + omd-tyxml-spec-198.md omd-tyxml-spec-198.html + omd-tyxml-spec-199.md omd-tyxml-spec-199.html + omd-tyxml-spec-200.md omd-tyxml-spec-200.html + omd-tyxml-spec-201.md omd-tyxml-spec-201.html + omd-tyxml-spec-202.md omd-tyxml-spec-202.html + omd-tyxml-spec-203.md omd-tyxml-spec-203.html + omd-tyxml-spec-204.md omd-tyxml-spec-204.html + omd-tyxml-spec-205.md omd-tyxml-spec-205.html + omd-tyxml-spec-206.md omd-tyxml-spec-206.html + omd-tyxml-spec-207.md omd-tyxml-spec-207.html + omd-tyxml-spec-208.md omd-tyxml-spec-208.html + omd-tyxml-spec-209.md omd-tyxml-spec-209.html + omd-tyxml-spec-210.md omd-tyxml-spec-210.html + omd-tyxml-spec-211.md omd-tyxml-spec-211.html + omd-tyxml-spec-212.md omd-tyxml-spec-212.html + omd-tyxml-spec-213.md omd-tyxml-spec-213.html + omd-tyxml-spec-214.md omd-tyxml-spec-214.html + omd-tyxml-spec-215.md omd-tyxml-spec-215.html + omd-tyxml-spec-216.md omd-tyxml-spec-216.html + omd-tyxml-spec-217.md omd-tyxml-spec-217.html + omd-tyxml-spec-218.md omd-tyxml-spec-218.html + omd-tyxml-spec-219.md omd-tyxml-spec-219.html + omd-tyxml-spec-220.md omd-tyxml-spec-220.html + omd-tyxml-spec-221.md omd-tyxml-spec-221.html + omd-tyxml-spec-222.md omd-tyxml-spec-222.html + omd-tyxml-spec-223.md omd-tyxml-spec-223.html + omd-tyxml-spec-224.md omd-tyxml-spec-224.html + omd-tyxml-spec-225.md omd-tyxml-spec-225.html + omd-tyxml-spec-226.md omd-tyxml-spec-226.html + omd-tyxml-spec-227.md omd-tyxml-spec-227.html + omd-tyxml-spec-228.md omd-tyxml-spec-228.html + omd-tyxml-spec-229.md omd-tyxml-spec-229.html + omd-tyxml-spec-230.md omd-tyxml-spec-230.html + omd-tyxml-spec-231.md omd-tyxml-spec-231.html + omd-tyxml-spec-232.md omd-tyxml-spec-232.html + omd-tyxml-spec-233.md omd-tyxml-spec-233.html + omd-tyxml-spec-234.md omd-tyxml-spec-234.html + omd-tyxml-spec-235.md omd-tyxml-spec-235.html + omd-tyxml-spec-236.md omd-tyxml-spec-236.html + omd-tyxml-spec-237.md omd-tyxml-spec-237.html + omd-tyxml-spec-238.md omd-tyxml-spec-238.html + omd-tyxml-spec-239.md omd-tyxml-spec-239.html + omd-tyxml-spec-240.md omd-tyxml-spec-240.html + omd-tyxml-spec-241.md omd-tyxml-spec-241.html + omd-tyxml-spec-242.md omd-tyxml-spec-242.html + omd-tyxml-spec-243.md omd-tyxml-spec-243.html + omd-tyxml-spec-244.md omd-tyxml-spec-244.html + omd-tyxml-spec-245.md omd-tyxml-spec-245.html + omd-tyxml-spec-246.md omd-tyxml-spec-246.html + omd-tyxml-spec-247.md omd-tyxml-spec-247.html + omd-tyxml-spec-248.md omd-tyxml-spec-248.html + omd-tyxml-spec-249.md omd-tyxml-spec-249.html + omd-tyxml-spec-250.md omd-tyxml-spec-250.html + omd-tyxml-spec-251.md omd-tyxml-spec-251.html + omd-tyxml-spec-252.md omd-tyxml-spec-252.html + omd-tyxml-spec-253.md omd-tyxml-spec-253.html + omd-tyxml-spec-254.md omd-tyxml-spec-254.html + omd-tyxml-spec-255.md omd-tyxml-spec-255.html + omd-tyxml-spec-256.md omd-tyxml-spec-256.html + omd-tyxml-spec-257.md omd-tyxml-spec-257.html + omd-tyxml-spec-258.md omd-tyxml-spec-258.html + omd-tyxml-spec-259.md omd-tyxml-spec-259.html + omd-tyxml-spec-260.md omd-tyxml-spec-260.html + omd-tyxml-spec-261.md omd-tyxml-spec-261.html + omd-tyxml-spec-262.md omd-tyxml-spec-262.html + omd-tyxml-spec-263.md omd-tyxml-spec-263.html + omd-tyxml-spec-264.md omd-tyxml-spec-264.html + omd-tyxml-spec-265.md omd-tyxml-spec-265.html + omd-tyxml-spec-266.md omd-tyxml-spec-266.html + omd-tyxml-spec-267.md omd-tyxml-spec-267.html + omd-tyxml-spec-268.md omd-tyxml-spec-268.html + omd-tyxml-spec-269.md omd-tyxml-spec-269.html + omd-tyxml-spec-270.md omd-tyxml-spec-270.html + omd-tyxml-spec-271.md omd-tyxml-spec-271.html + omd-tyxml-spec-272.md omd-tyxml-spec-272.html + omd-tyxml-spec-273.md omd-tyxml-spec-273.html + omd-tyxml-spec-274.md omd-tyxml-spec-274.html + omd-tyxml-spec-275.md omd-tyxml-spec-275.html + omd-tyxml-spec-276.md omd-tyxml-spec-276.html + omd-tyxml-spec-277.md omd-tyxml-spec-277.html + omd-tyxml-spec-278.md omd-tyxml-spec-278.html + omd-tyxml-spec-279.md omd-tyxml-spec-279.html + omd-tyxml-spec-280.md omd-tyxml-spec-280.html + omd-tyxml-spec-281.md omd-tyxml-spec-281.html + omd-tyxml-spec-282.md omd-tyxml-spec-282.html + omd-tyxml-spec-283.md omd-tyxml-spec-283.html + omd-tyxml-spec-284.md omd-tyxml-spec-284.html + omd-tyxml-spec-285.md omd-tyxml-spec-285.html + omd-tyxml-spec-286.md omd-tyxml-spec-286.html + omd-tyxml-spec-287.md omd-tyxml-spec-287.html + omd-tyxml-spec-288.md omd-tyxml-spec-288.html + omd-tyxml-spec-289.md omd-tyxml-spec-289.html + omd-tyxml-spec-290.md omd-tyxml-spec-290.html + omd-tyxml-spec-291.md omd-tyxml-spec-291.html + omd-tyxml-spec-292.md omd-tyxml-spec-292.html + omd-tyxml-spec-293.md omd-tyxml-spec-293.html + omd-tyxml-spec-294.md omd-tyxml-spec-294.html + omd-tyxml-spec-295.md omd-tyxml-spec-295.html + omd-tyxml-spec-296.md omd-tyxml-spec-296.html + omd-tyxml-spec-297.md omd-tyxml-spec-297.html + omd-tyxml-spec-298.md omd-tyxml-spec-298.html + omd-tyxml-spec-299.md omd-tyxml-spec-299.html + omd-tyxml-spec-300.md omd-tyxml-spec-300.html + omd-tyxml-spec-301.md omd-tyxml-spec-301.html + omd-tyxml-spec-302.md omd-tyxml-spec-302.html + omd-tyxml-spec-303.md omd-tyxml-spec-303.html + omd-tyxml-spec-304.md omd-tyxml-spec-304.html + omd-tyxml-spec-305.md omd-tyxml-spec-305.html + omd-tyxml-spec-306.md omd-tyxml-spec-306.html + omd-tyxml-spec-307.md omd-tyxml-spec-307.html + omd-tyxml-spec-308.md omd-tyxml-spec-308.html + omd-tyxml-spec-309.md omd-tyxml-spec-309.html + omd-tyxml-spec-310.md omd-tyxml-spec-310.html + omd-tyxml-spec-311.md omd-tyxml-spec-311.html + omd-tyxml-spec-312.md omd-tyxml-spec-312.html + omd-tyxml-spec-313.md omd-tyxml-spec-313.html + omd-tyxml-spec-314.md omd-tyxml-spec-314.html + omd-tyxml-spec-315.md omd-tyxml-spec-315.html + omd-tyxml-spec-316.md omd-tyxml-spec-316.html + omd-tyxml-spec-317.md omd-tyxml-spec-317.html + omd-tyxml-spec-318.md omd-tyxml-spec-318.html + omd-tyxml-spec-319.md omd-tyxml-spec-319.html + omd-tyxml-spec-320.md omd-tyxml-spec-320.html + omd-tyxml-spec-321.md omd-tyxml-spec-321.html + omd-tyxml-spec-322.md omd-tyxml-spec-322.html + omd-tyxml-spec-323.md omd-tyxml-spec-323.html + omd-tyxml-spec-324.md omd-tyxml-spec-324.html + omd-tyxml-spec-325.md omd-tyxml-spec-325.html + omd-tyxml-spec-326.md omd-tyxml-spec-326.html + omd-tyxml-spec-327.md omd-tyxml-spec-327.html + omd-tyxml-spec-328.md omd-tyxml-spec-328.html + omd-tyxml-spec-329.md omd-tyxml-spec-329.html + omd-tyxml-spec-330.md omd-tyxml-spec-330.html + omd-tyxml-spec-331.md omd-tyxml-spec-331.html + omd-tyxml-spec-332.md omd-tyxml-spec-332.html + omd-tyxml-spec-333.md omd-tyxml-spec-333.html + omd-tyxml-spec-334.md omd-tyxml-spec-334.html + omd-tyxml-spec-335.md omd-tyxml-spec-335.html + omd-tyxml-spec-336.md omd-tyxml-spec-336.html + omd-tyxml-spec-337.md omd-tyxml-spec-337.html + omd-tyxml-spec-338.md omd-tyxml-spec-338.html + omd-tyxml-spec-339.md omd-tyxml-spec-339.html + omd-tyxml-spec-340.md omd-tyxml-spec-340.html + omd-tyxml-spec-341.md omd-tyxml-spec-341.html + omd-tyxml-spec-342.md omd-tyxml-spec-342.html + omd-tyxml-spec-343.md omd-tyxml-spec-343.html + omd-tyxml-spec-344.md omd-tyxml-spec-344.html + omd-tyxml-spec-345.md omd-tyxml-spec-345.html + omd-tyxml-spec-346.md omd-tyxml-spec-346.html + omd-tyxml-spec-347.md omd-tyxml-spec-347.html + omd-tyxml-spec-348.md omd-tyxml-spec-348.html + omd-tyxml-spec-349.md omd-tyxml-spec-349.html + omd-tyxml-spec-350.md omd-tyxml-spec-350.html + omd-tyxml-spec-351.md omd-tyxml-spec-351.html + omd-tyxml-spec-352.md omd-tyxml-spec-352.html + omd-tyxml-spec-353.md omd-tyxml-spec-353.html + omd-tyxml-spec-354.md omd-tyxml-spec-354.html + omd-tyxml-spec-355.md omd-tyxml-spec-355.html + omd-tyxml-spec-356.md omd-tyxml-spec-356.html + omd-tyxml-spec-357.md omd-tyxml-spec-357.html + omd-tyxml-spec-358.md omd-tyxml-spec-358.html + omd-tyxml-spec-359.md omd-tyxml-spec-359.html + omd-tyxml-spec-360.md omd-tyxml-spec-360.html + omd-tyxml-spec-361.md omd-tyxml-spec-361.html + omd-tyxml-spec-362.md omd-tyxml-spec-362.html + omd-tyxml-spec-363.md omd-tyxml-spec-363.html + omd-tyxml-spec-364.md omd-tyxml-spec-364.html + omd-tyxml-spec-365.md omd-tyxml-spec-365.html + omd-tyxml-spec-366.md omd-tyxml-spec-366.html + omd-tyxml-spec-367.md omd-tyxml-spec-367.html + omd-tyxml-spec-368.md omd-tyxml-spec-368.html + omd-tyxml-spec-369.md omd-tyxml-spec-369.html + omd-tyxml-spec-370.md omd-tyxml-spec-370.html + omd-tyxml-spec-371.md omd-tyxml-spec-371.html + omd-tyxml-spec-372.md omd-tyxml-spec-372.html + omd-tyxml-spec-373.md omd-tyxml-spec-373.html + omd-tyxml-spec-374.md omd-tyxml-spec-374.html + omd-tyxml-spec-375.md omd-tyxml-spec-375.html + omd-tyxml-spec-376.md omd-tyxml-spec-376.html + omd-tyxml-spec-377.md omd-tyxml-spec-377.html + omd-tyxml-spec-378.md omd-tyxml-spec-378.html + omd-tyxml-spec-379.md omd-tyxml-spec-379.html + omd-tyxml-spec-380.md omd-tyxml-spec-380.html + omd-tyxml-spec-381.md omd-tyxml-spec-381.html + omd-tyxml-spec-382.md omd-tyxml-spec-382.html + omd-tyxml-spec-383.md omd-tyxml-spec-383.html + omd-tyxml-spec-384.md omd-tyxml-spec-384.html + omd-tyxml-spec-385.md omd-tyxml-spec-385.html + omd-tyxml-spec-386.md omd-tyxml-spec-386.html + omd-tyxml-spec-387.md omd-tyxml-spec-387.html + omd-tyxml-spec-388.md omd-tyxml-spec-388.html + omd-tyxml-spec-389.md omd-tyxml-spec-389.html + omd-tyxml-spec-390.md omd-tyxml-spec-390.html + omd-tyxml-spec-391.md omd-tyxml-spec-391.html + omd-tyxml-spec-392.md omd-tyxml-spec-392.html + omd-tyxml-spec-393.md omd-tyxml-spec-393.html + omd-tyxml-spec-394.md omd-tyxml-spec-394.html + omd-tyxml-spec-395.md omd-tyxml-spec-395.html + omd-tyxml-spec-396.md omd-tyxml-spec-396.html + omd-tyxml-spec-397.md omd-tyxml-spec-397.html + omd-tyxml-spec-398.md omd-tyxml-spec-398.html + omd-tyxml-spec-399.md omd-tyxml-spec-399.html + omd-tyxml-spec-400.md omd-tyxml-spec-400.html + omd-tyxml-spec-401.md omd-tyxml-spec-401.html + omd-tyxml-spec-402.md omd-tyxml-spec-402.html + omd-tyxml-spec-403.md omd-tyxml-spec-403.html + omd-tyxml-spec-404.md omd-tyxml-spec-404.html + omd-tyxml-spec-405.md omd-tyxml-spec-405.html + omd-tyxml-spec-406.md omd-tyxml-spec-406.html + omd-tyxml-spec-407.md omd-tyxml-spec-407.html + omd-tyxml-spec-408.md omd-tyxml-spec-408.html + omd-tyxml-spec-409.md omd-tyxml-spec-409.html + omd-tyxml-spec-410.md omd-tyxml-spec-410.html + omd-tyxml-spec-411.md omd-tyxml-spec-411.html + omd-tyxml-spec-412.md omd-tyxml-spec-412.html + omd-tyxml-spec-413.md omd-tyxml-spec-413.html + omd-tyxml-spec-414.md omd-tyxml-spec-414.html + omd-tyxml-spec-415.md omd-tyxml-spec-415.html + omd-tyxml-spec-416.md omd-tyxml-spec-416.html + omd-tyxml-spec-417.md omd-tyxml-spec-417.html + omd-tyxml-spec-418.md omd-tyxml-spec-418.html + omd-tyxml-spec-419.md omd-tyxml-spec-419.html + omd-tyxml-spec-420.md omd-tyxml-spec-420.html + omd-tyxml-spec-421.md omd-tyxml-spec-421.html + omd-tyxml-spec-422.md omd-tyxml-spec-422.html + omd-tyxml-spec-423.md omd-tyxml-spec-423.html + omd-tyxml-spec-424.md omd-tyxml-spec-424.html + omd-tyxml-spec-425.md omd-tyxml-spec-425.html + omd-tyxml-spec-426.md omd-tyxml-spec-426.html + omd-tyxml-spec-427.md omd-tyxml-spec-427.html + omd-tyxml-spec-428.md omd-tyxml-spec-428.html + omd-tyxml-spec-429.md omd-tyxml-spec-429.html + omd-tyxml-spec-430.md omd-tyxml-spec-430.html + omd-tyxml-spec-431.md omd-tyxml-spec-431.html + omd-tyxml-spec-432.md omd-tyxml-spec-432.html + omd-tyxml-spec-433.md omd-tyxml-spec-433.html + omd-tyxml-spec-434.md omd-tyxml-spec-434.html + omd-tyxml-spec-435.md omd-tyxml-spec-435.html + omd-tyxml-spec-436.md omd-tyxml-spec-436.html + omd-tyxml-spec-437.md omd-tyxml-spec-437.html + omd-tyxml-spec-438.md omd-tyxml-spec-438.html + omd-tyxml-spec-439.md omd-tyxml-spec-439.html + omd-tyxml-spec-440.md omd-tyxml-spec-440.html + omd-tyxml-spec-441.md omd-tyxml-spec-441.html + omd-tyxml-spec-442.md omd-tyxml-spec-442.html + omd-tyxml-spec-443.md omd-tyxml-spec-443.html + omd-tyxml-spec-444.md omd-tyxml-spec-444.html + omd-tyxml-spec-445.md omd-tyxml-spec-445.html + omd-tyxml-spec-446.md omd-tyxml-spec-446.html + omd-tyxml-spec-447.md omd-tyxml-spec-447.html + omd-tyxml-spec-448.md omd-tyxml-spec-448.html + omd-tyxml-spec-449.md omd-tyxml-spec-449.html + omd-tyxml-spec-450.md omd-tyxml-spec-450.html + omd-tyxml-spec-451.md omd-tyxml-spec-451.html + omd-tyxml-spec-452.md omd-tyxml-spec-452.html + omd-tyxml-spec-453.md omd-tyxml-spec-453.html + omd-tyxml-spec-454.md omd-tyxml-spec-454.html + omd-tyxml-spec-455.md omd-tyxml-spec-455.html + omd-tyxml-spec-456.md omd-tyxml-spec-456.html + omd-tyxml-spec-457.md omd-tyxml-spec-457.html + omd-tyxml-spec-458.md omd-tyxml-spec-458.html + omd-tyxml-spec-459.md omd-tyxml-spec-459.html + omd-tyxml-spec-460.md omd-tyxml-spec-460.html + omd-tyxml-spec-461.md omd-tyxml-spec-461.html + omd-tyxml-spec-462.md omd-tyxml-spec-462.html + omd-tyxml-spec-463.md omd-tyxml-spec-463.html + omd-tyxml-spec-464.md omd-tyxml-spec-464.html + omd-tyxml-spec-465.md omd-tyxml-spec-465.html + omd-tyxml-spec-466.md omd-tyxml-spec-466.html + omd-tyxml-spec-467.md omd-tyxml-spec-467.html + omd-tyxml-spec-468.md omd-tyxml-spec-468.html + omd-tyxml-spec-469.md omd-tyxml-spec-469.html + omd-tyxml-spec-470.md omd-tyxml-spec-470.html + omd-tyxml-spec-471.md omd-tyxml-spec-471.html + omd-tyxml-spec-472.md omd-tyxml-spec-472.html + omd-tyxml-spec-473.md omd-tyxml-spec-473.html + omd-tyxml-spec-474.md omd-tyxml-spec-474.html + omd-tyxml-spec-475.md omd-tyxml-spec-475.html + omd-tyxml-spec-476.md omd-tyxml-spec-476.html + omd-tyxml-spec-477.md omd-tyxml-spec-477.html + omd-tyxml-spec-478.md omd-tyxml-spec-478.html + omd-tyxml-spec-479.md omd-tyxml-spec-479.html + omd-tyxml-spec-480.md omd-tyxml-spec-480.html + omd-tyxml-spec-481.md omd-tyxml-spec-481.html + omd-tyxml-spec-482.md omd-tyxml-spec-482.html + omd-tyxml-spec-483.md omd-tyxml-spec-483.html + omd-tyxml-spec-484.md omd-tyxml-spec-484.html + omd-tyxml-spec-485.md omd-tyxml-spec-485.html + omd-tyxml-spec-486.md omd-tyxml-spec-486.html + omd-tyxml-spec-487.md omd-tyxml-spec-487.html + omd-tyxml-spec-488.md omd-tyxml-spec-488.html + omd-tyxml-spec-489.md omd-tyxml-spec-489.html + omd-tyxml-spec-490.md omd-tyxml-spec-490.html + omd-tyxml-spec-491.md omd-tyxml-spec-491.html + omd-tyxml-spec-492.md omd-tyxml-spec-492.html + omd-tyxml-spec-493.md omd-tyxml-spec-493.html + omd-tyxml-spec-494.md omd-tyxml-spec-494.html + omd-tyxml-spec-495.md omd-tyxml-spec-495.html + omd-tyxml-spec-496.md omd-tyxml-spec-496.html + omd-tyxml-spec-497.md omd-tyxml-spec-497.html + omd-tyxml-spec-498.md omd-tyxml-spec-498.html + omd-tyxml-spec-499.md omd-tyxml-spec-499.html + omd-tyxml-spec-500.md omd-tyxml-spec-500.html + omd-tyxml-spec-501.md omd-tyxml-spec-501.html + omd-tyxml-spec-502.md omd-tyxml-spec-502.html + omd-tyxml-spec-503.md omd-tyxml-spec-503.html + omd-tyxml-spec-504.md omd-tyxml-spec-504.html + omd-tyxml-spec-505.md omd-tyxml-spec-505.html + omd-tyxml-spec-506.md omd-tyxml-spec-506.html + omd-tyxml-spec-507.md omd-tyxml-spec-507.html + omd-tyxml-spec-508.md omd-tyxml-spec-508.html + omd-tyxml-spec-509.md omd-tyxml-spec-509.html + omd-tyxml-spec-510.md omd-tyxml-spec-510.html + omd-tyxml-spec-511.md omd-tyxml-spec-511.html + omd-tyxml-spec-512.md omd-tyxml-spec-512.html + omd-tyxml-spec-513.md omd-tyxml-spec-513.html + omd-tyxml-spec-514.md omd-tyxml-spec-514.html + omd-tyxml-spec-515.md omd-tyxml-spec-515.html + omd-tyxml-spec-516.md omd-tyxml-spec-516.html + omd-tyxml-spec-517.md omd-tyxml-spec-517.html + omd-tyxml-spec-518.md omd-tyxml-spec-518.html + omd-tyxml-spec-519.md omd-tyxml-spec-519.html + omd-tyxml-spec-520.md omd-tyxml-spec-520.html + omd-tyxml-spec-521.md omd-tyxml-spec-521.html + omd-tyxml-spec-522.md omd-tyxml-spec-522.html + omd-tyxml-spec-523.md omd-tyxml-spec-523.html + omd-tyxml-spec-524.md omd-tyxml-spec-524.html + omd-tyxml-spec-525.md omd-tyxml-spec-525.html + omd-tyxml-spec-526.md omd-tyxml-spec-526.html + omd-tyxml-spec-527.md omd-tyxml-spec-527.html + omd-tyxml-spec-528.md omd-tyxml-spec-528.html + omd-tyxml-spec-529.md omd-tyxml-spec-529.html + omd-tyxml-spec-530.md omd-tyxml-spec-530.html + omd-tyxml-spec-531.md omd-tyxml-spec-531.html + omd-tyxml-spec-532.md omd-tyxml-spec-532.html + omd-tyxml-spec-533.md omd-tyxml-spec-533.html + omd-tyxml-spec-534.md omd-tyxml-spec-534.html + omd-tyxml-spec-535.md omd-tyxml-spec-535.html + omd-tyxml-spec-536.md omd-tyxml-spec-536.html + omd-tyxml-spec-537.md omd-tyxml-spec-537.html + omd-tyxml-spec-538.md omd-tyxml-spec-538.html + omd-tyxml-spec-539.md omd-tyxml-spec-539.html + omd-tyxml-spec-540.md omd-tyxml-spec-540.html + omd-tyxml-spec-541.md omd-tyxml-spec-541.html + omd-tyxml-spec-542.md omd-tyxml-spec-542.html + omd-tyxml-spec-543.md omd-tyxml-spec-543.html + omd-tyxml-spec-544.md omd-tyxml-spec-544.html + omd-tyxml-spec-545.md omd-tyxml-spec-545.html + omd-tyxml-spec-546.md omd-tyxml-spec-546.html + omd-tyxml-spec-547.md omd-tyxml-spec-547.html + omd-tyxml-spec-548.md omd-tyxml-spec-548.html + omd-tyxml-spec-549.md omd-tyxml-spec-549.html + omd-tyxml-spec-550.md omd-tyxml-spec-550.html + omd-tyxml-spec-551.md omd-tyxml-spec-551.html + omd-tyxml-spec-552.md omd-tyxml-spec-552.html + omd-tyxml-spec-553.md omd-tyxml-spec-553.html + omd-tyxml-spec-554.md omd-tyxml-spec-554.html + omd-tyxml-spec-555.md omd-tyxml-spec-555.html + omd-tyxml-spec-556.md omd-tyxml-spec-556.html + omd-tyxml-spec-557.md omd-tyxml-spec-557.html + omd-tyxml-spec-558.md omd-tyxml-spec-558.html + omd-tyxml-spec-559.md omd-tyxml-spec-559.html + omd-tyxml-spec-560.md omd-tyxml-spec-560.html + omd-tyxml-spec-561.md omd-tyxml-spec-561.html + omd-tyxml-spec-562.md omd-tyxml-spec-562.html + omd-tyxml-spec-563.md omd-tyxml-spec-563.html + omd-tyxml-spec-564.md omd-tyxml-spec-564.html + omd-tyxml-spec-565.md omd-tyxml-spec-565.html + omd-tyxml-spec-566.md omd-tyxml-spec-566.html + omd-tyxml-spec-567.md omd-tyxml-spec-567.html + omd-tyxml-spec-568.md omd-tyxml-spec-568.html + omd-tyxml-spec-569.md omd-tyxml-spec-569.html + omd-tyxml-spec-570.md omd-tyxml-spec-570.html + omd-tyxml-spec-571.md omd-tyxml-spec-571.html + omd-tyxml-spec-572.md omd-tyxml-spec-572.html + omd-tyxml-spec-573.md omd-tyxml-spec-573.html + omd-tyxml-spec-574.md omd-tyxml-spec-574.html + omd-tyxml-spec-575.md omd-tyxml-spec-575.html + omd-tyxml-spec-576.md omd-tyxml-spec-576.html + omd-tyxml-spec-577.md omd-tyxml-spec-577.html + omd-tyxml-spec-578.md omd-tyxml-spec-578.html + omd-tyxml-spec-579.md omd-tyxml-spec-579.html + omd-tyxml-spec-580.md omd-tyxml-spec-580.html + omd-tyxml-spec-581.md omd-tyxml-spec-581.html + omd-tyxml-spec-582.md omd-tyxml-spec-582.html + omd-tyxml-spec-583.md omd-tyxml-spec-583.html + omd-tyxml-spec-584.md omd-tyxml-spec-584.html + omd-tyxml-spec-585.md omd-tyxml-spec-585.html + omd-tyxml-spec-586.md omd-tyxml-spec-586.html + omd-tyxml-spec-587.md omd-tyxml-spec-587.html + omd-tyxml-spec-588.md omd-tyxml-spec-588.html + omd-tyxml-spec-589.md omd-tyxml-spec-589.html + omd-tyxml-spec-590.md omd-tyxml-spec-590.html + omd-tyxml-spec-591.md omd-tyxml-spec-591.html + omd-tyxml-spec-592.md omd-tyxml-spec-592.html + omd-tyxml-spec-593.md omd-tyxml-spec-593.html + omd-tyxml-spec-594.md omd-tyxml-spec-594.html + omd-tyxml-spec-595.md omd-tyxml-spec-595.html + omd-tyxml-spec-596.md omd-tyxml-spec-596.html + omd-tyxml-spec-597.md omd-tyxml-spec-597.html + omd-tyxml-spec-598.md omd-tyxml-spec-598.html + omd-tyxml-spec-599.md omd-tyxml-spec-599.html + omd-tyxml-spec-600.md omd-tyxml-spec-600.html + omd-tyxml-spec-601.md omd-tyxml-spec-601.html + omd-tyxml-spec-602.md omd-tyxml-spec-602.html + omd-tyxml-spec-603.md omd-tyxml-spec-603.html + omd-tyxml-spec-604.md omd-tyxml-spec-604.html + omd-tyxml-spec-605.md omd-tyxml-spec-605.html + omd-tyxml-spec-606.md omd-tyxml-spec-606.html + omd-tyxml-spec-607.md omd-tyxml-spec-607.html + omd-tyxml-spec-608.md omd-tyxml-spec-608.html + omd-tyxml-spec-609.md omd-tyxml-spec-609.html + omd-tyxml-spec-610.md omd-tyxml-spec-610.html + omd-tyxml-spec-611.md omd-tyxml-spec-611.html + omd-tyxml-spec-612.md omd-tyxml-spec-612.html + omd-tyxml-spec-613.md omd-tyxml-spec-613.html + omd-tyxml-spec-614.md omd-tyxml-spec-614.html + omd-tyxml-spec-615.md omd-tyxml-spec-615.html + omd-tyxml-spec-616.md omd-tyxml-spec-616.html + omd-tyxml-spec-617.md omd-tyxml-spec-617.html + omd-tyxml-spec-618.md omd-tyxml-spec-618.html + omd-tyxml-spec-619.md omd-tyxml-spec-619.html + omd-tyxml-spec-620.md omd-tyxml-spec-620.html + omd-tyxml-spec-621.md omd-tyxml-spec-621.html + omd-tyxml-spec-622.md omd-tyxml-spec-622.html + omd-tyxml-spec-623.md omd-tyxml-spec-623.html + omd-tyxml-spec-624.md omd-tyxml-spec-624.html + omd-tyxml-spec-625.md omd-tyxml-spec-625.html + omd-tyxml-spec-626.md omd-tyxml-spec-626.html + omd-tyxml-spec-627.md omd-tyxml-spec-627.html + omd-tyxml-spec-628.md omd-tyxml-spec-628.html + omd-tyxml-spec-629.md omd-tyxml-spec-629.html + omd-tyxml-spec-630.md omd-tyxml-spec-630.html + omd-tyxml-spec-631.md omd-tyxml-spec-631.html + omd-tyxml-spec-632.md omd-tyxml-spec-632.html + omd-tyxml-spec-633.md omd-tyxml-spec-633.html + omd-tyxml-spec-634.md omd-tyxml-spec-634.html + omd-tyxml-spec-635.md omd-tyxml-spec-635.html + omd-tyxml-spec-636.md omd-tyxml-spec-636.html + omd-tyxml-spec-637.md omd-tyxml-spec-637.html + omd-tyxml-spec-638.md omd-tyxml-spec-638.html + omd-tyxml-spec-639.md omd-tyxml-spec-639.html + omd-tyxml-spec-640.md omd-tyxml-spec-640.html + omd-tyxml-spec-641.md omd-tyxml-spec-641.html + omd-tyxml-spec-642.md omd-tyxml-spec-642.html + omd-tyxml-spec-643.md omd-tyxml-spec-643.html + omd-tyxml-spec-644.md omd-tyxml-spec-644.html + omd-tyxml-spec-645.md omd-tyxml-spec-645.html + omd-tyxml-spec-646.md omd-tyxml-spec-646.html + omd-tyxml-spec-647.md omd-tyxml-spec-647.html + omd-tyxml-spec-648.md omd-tyxml-spec-648.html + omd-tyxml-spec-649.md omd-tyxml-spec-649.html) + (action (run ./extract_tests.exe -generate-test-files-omd-tyxml-spec))) +(rule + (action + (with-stdout-to omd-tyxml-spec-001.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-001.md})))) +(rule + (alias omd-tyxml-spec-001) + (action (diff omd-tyxml-spec-001.html omd-tyxml-spec-001.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-002.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-002.md})))) +(rule + (alias omd-tyxml-spec-002) + (action (diff omd-tyxml-spec-002.html omd-tyxml-spec-002.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-003.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-003.md})))) +(rule + (alias omd-tyxml-spec-003) + (action (diff omd-tyxml-spec-003.html omd-tyxml-spec-003.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-004.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-004.md})))) +(rule + (alias omd-tyxml-spec-004) + (action (diff omd-tyxml-spec-004.html omd-tyxml-spec-004.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-005.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-005.md})))) +(rule + (alias omd-tyxml-spec-005) + (action (diff omd-tyxml-spec-005.html omd-tyxml-spec-005.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-006.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-006.md})))) +(rule + (alias omd-tyxml-spec-006) + (action (diff omd-tyxml-spec-006.html omd-tyxml-spec-006.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-007.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-007.md})))) +(rule + (alias omd-tyxml-spec-007) + (action (diff omd-tyxml-spec-007.html omd-tyxml-spec-007.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-008.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-008.md})))) +(rule + (alias omd-tyxml-spec-008) + (action (diff omd-tyxml-spec-008.html omd-tyxml-spec-008.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-009.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-009.md})))) +(rule + (alias omd-tyxml-spec-009) + (action (diff omd-tyxml-spec-009.html omd-tyxml-spec-009.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-010.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-010.md})))) +(rule + (alias omd-tyxml-spec-010) + (action (diff omd-tyxml-spec-010.html omd-tyxml-spec-010.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-011.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-011.md})))) +(rule + (alias omd-tyxml-spec-011) + (action (diff omd-tyxml-spec-011.html omd-tyxml-spec-011.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-012.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-012.md})))) +(rule + (alias omd-tyxml-spec-012) + (action (diff omd-tyxml-spec-012.html omd-tyxml-spec-012.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-013.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-013.md})))) +(rule + (alias omd-tyxml-spec-013) + (action (diff omd-tyxml-spec-013.html omd-tyxml-spec-013.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-014.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-014.md})))) +(rule + (alias omd-tyxml-spec-014) + (action (diff omd-tyxml-spec-014.html omd-tyxml-spec-014.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-015.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-015.md})))) +(rule + (alias omd-tyxml-spec-015) + (action (diff omd-tyxml-spec-015.html omd-tyxml-spec-015.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-016.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-016.md})))) +(rule + (alias omd-tyxml-spec-016) + (action (diff omd-tyxml-spec-016.html omd-tyxml-spec-016.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-017.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-017.md})))) +(rule + (alias omd-tyxml-spec-017) + (action (diff omd-tyxml-spec-017.html omd-tyxml-spec-017.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-018.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-018.md})))) +(rule + (alias omd-tyxml-spec-018) + (action (diff omd-tyxml-spec-018.html omd-tyxml-spec-018.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-019.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-019.md})))) +(rule + (alias omd-tyxml-spec-019) + (action (diff omd-tyxml-spec-019.html omd-tyxml-spec-019.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-020.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-020.md})))) +(rule + (alias omd-tyxml-spec-020) + (action (diff omd-tyxml-spec-020.html omd-tyxml-spec-020.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-021.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-021.md})))) +(rule + (alias omd-tyxml-spec-021) + (action (diff omd-tyxml-spec-021.html omd-tyxml-spec-021.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-022.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-022.md})))) +(rule + (alias omd-tyxml-spec-022) + (action (diff omd-tyxml-spec-022.html omd-tyxml-spec-022.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-023.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-023.md})))) +(rule + (alias omd-tyxml-spec-023) + (action (diff omd-tyxml-spec-023.html omd-tyxml-spec-023.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-024.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-024.md})))) +(rule + (alias omd-tyxml-spec-024) + (action (diff omd-tyxml-spec-024.html omd-tyxml-spec-024.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-025.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-025.md})))) +(rule + (alias omd-tyxml-spec-025) + (action (diff omd-tyxml-spec-025.html omd-tyxml-spec-025.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-026.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-026.md})))) +(rule + (alias omd-tyxml-spec-026) + (action (diff omd-tyxml-spec-026.html omd-tyxml-spec-026.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-027.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-027.md})))) +(rule + (alias omd-tyxml-spec-027) + (action (diff omd-tyxml-spec-027.html omd-tyxml-spec-027.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-028.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-028.md})))) +(rule + (alias omd-tyxml-spec-028) + (action (diff omd-tyxml-spec-028.html omd-tyxml-spec-028.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-029.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-029.md})))) +(rule + (alias omd-tyxml-spec-029) + (action (diff omd-tyxml-spec-029.html omd-tyxml-spec-029.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-030.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-030.md})))) +(rule + (alias omd-tyxml-spec-030) + (action (diff omd-tyxml-spec-030.html omd-tyxml-spec-030.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-031.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-031.md})))) +(rule + (alias omd-tyxml-spec-031) + (action (diff omd-tyxml-spec-031.html omd-tyxml-spec-031.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-032.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-032.md})))) +(rule + (alias omd-tyxml-spec-032) + (action (diff omd-tyxml-spec-032.html omd-tyxml-spec-032.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-033.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-033.md})))) +(rule + (alias omd-tyxml-spec-033) + (action (diff omd-tyxml-spec-033.html omd-tyxml-spec-033.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-034.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-034.md})))) +(rule + (alias omd-tyxml-spec-034) + (action (diff omd-tyxml-spec-034.html omd-tyxml-spec-034.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-035.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-035.md})))) +(rule + (alias omd-tyxml-spec-035) + (action (diff omd-tyxml-spec-035.html omd-tyxml-spec-035.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-036.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-036.md})))) +(rule + (alias omd-tyxml-spec-036) + (action (diff omd-tyxml-spec-036.html omd-tyxml-spec-036.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-037.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-037.md})))) +(rule + (alias omd-tyxml-spec-037) + (action (diff omd-tyxml-spec-037.html omd-tyxml-spec-037.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-038.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-038.md})))) +(rule + (alias omd-tyxml-spec-038) + (action (diff omd-tyxml-spec-038.html omd-tyxml-spec-038.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-039.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-039.md})))) +(rule + (alias omd-tyxml-spec-039) + (action (diff omd-tyxml-spec-039.html omd-tyxml-spec-039.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-040.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-040.md})))) +(rule + (alias omd-tyxml-spec-040) + (action (diff omd-tyxml-spec-040.html omd-tyxml-spec-040.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-041.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-041.md})))) +(rule + (alias omd-tyxml-spec-041) + (action (diff omd-tyxml-spec-041.html omd-tyxml-spec-041.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-042.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-042.md})))) +(rule + (alias omd-tyxml-spec-042) + (action (diff omd-tyxml-spec-042.html omd-tyxml-spec-042.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-043.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-043.md})))) +(rule + (alias omd-tyxml-spec-043) + (action (diff omd-tyxml-spec-043.html omd-tyxml-spec-043.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-044.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-044.md})))) +(rule + (alias omd-tyxml-spec-044) + (action (diff omd-tyxml-spec-044.html omd-tyxml-spec-044.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-045.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-045.md})))) +(rule + (alias omd-tyxml-spec-045) + (action (diff omd-tyxml-spec-045.html omd-tyxml-spec-045.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-046.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-046.md})))) +(rule + (alias omd-tyxml-spec-046) + (action (diff omd-tyxml-spec-046.html omd-tyxml-spec-046.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-047.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-047.md})))) +(rule + (alias omd-tyxml-spec-047) + (action (diff omd-tyxml-spec-047.html omd-tyxml-spec-047.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-048.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-048.md})))) +(rule + (alias omd-tyxml-spec-048) + (action (diff omd-tyxml-spec-048.html omd-tyxml-spec-048.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-049.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-049.md})))) +(rule + (alias omd-tyxml-spec-049) + (action (diff omd-tyxml-spec-049.html omd-tyxml-spec-049.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-050.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-050.md})))) +(rule + (alias omd-tyxml-spec-050) + (action (diff omd-tyxml-spec-050.html omd-tyxml-spec-050.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-051.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-051.md})))) +(rule + (alias omd-tyxml-spec-051) + (action (diff omd-tyxml-spec-051.html omd-tyxml-spec-051.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-052.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-052.md})))) +(rule + (alias omd-tyxml-spec-052) + (action (diff omd-tyxml-spec-052.html omd-tyxml-spec-052.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-053.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-053.md})))) +(rule + (alias omd-tyxml-spec-053) + (action (diff omd-tyxml-spec-053.html omd-tyxml-spec-053.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-054.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-054.md})))) +(rule + (alias omd-tyxml-spec-054) + (action (diff omd-tyxml-spec-054.html omd-tyxml-spec-054.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-055.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-055.md})))) +(rule + (alias omd-tyxml-spec-055) + (action (diff omd-tyxml-spec-055.html omd-tyxml-spec-055.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-056.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-056.md})))) +(rule + (alias omd-tyxml-spec-056) + (action (diff omd-tyxml-spec-056.html omd-tyxml-spec-056.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-057.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-057.md})))) +(rule + (alias omd-tyxml-spec-057) + (action (diff omd-tyxml-spec-057.html omd-tyxml-spec-057.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-058.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-058.md})))) +(rule + (alias omd-tyxml-spec-058) + (action (diff omd-tyxml-spec-058.html omd-tyxml-spec-058.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-059.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-059.md})))) +(rule + (alias omd-tyxml-spec-059) + (action (diff omd-tyxml-spec-059.html omd-tyxml-spec-059.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-060.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-060.md})))) +(rule + (alias omd-tyxml-spec-060) + (action (diff omd-tyxml-spec-060.html omd-tyxml-spec-060.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-061.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-061.md})))) +(rule + (alias omd-tyxml-spec-061) + (action (diff omd-tyxml-spec-061.html omd-tyxml-spec-061.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-062.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-062.md})))) +(rule + (alias omd-tyxml-spec-062) + (action (diff omd-tyxml-spec-062.html omd-tyxml-spec-062.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-063.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-063.md})))) +(rule + (alias omd-tyxml-spec-063) + (action (diff omd-tyxml-spec-063.html omd-tyxml-spec-063.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-064.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-064.md})))) +(rule + (alias omd-tyxml-spec-064) + (action (diff omd-tyxml-spec-064.html omd-tyxml-spec-064.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-065.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-065.md})))) +(rule + (alias omd-tyxml-spec-065) + (action (diff omd-tyxml-spec-065.html omd-tyxml-spec-065.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-066.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-066.md})))) +(rule + (alias omd-tyxml-spec-066) + (action (diff omd-tyxml-spec-066.html omd-tyxml-spec-066.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-067.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-067.md})))) +(rule + (alias omd-tyxml-spec-067) + (action (diff omd-tyxml-spec-067.html omd-tyxml-spec-067.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-068.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-068.md})))) +(rule + (alias omd-tyxml-spec-068) + (action (diff omd-tyxml-spec-068.html omd-tyxml-spec-068.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-069.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-069.md})))) +(rule + (alias omd-tyxml-spec-069) + (action (diff omd-tyxml-spec-069.html omd-tyxml-spec-069.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-070.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-070.md})))) +(rule + (alias omd-tyxml-spec-070) + (action (diff omd-tyxml-spec-070.html omd-tyxml-spec-070.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-071.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-071.md})))) +(rule + (alias omd-tyxml-spec-071) + (action (diff omd-tyxml-spec-071.html omd-tyxml-spec-071.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-072.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-072.md})))) +(rule + (alias omd-tyxml-spec-072) + (action (diff omd-tyxml-spec-072.html omd-tyxml-spec-072.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-073.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-073.md})))) +(rule + (alias omd-tyxml-spec-073) + (action (diff omd-tyxml-spec-073.html omd-tyxml-spec-073.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-074.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-074.md})))) +(rule + (alias omd-tyxml-spec-074) + (action (diff omd-tyxml-spec-074.html omd-tyxml-spec-074.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-075.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-075.md})))) +(rule + (alias omd-tyxml-spec-075) + (action (diff omd-tyxml-spec-075.html omd-tyxml-spec-075.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-076.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-076.md})))) +(rule + (alias omd-tyxml-spec-076) + (action (diff omd-tyxml-spec-076.html omd-tyxml-spec-076.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-077.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-077.md})))) +(rule + (alias omd-tyxml-spec-077) + (action (diff omd-tyxml-spec-077.html omd-tyxml-spec-077.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-078.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-078.md})))) +(rule + (alias omd-tyxml-spec-078) + (action (diff omd-tyxml-spec-078.html omd-tyxml-spec-078.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-079.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-079.md})))) +(rule + (alias omd-tyxml-spec-079) + (action (diff omd-tyxml-spec-079.html omd-tyxml-spec-079.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-080.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-080.md})))) +(rule + (alias omd-tyxml-spec-080) + (action (diff omd-tyxml-spec-080.html omd-tyxml-spec-080.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-081.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-081.md})))) +(rule + (alias omd-tyxml-spec-081) + (action (diff omd-tyxml-spec-081.html omd-tyxml-spec-081.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-082.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-082.md})))) +(rule + (alias omd-tyxml-spec-082) + (action (diff omd-tyxml-spec-082.html omd-tyxml-spec-082.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-083.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-083.md})))) +(rule + (alias omd-tyxml-spec-083) + (action (diff omd-tyxml-spec-083.html omd-tyxml-spec-083.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-084.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-084.md})))) +(rule + (alias omd-tyxml-spec-084) + (action (diff omd-tyxml-spec-084.html omd-tyxml-spec-084.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-085.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-085.md})))) +(rule + (alias omd-tyxml-spec-085) + (action (diff omd-tyxml-spec-085.html omd-tyxml-spec-085.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-086.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-086.md})))) +(rule + (alias omd-tyxml-spec-086) + (action (diff omd-tyxml-spec-086.html omd-tyxml-spec-086.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-087.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-087.md})))) +(rule + (alias omd-tyxml-spec-087) + (action (diff omd-tyxml-spec-087.html omd-tyxml-spec-087.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-088.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-088.md})))) +(rule + (alias omd-tyxml-spec-088) + (action (diff omd-tyxml-spec-088.html omd-tyxml-spec-088.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-089.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-089.md})))) +(rule + (alias omd-tyxml-spec-089) + (action (diff omd-tyxml-spec-089.html omd-tyxml-spec-089.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-090.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-090.md})))) +(rule + (alias omd-tyxml-spec-090) + (action (diff omd-tyxml-spec-090.html omd-tyxml-spec-090.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-091.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-091.md})))) +(rule + (alias omd-tyxml-spec-091) + (action (diff omd-tyxml-spec-091.html omd-tyxml-spec-091.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-092.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-092.md})))) +(rule + (alias omd-tyxml-spec-092) + (action (diff omd-tyxml-spec-092.html omd-tyxml-spec-092.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-093.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-093.md})))) +(rule + (alias omd-tyxml-spec-093) + (action (diff omd-tyxml-spec-093.html omd-tyxml-spec-093.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-094.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-094.md})))) +(rule + (alias omd-tyxml-spec-094) + (action (diff omd-tyxml-spec-094.html omd-tyxml-spec-094.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-095.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-095.md})))) +(rule + (alias omd-tyxml-spec-095) + (action (diff omd-tyxml-spec-095.html omd-tyxml-spec-095.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-096.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-096.md})))) +(rule + (alias omd-tyxml-spec-096) + (action (diff omd-tyxml-spec-096.html omd-tyxml-spec-096.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-097.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-097.md})))) +(rule + (alias omd-tyxml-spec-097) + (action (diff omd-tyxml-spec-097.html omd-tyxml-spec-097.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-098.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-098.md})))) +(rule + (alias omd-tyxml-spec-098) + (action (diff omd-tyxml-spec-098.html omd-tyxml-spec-098.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-099.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-099.md})))) +(rule + (alias omd-tyxml-spec-099) + (action (diff omd-tyxml-spec-099.html omd-tyxml-spec-099.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-100.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-100.md})))) +(rule + (alias omd-tyxml-spec-100) + (action (diff omd-tyxml-spec-100.html omd-tyxml-spec-100.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-101.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-101.md})))) +(rule + (alias omd-tyxml-spec-101) + (action (diff omd-tyxml-spec-101.html omd-tyxml-spec-101.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-102.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-102.md})))) +(rule + (alias omd-tyxml-spec-102) + (action (diff omd-tyxml-spec-102.html omd-tyxml-spec-102.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-103.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-103.md})))) +(rule + (alias omd-tyxml-spec-103) + (action (diff omd-tyxml-spec-103.html omd-tyxml-spec-103.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-104.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-104.md})))) +(rule + (alias omd-tyxml-spec-104) + (action (diff omd-tyxml-spec-104.html omd-tyxml-spec-104.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-105.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-105.md})))) +(rule + (alias omd-tyxml-spec-105) + (action (diff omd-tyxml-spec-105.html omd-tyxml-spec-105.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-106.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-106.md})))) +(rule + (alias omd-tyxml-spec-106) + (action (diff omd-tyxml-spec-106.html omd-tyxml-spec-106.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-107.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-107.md})))) +(rule + (alias omd-tyxml-spec-107) + (action (diff omd-tyxml-spec-107.html omd-tyxml-spec-107.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-108.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-108.md})))) +(rule + (alias omd-tyxml-spec-108) + (action (diff omd-tyxml-spec-108.html omd-tyxml-spec-108.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-109.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-109.md})))) +(rule + (alias omd-tyxml-spec-109) + (action (diff omd-tyxml-spec-109.html omd-tyxml-spec-109.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-110.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-110.md})))) +(rule + (alias omd-tyxml-spec-110) + (action (diff omd-tyxml-spec-110.html omd-tyxml-spec-110.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-111.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-111.md})))) +(rule + (alias omd-tyxml-spec-111) + (action (diff omd-tyxml-spec-111.html omd-tyxml-spec-111.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-112.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-112.md})))) +(rule + (alias omd-tyxml-spec-112) + (action (diff omd-tyxml-spec-112.html omd-tyxml-spec-112.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-113.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-113.md})))) +(rule + (alias omd-tyxml-spec-113) + (action (diff omd-tyxml-spec-113.html omd-tyxml-spec-113.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-114.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-114.md})))) +(rule + (alias omd-tyxml-spec-114) + (action (diff omd-tyxml-spec-114.html omd-tyxml-spec-114.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-115.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-115.md})))) +(rule + (alias omd-tyxml-spec-115) + (action (diff omd-tyxml-spec-115.html omd-tyxml-spec-115.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-116.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-116.md})))) +(rule + (alias omd-tyxml-spec-116) + (action (diff omd-tyxml-spec-116.html omd-tyxml-spec-116.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-117.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-117.md})))) +(rule + (alias omd-tyxml-spec-117) + (action (diff omd-tyxml-spec-117.html omd-tyxml-spec-117.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-118.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-118.md})))) +(rule + (alias omd-tyxml-spec-118) + (action (diff omd-tyxml-spec-118.html omd-tyxml-spec-118.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-119.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-119.md})))) +(rule + (alias omd-tyxml-spec-119) + (action (diff omd-tyxml-spec-119.html omd-tyxml-spec-119.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-120.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-120.md})))) +(rule + (alias omd-tyxml-spec-120) + (action (diff omd-tyxml-spec-120.html omd-tyxml-spec-120.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-121.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-121.md})))) +(rule + (alias omd-tyxml-spec-121) + (action (diff omd-tyxml-spec-121.html omd-tyxml-spec-121.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-122.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-122.md})))) +(rule + (alias omd-tyxml-spec-122) + (action (diff omd-tyxml-spec-122.html omd-tyxml-spec-122.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-123.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-123.md})))) +(rule + (alias omd-tyxml-spec-123) + (action (diff omd-tyxml-spec-123.html omd-tyxml-spec-123.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-124.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-124.md})))) +(rule + (alias omd-tyxml-spec-124) + (action (diff omd-tyxml-spec-124.html omd-tyxml-spec-124.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-125.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-125.md})))) +(rule + (alias omd-tyxml-spec-125) + (action (diff omd-tyxml-spec-125.html omd-tyxml-spec-125.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-126.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-126.md})))) +(rule + (alias omd-tyxml-spec-126) + (action (diff omd-tyxml-spec-126.html omd-tyxml-spec-126.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-127.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-127.md})))) +(rule + (alias omd-tyxml-spec-127) + (action (diff omd-tyxml-spec-127.html omd-tyxml-spec-127.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-128.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-128.md})))) +(rule + (alias omd-tyxml-spec-128) + (action (diff omd-tyxml-spec-128.html omd-tyxml-spec-128.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-129.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-129.md})))) +(rule + (alias omd-tyxml-spec-129) + (action (diff omd-tyxml-spec-129.html omd-tyxml-spec-129.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-130.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-130.md})))) +(rule + (alias omd-tyxml-spec-130) + (action (diff omd-tyxml-spec-130.html omd-tyxml-spec-130.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-131.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-131.md})))) +(rule + (alias omd-tyxml-spec-131) + (action (diff omd-tyxml-spec-131.html omd-tyxml-spec-131.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-132.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-132.md})))) +(rule + (alias omd-tyxml-spec-132) + (action (diff omd-tyxml-spec-132.html omd-tyxml-spec-132.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-133.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-133.md})))) +(rule + (alias omd-tyxml-spec-133) + (action (diff omd-tyxml-spec-133.html omd-tyxml-spec-133.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-134.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-134.md})))) +(rule + (alias omd-tyxml-spec-134) + (action (diff omd-tyxml-spec-134.html omd-tyxml-spec-134.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-135.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-135.md})))) +(rule + (alias omd-tyxml-spec-135) + (action (diff omd-tyxml-spec-135.html omd-tyxml-spec-135.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-136.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-136.md})))) +(rule + (alias omd-tyxml-spec-136) + (action (diff omd-tyxml-spec-136.html omd-tyxml-spec-136.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-137.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-137.md})))) +(rule + (alias omd-tyxml-spec-137) + (action (diff omd-tyxml-spec-137.html omd-tyxml-spec-137.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-138.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-138.md})))) +(rule + (alias omd-tyxml-spec-138) + (action (diff omd-tyxml-spec-138.html omd-tyxml-spec-138.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-139.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-139.md})))) +(rule + (alias omd-tyxml-spec-139) + (action (diff omd-tyxml-spec-139.html omd-tyxml-spec-139.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-140.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-140.md})))) +(rule + (alias omd-tyxml-spec-140) + (action (diff omd-tyxml-spec-140.html omd-tyxml-spec-140.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-141.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-141.md})))) +(rule + (alias omd-tyxml-spec-141) + (action (diff omd-tyxml-spec-141.html omd-tyxml-spec-141.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-142.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-142.md})))) +(rule + (alias omd-tyxml-spec-142) + (action (diff omd-tyxml-spec-142.html omd-tyxml-spec-142.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-143.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-143.md})))) +(rule + (alias omd-tyxml-spec-143) + (action (diff omd-tyxml-spec-143.html omd-tyxml-spec-143.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-144.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-144.md})))) +(rule + (alias omd-tyxml-spec-144) + (action (diff omd-tyxml-spec-144.html omd-tyxml-spec-144.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-145.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-145.md})))) +(rule + (alias omd-tyxml-spec-145) + (action (diff omd-tyxml-spec-145.html omd-tyxml-spec-145.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-146.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-146.md})))) +(rule + (alias omd-tyxml-spec-146) + (action (diff omd-tyxml-spec-146.html omd-tyxml-spec-146.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-147.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-147.md})))) +(rule + (alias omd-tyxml-spec-147) + (action (diff omd-tyxml-spec-147.html omd-tyxml-spec-147.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-148.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-148.md})))) +(rule + (alias omd-tyxml-spec-148) + (action (diff omd-tyxml-spec-148.html omd-tyxml-spec-148.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-149.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-149.md})))) +(rule + (alias omd-tyxml-spec-149) + (action (diff omd-tyxml-spec-149.html omd-tyxml-spec-149.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-150.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-150.md})))) +(rule + (alias omd-tyxml-spec-150) + (action (diff omd-tyxml-spec-150.html omd-tyxml-spec-150.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-151.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-151.md})))) +(rule + (alias omd-tyxml-spec-151) + (action (diff omd-tyxml-spec-151.html omd-tyxml-spec-151.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-152.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-152.md})))) +(rule + (alias omd-tyxml-spec-152) + (action (diff omd-tyxml-spec-152.html omd-tyxml-spec-152.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-153.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-153.md})))) +(rule + (alias omd-tyxml-spec-153) + (action (diff omd-tyxml-spec-153.html omd-tyxml-spec-153.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-154.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-154.md})))) +(rule + (alias omd-tyxml-spec-154) + (action (diff omd-tyxml-spec-154.html omd-tyxml-spec-154.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-155.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-155.md})))) +(rule + (alias omd-tyxml-spec-155) + (action (diff omd-tyxml-spec-155.html omd-tyxml-spec-155.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-156.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-156.md})))) +(rule + (alias omd-tyxml-spec-156) + (action (diff omd-tyxml-spec-156.html omd-tyxml-spec-156.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-157.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-157.md})))) +(rule + (alias omd-tyxml-spec-157) + (action (diff omd-tyxml-spec-157.html omd-tyxml-spec-157.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-158.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-158.md})))) +(rule + (alias omd-tyxml-spec-158) + (action (diff omd-tyxml-spec-158.html omd-tyxml-spec-158.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-159.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-159.md})))) +(rule + (alias omd-tyxml-spec-159) + (action (diff omd-tyxml-spec-159.html omd-tyxml-spec-159.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-160.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-160.md})))) +(rule + (alias omd-tyxml-spec-160) + (action (diff omd-tyxml-spec-160.html omd-tyxml-spec-160.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-161.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-161.md})))) +(rule + (alias omd-tyxml-spec-161) + (action (diff omd-tyxml-spec-161.html omd-tyxml-spec-161.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-162.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-162.md})))) +(rule + (alias omd-tyxml-spec-162) + (action (diff omd-tyxml-spec-162.html omd-tyxml-spec-162.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-163.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-163.md})))) +(rule + (alias omd-tyxml-spec-163) + (action (diff omd-tyxml-spec-163.html omd-tyxml-spec-163.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-164.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-164.md})))) +(rule + (alias omd-tyxml-spec-164) + (action (diff omd-tyxml-spec-164.html omd-tyxml-spec-164.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-165.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-165.md})))) +(rule + (alias omd-tyxml-spec-165) + (action (diff omd-tyxml-spec-165.html omd-tyxml-spec-165.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-166.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-166.md})))) +(rule + (alias omd-tyxml-spec-166) + (action (diff omd-tyxml-spec-166.html omd-tyxml-spec-166.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-167.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-167.md})))) +(rule + (alias omd-tyxml-spec-167) + (action (diff omd-tyxml-spec-167.html omd-tyxml-spec-167.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-168.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-168.md})))) +(rule + (alias omd-tyxml-spec-168) + (action (diff omd-tyxml-spec-168.html omd-tyxml-spec-168.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-169.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-169.md})))) +(rule + (alias omd-tyxml-spec-169) + (action (diff omd-tyxml-spec-169.html omd-tyxml-spec-169.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-170.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-170.md})))) +(rule + (alias omd-tyxml-spec-170) + (action (diff omd-tyxml-spec-170.html omd-tyxml-spec-170.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-171.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-171.md})))) +(rule + (alias omd-tyxml-spec-171) + (action (diff omd-tyxml-spec-171.html omd-tyxml-spec-171.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-172.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-172.md})))) +(rule + (alias omd-tyxml-spec-172) + (action (diff omd-tyxml-spec-172.html omd-tyxml-spec-172.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-173.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-173.md})))) +(rule + (alias omd-tyxml-spec-173) + (action (diff omd-tyxml-spec-173.html omd-tyxml-spec-173.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-174.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-174.md})))) +(rule + (alias omd-tyxml-spec-174) + (action (diff omd-tyxml-spec-174.html omd-tyxml-spec-174.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-175.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-175.md})))) +(rule + (alias omd-tyxml-spec-175) + (action (diff omd-tyxml-spec-175.html omd-tyxml-spec-175.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-176.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-176.md})))) +(rule + (alias omd-tyxml-spec-176) + (action (diff omd-tyxml-spec-176.html omd-tyxml-spec-176.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-177.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-177.md})))) +(rule + (alias omd-tyxml-spec-177) + (action (diff omd-tyxml-spec-177.html omd-tyxml-spec-177.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-178.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-178.md})))) +(rule + (alias omd-tyxml-spec-178) + (action (diff omd-tyxml-spec-178.html omd-tyxml-spec-178.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-179.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-179.md})))) +(rule + (alias omd-tyxml-spec-179) + (action (diff omd-tyxml-spec-179.html omd-tyxml-spec-179.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-180.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-180.md})))) +(rule + (alias omd-tyxml-spec-180) + (action (diff omd-tyxml-spec-180.html omd-tyxml-spec-180.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-181.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-181.md})))) +(rule + (alias omd-tyxml-spec-181) + (action (diff omd-tyxml-spec-181.html omd-tyxml-spec-181.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-182.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-182.md})))) +(rule + (alias omd-tyxml-spec-182) + (action (diff omd-tyxml-spec-182.html omd-tyxml-spec-182.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-183.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-183.md})))) +(rule + (alias omd-tyxml-spec-183) + (action (diff omd-tyxml-spec-183.html omd-tyxml-spec-183.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-184.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-184.md})))) +(rule + (alias omd-tyxml-spec-184) + (action (diff omd-tyxml-spec-184.html omd-tyxml-spec-184.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-185.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-185.md})))) +(rule + (alias omd-tyxml-spec-185) + (action (diff omd-tyxml-spec-185.html omd-tyxml-spec-185.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-186.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-186.md})))) +(rule + (alias omd-tyxml-spec-186) + (action (diff omd-tyxml-spec-186.html omd-tyxml-spec-186.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-187.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-187.md})))) +(rule + (alias omd-tyxml-spec-187) + (action (diff omd-tyxml-spec-187.html omd-tyxml-spec-187.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-188.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-188.md})))) +(rule + (alias omd-tyxml-spec-188) + (action (diff omd-tyxml-spec-188.html omd-tyxml-spec-188.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-189.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-189.md})))) +(rule + (alias omd-tyxml-spec-189) + (action (diff omd-tyxml-spec-189.html omd-tyxml-spec-189.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-190.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-190.md})))) +(rule + (alias omd-tyxml-spec-190) + (action (diff omd-tyxml-spec-190.html omd-tyxml-spec-190.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-191.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-191.md})))) +(rule + (alias omd-tyxml-spec-191) + (action (diff omd-tyxml-spec-191.html omd-tyxml-spec-191.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-192.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-192.md})))) +(rule + (alias omd-tyxml-spec-192) + (action (diff omd-tyxml-spec-192.html omd-tyxml-spec-192.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-193.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-193.md})))) +(rule + (alias omd-tyxml-spec-193) + (action (diff omd-tyxml-spec-193.html omd-tyxml-spec-193.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-194.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-194.md})))) +(rule + (alias omd-tyxml-spec-194) + (action (diff omd-tyxml-spec-194.html omd-tyxml-spec-194.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-195.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-195.md})))) +(rule + (alias omd-tyxml-spec-195) + (action (diff omd-tyxml-spec-195.html omd-tyxml-spec-195.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-196.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-196.md})))) +(rule + (alias omd-tyxml-spec-196) + (action (diff omd-tyxml-spec-196.html omd-tyxml-spec-196.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-197.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-197.md})))) +(rule + (alias omd-tyxml-spec-197) + (action (diff omd-tyxml-spec-197.html omd-tyxml-spec-197.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-198.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-198.md})))) +(rule + (alias omd-tyxml-spec-198) + (action (diff omd-tyxml-spec-198.html omd-tyxml-spec-198.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-199.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-199.md})))) +(rule + (alias omd-tyxml-spec-199) + (action (diff omd-tyxml-spec-199.html omd-tyxml-spec-199.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-200.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-200.md})))) +(rule + (alias omd-tyxml-spec-200) + (action (diff omd-tyxml-spec-200.html omd-tyxml-spec-200.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-201.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-201.md})))) +(rule + (alias omd-tyxml-spec-201) + (action (diff omd-tyxml-spec-201.html omd-tyxml-spec-201.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-202.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-202.md})))) +(rule + (alias omd-tyxml-spec-202) + (action (diff omd-tyxml-spec-202.html omd-tyxml-spec-202.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-203.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-203.md})))) +(rule + (alias omd-tyxml-spec-203) + (action (diff omd-tyxml-spec-203.html omd-tyxml-spec-203.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-204.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-204.md})))) +(rule + (alias omd-tyxml-spec-204) + (action (diff omd-tyxml-spec-204.html omd-tyxml-spec-204.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-205.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-205.md})))) +(rule + (alias omd-tyxml-spec-205) + (action (diff omd-tyxml-spec-205.html omd-tyxml-spec-205.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-206.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-206.md})))) +(rule + (alias omd-tyxml-spec-206) + (action (diff omd-tyxml-spec-206.html omd-tyxml-spec-206.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-207.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-207.md})))) +(rule + (alias omd-tyxml-spec-207) + (action (diff omd-tyxml-spec-207.html omd-tyxml-spec-207.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-208.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-208.md})))) +(rule + (alias omd-tyxml-spec-208) + (action (diff omd-tyxml-spec-208.html omd-tyxml-spec-208.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-209.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-209.md})))) +(rule + (alias omd-tyxml-spec-209) + (action (diff omd-tyxml-spec-209.html omd-tyxml-spec-209.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-210.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-210.md})))) +(rule + (alias omd-tyxml-spec-210) + (action (diff omd-tyxml-spec-210.html omd-tyxml-spec-210.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-211.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-211.md})))) +(rule + (alias omd-tyxml-spec-211) + (action (diff omd-tyxml-spec-211.html omd-tyxml-spec-211.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-212.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-212.md})))) +(rule + (alias omd-tyxml-spec-212) + (action (diff omd-tyxml-spec-212.html omd-tyxml-spec-212.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-213.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-213.md})))) +(rule + (alias omd-tyxml-spec-213) + (action (diff omd-tyxml-spec-213.html omd-tyxml-spec-213.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-214.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-214.md})))) +(rule + (alias omd-tyxml-spec-214) + (action (diff omd-tyxml-spec-214.html omd-tyxml-spec-214.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-215.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-215.md})))) +(rule + (alias omd-tyxml-spec-215) + (action (diff omd-tyxml-spec-215.html omd-tyxml-spec-215.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-216.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-216.md})))) +(rule + (alias omd-tyxml-spec-216) + (action (diff omd-tyxml-spec-216.html omd-tyxml-spec-216.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-217.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-217.md})))) +(rule + (alias omd-tyxml-spec-217) + (action (diff omd-tyxml-spec-217.html omd-tyxml-spec-217.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-218.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-218.md})))) +(rule + (alias omd-tyxml-spec-218) + (action (diff omd-tyxml-spec-218.html omd-tyxml-spec-218.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-219.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-219.md})))) +(rule + (alias omd-tyxml-spec-219) + (action (diff omd-tyxml-spec-219.html omd-tyxml-spec-219.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-220.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-220.md})))) +(rule + (alias omd-tyxml-spec-220) + (action (diff omd-tyxml-spec-220.html omd-tyxml-spec-220.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-221.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-221.md})))) +(rule + (alias omd-tyxml-spec-221) + (action (diff omd-tyxml-spec-221.html omd-tyxml-spec-221.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-222.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-222.md})))) +(rule + (alias omd-tyxml-spec-222) + (action (diff omd-tyxml-spec-222.html omd-tyxml-spec-222.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-223.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-223.md})))) +(rule + (alias omd-tyxml-spec-223) + (action (diff omd-tyxml-spec-223.html omd-tyxml-spec-223.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-224.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-224.md})))) +(rule + (alias omd-tyxml-spec-224) + (action (diff omd-tyxml-spec-224.html omd-tyxml-spec-224.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-225.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-225.md})))) +(rule + (alias omd-tyxml-spec-225) + (action (diff omd-tyxml-spec-225.html omd-tyxml-spec-225.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-226.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-226.md})))) +(rule + (alias omd-tyxml-spec-226) + (action (diff omd-tyxml-spec-226.html omd-tyxml-spec-226.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-227.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-227.md})))) +(rule + (alias omd-tyxml-spec-227) + (action (diff omd-tyxml-spec-227.html omd-tyxml-spec-227.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-228.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-228.md})))) +(rule + (alias omd-tyxml-spec-228) + (action (diff omd-tyxml-spec-228.html omd-tyxml-spec-228.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-229.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-229.md})))) +(rule + (alias omd-tyxml-spec-229) + (action (diff omd-tyxml-spec-229.html omd-tyxml-spec-229.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-230.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-230.md})))) +(rule + (alias omd-tyxml-spec-230) + (action (diff omd-tyxml-spec-230.html omd-tyxml-spec-230.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-231.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-231.md})))) +(rule + (alias omd-tyxml-spec-231) + (action (diff omd-tyxml-spec-231.html omd-tyxml-spec-231.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-232.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-232.md})))) +(rule + (alias omd-tyxml-spec-232) + (action (diff omd-tyxml-spec-232.html omd-tyxml-spec-232.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-233.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-233.md})))) +(rule + (alias omd-tyxml-spec-233) + (action (diff omd-tyxml-spec-233.html omd-tyxml-spec-233.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-234.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-234.md})))) +(rule + (alias omd-tyxml-spec-234) + (action (diff omd-tyxml-spec-234.html omd-tyxml-spec-234.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-235.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-235.md})))) +(rule + (alias omd-tyxml-spec-235) + (action (diff omd-tyxml-spec-235.html omd-tyxml-spec-235.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-236.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-236.md})))) +(rule + (alias omd-tyxml-spec-236) + (action (diff omd-tyxml-spec-236.html omd-tyxml-spec-236.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-237.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-237.md})))) +(rule + (alias omd-tyxml-spec-237) + (action (diff omd-tyxml-spec-237.html omd-tyxml-spec-237.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-238.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-238.md})))) +(rule + (alias omd-tyxml-spec-238) + (action (diff omd-tyxml-spec-238.html omd-tyxml-spec-238.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-239.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-239.md})))) +(rule + (alias omd-tyxml-spec-239) + (action (diff omd-tyxml-spec-239.html omd-tyxml-spec-239.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-240.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-240.md})))) +(rule + (alias omd-tyxml-spec-240) + (action (diff omd-tyxml-spec-240.html omd-tyxml-spec-240.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-241.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-241.md})))) +(rule + (alias omd-tyxml-spec-241) + (action (diff omd-tyxml-spec-241.html omd-tyxml-spec-241.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-242.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-242.md})))) +(rule + (alias omd-tyxml-spec-242) + (action (diff omd-tyxml-spec-242.html omd-tyxml-spec-242.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-243.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-243.md})))) +(rule + (alias omd-tyxml-spec-243) + (action (diff omd-tyxml-spec-243.html omd-tyxml-spec-243.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-244.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-244.md})))) +(rule + (alias omd-tyxml-spec-244) + (action (diff omd-tyxml-spec-244.html omd-tyxml-spec-244.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-245.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-245.md})))) +(rule + (alias omd-tyxml-spec-245) + (action (diff omd-tyxml-spec-245.html omd-tyxml-spec-245.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-246.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-246.md})))) +(rule + (alias omd-tyxml-spec-246) + (action (diff omd-tyxml-spec-246.html omd-tyxml-spec-246.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-247.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-247.md})))) +(rule + (alias omd-tyxml-spec-247) + (action (diff omd-tyxml-spec-247.html omd-tyxml-spec-247.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-248.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-248.md})))) +(rule + (alias omd-tyxml-spec-248) + (action (diff omd-tyxml-spec-248.html omd-tyxml-spec-248.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-249.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-249.md})))) +(rule + (alias omd-tyxml-spec-249) + (action (diff omd-tyxml-spec-249.html omd-tyxml-spec-249.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-250.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-250.md})))) +(rule + (alias omd-tyxml-spec-250) + (action (diff omd-tyxml-spec-250.html omd-tyxml-spec-250.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-251.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-251.md})))) +(rule + (alias omd-tyxml-spec-251) + (action (diff omd-tyxml-spec-251.html omd-tyxml-spec-251.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-252.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-252.md})))) +(rule + (alias omd-tyxml-spec-252) + (action (diff omd-tyxml-spec-252.html omd-tyxml-spec-252.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-253.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-253.md})))) +(rule + (alias omd-tyxml-spec-253) + (action (diff omd-tyxml-spec-253.html omd-tyxml-spec-253.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-254.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-254.md})))) +(rule + (alias omd-tyxml-spec-254) + (action (diff omd-tyxml-spec-254.html omd-tyxml-spec-254.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-255.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-255.md})))) +(rule + (alias omd-tyxml-spec-255) + (action (diff omd-tyxml-spec-255.html omd-tyxml-spec-255.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-256.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-256.md})))) +(rule + (alias omd-tyxml-spec-256) + (action (diff omd-tyxml-spec-256.html omd-tyxml-spec-256.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-257.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-257.md})))) +(rule + (alias omd-tyxml-spec-257) + (action (diff omd-tyxml-spec-257.html omd-tyxml-spec-257.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-258.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-258.md})))) +(rule + (alias omd-tyxml-spec-258) + (action (diff omd-tyxml-spec-258.html omd-tyxml-spec-258.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-259.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-259.md})))) +(rule + (alias omd-tyxml-spec-259) + (action (diff omd-tyxml-spec-259.html omd-tyxml-spec-259.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-260.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-260.md})))) +(rule + (alias omd-tyxml-spec-260) + (action (diff omd-tyxml-spec-260.html omd-tyxml-spec-260.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-261.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-261.md})))) +(rule + (alias omd-tyxml-spec-261) + (action (diff omd-tyxml-spec-261.html omd-tyxml-spec-261.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-262.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-262.md})))) +(rule + (alias omd-tyxml-spec-262) + (action (diff omd-tyxml-spec-262.html omd-tyxml-spec-262.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-263.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-263.md})))) +(rule + (alias omd-tyxml-spec-263) + (action (diff omd-tyxml-spec-263.html omd-tyxml-spec-263.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-264.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-264.md})))) +(rule + (alias omd-tyxml-spec-264) + (action (diff omd-tyxml-spec-264.html omd-tyxml-spec-264.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-265.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-265.md})))) +(rule + (alias omd-tyxml-spec-265) + (action (diff omd-tyxml-spec-265.html omd-tyxml-spec-265.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-266.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-266.md})))) +(rule + (alias omd-tyxml-spec-266) + (action (diff omd-tyxml-spec-266.html omd-tyxml-spec-266.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-267.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-267.md})))) +(rule + (alias omd-tyxml-spec-267) + (action (diff omd-tyxml-spec-267.html omd-tyxml-spec-267.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-268.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-268.md})))) +(rule + (alias omd-tyxml-spec-268) + (action (diff omd-tyxml-spec-268.html omd-tyxml-spec-268.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-269.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-269.md})))) +(rule + (alias omd-tyxml-spec-269) + (action (diff omd-tyxml-spec-269.html omd-tyxml-spec-269.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-270.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-270.md})))) +(rule + (alias omd-tyxml-spec-270) + (action (diff omd-tyxml-spec-270.html omd-tyxml-spec-270.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-271.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-271.md})))) +(rule + (alias omd-tyxml-spec-271) + (action (diff omd-tyxml-spec-271.html omd-tyxml-spec-271.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-272.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-272.md})))) +(rule + (alias omd-tyxml-spec-272) + (action (diff omd-tyxml-spec-272.html omd-tyxml-spec-272.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-273.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-273.md})))) +(rule + (alias omd-tyxml-spec-273) + (action (diff omd-tyxml-spec-273.html omd-tyxml-spec-273.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-274.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-274.md})))) +(rule + (alias omd-tyxml-spec-274) + (action (diff omd-tyxml-spec-274.html omd-tyxml-spec-274.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-275.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-275.md})))) +(rule + (alias omd-tyxml-spec-275) + (action (diff omd-tyxml-spec-275.html omd-tyxml-spec-275.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-276.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-276.md})))) +(rule + (alias omd-tyxml-spec-276) + (action (diff omd-tyxml-spec-276.html omd-tyxml-spec-276.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-277.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-277.md})))) +(rule + (alias omd-tyxml-spec-277) + (action (diff omd-tyxml-spec-277.html omd-tyxml-spec-277.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-278.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-278.md})))) +(rule + (alias omd-tyxml-spec-278) + (action (diff omd-tyxml-spec-278.html omd-tyxml-spec-278.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-279.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-279.md})))) +(rule + (alias omd-tyxml-spec-279) + (action (diff omd-tyxml-spec-279.html omd-tyxml-spec-279.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-280.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-280.md})))) +(rule + (alias omd-tyxml-spec-280) + (action (diff omd-tyxml-spec-280.html omd-tyxml-spec-280.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-281.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-281.md})))) +(rule + (alias omd-tyxml-spec-281) + (action (diff omd-tyxml-spec-281.html omd-tyxml-spec-281.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-282.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-282.md})))) +(rule + (alias omd-tyxml-spec-282) + (action (diff omd-tyxml-spec-282.html omd-tyxml-spec-282.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-283.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-283.md})))) +(rule + (alias omd-tyxml-spec-283) + (action (diff omd-tyxml-spec-283.html omd-tyxml-spec-283.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-284.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-284.md})))) +(rule + (alias omd-tyxml-spec-284) + (action (diff omd-tyxml-spec-284.html omd-tyxml-spec-284.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-285.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-285.md})))) +(rule + (alias omd-tyxml-spec-285) + (action (diff omd-tyxml-spec-285.html omd-tyxml-spec-285.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-286.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-286.md})))) +(rule + (alias omd-tyxml-spec-286) + (action (diff omd-tyxml-spec-286.html omd-tyxml-spec-286.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-287.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-287.md})))) +(rule + (alias omd-tyxml-spec-287) + (action (diff omd-tyxml-spec-287.html omd-tyxml-spec-287.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-288.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-288.md})))) +(rule + (alias omd-tyxml-spec-288) + (action (diff omd-tyxml-spec-288.html omd-tyxml-spec-288.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-289.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-289.md})))) +(rule + (alias omd-tyxml-spec-289) + (action (diff omd-tyxml-spec-289.html omd-tyxml-spec-289.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-290.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-290.md})))) +(rule + (alias omd-tyxml-spec-290) + (action (diff omd-tyxml-spec-290.html omd-tyxml-spec-290.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-291.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-291.md})))) +(rule + (alias omd-tyxml-spec-291) + (action (diff omd-tyxml-spec-291.html omd-tyxml-spec-291.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-292.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-292.md})))) +(rule + (alias omd-tyxml-spec-292) + (action (diff omd-tyxml-spec-292.html omd-tyxml-spec-292.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-293.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-293.md})))) +(rule + (alias omd-tyxml-spec-293) + (action (diff omd-tyxml-spec-293.html omd-tyxml-spec-293.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-294.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-294.md})))) +(rule + (alias omd-tyxml-spec-294) + (action (diff omd-tyxml-spec-294.html omd-tyxml-spec-294.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-295.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-295.md})))) +(rule + (alias omd-tyxml-spec-295) + (action (diff omd-tyxml-spec-295.html omd-tyxml-spec-295.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-296.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-296.md})))) +(rule + (alias omd-tyxml-spec-296) + (action (diff omd-tyxml-spec-296.html omd-tyxml-spec-296.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-297.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-297.md})))) +(rule + (alias omd-tyxml-spec-297) + (action (diff omd-tyxml-spec-297.html omd-tyxml-spec-297.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-298.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-298.md})))) +(rule + (alias omd-tyxml-spec-298) + (action (diff omd-tyxml-spec-298.html omd-tyxml-spec-298.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-299.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-299.md})))) +(rule + (alias omd-tyxml-spec-299) + (action (diff omd-tyxml-spec-299.html omd-tyxml-spec-299.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-300.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-300.md})))) +(rule + (alias omd-tyxml-spec-300) + (action (diff omd-tyxml-spec-300.html omd-tyxml-spec-300.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-301.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-301.md})))) +(rule + (alias omd-tyxml-spec-301) + (action (diff omd-tyxml-spec-301.html omd-tyxml-spec-301.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-302.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-302.md})))) +(rule + (alias omd-tyxml-spec-302) + (action (diff omd-tyxml-spec-302.html omd-tyxml-spec-302.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-303.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-303.md})))) +(rule + (alias omd-tyxml-spec-303) + (action (diff omd-tyxml-spec-303.html omd-tyxml-spec-303.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-304.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-304.md})))) +(rule + (alias omd-tyxml-spec-304) + (action (diff omd-tyxml-spec-304.html omd-tyxml-spec-304.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-305.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-305.md})))) +(rule + (alias omd-tyxml-spec-305) + (action (diff omd-tyxml-spec-305.html omd-tyxml-spec-305.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-306.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-306.md})))) +(rule + (alias omd-tyxml-spec-306) + (action (diff omd-tyxml-spec-306.html omd-tyxml-spec-306.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-307.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-307.md})))) +(rule + (alias omd-tyxml-spec-307) + (action (diff omd-tyxml-spec-307.html omd-tyxml-spec-307.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-308.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-308.md})))) +(rule + (alias omd-tyxml-spec-308) + (action (diff omd-tyxml-spec-308.html omd-tyxml-spec-308.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-309.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-309.md})))) +(rule + (alias omd-tyxml-spec-309) + (action (diff omd-tyxml-spec-309.html omd-tyxml-spec-309.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-310.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-310.md})))) +(rule + (alias omd-tyxml-spec-310) + (action (diff omd-tyxml-spec-310.html omd-tyxml-spec-310.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-311.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-311.md})))) +(rule + (alias omd-tyxml-spec-311) + (action (diff omd-tyxml-spec-311.html omd-tyxml-spec-311.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-312.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-312.md})))) +(rule + (alias omd-tyxml-spec-312) + (action (diff omd-tyxml-spec-312.html omd-tyxml-spec-312.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-313.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-313.md})))) +(rule + (alias omd-tyxml-spec-313) + (action (diff omd-tyxml-spec-313.html omd-tyxml-spec-313.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-314.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-314.md})))) +(rule + (alias omd-tyxml-spec-314) + (action (diff omd-tyxml-spec-314.html omd-tyxml-spec-314.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-315.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-315.md})))) +(rule + (alias omd-tyxml-spec-315) + (action (diff omd-tyxml-spec-315.html omd-tyxml-spec-315.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-316.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-316.md})))) +(rule + (alias omd-tyxml-spec-316) + (action (diff omd-tyxml-spec-316.html omd-tyxml-spec-316.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-317.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-317.md})))) +(rule + (alias omd-tyxml-spec-317) + (action (diff omd-tyxml-spec-317.html omd-tyxml-spec-317.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-318.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-318.md})))) +(rule + (alias omd-tyxml-spec-318) + (action (diff omd-tyxml-spec-318.html omd-tyxml-spec-318.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-319.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-319.md})))) +(rule + (alias omd-tyxml-spec-319) + (action (diff omd-tyxml-spec-319.html omd-tyxml-spec-319.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-320.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-320.md})))) +(rule + (alias omd-tyxml-spec-320) + (action (diff omd-tyxml-spec-320.html omd-tyxml-spec-320.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-321.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-321.md})))) +(rule + (alias omd-tyxml-spec-321) + (action (diff omd-tyxml-spec-321.html omd-tyxml-spec-321.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-322.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-322.md})))) +(rule + (alias omd-tyxml-spec-322) + (action (diff omd-tyxml-spec-322.html omd-tyxml-spec-322.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-323.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-323.md})))) +(rule + (alias omd-tyxml-spec-323) + (action (diff omd-tyxml-spec-323.html omd-tyxml-spec-323.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-324.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-324.md})))) +(rule + (alias omd-tyxml-spec-324) + (action (diff omd-tyxml-spec-324.html omd-tyxml-spec-324.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-325.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-325.md})))) +(rule + (alias omd-tyxml-spec-325) + (action (diff omd-tyxml-spec-325.html omd-tyxml-spec-325.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-326.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-326.md})))) +(rule + (alias omd-tyxml-spec-326) + (action (diff omd-tyxml-spec-326.html omd-tyxml-spec-326.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-327.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-327.md})))) +(rule + (alias omd-tyxml-spec-327) + (action (diff omd-tyxml-spec-327.html omd-tyxml-spec-327.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-328.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-328.md})))) +(rule + (alias omd-tyxml-spec-328) + (action (diff omd-tyxml-spec-328.html omd-tyxml-spec-328.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-329.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-329.md})))) +(rule + (alias omd-tyxml-spec-329) + (action (diff omd-tyxml-spec-329.html omd-tyxml-spec-329.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-330.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-330.md})))) +(rule + (alias omd-tyxml-spec-330) + (action (diff omd-tyxml-spec-330.html omd-tyxml-spec-330.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-331.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-331.md})))) +(rule + (alias omd-tyxml-spec-331) + (action (diff omd-tyxml-spec-331.html omd-tyxml-spec-331.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-332.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-332.md})))) +(rule + (alias omd-tyxml-spec-332) + (action (diff omd-tyxml-spec-332.html omd-tyxml-spec-332.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-333.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-333.md})))) +(rule + (alias omd-tyxml-spec-333) + (action (diff omd-tyxml-spec-333.html omd-tyxml-spec-333.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-334.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-334.md})))) +(rule + (alias omd-tyxml-spec-334) + (action (diff omd-tyxml-spec-334.html omd-tyxml-spec-334.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-335.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-335.md})))) +(rule + (alias omd-tyxml-spec-335) + (action (diff omd-tyxml-spec-335.html omd-tyxml-spec-335.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-336.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-336.md})))) +(rule + (alias omd-tyxml-spec-336) + (action (diff omd-tyxml-spec-336.html omd-tyxml-spec-336.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-337.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-337.md})))) +(rule + (alias omd-tyxml-spec-337) + (action (diff omd-tyxml-spec-337.html omd-tyxml-spec-337.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-338.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-338.md})))) +(rule + (alias omd-tyxml-spec-338) + (action (diff omd-tyxml-spec-338.html omd-tyxml-spec-338.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-339.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-339.md})))) +(rule + (alias omd-tyxml-spec-339) + (action (diff omd-tyxml-spec-339.html omd-tyxml-spec-339.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-340.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-340.md})))) +(rule + (alias omd-tyxml-spec-340) + (action (diff omd-tyxml-spec-340.html omd-tyxml-spec-340.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-341.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-341.md})))) +(rule + (alias omd-tyxml-spec-341) + (action (diff omd-tyxml-spec-341.html omd-tyxml-spec-341.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-342.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-342.md})))) +(rule + (alias omd-tyxml-spec-342) + (action (diff omd-tyxml-spec-342.html omd-tyxml-spec-342.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-343.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-343.md})))) +(rule + (alias omd-tyxml-spec-343) + (action (diff omd-tyxml-spec-343.html omd-tyxml-spec-343.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-344.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-344.md})))) +(rule + (alias omd-tyxml-spec-344) + (action (diff omd-tyxml-spec-344.html omd-tyxml-spec-344.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-345.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-345.md})))) +(rule + (alias omd-tyxml-spec-345) + (action (diff omd-tyxml-spec-345.html omd-tyxml-spec-345.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-346.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-346.md})))) +(rule + (alias omd-tyxml-spec-346) + (action (diff omd-tyxml-spec-346.html omd-tyxml-spec-346.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-347.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-347.md})))) +(rule + (alias omd-tyxml-spec-347) + (action (diff omd-tyxml-spec-347.html omd-tyxml-spec-347.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-348.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-348.md})))) +(rule + (alias omd-tyxml-spec-348) + (action (diff omd-tyxml-spec-348.html omd-tyxml-spec-348.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-349.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-349.md})))) +(rule + (alias omd-tyxml-spec-349) + (action (diff omd-tyxml-spec-349.html omd-tyxml-spec-349.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-350.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-350.md})))) +(rule + (alias omd-tyxml-spec-350) + (action (diff omd-tyxml-spec-350.html omd-tyxml-spec-350.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-351.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-351.md})))) +(rule + (alias omd-tyxml-spec-351) + (action (diff omd-tyxml-spec-351.html omd-tyxml-spec-351.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-352.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-352.md})))) +(rule + (alias omd-tyxml-spec-352) + (action (diff omd-tyxml-spec-352.html omd-tyxml-spec-352.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-353.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-353.md})))) +(rule + (alias omd-tyxml-spec-353) + (action (diff omd-tyxml-spec-353.html omd-tyxml-spec-353.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-354.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-354.md})))) +(rule + (alias omd-tyxml-spec-354) + (action (diff omd-tyxml-spec-354.html omd-tyxml-spec-354.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-355.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-355.md})))) +(rule + (alias omd-tyxml-spec-355) + (action (diff omd-tyxml-spec-355.html omd-tyxml-spec-355.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-356.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-356.md})))) +(rule + (alias omd-tyxml-spec-356) + (action (diff omd-tyxml-spec-356.html omd-tyxml-spec-356.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-357.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-357.md})))) +(rule + (alias omd-tyxml-spec-357) + (action (diff omd-tyxml-spec-357.html omd-tyxml-spec-357.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-358.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-358.md})))) +(rule + (alias omd-tyxml-spec-358) + (action (diff omd-tyxml-spec-358.html omd-tyxml-spec-358.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-359.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-359.md})))) +(rule + (alias omd-tyxml-spec-359) + (action (diff omd-tyxml-spec-359.html omd-tyxml-spec-359.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-360.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-360.md})))) +(rule + (alias omd-tyxml-spec-360) + (action (diff omd-tyxml-spec-360.html omd-tyxml-spec-360.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-361.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-361.md})))) +(rule + (alias omd-tyxml-spec-361) + (action (diff omd-tyxml-spec-361.html omd-tyxml-spec-361.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-362.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-362.md})))) +(rule + (alias omd-tyxml-spec-362) + (action (diff omd-tyxml-spec-362.html omd-tyxml-spec-362.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-363.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-363.md})))) +(rule + (alias omd-tyxml-spec-363) + (action (diff omd-tyxml-spec-363.html omd-tyxml-spec-363.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-364.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-364.md})))) +(rule + (alias omd-tyxml-spec-364) + (action (diff omd-tyxml-spec-364.html omd-tyxml-spec-364.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-365.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-365.md})))) +(rule + (alias omd-tyxml-spec-365) + (action (diff omd-tyxml-spec-365.html omd-tyxml-spec-365.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-366.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-366.md})))) +(rule + (alias omd-tyxml-spec-366) + (action (diff omd-tyxml-spec-366.html omd-tyxml-spec-366.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-367.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-367.md})))) +(rule + (alias omd-tyxml-spec-367) + (action (diff omd-tyxml-spec-367.html omd-tyxml-spec-367.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-368.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-368.md})))) +(rule + (alias omd-tyxml-spec-368) + (action (diff omd-tyxml-spec-368.html omd-tyxml-spec-368.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-369.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-369.md})))) +(rule + (alias omd-tyxml-spec-369) + (action (diff omd-tyxml-spec-369.html omd-tyxml-spec-369.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-370.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-370.md})))) +(rule + (alias omd-tyxml-spec-370) + (action (diff omd-tyxml-spec-370.html omd-tyxml-spec-370.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-371.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-371.md})))) +(rule + (alias omd-tyxml-spec-371) + (action (diff omd-tyxml-spec-371.html omd-tyxml-spec-371.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-372.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-372.md})))) +(rule + (alias omd-tyxml-spec-372) + (action (diff omd-tyxml-spec-372.html omd-tyxml-spec-372.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-373.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-373.md})))) +(rule + (alias omd-tyxml-spec-373) + (action (diff omd-tyxml-spec-373.html omd-tyxml-spec-373.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-374.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-374.md})))) +(rule + (alias omd-tyxml-spec-374) + (action (diff omd-tyxml-spec-374.html omd-tyxml-spec-374.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-375.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-375.md})))) +(rule + (alias omd-tyxml-spec-375) + (action (diff omd-tyxml-spec-375.html omd-tyxml-spec-375.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-376.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-376.md})))) +(rule + (alias omd-tyxml-spec-376) + (action (diff omd-tyxml-spec-376.html omd-tyxml-spec-376.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-377.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-377.md})))) +(rule + (alias omd-tyxml-spec-377) + (action (diff omd-tyxml-spec-377.html omd-tyxml-spec-377.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-378.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-378.md})))) +(rule + (alias omd-tyxml-spec-378) + (action (diff omd-tyxml-spec-378.html omd-tyxml-spec-378.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-379.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-379.md})))) +(rule + (alias omd-tyxml-spec-379) + (action (diff omd-tyxml-spec-379.html omd-tyxml-spec-379.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-380.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-380.md})))) +(rule + (alias omd-tyxml-spec-380) + (action (diff omd-tyxml-spec-380.html omd-tyxml-spec-380.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-381.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-381.md})))) +(rule + (alias omd-tyxml-spec-381) + (action (diff omd-tyxml-spec-381.html omd-tyxml-spec-381.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-382.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-382.md})))) +(rule + (alias omd-tyxml-spec-382) + (action (diff omd-tyxml-spec-382.html omd-tyxml-spec-382.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-383.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-383.md})))) +(rule + (alias omd-tyxml-spec-383) + (action (diff omd-tyxml-spec-383.html omd-tyxml-spec-383.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-384.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-384.md})))) +(rule + (alias omd-tyxml-spec-384) + (action (diff omd-tyxml-spec-384.html omd-tyxml-spec-384.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-385.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-385.md})))) +(rule + (alias omd-tyxml-spec-385) + (action (diff omd-tyxml-spec-385.html omd-tyxml-spec-385.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-386.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-386.md})))) +(rule + (alias omd-tyxml-spec-386) + (action (diff omd-tyxml-spec-386.html omd-tyxml-spec-386.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-387.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-387.md})))) +(rule + (alias omd-tyxml-spec-387) + (action (diff omd-tyxml-spec-387.html omd-tyxml-spec-387.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-388.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-388.md})))) +(rule + (alias omd-tyxml-spec-388) + (action (diff omd-tyxml-spec-388.html omd-tyxml-spec-388.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-389.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-389.md})))) +(rule + (alias omd-tyxml-spec-389) + (action (diff omd-tyxml-spec-389.html omd-tyxml-spec-389.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-390.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-390.md})))) +(rule + (alias omd-tyxml-spec-390) + (action (diff omd-tyxml-spec-390.html omd-tyxml-spec-390.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-391.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-391.md})))) +(rule + (alias omd-tyxml-spec-391) + (action (diff omd-tyxml-spec-391.html omd-tyxml-spec-391.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-392.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-392.md})))) +(rule + (alias omd-tyxml-spec-392) + (action (diff omd-tyxml-spec-392.html omd-tyxml-spec-392.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-393.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-393.md})))) +(rule + (alias omd-tyxml-spec-393) + (action (diff omd-tyxml-spec-393.html omd-tyxml-spec-393.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-394.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-394.md})))) +(rule + (alias omd-tyxml-spec-394) + (action (diff omd-tyxml-spec-394.html omd-tyxml-spec-394.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-395.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-395.md})))) +(rule + (alias omd-tyxml-spec-395) + (action (diff omd-tyxml-spec-395.html omd-tyxml-spec-395.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-396.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-396.md})))) +(rule + (alias omd-tyxml-spec-396) + (action (diff omd-tyxml-spec-396.html omd-tyxml-spec-396.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-397.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-397.md})))) +(rule + (alias omd-tyxml-spec-397) + (action (diff omd-tyxml-spec-397.html omd-tyxml-spec-397.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-398.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-398.md})))) +(rule + (alias omd-tyxml-spec-398) + (action (diff omd-tyxml-spec-398.html omd-tyxml-spec-398.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-399.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-399.md})))) +(rule + (alias omd-tyxml-spec-399) + (action (diff omd-tyxml-spec-399.html omd-tyxml-spec-399.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-400.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-400.md})))) +(rule + (alias omd-tyxml-spec-400) + (action (diff omd-tyxml-spec-400.html omd-tyxml-spec-400.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-401.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-401.md})))) +(rule + (alias omd-tyxml-spec-401) + (action (diff omd-tyxml-spec-401.html omd-tyxml-spec-401.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-402.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-402.md})))) +(rule + (alias omd-tyxml-spec-402) + (action (diff omd-tyxml-spec-402.html omd-tyxml-spec-402.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-403.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-403.md})))) +(rule + (alias omd-tyxml-spec-403) + (action (diff omd-tyxml-spec-403.html omd-tyxml-spec-403.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-404.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-404.md})))) +(rule + (alias omd-tyxml-spec-404) + (action (diff omd-tyxml-spec-404.html omd-tyxml-spec-404.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-405.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-405.md})))) +(rule + (alias omd-tyxml-spec-405) + (action (diff omd-tyxml-spec-405.html omd-tyxml-spec-405.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-406.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-406.md})))) +(rule + (alias omd-tyxml-spec-406) + (action (diff omd-tyxml-spec-406.html omd-tyxml-spec-406.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-407.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-407.md})))) +(rule + (alias omd-tyxml-spec-407) + (action (diff omd-tyxml-spec-407.html omd-tyxml-spec-407.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-408.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-408.md})))) +(rule + (alias omd-tyxml-spec-408) + (action (diff omd-tyxml-spec-408.html omd-tyxml-spec-408.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-409.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-409.md})))) +(rule + (alias omd-tyxml-spec-409) + (action (diff omd-tyxml-spec-409.html omd-tyxml-spec-409.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-410.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-410.md})))) +(rule + (alias omd-tyxml-spec-410) + (action (diff omd-tyxml-spec-410.html omd-tyxml-spec-410.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-411.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-411.md})))) +(rule + (alias omd-tyxml-spec-411) + (action (diff omd-tyxml-spec-411.html omd-tyxml-spec-411.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-412.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-412.md})))) +(rule + (alias omd-tyxml-spec-412) + (action (diff omd-tyxml-spec-412.html omd-tyxml-spec-412.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-413.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-413.md})))) +(rule + (alias omd-tyxml-spec-413) + (action (diff omd-tyxml-spec-413.html omd-tyxml-spec-413.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-414.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-414.md})))) +(rule + (alias omd-tyxml-spec-414) + (action (diff omd-tyxml-spec-414.html omd-tyxml-spec-414.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-415.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-415.md})))) +(rule + (alias omd-tyxml-spec-415) + (action (diff omd-tyxml-spec-415.html omd-tyxml-spec-415.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-416.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-416.md})))) +(rule + (alias omd-tyxml-spec-416) + (action (diff omd-tyxml-spec-416.html omd-tyxml-spec-416.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-417.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-417.md})))) +(rule + (alias omd-tyxml-spec-417) + (action (diff omd-tyxml-spec-417.html omd-tyxml-spec-417.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-418.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-418.md})))) +(rule + (alias omd-tyxml-spec-418) + (action (diff omd-tyxml-spec-418.html omd-tyxml-spec-418.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-419.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-419.md})))) +(rule + (alias omd-tyxml-spec-419) + (action (diff omd-tyxml-spec-419.html omd-tyxml-spec-419.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-420.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-420.md})))) +(rule + (alias omd-tyxml-spec-420) + (action (diff omd-tyxml-spec-420.html omd-tyxml-spec-420.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-421.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-421.md})))) +(rule + (alias omd-tyxml-spec-421) + (action (diff omd-tyxml-spec-421.html omd-tyxml-spec-421.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-422.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-422.md})))) +(rule + (alias omd-tyxml-spec-422) + (action (diff omd-tyxml-spec-422.html omd-tyxml-spec-422.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-423.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-423.md})))) +(rule + (alias omd-tyxml-spec-423) + (action (diff omd-tyxml-spec-423.html omd-tyxml-spec-423.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-424.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-424.md})))) +(rule + (alias omd-tyxml-spec-424) + (action (diff omd-tyxml-spec-424.html omd-tyxml-spec-424.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-425.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-425.md})))) +(rule + (alias omd-tyxml-spec-425) + (action (diff omd-tyxml-spec-425.html omd-tyxml-spec-425.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-426.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-426.md})))) +(rule + (alias omd-tyxml-spec-426) + (action (diff omd-tyxml-spec-426.html omd-tyxml-spec-426.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-427.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-427.md})))) +(rule + (alias omd-tyxml-spec-427) + (action (diff omd-tyxml-spec-427.html omd-tyxml-spec-427.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-428.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-428.md})))) +(rule + (alias omd-tyxml-spec-428) + (action (diff omd-tyxml-spec-428.html omd-tyxml-spec-428.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-429.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-429.md})))) +(rule + (alias omd-tyxml-spec-429) + (action (diff omd-tyxml-spec-429.html omd-tyxml-spec-429.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-430.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-430.md})))) +(rule + (alias omd-tyxml-spec-430) + (action (diff omd-tyxml-spec-430.html omd-tyxml-spec-430.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-431.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-431.md})))) +(rule + (alias omd-tyxml-spec-431) + (action (diff omd-tyxml-spec-431.html omd-tyxml-spec-431.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-432.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-432.md})))) +(rule + (alias omd-tyxml-spec-432) + (action (diff omd-tyxml-spec-432.html omd-tyxml-spec-432.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-433.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-433.md})))) +(rule + (alias omd-tyxml-spec-433) + (action (diff omd-tyxml-spec-433.html omd-tyxml-spec-433.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-434.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-434.md})))) +(rule + (alias omd-tyxml-spec-434) + (action (diff omd-tyxml-spec-434.html omd-tyxml-spec-434.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-435.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-435.md})))) +(rule + (alias omd-tyxml-spec-435) + (action (diff omd-tyxml-spec-435.html omd-tyxml-spec-435.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-436.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-436.md})))) +(rule + (alias omd-tyxml-spec-436) + (action (diff omd-tyxml-spec-436.html omd-tyxml-spec-436.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-437.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-437.md})))) +(rule + (alias omd-tyxml-spec-437) + (action (diff omd-tyxml-spec-437.html omd-tyxml-spec-437.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-438.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-438.md})))) +(rule + (alias omd-tyxml-spec-438) + (action (diff omd-tyxml-spec-438.html omd-tyxml-spec-438.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-439.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-439.md})))) +(rule + (alias omd-tyxml-spec-439) + (action (diff omd-tyxml-spec-439.html omd-tyxml-spec-439.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-440.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-440.md})))) +(rule + (alias omd-tyxml-spec-440) + (action (diff omd-tyxml-spec-440.html omd-tyxml-spec-440.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-441.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-441.md})))) +(rule + (alias omd-tyxml-spec-441) + (action (diff omd-tyxml-spec-441.html omd-tyxml-spec-441.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-442.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-442.md})))) +(rule + (alias omd-tyxml-spec-442) + (action (diff omd-tyxml-spec-442.html omd-tyxml-spec-442.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-443.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-443.md})))) +(rule + (alias omd-tyxml-spec-443) + (action (diff omd-tyxml-spec-443.html omd-tyxml-spec-443.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-444.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-444.md})))) +(rule + (alias omd-tyxml-spec-444) + (action (diff omd-tyxml-spec-444.html omd-tyxml-spec-444.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-445.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-445.md})))) +(rule + (alias omd-tyxml-spec-445) + (action (diff omd-tyxml-spec-445.html omd-tyxml-spec-445.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-446.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-446.md})))) +(rule + (alias omd-tyxml-spec-446) + (action (diff omd-tyxml-spec-446.html omd-tyxml-spec-446.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-447.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-447.md})))) +(rule + (alias omd-tyxml-spec-447) + (action (diff omd-tyxml-spec-447.html omd-tyxml-spec-447.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-448.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-448.md})))) +(rule + (alias omd-tyxml-spec-448) + (action (diff omd-tyxml-spec-448.html omd-tyxml-spec-448.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-449.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-449.md})))) +(rule + (alias omd-tyxml-spec-449) + (action (diff omd-tyxml-spec-449.html omd-tyxml-spec-449.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-450.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-450.md})))) +(rule + (alias omd-tyxml-spec-450) + (action (diff omd-tyxml-spec-450.html omd-tyxml-spec-450.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-451.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-451.md})))) +(rule + (alias omd-tyxml-spec-451) + (action (diff omd-tyxml-spec-451.html omd-tyxml-spec-451.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-452.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-452.md})))) +(rule + (alias omd-tyxml-spec-452) + (action (diff omd-tyxml-spec-452.html omd-tyxml-spec-452.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-453.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-453.md})))) +(rule + (alias omd-tyxml-spec-453) + (action (diff omd-tyxml-spec-453.html omd-tyxml-spec-453.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-454.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-454.md})))) +(rule + (alias omd-tyxml-spec-454) + (action (diff omd-tyxml-spec-454.html omd-tyxml-spec-454.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-455.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-455.md})))) +(rule + (alias omd-tyxml-spec-455) + (action (diff omd-tyxml-spec-455.html omd-tyxml-spec-455.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-456.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-456.md})))) +(rule + (alias omd-tyxml-spec-456) + (action (diff omd-tyxml-spec-456.html omd-tyxml-spec-456.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-457.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-457.md})))) +(rule + (alias omd-tyxml-spec-457) + (action (diff omd-tyxml-spec-457.html omd-tyxml-spec-457.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-458.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-458.md})))) +(rule + (alias omd-tyxml-spec-458) + (action (diff omd-tyxml-spec-458.html omd-tyxml-spec-458.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-459.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-459.md})))) +(rule + (alias omd-tyxml-spec-459) + (action (diff omd-tyxml-spec-459.html omd-tyxml-spec-459.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-460.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-460.md})))) +(rule + (alias omd-tyxml-spec-460) + (action (diff omd-tyxml-spec-460.html omd-tyxml-spec-460.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-461.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-461.md})))) +(rule + (alias omd-tyxml-spec-461) + (action (diff omd-tyxml-spec-461.html omd-tyxml-spec-461.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-462.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-462.md})))) +(rule + (alias omd-tyxml-spec-462) + (action (diff omd-tyxml-spec-462.html omd-tyxml-spec-462.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-463.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-463.md})))) +(rule + (alias omd-tyxml-spec-463) + (action (diff omd-tyxml-spec-463.html omd-tyxml-spec-463.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-464.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-464.md})))) +(rule + (alias omd-tyxml-spec-464) + (action (diff omd-tyxml-spec-464.html omd-tyxml-spec-464.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-465.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-465.md})))) +(rule + (alias omd-tyxml-spec-465) + (action (diff omd-tyxml-spec-465.html omd-tyxml-spec-465.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-466.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-466.md})))) +(rule + (alias omd-tyxml-spec-466) + (action (diff omd-tyxml-spec-466.html omd-tyxml-spec-466.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-467.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-467.md})))) +(rule + (alias omd-tyxml-spec-467) + (action (diff omd-tyxml-spec-467.html omd-tyxml-spec-467.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-468.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-468.md})))) +(rule + (alias omd-tyxml-spec-468) + (action (diff omd-tyxml-spec-468.html omd-tyxml-spec-468.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-469.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-469.md})))) +(rule + (alias omd-tyxml-spec-469) + (action (diff omd-tyxml-spec-469.html omd-tyxml-spec-469.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-470.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-470.md})))) +(rule + (alias omd-tyxml-spec-470) + (action (diff omd-tyxml-spec-470.html omd-tyxml-spec-470.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-471.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-471.md})))) +(rule + (alias omd-tyxml-spec-471) + (action (diff omd-tyxml-spec-471.html omd-tyxml-spec-471.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-472.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-472.md})))) +(rule + (alias omd-tyxml-spec-472) + (action (diff omd-tyxml-spec-472.html omd-tyxml-spec-472.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-473.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-473.md})))) +(rule + (alias omd-tyxml-spec-473) + (action (diff omd-tyxml-spec-473.html omd-tyxml-spec-473.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-474.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-474.md})))) +(rule + (alias omd-tyxml-spec-474) + (action (diff omd-tyxml-spec-474.html omd-tyxml-spec-474.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-475.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-475.md})))) +(rule + (alias omd-tyxml-spec-475) + (action (diff omd-tyxml-spec-475.html omd-tyxml-spec-475.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-476.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-476.md})))) +(rule + (alias omd-tyxml-spec-476) + (action (diff omd-tyxml-spec-476.html omd-tyxml-spec-476.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-477.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-477.md})))) +(rule + (alias omd-tyxml-spec-477) + (action (diff omd-tyxml-spec-477.html omd-tyxml-spec-477.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-478.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-478.md})))) +(rule + (alias omd-tyxml-spec-478) + (action (diff omd-tyxml-spec-478.html omd-tyxml-spec-478.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-479.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-479.md})))) +(rule + (alias omd-tyxml-spec-479) + (action (diff omd-tyxml-spec-479.html omd-tyxml-spec-479.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-480.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-480.md})))) +(rule + (alias omd-tyxml-spec-480) + (action (diff omd-tyxml-spec-480.html omd-tyxml-spec-480.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-481.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-481.md})))) +(rule + (alias omd-tyxml-spec-481) + (action (diff omd-tyxml-spec-481.html omd-tyxml-spec-481.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-482.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-482.md})))) +(rule + (alias omd-tyxml-spec-482) + (action (diff omd-tyxml-spec-482.html omd-tyxml-spec-482.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-483.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-483.md})))) +(rule + (alias omd-tyxml-spec-483) + (action (diff omd-tyxml-spec-483.html omd-tyxml-spec-483.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-484.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-484.md})))) +(rule + (alias omd-tyxml-spec-484) + (action (diff omd-tyxml-spec-484.html omd-tyxml-spec-484.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-485.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-485.md})))) +(rule + (alias omd-tyxml-spec-485) + (action (diff omd-tyxml-spec-485.html omd-tyxml-spec-485.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-486.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-486.md})))) +(rule + (alias omd-tyxml-spec-486) + (action (diff omd-tyxml-spec-486.html omd-tyxml-spec-486.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-487.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-487.md})))) +(rule + (alias omd-tyxml-spec-487) + (action (diff omd-tyxml-spec-487.html omd-tyxml-spec-487.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-488.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-488.md})))) +(rule + (alias omd-tyxml-spec-488) + (action (diff omd-tyxml-spec-488.html omd-tyxml-spec-488.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-489.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-489.md})))) +(rule + (alias omd-tyxml-spec-489) + (action (diff omd-tyxml-spec-489.html omd-tyxml-spec-489.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-490.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-490.md})))) +(rule + (alias omd-tyxml-spec-490) + (action (diff omd-tyxml-spec-490.html omd-tyxml-spec-490.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-491.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-491.md})))) +(rule + (alias omd-tyxml-spec-491) + (action (diff omd-tyxml-spec-491.html omd-tyxml-spec-491.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-492.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-492.md})))) +(rule + (alias omd-tyxml-spec-492) + (action (diff omd-tyxml-spec-492.html omd-tyxml-spec-492.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-493.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-493.md})))) +(rule + (alias omd-tyxml-spec-493) + (action (diff omd-tyxml-spec-493.html omd-tyxml-spec-493.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-494.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-494.md})))) +(rule + (alias omd-tyxml-spec-494) + (action (diff omd-tyxml-spec-494.html omd-tyxml-spec-494.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-495.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-495.md})))) +(rule + (alias omd-tyxml-spec-495) + (action (diff omd-tyxml-spec-495.html omd-tyxml-spec-495.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-496.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-496.md})))) +(rule + (alias omd-tyxml-spec-496) + (action (diff omd-tyxml-spec-496.html omd-tyxml-spec-496.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-497.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-497.md})))) +(rule + (alias omd-tyxml-spec-497) + (action (diff omd-tyxml-spec-497.html omd-tyxml-spec-497.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-498.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-498.md})))) +(rule + (alias omd-tyxml-spec-498) + (action (diff omd-tyxml-spec-498.html omd-tyxml-spec-498.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-499.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-499.md})))) +(rule + (alias omd-tyxml-spec-499) + (action (diff omd-tyxml-spec-499.html omd-tyxml-spec-499.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-500.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-500.md})))) +(rule + (alias omd-tyxml-spec-500) + (action (diff omd-tyxml-spec-500.html omd-tyxml-spec-500.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-501.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-501.md})))) +(rule + (alias omd-tyxml-spec-501) + (action (diff omd-tyxml-spec-501.html omd-tyxml-spec-501.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-502.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-502.md})))) +(rule + (alias omd-tyxml-spec-502) + (action (diff omd-tyxml-spec-502.html omd-tyxml-spec-502.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-503.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-503.md})))) +(rule + (alias omd-tyxml-spec-503) + (action (diff omd-tyxml-spec-503.html omd-tyxml-spec-503.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-504.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-504.md})))) +(rule + (alias omd-tyxml-spec-504) + (action (diff omd-tyxml-spec-504.html omd-tyxml-spec-504.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-505.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-505.md})))) +(rule + (alias omd-tyxml-spec-505) + (action (diff omd-tyxml-spec-505.html omd-tyxml-spec-505.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-506.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-506.md})))) +(rule + (alias omd-tyxml-spec-506) + (action (diff omd-tyxml-spec-506.html omd-tyxml-spec-506.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-507.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-507.md})))) +(rule + (alias omd-tyxml-spec-507) + (action (diff omd-tyxml-spec-507.html omd-tyxml-spec-507.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-508.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-508.md})))) +(rule + (alias omd-tyxml-spec-508) + (action (diff omd-tyxml-spec-508.html omd-tyxml-spec-508.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-509.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-509.md})))) +(rule + (alias omd-tyxml-spec-509) + (action (diff omd-tyxml-spec-509.html omd-tyxml-spec-509.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-510.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-510.md})))) +(rule + (alias omd-tyxml-spec-510) + (action (diff omd-tyxml-spec-510.html omd-tyxml-spec-510.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-511.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-511.md})))) +(rule + (alias omd-tyxml-spec-511) + (action (diff omd-tyxml-spec-511.html omd-tyxml-spec-511.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-512.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-512.md})))) +(rule + (alias omd-tyxml-spec-512) + (action (diff omd-tyxml-spec-512.html omd-tyxml-spec-512.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-513.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-513.md})))) +(rule + (alias omd-tyxml-spec-513) + (action (diff omd-tyxml-spec-513.html omd-tyxml-spec-513.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-514.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-514.md})))) +(rule + (alias omd-tyxml-spec-514) + (action (diff omd-tyxml-spec-514.html omd-tyxml-spec-514.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-515.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-515.md})))) +(rule + (alias omd-tyxml-spec-515) + (action (diff omd-tyxml-spec-515.html omd-tyxml-spec-515.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-516.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-516.md})))) +(rule + (alias omd-tyxml-spec-516) + (action (diff omd-tyxml-spec-516.html omd-tyxml-spec-516.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-517.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-517.md})))) +(rule + (alias omd-tyxml-spec-517) + (action (diff omd-tyxml-spec-517.html omd-tyxml-spec-517.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-518.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-518.md})))) +(rule + (alias omd-tyxml-spec-518) + (action (diff omd-tyxml-spec-518.html omd-tyxml-spec-518.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-519.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-519.md})))) +(rule + (alias omd-tyxml-spec-519) + (action (diff omd-tyxml-spec-519.html omd-tyxml-spec-519.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-520.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-520.md})))) +(rule + (alias omd-tyxml-spec-520) + (action (diff omd-tyxml-spec-520.html omd-tyxml-spec-520.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-521.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-521.md})))) +(rule + (alias omd-tyxml-spec-521) + (action (diff omd-tyxml-spec-521.html omd-tyxml-spec-521.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-522.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-522.md})))) +(rule + (alias omd-tyxml-spec-522) + (action (diff omd-tyxml-spec-522.html omd-tyxml-spec-522.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-523.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-523.md})))) +(rule + (alias omd-tyxml-spec-523) + (action (diff omd-tyxml-spec-523.html omd-tyxml-spec-523.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-524.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-524.md})))) +(rule + (alias omd-tyxml-spec-524) + (action (diff omd-tyxml-spec-524.html omd-tyxml-spec-524.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-525.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-525.md})))) +(rule + (alias omd-tyxml-spec-525) + (action (diff omd-tyxml-spec-525.html omd-tyxml-spec-525.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-526.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-526.md})))) +(rule + (alias omd-tyxml-spec-526) + (action (diff omd-tyxml-spec-526.html omd-tyxml-spec-526.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-527.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-527.md})))) +(rule + (alias omd-tyxml-spec-527) + (action (diff omd-tyxml-spec-527.html omd-tyxml-spec-527.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-528.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-528.md})))) +(rule + (alias omd-tyxml-spec-528) + (action (diff omd-tyxml-spec-528.html omd-tyxml-spec-528.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-529.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-529.md})))) +(rule + (alias omd-tyxml-spec-529) + (action (diff omd-tyxml-spec-529.html omd-tyxml-spec-529.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-530.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-530.md})))) +(rule + (alias omd-tyxml-spec-530) + (action (diff omd-tyxml-spec-530.html omd-tyxml-spec-530.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-531.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-531.md})))) +(rule + (alias omd-tyxml-spec-531) + (action (diff omd-tyxml-spec-531.html omd-tyxml-spec-531.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-532.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-532.md})))) +(rule + (alias omd-tyxml-spec-532) + (action (diff omd-tyxml-spec-532.html omd-tyxml-spec-532.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-533.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-533.md})))) +(rule + (alias omd-tyxml-spec-533) + (action (diff omd-tyxml-spec-533.html omd-tyxml-spec-533.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-534.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-534.md})))) +(rule + (alias omd-tyxml-spec-534) + (action (diff omd-tyxml-spec-534.html omd-tyxml-spec-534.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-535.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-535.md})))) +(rule + (alias omd-tyxml-spec-535) + (action (diff omd-tyxml-spec-535.html omd-tyxml-spec-535.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-536.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-536.md})))) +(rule + (alias omd-tyxml-spec-536) + (action (diff omd-tyxml-spec-536.html omd-tyxml-spec-536.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-537.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-537.md})))) +(rule + (alias omd-tyxml-spec-537) + (action (diff omd-tyxml-spec-537.html omd-tyxml-spec-537.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-538.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-538.md})))) +(rule + (alias omd-tyxml-spec-538) + (action (diff omd-tyxml-spec-538.html omd-tyxml-spec-538.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-539.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-539.md})))) +(rule + (alias omd-tyxml-spec-539) + (action (diff omd-tyxml-spec-539.html omd-tyxml-spec-539.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-540.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-540.md})))) +(rule + (alias omd-tyxml-spec-540) + (action (diff omd-tyxml-spec-540.html omd-tyxml-spec-540.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-541.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-541.md})))) +(rule + (alias omd-tyxml-spec-541) + (action (diff omd-tyxml-spec-541.html omd-tyxml-spec-541.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-542.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-542.md})))) +(rule + (alias omd-tyxml-spec-542) + (action (diff omd-tyxml-spec-542.html omd-tyxml-spec-542.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-543.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-543.md})))) +(rule + (alias omd-tyxml-spec-543) + (action (diff omd-tyxml-spec-543.html omd-tyxml-spec-543.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-544.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-544.md})))) +(rule + (alias omd-tyxml-spec-544) + (action (diff omd-tyxml-spec-544.html omd-tyxml-spec-544.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-545.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-545.md})))) +(rule + (alias omd-tyxml-spec-545) + (action (diff omd-tyxml-spec-545.html omd-tyxml-spec-545.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-546.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-546.md})))) +(rule + (alias omd-tyxml-spec-546) + (action (diff omd-tyxml-spec-546.html omd-tyxml-spec-546.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-547.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-547.md})))) +(rule + (alias omd-tyxml-spec-547) + (action (diff omd-tyxml-spec-547.html omd-tyxml-spec-547.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-548.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-548.md})))) +(rule + (alias omd-tyxml-spec-548) + (action (diff omd-tyxml-spec-548.html omd-tyxml-spec-548.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-549.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-549.md})))) +(rule + (alias omd-tyxml-spec-549) + (action (diff omd-tyxml-spec-549.html omd-tyxml-spec-549.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-550.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-550.md})))) +(rule + (alias omd-tyxml-spec-550) + (action (diff omd-tyxml-spec-550.html omd-tyxml-spec-550.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-551.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-551.md})))) +(rule + (alias omd-tyxml-spec-551) + (action (diff omd-tyxml-spec-551.html omd-tyxml-spec-551.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-552.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-552.md})))) +(rule + (alias omd-tyxml-spec-552) + (action (diff omd-tyxml-spec-552.html omd-tyxml-spec-552.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-553.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-553.md})))) +(rule + (alias omd-tyxml-spec-553) + (action (diff omd-tyxml-spec-553.html omd-tyxml-spec-553.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-554.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-554.md})))) +(rule + (alias omd-tyxml-spec-554) + (action (diff omd-tyxml-spec-554.html omd-tyxml-spec-554.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-555.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-555.md})))) +(rule + (alias omd-tyxml-spec-555) + (action (diff omd-tyxml-spec-555.html omd-tyxml-spec-555.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-556.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-556.md})))) +(rule + (alias omd-tyxml-spec-556) + (action (diff omd-tyxml-spec-556.html omd-tyxml-spec-556.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-557.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-557.md})))) +(rule + (alias omd-tyxml-spec-557) + (action (diff omd-tyxml-spec-557.html omd-tyxml-spec-557.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-558.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-558.md})))) +(rule + (alias omd-tyxml-spec-558) + (action (diff omd-tyxml-spec-558.html omd-tyxml-spec-558.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-559.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-559.md})))) +(rule + (alias omd-tyxml-spec-559) + (action (diff omd-tyxml-spec-559.html omd-tyxml-spec-559.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-560.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-560.md})))) +(rule + (alias omd-tyxml-spec-560) + (action (diff omd-tyxml-spec-560.html omd-tyxml-spec-560.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-561.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-561.md})))) +(rule + (alias omd-tyxml-spec-561) + (action (diff omd-tyxml-spec-561.html omd-tyxml-spec-561.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-562.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-562.md})))) +(rule + (alias omd-tyxml-spec-562) + (action (diff omd-tyxml-spec-562.html omd-tyxml-spec-562.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-563.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-563.md})))) +(rule + (alias omd-tyxml-spec-563) + (action (diff omd-tyxml-spec-563.html omd-tyxml-spec-563.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-564.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-564.md})))) +(rule + (alias omd-tyxml-spec-564) + (action (diff omd-tyxml-spec-564.html omd-tyxml-spec-564.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-565.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-565.md})))) +(rule + (alias omd-tyxml-spec-565) + (action (diff omd-tyxml-spec-565.html omd-tyxml-spec-565.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-566.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-566.md})))) +(rule + (alias omd-tyxml-spec-566) + (action (diff omd-tyxml-spec-566.html omd-tyxml-spec-566.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-567.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-567.md})))) +(rule + (alias omd-tyxml-spec-567) + (action (diff omd-tyxml-spec-567.html omd-tyxml-spec-567.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-568.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-568.md})))) +(rule + (alias omd-tyxml-spec-568) + (action (diff omd-tyxml-spec-568.html omd-tyxml-spec-568.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-569.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-569.md})))) +(rule + (alias omd-tyxml-spec-569) + (action (diff omd-tyxml-spec-569.html omd-tyxml-spec-569.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-570.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-570.md})))) +(rule + (alias omd-tyxml-spec-570) + (action (diff omd-tyxml-spec-570.html omd-tyxml-spec-570.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-571.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-571.md})))) +(rule + (alias omd-tyxml-spec-571) + (action (diff omd-tyxml-spec-571.html omd-tyxml-spec-571.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-572.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-572.md})))) +(rule + (alias omd-tyxml-spec-572) + (action (diff omd-tyxml-spec-572.html omd-tyxml-spec-572.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-573.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-573.md})))) +(rule + (alias omd-tyxml-spec-573) + (action (diff omd-tyxml-spec-573.html omd-tyxml-spec-573.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-574.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-574.md})))) +(rule + (alias omd-tyxml-spec-574) + (action (diff omd-tyxml-spec-574.html omd-tyxml-spec-574.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-575.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-575.md})))) +(rule + (alias omd-tyxml-spec-575) + (action (diff omd-tyxml-spec-575.html omd-tyxml-spec-575.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-576.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-576.md})))) +(rule + (alias omd-tyxml-spec-576) + (action (diff omd-tyxml-spec-576.html omd-tyxml-spec-576.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-577.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-577.md})))) +(rule + (alias omd-tyxml-spec-577) + (action (diff omd-tyxml-spec-577.html omd-tyxml-spec-577.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-578.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-578.md})))) +(rule + (alias omd-tyxml-spec-578) + (action (diff omd-tyxml-spec-578.html omd-tyxml-spec-578.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-579.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-579.md})))) +(rule + (alias omd-tyxml-spec-579) + (action (diff omd-tyxml-spec-579.html omd-tyxml-spec-579.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-580.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-580.md})))) +(rule + (alias omd-tyxml-spec-580) + (action (diff omd-tyxml-spec-580.html omd-tyxml-spec-580.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-581.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-581.md})))) +(rule + (alias omd-tyxml-spec-581) + (action (diff omd-tyxml-spec-581.html omd-tyxml-spec-581.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-582.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-582.md})))) +(rule + (alias omd-tyxml-spec-582) + (action (diff omd-tyxml-spec-582.html omd-tyxml-spec-582.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-583.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-583.md})))) +(rule + (alias omd-tyxml-spec-583) + (action (diff omd-tyxml-spec-583.html omd-tyxml-spec-583.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-584.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-584.md})))) +(rule + (alias omd-tyxml-spec-584) + (action (diff omd-tyxml-spec-584.html omd-tyxml-spec-584.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-585.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-585.md})))) +(rule + (alias omd-tyxml-spec-585) + (action (diff omd-tyxml-spec-585.html omd-tyxml-spec-585.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-586.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-586.md})))) +(rule + (alias omd-tyxml-spec-586) + (action (diff omd-tyxml-spec-586.html omd-tyxml-spec-586.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-587.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-587.md})))) +(rule + (alias omd-tyxml-spec-587) + (action (diff omd-tyxml-spec-587.html omd-tyxml-spec-587.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-588.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-588.md})))) +(rule + (alias omd-tyxml-spec-588) + (action (diff omd-tyxml-spec-588.html omd-tyxml-spec-588.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-589.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-589.md})))) +(rule + (alias omd-tyxml-spec-589) + (action (diff omd-tyxml-spec-589.html omd-tyxml-spec-589.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-590.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-590.md})))) +(rule + (alias omd-tyxml-spec-590) + (action (diff omd-tyxml-spec-590.html omd-tyxml-spec-590.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-591.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-591.md})))) +(rule + (alias omd-tyxml-spec-591) + (action (diff omd-tyxml-spec-591.html omd-tyxml-spec-591.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-592.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-592.md})))) +(rule + (alias omd-tyxml-spec-592) + (action (diff omd-tyxml-spec-592.html omd-tyxml-spec-592.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-593.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-593.md})))) +(rule + (alias omd-tyxml-spec-593) + (action (diff omd-tyxml-spec-593.html omd-tyxml-spec-593.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-594.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-594.md})))) +(rule + (alias omd-tyxml-spec-594) + (action (diff omd-tyxml-spec-594.html omd-tyxml-spec-594.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-595.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-595.md})))) +(rule + (alias omd-tyxml-spec-595) + (action (diff omd-tyxml-spec-595.html omd-tyxml-spec-595.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-596.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-596.md})))) +(rule + (alias omd-tyxml-spec-596) + (action (diff omd-tyxml-spec-596.html omd-tyxml-spec-596.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-597.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-597.md})))) +(rule + (alias omd-tyxml-spec-597) + (action (diff omd-tyxml-spec-597.html omd-tyxml-spec-597.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-598.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-598.md})))) +(rule + (alias omd-tyxml-spec-598) + (action (diff omd-tyxml-spec-598.html omd-tyxml-spec-598.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-599.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-599.md})))) +(rule + (alias omd-tyxml-spec-599) + (action (diff omd-tyxml-spec-599.html omd-tyxml-spec-599.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-600.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-600.md})))) +(rule + (alias omd-tyxml-spec-600) + (action (diff omd-tyxml-spec-600.html omd-tyxml-spec-600.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-601.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-601.md})))) +(rule + (alias omd-tyxml-spec-601) + (action (diff omd-tyxml-spec-601.html omd-tyxml-spec-601.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-602.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-602.md})))) +(rule + (alias omd-tyxml-spec-602) + (action (diff omd-tyxml-spec-602.html omd-tyxml-spec-602.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-603.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-603.md})))) +(rule + (alias omd-tyxml-spec-603) + (action (diff omd-tyxml-spec-603.html omd-tyxml-spec-603.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-604.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-604.md})))) +(rule + (alias omd-tyxml-spec-604) + (action (diff omd-tyxml-spec-604.html omd-tyxml-spec-604.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-605.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-605.md})))) +(rule + (alias omd-tyxml-spec-605) + (action (diff omd-tyxml-spec-605.html omd-tyxml-spec-605.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-606.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-606.md})))) +(rule + (alias omd-tyxml-spec-606) + (action (diff omd-tyxml-spec-606.html omd-tyxml-spec-606.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-607.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-607.md})))) +(rule + (alias omd-tyxml-spec-607) + (action (diff omd-tyxml-spec-607.html omd-tyxml-spec-607.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-608.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-608.md})))) +(rule + (alias omd-tyxml-spec-608) + (action (diff omd-tyxml-spec-608.html omd-tyxml-spec-608.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-609.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-609.md})))) +(rule + (alias omd-tyxml-spec-609) + (action (diff omd-tyxml-spec-609.html omd-tyxml-spec-609.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-610.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-610.md})))) +(rule + (alias omd-tyxml-spec-610) + (action (diff omd-tyxml-spec-610.html omd-tyxml-spec-610.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-611.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-611.md})))) +(rule + (alias omd-tyxml-spec-611) + (action (diff omd-tyxml-spec-611.html omd-tyxml-spec-611.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-612.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-612.md})))) +(rule + (alias omd-tyxml-spec-612) + (action (diff omd-tyxml-spec-612.html omd-tyxml-spec-612.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-613.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-613.md})))) +(rule + (alias omd-tyxml-spec-613) + (action (diff omd-tyxml-spec-613.html omd-tyxml-spec-613.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-614.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-614.md})))) +(rule + (alias omd-tyxml-spec-614) + (action (diff omd-tyxml-spec-614.html omd-tyxml-spec-614.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-615.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-615.md})))) +(rule + (alias omd-tyxml-spec-615) + (action (diff omd-tyxml-spec-615.html omd-tyxml-spec-615.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-616.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-616.md})))) +(rule + (alias omd-tyxml-spec-616) + (action (diff omd-tyxml-spec-616.html omd-tyxml-spec-616.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-617.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-617.md})))) +(rule + (alias omd-tyxml-spec-617) + (action (diff omd-tyxml-spec-617.html omd-tyxml-spec-617.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-618.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-618.md})))) +(rule + (alias omd-tyxml-spec-618) + (action (diff omd-tyxml-spec-618.html omd-tyxml-spec-618.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-619.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-619.md})))) +(rule + (alias omd-tyxml-spec-619) + (action (diff omd-tyxml-spec-619.html omd-tyxml-spec-619.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-620.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-620.md})))) +(rule + (alias omd-tyxml-spec-620) + (action (diff omd-tyxml-spec-620.html omd-tyxml-spec-620.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-621.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-621.md})))) +(rule + (alias omd-tyxml-spec-621) + (action (diff omd-tyxml-spec-621.html omd-tyxml-spec-621.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-622.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-622.md})))) +(rule + (alias omd-tyxml-spec-622) + (action (diff omd-tyxml-spec-622.html omd-tyxml-spec-622.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-623.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-623.md})))) +(rule + (alias omd-tyxml-spec-623) + (action (diff omd-tyxml-spec-623.html omd-tyxml-spec-623.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-624.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-624.md})))) +(rule + (alias omd-tyxml-spec-624) + (action (diff omd-tyxml-spec-624.html omd-tyxml-spec-624.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-625.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-625.md})))) +(rule + (alias omd-tyxml-spec-625) + (action (diff omd-tyxml-spec-625.html omd-tyxml-spec-625.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-626.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-626.md})))) +(rule + (alias omd-tyxml-spec-626) + (action (diff omd-tyxml-spec-626.html omd-tyxml-spec-626.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-627.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-627.md})))) +(rule + (alias omd-tyxml-spec-627) + (action (diff omd-tyxml-spec-627.html omd-tyxml-spec-627.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-628.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-628.md})))) +(rule + (alias omd-tyxml-spec-628) + (action (diff omd-tyxml-spec-628.html omd-tyxml-spec-628.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-629.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-629.md})))) +(rule + (alias omd-tyxml-spec-629) + (action (diff omd-tyxml-spec-629.html omd-tyxml-spec-629.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-630.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-630.md})))) +(rule + (alias omd-tyxml-spec-630) + (action (diff omd-tyxml-spec-630.html omd-tyxml-spec-630.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-631.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-631.md})))) +(rule + (alias omd-tyxml-spec-631) + (action (diff omd-tyxml-spec-631.html omd-tyxml-spec-631.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-632.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-632.md})))) +(rule + (alias omd-tyxml-spec-632) + (action (diff omd-tyxml-spec-632.html omd-tyxml-spec-632.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-633.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-633.md})))) +(rule + (alias omd-tyxml-spec-633) + (action (diff omd-tyxml-spec-633.html omd-tyxml-spec-633.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-634.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-634.md})))) +(rule + (alias omd-tyxml-spec-634) + (action (diff omd-tyxml-spec-634.html omd-tyxml-spec-634.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-635.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-635.md})))) +(rule + (alias omd-tyxml-spec-635) + (action (diff omd-tyxml-spec-635.html omd-tyxml-spec-635.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-636.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-636.md})))) +(rule + (alias omd-tyxml-spec-636) + (action (diff omd-tyxml-spec-636.html omd-tyxml-spec-636.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-637.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-637.md})))) +(rule + (alias omd-tyxml-spec-637) + (action (diff omd-tyxml-spec-637.html omd-tyxml-spec-637.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-638.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-638.md})))) +(rule + (alias omd-tyxml-spec-638) + (action (diff omd-tyxml-spec-638.html omd-tyxml-spec-638.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-639.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-639.md})))) +(rule + (alias omd-tyxml-spec-639) + (action (diff omd-tyxml-spec-639.html omd-tyxml-spec-639.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-640.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-640.md})))) +(rule + (alias omd-tyxml-spec-640) + (action (diff omd-tyxml-spec-640.html omd-tyxml-spec-640.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-641.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-641.md})))) +(rule + (alias omd-tyxml-spec-641) + (action (diff omd-tyxml-spec-641.html omd-tyxml-spec-641.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-642.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-642.md})))) +(rule + (alias omd-tyxml-spec-642) + (action (diff omd-tyxml-spec-642.html omd-tyxml-spec-642.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-643.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-643.md})))) +(rule + (alias omd-tyxml-spec-643) + (action (diff omd-tyxml-spec-643.html omd-tyxml-spec-643.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-644.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-644.md})))) +(rule + (alias omd-tyxml-spec-644) + (action (diff omd-tyxml-spec-644.html omd-tyxml-spec-644.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-645.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-645.md})))) +(rule + (alias omd-tyxml-spec-645) + (action (diff omd-tyxml-spec-645.html omd-tyxml-spec-645.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-646.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-646.md})))) +(rule + (alias omd-tyxml-spec-646) + (action (diff omd-tyxml-spec-646.html omd-tyxml-spec-646.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-647.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-647.md})))) +(rule + (alias omd-tyxml-spec-647) + (action (diff omd-tyxml-spec-647.html omd-tyxml-spec-647.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-648.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-648.md})))) +(rule + (alias omd-tyxml-spec-648) + (action (diff omd-tyxml-spec-648.html omd-tyxml-spec-648.html.new))) +(rule + (action + (with-stdout-to omd-tyxml-spec-649.html.new + (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-649.md})))) +(rule + (alias omd-tyxml-spec-649) + (action (diff omd-tyxml-spec-649.html omd-tyxml-spec-649.html.new))) +(alias + (name runtest) + (deps + (alias omd-tyxml-spec-001) + (alias omd-tyxml-spec-002) + (alias omd-tyxml-spec-003) + (alias omd-tyxml-spec-004) + (alias omd-tyxml-spec-005) + (alias omd-tyxml-spec-006) + (alias omd-tyxml-spec-007) + (alias omd-tyxml-spec-008) + (alias omd-tyxml-spec-009) + (alias omd-tyxml-spec-010) + (alias omd-tyxml-spec-011) + (alias omd-tyxml-spec-012) + (alias omd-tyxml-spec-013) + (alias omd-tyxml-spec-014) + (alias omd-tyxml-spec-015) + (alias omd-tyxml-spec-016) + (alias omd-tyxml-spec-017) + (alias omd-tyxml-spec-018) + (alias omd-tyxml-spec-019) + (alias omd-tyxml-spec-020) + (alias omd-tyxml-spec-021) + (alias omd-tyxml-spec-022) + (alias omd-tyxml-spec-023) + (alias omd-tyxml-spec-024) + (alias omd-tyxml-spec-025) + (alias omd-tyxml-spec-026) + (alias omd-tyxml-spec-027) + (alias omd-tyxml-spec-028) + (alias omd-tyxml-spec-029) + (alias omd-tyxml-spec-030) + (alias omd-tyxml-spec-031) + (alias omd-tyxml-spec-032) + (alias omd-tyxml-spec-033) + (alias omd-tyxml-spec-034) + (alias omd-tyxml-spec-035) + (alias omd-tyxml-spec-036) + (alias omd-tyxml-spec-037) + (alias omd-tyxml-spec-038) + (alias omd-tyxml-spec-039) + (alias omd-tyxml-spec-040) + (alias omd-tyxml-spec-041) + (alias omd-tyxml-spec-042) + (alias omd-tyxml-spec-043) + (alias omd-tyxml-spec-044) + (alias omd-tyxml-spec-045) + (alias omd-tyxml-spec-046) + (alias omd-tyxml-spec-047) + (alias omd-tyxml-spec-048) + (alias omd-tyxml-spec-049) + (alias omd-tyxml-spec-050) + (alias omd-tyxml-spec-051) + (alias omd-tyxml-spec-052) + (alias omd-tyxml-spec-053) + (alias omd-tyxml-spec-054) + (alias omd-tyxml-spec-055) + (alias omd-tyxml-spec-056) + (alias omd-tyxml-spec-057) + (alias omd-tyxml-spec-058) + (alias omd-tyxml-spec-059) + (alias omd-tyxml-spec-060) + (alias omd-tyxml-spec-061) + (alias omd-tyxml-spec-062) + (alias omd-tyxml-spec-063) + (alias omd-tyxml-spec-064) + (alias omd-tyxml-spec-065) + (alias omd-tyxml-spec-066) + (alias omd-tyxml-spec-067) + (alias omd-tyxml-spec-068) + (alias omd-tyxml-spec-069) + (alias omd-tyxml-spec-070) + (alias omd-tyxml-spec-071) + (alias omd-tyxml-spec-072) + (alias omd-tyxml-spec-073) + (alias omd-tyxml-spec-074) + (alias omd-tyxml-spec-075) + (alias omd-tyxml-spec-076) + (alias omd-tyxml-spec-077) + (alias omd-tyxml-spec-078) + (alias omd-tyxml-spec-079) + (alias omd-tyxml-spec-080) + (alias omd-tyxml-spec-081) + (alias omd-tyxml-spec-082) + (alias omd-tyxml-spec-083) + (alias omd-tyxml-spec-084) + (alias omd-tyxml-spec-085) + (alias omd-tyxml-spec-086) + (alias omd-tyxml-spec-087) + (alias omd-tyxml-spec-088) + (alias omd-tyxml-spec-089) + (alias omd-tyxml-spec-090) + (alias omd-tyxml-spec-091) + (alias omd-tyxml-spec-092) + (alias omd-tyxml-spec-093) + (alias omd-tyxml-spec-094) + (alias omd-tyxml-spec-095) + (alias omd-tyxml-spec-096) + (alias omd-tyxml-spec-097) + (alias omd-tyxml-spec-098) + (alias omd-tyxml-spec-099) + (alias omd-tyxml-spec-100) + (alias omd-tyxml-spec-101) + (alias omd-tyxml-spec-102) + (alias omd-tyxml-spec-103) + (alias omd-tyxml-spec-104) + (alias omd-tyxml-spec-105) + (alias omd-tyxml-spec-106) + (alias omd-tyxml-spec-107) + (alias omd-tyxml-spec-108) + (alias omd-tyxml-spec-109) + (alias omd-tyxml-spec-110) + (alias omd-tyxml-spec-111) + (alias omd-tyxml-spec-112) + (alias omd-tyxml-spec-113) + (alias omd-tyxml-spec-114) + (alias omd-tyxml-spec-115) + (alias omd-tyxml-spec-116) + (alias omd-tyxml-spec-117) + (alias omd-tyxml-spec-118) + (alias omd-tyxml-spec-119) + (alias omd-tyxml-spec-120) + (alias omd-tyxml-spec-121) + (alias omd-tyxml-spec-122) + (alias omd-tyxml-spec-123) + (alias omd-tyxml-spec-124) + (alias omd-tyxml-spec-125) + (alias omd-tyxml-spec-126) + (alias omd-tyxml-spec-127) + (alias omd-tyxml-spec-128) + (alias omd-tyxml-spec-129) + (alias omd-tyxml-spec-130) + (alias omd-tyxml-spec-131) + (alias omd-tyxml-spec-132) + (alias omd-tyxml-spec-133) + (alias omd-tyxml-spec-134) + (alias omd-tyxml-spec-135) + (alias omd-tyxml-spec-136) + (alias omd-tyxml-spec-137) + (alias omd-tyxml-spec-138) + (alias omd-tyxml-spec-139) + (alias omd-tyxml-spec-140) + (alias omd-tyxml-spec-141) + (alias omd-tyxml-spec-142) + (alias omd-tyxml-spec-143) + (alias omd-tyxml-spec-144) + (alias omd-tyxml-spec-145) + (alias omd-tyxml-spec-146) + (alias omd-tyxml-spec-147) + (alias omd-tyxml-spec-148) + (alias omd-tyxml-spec-149) + (alias omd-tyxml-spec-150) + (alias omd-tyxml-spec-151) + (alias omd-tyxml-spec-152) + (alias omd-tyxml-spec-153) + (alias omd-tyxml-spec-154) + (alias omd-tyxml-spec-155) + (alias omd-tyxml-spec-156) + (alias omd-tyxml-spec-157) + (alias omd-tyxml-spec-158) + (alias omd-tyxml-spec-159) + (alias omd-tyxml-spec-160) + (alias omd-tyxml-spec-161) + (alias omd-tyxml-spec-162) + (alias omd-tyxml-spec-163) + (alias omd-tyxml-spec-165) + (alias omd-tyxml-spec-166) + (alias omd-tyxml-spec-167) + (alias omd-tyxml-spec-168) + (alias omd-tyxml-spec-169) + (alias omd-tyxml-spec-170) + (alias omd-tyxml-spec-171) + (alias omd-tyxml-spec-172) + (alias omd-tyxml-spec-173) + (alias omd-tyxml-spec-174) + (alias omd-tyxml-spec-176) + (alias omd-tyxml-spec-177) + (alias omd-tyxml-spec-178) + (alias omd-tyxml-spec-179) + (alias omd-tyxml-spec-180) + (alias omd-tyxml-spec-181) + (alias omd-tyxml-spec-182) + (alias omd-tyxml-spec-183) + (alias omd-tyxml-spec-186) + (alias omd-tyxml-spec-187) + (alias omd-tyxml-spec-188) + (alias omd-tyxml-spec-189) + (alias omd-tyxml-spec-190) + (alias omd-tyxml-spec-191) + (alias omd-tyxml-spec-192) + (alias omd-tyxml-spec-193) + (alias omd-tyxml-spec-194) + (alias omd-tyxml-spec-195) + (alias omd-tyxml-spec-196) + (alias omd-tyxml-spec-197) + (alias omd-tyxml-spec-198) + (alias omd-tyxml-spec-199) + (alias omd-tyxml-spec-200) + (alias omd-tyxml-spec-201) + (alias omd-tyxml-spec-202) + (alias omd-tyxml-spec-203) + (alias omd-tyxml-spec-204) + (alias omd-tyxml-spec-205) + (alias omd-tyxml-spec-206) + (alias omd-tyxml-spec-207) + (alias omd-tyxml-spec-208) + (alias omd-tyxml-spec-209) + (alias omd-tyxml-spec-210) + (alias omd-tyxml-spec-211) + (alias omd-tyxml-spec-212) + (alias omd-tyxml-spec-213) + (alias omd-tyxml-spec-214) + (alias omd-tyxml-spec-215) + (alias omd-tyxml-spec-216) + (alias omd-tyxml-spec-217) + (alias omd-tyxml-spec-218) + (alias omd-tyxml-spec-219) + (alias omd-tyxml-spec-220) + (alias omd-tyxml-spec-221) + (alias omd-tyxml-spec-222) + (alias omd-tyxml-spec-223) + (alias omd-tyxml-spec-224) + (alias omd-tyxml-spec-225) + (alias omd-tyxml-spec-226) + (alias omd-tyxml-spec-227) + (alias omd-tyxml-spec-228) + (alias omd-tyxml-spec-229) + (alias omd-tyxml-spec-230) + (alias omd-tyxml-spec-231) + (alias omd-tyxml-spec-232) + (alias omd-tyxml-spec-233) + (alias omd-tyxml-spec-234) + (alias omd-tyxml-spec-235) + (alias omd-tyxml-spec-236) + (alias omd-tyxml-spec-237) + (alias omd-tyxml-spec-238) + (alias omd-tyxml-spec-239) + (alias omd-tyxml-spec-240) + (alias omd-tyxml-spec-241) + (alias omd-tyxml-spec-242) + (alias omd-tyxml-spec-243) + (alias omd-tyxml-spec-244) + (alias omd-tyxml-spec-245) + (alias omd-tyxml-spec-246) + (alias omd-tyxml-spec-247) + (alias omd-tyxml-spec-248) + (alias omd-tyxml-spec-249) + (alias omd-tyxml-spec-250) + (alias omd-tyxml-spec-251) + (alias omd-tyxml-spec-252) + (alias omd-tyxml-spec-253) + (alias omd-tyxml-spec-254) + (alias omd-tyxml-spec-255) + (alias omd-tyxml-spec-256) + (alias omd-tyxml-spec-257) + (alias omd-tyxml-spec-258) + (alias omd-tyxml-spec-259) + (alias omd-tyxml-spec-260) + (alias omd-tyxml-spec-261) + (alias omd-tyxml-spec-262) + (alias omd-tyxml-spec-263) + (alias omd-tyxml-spec-264) + (alias omd-tyxml-spec-265) + (alias omd-tyxml-spec-266) + (alias omd-tyxml-spec-267) + (alias omd-tyxml-spec-268) + (alias omd-tyxml-spec-269) + (alias omd-tyxml-spec-270) + (alias omd-tyxml-spec-271) + (alias omd-tyxml-spec-272) + (alias omd-tyxml-spec-273) + (alias omd-tyxml-spec-274) + (alias omd-tyxml-spec-275) + (alias omd-tyxml-spec-276) + (alias omd-tyxml-spec-277) + (alias omd-tyxml-spec-278) + (alias omd-tyxml-spec-279) + (alias omd-tyxml-spec-280) + (alias omd-tyxml-spec-281) + (alias omd-tyxml-spec-282) + (alias omd-tyxml-spec-283) + (alias omd-tyxml-spec-284) + (alias omd-tyxml-spec-285) + (alias omd-tyxml-spec-286) + (alias omd-tyxml-spec-287) + (alias omd-tyxml-spec-288) + (alias omd-tyxml-spec-289) + (alias omd-tyxml-spec-290) + (alias omd-tyxml-spec-291) + (alias omd-tyxml-spec-292) + (alias omd-tyxml-spec-293) + (alias omd-tyxml-spec-294) + (alias omd-tyxml-spec-295) + (alias omd-tyxml-spec-296) + (alias omd-tyxml-spec-297) + (alias omd-tyxml-spec-298) + (alias omd-tyxml-spec-299) + (alias omd-tyxml-spec-300) + (alias omd-tyxml-spec-301) + (alias omd-tyxml-spec-302) + (alias omd-tyxml-spec-303) + (alias omd-tyxml-spec-304) + (alias omd-tyxml-spec-305) + (alias omd-tyxml-spec-306) + (alias omd-tyxml-spec-307) + (alias omd-tyxml-spec-308) + (alias omd-tyxml-spec-309) + (alias omd-tyxml-spec-310) + (alias omd-tyxml-spec-311) + (alias omd-tyxml-spec-312) + (alias omd-tyxml-spec-313) + (alias omd-tyxml-spec-314) + (alias omd-tyxml-spec-315) + (alias omd-tyxml-spec-316) + (alias omd-tyxml-spec-317) + (alias omd-tyxml-spec-318) + (alias omd-tyxml-spec-319) + (alias omd-tyxml-spec-320) + (alias omd-tyxml-spec-321) + (alias omd-tyxml-spec-322) + (alias omd-tyxml-spec-323) + (alias omd-tyxml-spec-324) + (alias omd-tyxml-spec-325) + (alias omd-tyxml-spec-326) + (alias omd-tyxml-spec-327) + (alias omd-tyxml-spec-328) + (alias omd-tyxml-spec-329) + (alias omd-tyxml-spec-330) + (alias omd-tyxml-spec-331) + (alias omd-tyxml-spec-332) + (alias omd-tyxml-spec-333) + (alias omd-tyxml-spec-335) + (alias omd-tyxml-spec-336) + (alias omd-tyxml-spec-337) + (alias omd-tyxml-spec-338) + (alias omd-tyxml-spec-339) + (alias omd-tyxml-spec-340) + (alias omd-tyxml-spec-341) + (alias omd-tyxml-spec-342) + (alias omd-tyxml-spec-343) + (alias omd-tyxml-spec-344) + (alias omd-tyxml-spec-345) + (alias omd-tyxml-spec-346) + (alias omd-tyxml-spec-347) + (alias omd-tyxml-spec-348) + (alias omd-tyxml-spec-349) + (alias omd-tyxml-spec-350) + (alias omd-tyxml-spec-351) + (alias omd-tyxml-spec-352) + (alias omd-tyxml-spec-354) + (alias omd-tyxml-spec-355) + (alias omd-tyxml-spec-356) + (alias omd-tyxml-spec-357) + (alias omd-tyxml-spec-358) + (alias omd-tyxml-spec-359) + (alias omd-tyxml-spec-360) + (alias omd-tyxml-spec-361) + (alias omd-tyxml-spec-362) + (alias omd-tyxml-spec-363) + (alias omd-tyxml-spec-364) + (alias omd-tyxml-spec-365) + (alias omd-tyxml-spec-366) + (alias omd-tyxml-spec-367) + (alias omd-tyxml-spec-368) + (alias omd-tyxml-spec-369) + (alias omd-tyxml-spec-370) + (alias omd-tyxml-spec-371) + (alias omd-tyxml-spec-372) + (alias omd-tyxml-spec-373) + (alias omd-tyxml-spec-374) + (alias omd-tyxml-spec-375) + (alias omd-tyxml-spec-376) + (alias omd-tyxml-spec-377) + (alias omd-tyxml-spec-378) + (alias omd-tyxml-spec-379) + (alias omd-tyxml-spec-380) + (alias omd-tyxml-spec-381) + (alias omd-tyxml-spec-382) + (alias omd-tyxml-spec-383) + (alias omd-tyxml-spec-384) + (alias omd-tyxml-spec-385) + (alias omd-tyxml-spec-386) + (alias omd-tyxml-spec-387) + (alias omd-tyxml-spec-388) + (alias omd-tyxml-spec-389) + (alias omd-tyxml-spec-390) + (alias omd-tyxml-spec-391) + (alias omd-tyxml-spec-392) + (alias omd-tyxml-spec-393) + (alias omd-tyxml-spec-394) + (alias omd-tyxml-spec-395) + (alias omd-tyxml-spec-396) + (alias omd-tyxml-spec-397) + (alias omd-tyxml-spec-398) + (alias omd-tyxml-spec-399) + (alias omd-tyxml-spec-400) + (alias omd-tyxml-spec-401) + (alias omd-tyxml-spec-402) + (alias omd-tyxml-spec-403) + (alias omd-tyxml-spec-404) + (alias omd-tyxml-spec-405) + (alias omd-tyxml-spec-406) + (alias omd-tyxml-spec-407) + (alias omd-tyxml-spec-408) + (alias omd-tyxml-spec-409) + (alias omd-tyxml-spec-412) + (alias omd-tyxml-spec-413) + (alias omd-tyxml-spec-417) + (alias omd-tyxml-spec-418) + (alias omd-tyxml-spec-419) + (alias omd-tyxml-spec-420) + (alias omd-tyxml-spec-421) + (alias omd-tyxml-spec-422) + (alias omd-tyxml-spec-423) + (alias omd-tyxml-spec-424) + (alias omd-tyxml-spec-425) + (alias omd-tyxml-spec-426) + (alias omd-tyxml-spec-427) + (alias omd-tyxml-spec-429) + (alias omd-tyxml-spec-430) + (alias omd-tyxml-spec-431) + (alias omd-tyxml-spec-432) + (alias omd-tyxml-spec-433) + (alias omd-tyxml-spec-434) + (alias omd-tyxml-spec-435) + (alias omd-tyxml-spec-436) + (alias omd-tyxml-spec-437) + (alias omd-tyxml-spec-438) + (alias omd-tyxml-spec-439) + (alias omd-tyxml-spec-440) + (alias omd-tyxml-spec-441) + (alias omd-tyxml-spec-442) + (alias omd-tyxml-spec-443) + (alias omd-tyxml-spec-444) + (alias omd-tyxml-spec-445) + (alias omd-tyxml-spec-446) + (alias omd-tyxml-spec-447) + (alias omd-tyxml-spec-448) + (alias omd-tyxml-spec-449) + (alias omd-tyxml-spec-450) + (alias omd-tyxml-spec-451) + (alias omd-tyxml-spec-452) + (alias omd-tyxml-spec-453) + (alias omd-tyxml-spec-454) + (alias omd-tyxml-spec-455) + (alias omd-tyxml-spec-456) + (alias omd-tyxml-spec-457) + (alias omd-tyxml-spec-458) + (alias omd-tyxml-spec-459) + (alias omd-tyxml-spec-460) + (alias omd-tyxml-spec-461) + (alias omd-tyxml-spec-462) + (alias omd-tyxml-spec-463) + (alias omd-tyxml-spec-464) + (alias omd-tyxml-spec-465) + (alias omd-tyxml-spec-466) + (alias omd-tyxml-spec-467) + (alias omd-tyxml-spec-470) + (alias omd-tyxml-spec-471) + (alias omd-tyxml-spec-472) + (alias omd-tyxml-spec-473) + (alias omd-tyxml-spec-474) + (alias omd-tyxml-spec-475) + (alias omd-tyxml-spec-476) + (alias omd-tyxml-spec-477) + (alias omd-tyxml-spec-478) + (alias omd-tyxml-spec-479) + (alias omd-tyxml-spec-480) + (alias omd-tyxml-spec-481) + (alias omd-tyxml-spec-482) + (alias omd-tyxml-spec-483) + (alias omd-tyxml-spec-484) + (alias omd-tyxml-spec-485) + (alias omd-tyxml-spec-487) + (alias omd-tyxml-spec-488) + (alias omd-tyxml-spec-489) + (alias omd-tyxml-spec-490) + (alias omd-tyxml-spec-491) + (alias omd-tyxml-spec-492) + (alias omd-tyxml-spec-493) + (alias omd-tyxml-spec-494) + (alias omd-tyxml-spec-495) + (alias omd-tyxml-spec-496) + (alias omd-tyxml-spec-497) + (alias omd-tyxml-spec-498) + (alias omd-tyxml-spec-499) + (alias omd-tyxml-spec-500) + (alias omd-tyxml-spec-501) + (alias omd-tyxml-spec-502) + (alias omd-tyxml-spec-503) + (alias omd-tyxml-spec-504) + (alias omd-tyxml-spec-505) + (alias omd-tyxml-spec-506) + (alias omd-tyxml-spec-507) + (alias omd-tyxml-spec-508) + (alias omd-tyxml-spec-509) + (alias omd-tyxml-spec-510) + (alias omd-tyxml-spec-511) + (alias omd-tyxml-spec-512) + (alias omd-tyxml-spec-513) + (alias omd-tyxml-spec-514) + (alias omd-tyxml-spec-515) + (alias omd-tyxml-spec-517) + (alias omd-tyxml-spec-518) + (alias omd-tyxml-spec-520) + (alias omd-tyxml-spec-521) + (alias omd-tyxml-spec-522) + (alias omd-tyxml-spec-523) + (alias omd-tyxml-spec-524) + (alias omd-tyxml-spec-525) + (alias omd-tyxml-spec-526) + (alias omd-tyxml-spec-527) + (alias omd-tyxml-spec-528) + (alias omd-tyxml-spec-529) + (alias omd-tyxml-spec-530) + (alias omd-tyxml-spec-531) + (alias omd-tyxml-spec-532) + (alias omd-tyxml-spec-533) + (alias omd-tyxml-spec-534) + (alias omd-tyxml-spec-535) + (alias omd-tyxml-spec-537) + (alias omd-tyxml-spec-538) + (alias omd-tyxml-spec-539) + (alias omd-tyxml-spec-540) + (alias omd-tyxml-spec-541) + (alias omd-tyxml-spec-542) + (alias omd-tyxml-spec-543) + (alias omd-tyxml-spec-544) + (alias omd-tyxml-spec-545) + (alias omd-tyxml-spec-546) + (alias omd-tyxml-spec-547) + (alias omd-tyxml-spec-548) + (alias omd-tyxml-spec-549) + (alias omd-tyxml-spec-550) + (alias omd-tyxml-spec-551) + (alias omd-tyxml-spec-552) + (alias omd-tyxml-spec-553) + (alias omd-tyxml-spec-554) + (alias omd-tyxml-spec-555) + (alias omd-tyxml-spec-556) + (alias omd-tyxml-spec-557) + (alias omd-tyxml-spec-558) + (alias omd-tyxml-spec-559) + (alias omd-tyxml-spec-560) + (alias omd-tyxml-spec-561) + (alias omd-tyxml-spec-562) + (alias omd-tyxml-spec-563) + (alias omd-tyxml-spec-564) + (alias omd-tyxml-spec-565) + (alias omd-tyxml-spec-566) + (alias omd-tyxml-spec-567) + (alias omd-tyxml-spec-568) + (alias omd-tyxml-spec-569) + (alias omd-tyxml-spec-571) + (alias omd-tyxml-spec-572) + (alias omd-tyxml-spec-573) + (alias omd-tyxml-spec-574) + (alias omd-tyxml-spec-575) + (alias omd-tyxml-spec-576) + (alias omd-tyxml-spec-577) + (alias omd-tyxml-spec-578) + (alias omd-tyxml-spec-579) + (alias omd-tyxml-spec-580) + (alias omd-tyxml-spec-581) + (alias omd-tyxml-spec-582) + (alias omd-tyxml-spec-583) + (alias omd-tyxml-spec-584) + (alias omd-tyxml-spec-585) + (alias omd-tyxml-spec-586) + (alias omd-tyxml-spec-587) + (alias omd-tyxml-spec-588) + (alias omd-tyxml-spec-589) + (alias omd-tyxml-spec-590) + (alias omd-tyxml-spec-592) + (alias omd-tyxml-spec-593) + (alias omd-tyxml-spec-594) + (alias omd-tyxml-spec-595) + (alias omd-tyxml-spec-596) + (alias omd-tyxml-spec-597) + (alias omd-tyxml-spec-598) + (alias omd-tyxml-spec-599) + (alias omd-tyxml-spec-600) + (alias omd-tyxml-spec-601) + (alias omd-tyxml-spec-602) + (alias omd-tyxml-spec-603) + (alias omd-tyxml-spec-604) + (alias omd-tyxml-spec-605) + (alias omd-tyxml-spec-606) + (alias omd-tyxml-spec-607) + (alias omd-tyxml-spec-608) + (alias omd-tyxml-spec-609) + (alias omd-tyxml-spec-610) + (alias omd-tyxml-spec-611) + (alias omd-tyxml-spec-612) + (alias omd-tyxml-spec-613) + (alias omd-tyxml-spec-614) + (alias omd-tyxml-spec-615) + (alias omd-tyxml-spec-616) + (alias omd-tyxml-spec-617) + (alias omd-tyxml-spec-618) + (alias omd-tyxml-spec-619) + (alias omd-tyxml-spec-620) + (alias omd-tyxml-spec-621) + (alias omd-tyxml-spec-622) + (alias omd-tyxml-spec-623) + (alias omd-tyxml-spec-624) + (alias omd-tyxml-spec-625) + (alias omd-tyxml-spec-626) + (alias omd-tyxml-spec-627) + (alias omd-tyxml-spec-628) + (alias omd-tyxml-spec-629) + (alias omd-tyxml-spec-630) + (alias omd-tyxml-spec-631) + (alias omd-tyxml-spec-632) + (alias omd-tyxml-spec-633) + (alias omd-tyxml-spec-634) + (alias omd-tyxml-spec-635) + (alias omd-tyxml-spec-636) + (alias omd-tyxml-spec-637) + (alias omd-tyxml-spec-638) + (alias omd-tyxml-spec-639) + (alias omd-tyxml-spec-640) + (alias omd-tyxml-spec-641) + (alias omd-tyxml-spec-642) + (alias omd-tyxml-spec-643) + (alias omd-tyxml-spec-644) + (alias omd-tyxml-spec-645) + (alias omd-tyxml-spec-646) + (alias omd-tyxml-spec-647) + (alias omd-tyxml-spec-648) + (alias omd-tyxml-spec-649))) diff --git a/tests/dune.inc b/tests/dune.inc index 5a0e287b..e07660f5 100644 --- a/tests/dune.inc +++ b/tests/dune.inc @@ -4674,7 +4674,7 @@ (alias def_list-001) (action (diff def_list-001.html def_list-001.html.new))) (alias - (name test-specs) + (name runtest) (deps (alias spec-001) (alias spec-002) diff --git a/tests/extract_tests.ml b/tests/extract_tests.ml index ec257fec..757d2cc5 100644 --- a/tests/extract_tests.ml +++ b/tests/extract_tests.ml @@ -114,7 +114,7 @@ let write_dune_file test_specs tests = if not (List.mem example disabled) then Format.fprintf ppf "@ (alias %s-%03d)" base example in Format.printf - "@[(alias@ (name test-specs)@ @[(deps%t)@])@]@." + "@[(alias@ (name runtest)@ @[(deps%t)@])@]@." (fun ppf -> List.iter (pp ppf) tests) let li_begin_re = Str.regexp_string "
  • \n" diff --git a/tests/omd_tyxml.ml b/tests/omd_tyxml.ml index b689d5d1..bf186997 100644 --- a/tests/omd_tyxml.ml +++ b/tests/omd_tyxml.ml @@ -1,51 +1,20 @@ -(* Unit tests for conversion from Omd.t to Tyxml.t *) +(* Integration tests for conversion from Omd.doc to Tyxml.doc *) let tyxml_to_string t = - Format.asprintf "%a" Tyxml.Html.(pp ()) t + Format.asprintf "%a" Tyxml.Html.(pp ~indent:true ()) t let html_of_string s = s |> Omd.of_string |> Omd_tyxml.of_omd |> tyxml_to_string -let test name ~actual ~expected = - try - assert (actual = expected) - with Assert_failure (file, line, _) -> - Printf.eprintf "Test '%s' failed (file %s, line %d):\n expected: %s\n actual: %s\n\n" - name file line expected actual +let with_open_in fn f = + let ic = open_in fn in + Fun.protect ~finally:(fun () -> close_in_noerr ic) + (fun () -> f ic) let () = - test "the empty document" - ~actual:(html_of_string "") - ~expected:{| -|}; - - test "a plain line" - ~actual:(html_of_string "a plain line") - ~expected:{| -

    a plain line

    |}; - - test "emphasized text" - ~actual:(html_of_string "some *emphasized* text") - ~expected:{||} - -(* TODO(shon) Tie this into the generated specs tests *) -(* let li_begin_re = Str.regexp_string "
  • \n" - * let li_end_re = Str.regexp_string "\n
  • " - * - * let normalize_html s = - * Str.global_replace li_end_re "" - * (Str.global_replace li_begin_re "
  • " s) - * - * let with_open_in fn f = - * let ic = open_in fn in - * Fun.protect ~finally:(fun () -> close_in_noerr ic) - * (fun () -> f ic) - * - * let () = - * with_open_in Sys.argv.(1) @@ fun ic -> - * ic - * |> Omd.of_channel - * |> Omd_tyxml.of_omd - * |> tyxml_to_string - * |> normalize_html - * |> print_string *) + with_open_in Sys.argv.(1) @@ fun ic -> + ic + |> Omd.of_channel + |> Omd_tyxml.of_omd + |> tyxml_to_string + |> print_string From 408313e450541d7085c5b5b33ca0df9107685871 Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Wed, 1 Jul 2020 00:06:00 -0400 Subject: [PATCH 11/36] Correct type alias --- src/omd.mli | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/omd.mli b/src/omd.mli index d0f7c09a..dd93feda 100644 --- a/src/omd.mli +++ b/src/omd.mli @@ -58,7 +58,7 @@ and block_desc = | Html_block of string | Definition_list of def_elt list -type doc = Ast.block list +type doc = block list (** A markdown document *) module Html = Html From a28ebcfe9b1c79b4640ca9e7f381ec87c119c842 Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Wed, 1 Jul 2020 00:06:09 -0400 Subject: [PATCH 12/36] Switch back to Omd.doc -> Tyxml.doc approach --- omd_tyxml/omd_tyxml.ml | 77 +++++++++++++++--------------------------- 1 file changed, 27 insertions(+), 50 deletions(-) diff --git a/omd_tyxml/omd_tyxml.ml b/omd_tyxml/omd_tyxml.ml index c0fca72f..59ce51e4 100644 --- a/omd_tyxml/omd_tyxml.ml +++ b/omd_tyxml/omd_tyxml.ml @@ -1,61 +1,38 @@ -(* module Html_importer = Xml_stream.signal *) open Tyxml +let of_attributes _ = [] -(* let rec of_inline (inline : Omd.Inline.t) = - * match inline with - * | Concat ls -> List.concat_map of_inline ls - * | Text t -> [Html.txt t] - * | Emph e -> [of_emph e] - * | Code _ -> raise (Failure "TODO of_inline Code") - * | Hard_break -> raise (Failure "TODO of_inline Hard_break") - * | Soft_break -> raise (Failure "TODO of_inline Soft_break") - * | Link _ -> raise (Failure "TODO of_inline Link") - * | Ref _ -> raise (Failure "TODO of_inline Ref") - * | Html raw -> [Tyxml.Html.Unsafe.data raw] - * | Tag _ -> raise (Failure "TODO of_inline tag") - * - * and of_emph (emph : Omd.Inline.emph) = - * match emph.kind with - * | Omd.Normal -> Html.em (of_inline emph.content) - * | Omd.Strong -> Html.strong (of_inline emph.content) - * - * let of_block (block : Omd.Block.t) = - * match block with - * | Paragraph inline -> Html.p (of_inline inline) - * | List _ -> raise (Failure "TODO of_block") - * | Blockquote _ -> raise (Failure "TODO of_block") - * | Thematic_break -> raise (Failure "TODO of_block") - * | Heading _ -> raise (Failure "TODO of_block") - * | Code_block _ -> raise (Failure "TODO of_block") - * | Html_block _ -> raise (Failure "TODO of_block") - * | Link_def _ -> raise (Failure "TODO of_block") - * | Def_list _ -> raise (Failure "TODO of_block") - * | Tag_block _ -> raise (Failure "TODO of_block") *) - -let rec of_omd_html (h : Omd.Html.t) = - match h with - | Omd.Html.Element (eltype, tag, attrs, child) -> of_element eltype tag attrs child - | Omd.Html.Text _ -> raise (Failure "TODO") - | Omd.Html.Raw _ -> raise (Failure "TODO") - | Omd.Html.Null -> raise (Failure "TODO") - | Omd.Html.Concat (_, _) -> raise (Failure "TODO") - -and of_element = - fun element_type tag attrs child -> - match element_type with - | Inline -> of_inline tag attrs child - | Block -> of_block tag attrs child - -and of_inline _ _ _ = raise (Failure "TODO") -and of_block _ _ _ = raise (Failure "TODO") +let rec of_inline ({il_attributes; il_desc} : Omd.inline) = + let a = of_attributes il_attributes in + match il_desc with + | Code _ -> raise (Failure "TODO of_inline Code") + | Concat ls -> List.concat_map of_inline ls + | Emph e -> [Html.em ~a (of_inline e)] + | Strong s -> [Html.strong ~a (of_inline s)] + | Hard_break -> raise (Failure "TODO of_inline Hard_break") + (* TODO Add option for verified html ?*) + | Html raw -> [Tyxml.Html.Unsafe.data raw] + | Image _ -> raise (Failure "TODO of_inline Image") + | Link _ -> raise (Failure "TODO of_inline Link") + | Soft_break -> raise (Failure "TODO of_inline Soft_break") + | Text t -> [Html.txt t] +let of_block (block : Omd.block) = + match block.bl_desc with + | Paragraph inline -> Html.p (of_inline inline) + | List _ -> raise (Failure "TODO of_block") + | Blockquote _ -> raise (Failure "TODO of_block") + | Thematic_break -> raise (Failure "TODO of_block") + | Heading _ -> raise (Failure "TODO of_block") + | Code_block _ -> raise (Failure "TODO of_block") + | Html_block _ -> raise (Failure "TODO of_block") + | Link_def _ -> raise (Failure "TODO of_block") + | Definition_list _ -> raise (Failure "TODO of_block") let of_omd ?(title="") : Omd.doc -> Tyxml.Html.doc = fun omd -> - let omd_html = Omd.Html.of_doc omd in let title' = title in - let body' = of_omd_html omd_html in + let body' = List.map of_block omd in let open Html in html (head (title (txt title')) []) From 379d9a37309b97b858adec2166b76953fc9c726a Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Thu, 2 Jul 2020 22:12:34 -0400 Subject: [PATCH 13/36] Add uri dependency --- dune-project | 2 +- omd-tyxml.opam | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/dune-project b/dune-project index 058bc4a7..ec848e20 100644 --- a/dune-project +++ b/dune-project @@ -30,4 +30,4 @@ package installs both the OMD library and the command line tool `omd`.") representing parsed markdown, into values of type Tyxml.t, which provides statically correct represenations of HTML.") (tags (org:ocamllabs org:mirage)) - (depends omd tyxml)) + (depends omd tyxml uri)) diff --git a/omd-tyxml.opam b/omd-tyxml.opam index 1a759aeb..92211b56 100644 --- a/omd-tyxml.opam +++ b/omd-tyxml.opam @@ -18,6 +18,7 @@ depends: [ "dune" {>= "2.5"} "omd" "tyxml" + "uri" ] build: [ ["dune" "subst"] {pinned} From 35d0cdfac9edf6ea9ec7ad8dd7aa24f6eed9cafa Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Thu, 2 Jul 2020 22:24:08 -0400 Subject: [PATCH 14/36] Remove unneeded uri dep --- dune-project | 2 +- omd-tyxml.opam | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/dune-project b/dune-project index ec848e20..058bc4a7 100644 --- a/dune-project +++ b/dune-project @@ -30,4 +30,4 @@ package installs both the OMD library and the command line tool `omd`.") representing parsed markdown, into values of type Tyxml.t, which provides statically correct represenations of HTML.") (tags (org:ocamllabs org:mirage)) - (depends omd tyxml uri)) + (depends omd tyxml)) diff --git a/omd-tyxml.opam b/omd-tyxml.opam index 92211b56..1a759aeb 100644 --- a/omd-tyxml.opam +++ b/omd-tyxml.opam @@ -18,7 +18,6 @@ depends: [ "dune" {>= "2.5"} "omd" "tyxml" - "uri" ] build: [ ["dune" "subst"] {pinned} From 28011db47a37ffcc5f8a4f5c3bb2b6dfb97bca22 Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Thu, 2 Jul 2020 22:26:02 -0400 Subject: [PATCH 15/36] Expose the escape_uri function --- src/html.mli | 2 ++ src/omd.ml | 4 ++++ src/omd.mli | 7 +++++-- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/html.mli b/src/html.mli index de086f74..dfa2f11f 100644 --- a/src/html.mli +++ b/src/html.mli @@ -11,6 +11,8 @@ type t = | Null | Concat of t * t +val escape_uri : string -> string + val of_doc : block list -> t val to_string : t -> string diff --git a/src/omd.ml b/src/omd.ml index d5d3e82b..042a331c 100644 --- a/src/omd.ml +++ b/src/omd.ml @@ -25,3 +25,7 @@ let to_html doc = let to_sexp ast = Format.asprintf "@[%a@]@." Sexp.print (Sexp.create ast) + +module Internal = struct + let escape_uri = Html.escape_uri +end diff --git a/src/omd.mli b/src/omd.mli index dd93feda..8ed5e718 100644 --- a/src/omd.mli +++ b/src/omd.mli @@ -61,8 +61,6 @@ and block_desc = type doc = block list (** A markdown document *) -module Html = Html - val of_channel: in_channel -> doc @@ -71,3 +69,8 @@ val of_string: string -> doc val to_html: doc -> string val to_sexp: doc -> string + +(** Values for internal usage *) +module Internal : sig + val escape_uri : string -> string +end From ce39cbc8d5f21b7edacb04b81ee8b19f485a5a65 Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Fri, 3 Jul 2020 09:12:54 -0400 Subject: [PATCH 16/36] Denormalize generated html in tests --- tests/omd_tyxml.ml | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/tests/omd_tyxml.ml b/tests/omd_tyxml.ml index bf186997..88500345 100644 --- a/tests/omd_tyxml.ml +++ b/tests/omd_tyxml.ml @@ -1,10 +1,25 @@ -(* Integration tests for conversion from Omd.doc to Tyxml.doc *) +(* Integration tests for conversion from [Omd.block] to [_ Tyxml.elt] *) -let tyxml_to_string t = - Format.asprintf "%a" Tyxml.Html.(pp ~indent:true ()) t +let br_tag s = + let re = Str.regexp_string "
    " in + Str.global_replace re "
    \n" s -let html_of_string s = - s |> Omd.of_string |> Omd_tyxml.of_omd |> tyxml_to_string +(* The reference spec.txt has some idiosyncratic tagging and line breaks. + So we deform the Tyxml a bit to match. Since it's all programmatic and + clearly understood, it doesn't undermine the validity of our tests. *) +let denormalize_html s = + s |> br_tag + +let tyxml_elt_to_string t = + Format.asprintf "%a" Tyxml.Html.(pp_elt ~indent:false ()) t + +let html_of_omd s = + let html = + s + |> List.map (fun b -> b |> Omd_tyxml.of_block |> tyxml_elt_to_string) + |> String.concat "\n" + in + html ^ "\n" let with_open_in fn f = let ic = open_in fn in @@ -15,6 +30,6 @@ let () = with_open_in Sys.argv.(1) @@ fun ic -> ic |> Omd.of_channel - |> Omd_tyxml.of_omd - |> tyxml_to_string + |> html_of_omd + |> denormalize_html |> print_string From bb77693d391b5c02455ce140489c9d679bfad3bf Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Fri, 3 Jul 2020 09:13:26 -0400 Subject: [PATCH 17/36] Rough in inline elements --- omd_tyxml/omd_tyxml.ml | 116 +++++++++++++++++++++++++++++++++-------- 1 file changed, 94 insertions(+), 22 deletions(-) diff --git a/omd_tyxml/omd_tyxml.ml b/omd_tyxml/omd_tyxml.ml index 59ce51e4..739e736a 100644 --- a/omd_tyxml/omd_tyxml.ml +++ b/omd_tyxml/omd_tyxml.ml @@ -1,38 +1,110 @@ open Tyxml -let of_attributes _ = [] +let of_code c = Html.[code ~a:[] [txt c]] + +let of_attribute (attr, value) = + Html.Unsafe.string_attrib attr value + +let of_attributes attrs = + List.map of_attribute attrs + +(* let common_attributes : Omd.attributes -> Html_types.common = + * fun ((attr, value) :: _) -> *) +(* raise (Failure "TODO") *) + +(* let image_attributes : Omd.attributes -> Html_types.img_attrib list = + * fun _ -> raise (Failure "TODO") *) let rec of_inline ({il_attributes; il_desc} : Omd.inline) = - let a = of_attributes il_attributes in + (* let a = of_attributes il_attributes in *) + (* TODO Attributes *) + let _ = il_attributes in match il_desc with - | Code _ -> raise (Failure "TODO of_inline Code") + | Code c -> of_code c | Concat ls -> List.concat_map of_inline ls - | Emph e -> [Html.em ~a (of_inline e)] - | Strong s -> [Html.strong ~a (of_inline s)] - | Hard_break -> raise (Failure "TODO of_inline Hard_break") + | Emph e -> Html.[em ~a:[] (of_inline e)] + | Strong s -> Html.[strong ~a:[] (of_inline s)] + | Hard_break -> Html.[br ~a:[] ()] (* TODO Add option for verified html ?*) - | Html raw -> [Tyxml.Html.Unsafe.data raw] - | Image _ -> raise (Failure "TODO of_inline Image") - | Link _ -> raise (Failure "TODO of_inline Link") - | Soft_break -> raise (Failure "TODO of_inline Soft_break") - | Text t -> [Html.txt t] + | Html raw -> Html.Unsafe.[data raw] + | Image img -> of_image img + | Link l -> of_inline_link l + | Soft_break -> Html.[txt "\n"] + | Text t -> Html.[txt t] + +and of_link_label ({il_attributes; il_desc} : Omd.inline) = + let _attr = il_attributes in + match il_desc with + | Code c -> of_code c + | Text t -> Html.[txt t] + | Concat l -> List.concat_map of_link_label l + | Emph e -> Html.[em ~a:[] (of_link_label e)] + (* | Image _ -> (??) *) + | _ -> raise (Failure "TODO invalid") +(* | Emph _ -> (??) + * | Strong _ -> (??) + * | Hard_break -> (??) + * | Soft_break -> (??) + * | Link _ -> (??) + * | Image _ -> (??) + * | Html _ -> (??) *) + +and of_image (img : Omd.inline Omd.link_def) = + let escaped_url = Omd.Internal.escape_uri img.destination in + let title' = Option.value ~default:"" img.title in + let alt = "TODO" in + (* let attrs = img in *) + Html.[img ~src:escaped_url ~alt ~a:[a_title title'] ()] + +and of_inline_link = + fun (l : Omd.inline Omd.link_def) -> + let escaped_url = Omd.Internal.escape_uri l.destination in + Html.[a ~a:[a_href escaped_url] (of_link_label l.label)] + + +exception Invalid_markdown of string + +let of_heading n inline = + let h = + let open Html in + match n with + | 1 -> h1 + | 2 -> h2 + | 3 -> h3 + | 4 -> h4 + | 5 -> h5 + | 6 -> h6 + | m -> raise (Invalid_markdown (Printf.sprintf "heading number %d" m)) + in + h ~a:[] (of_inline inline) + let of_block (block : Omd.block) = - match block.bl_desc with - | Paragraph inline -> Html.p (of_inline inline) - | List _ -> raise (Failure "TODO of_block") - | Blockquote _ -> raise (Failure "TODO of_block") - | Thematic_break -> raise (Failure "TODO of_block") - | Heading _ -> raise (Failure "TODO of_block") - | Code_block _ -> raise (Failure "TODO of_block") - | Html_block _ -> raise (Failure "TODO of_block") - | Link_def _ -> raise (Failure "TODO of_block") - | Definition_list _ -> raise (Failure "TODO of_block") + (* FIXME *) + try + match block.bl_desc with + | Paragraph i -> Html.p (of_inline i) + | List _ -> raise (Failure "TODO of_block") + | Blockquote _ -> raise (Failure "TODO of_block") + | Thematic_break -> raise (Failure "TODO of_block") + | Heading (n, i) -> of_heading n i + | Code_block (_, _) -> raise (Failure "TODO of Code_block") + (* Html.pre ~a:[] (of_inline i) *) + | Html_block _ -> raise (Failure "TODO of_block") + | Link_def _ -> raise (Failure "TODO of_block") + | Definition_list _ -> raise (Failure "TODO of_block") + with (Failure err) -> + Html.(h1 [txt ("Error " ^ err)]) let of_omd ?(title="") : Omd.doc -> Tyxml.Html.doc = fun omd -> let title' = title in - let body' = List.map of_block omd in + let body' = + try + List.map of_block omd + with (Failure err) -> + Html.[h1 [txt ("Error " ^ err)]] + in let open Html in html (head (title (txt title')) []) From 3d654e57bdacc156a0ffaf3d68624158c5493ed9 Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Sun, 5 Jul 2020 09:38:25 -0400 Subject: [PATCH 18/36] Add more denormalizations --- tests/omd_tyxml.ml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tests/omd_tyxml.ml b/tests/omd_tyxml.ml index 88500345..5b3c5a51 100644 --- a/tests/omd_tyxml.ml +++ b/tests/omd_tyxml.ml @@ -1,14 +1,19 @@ (* Integration tests for conversion from [Omd.block] to [_ Tyxml.elt] *) +let close_angle s = + let re = Str.regexp "\"/>" in + Str.global_replace re "\" />" s + let br_tag s = let re = Str.regexp_string "
    " in Str.global_replace re "
    \n" s + (* The reference spec.txt has some idiosyncratic tagging and line breaks. So we deform the Tyxml a bit to match. Since it's all programmatic and clearly understood, it doesn't undermine the validity of our tests. *) let denormalize_html s = - s |> br_tag + s |> close_angle |> br_tag let tyxml_elt_to_string t = Format.asprintf "%a" Tyxml.Html.(pp_elt ~indent:false ()) t @@ -16,7 +21,8 @@ let tyxml_elt_to_string t = let html_of_omd s = let html = s - |> List.map (fun b -> b |> Omd_tyxml.of_block |> tyxml_elt_to_string) + |> List.map (fun b -> b |> Omd_tyxml.of_block |> Option.map tyxml_elt_to_string) + |> List.filter_map Fun.id (* FIXME *) |> String.concat "\n" in html ^ "\n" From 6fbd2e9bb6b3dea2afb117760a6795db879b543d Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Sun, 5 Jul 2020 09:39:10 -0400 Subject: [PATCH 19/36] Cover most inline elements --- omd_tyxml/omd_tyxml.ml | 101 ++++++++++++++++++++++++++--------------- 1 file changed, 65 insertions(+), 36 deletions(-) diff --git a/omd_tyxml/omd_tyxml.ml b/omd_tyxml/omd_tyxml.ml index 739e736a..54b739d4 100644 --- a/omd_tyxml/omd_tyxml.ml +++ b/omd_tyxml/omd_tyxml.ml @@ -8,12 +8,42 @@ let of_attribute (attr, value) = let of_attributes attrs = List.map of_attribute attrs +exception Invalid_markdown of string + +module Attrs = struct + let of_link_def : 'a Omd.link_def -> [< Html_types.a_attrib] Html.attrib list = + fun l -> + let href = Omd.Internal.escape_uri l.destination |> Html.a_href in + match l.title with + | Some t -> [href; Html.a_title t] + | None -> [href] +end +(* let link_attribs _ *) (* let common_attributes : Omd.attributes -> Html_types.common = * fun ((attr, value) :: _) -> *) (* raise (Failure "TODO") *) -(* let image_attributes : Omd.attributes -> Html_types.img_attrib list = - * fun _ -> raise (Failure "TODO") *) +(* let img_attributes : Omd.attributes -> [< Html_types.img_attrib] list = + * let img_attrib (attr, value) = + * match attr with + * | "alt" -> Html.a_alt value + * | _ -> raise (Failure "TODO img_attrib") + * in + * fun attrs -> List.map img_attrib attrs *) + +let rec inline_to_plaintext : Omd.inline -> string = + fun il -> + match il.il_desc with + (* FIXME nontail rec *) + | Concat xs -> List.map inline_to_plaintext xs |> String.concat "" + | Text s -> s + | Emph t -> inline_to_plaintext t + | Strong t -> inline_to_plaintext t + | Code s -> s + | Hard_break -> "" + | Soft_break -> "" + | Html s -> s + | Link l | Image l -> inline_to_plaintext l.label let rec of_inline ({il_attributes; il_desc} : Omd.inline) = (* let a = of_attributes il_attributes in *) @@ -27,20 +57,23 @@ let rec of_inline ({il_attributes; il_desc} : Omd.inline) = | Hard_break -> Html.[br ~a:[] ()] (* TODO Add option for verified html ?*) | Html raw -> Html.Unsafe.[data raw] - | Image img -> of_image img - | Link l -> of_inline_link l + | Image img -> [of_img img] + | Link l -> Html.[a ~a:Attrs.(of_link_def l) (of_link_label l.label)] | Soft_break -> Html.[txt "\n"] | Text t -> Html.[txt t] -and of_link_label ({il_attributes; il_desc} : Omd.inline) = +and of_link_label ({il_attributes; il_desc} as il : Omd.inline) = let _attr = il_attributes in match il_desc with - | Code c -> of_code c - | Text t -> Html.[txt t] - | Concat l -> List.concat_map of_link_label l - | Emph e -> Html.[em ~a:[] (of_link_label e)] - (* | Image _ -> (??) *) - | _ -> raise (Failure "TODO invalid") + (* | Code c -> of_code c + * | Text t -> Html.[txt t] + * | Concat l -> List.concat_map of_link_label l + * | Emph e -> Html.[em ~a:[] (of_link_label e)] + * | Strong e -> of_inline e |> List.map Html.Unsafe.coerce_elt + * | Image i -> [Html.Unsafe.coerce_elt (of_img i )] *) + | Code _ | Text _ | Concat _ + | Emph _ | Strong _ | Image _ -> List.map Html.Unsafe.coerce_elt (of_inline il) + | _ -> raise (Failure "TODO invalid") (* | Emph _ -> (??) * | Strong _ -> (??) * | Hard_break -> (??) @@ -49,20 +82,11 @@ and of_link_label ({il_attributes; il_desc} : Omd.inline) = * | Image _ -> (??) * | Html _ -> (??) *) -and of_image (img : Omd.inline Omd.link_def) = +and of_img (img : Omd.inline Omd.link_def) = let escaped_url = Omd.Internal.escape_uri img.destination in - let title' = Option.value ~default:"" img.title in - let alt = "TODO" in - (* let attrs = img in *) - Html.[img ~src:escaped_url ~alt ~a:[a_title title'] ()] - -and of_inline_link = - fun (l : Omd.inline Omd.link_def) -> - let escaped_url = Omd.Internal.escape_uri l.destination in - Html.[a ~a:[a_href escaped_url] (of_link_label l.label)] - - -exception Invalid_markdown of string + let attrs = Option.map Html.a_title img.title |> Option.to_list in + let alt = inline_to_plaintext img.label in + Html.(img ~src:escaped_url ~alt ~a:attrs ()) let of_heading n inline = let h = @@ -78,30 +102,35 @@ let of_heading n inline = in h ~a:[] (of_inline inline) +let of_link_block (ld : string Omd.link_def) = + Html.(p [a ~a:Attrs.(of_link_def ld) [txt ld.label]]) -let of_block (block : Omd.block) = +(* This function is partial because the Omd AST includes nodes which do not + correspond to any HTML element. *) +let of_block : Omd.block -> _ Html.elt option = + fun block -> (* FIXME *) try match block.bl_desc with - | Paragraph i -> Html.p (of_inline i) - | List _ -> raise (Failure "TODO of_block") - | Blockquote _ -> raise (Failure "TODO of_block") - | Thematic_break -> raise (Failure "TODO of_block") - | Heading (n, i) -> of_heading n i - | Code_block (_, _) -> raise (Failure "TODO of Code_block") + | Paragraph i -> Some (Html.p (of_inline i)) + | List _ -> raise (Failure "TODO of_block list") + | Blockquote _ -> raise (Failure "TODO of_block blockquote") + | Thematic_break -> raise (Failure "TODO of_block Thematic_break") + | Heading (n, i) -> Some (of_heading n i) + | Code_block (_, c) -> Some (Html.(pre [code ~a:[] [txt c]])) (* Html.pre ~a:[] (of_inline i) *) - | Html_block _ -> raise (Failure "TODO of_block") - | Link_def _ -> raise (Failure "TODO of_block") - | Definition_list _ -> raise (Failure "TODO of_block") + | Html_block _ -> raise (Failure "TODO of_block Html_bloc") + | Link_def _ -> None + | Definition_list _ -> raise (Failure "TODO of_block Definition_list") with (Failure err) -> - Html.(h1 [txt ("Error " ^ err)]) + Some (Html.(h1 [txt ("Error " ^ err)])) let of_omd ?(title="") : Omd.doc -> Tyxml.Html.doc = fun omd -> let title' = title in let body' = try - List.map of_block omd + List.filter_map of_block omd with (Failure err) -> Html.[h1 [txt ("Error " ^ err)]] in From 0304ce4f88736982aed4a21e89ca4dcd981225d0 Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Sun, 5 Jul 2020 22:35:25 -0400 Subject: [PATCH 20/36] Add lambdasoup as test dependency --- dune-project | 2 +- omd-tyxml.opam | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/dune-project b/dune-project index 058bc4a7..e05a6009 100644 --- a/dune-project +++ b/dune-project @@ -30,4 +30,4 @@ package installs both the OMD library and the command line tool `omd`.") representing parsed markdown, into values of type Tyxml.t, which provides statically correct represenations of HTML.") (tags (org:ocamllabs org:mirage)) - (depends omd tyxml)) + (depends omd tyxml (lambdasoup :with-test))) diff --git a/omd-tyxml.opam b/omd-tyxml.opam index 1a759aeb..a14848d4 100644 --- a/omd-tyxml.opam +++ b/omd-tyxml.opam @@ -18,6 +18,7 @@ depends: [ "dune" {>= "2.5"} "omd" "tyxml" + "lambdasoup" {with-test} ] build: [ ["dune" "subst"] {pinned} From 99bef0ca462b038f414f8ab5670cbcb28e0cf111 Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Sun, 5 Jul 2020 22:36:38 -0400 Subject: [PATCH 21/36] Restore block dropped during rebase --- src/omd.ml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/omd.ml b/src/omd.ml index 042a331c..671364bd 100644 --- a/src/omd.ml +++ b/src/omd.ml @@ -6,6 +6,8 @@ include Ast type doc = block list +let parse_inline defs s = + Parser.inline defs (Parser.P.of_string s) let parse_inlines (md, defs) = let defs = From 1b2c3c9fee35a180c3e47fa718f3ed114e6fc7f2 Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Sun, 5 Jul 2020 22:37:52 -0400 Subject: [PATCH 22/36] Add Tyxml backend for all element types --- omd_tyxml/omd_tyxml.ml | 130 ++++++++++++++++++++++------------------- tests/dune | 19 +----- tests/extract_tests.ml | 4 +- tests/omd.ml | 51 ++++++++++++++-- 4 files changed, 119 insertions(+), 85 deletions(-) diff --git a/omd_tyxml/omd_tyxml.ml b/omd_tyxml/omd_tyxml.ml index 54b739d4..f622d648 100644 --- a/omd_tyxml/omd_tyxml.ml +++ b/omd_tyxml/omd_tyxml.ml @@ -1,6 +1,6 @@ open Tyxml -let of_code c = Html.[code ~a:[] [txt c]] +let of_code attrs c = Html.[code ~a:attrs [txt c]] let of_attribute (attr, value) = Html.Unsafe.string_attrib attr value @@ -10,27 +10,14 @@ let of_attributes attrs = exception Invalid_markdown of string -module Attrs = struct - let of_link_def : 'a Omd.link_def -> [< Html_types.a_attrib] Html.attrib list = - fun l -> - let href = Omd.Internal.escape_uri l.destination |> Html.a_href in - match l.title with - | Some t -> [href; Html.a_title t] - | None -> [href] -end -(* let link_attribs _ *) -(* let common_attributes : Omd.attributes -> Html_types.common = - * fun ((attr, value) :: _) -> *) -(* raise (Failure "TODO") *) - -(* let img_attributes : Omd.attributes -> [< Html_types.img_attrib] list = - * let img_attrib (attr, value) = - * match attr with - * | "alt" -> Html.a_alt value - * | _ -> raise (Failure "TODO img_attrib") - * in - * fun attrs -> List.map img_attrib attrs *) +exception Unsupported_attribute of string +let of_omd_attributes attrs = + List.map (fun (a, v) -> Html.Unsafe.string_attrib a v) attrs +(* module Attrs = struct + * end *) + +(* TODO move into Omd module *) let rec inline_to_plaintext : Omd.inline -> string = fun il -> match il.il_desc with @@ -48,47 +35,39 @@ let rec inline_to_plaintext : Omd.inline -> string = let rec of_inline ({il_attributes; il_desc} : Omd.inline) = (* let a = of_attributes il_attributes in *) (* TODO Attributes *) - let _ = il_attributes in + let attrs = of_omd_attributes il_attributes in match il_desc with - | Code c -> of_code c + | Code c -> of_code attrs c | Concat ls -> List.concat_map of_inline ls | Emph e -> Html.[em ~a:[] (of_inline e)] | Strong s -> Html.[strong ~a:[] (of_inline s)] | Hard_break -> Html.[br ~a:[] ()] (* TODO Add option for verified html ?*) | Html raw -> Html.Unsafe.[data raw] - | Image img -> [of_img img] - | Link l -> Html.[a ~a:Attrs.(of_link_def l) (of_link_label l.label)] + | Image img -> [of_img attrs img] + | Link l -> [of_link attrs l] | Soft_break -> Html.[txt "\n"] | Text t -> Html.[txt t] and of_link_label ({il_attributes; il_desc} as il : Omd.inline) = let _attr = il_attributes in match il_desc with - (* | Code c -> of_code c - * | Text t -> Html.[txt t] - * | Concat l -> List.concat_map of_link_label l - * | Emph e -> Html.[em ~a:[] (of_link_label e)] - * | Strong e -> of_inline e |> List.map Html.Unsafe.coerce_elt - * | Image i -> [Html.Unsafe.coerce_elt (of_img i )] *) | Code _ | Text _ | Concat _ | Emph _ | Strong _ | Image _ -> List.map Html.Unsafe.coerce_elt (of_inline il) - | _ -> raise (Failure "TODO invalid") -(* | Emph _ -> (??) - * | Strong _ -> (??) - * | Hard_break -> (??) - * | Soft_break -> (??) - * | Link _ -> (??) - * | Image _ -> (??) - * | Html _ -> (??) *) - -and of_img (img : Omd.inline Omd.link_def) = + | _ -> raise (Failure "TODO invalid link label") + +and of_link attrs (l : Omd.link) = + let escaped_url = Omd.Internal.escape_uri l.destination in + let attrs = (Html.a_href escaped_url :: attrs) @ Option.to_list (Option.map Html.a_title l.title) in + Html.(a ~a:attrs (of_link_label l.label)) + +and of_img attrs (img : Omd.link) = let escaped_url = Omd.Internal.escape_uri img.destination in - let attrs = Option.map Html.a_title img.title |> Option.to_list in + let attrs = attrs @ (Option.map Html.a_title img.title |> Option.to_list) in let alt = inline_to_plaintext img.label in Html.(img ~src:escaped_url ~alt ~a:attrs ()) -let of_heading n inline = +let of_heading n attrs content = let h = let open Html in match n with @@ -100,37 +79,68 @@ let of_heading n inline = | 6 -> h6 | m -> raise (Invalid_markdown (Printf.sprintf "heading number %d" m)) in - h ~a:[] (of_inline inline) + h ~a:(of_omd_attributes attrs) (of_inline content) -let of_link_block (ld : string Omd.link_def) = - Html.(p [a ~a:Attrs.(of_link_def ld) [txt ld.label]]) +let of_code_block src attrs content = + let src_attr = match src with + | "" -> [] + | _ -> [Html.a_class ["language-" ^ src]] + in + Html.(pre ~a:attrs [code ~a:src_attr [txt content]]) (* This function is partial because the Omd AST includes nodes which do not correspond to any HTML element. *) -let of_block : Omd.block -> _ Html.elt option = +let rec of_block : Omd.block -> _ Html.elt = fun block -> (* FIXME *) + let attrs = of_omd_attributes block.bl_attributes in try match block.bl_desc with - | Paragraph i -> Some (Html.p (of_inline i)) - | List _ -> raise (Failure "TODO of_block list") - | Blockquote _ -> raise (Failure "TODO of_block blockquote") - | Thematic_break -> raise (Failure "TODO of_block Thematic_break") - | Heading (n, i) -> Some (of_heading n i) - | Code_block (_, c) -> Some (Html.(pre [code ~a:[] [txt c]])) - (* Html.pre ~a:[] (of_inline i) *) - | Html_block _ -> raise (Failure "TODO of_block Html_bloc") - | Link_def _ -> None - | Definition_list _ -> raise (Failure "TODO of_block Definition_list") - with (Failure err) -> - Some (Html.(h1 [txt ("Error " ^ err)])) + | Paragraph i -> Html.p (of_inline i) + | List (typ, spacing, items) -> of_list typ spacing items + | Blockquote content -> Html.blockquote (List.map of_block content) + | Thematic_break -> Html.hr () + | Heading (n, content) -> of_heading n block.bl_attributes content + | Code_block (src, c) -> of_code_block src attrs c + | Html_block html -> Html.Unsafe.data html + | Definition_list content -> of_definition_list content + with (Failure err) -> + Html.(h1 [txt ("Error " ^ err)]) + +and of_list typ spacing items = + let of_list_block (bl : Omd.block) = + match bl.bl_desc, spacing with + | Paragraph il, Tight -> of_inline il |> List.map Html.Unsafe.coerce_elt + | _ -> [of_block bl] + in + let itemize i = + i |> List.concat_map of_list_block |> Html.li + in + let element = + match typ with + | Ordered (start, _) -> Html.ol ~a:(if start <> 1 then [Html.a_start start] else []) + | Bullet _ -> Html.ul ~a:[] + in + items + |> List.map itemize + |> element + +and of_definition_list defs = + let definiens d = + Html.dd (of_inline d |> List.map Html.Unsafe.coerce_elt) + in + let def ({term; defs} : Omd.def_elt) = + Html.(dt (of_inline term |> List.map Html.Unsafe.coerce_elt) + :: List.map definiens defs) + in + Html.dl (List.concat_map def defs) let of_omd ?(title="") : Omd.doc -> Tyxml.Html.doc = fun omd -> let title' = title in let body' = try - List.filter_map of_block omd + List.map of_block omd with (Failure err) -> Html.[h1 [txt ("Error " ^ err)]] in diff --git a/tests/dune b/tests/dune index 634dd49b..f8f6743d 100644 --- a/tests/dune +++ b/tests/dune @@ -1,6 +1,6 @@ (executable (name extract_tests) - (libraries str) + (libraries str lambdasoup) (modules extract_tests)) ; Generate and run tests for the core omd package @@ -14,26 +14,13 @@ (include dune.inc) -(executable - (name omd_tyxml) - (libraries str omd tyxml omd_tyxml) - (modules omd_tyxml)) - -; Generate and run tests for the optional omd-tyxml package -(rule - (with-stdout-to dune-omd-tyxml.inc.new (run ./extract_tests.exe -write-dune-file-omd-tyxml))) - -(include dune-omd-tyxml.inc) - (executable (name omd) - (libraries str omd) + (libraries str omd omd_tyxml tyxml lambdasoup) (modules omd)) ; Generate the rules for diff-based tests (rule (alias gen) (action - (progn - (diff dune.inc dune.inc.new) - (diff dune-omd-tyxml.inc dune-omd-tyxml.inc.new)))) + (diff dune.inc dune.inc.new))) diff --git a/tests/extract_tests.ml b/tests/extract_tests.ml index 757d2cc5..4a377bed 100644 --- a/tests/extract_tests.ml +++ b/tests/extract_tests.ml @@ -120,9 +120,7 @@ let write_dune_file test_specs tests = let li_begin_re = Str.regexp_string "
  • \n" let li_end_re = Str.regexp_string "\n
  • " -let normalize_html s = - Str.global_replace li_end_re "" - (Str.global_replace li_begin_re "
  • " s) +let normalize_html s = Soup.(parse s |> pretty_print) let generate_test_files tests = let f {filename; example; markdown; html} = diff --git a/tests/omd.ml b/tests/omd.ml index e3bf48d4..03119d65 100644 --- a/tests/omd.ml +++ b/tests/omd.ml @@ -1,15 +1,54 @@ -let li_begin_re = Str.regexp_string "
  • \n" -let li_end_re = Str.regexp_string "\n
  • " +(* let li_begin_re = Str.regexp_string "
  • \n" + * let li_end_re = Str.regexp_string "\n
  • " *) -let normalize_html s = - Str.global_replace li_end_re "" - (Str.global_replace li_begin_re "
  • " s) +(* let normalize_html s = + * Str.global_replace li_end_re "
  • " + * (Str.global_replace li_begin_re "
  • " s) *) let with_open_in fn f = let ic = open_in fn in Fun.protect ~finally:(fun () -> close_in_noerr ic) (fun () -> f ic) +(* FIXME: Resolve preferred backend *) + +(* FIXME: This is getting rediculous. Probably better, imo, to programmatically + format the spec HTML and compare the ASTs of the HTMl instead of doing this + string munging *) + +let replacements = + [ Str.regexp_string "
    ", "
    \n" + (* ; Str.regexp_string ">\n\n", ">\n" *) + (* ; Str.regexp "\n\n$", "\n" *) + (* Str.regexp "\"/>", "\" />" + * ; Str.regexp_string "
    ", "
    \n" + * ; Str.regexp_string "
      ", "
        \n" + * ; Str.regexp_string "", "\n" + * ; Str.regexp_string "

          ", "

          \n
            " + * ; Str.regexp_string "

          ", "

        \n

        " + * ; Str.regexp_string "

          <", "
            \n<" + * ; Str.regexp_string "
              <", "
                \n<" *) + ] + + +let tyxml_elt_to_string t = + Format.asprintf "%a" Tyxml.Html.(pp_elt ~indent:false ()) t + +let html_of_omd s = + s + |> List.map (fun b -> b |> Omd_tyxml.of_block |> tyxml_elt_to_string) + |> String.concat "" + +let normalize_html s = Soup.(parse s |> pretty_print) + +let denormalize_html str = + List.fold_left (fun s (re, rep) -> Str.global_replace re rep s) str replacements + let () = with_open_in Sys.argv.(1) @@ fun ic -> - print_string (normalize_html (Omd.to_html (Omd.of_channel ic))) + ic + |> Omd.of_channel + |> html_of_omd + |> normalize_html + |> denormalize_html + |> print_string From 423fcb4b03aaded1aafd59ff075353c1a365d46b Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Sun, 5 Jul 2020 22:56:16 -0400 Subject: [PATCH 23/36] Some cleanup --- omd_tyxml/omd_tyxml.ml | 52 +++++++++++++++++------------------------- 1 file changed, 21 insertions(+), 31 deletions(-) diff --git a/omd_tyxml/omd_tyxml.ml b/omd_tyxml/omd_tyxml.ml index f622d648..802ea45a 100644 --- a/omd_tyxml/omd_tyxml.ml +++ b/omd_tyxml/omd_tyxml.ml @@ -1,12 +1,8 @@ open Tyxml -let of_code attrs c = Html.[code ~a:attrs [txt c]] - -let of_attribute (attr, value) = - Html.Unsafe.string_attrib attr value - -let of_attributes attrs = - List.map of_attribute attrs +(* TODO Document *) +(* TODO Fix tests *) +(* TODO self-review and cleanup *) exception Invalid_markdown of string @@ -14,8 +10,6 @@ exception Unsupported_attribute of string let of_omd_attributes attrs = List.map (fun (a, v) -> Html.Unsafe.string_attrib a v) attrs -(* module Attrs = struct - * end *) (* TODO move into Omd module *) let rec inline_to_plaintext : Omd.inline -> string = @@ -32,9 +26,9 @@ let rec inline_to_plaintext : Omd.inline -> string = | Html s -> s | Link l | Image l -> inline_to_plaintext l.label +let of_code attrs c = Html.[code ~a:attrs [txt c]] + let rec of_inline ({il_attributes; il_desc} : Omd.inline) = - (* let a = of_attributes il_attributes in *) - (* TODO Attributes *) let attrs = of_omd_attributes il_attributes in match il_desc with | Code c -> of_code attrs c @@ -54,11 +48,13 @@ and of_link_label ({il_attributes; il_desc} as il : Omd.inline) = match il_desc with | Code _ | Text _ | Concat _ | Emph _ | Strong _ | Image _ -> List.map Html.Unsafe.coerce_elt (of_inline il) - | _ -> raise (Failure "TODO invalid link label") + | _ -> raise (Failure "TODO invalid link label") and of_link attrs (l : Omd.link) = let escaped_url = Omd.Internal.escape_uri l.destination in - let attrs = (Html.a_href escaped_url :: attrs) @ Option.to_list (Option.map Html.a_title l.title) in + let attrs = + (Html.a_href escaped_url :: attrs) @ (Option.map Html.a_title l.title |> Option.to_list) + in Html.(a ~a:attrs (of_link_label l.label)) and of_img attrs (img : Omd.link) = @@ -79,7 +75,7 @@ let of_heading n attrs content = | 6 -> h6 | m -> raise (Invalid_markdown (Printf.sprintf "heading number %d" m)) in - h ~a:(of_omd_attributes attrs) (of_inline content) + h ~a:attrs (of_inline content) let of_code_block src attrs content = let src_attr = match src with @@ -88,24 +84,18 @@ let of_code_block src attrs content = in Html.(pre ~a:attrs [code ~a:src_attr [txt content]]) -(* This function is partial because the Omd AST includes nodes which do not - correspond to any HTML element. *) let rec of_block : Omd.block -> _ Html.elt = fun block -> - (* FIXME *) let attrs = of_omd_attributes block.bl_attributes in - try - match block.bl_desc with - | Paragraph i -> Html.p (of_inline i) - | List (typ, spacing, items) -> of_list typ spacing items - | Blockquote content -> Html.blockquote (List.map of_block content) - | Thematic_break -> Html.hr () - | Heading (n, content) -> of_heading n block.bl_attributes content - | Code_block (src, c) -> of_code_block src attrs c - | Html_block html -> Html.Unsafe.data html - | Definition_list content -> of_definition_list content - with (Failure err) -> - Html.(h1 [txt ("Error " ^ err)]) + match block.bl_desc with + | Paragraph content -> Html.p (of_inline content) + | List (typ, spacing, items) -> of_list typ spacing items + | Blockquote content -> Html.blockquote (List.map of_block content) + | Thematic_break -> Html.hr () + | Heading (n, content) -> of_heading n attrs content + | Code_block (src, code) -> of_code_block src attrs code + | Html_block html -> Html.Unsafe.data html + | Definition_list content -> of_definition_list content and of_list typ spacing items = let of_list_block (bl : Omd.block) = @@ -130,8 +120,8 @@ and of_definition_list defs = Html.dd (of_inline d |> List.map Html.Unsafe.coerce_elt) in let def ({term; defs} : Omd.def_elt) = - Html.(dt (of_inline term |> List.map Html.Unsafe.coerce_elt) - :: List.map definiens defs) + Html.(dt (of_inline term |> List.map Html.Unsafe.coerce_elt)) + :: List.map definiens defs in Html.dl (List.concat_map def defs) From 94765310b64b1144c119fc85101b2f5db22c1ae0 Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Sun, 5 Jul 2020 22:59:29 -0400 Subject: [PATCH 24/36] Remove dead code --- src/omd.ml | 2 - src/omd.mli | 1 - tests/dune-omd-tyxml.inc | 5828 -------------------------------------- tests/omd_tyxml.ml | 41 - 4 files changed, 5872 deletions(-) delete mode 100644 tests/dune-omd-tyxml.inc delete mode 100644 tests/omd_tyxml.ml diff --git a/src/omd.ml b/src/omd.ml index 671364bd..750b99b9 100644 --- a/src/omd.ml +++ b/src/omd.ml @@ -1,7 +1,5 @@ module Pre = Block.Pre -module Html = Html - include Ast type doc = block list diff --git a/src/omd.mli b/src/omd.mli index 8ed5e718..fc3ea6d6 100644 --- a/src/omd.mli +++ b/src/omd.mli @@ -63,7 +63,6 @@ type doc = block list val of_channel: in_channel -> doc - val of_string: string -> doc val to_html: doc -> string diff --git a/tests/dune-omd-tyxml.inc b/tests/dune-omd-tyxml.inc deleted file mode 100644 index de1c3ff1..00000000 --- a/tests/dune-omd-tyxml.inc +++ /dev/null @@ -1,5828 +0,0 @@ -(rule - (deps spec.txt) - (targets - omd-tyxml-spec-001.md omd-tyxml-spec-001.html - omd-tyxml-spec-002.md omd-tyxml-spec-002.html - omd-tyxml-spec-003.md omd-tyxml-spec-003.html - omd-tyxml-spec-004.md omd-tyxml-spec-004.html - omd-tyxml-spec-005.md omd-tyxml-spec-005.html - omd-tyxml-spec-006.md omd-tyxml-spec-006.html - omd-tyxml-spec-007.md omd-tyxml-spec-007.html - omd-tyxml-spec-008.md omd-tyxml-spec-008.html - omd-tyxml-spec-009.md omd-tyxml-spec-009.html - omd-tyxml-spec-010.md omd-tyxml-spec-010.html - omd-tyxml-spec-011.md omd-tyxml-spec-011.html - omd-tyxml-spec-012.md omd-tyxml-spec-012.html - omd-tyxml-spec-013.md omd-tyxml-spec-013.html - omd-tyxml-spec-014.md omd-tyxml-spec-014.html - omd-tyxml-spec-015.md omd-tyxml-spec-015.html - omd-tyxml-spec-016.md omd-tyxml-spec-016.html - omd-tyxml-spec-017.md omd-tyxml-spec-017.html - omd-tyxml-spec-018.md omd-tyxml-spec-018.html - omd-tyxml-spec-019.md omd-tyxml-spec-019.html - omd-tyxml-spec-020.md omd-tyxml-spec-020.html - omd-tyxml-spec-021.md omd-tyxml-spec-021.html - omd-tyxml-spec-022.md omd-tyxml-spec-022.html - omd-tyxml-spec-023.md omd-tyxml-spec-023.html - omd-tyxml-spec-024.md omd-tyxml-spec-024.html - omd-tyxml-spec-025.md omd-tyxml-spec-025.html - omd-tyxml-spec-026.md omd-tyxml-spec-026.html - omd-tyxml-spec-027.md omd-tyxml-spec-027.html - omd-tyxml-spec-028.md omd-tyxml-spec-028.html - omd-tyxml-spec-029.md omd-tyxml-spec-029.html - omd-tyxml-spec-030.md omd-tyxml-spec-030.html - omd-tyxml-spec-031.md omd-tyxml-spec-031.html - omd-tyxml-spec-032.md omd-tyxml-spec-032.html - omd-tyxml-spec-033.md omd-tyxml-spec-033.html - omd-tyxml-spec-034.md omd-tyxml-spec-034.html - omd-tyxml-spec-035.md omd-tyxml-spec-035.html - omd-tyxml-spec-036.md omd-tyxml-spec-036.html - omd-tyxml-spec-037.md omd-tyxml-spec-037.html - omd-tyxml-spec-038.md omd-tyxml-spec-038.html - omd-tyxml-spec-039.md omd-tyxml-spec-039.html - omd-tyxml-spec-040.md omd-tyxml-spec-040.html - omd-tyxml-spec-041.md omd-tyxml-spec-041.html - omd-tyxml-spec-042.md omd-tyxml-spec-042.html - omd-tyxml-spec-043.md omd-tyxml-spec-043.html - omd-tyxml-spec-044.md omd-tyxml-spec-044.html - omd-tyxml-spec-045.md omd-tyxml-spec-045.html - omd-tyxml-spec-046.md omd-tyxml-spec-046.html - omd-tyxml-spec-047.md omd-tyxml-spec-047.html - omd-tyxml-spec-048.md omd-tyxml-spec-048.html - omd-tyxml-spec-049.md omd-tyxml-spec-049.html - omd-tyxml-spec-050.md omd-tyxml-spec-050.html - omd-tyxml-spec-051.md omd-tyxml-spec-051.html - omd-tyxml-spec-052.md omd-tyxml-spec-052.html - omd-tyxml-spec-053.md omd-tyxml-spec-053.html - omd-tyxml-spec-054.md omd-tyxml-spec-054.html - omd-tyxml-spec-055.md omd-tyxml-spec-055.html - omd-tyxml-spec-056.md omd-tyxml-spec-056.html - omd-tyxml-spec-057.md omd-tyxml-spec-057.html - omd-tyxml-spec-058.md omd-tyxml-spec-058.html - omd-tyxml-spec-059.md omd-tyxml-spec-059.html - omd-tyxml-spec-060.md omd-tyxml-spec-060.html - omd-tyxml-spec-061.md omd-tyxml-spec-061.html - omd-tyxml-spec-062.md omd-tyxml-spec-062.html - omd-tyxml-spec-063.md omd-tyxml-spec-063.html - omd-tyxml-spec-064.md omd-tyxml-spec-064.html - omd-tyxml-spec-065.md omd-tyxml-spec-065.html - omd-tyxml-spec-066.md omd-tyxml-spec-066.html - omd-tyxml-spec-067.md omd-tyxml-spec-067.html - omd-tyxml-spec-068.md omd-tyxml-spec-068.html - omd-tyxml-spec-069.md omd-tyxml-spec-069.html - omd-tyxml-spec-070.md omd-tyxml-spec-070.html - omd-tyxml-spec-071.md omd-tyxml-spec-071.html - omd-tyxml-spec-072.md omd-tyxml-spec-072.html - omd-tyxml-spec-073.md omd-tyxml-spec-073.html - omd-tyxml-spec-074.md omd-tyxml-spec-074.html - omd-tyxml-spec-075.md omd-tyxml-spec-075.html - omd-tyxml-spec-076.md omd-tyxml-spec-076.html - omd-tyxml-spec-077.md omd-tyxml-spec-077.html - omd-tyxml-spec-078.md omd-tyxml-spec-078.html - omd-tyxml-spec-079.md omd-tyxml-spec-079.html - omd-tyxml-spec-080.md omd-tyxml-spec-080.html - omd-tyxml-spec-081.md omd-tyxml-spec-081.html - omd-tyxml-spec-082.md omd-tyxml-spec-082.html - omd-tyxml-spec-083.md omd-tyxml-spec-083.html - omd-tyxml-spec-084.md omd-tyxml-spec-084.html - omd-tyxml-spec-085.md omd-tyxml-spec-085.html - omd-tyxml-spec-086.md omd-tyxml-spec-086.html - omd-tyxml-spec-087.md omd-tyxml-spec-087.html - omd-tyxml-spec-088.md omd-tyxml-spec-088.html - omd-tyxml-spec-089.md omd-tyxml-spec-089.html - omd-tyxml-spec-090.md omd-tyxml-spec-090.html - omd-tyxml-spec-091.md omd-tyxml-spec-091.html - omd-tyxml-spec-092.md omd-tyxml-spec-092.html - omd-tyxml-spec-093.md omd-tyxml-spec-093.html - omd-tyxml-spec-094.md omd-tyxml-spec-094.html - omd-tyxml-spec-095.md omd-tyxml-spec-095.html - omd-tyxml-spec-096.md omd-tyxml-spec-096.html - omd-tyxml-spec-097.md omd-tyxml-spec-097.html - omd-tyxml-spec-098.md omd-tyxml-spec-098.html - omd-tyxml-spec-099.md omd-tyxml-spec-099.html - omd-tyxml-spec-100.md omd-tyxml-spec-100.html - omd-tyxml-spec-101.md omd-tyxml-spec-101.html - omd-tyxml-spec-102.md omd-tyxml-spec-102.html - omd-tyxml-spec-103.md omd-tyxml-spec-103.html - omd-tyxml-spec-104.md omd-tyxml-spec-104.html - omd-tyxml-spec-105.md omd-tyxml-spec-105.html - omd-tyxml-spec-106.md omd-tyxml-spec-106.html - omd-tyxml-spec-107.md omd-tyxml-spec-107.html - omd-tyxml-spec-108.md omd-tyxml-spec-108.html - omd-tyxml-spec-109.md omd-tyxml-spec-109.html - omd-tyxml-spec-110.md omd-tyxml-spec-110.html - omd-tyxml-spec-111.md omd-tyxml-spec-111.html - omd-tyxml-spec-112.md omd-tyxml-spec-112.html - omd-tyxml-spec-113.md omd-tyxml-spec-113.html - omd-tyxml-spec-114.md omd-tyxml-spec-114.html - omd-tyxml-spec-115.md omd-tyxml-spec-115.html - omd-tyxml-spec-116.md omd-tyxml-spec-116.html - omd-tyxml-spec-117.md omd-tyxml-spec-117.html - omd-tyxml-spec-118.md omd-tyxml-spec-118.html - omd-tyxml-spec-119.md omd-tyxml-spec-119.html - omd-tyxml-spec-120.md omd-tyxml-spec-120.html - omd-tyxml-spec-121.md omd-tyxml-spec-121.html - omd-tyxml-spec-122.md omd-tyxml-spec-122.html - omd-tyxml-spec-123.md omd-tyxml-spec-123.html - omd-tyxml-spec-124.md omd-tyxml-spec-124.html - omd-tyxml-spec-125.md omd-tyxml-spec-125.html - omd-tyxml-spec-126.md omd-tyxml-spec-126.html - omd-tyxml-spec-127.md omd-tyxml-spec-127.html - omd-tyxml-spec-128.md omd-tyxml-spec-128.html - omd-tyxml-spec-129.md omd-tyxml-spec-129.html - omd-tyxml-spec-130.md omd-tyxml-spec-130.html - omd-tyxml-spec-131.md omd-tyxml-spec-131.html - omd-tyxml-spec-132.md omd-tyxml-spec-132.html - omd-tyxml-spec-133.md omd-tyxml-spec-133.html - omd-tyxml-spec-134.md omd-tyxml-spec-134.html - omd-tyxml-spec-135.md omd-tyxml-spec-135.html - omd-tyxml-spec-136.md omd-tyxml-spec-136.html - omd-tyxml-spec-137.md omd-tyxml-spec-137.html - omd-tyxml-spec-138.md omd-tyxml-spec-138.html - omd-tyxml-spec-139.md omd-tyxml-spec-139.html - omd-tyxml-spec-140.md omd-tyxml-spec-140.html - omd-tyxml-spec-141.md omd-tyxml-spec-141.html - omd-tyxml-spec-142.md omd-tyxml-spec-142.html - omd-tyxml-spec-143.md omd-tyxml-spec-143.html - omd-tyxml-spec-144.md omd-tyxml-spec-144.html - omd-tyxml-spec-145.md omd-tyxml-spec-145.html - omd-tyxml-spec-146.md omd-tyxml-spec-146.html - omd-tyxml-spec-147.md omd-tyxml-spec-147.html - omd-tyxml-spec-148.md omd-tyxml-spec-148.html - omd-tyxml-spec-149.md omd-tyxml-spec-149.html - omd-tyxml-spec-150.md omd-tyxml-spec-150.html - omd-tyxml-spec-151.md omd-tyxml-spec-151.html - omd-tyxml-spec-152.md omd-tyxml-spec-152.html - omd-tyxml-spec-153.md omd-tyxml-spec-153.html - omd-tyxml-spec-154.md omd-tyxml-spec-154.html - omd-tyxml-spec-155.md omd-tyxml-spec-155.html - omd-tyxml-spec-156.md omd-tyxml-spec-156.html - omd-tyxml-spec-157.md omd-tyxml-spec-157.html - omd-tyxml-spec-158.md omd-tyxml-spec-158.html - omd-tyxml-spec-159.md omd-tyxml-spec-159.html - omd-tyxml-spec-160.md omd-tyxml-spec-160.html - omd-tyxml-spec-161.md omd-tyxml-spec-161.html - omd-tyxml-spec-162.md omd-tyxml-spec-162.html - omd-tyxml-spec-163.md omd-tyxml-spec-163.html - omd-tyxml-spec-164.md omd-tyxml-spec-164.html - omd-tyxml-spec-165.md omd-tyxml-spec-165.html - omd-tyxml-spec-166.md omd-tyxml-spec-166.html - omd-tyxml-spec-167.md omd-tyxml-spec-167.html - omd-tyxml-spec-168.md omd-tyxml-spec-168.html - omd-tyxml-spec-169.md omd-tyxml-spec-169.html - omd-tyxml-spec-170.md omd-tyxml-spec-170.html - omd-tyxml-spec-171.md omd-tyxml-spec-171.html - omd-tyxml-spec-172.md omd-tyxml-spec-172.html - omd-tyxml-spec-173.md omd-tyxml-spec-173.html - omd-tyxml-spec-174.md omd-tyxml-spec-174.html - omd-tyxml-spec-175.md omd-tyxml-spec-175.html - omd-tyxml-spec-176.md omd-tyxml-spec-176.html - omd-tyxml-spec-177.md omd-tyxml-spec-177.html - omd-tyxml-spec-178.md omd-tyxml-spec-178.html - omd-tyxml-spec-179.md omd-tyxml-spec-179.html - omd-tyxml-spec-180.md omd-tyxml-spec-180.html - omd-tyxml-spec-181.md omd-tyxml-spec-181.html - omd-tyxml-spec-182.md omd-tyxml-spec-182.html - omd-tyxml-spec-183.md omd-tyxml-spec-183.html - omd-tyxml-spec-184.md omd-tyxml-spec-184.html - omd-tyxml-spec-185.md omd-tyxml-spec-185.html - omd-tyxml-spec-186.md omd-tyxml-spec-186.html - omd-tyxml-spec-187.md omd-tyxml-spec-187.html - omd-tyxml-spec-188.md omd-tyxml-spec-188.html - omd-tyxml-spec-189.md omd-tyxml-spec-189.html - omd-tyxml-spec-190.md omd-tyxml-spec-190.html - omd-tyxml-spec-191.md omd-tyxml-spec-191.html - omd-tyxml-spec-192.md omd-tyxml-spec-192.html - omd-tyxml-spec-193.md omd-tyxml-spec-193.html - omd-tyxml-spec-194.md omd-tyxml-spec-194.html - omd-tyxml-spec-195.md omd-tyxml-spec-195.html - omd-tyxml-spec-196.md omd-tyxml-spec-196.html - omd-tyxml-spec-197.md omd-tyxml-spec-197.html - omd-tyxml-spec-198.md omd-tyxml-spec-198.html - omd-tyxml-spec-199.md omd-tyxml-spec-199.html - omd-tyxml-spec-200.md omd-tyxml-spec-200.html - omd-tyxml-spec-201.md omd-tyxml-spec-201.html - omd-tyxml-spec-202.md omd-tyxml-spec-202.html - omd-tyxml-spec-203.md omd-tyxml-spec-203.html - omd-tyxml-spec-204.md omd-tyxml-spec-204.html - omd-tyxml-spec-205.md omd-tyxml-spec-205.html - omd-tyxml-spec-206.md omd-tyxml-spec-206.html - omd-tyxml-spec-207.md omd-tyxml-spec-207.html - omd-tyxml-spec-208.md omd-tyxml-spec-208.html - omd-tyxml-spec-209.md omd-tyxml-spec-209.html - omd-tyxml-spec-210.md omd-tyxml-spec-210.html - omd-tyxml-spec-211.md omd-tyxml-spec-211.html - omd-tyxml-spec-212.md omd-tyxml-spec-212.html - omd-tyxml-spec-213.md omd-tyxml-spec-213.html - omd-tyxml-spec-214.md omd-tyxml-spec-214.html - omd-tyxml-spec-215.md omd-tyxml-spec-215.html - omd-tyxml-spec-216.md omd-tyxml-spec-216.html - omd-tyxml-spec-217.md omd-tyxml-spec-217.html - omd-tyxml-spec-218.md omd-tyxml-spec-218.html - omd-tyxml-spec-219.md omd-tyxml-spec-219.html - omd-tyxml-spec-220.md omd-tyxml-spec-220.html - omd-tyxml-spec-221.md omd-tyxml-spec-221.html - omd-tyxml-spec-222.md omd-tyxml-spec-222.html - omd-tyxml-spec-223.md omd-tyxml-spec-223.html - omd-tyxml-spec-224.md omd-tyxml-spec-224.html - omd-tyxml-spec-225.md omd-tyxml-spec-225.html - omd-tyxml-spec-226.md omd-tyxml-spec-226.html - omd-tyxml-spec-227.md omd-tyxml-spec-227.html - omd-tyxml-spec-228.md omd-tyxml-spec-228.html - omd-tyxml-spec-229.md omd-tyxml-spec-229.html - omd-tyxml-spec-230.md omd-tyxml-spec-230.html - omd-tyxml-spec-231.md omd-tyxml-spec-231.html - omd-tyxml-spec-232.md omd-tyxml-spec-232.html - omd-tyxml-spec-233.md omd-tyxml-spec-233.html - omd-tyxml-spec-234.md omd-tyxml-spec-234.html - omd-tyxml-spec-235.md omd-tyxml-spec-235.html - omd-tyxml-spec-236.md omd-tyxml-spec-236.html - omd-tyxml-spec-237.md omd-tyxml-spec-237.html - omd-tyxml-spec-238.md omd-tyxml-spec-238.html - omd-tyxml-spec-239.md omd-tyxml-spec-239.html - omd-tyxml-spec-240.md omd-tyxml-spec-240.html - omd-tyxml-spec-241.md omd-tyxml-spec-241.html - omd-tyxml-spec-242.md omd-tyxml-spec-242.html - omd-tyxml-spec-243.md omd-tyxml-spec-243.html - omd-tyxml-spec-244.md omd-tyxml-spec-244.html - omd-tyxml-spec-245.md omd-tyxml-spec-245.html - omd-tyxml-spec-246.md omd-tyxml-spec-246.html - omd-tyxml-spec-247.md omd-tyxml-spec-247.html - omd-tyxml-spec-248.md omd-tyxml-spec-248.html - omd-tyxml-spec-249.md omd-tyxml-spec-249.html - omd-tyxml-spec-250.md omd-tyxml-spec-250.html - omd-tyxml-spec-251.md omd-tyxml-spec-251.html - omd-tyxml-spec-252.md omd-tyxml-spec-252.html - omd-tyxml-spec-253.md omd-tyxml-spec-253.html - omd-tyxml-spec-254.md omd-tyxml-spec-254.html - omd-tyxml-spec-255.md omd-tyxml-spec-255.html - omd-tyxml-spec-256.md omd-tyxml-spec-256.html - omd-tyxml-spec-257.md omd-tyxml-spec-257.html - omd-tyxml-spec-258.md omd-tyxml-spec-258.html - omd-tyxml-spec-259.md omd-tyxml-spec-259.html - omd-tyxml-spec-260.md omd-tyxml-spec-260.html - omd-tyxml-spec-261.md omd-tyxml-spec-261.html - omd-tyxml-spec-262.md omd-tyxml-spec-262.html - omd-tyxml-spec-263.md omd-tyxml-spec-263.html - omd-tyxml-spec-264.md omd-tyxml-spec-264.html - omd-tyxml-spec-265.md omd-tyxml-spec-265.html - omd-tyxml-spec-266.md omd-tyxml-spec-266.html - omd-tyxml-spec-267.md omd-tyxml-spec-267.html - omd-tyxml-spec-268.md omd-tyxml-spec-268.html - omd-tyxml-spec-269.md omd-tyxml-spec-269.html - omd-tyxml-spec-270.md omd-tyxml-spec-270.html - omd-tyxml-spec-271.md omd-tyxml-spec-271.html - omd-tyxml-spec-272.md omd-tyxml-spec-272.html - omd-tyxml-spec-273.md omd-tyxml-spec-273.html - omd-tyxml-spec-274.md omd-tyxml-spec-274.html - omd-tyxml-spec-275.md omd-tyxml-spec-275.html - omd-tyxml-spec-276.md omd-tyxml-spec-276.html - omd-tyxml-spec-277.md omd-tyxml-spec-277.html - omd-tyxml-spec-278.md omd-tyxml-spec-278.html - omd-tyxml-spec-279.md omd-tyxml-spec-279.html - omd-tyxml-spec-280.md omd-tyxml-spec-280.html - omd-tyxml-spec-281.md omd-tyxml-spec-281.html - omd-tyxml-spec-282.md omd-tyxml-spec-282.html - omd-tyxml-spec-283.md omd-tyxml-spec-283.html - omd-tyxml-spec-284.md omd-tyxml-spec-284.html - omd-tyxml-spec-285.md omd-tyxml-spec-285.html - omd-tyxml-spec-286.md omd-tyxml-spec-286.html - omd-tyxml-spec-287.md omd-tyxml-spec-287.html - omd-tyxml-spec-288.md omd-tyxml-spec-288.html - omd-tyxml-spec-289.md omd-tyxml-spec-289.html - omd-tyxml-spec-290.md omd-tyxml-spec-290.html - omd-tyxml-spec-291.md omd-tyxml-spec-291.html - omd-tyxml-spec-292.md omd-tyxml-spec-292.html - omd-tyxml-spec-293.md omd-tyxml-spec-293.html - omd-tyxml-spec-294.md omd-tyxml-spec-294.html - omd-tyxml-spec-295.md omd-tyxml-spec-295.html - omd-tyxml-spec-296.md omd-tyxml-spec-296.html - omd-tyxml-spec-297.md omd-tyxml-spec-297.html - omd-tyxml-spec-298.md omd-tyxml-spec-298.html - omd-tyxml-spec-299.md omd-tyxml-spec-299.html - omd-tyxml-spec-300.md omd-tyxml-spec-300.html - omd-tyxml-spec-301.md omd-tyxml-spec-301.html - omd-tyxml-spec-302.md omd-tyxml-spec-302.html - omd-tyxml-spec-303.md omd-tyxml-spec-303.html - omd-tyxml-spec-304.md omd-tyxml-spec-304.html - omd-tyxml-spec-305.md omd-tyxml-spec-305.html - omd-tyxml-spec-306.md omd-tyxml-spec-306.html - omd-tyxml-spec-307.md omd-tyxml-spec-307.html - omd-tyxml-spec-308.md omd-tyxml-spec-308.html - omd-tyxml-spec-309.md omd-tyxml-spec-309.html - omd-tyxml-spec-310.md omd-tyxml-spec-310.html - omd-tyxml-spec-311.md omd-tyxml-spec-311.html - omd-tyxml-spec-312.md omd-tyxml-spec-312.html - omd-tyxml-spec-313.md omd-tyxml-spec-313.html - omd-tyxml-spec-314.md omd-tyxml-spec-314.html - omd-tyxml-spec-315.md omd-tyxml-spec-315.html - omd-tyxml-spec-316.md omd-tyxml-spec-316.html - omd-tyxml-spec-317.md omd-tyxml-spec-317.html - omd-tyxml-spec-318.md omd-tyxml-spec-318.html - omd-tyxml-spec-319.md omd-tyxml-spec-319.html - omd-tyxml-spec-320.md omd-tyxml-spec-320.html - omd-tyxml-spec-321.md omd-tyxml-spec-321.html - omd-tyxml-spec-322.md omd-tyxml-spec-322.html - omd-tyxml-spec-323.md omd-tyxml-spec-323.html - omd-tyxml-spec-324.md omd-tyxml-spec-324.html - omd-tyxml-spec-325.md omd-tyxml-spec-325.html - omd-tyxml-spec-326.md omd-tyxml-spec-326.html - omd-tyxml-spec-327.md omd-tyxml-spec-327.html - omd-tyxml-spec-328.md omd-tyxml-spec-328.html - omd-tyxml-spec-329.md omd-tyxml-spec-329.html - omd-tyxml-spec-330.md omd-tyxml-spec-330.html - omd-tyxml-spec-331.md omd-tyxml-spec-331.html - omd-tyxml-spec-332.md omd-tyxml-spec-332.html - omd-tyxml-spec-333.md omd-tyxml-spec-333.html - omd-tyxml-spec-334.md omd-tyxml-spec-334.html - omd-tyxml-spec-335.md omd-tyxml-spec-335.html - omd-tyxml-spec-336.md omd-tyxml-spec-336.html - omd-tyxml-spec-337.md omd-tyxml-spec-337.html - omd-tyxml-spec-338.md omd-tyxml-spec-338.html - omd-tyxml-spec-339.md omd-tyxml-spec-339.html - omd-tyxml-spec-340.md omd-tyxml-spec-340.html - omd-tyxml-spec-341.md omd-tyxml-spec-341.html - omd-tyxml-spec-342.md omd-tyxml-spec-342.html - omd-tyxml-spec-343.md omd-tyxml-spec-343.html - omd-tyxml-spec-344.md omd-tyxml-spec-344.html - omd-tyxml-spec-345.md omd-tyxml-spec-345.html - omd-tyxml-spec-346.md omd-tyxml-spec-346.html - omd-tyxml-spec-347.md omd-tyxml-spec-347.html - omd-tyxml-spec-348.md omd-tyxml-spec-348.html - omd-tyxml-spec-349.md omd-tyxml-spec-349.html - omd-tyxml-spec-350.md omd-tyxml-spec-350.html - omd-tyxml-spec-351.md omd-tyxml-spec-351.html - omd-tyxml-spec-352.md omd-tyxml-spec-352.html - omd-tyxml-spec-353.md omd-tyxml-spec-353.html - omd-tyxml-spec-354.md omd-tyxml-spec-354.html - omd-tyxml-spec-355.md omd-tyxml-spec-355.html - omd-tyxml-spec-356.md omd-tyxml-spec-356.html - omd-tyxml-spec-357.md omd-tyxml-spec-357.html - omd-tyxml-spec-358.md omd-tyxml-spec-358.html - omd-tyxml-spec-359.md omd-tyxml-spec-359.html - omd-tyxml-spec-360.md omd-tyxml-spec-360.html - omd-tyxml-spec-361.md omd-tyxml-spec-361.html - omd-tyxml-spec-362.md omd-tyxml-spec-362.html - omd-tyxml-spec-363.md omd-tyxml-spec-363.html - omd-tyxml-spec-364.md omd-tyxml-spec-364.html - omd-tyxml-spec-365.md omd-tyxml-spec-365.html - omd-tyxml-spec-366.md omd-tyxml-spec-366.html - omd-tyxml-spec-367.md omd-tyxml-spec-367.html - omd-tyxml-spec-368.md omd-tyxml-spec-368.html - omd-tyxml-spec-369.md omd-tyxml-spec-369.html - omd-tyxml-spec-370.md omd-tyxml-spec-370.html - omd-tyxml-spec-371.md omd-tyxml-spec-371.html - omd-tyxml-spec-372.md omd-tyxml-spec-372.html - omd-tyxml-spec-373.md omd-tyxml-spec-373.html - omd-tyxml-spec-374.md omd-tyxml-spec-374.html - omd-tyxml-spec-375.md omd-tyxml-spec-375.html - omd-tyxml-spec-376.md omd-tyxml-spec-376.html - omd-tyxml-spec-377.md omd-tyxml-spec-377.html - omd-tyxml-spec-378.md omd-tyxml-spec-378.html - omd-tyxml-spec-379.md omd-tyxml-spec-379.html - omd-tyxml-spec-380.md omd-tyxml-spec-380.html - omd-tyxml-spec-381.md omd-tyxml-spec-381.html - omd-tyxml-spec-382.md omd-tyxml-spec-382.html - omd-tyxml-spec-383.md omd-tyxml-spec-383.html - omd-tyxml-spec-384.md omd-tyxml-spec-384.html - omd-tyxml-spec-385.md omd-tyxml-spec-385.html - omd-tyxml-spec-386.md omd-tyxml-spec-386.html - omd-tyxml-spec-387.md omd-tyxml-spec-387.html - omd-tyxml-spec-388.md omd-tyxml-spec-388.html - omd-tyxml-spec-389.md omd-tyxml-spec-389.html - omd-tyxml-spec-390.md omd-tyxml-spec-390.html - omd-tyxml-spec-391.md omd-tyxml-spec-391.html - omd-tyxml-spec-392.md omd-tyxml-spec-392.html - omd-tyxml-spec-393.md omd-tyxml-spec-393.html - omd-tyxml-spec-394.md omd-tyxml-spec-394.html - omd-tyxml-spec-395.md omd-tyxml-spec-395.html - omd-tyxml-spec-396.md omd-tyxml-spec-396.html - omd-tyxml-spec-397.md omd-tyxml-spec-397.html - omd-tyxml-spec-398.md omd-tyxml-spec-398.html - omd-tyxml-spec-399.md omd-tyxml-spec-399.html - omd-tyxml-spec-400.md omd-tyxml-spec-400.html - omd-tyxml-spec-401.md omd-tyxml-spec-401.html - omd-tyxml-spec-402.md omd-tyxml-spec-402.html - omd-tyxml-spec-403.md omd-tyxml-spec-403.html - omd-tyxml-spec-404.md omd-tyxml-spec-404.html - omd-tyxml-spec-405.md omd-tyxml-spec-405.html - omd-tyxml-spec-406.md omd-tyxml-spec-406.html - omd-tyxml-spec-407.md omd-tyxml-spec-407.html - omd-tyxml-spec-408.md omd-tyxml-spec-408.html - omd-tyxml-spec-409.md omd-tyxml-spec-409.html - omd-tyxml-spec-410.md omd-tyxml-spec-410.html - omd-tyxml-spec-411.md omd-tyxml-spec-411.html - omd-tyxml-spec-412.md omd-tyxml-spec-412.html - omd-tyxml-spec-413.md omd-tyxml-spec-413.html - omd-tyxml-spec-414.md omd-tyxml-spec-414.html - omd-tyxml-spec-415.md omd-tyxml-spec-415.html - omd-tyxml-spec-416.md omd-tyxml-spec-416.html - omd-tyxml-spec-417.md omd-tyxml-spec-417.html - omd-tyxml-spec-418.md omd-tyxml-spec-418.html - omd-tyxml-spec-419.md omd-tyxml-spec-419.html - omd-tyxml-spec-420.md omd-tyxml-spec-420.html - omd-tyxml-spec-421.md omd-tyxml-spec-421.html - omd-tyxml-spec-422.md omd-tyxml-spec-422.html - omd-tyxml-spec-423.md omd-tyxml-spec-423.html - omd-tyxml-spec-424.md omd-tyxml-spec-424.html - omd-tyxml-spec-425.md omd-tyxml-spec-425.html - omd-tyxml-spec-426.md omd-tyxml-spec-426.html - omd-tyxml-spec-427.md omd-tyxml-spec-427.html - omd-tyxml-spec-428.md omd-tyxml-spec-428.html - omd-tyxml-spec-429.md omd-tyxml-spec-429.html - omd-tyxml-spec-430.md omd-tyxml-spec-430.html - omd-tyxml-spec-431.md omd-tyxml-spec-431.html - omd-tyxml-spec-432.md omd-tyxml-spec-432.html - omd-tyxml-spec-433.md omd-tyxml-spec-433.html - omd-tyxml-spec-434.md omd-tyxml-spec-434.html - omd-tyxml-spec-435.md omd-tyxml-spec-435.html - omd-tyxml-spec-436.md omd-tyxml-spec-436.html - omd-tyxml-spec-437.md omd-tyxml-spec-437.html - omd-tyxml-spec-438.md omd-tyxml-spec-438.html - omd-tyxml-spec-439.md omd-tyxml-spec-439.html - omd-tyxml-spec-440.md omd-tyxml-spec-440.html - omd-tyxml-spec-441.md omd-tyxml-spec-441.html - omd-tyxml-spec-442.md omd-tyxml-spec-442.html - omd-tyxml-spec-443.md omd-tyxml-spec-443.html - omd-tyxml-spec-444.md omd-tyxml-spec-444.html - omd-tyxml-spec-445.md omd-tyxml-spec-445.html - omd-tyxml-spec-446.md omd-tyxml-spec-446.html - omd-tyxml-spec-447.md omd-tyxml-spec-447.html - omd-tyxml-spec-448.md omd-tyxml-spec-448.html - omd-tyxml-spec-449.md omd-tyxml-spec-449.html - omd-tyxml-spec-450.md omd-tyxml-spec-450.html - omd-tyxml-spec-451.md omd-tyxml-spec-451.html - omd-tyxml-spec-452.md omd-tyxml-spec-452.html - omd-tyxml-spec-453.md omd-tyxml-spec-453.html - omd-tyxml-spec-454.md omd-tyxml-spec-454.html - omd-tyxml-spec-455.md omd-tyxml-spec-455.html - omd-tyxml-spec-456.md omd-tyxml-spec-456.html - omd-tyxml-spec-457.md omd-tyxml-spec-457.html - omd-tyxml-spec-458.md omd-tyxml-spec-458.html - omd-tyxml-spec-459.md omd-tyxml-spec-459.html - omd-tyxml-spec-460.md omd-tyxml-spec-460.html - omd-tyxml-spec-461.md omd-tyxml-spec-461.html - omd-tyxml-spec-462.md omd-tyxml-spec-462.html - omd-tyxml-spec-463.md omd-tyxml-spec-463.html - omd-tyxml-spec-464.md omd-tyxml-spec-464.html - omd-tyxml-spec-465.md omd-tyxml-spec-465.html - omd-tyxml-spec-466.md omd-tyxml-spec-466.html - omd-tyxml-spec-467.md omd-tyxml-spec-467.html - omd-tyxml-spec-468.md omd-tyxml-spec-468.html - omd-tyxml-spec-469.md omd-tyxml-spec-469.html - omd-tyxml-spec-470.md omd-tyxml-spec-470.html - omd-tyxml-spec-471.md omd-tyxml-spec-471.html - omd-tyxml-spec-472.md omd-tyxml-spec-472.html - omd-tyxml-spec-473.md omd-tyxml-spec-473.html - omd-tyxml-spec-474.md omd-tyxml-spec-474.html - omd-tyxml-spec-475.md omd-tyxml-spec-475.html - omd-tyxml-spec-476.md omd-tyxml-spec-476.html - omd-tyxml-spec-477.md omd-tyxml-spec-477.html - omd-tyxml-spec-478.md omd-tyxml-spec-478.html - omd-tyxml-spec-479.md omd-tyxml-spec-479.html - omd-tyxml-spec-480.md omd-tyxml-spec-480.html - omd-tyxml-spec-481.md omd-tyxml-spec-481.html - omd-tyxml-spec-482.md omd-tyxml-spec-482.html - omd-tyxml-spec-483.md omd-tyxml-spec-483.html - omd-tyxml-spec-484.md omd-tyxml-spec-484.html - omd-tyxml-spec-485.md omd-tyxml-spec-485.html - omd-tyxml-spec-486.md omd-tyxml-spec-486.html - omd-tyxml-spec-487.md omd-tyxml-spec-487.html - omd-tyxml-spec-488.md omd-tyxml-spec-488.html - omd-tyxml-spec-489.md omd-tyxml-spec-489.html - omd-tyxml-spec-490.md omd-tyxml-spec-490.html - omd-tyxml-spec-491.md omd-tyxml-spec-491.html - omd-tyxml-spec-492.md omd-tyxml-spec-492.html - omd-tyxml-spec-493.md omd-tyxml-spec-493.html - omd-tyxml-spec-494.md omd-tyxml-spec-494.html - omd-tyxml-spec-495.md omd-tyxml-spec-495.html - omd-tyxml-spec-496.md omd-tyxml-spec-496.html - omd-tyxml-spec-497.md omd-tyxml-spec-497.html - omd-tyxml-spec-498.md omd-tyxml-spec-498.html - omd-tyxml-spec-499.md omd-tyxml-spec-499.html - omd-tyxml-spec-500.md omd-tyxml-spec-500.html - omd-tyxml-spec-501.md omd-tyxml-spec-501.html - omd-tyxml-spec-502.md omd-tyxml-spec-502.html - omd-tyxml-spec-503.md omd-tyxml-spec-503.html - omd-tyxml-spec-504.md omd-tyxml-spec-504.html - omd-tyxml-spec-505.md omd-tyxml-spec-505.html - omd-tyxml-spec-506.md omd-tyxml-spec-506.html - omd-tyxml-spec-507.md omd-tyxml-spec-507.html - omd-tyxml-spec-508.md omd-tyxml-spec-508.html - omd-tyxml-spec-509.md omd-tyxml-spec-509.html - omd-tyxml-spec-510.md omd-tyxml-spec-510.html - omd-tyxml-spec-511.md omd-tyxml-spec-511.html - omd-tyxml-spec-512.md omd-tyxml-spec-512.html - omd-tyxml-spec-513.md omd-tyxml-spec-513.html - omd-tyxml-spec-514.md omd-tyxml-spec-514.html - omd-tyxml-spec-515.md omd-tyxml-spec-515.html - omd-tyxml-spec-516.md omd-tyxml-spec-516.html - omd-tyxml-spec-517.md omd-tyxml-spec-517.html - omd-tyxml-spec-518.md omd-tyxml-spec-518.html - omd-tyxml-spec-519.md omd-tyxml-spec-519.html - omd-tyxml-spec-520.md omd-tyxml-spec-520.html - omd-tyxml-spec-521.md omd-tyxml-spec-521.html - omd-tyxml-spec-522.md omd-tyxml-spec-522.html - omd-tyxml-spec-523.md omd-tyxml-spec-523.html - omd-tyxml-spec-524.md omd-tyxml-spec-524.html - omd-tyxml-spec-525.md omd-tyxml-spec-525.html - omd-tyxml-spec-526.md omd-tyxml-spec-526.html - omd-tyxml-spec-527.md omd-tyxml-spec-527.html - omd-tyxml-spec-528.md omd-tyxml-spec-528.html - omd-tyxml-spec-529.md omd-tyxml-spec-529.html - omd-tyxml-spec-530.md omd-tyxml-spec-530.html - omd-tyxml-spec-531.md omd-tyxml-spec-531.html - omd-tyxml-spec-532.md omd-tyxml-spec-532.html - omd-tyxml-spec-533.md omd-tyxml-spec-533.html - omd-tyxml-spec-534.md omd-tyxml-spec-534.html - omd-tyxml-spec-535.md omd-tyxml-spec-535.html - omd-tyxml-spec-536.md omd-tyxml-spec-536.html - omd-tyxml-spec-537.md omd-tyxml-spec-537.html - omd-tyxml-spec-538.md omd-tyxml-spec-538.html - omd-tyxml-spec-539.md omd-tyxml-spec-539.html - omd-tyxml-spec-540.md omd-tyxml-spec-540.html - omd-tyxml-spec-541.md omd-tyxml-spec-541.html - omd-tyxml-spec-542.md omd-tyxml-spec-542.html - omd-tyxml-spec-543.md omd-tyxml-spec-543.html - omd-tyxml-spec-544.md omd-tyxml-spec-544.html - omd-tyxml-spec-545.md omd-tyxml-spec-545.html - omd-tyxml-spec-546.md omd-tyxml-spec-546.html - omd-tyxml-spec-547.md omd-tyxml-spec-547.html - omd-tyxml-spec-548.md omd-tyxml-spec-548.html - omd-tyxml-spec-549.md omd-tyxml-spec-549.html - omd-tyxml-spec-550.md omd-tyxml-spec-550.html - omd-tyxml-spec-551.md omd-tyxml-spec-551.html - omd-tyxml-spec-552.md omd-tyxml-spec-552.html - omd-tyxml-spec-553.md omd-tyxml-spec-553.html - omd-tyxml-spec-554.md omd-tyxml-spec-554.html - omd-tyxml-spec-555.md omd-tyxml-spec-555.html - omd-tyxml-spec-556.md omd-tyxml-spec-556.html - omd-tyxml-spec-557.md omd-tyxml-spec-557.html - omd-tyxml-spec-558.md omd-tyxml-spec-558.html - omd-tyxml-spec-559.md omd-tyxml-spec-559.html - omd-tyxml-spec-560.md omd-tyxml-spec-560.html - omd-tyxml-spec-561.md omd-tyxml-spec-561.html - omd-tyxml-spec-562.md omd-tyxml-spec-562.html - omd-tyxml-spec-563.md omd-tyxml-spec-563.html - omd-tyxml-spec-564.md omd-tyxml-spec-564.html - omd-tyxml-spec-565.md omd-tyxml-spec-565.html - omd-tyxml-spec-566.md omd-tyxml-spec-566.html - omd-tyxml-spec-567.md omd-tyxml-spec-567.html - omd-tyxml-spec-568.md omd-tyxml-spec-568.html - omd-tyxml-spec-569.md omd-tyxml-spec-569.html - omd-tyxml-spec-570.md omd-tyxml-spec-570.html - omd-tyxml-spec-571.md omd-tyxml-spec-571.html - omd-tyxml-spec-572.md omd-tyxml-spec-572.html - omd-tyxml-spec-573.md omd-tyxml-spec-573.html - omd-tyxml-spec-574.md omd-tyxml-spec-574.html - omd-tyxml-spec-575.md omd-tyxml-spec-575.html - omd-tyxml-spec-576.md omd-tyxml-spec-576.html - omd-tyxml-spec-577.md omd-tyxml-spec-577.html - omd-tyxml-spec-578.md omd-tyxml-spec-578.html - omd-tyxml-spec-579.md omd-tyxml-spec-579.html - omd-tyxml-spec-580.md omd-tyxml-spec-580.html - omd-tyxml-spec-581.md omd-tyxml-spec-581.html - omd-tyxml-spec-582.md omd-tyxml-spec-582.html - omd-tyxml-spec-583.md omd-tyxml-spec-583.html - omd-tyxml-spec-584.md omd-tyxml-spec-584.html - omd-tyxml-spec-585.md omd-tyxml-spec-585.html - omd-tyxml-spec-586.md omd-tyxml-spec-586.html - omd-tyxml-spec-587.md omd-tyxml-spec-587.html - omd-tyxml-spec-588.md omd-tyxml-spec-588.html - omd-tyxml-spec-589.md omd-tyxml-spec-589.html - omd-tyxml-spec-590.md omd-tyxml-spec-590.html - omd-tyxml-spec-591.md omd-tyxml-spec-591.html - omd-tyxml-spec-592.md omd-tyxml-spec-592.html - omd-tyxml-spec-593.md omd-tyxml-spec-593.html - omd-tyxml-spec-594.md omd-tyxml-spec-594.html - omd-tyxml-spec-595.md omd-tyxml-spec-595.html - omd-tyxml-spec-596.md omd-tyxml-spec-596.html - omd-tyxml-spec-597.md omd-tyxml-spec-597.html - omd-tyxml-spec-598.md omd-tyxml-spec-598.html - omd-tyxml-spec-599.md omd-tyxml-spec-599.html - omd-tyxml-spec-600.md omd-tyxml-spec-600.html - omd-tyxml-spec-601.md omd-tyxml-spec-601.html - omd-tyxml-spec-602.md omd-tyxml-spec-602.html - omd-tyxml-spec-603.md omd-tyxml-spec-603.html - omd-tyxml-spec-604.md omd-tyxml-spec-604.html - omd-tyxml-spec-605.md omd-tyxml-spec-605.html - omd-tyxml-spec-606.md omd-tyxml-spec-606.html - omd-tyxml-spec-607.md omd-tyxml-spec-607.html - omd-tyxml-spec-608.md omd-tyxml-spec-608.html - omd-tyxml-spec-609.md omd-tyxml-spec-609.html - omd-tyxml-spec-610.md omd-tyxml-spec-610.html - omd-tyxml-spec-611.md omd-tyxml-spec-611.html - omd-tyxml-spec-612.md omd-tyxml-spec-612.html - omd-tyxml-spec-613.md omd-tyxml-spec-613.html - omd-tyxml-spec-614.md omd-tyxml-spec-614.html - omd-tyxml-spec-615.md omd-tyxml-spec-615.html - omd-tyxml-spec-616.md omd-tyxml-spec-616.html - omd-tyxml-spec-617.md omd-tyxml-spec-617.html - omd-tyxml-spec-618.md omd-tyxml-spec-618.html - omd-tyxml-spec-619.md omd-tyxml-spec-619.html - omd-tyxml-spec-620.md omd-tyxml-spec-620.html - omd-tyxml-spec-621.md omd-tyxml-spec-621.html - omd-tyxml-spec-622.md omd-tyxml-spec-622.html - omd-tyxml-spec-623.md omd-tyxml-spec-623.html - omd-tyxml-spec-624.md omd-tyxml-spec-624.html - omd-tyxml-spec-625.md omd-tyxml-spec-625.html - omd-tyxml-spec-626.md omd-tyxml-spec-626.html - omd-tyxml-spec-627.md omd-tyxml-spec-627.html - omd-tyxml-spec-628.md omd-tyxml-spec-628.html - omd-tyxml-spec-629.md omd-tyxml-spec-629.html - omd-tyxml-spec-630.md omd-tyxml-spec-630.html - omd-tyxml-spec-631.md omd-tyxml-spec-631.html - omd-tyxml-spec-632.md omd-tyxml-spec-632.html - omd-tyxml-spec-633.md omd-tyxml-spec-633.html - omd-tyxml-spec-634.md omd-tyxml-spec-634.html - omd-tyxml-spec-635.md omd-tyxml-spec-635.html - omd-tyxml-spec-636.md omd-tyxml-spec-636.html - omd-tyxml-spec-637.md omd-tyxml-spec-637.html - omd-tyxml-spec-638.md omd-tyxml-spec-638.html - omd-tyxml-spec-639.md omd-tyxml-spec-639.html - omd-tyxml-spec-640.md omd-tyxml-spec-640.html - omd-tyxml-spec-641.md omd-tyxml-spec-641.html - omd-tyxml-spec-642.md omd-tyxml-spec-642.html - omd-tyxml-spec-643.md omd-tyxml-spec-643.html - omd-tyxml-spec-644.md omd-tyxml-spec-644.html - omd-tyxml-spec-645.md omd-tyxml-spec-645.html - omd-tyxml-spec-646.md omd-tyxml-spec-646.html - omd-tyxml-spec-647.md omd-tyxml-spec-647.html - omd-tyxml-spec-648.md omd-tyxml-spec-648.html - omd-tyxml-spec-649.md omd-tyxml-spec-649.html) - (action (run ./extract_tests.exe -generate-test-files-omd-tyxml-spec))) -(rule - (action - (with-stdout-to omd-tyxml-spec-001.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-001.md})))) -(rule - (alias omd-tyxml-spec-001) - (action (diff omd-tyxml-spec-001.html omd-tyxml-spec-001.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-002.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-002.md})))) -(rule - (alias omd-tyxml-spec-002) - (action (diff omd-tyxml-spec-002.html omd-tyxml-spec-002.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-003.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-003.md})))) -(rule - (alias omd-tyxml-spec-003) - (action (diff omd-tyxml-spec-003.html omd-tyxml-spec-003.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-004.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-004.md})))) -(rule - (alias omd-tyxml-spec-004) - (action (diff omd-tyxml-spec-004.html omd-tyxml-spec-004.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-005.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-005.md})))) -(rule - (alias omd-tyxml-spec-005) - (action (diff omd-tyxml-spec-005.html omd-tyxml-spec-005.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-006.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-006.md})))) -(rule - (alias omd-tyxml-spec-006) - (action (diff omd-tyxml-spec-006.html omd-tyxml-spec-006.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-007.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-007.md})))) -(rule - (alias omd-tyxml-spec-007) - (action (diff omd-tyxml-spec-007.html omd-tyxml-spec-007.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-008.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-008.md})))) -(rule - (alias omd-tyxml-spec-008) - (action (diff omd-tyxml-spec-008.html omd-tyxml-spec-008.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-009.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-009.md})))) -(rule - (alias omd-tyxml-spec-009) - (action (diff omd-tyxml-spec-009.html omd-tyxml-spec-009.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-010.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-010.md})))) -(rule - (alias omd-tyxml-spec-010) - (action (diff omd-tyxml-spec-010.html omd-tyxml-spec-010.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-011.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-011.md})))) -(rule - (alias omd-tyxml-spec-011) - (action (diff omd-tyxml-spec-011.html omd-tyxml-spec-011.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-012.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-012.md})))) -(rule - (alias omd-tyxml-spec-012) - (action (diff omd-tyxml-spec-012.html omd-tyxml-spec-012.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-013.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-013.md})))) -(rule - (alias omd-tyxml-spec-013) - (action (diff omd-tyxml-spec-013.html omd-tyxml-spec-013.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-014.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-014.md})))) -(rule - (alias omd-tyxml-spec-014) - (action (diff omd-tyxml-spec-014.html omd-tyxml-spec-014.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-015.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-015.md})))) -(rule - (alias omd-tyxml-spec-015) - (action (diff omd-tyxml-spec-015.html omd-tyxml-spec-015.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-016.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-016.md})))) -(rule - (alias omd-tyxml-spec-016) - (action (diff omd-tyxml-spec-016.html omd-tyxml-spec-016.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-017.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-017.md})))) -(rule - (alias omd-tyxml-spec-017) - (action (diff omd-tyxml-spec-017.html omd-tyxml-spec-017.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-018.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-018.md})))) -(rule - (alias omd-tyxml-spec-018) - (action (diff omd-tyxml-spec-018.html omd-tyxml-spec-018.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-019.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-019.md})))) -(rule - (alias omd-tyxml-spec-019) - (action (diff omd-tyxml-spec-019.html omd-tyxml-spec-019.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-020.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-020.md})))) -(rule - (alias omd-tyxml-spec-020) - (action (diff omd-tyxml-spec-020.html omd-tyxml-spec-020.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-021.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-021.md})))) -(rule - (alias omd-tyxml-spec-021) - (action (diff omd-tyxml-spec-021.html omd-tyxml-spec-021.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-022.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-022.md})))) -(rule - (alias omd-tyxml-spec-022) - (action (diff omd-tyxml-spec-022.html omd-tyxml-spec-022.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-023.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-023.md})))) -(rule - (alias omd-tyxml-spec-023) - (action (diff omd-tyxml-spec-023.html omd-tyxml-spec-023.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-024.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-024.md})))) -(rule - (alias omd-tyxml-spec-024) - (action (diff omd-tyxml-spec-024.html omd-tyxml-spec-024.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-025.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-025.md})))) -(rule - (alias omd-tyxml-spec-025) - (action (diff omd-tyxml-spec-025.html omd-tyxml-spec-025.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-026.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-026.md})))) -(rule - (alias omd-tyxml-spec-026) - (action (diff omd-tyxml-spec-026.html omd-tyxml-spec-026.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-027.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-027.md})))) -(rule - (alias omd-tyxml-spec-027) - (action (diff omd-tyxml-spec-027.html omd-tyxml-spec-027.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-028.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-028.md})))) -(rule - (alias omd-tyxml-spec-028) - (action (diff omd-tyxml-spec-028.html omd-tyxml-spec-028.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-029.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-029.md})))) -(rule - (alias omd-tyxml-spec-029) - (action (diff omd-tyxml-spec-029.html omd-tyxml-spec-029.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-030.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-030.md})))) -(rule - (alias omd-tyxml-spec-030) - (action (diff omd-tyxml-spec-030.html omd-tyxml-spec-030.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-031.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-031.md})))) -(rule - (alias omd-tyxml-spec-031) - (action (diff omd-tyxml-spec-031.html omd-tyxml-spec-031.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-032.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-032.md})))) -(rule - (alias omd-tyxml-spec-032) - (action (diff omd-tyxml-spec-032.html omd-tyxml-spec-032.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-033.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-033.md})))) -(rule - (alias omd-tyxml-spec-033) - (action (diff omd-tyxml-spec-033.html omd-tyxml-spec-033.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-034.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-034.md})))) -(rule - (alias omd-tyxml-spec-034) - (action (diff omd-tyxml-spec-034.html omd-tyxml-spec-034.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-035.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-035.md})))) -(rule - (alias omd-tyxml-spec-035) - (action (diff omd-tyxml-spec-035.html omd-tyxml-spec-035.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-036.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-036.md})))) -(rule - (alias omd-tyxml-spec-036) - (action (diff omd-tyxml-spec-036.html omd-tyxml-spec-036.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-037.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-037.md})))) -(rule - (alias omd-tyxml-spec-037) - (action (diff omd-tyxml-spec-037.html omd-tyxml-spec-037.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-038.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-038.md})))) -(rule - (alias omd-tyxml-spec-038) - (action (diff omd-tyxml-spec-038.html omd-tyxml-spec-038.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-039.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-039.md})))) -(rule - (alias omd-tyxml-spec-039) - (action (diff omd-tyxml-spec-039.html omd-tyxml-spec-039.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-040.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-040.md})))) -(rule - (alias omd-tyxml-spec-040) - (action (diff omd-tyxml-spec-040.html omd-tyxml-spec-040.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-041.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-041.md})))) -(rule - (alias omd-tyxml-spec-041) - (action (diff omd-tyxml-spec-041.html omd-tyxml-spec-041.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-042.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-042.md})))) -(rule - (alias omd-tyxml-spec-042) - (action (diff omd-tyxml-spec-042.html omd-tyxml-spec-042.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-043.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-043.md})))) -(rule - (alias omd-tyxml-spec-043) - (action (diff omd-tyxml-spec-043.html omd-tyxml-spec-043.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-044.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-044.md})))) -(rule - (alias omd-tyxml-spec-044) - (action (diff omd-tyxml-spec-044.html omd-tyxml-spec-044.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-045.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-045.md})))) -(rule - (alias omd-tyxml-spec-045) - (action (diff omd-tyxml-spec-045.html omd-tyxml-spec-045.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-046.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-046.md})))) -(rule - (alias omd-tyxml-spec-046) - (action (diff omd-tyxml-spec-046.html omd-tyxml-spec-046.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-047.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-047.md})))) -(rule - (alias omd-tyxml-spec-047) - (action (diff omd-tyxml-spec-047.html omd-tyxml-spec-047.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-048.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-048.md})))) -(rule - (alias omd-tyxml-spec-048) - (action (diff omd-tyxml-spec-048.html omd-tyxml-spec-048.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-049.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-049.md})))) -(rule - (alias omd-tyxml-spec-049) - (action (diff omd-tyxml-spec-049.html omd-tyxml-spec-049.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-050.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-050.md})))) -(rule - (alias omd-tyxml-spec-050) - (action (diff omd-tyxml-spec-050.html omd-tyxml-spec-050.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-051.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-051.md})))) -(rule - (alias omd-tyxml-spec-051) - (action (diff omd-tyxml-spec-051.html omd-tyxml-spec-051.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-052.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-052.md})))) -(rule - (alias omd-tyxml-spec-052) - (action (diff omd-tyxml-spec-052.html omd-tyxml-spec-052.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-053.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-053.md})))) -(rule - (alias omd-tyxml-spec-053) - (action (diff omd-tyxml-spec-053.html omd-tyxml-spec-053.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-054.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-054.md})))) -(rule - (alias omd-tyxml-spec-054) - (action (diff omd-tyxml-spec-054.html omd-tyxml-spec-054.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-055.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-055.md})))) -(rule - (alias omd-tyxml-spec-055) - (action (diff omd-tyxml-spec-055.html omd-tyxml-spec-055.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-056.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-056.md})))) -(rule - (alias omd-tyxml-spec-056) - (action (diff omd-tyxml-spec-056.html omd-tyxml-spec-056.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-057.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-057.md})))) -(rule - (alias omd-tyxml-spec-057) - (action (diff omd-tyxml-spec-057.html omd-tyxml-spec-057.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-058.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-058.md})))) -(rule - (alias omd-tyxml-spec-058) - (action (diff omd-tyxml-spec-058.html omd-tyxml-spec-058.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-059.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-059.md})))) -(rule - (alias omd-tyxml-spec-059) - (action (diff omd-tyxml-spec-059.html omd-tyxml-spec-059.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-060.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-060.md})))) -(rule - (alias omd-tyxml-spec-060) - (action (diff omd-tyxml-spec-060.html omd-tyxml-spec-060.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-061.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-061.md})))) -(rule - (alias omd-tyxml-spec-061) - (action (diff omd-tyxml-spec-061.html omd-tyxml-spec-061.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-062.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-062.md})))) -(rule - (alias omd-tyxml-spec-062) - (action (diff omd-tyxml-spec-062.html omd-tyxml-spec-062.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-063.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-063.md})))) -(rule - (alias omd-tyxml-spec-063) - (action (diff omd-tyxml-spec-063.html omd-tyxml-spec-063.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-064.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-064.md})))) -(rule - (alias omd-tyxml-spec-064) - (action (diff omd-tyxml-spec-064.html omd-tyxml-spec-064.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-065.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-065.md})))) -(rule - (alias omd-tyxml-spec-065) - (action (diff omd-tyxml-spec-065.html omd-tyxml-spec-065.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-066.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-066.md})))) -(rule - (alias omd-tyxml-spec-066) - (action (diff omd-tyxml-spec-066.html omd-tyxml-spec-066.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-067.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-067.md})))) -(rule - (alias omd-tyxml-spec-067) - (action (diff omd-tyxml-spec-067.html omd-tyxml-spec-067.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-068.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-068.md})))) -(rule - (alias omd-tyxml-spec-068) - (action (diff omd-tyxml-spec-068.html omd-tyxml-spec-068.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-069.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-069.md})))) -(rule - (alias omd-tyxml-spec-069) - (action (diff omd-tyxml-spec-069.html omd-tyxml-spec-069.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-070.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-070.md})))) -(rule - (alias omd-tyxml-spec-070) - (action (diff omd-tyxml-spec-070.html omd-tyxml-spec-070.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-071.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-071.md})))) -(rule - (alias omd-tyxml-spec-071) - (action (diff omd-tyxml-spec-071.html omd-tyxml-spec-071.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-072.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-072.md})))) -(rule - (alias omd-tyxml-spec-072) - (action (diff omd-tyxml-spec-072.html omd-tyxml-spec-072.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-073.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-073.md})))) -(rule - (alias omd-tyxml-spec-073) - (action (diff omd-tyxml-spec-073.html omd-tyxml-spec-073.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-074.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-074.md})))) -(rule - (alias omd-tyxml-spec-074) - (action (diff omd-tyxml-spec-074.html omd-tyxml-spec-074.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-075.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-075.md})))) -(rule - (alias omd-tyxml-spec-075) - (action (diff omd-tyxml-spec-075.html omd-tyxml-spec-075.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-076.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-076.md})))) -(rule - (alias omd-tyxml-spec-076) - (action (diff omd-tyxml-spec-076.html omd-tyxml-spec-076.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-077.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-077.md})))) -(rule - (alias omd-tyxml-spec-077) - (action (diff omd-tyxml-spec-077.html omd-tyxml-spec-077.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-078.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-078.md})))) -(rule - (alias omd-tyxml-spec-078) - (action (diff omd-tyxml-spec-078.html omd-tyxml-spec-078.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-079.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-079.md})))) -(rule - (alias omd-tyxml-spec-079) - (action (diff omd-tyxml-spec-079.html omd-tyxml-spec-079.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-080.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-080.md})))) -(rule - (alias omd-tyxml-spec-080) - (action (diff omd-tyxml-spec-080.html omd-tyxml-spec-080.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-081.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-081.md})))) -(rule - (alias omd-tyxml-spec-081) - (action (diff omd-tyxml-spec-081.html omd-tyxml-spec-081.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-082.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-082.md})))) -(rule - (alias omd-tyxml-spec-082) - (action (diff omd-tyxml-spec-082.html omd-tyxml-spec-082.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-083.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-083.md})))) -(rule - (alias omd-tyxml-spec-083) - (action (diff omd-tyxml-spec-083.html omd-tyxml-spec-083.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-084.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-084.md})))) -(rule - (alias omd-tyxml-spec-084) - (action (diff omd-tyxml-spec-084.html omd-tyxml-spec-084.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-085.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-085.md})))) -(rule - (alias omd-tyxml-spec-085) - (action (diff omd-tyxml-spec-085.html omd-tyxml-spec-085.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-086.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-086.md})))) -(rule - (alias omd-tyxml-spec-086) - (action (diff omd-tyxml-spec-086.html omd-tyxml-spec-086.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-087.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-087.md})))) -(rule - (alias omd-tyxml-spec-087) - (action (diff omd-tyxml-spec-087.html omd-tyxml-spec-087.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-088.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-088.md})))) -(rule - (alias omd-tyxml-spec-088) - (action (diff omd-tyxml-spec-088.html omd-tyxml-spec-088.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-089.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-089.md})))) -(rule - (alias omd-tyxml-spec-089) - (action (diff omd-tyxml-spec-089.html omd-tyxml-spec-089.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-090.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-090.md})))) -(rule - (alias omd-tyxml-spec-090) - (action (diff omd-tyxml-spec-090.html omd-tyxml-spec-090.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-091.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-091.md})))) -(rule - (alias omd-tyxml-spec-091) - (action (diff omd-tyxml-spec-091.html omd-tyxml-spec-091.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-092.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-092.md})))) -(rule - (alias omd-tyxml-spec-092) - (action (diff omd-tyxml-spec-092.html omd-tyxml-spec-092.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-093.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-093.md})))) -(rule - (alias omd-tyxml-spec-093) - (action (diff omd-tyxml-spec-093.html omd-tyxml-spec-093.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-094.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-094.md})))) -(rule - (alias omd-tyxml-spec-094) - (action (diff omd-tyxml-spec-094.html omd-tyxml-spec-094.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-095.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-095.md})))) -(rule - (alias omd-tyxml-spec-095) - (action (diff omd-tyxml-spec-095.html omd-tyxml-spec-095.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-096.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-096.md})))) -(rule - (alias omd-tyxml-spec-096) - (action (diff omd-tyxml-spec-096.html omd-tyxml-spec-096.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-097.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-097.md})))) -(rule - (alias omd-tyxml-spec-097) - (action (diff omd-tyxml-spec-097.html omd-tyxml-spec-097.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-098.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-098.md})))) -(rule - (alias omd-tyxml-spec-098) - (action (diff omd-tyxml-spec-098.html omd-tyxml-spec-098.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-099.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-099.md})))) -(rule - (alias omd-tyxml-spec-099) - (action (diff omd-tyxml-spec-099.html omd-tyxml-spec-099.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-100.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-100.md})))) -(rule - (alias omd-tyxml-spec-100) - (action (diff omd-tyxml-spec-100.html omd-tyxml-spec-100.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-101.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-101.md})))) -(rule - (alias omd-tyxml-spec-101) - (action (diff omd-tyxml-spec-101.html omd-tyxml-spec-101.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-102.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-102.md})))) -(rule - (alias omd-tyxml-spec-102) - (action (diff omd-tyxml-spec-102.html omd-tyxml-spec-102.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-103.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-103.md})))) -(rule - (alias omd-tyxml-spec-103) - (action (diff omd-tyxml-spec-103.html omd-tyxml-spec-103.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-104.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-104.md})))) -(rule - (alias omd-tyxml-spec-104) - (action (diff omd-tyxml-spec-104.html omd-tyxml-spec-104.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-105.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-105.md})))) -(rule - (alias omd-tyxml-spec-105) - (action (diff omd-tyxml-spec-105.html omd-tyxml-spec-105.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-106.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-106.md})))) -(rule - (alias omd-tyxml-spec-106) - (action (diff omd-tyxml-spec-106.html omd-tyxml-spec-106.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-107.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-107.md})))) -(rule - (alias omd-tyxml-spec-107) - (action (diff omd-tyxml-spec-107.html omd-tyxml-spec-107.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-108.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-108.md})))) -(rule - (alias omd-tyxml-spec-108) - (action (diff omd-tyxml-spec-108.html omd-tyxml-spec-108.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-109.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-109.md})))) -(rule - (alias omd-tyxml-spec-109) - (action (diff omd-tyxml-spec-109.html omd-tyxml-spec-109.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-110.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-110.md})))) -(rule - (alias omd-tyxml-spec-110) - (action (diff omd-tyxml-spec-110.html omd-tyxml-spec-110.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-111.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-111.md})))) -(rule - (alias omd-tyxml-spec-111) - (action (diff omd-tyxml-spec-111.html omd-tyxml-spec-111.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-112.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-112.md})))) -(rule - (alias omd-tyxml-spec-112) - (action (diff omd-tyxml-spec-112.html omd-tyxml-spec-112.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-113.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-113.md})))) -(rule - (alias omd-tyxml-spec-113) - (action (diff omd-tyxml-spec-113.html omd-tyxml-spec-113.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-114.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-114.md})))) -(rule - (alias omd-tyxml-spec-114) - (action (diff omd-tyxml-spec-114.html omd-tyxml-spec-114.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-115.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-115.md})))) -(rule - (alias omd-tyxml-spec-115) - (action (diff omd-tyxml-spec-115.html omd-tyxml-spec-115.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-116.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-116.md})))) -(rule - (alias omd-tyxml-spec-116) - (action (diff omd-tyxml-spec-116.html omd-tyxml-spec-116.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-117.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-117.md})))) -(rule - (alias omd-tyxml-spec-117) - (action (diff omd-tyxml-spec-117.html omd-tyxml-spec-117.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-118.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-118.md})))) -(rule - (alias omd-tyxml-spec-118) - (action (diff omd-tyxml-spec-118.html omd-tyxml-spec-118.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-119.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-119.md})))) -(rule - (alias omd-tyxml-spec-119) - (action (diff omd-tyxml-spec-119.html omd-tyxml-spec-119.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-120.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-120.md})))) -(rule - (alias omd-tyxml-spec-120) - (action (diff omd-tyxml-spec-120.html omd-tyxml-spec-120.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-121.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-121.md})))) -(rule - (alias omd-tyxml-spec-121) - (action (diff omd-tyxml-spec-121.html omd-tyxml-spec-121.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-122.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-122.md})))) -(rule - (alias omd-tyxml-spec-122) - (action (diff omd-tyxml-spec-122.html omd-tyxml-spec-122.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-123.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-123.md})))) -(rule - (alias omd-tyxml-spec-123) - (action (diff omd-tyxml-spec-123.html omd-tyxml-spec-123.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-124.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-124.md})))) -(rule - (alias omd-tyxml-spec-124) - (action (diff omd-tyxml-spec-124.html omd-tyxml-spec-124.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-125.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-125.md})))) -(rule - (alias omd-tyxml-spec-125) - (action (diff omd-tyxml-spec-125.html omd-tyxml-spec-125.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-126.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-126.md})))) -(rule - (alias omd-tyxml-spec-126) - (action (diff omd-tyxml-spec-126.html omd-tyxml-spec-126.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-127.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-127.md})))) -(rule - (alias omd-tyxml-spec-127) - (action (diff omd-tyxml-spec-127.html omd-tyxml-spec-127.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-128.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-128.md})))) -(rule - (alias omd-tyxml-spec-128) - (action (diff omd-tyxml-spec-128.html omd-tyxml-spec-128.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-129.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-129.md})))) -(rule - (alias omd-tyxml-spec-129) - (action (diff omd-tyxml-spec-129.html omd-tyxml-spec-129.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-130.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-130.md})))) -(rule - (alias omd-tyxml-spec-130) - (action (diff omd-tyxml-spec-130.html omd-tyxml-spec-130.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-131.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-131.md})))) -(rule - (alias omd-tyxml-spec-131) - (action (diff omd-tyxml-spec-131.html omd-tyxml-spec-131.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-132.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-132.md})))) -(rule - (alias omd-tyxml-spec-132) - (action (diff omd-tyxml-spec-132.html omd-tyxml-spec-132.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-133.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-133.md})))) -(rule - (alias omd-tyxml-spec-133) - (action (diff omd-tyxml-spec-133.html omd-tyxml-spec-133.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-134.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-134.md})))) -(rule - (alias omd-tyxml-spec-134) - (action (diff omd-tyxml-spec-134.html omd-tyxml-spec-134.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-135.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-135.md})))) -(rule - (alias omd-tyxml-spec-135) - (action (diff omd-tyxml-spec-135.html omd-tyxml-spec-135.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-136.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-136.md})))) -(rule - (alias omd-tyxml-spec-136) - (action (diff omd-tyxml-spec-136.html omd-tyxml-spec-136.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-137.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-137.md})))) -(rule - (alias omd-tyxml-spec-137) - (action (diff omd-tyxml-spec-137.html omd-tyxml-spec-137.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-138.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-138.md})))) -(rule - (alias omd-tyxml-spec-138) - (action (diff omd-tyxml-spec-138.html omd-tyxml-spec-138.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-139.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-139.md})))) -(rule - (alias omd-tyxml-spec-139) - (action (diff omd-tyxml-spec-139.html omd-tyxml-spec-139.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-140.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-140.md})))) -(rule - (alias omd-tyxml-spec-140) - (action (diff omd-tyxml-spec-140.html omd-tyxml-spec-140.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-141.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-141.md})))) -(rule - (alias omd-tyxml-spec-141) - (action (diff omd-tyxml-spec-141.html omd-tyxml-spec-141.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-142.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-142.md})))) -(rule - (alias omd-tyxml-spec-142) - (action (diff omd-tyxml-spec-142.html omd-tyxml-spec-142.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-143.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-143.md})))) -(rule - (alias omd-tyxml-spec-143) - (action (diff omd-tyxml-spec-143.html omd-tyxml-spec-143.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-144.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-144.md})))) -(rule - (alias omd-tyxml-spec-144) - (action (diff omd-tyxml-spec-144.html omd-tyxml-spec-144.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-145.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-145.md})))) -(rule - (alias omd-tyxml-spec-145) - (action (diff omd-tyxml-spec-145.html omd-tyxml-spec-145.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-146.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-146.md})))) -(rule - (alias omd-tyxml-spec-146) - (action (diff omd-tyxml-spec-146.html omd-tyxml-spec-146.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-147.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-147.md})))) -(rule - (alias omd-tyxml-spec-147) - (action (diff omd-tyxml-spec-147.html omd-tyxml-spec-147.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-148.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-148.md})))) -(rule - (alias omd-tyxml-spec-148) - (action (diff omd-tyxml-spec-148.html omd-tyxml-spec-148.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-149.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-149.md})))) -(rule - (alias omd-tyxml-spec-149) - (action (diff omd-tyxml-spec-149.html omd-tyxml-spec-149.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-150.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-150.md})))) -(rule - (alias omd-tyxml-spec-150) - (action (diff omd-tyxml-spec-150.html omd-tyxml-spec-150.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-151.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-151.md})))) -(rule - (alias omd-tyxml-spec-151) - (action (diff omd-tyxml-spec-151.html omd-tyxml-spec-151.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-152.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-152.md})))) -(rule - (alias omd-tyxml-spec-152) - (action (diff omd-tyxml-spec-152.html omd-tyxml-spec-152.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-153.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-153.md})))) -(rule - (alias omd-tyxml-spec-153) - (action (diff omd-tyxml-spec-153.html omd-tyxml-spec-153.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-154.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-154.md})))) -(rule - (alias omd-tyxml-spec-154) - (action (diff omd-tyxml-spec-154.html omd-tyxml-spec-154.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-155.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-155.md})))) -(rule - (alias omd-tyxml-spec-155) - (action (diff omd-tyxml-spec-155.html omd-tyxml-spec-155.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-156.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-156.md})))) -(rule - (alias omd-tyxml-spec-156) - (action (diff omd-tyxml-spec-156.html omd-tyxml-spec-156.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-157.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-157.md})))) -(rule - (alias omd-tyxml-spec-157) - (action (diff omd-tyxml-spec-157.html omd-tyxml-spec-157.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-158.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-158.md})))) -(rule - (alias omd-tyxml-spec-158) - (action (diff omd-tyxml-spec-158.html omd-tyxml-spec-158.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-159.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-159.md})))) -(rule - (alias omd-tyxml-spec-159) - (action (diff omd-tyxml-spec-159.html omd-tyxml-spec-159.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-160.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-160.md})))) -(rule - (alias omd-tyxml-spec-160) - (action (diff omd-tyxml-spec-160.html omd-tyxml-spec-160.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-161.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-161.md})))) -(rule - (alias omd-tyxml-spec-161) - (action (diff omd-tyxml-spec-161.html omd-tyxml-spec-161.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-162.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-162.md})))) -(rule - (alias omd-tyxml-spec-162) - (action (diff omd-tyxml-spec-162.html omd-tyxml-spec-162.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-163.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-163.md})))) -(rule - (alias omd-tyxml-spec-163) - (action (diff omd-tyxml-spec-163.html omd-tyxml-spec-163.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-164.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-164.md})))) -(rule - (alias omd-tyxml-spec-164) - (action (diff omd-tyxml-spec-164.html omd-tyxml-spec-164.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-165.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-165.md})))) -(rule - (alias omd-tyxml-spec-165) - (action (diff omd-tyxml-spec-165.html omd-tyxml-spec-165.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-166.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-166.md})))) -(rule - (alias omd-tyxml-spec-166) - (action (diff omd-tyxml-spec-166.html omd-tyxml-spec-166.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-167.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-167.md})))) -(rule - (alias omd-tyxml-spec-167) - (action (diff omd-tyxml-spec-167.html omd-tyxml-spec-167.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-168.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-168.md})))) -(rule - (alias omd-tyxml-spec-168) - (action (diff omd-tyxml-spec-168.html omd-tyxml-spec-168.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-169.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-169.md})))) -(rule - (alias omd-tyxml-spec-169) - (action (diff omd-tyxml-spec-169.html omd-tyxml-spec-169.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-170.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-170.md})))) -(rule - (alias omd-tyxml-spec-170) - (action (diff omd-tyxml-spec-170.html omd-tyxml-spec-170.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-171.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-171.md})))) -(rule - (alias omd-tyxml-spec-171) - (action (diff omd-tyxml-spec-171.html omd-tyxml-spec-171.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-172.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-172.md})))) -(rule - (alias omd-tyxml-spec-172) - (action (diff omd-tyxml-spec-172.html omd-tyxml-spec-172.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-173.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-173.md})))) -(rule - (alias omd-tyxml-spec-173) - (action (diff omd-tyxml-spec-173.html omd-tyxml-spec-173.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-174.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-174.md})))) -(rule - (alias omd-tyxml-spec-174) - (action (diff omd-tyxml-spec-174.html omd-tyxml-spec-174.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-175.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-175.md})))) -(rule - (alias omd-tyxml-spec-175) - (action (diff omd-tyxml-spec-175.html omd-tyxml-spec-175.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-176.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-176.md})))) -(rule - (alias omd-tyxml-spec-176) - (action (diff omd-tyxml-spec-176.html omd-tyxml-spec-176.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-177.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-177.md})))) -(rule - (alias omd-tyxml-spec-177) - (action (diff omd-tyxml-spec-177.html omd-tyxml-spec-177.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-178.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-178.md})))) -(rule - (alias omd-tyxml-spec-178) - (action (diff omd-tyxml-spec-178.html omd-tyxml-spec-178.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-179.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-179.md})))) -(rule - (alias omd-tyxml-spec-179) - (action (diff omd-tyxml-spec-179.html omd-tyxml-spec-179.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-180.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-180.md})))) -(rule - (alias omd-tyxml-spec-180) - (action (diff omd-tyxml-spec-180.html omd-tyxml-spec-180.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-181.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-181.md})))) -(rule - (alias omd-tyxml-spec-181) - (action (diff omd-tyxml-spec-181.html omd-tyxml-spec-181.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-182.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-182.md})))) -(rule - (alias omd-tyxml-spec-182) - (action (diff omd-tyxml-spec-182.html omd-tyxml-spec-182.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-183.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-183.md})))) -(rule - (alias omd-tyxml-spec-183) - (action (diff omd-tyxml-spec-183.html omd-tyxml-spec-183.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-184.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-184.md})))) -(rule - (alias omd-tyxml-spec-184) - (action (diff omd-tyxml-spec-184.html omd-tyxml-spec-184.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-185.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-185.md})))) -(rule - (alias omd-tyxml-spec-185) - (action (diff omd-tyxml-spec-185.html omd-tyxml-spec-185.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-186.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-186.md})))) -(rule - (alias omd-tyxml-spec-186) - (action (diff omd-tyxml-spec-186.html omd-tyxml-spec-186.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-187.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-187.md})))) -(rule - (alias omd-tyxml-spec-187) - (action (diff omd-tyxml-spec-187.html omd-tyxml-spec-187.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-188.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-188.md})))) -(rule - (alias omd-tyxml-spec-188) - (action (diff omd-tyxml-spec-188.html omd-tyxml-spec-188.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-189.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-189.md})))) -(rule - (alias omd-tyxml-spec-189) - (action (diff omd-tyxml-spec-189.html omd-tyxml-spec-189.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-190.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-190.md})))) -(rule - (alias omd-tyxml-spec-190) - (action (diff omd-tyxml-spec-190.html omd-tyxml-spec-190.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-191.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-191.md})))) -(rule - (alias omd-tyxml-spec-191) - (action (diff omd-tyxml-spec-191.html omd-tyxml-spec-191.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-192.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-192.md})))) -(rule - (alias omd-tyxml-spec-192) - (action (diff omd-tyxml-spec-192.html omd-tyxml-spec-192.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-193.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-193.md})))) -(rule - (alias omd-tyxml-spec-193) - (action (diff omd-tyxml-spec-193.html omd-tyxml-spec-193.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-194.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-194.md})))) -(rule - (alias omd-tyxml-spec-194) - (action (diff omd-tyxml-spec-194.html omd-tyxml-spec-194.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-195.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-195.md})))) -(rule - (alias omd-tyxml-spec-195) - (action (diff omd-tyxml-spec-195.html omd-tyxml-spec-195.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-196.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-196.md})))) -(rule - (alias omd-tyxml-spec-196) - (action (diff omd-tyxml-spec-196.html omd-tyxml-spec-196.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-197.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-197.md})))) -(rule - (alias omd-tyxml-spec-197) - (action (diff omd-tyxml-spec-197.html omd-tyxml-spec-197.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-198.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-198.md})))) -(rule - (alias omd-tyxml-spec-198) - (action (diff omd-tyxml-spec-198.html omd-tyxml-spec-198.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-199.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-199.md})))) -(rule - (alias omd-tyxml-spec-199) - (action (diff omd-tyxml-spec-199.html omd-tyxml-spec-199.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-200.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-200.md})))) -(rule - (alias omd-tyxml-spec-200) - (action (diff omd-tyxml-spec-200.html omd-tyxml-spec-200.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-201.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-201.md})))) -(rule - (alias omd-tyxml-spec-201) - (action (diff omd-tyxml-spec-201.html omd-tyxml-spec-201.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-202.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-202.md})))) -(rule - (alias omd-tyxml-spec-202) - (action (diff omd-tyxml-spec-202.html omd-tyxml-spec-202.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-203.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-203.md})))) -(rule - (alias omd-tyxml-spec-203) - (action (diff omd-tyxml-spec-203.html omd-tyxml-spec-203.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-204.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-204.md})))) -(rule - (alias omd-tyxml-spec-204) - (action (diff omd-tyxml-spec-204.html omd-tyxml-spec-204.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-205.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-205.md})))) -(rule - (alias omd-tyxml-spec-205) - (action (diff omd-tyxml-spec-205.html omd-tyxml-spec-205.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-206.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-206.md})))) -(rule - (alias omd-tyxml-spec-206) - (action (diff omd-tyxml-spec-206.html omd-tyxml-spec-206.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-207.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-207.md})))) -(rule - (alias omd-tyxml-spec-207) - (action (diff omd-tyxml-spec-207.html omd-tyxml-spec-207.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-208.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-208.md})))) -(rule - (alias omd-tyxml-spec-208) - (action (diff omd-tyxml-spec-208.html omd-tyxml-spec-208.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-209.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-209.md})))) -(rule - (alias omd-tyxml-spec-209) - (action (diff omd-tyxml-spec-209.html omd-tyxml-spec-209.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-210.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-210.md})))) -(rule - (alias omd-tyxml-spec-210) - (action (diff omd-tyxml-spec-210.html omd-tyxml-spec-210.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-211.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-211.md})))) -(rule - (alias omd-tyxml-spec-211) - (action (diff omd-tyxml-spec-211.html omd-tyxml-spec-211.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-212.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-212.md})))) -(rule - (alias omd-tyxml-spec-212) - (action (diff omd-tyxml-spec-212.html omd-tyxml-spec-212.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-213.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-213.md})))) -(rule - (alias omd-tyxml-spec-213) - (action (diff omd-tyxml-spec-213.html omd-tyxml-spec-213.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-214.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-214.md})))) -(rule - (alias omd-tyxml-spec-214) - (action (diff omd-tyxml-spec-214.html omd-tyxml-spec-214.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-215.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-215.md})))) -(rule - (alias omd-tyxml-spec-215) - (action (diff omd-tyxml-spec-215.html omd-tyxml-spec-215.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-216.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-216.md})))) -(rule - (alias omd-tyxml-spec-216) - (action (diff omd-tyxml-spec-216.html omd-tyxml-spec-216.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-217.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-217.md})))) -(rule - (alias omd-tyxml-spec-217) - (action (diff omd-tyxml-spec-217.html omd-tyxml-spec-217.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-218.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-218.md})))) -(rule - (alias omd-tyxml-spec-218) - (action (diff omd-tyxml-spec-218.html omd-tyxml-spec-218.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-219.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-219.md})))) -(rule - (alias omd-tyxml-spec-219) - (action (diff omd-tyxml-spec-219.html omd-tyxml-spec-219.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-220.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-220.md})))) -(rule - (alias omd-tyxml-spec-220) - (action (diff omd-tyxml-spec-220.html omd-tyxml-spec-220.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-221.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-221.md})))) -(rule - (alias omd-tyxml-spec-221) - (action (diff omd-tyxml-spec-221.html omd-tyxml-spec-221.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-222.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-222.md})))) -(rule - (alias omd-tyxml-spec-222) - (action (diff omd-tyxml-spec-222.html omd-tyxml-spec-222.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-223.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-223.md})))) -(rule - (alias omd-tyxml-spec-223) - (action (diff omd-tyxml-spec-223.html omd-tyxml-spec-223.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-224.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-224.md})))) -(rule - (alias omd-tyxml-spec-224) - (action (diff omd-tyxml-spec-224.html omd-tyxml-spec-224.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-225.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-225.md})))) -(rule - (alias omd-tyxml-spec-225) - (action (diff omd-tyxml-spec-225.html omd-tyxml-spec-225.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-226.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-226.md})))) -(rule - (alias omd-tyxml-spec-226) - (action (diff omd-tyxml-spec-226.html omd-tyxml-spec-226.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-227.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-227.md})))) -(rule - (alias omd-tyxml-spec-227) - (action (diff omd-tyxml-spec-227.html omd-tyxml-spec-227.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-228.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-228.md})))) -(rule - (alias omd-tyxml-spec-228) - (action (diff omd-tyxml-spec-228.html omd-tyxml-spec-228.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-229.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-229.md})))) -(rule - (alias omd-tyxml-spec-229) - (action (diff omd-tyxml-spec-229.html omd-tyxml-spec-229.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-230.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-230.md})))) -(rule - (alias omd-tyxml-spec-230) - (action (diff omd-tyxml-spec-230.html omd-tyxml-spec-230.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-231.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-231.md})))) -(rule - (alias omd-tyxml-spec-231) - (action (diff omd-tyxml-spec-231.html omd-tyxml-spec-231.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-232.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-232.md})))) -(rule - (alias omd-tyxml-spec-232) - (action (diff omd-tyxml-spec-232.html omd-tyxml-spec-232.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-233.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-233.md})))) -(rule - (alias omd-tyxml-spec-233) - (action (diff omd-tyxml-spec-233.html omd-tyxml-spec-233.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-234.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-234.md})))) -(rule - (alias omd-tyxml-spec-234) - (action (diff omd-tyxml-spec-234.html omd-tyxml-spec-234.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-235.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-235.md})))) -(rule - (alias omd-tyxml-spec-235) - (action (diff omd-tyxml-spec-235.html omd-tyxml-spec-235.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-236.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-236.md})))) -(rule - (alias omd-tyxml-spec-236) - (action (diff omd-tyxml-spec-236.html omd-tyxml-spec-236.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-237.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-237.md})))) -(rule - (alias omd-tyxml-spec-237) - (action (diff omd-tyxml-spec-237.html omd-tyxml-spec-237.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-238.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-238.md})))) -(rule - (alias omd-tyxml-spec-238) - (action (diff omd-tyxml-spec-238.html omd-tyxml-spec-238.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-239.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-239.md})))) -(rule - (alias omd-tyxml-spec-239) - (action (diff omd-tyxml-spec-239.html omd-tyxml-spec-239.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-240.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-240.md})))) -(rule - (alias omd-tyxml-spec-240) - (action (diff omd-tyxml-spec-240.html omd-tyxml-spec-240.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-241.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-241.md})))) -(rule - (alias omd-tyxml-spec-241) - (action (diff omd-tyxml-spec-241.html omd-tyxml-spec-241.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-242.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-242.md})))) -(rule - (alias omd-tyxml-spec-242) - (action (diff omd-tyxml-spec-242.html omd-tyxml-spec-242.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-243.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-243.md})))) -(rule - (alias omd-tyxml-spec-243) - (action (diff omd-tyxml-spec-243.html omd-tyxml-spec-243.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-244.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-244.md})))) -(rule - (alias omd-tyxml-spec-244) - (action (diff omd-tyxml-spec-244.html omd-tyxml-spec-244.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-245.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-245.md})))) -(rule - (alias omd-tyxml-spec-245) - (action (diff omd-tyxml-spec-245.html omd-tyxml-spec-245.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-246.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-246.md})))) -(rule - (alias omd-tyxml-spec-246) - (action (diff omd-tyxml-spec-246.html omd-tyxml-spec-246.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-247.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-247.md})))) -(rule - (alias omd-tyxml-spec-247) - (action (diff omd-tyxml-spec-247.html omd-tyxml-spec-247.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-248.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-248.md})))) -(rule - (alias omd-tyxml-spec-248) - (action (diff omd-tyxml-spec-248.html omd-tyxml-spec-248.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-249.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-249.md})))) -(rule - (alias omd-tyxml-spec-249) - (action (diff omd-tyxml-spec-249.html omd-tyxml-spec-249.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-250.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-250.md})))) -(rule - (alias omd-tyxml-spec-250) - (action (diff omd-tyxml-spec-250.html omd-tyxml-spec-250.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-251.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-251.md})))) -(rule - (alias omd-tyxml-spec-251) - (action (diff omd-tyxml-spec-251.html omd-tyxml-spec-251.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-252.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-252.md})))) -(rule - (alias omd-tyxml-spec-252) - (action (diff omd-tyxml-spec-252.html omd-tyxml-spec-252.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-253.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-253.md})))) -(rule - (alias omd-tyxml-spec-253) - (action (diff omd-tyxml-spec-253.html omd-tyxml-spec-253.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-254.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-254.md})))) -(rule - (alias omd-tyxml-spec-254) - (action (diff omd-tyxml-spec-254.html omd-tyxml-spec-254.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-255.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-255.md})))) -(rule - (alias omd-tyxml-spec-255) - (action (diff omd-tyxml-spec-255.html omd-tyxml-spec-255.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-256.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-256.md})))) -(rule - (alias omd-tyxml-spec-256) - (action (diff omd-tyxml-spec-256.html omd-tyxml-spec-256.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-257.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-257.md})))) -(rule - (alias omd-tyxml-spec-257) - (action (diff omd-tyxml-spec-257.html omd-tyxml-spec-257.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-258.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-258.md})))) -(rule - (alias omd-tyxml-spec-258) - (action (diff omd-tyxml-spec-258.html omd-tyxml-spec-258.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-259.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-259.md})))) -(rule - (alias omd-tyxml-spec-259) - (action (diff omd-tyxml-spec-259.html omd-tyxml-spec-259.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-260.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-260.md})))) -(rule - (alias omd-tyxml-spec-260) - (action (diff omd-tyxml-spec-260.html omd-tyxml-spec-260.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-261.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-261.md})))) -(rule - (alias omd-tyxml-spec-261) - (action (diff omd-tyxml-spec-261.html omd-tyxml-spec-261.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-262.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-262.md})))) -(rule - (alias omd-tyxml-spec-262) - (action (diff omd-tyxml-spec-262.html omd-tyxml-spec-262.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-263.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-263.md})))) -(rule - (alias omd-tyxml-spec-263) - (action (diff omd-tyxml-spec-263.html omd-tyxml-spec-263.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-264.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-264.md})))) -(rule - (alias omd-tyxml-spec-264) - (action (diff omd-tyxml-spec-264.html omd-tyxml-spec-264.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-265.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-265.md})))) -(rule - (alias omd-tyxml-spec-265) - (action (diff omd-tyxml-spec-265.html omd-tyxml-spec-265.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-266.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-266.md})))) -(rule - (alias omd-tyxml-spec-266) - (action (diff omd-tyxml-spec-266.html omd-tyxml-spec-266.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-267.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-267.md})))) -(rule - (alias omd-tyxml-spec-267) - (action (diff omd-tyxml-spec-267.html omd-tyxml-spec-267.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-268.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-268.md})))) -(rule - (alias omd-tyxml-spec-268) - (action (diff omd-tyxml-spec-268.html omd-tyxml-spec-268.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-269.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-269.md})))) -(rule - (alias omd-tyxml-spec-269) - (action (diff omd-tyxml-spec-269.html omd-tyxml-spec-269.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-270.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-270.md})))) -(rule - (alias omd-tyxml-spec-270) - (action (diff omd-tyxml-spec-270.html omd-tyxml-spec-270.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-271.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-271.md})))) -(rule - (alias omd-tyxml-spec-271) - (action (diff omd-tyxml-spec-271.html omd-tyxml-spec-271.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-272.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-272.md})))) -(rule - (alias omd-tyxml-spec-272) - (action (diff omd-tyxml-spec-272.html omd-tyxml-spec-272.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-273.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-273.md})))) -(rule - (alias omd-tyxml-spec-273) - (action (diff omd-tyxml-spec-273.html omd-tyxml-spec-273.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-274.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-274.md})))) -(rule - (alias omd-tyxml-spec-274) - (action (diff omd-tyxml-spec-274.html omd-tyxml-spec-274.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-275.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-275.md})))) -(rule - (alias omd-tyxml-spec-275) - (action (diff omd-tyxml-spec-275.html omd-tyxml-spec-275.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-276.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-276.md})))) -(rule - (alias omd-tyxml-spec-276) - (action (diff omd-tyxml-spec-276.html omd-tyxml-spec-276.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-277.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-277.md})))) -(rule - (alias omd-tyxml-spec-277) - (action (diff omd-tyxml-spec-277.html omd-tyxml-spec-277.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-278.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-278.md})))) -(rule - (alias omd-tyxml-spec-278) - (action (diff omd-tyxml-spec-278.html omd-tyxml-spec-278.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-279.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-279.md})))) -(rule - (alias omd-tyxml-spec-279) - (action (diff omd-tyxml-spec-279.html omd-tyxml-spec-279.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-280.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-280.md})))) -(rule - (alias omd-tyxml-spec-280) - (action (diff omd-tyxml-spec-280.html omd-tyxml-spec-280.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-281.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-281.md})))) -(rule - (alias omd-tyxml-spec-281) - (action (diff omd-tyxml-spec-281.html omd-tyxml-spec-281.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-282.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-282.md})))) -(rule - (alias omd-tyxml-spec-282) - (action (diff omd-tyxml-spec-282.html omd-tyxml-spec-282.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-283.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-283.md})))) -(rule - (alias omd-tyxml-spec-283) - (action (diff omd-tyxml-spec-283.html omd-tyxml-spec-283.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-284.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-284.md})))) -(rule - (alias omd-tyxml-spec-284) - (action (diff omd-tyxml-spec-284.html omd-tyxml-spec-284.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-285.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-285.md})))) -(rule - (alias omd-tyxml-spec-285) - (action (diff omd-tyxml-spec-285.html omd-tyxml-spec-285.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-286.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-286.md})))) -(rule - (alias omd-tyxml-spec-286) - (action (diff omd-tyxml-spec-286.html omd-tyxml-spec-286.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-287.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-287.md})))) -(rule - (alias omd-tyxml-spec-287) - (action (diff omd-tyxml-spec-287.html omd-tyxml-spec-287.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-288.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-288.md})))) -(rule - (alias omd-tyxml-spec-288) - (action (diff omd-tyxml-spec-288.html omd-tyxml-spec-288.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-289.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-289.md})))) -(rule - (alias omd-tyxml-spec-289) - (action (diff omd-tyxml-spec-289.html omd-tyxml-spec-289.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-290.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-290.md})))) -(rule - (alias omd-tyxml-spec-290) - (action (diff omd-tyxml-spec-290.html omd-tyxml-spec-290.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-291.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-291.md})))) -(rule - (alias omd-tyxml-spec-291) - (action (diff omd-tyxml-spec-291.html omd-tyxml-spec-291.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-292.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-292.md})))) -(rule - (alias omd-tyxml-spec-292) - (action (diff omd-tyxml-spec-292.html omd-tyxml-spec-292.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-293.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-293.md})))) -(rule - (alias omd-tyxml-spec-293) - (action (diff omd-tyxml-spec-293.html omd-tyxml-spec-293.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-294.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-294.md})))) -(rule - (alias omd-tyxml-spec-294) - (action (diff omd-tyxml-spec-294.html omd-tyxml-spec-294.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-295.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-295.md})))) -(rule - (alias omd-tyxml-spec-295) - (action (diff omd-tyxml-spec-295.html omd-tyxml-spec-295.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-296.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-296.md})))) -(rule - (alias omd-tyxml-spec-296) - (action (diff omd-tyxml-spec-296.html omd-tyxml-spec-296.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-297.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-297.md})))) -(rule - (alias omd-tyxml-spec-297) - (action (diff omd-tyxml-spec-297.html omd-tyxml-spec-297.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-298.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-298.md})))) -(rule - (alias omd-tyxml-spec-298) - (action (diff omd-tyxml-spec-298.html omd-tyxml-spec-298.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-299.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-299.md})))) -(rule - (alias omd-tyxml-spec-299) - (action (diff omd-tyxml-spec-299.html omd-tyxml-spec-299.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-300.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-300.md})))) -(rule - (alias omd-tyxml-spec-300) - (action (diff omd-tyxml-spec-300.html omd-tyxml-spec-300.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-301.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-301.md})))) -(rule - (alias omd-tyxml-spec-301) - (action (diff omd-tyxml-spec-301.html omd-tyxml-spec-301.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-302.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-302.md})))) -(rule - (alias omd-tyxml-spec-302) - (action (diff omd-tyxml-spec-302.html omd-tyxml-spec-302.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-303.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-303.md})))) -(rule - (alias omd-tyxml-spec-303) - (action (diff omd-tyxml-spec-303.html omd-tyxml-spec-303.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-304.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-304.md})))) -(rule - (alias omd-tyxml-spec-304) - (action (diff omd-tyxml-spec-304.html omd-tyxml-spec-304.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-305.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-305.md})))) -(rule - (alias omd-tyxml-spec-305) - (action (diff omd-tyxml-spec-305.html omd-tyxml-spec-305.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-306.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-306.md})))) -(rule - (alias omd-tyxml-spec-306) - (action (diff omd-tyxml-spec-306.html omd-tyxml-spec-306.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-307.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-307.md})))) -(rule - (alias omd-tyxml-spec-307) - (action (diff omd-tyxml-spec-307.html omd-tyxml-spec-307.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-308.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-308.md})))) -(rule - (alias omd-tyxml-spec-308) - (action (diff omd-tyxml-spec-308.html omd-tyxml-spec-308.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-309.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-309.md})))) -(rule - (alias omd-tyxml-spec-309) - (action (diff omd-tyxml-spec-309.html omd-tyxml-spec-309.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-310.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-310.md})))) -(rule - (alias omd-tyxml-spec-310) - (action (diff omd-tyxml-spec-310.html omd-tyxml-spec-310.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-311.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-311.md})))) -(rule - (alias omd-tyxml-spec-311) - (action (diff omd-tyxml-spec-311.html omd-tyxml-spec-311.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-312.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-312.md})))) -(rule - (alias omd-tyxml-spec-312) - (action (diff omd-tyxml-spec-312.html omd-tyxml-spec-312.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-313.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-313.md})))) -(rule - (alias omd-tyxml-spec-313) - (action (diff omd-tyxml-spec-313.html omd-tyxml-spec-313.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-314.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-314.md})))) -(rule - (alias omd-tyxml-spec-314) - (action (diff omd-tyxml-spec-314.html omd-tyxml-spec-314.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-315.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-315.md})))) -(rule - (alias omd-tyxml-spec-315) - (action (diff omd-tyxml-spec-315.html omd-tyxml-spec-315.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-316.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-316.md})))) -(rule - (alias omd-tyxml-spec-316) - (action (diff omd-tyxml-spec-316.html omd-tyxml-spec-316.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-317.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-317.md})))) -(rule - (alias omd-tyxml-spec-317) - (action (diff omd-tyxml-spec-317.html omd-tyxml-spec-317.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-318.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-318.md})))) -(rule - (alias omd-tyxml-spec-318) - (action (diff omd-tyxml-spec-318.html omd-tyxml-spec-318.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-319.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-319.md})))) -(rule - (alias omd-tyxml-spec-319) - (action (diff omd-tyxml-spec-319.html omd-tyxml-spec-319.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-320.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-320.md})))) -(rule - (alias omd-tyxml-spec-320) - (action (diff omd-tyxml-spec-320.html omd-tyxml-spec-320.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-321.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-321.md})))) -(rule - (alias omd-tyxml-spec-321) - (action (diff omd-tyxml-spec-321.html omd-tyxml-spec-321.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-322.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-322.md})))) -(rule - (alias omd-tyxml-spec-322) - (action (diff omd-tyxml-spec-322.html omd-tyxml-spec-322.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-323.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-323.md})))) -(rule - (alias omd-tyxml-spec-323) - (action (diff omd-tyxml-spec-323.html omd-tyxml-spec-323.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-324.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-324.md})))) -(rule - (alias omd-tyxml-spec-324) - (action (diff omd-tyxml-spec-324.html omd-tyxml-spec-324.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-325.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-325.md})))) -(rule - (alias omd-tyxml-spec-325) - (action (diff omd-tyxml-spec-325.html omd-tyxml-spec-325.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-326.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-326.md})))) -(rule - (alias omd-tyxml-spec-326) - (action (diff omd-tyxml-spec-326.html omd-tyxml-spec-326.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-327.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-327.md})))) -(rule - (alias omd-tyxml-spec-327) - (action (diff omd-tyxml-spec-327.html omd-tyxml-spec-327.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-328.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-328.md})))) -(rule - (alias omd-tyxml-spec-328) - (action (diff omd-tyxml-spec-328.html omd-tyxml-spec-328.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-329.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-329.md})))) -(rule - (alias omd-tyxml-spec-329) - (action (diff omd-tyxml-spec-329.html omd-tyxml-spec-329.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-330.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-330.md})))) -(rule - (alias omd-tyxml-spec-330) - (action (diff omd-tyxml-spec-330.html omd-tyxml-spec-330.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-331.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-331.md})))) -(rule - (alias omd-tyxml-spec-331) - (action (diff omd-tyxml-spec-331.html omd-tyxml-spec-331.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-332.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-332.md})))) -(rule - (alias omd-tyxml-spec-332) - (action (diff omd-tyxml-spec-332.html omd-tyxml-spec-332.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-333.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-333.md})))) -(rule - (alias omd-tyxml-spec-333) - (action (diff omd-tyxml-spec-333.html omd-tyxml-spec-333.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-334.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-334.md})))) -(rule - (alias omd-tyxml-spec-334) - (action (diff omd-tyxml-spec-334.html omd-tyxml-spec-334.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-335.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-335.md})))) -(rule - (alias omd-tyxml-spec-335) - (action (diff omd-tyxml-spec-335.html omd-tyxml-spec-335.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-336.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-336.md})))) -(rule - (alias omd-tyxml-spec-336) - (action (diff omd-tyxml-spec-336.html omd-tyxml-spec-336.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-337.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-337.md})))) -(rule - (alias omd-tyxml-spec-337) - (action (diff omd-tyxml-spec-337.html omd-tyxml-spec-337.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-338.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-338.md})))) -(rule - (alias omd-tyxml-spec-338) - (action (diff omd-tyxml-spec-338.html omd-tyxml-spec-338.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-339.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-339.md})))) -(rule - (alias omd-tyxml-spec-339) - (action (diff omd-tyxml-spec-339.html omd-tyxml-spec-339.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-340.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-340.md})))) -(rule - (alias omd-tyxml-spec-340) - (action (diff omd-tyxml-spec-340.html omd-tyxml-spec-340.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-341.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-341.md})))) -(rule - (alias omd-tyxml-spec-341) - (action (diff omd-tyxml-spec-341.html omd-tyxml-spec-341.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-342.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-342.md})))) -(rule - (alias omd-tyxml-spec-342) - (action (diff omd-tyxml-spec-342.html omd-tyxml-spec-342.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-343.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-343.md})))) -(rule - (alias omd-tyxml-spec-343) - (action (diff omd-tyxml-spec-343.html omd-tyxml-spec-343.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-344.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-344.md})))) -(rule - (alias omd-tyxml-spec-344) - (action (diff omd-tyxml-spec-344.html omd-tyxml-spec-344.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-345.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-345.md})))) -(rule - (alias omd-tyxml-spec-345) - (action (diff omd-tyxml-spec-345.html omd-tyxml-spec-345.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-346.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-346.md})))) -(rule - (alias omd-tyxml-spec-346) - (action (diff omd-tyxml-spec-346.html omd-tyxml-spec-346.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-347.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-347.md})))) -(rule - (alias omd-tyxml-spec-347) - (action (diff omd-tyxml-spec-347.html omd-tyxml-spec-347.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-348.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-348.md})))) -(rule - (alias omd-tyxml-spec-348) - (action (diff omd-tyxml-spec-348.html omd-tyxml-spec-348.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-349.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-349.md})))) -(rule - (alias omd-tyxml-spec-349) - (action (diff omd-tyxml-spec-349.html omd-tyxml-spec-349.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-350.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-350.md})))) -(rule - (alias omd-tyxml-spec-350) - (action (diff omd-tyxml-spec-350.html omd-tyxml-spec-350.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-351.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-351.md})))) -(rule - (alias omd-tyxml-spec-351) - (action (diff omd-tyxml-spec-351.html omd-tyxml-spec-351.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-352.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-352.md})))) -(rule - (alias omd-tyxml-spec-352) - (action (diff omd-tyxml-spec-352.html omd-tyxml-spec-352.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-353.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-353.md})))) -(rule - (alias omd-tyxml-spec-353) - (action (diff omd-tyxml-spec-353.html omd-tyxml-spec-353.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-354.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-354.md})))) -(rule - (alias omd-tyxml-spec-354) - (action (diff omd-tyxml-spec-354.html omd-tyxml-spec-354.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-355.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-355.md})))) -(rule - (alias omd-tyxml-spec-355) - (action (diff omd-tyxml-spec-355.html omd-tyxml-spec-355.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-356.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-356.md})))) -(rule - (alias omd-tyxml-spec-356) - (action (diff omd-tyxml-spec-356.html omd-tyxml-spec-356.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-357.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-357.md})))) -(rule - (alias omd-tyxml-spec-357) - (action (diff omd-tyxml-spec-357.html omd-tyxml-spec-357.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-358.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-358.md})))) -(rule - (alias omd-tyxml-spec-358) - (action (diff omd-tyxml-spec-358.html omd-tyxml-spec-358.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-359.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-359.md})))) -(rule - (alias omd-tyxml-spec-359) - (action (diff omd-tyxml-spec-359.html omd-tyxml-spec-359.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-360.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-360.md})))) -(rule - (alias omd-tyxml-spec-360) - (action (diff omd-tyxml-spec-360.html omd-tyxml-spec-360.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-361.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-361.md})))) -(rule - (alias omd-tyxml-spec-361) - (action (diff omd-tyxml-spec-361.html omd-tyxml-spec-361.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-362.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-362.md})))) -(rule - (alias omd-tyxml-spec-362) - (action (diff omd-tyxml-spec-362.html omd-tyxml-spec-362.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-363.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-363.md})))) -(rule - (alias omd-tyxml-spec-363) - (action (diff omd-tyxml-spec-363.html omd-tyxml-spec-363.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-364.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-364.md})))) -(rule - (alias omd-tyxml-spec-364) - (action (diff omd-tyxml-spec-364.html omd-tyxml-spec-364.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-365.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-365.md})))) -(rule - (alias omd-tyxml-spec-365) - (action (diff omd-tyxml-spec-365.html omd-tyxml-spec-365.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-366.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-366.md})))) -(rule - (alias omd-tyxml-spec-366) - (action (diff omd-tyxml-spec-366.html omd-tyxml-spec-366.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-367.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-367.md})))) -(rule - (alias omd-tyxml-spec-367) - (action (diff omd-tyxml-spec-367.html omd-tyxml-spec-367.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-368.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-368.md})))) -(rule - (alias omd-tyxml-spec-368) - (action (diff omd-tyxml-spec-368.html omd-tyxml-spec-368.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-369.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-369.md})))) -(rule - (alias omd-tyxml-spec-369) - (action (diff omd-tyxml-spec-369.html omd-tyxml-spec-369.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-370.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-370.md})))) -(rule - (alias omd-tyxml-spec-370) - (action (diff omd-tyxml-spec-370.html omd-tyxml-spec-370.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-371.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-371.md})))) -(rule - (alias omd-tyxml-spec-371) - (action (diff omd-tyxml-spec-371.html omd-tyxml-spec-371.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-372.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-372.md})))) -(rule - (alias omd-tyxml-spec-372) - (action (diff omd-tyxml-spec-372.html omd-tyxml-spec-372.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-373.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-373.md})))) -(rule - (alias omd-tyxml-spec-373) - (action (diff omd-tyxml-spec-373.html omd-tyxml-spec-373.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-374.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-374.md})))) -(rule - (alias omd-tyxml-spec-374) - (action (diff omd-tyxml-spec-374.html omd-tyxml-spec-374.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-375.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-375.md})))) -(rule - (alias omd-tyxml-spec-375) - (action (diff omd-tyxml-spec-375.html omd-tyxml-spec-375.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-376.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-376.md})))) -(rule - (alias omd-tyxml-spec-376) - (action (diff omd-tyxml-spec-376.html omd-tyxml-spec-376.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-377.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-377.md})))) -(rule - (alias omd-tyxml-spec-377) - (action (diff omd-tyxml-spec-377.html omd-tyxml-spec-377.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-378.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-378.md})))) -(rule - (alias omd-tyxml-spec-378) - (action (diff omd-tyxml-spec-378.html omd-tyxml-spec-378.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-379.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-379.md})))) -(rule - (alias omd-tyxml-spec-379) - (action (diff omd-tyxml-spec-379.html omd-tyxml-spec-379.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-380.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-380.md})))) -(rule - (alias omd-tyxml-spec-380) - (action (diff omd-tyxml-spec-380.html omd-tyxml-spec-380.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-381.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-381.md})))) -(rule - (alias omd-tyxml-spec-381) - (action (diff omd-tyxml-spec-381.html omd-tyxml-spec-381.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-382.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-382.md})))) -(rule - (alias omd-tyxml-spec-382) - (action (diff omd-tyxml-spec-382.html omd-tyxml-spec-382.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-383.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-383.md})))) -(rule - (alias omd-tyxml-spec-383) - (action (diff omd-tyxml-spec-383.html omd-tyxml-spec-383.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-384.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-384.md})))) -(rule - (alias omd-tyxml-spec-384) - (action (diff omd-tyxml-spec-384.html omd-tyxml-spec-384.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-385.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-385.md})))) -(rule - (alias omd-tyxml-spec-385) - (action (diff omd-tyxml-spec-385.html omd-tyxml-spec-385.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-386.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-386.md})))) -(rule - (alias omd-tyxml-spec-386) - (action (diff omd-tyxml-spec-386.html omd-tyxml-spec-386.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-387.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-387.md})))) -(rule - (alias omd-tyxml-spec-387) - (action (diff omd-tyxml-spec-387.html omd-tyxml-spec-387.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-388.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-388.md})))) -(rule - (alias omd-tyxml-spec-388) - (action (diff omd-tyxml-spec-388.html omd-tyxml-spec-388.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-389.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-389.md})))) -(rule - (alias omd-tyxml-spec-389) - (action (diff omd-tyxml-spec-389.html omd-tyxml-spec-389.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-390.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-390.md})))) -(rule - (alias omd-tyxml-spec-390) - (action (diff omd-tyxml-spec-390.html omd-tyxml-spec-390.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-391.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-391.md})))) -(rule - (alias omd-tyxml-spec-391) - (action (diff omd-tyxml-spec-391.html omd-tyxml-spec-391.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-392.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-392.md})))) -(rule - (alias omd-tyxml-spec-392) - (action (diff omd-tyxml-spec-392.html omd-tyxml-spec-392.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-393.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-393.md})))) -(rule - (alias omd-tyxml-spec-393) - (action (diff omd-tyxml-spec-393.html omd-tyxml-spec-393.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-394.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-394.md})))) -(rule - (alias omd-tyxml-spec-394) - (action (diff omd-tyxml-spec-394.html omd-tyxml-spec-394.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-395.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-395.md})))) -(rule - (alias omd-tyxml-spec-395) - (action (diff omd-tyxml-spec-395.html omd-tyxml-spec-395.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-396.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-396.md})))) -(rule - (alias omd-tyxml-spec-396) - (action (diff omd-tyxml-spec-396.html omd-tyxml-spec-396.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-397.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-397.md})))) -(rule - (alias omd-tyxml-spec-397) - (action (diff omd-tyxml-spec-397.html omd-tyxml-spec-397.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-398.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-398.md})))) -(rule - (alias omd-tyxml-spec-398) - (action (diff omd-tyxml-spec-398.html omd-tyxml-spec-398.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-399.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-399.md})))) -(rule - (alias omd-tyxml-spec-399) - (action (diff omd-tyxml-spec-399.html omd-tyxml-spec-399.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-400.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-400.md})))) -(rule - (alias omd-tyxml-spec-400) - (action (diff omd-tyxml-spec-400.html omd-tyxml-spec-400.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-401.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-401.md})))) -(rule - (alias omd-tyxml-spec-401) - (action (diff omd-tyxml-spec-401.html omd-tyxml-spec-401.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-402.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-402.md})))) -(rule - (alias omd-tyxml-spec-402) - (action (diff omd-tyxml-spec-402.html omd-tyxml-spec-402.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-403.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-403.md})))) -(rule - (alias omd-tyxml-spec-403) - (action (diff omd-tyxml-spec-403.html omd-tyxml-spec-403.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-404.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-404.md})))) -(rule - (alias omd-tyxml-spec-404) - (action (diff omd-tyxml-spec-404.html omd-tyxml-spec-404.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-405.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-405.md})))) -(rule - (alias omd-tyxml-spec-405) - (action (diff omd-tyxml-spec-405.html omd-tyxml-spec-405.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-406.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-406.md})))) -(rule - (alias omd-tyxml-spec-406) - (action (diff omd-tyxml-spec-406.html omd-tyxml-spec-406.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-407.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-407.md})))) -(rule - (alias omd-tyxml-spec-407) - (action (diff omd-tyxml-spec-407.html omd-tyxml-spec-407.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-408.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-408.md})))) -(rule - (alias omd-tyxml-spec-408) - (action (diff omd-tyxml-spec-408.html omd-tyxml-spec-408.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-409.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-409.md})))) -(rule - (alias omd-tyxml-spec-409) - (action (diff omd-tyxml-spec-409.html omd-tyxml-spec-409.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-410.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-410.md})))) -(rule - (alias omd-tyxml-spec-410) - (action (diff omd-tyxml-spec-410.html omd-tyxml-spec-410.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-411.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-411.md})))) -(rule - (alias omd-tyxml-spec-411) - (action (diff omd-tyxml-spec-411.html omd-tyxml-spec-411.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-412.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-412.md})))) -(rule - (alias omd-tyxml-spec-412) - (action (diff omd-tyxml-spec-412.html omd-tyxml-spec-412.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-413.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-413.md})))) -(rule - (alias omd-tyxml-spec-413) - (action (diff omd-tyxml-spec-413.html omd-tyxml-spec-413.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-414.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-414.md})))) -(rule - (alias omd-tyxml-spec-414) - (action (diff omd-tyxml-spec-414.html omd-tyxml-spec-414.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-415.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-415.md})))) -(rule - (alias omd-tyxml-spec-415) - (action (diff omd-tyxml-spec-415.html omd-tyxml-spec-415.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-416.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-416.md})))) -(rule - (alias omd-tyxml-spec-416) - (action (diff omd-tyxml-spec-416.html omd-tyxml-spec-416.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-417.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-417.md})))) -(rule - (alias omd-tyxml-spec-417) - (action (diff omd-tyxml-spec-417.html omd-tyxml-spec-417.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-418.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-418.md})))) -(rule - (alias omd-tyxml-spec-418) - (action (diff omd-tyxml-spec-418.html omd-tyxml-spec-418.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-419.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-419.md})))) -(rule - (alias omd-tyxml-spec-419) - (action (diff omd-tyxml-spec-419.html omd-tyxml-spec-419.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-420.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-420.md})))) -(rule - (alias omd-tyxml-spec-420) - (action (diff omd-tyxml-spec-420.html omd-tyxml-spec-420.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-421.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-421.md})))) -(rule - (alias omd-tyxml-spec-421) - (action (diff omd-tyxml-spec-421.html omd-tyxml-spec-421.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-422.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-422.md})))) -(rule - (alias omd-tyxml-spec-422) - (action (diff omd-tyxml-spec-422.html omd-tyxml-spec-422.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-423.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-423.md})))) -(rule - (alias omd-tyxml-spec-423) - (action (diff omd-tyxml-spec-423.html omd-tyxml-spec-423.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-424.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-424.md})))) -(rule - (alias omd-tyxml-spec-424) - (action (diff omd-tyxml-spec-424.html omd-tyxml-spec-424.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-425.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-425.md})))) -(rule - (alias omd-tyxml-spec-425) - (action (diff omd-tyxml-spec-425.html omd-tyxml-spec-425.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-426.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-426.md})))) -(rule - (alias omd-tyxml-spec-426) - (action (diff omd-tyxml-spec-426.html omd-tyxml-spec-426.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-427.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-427.md})))) -(rule - (alias omd-tyxml-spec-427) - (action (diff omd-tyxml-spec-427.html omd-tyxml-spec-427.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-428.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-428.md})))) -(rule - (alias omd-tyxml-spec-428) - (action (diff omd-tyxml-spec-428.html omd-tyxml-spec-428.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-429.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-429.md})))) -(rule - (alias omd-tyxml-spec-429) - (action (diff omd-tyxml-spec-429.html omd-tyxml-spec-429.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-430.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-430.md})))) -(rule - (alias omd-tyxml-spec-430) - (action (diff omd-tyxml-spec-430.html omd-tyxml-spec-430.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-431.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-431.md})))) -(rule - (alias omd-tyxml-spec-431) - (action (diff omd-tyxml-spec-431.html omd-tyxml-spec-431.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-432.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-432.md})))) -(rule - (alias omd-tyxml-spec-432) - (action (diff omd-tyxml-spec-432.html omd-tyxml-spec-432.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-433.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-433.md})))) -(rule - (alias omd-tyxml-spec-433) - (action (diff omd-tyxml-spec-433.html omd-tyxml-spec-433.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-434.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-434.md})))) -(rule - (alias omd-tyxml-spec-434) - (action (diff omd-tyxml-spec-434.html omd-tyxml-spec-434.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-435.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-435.md})))) -(rule - (alias omd-tyxml-spec-435) - (action (diff omd-tyxml-spec-435.html omd-tyxml-spec-435.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-436.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-436.md})))) -(rule - (alias omd-tyxml-spec-436) - (action (diff omd-tyxml-spec-436.html omd-tyxml-spec-436.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-437.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-437.md})))) -(rule - (alias omd-tyxml-spec-437) - (action (diff omd-tyxml-spec-437.html omd-tyxml-spec-437.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-438.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-438.md})))) -(rule - (alias omd-tyxml-spec-438) - (action (diff omd-tyxml-spec-438.html omd-tyxml-spec-438.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-439.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-439.md})))) -(rule - (alias omd-tyxml-spec-439) - (action (diff omd-tyxml-spec-439.html omd-tyxml-spec-439.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-440.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-440.md})))) -(rule - (alias omd-tyxml-spec-440) - (action (diff omd-tyxml-spec-440.html omd-tyxml-spec-440.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-441.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-441.md})))) -(rule - (alias omd-tyxml-spec-441) - (action (diff omd-tyxml-spec-441.html omd-tyxml-spec-441.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-442.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-442.md})))) -(rule - (alias omd-tyxml-spec-442) - (action (diff omd-tyxml-spec-442.html omd-tyxml-spec-442.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-443.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-443.md})))) -(rule - (alias omd-tyxml-spec-443) - (action (diff omd-tyxml-spec-443.html omd-tyxml-spec-443.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-444.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-444.md})))) -(rule - (alias omd-tyxml-spec-444) - (action (diff omd-tyxml-spec-444.html omd-tyxml-spec-444.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-445.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-445.md})))) -(rule - (alias omd-tyxml-spec-445) - (action (diff omd-tyxml-spec-445.html omd-tyxml-spec-445.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-446.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-446.md})))) -(rule - (alias omd-tyxml-spec-446) - (action (diff omd-tyxml-spec-446.html omd-tyxml-spec-446.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-447.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-447.md})))) -(rule - (alias omd-tyxml-spec-447) - (action (diff omd-tyxml-spec-447.html omd-tyxml-spec-447.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-448.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-448.md})))) -(rule - (alias omd-tyxml-spec-448) - (action (diff omd-tyxml-spec-448.html omd-tyxml-spec-448.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-449.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-449.md})))) -(rule - (alias omd-tyxml-spec-449) - (action (diff omd-tyxml-spec-449.html omd-tyxml-spec-449.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-450.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-450.md})))) -(rule - (alias omd-tyxml-spec-450) - (action (diff omd-tyxml-spec-450.html omd-tyxml-spec-450.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-451.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-451.md})))) -(rule - (alias omd-tyxml-spec-451) - (action (diff omd-tyxml-spec-451.html omd-tyxml-spec-451.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-452.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-452.md})))) -(rule - (alias omd-tyxml-spec-452) - (action (diff omd-tyxml-spec-452.html omd-tyxml-spec-452.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-453.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-453.md})))) -(rule - (alias omd-tyxml-spec-453) - (action (diff omd-tyxml-spec-453.html omd-tyxml-spec-453.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-454.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-454.md})))) -(rule - (alias omd-tyxml-spec-454) - (action (diff omd-tyxml-spec-454.html omd-tyxml-spec-454.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-455.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-455.md})))) -(rule - (alias omd-tyxml-spec-455) - (action (diff omd-tyxml-spec-455.html omd-tyxml-spec-455.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-456.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-456.md})))) -(rule - (alias omd-tyxml-spec-456) - (action (diff omd-tyxml-spec-456.html omd-tyxml-spec-456.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-457.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-457.md})))) -(rule - (alias omd-tyxml-spec-457) - (action (diff omd-tyxml-spec-457.html omd-tyxml-spec-457.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-458.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-458.md})))) -(rule - (alias omd-tyxml-spec-458) - (action (diff omd-tyxml-spec-458.html omd-tyxml-spec-458.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-459.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-459.md})))) -(rule - (alias omd-tyxml-spec-459) - (action (diff omd-tyxml-spec-459.html omd-tyxml-spec-459.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-460.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-460.md})))) -(rule - (alias omd-tyxml-spec-460) - (action (diff omd-tyxml-spec-460.html omd-tyxml-spec-460.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-461.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-461.md})))) -(rule - (alias omd-tyxml-spec-461) - (action (diff omd-tyxml-spec-461.html omd-tyxml-spec-461.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-462.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-462.md})))) -(rule - (alias omd-tyxml-spec-462) - (action (diff omd-tyxml-spec-462.html omd-tyxml-spec-462.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-463.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-463.md})))) -(rule - (alias omd-tyxml-spec-463) - (action (diff omd-tyxml-spec-463.html omd-tyxml-spec-463.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-464.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-464.md})))) -(rule - (alias omd-tyxml-spec-464) - (action (diff omd-tyxml-spec-464.html omd-tyxml-spec-464.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-465.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-465.md})))) -(rule - (alias omd-tyxml-spec-465) - (action (diff omd-tyxml-spec-465.html omd-tyxml-spec-465.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-466.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-466.md})))) -(rule - (alias omd-tyxml-spec-466) - (action (diff omd-tyxml-spec-466.html omd-tyxml-spec-466.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-467.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-467.md})))) -(rule - (alias omd-tyxml-spec-467) - (action (diff omd-tyxml-spec-467.html omd-tyxml-spec-467.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-468.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-468.md})))) -(rule - (alias omd-tyxml-spec-468) - (action (diff omd-tyxml-spec-468.html omd-tyxml-spec-468.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-469.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-469.md})))) -(rule - (alias omd-tyxml-spec-469) - (action (diff omd-tyxml-spec-469.html omd-tyxml-spec-469.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-470.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-470.md})))) -(rule - (alias omd-tyxml-spec-470) - (action (diff omd-tyxml-spec-470.html omd-tyxml-spec-470.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-471.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-471.md})))) -(rule - (alias omd-tyxml-spec-471) - (action (diff omd-tyxml-spec-471.html omd-tyxml-spec-471.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-472.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-472.md})))) -(rule - (alias omd-tyxml-spec-472) - (action (diff omd-tyxml-spec-472.html omd-tyxml-spec-472.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-473.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-473.md})))) -(rule - (alias omd-tyxml-spec-473) - (action (diff omd-tyxml-spec-473.html omd-tyxml-spec-473.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-474.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-474.md})))) -(rule - (alias omd-tyxml-spec-474) - (action (diff omd-tyxml-spec-474.html omd-tyxml-spec-474.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-475.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-475.md})))) -(rule - (alias omd-tyxml-spec-475) - (action (diff omd-tyxml-spec-475.html omd-tyxml-spec-475.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-476.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-476.md})))) -(rule - (alias omd-tyxml-spec-476) - (action (diff omd-tyxml-spec-476.html omd-tyxml-spec-476.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-477.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-477.md})))) -(rule - (alias omd-tyxml-spec-477) - (action (diff omd-tyxml-spec-477.html omd-tyxml-spec-477.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-478.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-478.md})))) -(rule - (alias omd-tyxml-spec-478) - (action (diff omd-tyxml-spec-478.html omd-tyxml-spec-478.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-479.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-479.md})))) -(rule - (alias omd-tyxml-spec-479) - (action (diff omd-tyxml-spec-479.html omd-tyxml-spec-479.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-480.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-480.md})))) -(rule - (alias omd-tyxml-spec-480) - (action (diff omd-tyxml-spec-480.html omd-tyxml-spec-480.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-481.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-481.md})))) -(rule - (alias omd-tyxml-spec-481) - (action (diff omd-tyxml-spec-481.html omd-tyxml-spec-481.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-482.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-482.md})))) -(rule - (alias omd-tyxml-spec-482) - (action (diff omd-tyxml-spec-482.html omd-tyxml-spec-482.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-483.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-483.md})))) -(rule - (alias omd-tyxml-spec-483) - (action (diff omd-tyxml-spec-483.html omd-tyxml-spec-483.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-484.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-484.md})))) -(rule - (alias omd-tyxml-spec-484) - (action (diff omd-tyxml-spec-484.html omd-tyxml-spec-484.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-485.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-485.md})))) -(rule - (alias omd-tyxml-spec-485) - (action (diff omd-tyxml-spec-485.html omd-tyxml-spec-485.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-486.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-486.md})))) -(rule - (alias omd-tyxml-spec-486) - (action (diff omd-tyxml-spec-486.html omd-tyxml-spec-486.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-487.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-487.md})))) -(rule - (alias omd-tyxml-spec-487) - (action (diff omd-tyxml-spec-487.html omd-tyxml-spec-487.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-488.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-488.md})))) -(rule - (alias omd-tyxml-spec-488) - (action (diff omd-tyxml-spec-488.html omd-tyxml-spec-488.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-489.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-489.md})))) -(rule - (alias omd-tyxml-spec-489) - (action (diff omd-tyxml-spec-489.html omd-tyxml-spec-489.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-490.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-490.md})))) -(rule - (alias omd-tyxml-spec-490) - (action (diff omd-tyxml-spec-490.html omd-tyxml-spec-490.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-491.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-491.md})))) -(rule - (alias omd-tyxml-spec-491) - (action (diff omd-tyxml-spec-491.html omd-tyxml-spec-491.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-492.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-492.md})))) -(rule - (alias omd-tyxml-spec-492) - (action (diff omd-tyxml-spec-492.html omd-tyxml-spec-492.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-493.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-493.md})))) -(rule - (alias omd-tyxml-spec-493) - (action (diff omd-tyxml-spec-493.html omd-tyxml-spec-493.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-494.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-494.md})))) -(rule - (alias omd-tyxml-spec-494) - (action (diff omd-tyxml-spec-494.html omd-tyxml-spec-494.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-495.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-495.md})))) -(rule - (alias omd-tyxml-spec-495) - (action (diff omd-tyxml-spec-495.html omd-tyxml-spec-495.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-496.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-496.md})))) -(rule - (alias omd-tyxml-spec-496) - (action (diff omd-tyxml-spec-496.html omd-tyxml-spec-496.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-497.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-497.md})))) -(rule - (alias omd-tyxml-spec-497) - (action (diff omd-tyxml-spec-497.html omd-tyxml-spec-497.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-498.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-498.md})))) -(rule - (alias omd-tyxml-spec-498) - (action (diff omd-tyxml-spec-498.html omd-tyxml-spec-498.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-499.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-499.md})))) -(rule - (alias omd-tyxml-spec-499) - (action (diff omd-tyxml-spec-499.html omd-tyxml-spec-499.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-500.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-500.md})))) -(rule - (alias omd-tyxml-spec-500) - (action (diff omd-tyxml-spec-500.html omd-tyxml-spec-500.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-501.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-501.md})))) -(rule - (alias omd-tyxml-spec-501) - (action (diff omd-tyxml-spec-501.html omd-tyxml-spec-501.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-502.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-502.md})))) -(rule - (alias omd-tyxml-spec-502) - (action (diff omd-tyxml-spec-502.html omd-tyxml-spec-502.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-503.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-503.md})))) -(rule - (alias omd-tyxml-spec-503) - (action (diff omd-tyxml-spec-503.html omd-tyxml-spec-503.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-504.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-504.md})))) -(rule - (alias omd-tyxml-spec-504) - (action (diff omd-tyxml-spec-504.html omd-tyxml-spec-504.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-505.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-505.md})))) -(rule - (alias omd-tyxml-spec-505) - (action (diff omd-tyxml-spec-505.html omd-tyxml-spec-505.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-506.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-506.md})))) -(rule - (alias omd-tyxml-spec-506) - (action (diff omd-tyxml-spec-506.html omd-tyxml-spec-506.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-507.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-507.md})))) -(rule - (alias omd-tyxml-spec-507) - (action (diff omd-tyxml-spec-507.html omd-tyxml-spec-507.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-508.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-508.md})))) -(rule - (alias omd-tyxml-spec-508) - (action (diff omd-tyxml-spec-508.html omd-tyxml-spec-508.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-509.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-509.md})))) -(rule - (alias omd-tyxml-spec-509) - (action (diff omd-tyxml-spec-509.html omd-tyxml-spec-509.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-510.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-510.md})))) -(rule - (alias omd-tyxml-spec-510) - (action (diff omd-tyxml-spec-510.html omd-tyxml-spec-510.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-511.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-511.md})))) -(rule - (alias omd-tyxml-spec-511) - (action (diff omd-tyxml-spec-511.html omd-tyxml-spec-511.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-512.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-512.md})))) -(rule - (alias omd-tyxml-spec-512) - (action (diff omd-tyxml-spec-512.html omd-tyxml-spec-512.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-513.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-513.md})))) -(rule - (alias omd-tyxml-spec-513) - (action (diff omd-tyxml-spec-513.html omd-tyxml-spec-513.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-514.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-514.md})))) -(rule - (alias omd-tyxml-spec-514) - (action (diff omd-tyxml-spec-514.html omd-tyxml-spec-514.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-515.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-515.md})))) -(rule - (alias omd-tyxml-spec-515) - (action (diff omd-tyxml-spec-515.html omd-tyxml-spec-515.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-516.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-516.md})))) -(rule - (alias omd-tyxml-spec-516) - (action (diff omd-tyxml-spec-516.html omd-tyxml-spec-516.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-517.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-517.md})))) -(rule - (alias omd-tyxml-spec-517) - (action (diff omd-tyxml-spec-517.html omd-tyxml-spec-517.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-518.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-518.md})))) -(rule - (alias omd-tyxml-spec-518) - (action (diff omd-tyxml-spec-518.html omd-tyxml-spec-518.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-519.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-519.md})))) -(rule - (alias omd-tyxml-spec-519) - (action (diff omd-tyxml-spec-519.html omd-tyxml-spec-519.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-520.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-520.md})))) -(rule - (alias omd-tyxml-spec-520) - (action (diff omd-tyxml-spec-520.html omd-tyxml-spec-520.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-521.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-521.md})))) -(rule - (alias omd-tyxml-spec-521) - (action (diff omd-tyxml-spec-521.html omd-tyxml-spec-521.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-522.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-522.md})))) -(rule - (alias omd-tyxml-spec-522) - (action (diff omd-tyxml-spec-522.html omd-tyxml-spec-522.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-523.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-523.md})))) -(rule - (alias omd-tyxml-spec-523) - (action (diff omd-tyxml-spec-523.html omd-tyxml-spec-523.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-524.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-524.md})))) -(rule - (alias omd-tyxml-spec-524) - (action (diff omd-tyxml-spec-524.html omd-tyxml-spec-524.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-525.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-525.md})))) -(rule - (alias omd-tyxml-spec-525) - (action (diff omd-tyxml-spec-525.html omd-tyxml-spec-525.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-526.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-526.md})))) -(rule - (alias omd-tyxml-spec-526) - (action (diff omd-tyxml-spec-526.html omd-tyxml-spec-526.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-527.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-527.md})))) -(rule - (alias omd-tyxml-spec-527) - (action (diff omd-tyxml-spec-527.html omd-tyxml-spec-527.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-528.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-528.md})))) -(rule - (alias omd-tyxml-spec-528) - (action (diff omd-tyxml-spec-528.html omd-tyxml-spec-528.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-529.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-529.md})))) -(rule - (alias omd-tyxml-spec-529) - (action (diff omd-tyxml-spec-529.html omd-tyxml-spec-529.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-530.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-530.md})))) -(rule - (alias omd-tyxml-spec-530) - (action (diff omd-tyxml-spec-530.html omd-tyxml-spec-530.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-531.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-531.md})))) -(rule - (alias omd-tyxml-spec-531) - (action (diff omd-tyxml-spec-531.html omd-tyxml-spec-531.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-532.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-532.md})))) -(rule - (alias omd-tyxml-spec-532) - (action (diff omd-tyxml-spec-532.html omd-tyxml-spec-532.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-533.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-533.md})))) -(rule - (alias omd-tyxml-spec-533) - (action (diff omd-tyxml-spec-533.html omd-tyxml-spec-533.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-534.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-534.md})))) -(rule - (alias omd-tyxml-spec-534) - (action (diff omd-tyxml-spec-534.html omd-tyxml-spec-534.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-535.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-535.md})))) -(rule - (alias omd-tyxml-spec-535) - (action (diff omd-tyxml-spec-535.html omd-tyxml-spec-535.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-536.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-536.md})))) -(rule - (alias omd-tyxml-spec-536) - (action (diff omd-tyxml-spec-536.html omd-tyxml-spec-536.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-537.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-537.md})))) -(rule - (alias omd-tyxml-spec-537) - (action (diff omd-tyxml-spec-537.html omd-tyxml-spec-537.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-538.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-538.md})))) -(rule - (alias omd-tyxml-spec-538) - (action (diff omd-tyxml-spec-538.html omd-tyxml-spec-538.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-539.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-539.md})))) -(rule - (alias omd-tyxml-spec-539) - (action (diff omd-tyxml-spec-539.html omd-tyxml-spec-539.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-540.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-540.md})))) -(rule - (alias omd-tyxml-spec-540) - (action (diff omd-tyxml-spec-540.html omd-tyxml-spec-540.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-541.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-541.md})))) -(rule - (alias omd-tyxml-spec-541) - (action (diff omd-tyxml-spec-541.html omd-tyxml-spec-541.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-542.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-542.md})))) -(rule - (alias omd-tyxml-spec-542) - (action (diff omd-tyxml-spec-542.html omd-tyxml-spec-542.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-543.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-543.md})))) -(rule - (alias omd-tyxml-spec-543) - (action (diff omd-tyxml-spec-543.html omd-tyxml-spec-543.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-544.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-544.md})))) -(rule - (alias omd-tyxml-spec-544) - (action (diff omd-tyxml-spec-544.html omd-tyxml-spec-544.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-545.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-545.md})))) -(rule - (alias omd-tyxml-spec-545) - (action (diff omd-tyxml-spec-545.html omd-tyxml-spec-545.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-546.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-546.md})))) -(rule - (alias omd-tyxml-spec-546) - (action (diff omd-tyxml-spec-546.html omd-tyxml-spec-546.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-547.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-547.md})))) -(rule - (alias omd-tyxml-spec-547) - (action (diff omd-tyxml-spec-547.html omd-tyxml-spec-547.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-548.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-548.md})))) -(rule - (alias omd-tyxml-spec-548) - (action (diff omd-tyxml-spec-548.html omd-tyxml-spec-548.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-549.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-549.md})))) -(rule - (alias omd-tyxml-spec-549) - (action (diff omd-tyxml-spec-549.html omd-tyxml-spec-549.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-550.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-550.md})))) -(rule - (alias omd-tyxml-spec-550) - (action (diff omd-tyxml-spec-550.html omd-tyxml-spec-550.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-551.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-551.md})))) -(rule - (alias omd-tyxml-spec-551) - (action (diff omd-tyxml-spec-551.html omd-tyxml-spec-551.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-552.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-552.md})))) -(rule - (alias omd-tyxml-spec-552) - (action (diff omd-tyxml-spec-552.html omd-tyxml-spec-552.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-553.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-553.md})))) -(rule - (alias omd-tyxml-spec-553) - (action (diff omd-tyxml-spec-553.html omd-tyxml-spec-553.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-554.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-554.md})))) -(rule - (alias omd-tyxml-spec-554) - (action (diff omd-tyxml-spec-554.html omd-tyxml-spec-554.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-555.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-555.md})))) -(rule - (alias omd-tyxml-spec-555) - (action (diff omd-tyxml-spec-555.html omd-tyxml-spec-555.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-556.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-556.md})))) -(rule - (alias omd-tyxml-spec-556) - (action (diff omd-tyxml-spec-556.html omd-tyxml-spec-556.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-557.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-557.md})))) -(rule - (alias omd-tyxml-spec-557) - (action (diff omd-tyxml-spec-557.html omd-tyxml-spec-557.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-558.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-558.md})))) -(rule - (alias omd-tyxml-spec-558) - (action (diff omd-tyxml-spec-558.html omd-tyxml-spec-558.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-559.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-559.md})))) -(rule - (alias omd-tyxml-spec-559) - (action (diff omd-tyxml-spec-559.html omd-tyxml-spec-559.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-560.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-560.md})))) -(rule - (alias omd-tyxml-spec-560) - (action (diff omd-tyxml-spec-560.html omd-tyxml-spec-560.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-561.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-561.md})))) -(rule - (alias omd-tyxml-spec-561) - (action (diff omd-tyxml-spec-561.html omd-tyxml-spec-561.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-562.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-562.md})))) -(rule - (alias omd-tyxml-spec-562) - (action (diff omd-tyxml-spec-562.html omd-tyxml-spec-562.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-563.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-563.md})))) -(rule - (alias omd-tyxml-spec-563) - (action (diff omd-tyxml-spec-563.html omd-tyxml-spec-563.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-564.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-564.md})))) -(rule - (alias omd-tyxml-spec-564) - (action (diff omd-tyxml-spec-564.html omd-tyxml-spec-564.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-565.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-565.md})))) -(rule - (alias omd-tyxml-spec-565) - (action (diff omd-tyxml-spec-565.html omd-tyxml-spec-565.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-566.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-566.md})))) -(rule - (alias omd-tyxml-spec-566) - (action (diff omd-tyxml-spec-566.html omd-tyxml-spec-566.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-567.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-567.md})))) -(rule - (alias omd-tyxml-spec-567) - (action (diff omd-tyxml-spec-567.html omd-tyxml-spec-567.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-568.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-568.md})))) -(rule - (alias omd-tyxml-spec-568) - (action (diff omd-tyxml-spec-568.html omd-tyxml-spec-568.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-569.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-569.md})))) -(rule - (alias omd-tyxml-spec-569) - (action (diff omd-tyxml-spec-569.html omd-tyxml-spec-569.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-570.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-570.md})))) -(rule - (alias omd-tyxml-spec-570) - (action (diff omd-tyxml-spec-570.html omd-tyxml-spec-570.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-571.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-571.md})))) -(rule - (alias omd-tyxml-spec-571) - (action (diff omd-tyxml-spec-571.html omd-tyxml-spec-571.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-572.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-572.md})))) -(rule - (alias omd-tyxml-spec-572) - (action (diff omd-tyxml-spec-572.html omd-tyxml-spec-572.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-573.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-573.md})))) -(rule - (alias omd-tyxml-spec-573) - (action (diff omd-tyxml-spec-573.html omd-tyxml-spec-573.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-574.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-574.md})))) -(rule - (alias omd-tyxml-spec-574) - (action (diff omd-tyxml-spec-574.html omd-tyxml-spec-574.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-575.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-575.md})))) -(rule - (alias omd-tyxml-spec-575) - (action (diff omd-tyxml-spec-575.html omd-tyxml-spec-575.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-576.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-576.md})))) -(rule - (alias omd-tyxml-spec-576) - (action (diff omd-tyxml-spec-576.html omd-tyxml-spec-576.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-577.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-577.md})))) -(rule - (alias omd-tyxml-spec-577) - (action (diff omd-tyxml-spec-577.html omd-tyxml-spec-577.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-578.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-578.md})))) -(rule - (alias omd-tyxml-spec-578) - (action (diff omd-tyxml-spec-578.html omd-tyxml-spec-578.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-579.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-579.md})))) -(rule - (alias omd-tyxml-spec-579) - (action (diff omd-tyxml-spec-579.html omd-tyxml-spec-579.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-580.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-580.md})))) -(rule - (alias omd-tyxml-spec-580) - (action (diff omd-tyxml-spec-580.html omd-tyxml-spec-580.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-581.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-581.md})))) -(rule - (alias omd-tyxml-spec-581) - (action (diff omd-tyxml-spec-581.html omd-tyxml-spec-581.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-582.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-582.md})))) -(rule - (alias omd-tyxml-spec-582) - (action (diff omd-tyxml-spec-582.html omd-tyxml-spec-582.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-583.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-583.md})))) -(rule - (alias omd-tyxml-spec-583) - (action (diff omd-tyxml-spec-583.html omd-tyxml-spec-583.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-584.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-584.md})))) -(rule - (alias omd-tyxml-spec-584) - (action (diff omd-tyxml-spec-584.html omd-tyxml-spec-584.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-585.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-585.md})))) -(rule - (alias omd-tyxml-spec-585) - (action (diff omd-tyxml-spec-585.html omd-tyxml-spec-585.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-586.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-586.md})))) -(rule - (alias omd-tyxml-spec-586) - (action (diff omd-tyxml-spec-586.html omd-tyxml-spec-586.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-587.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-587.md})))) -(rule - (alias omd-tyxml-spec-587) - (action (diff omd-tyxml-spec-587.html omd-tyxml-spec-587.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-588.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-588.md})))) -(rule - (alias omd-tyxml-spec-588) - (action (diff omd-tyxml-spec-588.html omd-tyxml-spec-588.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-589.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-589.md})))) -(rule - (alias omd-tyxml-spec-589) - (action (diff omd-tyxml-spec-589.html omd-tyxml-spec-589.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-590.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-590.md})))) -(rule - (alias omd-tyxml-spec-590) - (action (diff omd-tyxml-spec-590.html omd-tyxml-spec-590.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-591.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-591.md})))) -(rule - (alias omd-tyxml-spec-591) - (action (diff omd-tyxml-spec-591.html omd-tyxml-spec-591.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-592.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-592.md})))) -(rule - (alias omd-tyxml-spec-592) - (action (diff omd-tyxml-spec-592.html omd-tyxml-spec-592.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-593.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-593.md})))) -(rule - (alias omd-tyxml-spec-593) - (action (diff omd-tyxml-spec-593.html omd-tyxml-spec-593.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-594.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-594.md})))) -(rule - (alias omd-tyxml-spec-594) - (action (diff omd-tyxml-spec-594.html omd-tyxml-spec-594.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-595.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-595.md})))) -(rule - (alias omd-tyxml-spec-595) - (action (diff omd-tyxml-spec-595.html omd-tyxml-spec-595.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-596.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-596.md})))) -(rule - (alias omd-tyxml-spec-596) - (action (diff omd-tyxml-spec-596.html omd-tyxml-spec-596.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-597.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-597.md})))) -(rule - (alias omd-tyxml-spec-597) - (action (diff omd-tyxml-spec-597.html omd-tyxml-spec-597.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-598.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-598.md})))) -(rule - (alias omd-tyxml-spec-598) - (action (diff omd-tyxml-spec-598.html omd-tyxml-spec-598.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-599.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-599.md})))) -(rule - (alias omd-tyxml-spec-599) - (action (diff omd-tyxml-spec-599.html omd-tyxml-spec-599.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-600.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-600.md})))) -(rule - (alias omd-tyxml-spec-600) - (action (diff omd-tyxml-spec-600.html omd-tyxml-spec-600.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-601.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-601.md})))) -(rule - (alias omd-tyxml-spec-601) - (action (diff omd-tyxml-spec-601.html omd-tyxml-spec-601.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-602.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-602.md})))) -(rule - (alias omd-tyxml-spec-602) - (action (diff omd-tyxml-spec-602.html omd-tyxml-spec-602.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-603.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-603.md})))) -(rule - (alias omd-tyxml-spec-603) - (action (diff omd-tyxml-spec-603.html omd-tyxml-spec-603.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-604.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-604.md})))) -(rule - (alias omd-tyxml-spec-604) - (action (diff omd-tyxml-spec-604.html omd-tyxml-spec-604.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-605.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-605.md})))) -(rule - (alias omd-tyxml-spec-605) - (action (diff omd-tyxml-spec-605.html omd-tyxml-spec-605.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-606.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-606.md})))) -(rule - (alias omd-tyxml-spec-606) - (action (diff omd-tyxml-spec-606.html omd-tyxml-spec-606.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-607.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-607.md})))) -(rule - (alias omd-tyxml-spec-607) - (action (diff omd-tyxml-spec-607.html omd-tyxml-spec-607.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-608.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-608.md})))) -(rule - (alias omd-tyxml-spec-608) - (action (diff omd-tyxml-spec-608.html omd-tyxml-spec-608.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-609.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-609.md})))) -(rule - (alias omd-tyxml-spec-609) - (action (diff omd-tyxml-spec-609.html omd-tyxml-spec-609.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-610.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-610.md})))) -(rule - (alias omd-tyxml-spec-610) - (action (diff omd-tyxml-spec-610.html omd-tyxml-spec-610.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-611.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-611.md})))) -(rule - (alias omd-tyxml-spec-611) - (action (diff omd-tyxml-spec-611.html omd-tyxml-spec-611.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-612.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-612.md})))) -(rule - (alias omd-tyxml-spec-612) - (action (diff omd-tyxml-spec-612.html omd-tyxml-spec-612.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-613.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-613.md})))) -(rule - (alias omd-tyxml-spec-613) - (action (diff omd-tyxml-spec-613.html omd-tyxml-spec-613.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-614.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-614.md})))) -(rule - (alias omd-tyxml-spec-614) - (action (diff omd-tyxml-spec-614.html omd-tyxml-spec-614.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-615.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-615.md})))) -(rule - (alias omd-tyxml-spec-615) - (action (diff omd-tyxml-spec-615.html omd-tyxml-spec-615.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-616.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-616.md})))) -(rule - (alias omd-tyxml-spec-616) - (action (diff omd-tyxml-spec-616.html omd-tyxml-spec-616.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-617.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-617.md})))) -(rule - (alias omd-tyxml-spec-617) - (action (diff omd-tyxml-spec-617.html omd-tyxml-spec-617.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-618.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-618.md})))) -(rule - (alias omd-tyxml-spec-618) - (action (diff omd-tyxml-spec-618.html omd-tyxml-spec-618.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-619.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-619.md})))) -(rule - (alias omd-tyxml-spec-619) - (action (diff omd-tyxml-spec-619.html omd-tyxml-spec-619.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-620.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-620.md})))) -(rule - (alias omd-tyxml-spec-620) - (action (diff omd-tyxml-spec-620.html omd-tyxml-spec-620.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-621.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-621.md})))) -(rule - (alias omd-tyxml-spec-621) - (action (diff omd-tyxml-spec-621.html omd-tyxml-spec-621.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-622.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-622.md})))) -(rule - (alias omd-tyxml-spec-622) - (action (diff omd-tyxml-spec-622.html omd-tyxml-spec-622.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-623.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-623.md})))) -(rule - (alias omd-tyxml-spec-623) - (action (diff omd-tyxml-spec-623.html omd-tyxml-spec-623.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-624.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-624.md})))) -(rule - (alias omd-tyxml-spec-624) - (action (diff omd-tyxml-spec-624.html omd-tyxml-spec-624.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-625.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-625.md})))) -(rule - (alias omd-tyxml-spec-625) - (action (diff omd-tyxml-spec-625.html omd-tyxml-spec-625.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-626.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-626.md})))) -(rule - (alias omd-tyxml-spec-626) - (action (diff omd-tyxml-spec-626.html omd-tyxml-spec-626.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-627.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-627.md})))) -(rule - (alias omd-tyxml-spec-627) - (action (diff omd-tyxml-spec-627.html omd-tyxml-spec-627.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-628.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-628.md})))) -(rule - (alias omd-tyxml-spec-628) - (action (diff omd-tyxml-spec-628.html omd-tyxml-spec-628.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-629.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-629.md})))) -(rule - (alias omd-tyxml-spec-629) - (action (diff omd-tyxml-spec-629.html omd-tyxml-spec-629.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-630.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-630.md})))) -(rule - (alias omd-tyxml-spec-630) - (action (diff omd-tyxml-spec-630.html omd-tyxml-spec-630.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-631.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-631.md})))) -(rule - (alias omd-tyxml-spec-631) - (action (diff omd-tyxml-spec-631.html omd-tyxml-spec-631.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-632.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-632.md})))) -(rule - (alias omd-tyxml-spec-632) - (action (diff omd-tyxml-spec-632.html omd-tyxml-spec-632.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-633.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-633.md})))) -(rule - (alias omd-tyxml-spec-633) - (action (diff omd-tyxml-spec-633.html omd-tyxml-spec-633.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-634.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-634.md})))) -(rule - (alias omd-tyxml-spec-634) - (action (diff omd-tyxml-spec-634.html omd-tyxml-spec-634.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-635.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-635.md})))) -(rule - (alias omd-tyxml-spec-635) - (action (diff omd-tyxml-spec-635.html omd-tyxml-spec-635.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-636.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-636.md})))) -(rule - (alias omd-tyxml-spec-636) - (action (diff omd-tyxml-spec-636.html omd-tyxml-spec-636.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-637.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-637.md})))) -(rule - (alias omd-tyxml-spec-637) - (action (diff omd-tyxml-spec-637.html omd-tyxml-spec-637.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-638.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-638.md})))) -(rule - (alias omd-tyxml-spec-638) - (action (diff omd-tyxml-spec-638.html omd-tyxml-spec-638.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-639.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-639.md})))) -(rule - (alias omd-tyxml-spec-639) - (action (diff omd-tyxml-spec-639.html omd-tyxml-spec-639.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-640.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-640.md})))) -(rule - (alias omd-tyxml-spec-640) - (action (diff omd-tyxml-spec-640.html omd-tyxml-spec-640.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-641.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-641.md})))) -(rule - (alias omd-tyxml-spec-641) - (action (diff omd-tyxml-spec-641.html omd-tyxml-spec-641.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-642.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-642.md})))) -(rule - (alias omd-tyxml-spec-642) - (action (diff omd-tyxml-spec-642.html omd-tyxml-spec-642.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-643.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-643.md})))) -(rule - (alias omd-tyxml-spec-643) - (action (diff omd-tyxml-spec-643.html omd-tyxml-spec-643.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-644.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-644.md})))) -(rule - (alias omd-tyxml-spec-644) - (action (diff omd-tyxml-spec-644.html omd-tyxml-spec-644.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-645.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-645.md})))) -(rule - (alias omd-tyxml-spec-645) - (action (diff omd-tyxml-spec-645.html omd-tyxml-spec-645.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-646.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-646.md})))) -(rule - (alias omd-tyxml-spec-646) - (action (diff omd-tyxml-spec-646.html omd-tyxml-spec-646.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-647.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-647.md})))) -(rule - (alias omd-tyxml-spec-647) - (action (diff omd-tyxml-spec-647.html omd-tyxml-spec-647.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-648.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-648.md})))) -(rule - (alias omd-tyxml-spec-648) - (action (diff omd-tyxml-spec-648.html omd-tyxml-spec-648.html.new))) -(rule - (action - (with-stdout-to omd-tyxml-spec-649.html.new - (run ./omd_tyxml.exe %{dep:omd-tyxml-spec-649.md})))) -(rule - (alias omd-tyxml-spec-649) - (action (diff omd-tyxml-spec-649.html omd-tyxml-spec-649.html.new))) -(alias - (name runtest) - (deps - (alias omd-tyxml-spec-001) - (alias omd-tyxml-spec-002) - (alias omd-tyxml-spec-003) - (alias omd-tyxml-spec-004) - (alias omd-tyxml-spec-005) - (alias omd-tyxml-spec-006) - (alias omd-tyxml-spec-007) - (alias omd-tyxml-spec-008) - (alias omd-tyxml-spec-009) - (alias omd-tyxml-spec-010) - (alias omd-tyxml-spec-011) - (alias omd-tyxml-spec-012) - (alias omd-tyxml-spec-013) - (alias omd-tyxml-spec-014) - (alias omd-tyxml-spec-015) - (alias omd-tyxml-spec-016) - (alias omd-tyxml-spec-017) - (alias omd-tyxml-spec-018) - (alias omd-tyxml-spec-019) - (alias omd-tyxml-spec-020) - (alias omd-tyxml-spec-021) - (alias omd-tyxml-spec-022) - (alias omd-tyxml-spec-023) - (alias omd-tyxml-spec-024) - (alias omd-tyxml-spec-025) - (alias omd-tyxml-spec-026) - (alias omd-tyxml-spec-027) - (alias omd-tyxml-spec-028) - (alias omd-tyxml-spec-029) - (alias omd-tyxml-spec-030) - (alias omd-tyxml-spec-031) - (alias omd-tyxml-spec-032) - (alias omd-tyxml-spec-033) - (alias omd-tyxml-spec-034) - (alias omd-tyxml-spec-035) - (alias omd-tyxml-spec-036) - (alias omd-tyxml-spec-037) - (alias omd-tyxml-spec-038) - (alias omd-tyxml-spec-039) - (alias omd-tyxml-spec-040) - (alias omd-tyxml-spec-041) - (alias omd-tyxml-spec-042) - (alias omd-tyxml-spec-043) - (alias omd-tyxml-spec-044) - (alias omd-tyxml-spec-045) - (alias omd-tyxml-spec-046) - (alias omd-tyxml-spec-047) - (alias omd-tyxml-spec-048) - (alias omd-tyxml-spec-049) - (alias omd-tyxml-spec-050) - (alias omd-tyxml-spec-051) - (alias omd-tyxml-spec-052) - (alias omd-tyxml-spec-053) - (alias omd-tyxml-spec-054) - (alias omd-tyxml-spec-055) - (alias omd-tyxml-spec-056) - (alias omd-tyxml-spec-057) - (alias omd-tyxml-spec-058) - (alias omd-tyxml-spec-059) - (alias omd-tyxml-spec-060) - (alias omd-tyxml-spec-061) - (alias omd-tyxml-spec-062) - (alias omd-tyxml-spec-063) - (alias omd-tyxml-spec-064) - (alias omd-tyxml-spec-065) - (alias omd-tyxml-spec-066) - (alias omd-tyxml-spec-067) - (alias omd-tyxml-spec-068) - (alias omd-tyxml-spec-069) - (alias omd-tyxml-spec-070) - (alias omd-tyxml-spec-071) - (alias omd-tyxml-spec-072) - (alias omd-tyxml-spec-073) - (alias omd-tyxml-spec-074) - (alias omd-tyxml-spec-075) - (alias omd-tyxml-spec-076) - (alias omd-tyxml-spec-077) - (alias omd-tyxml-spec-078) - (alias omd-tyxml-spec-079) - (alias omd-tyxml-spec-080) - (alias omd-tyxml-spec-081) - (alias omd-tyxml-spec-082) - (alias omd-tyxml-spec-083) - (alias omd-tyxml-spec-084) - (alias omd-tyxml-spec-085) - (alias omd-tyxml-spec-086) - (alias omd-tyxml-spec-087) - (alias omd-tyxml-spec-088) - (alias omd-tyxml-spec-089) - (alias omd-tyxml-spec-090) - (alias omd-tyxml-spec-091) - (alias omd-tyxml-spec-092) - (alias omd-tyxml-spec-093) - (alias omd-tyxml-spec-094) - (alias omd-tyxml-spec-095) - (alias omd-tyxml-spec-096) - (alias omd-tyxml-spec-097) - (alias omd-tyxml-spec-098) - (alias omd-tyxml-spec-099) - (alias omd-tyxml-spec-100) - (alias omd-tyxml-spec-101) - (alias omd-tyxml-spec-102) - (alias omd-tyxml-spec-103) - (alias omd-tyxml-spec-104) - (alias omd-tyxml-spec-105) - (alias omd-tyxml-spec-106) - (alias omd-tyxml-spec-107) - (alias omd-tyxml-spec-108) - (alias omd-tyxml-spec-109) - (alias omd-tyxml-spec-110) - (alias omd-tyxml-spec-111) - (alias omd-tyxml-spec-112) - (alias omd-tyxml-spec-113) - (alias omd-tyxml-spec-114) - (alias omd-tyxml-spec-115) - (alias omd-tyxml-spec-116) - (alias omd-tyxml-spec-117) - (alias omd-tyxml-spec-118) - (alias omd-tyxml-spec-119) - (alias omd-tyxml-spec-120) - (alias omd-tyxml-spec-121) - (alias omd-tyxml-spec-122) - (alias omd-tyxml-spec-123) - (alias omd-tyxml-spec-124) - (alias omd-tyxml-spec-125) - (alias omd-tyxml-spec-126) - (alias omd-tyxml-spec-127) - (alias omd-tyxml-spec-128) - (alias omd-tyxml-spec-129) - (alias omd-tyxml-spec-130) - (alias omd-tyxml-spec-131) - (alias omd-tyxml-spec-132) - (alias omd-tyxml-spec-133) - (alias omd-tyxml-spec-134) - (alias omd-tyxml-spec-135) - (alias omd-tyxml-spec-136) - (alias omd-tyxml-spec-137) - (alias omd-tyxml-spec-138) - (alias omd-tyxml-spec-139) - (alias omd-tyxml-spec-140) - (alias omd-tyxml-spec-141) - (alias omd-tyxml-spec-142) - (alias omd-tyxml-spec-143) - (alias omd-tyxml-spec-144) - (alias omd-tyxml-spec-145) - (alias omd-tyxml-spec-146) - (alias omd-tyxml-spec-147) - (alias omd-tyxml-spec-148) - (alias omd-tyxml-spec-149) - (alias omd-tyxml-spec-150) - (alias omd-tyxml-spec-151) - (alias omd-tyxml-spec-152) - (alias omd-tyxml-spec-153) - (alias omd-tyxml-spec-154) - (alias omd-tyxml-spec-155) - (alias omd-tyxml-spec-156) - (alias omd-tyxml-spec-157) - (alias omd-tyxml-spec-158) - (alias omd-tyxml-spec-159) - (alias omd-tyxml-spec-160) - (alias omd-tyxml-spec-161) - (alias omd-tyxml-spec-162) - (alias omd-tyxml-spec-163) - (alias omd-tyxml-spec-165) - (alias omd-tyxml-spec-166) - (alias omd-tyxml-spec-167) - (alias omd-tyxml-spec-168) - (alias omd-tyxml-spec-169) - (alias omd-tyxml-spec-170) - (alias omd-tyxml-spec-171) - (alias omd-tyxml-spec-172) - (alias omd-tyxml-spec-173) - (alias omd-tyxml-spec-174) - (alias omd-tyxml-spec-176) - (alias omd-tyxml-spec-177) - (alias omd-tyxml-spec-178) - (alias omd-tyxml-spec-179) - (alias omd-tyxml-spec-180) - (alias omd-tyxml-spec-181) - (alias omd-tyxml-spec-182) - (alias omd-tyxml-spec-183) - (alias omd-tyxml-spec-186) - (alias omd-tyxml-spec-187) - (alias omd-tyxml-spec-188) - (alias omd-tyxml-spec-189) - (alias omd-tyxml-spec-190) - (alias omd-tyxml-spec-191) - (alias omd-tyxml-spec-192) - (alias omd-tyxml-spec-193) - (alias omd-tyxml-spec-194) - (alias omd-tyxml-spec-195) - (alias omd-tyxml-spec-196) - (alias omd-tyxml-spec-197) - (alias omd-tyxml-spec-198) - (alias omd-tyxml-spec-199) - (alias omd-tyxml-spec-200) - (alias omd-tyxml-spec-201) - (alias omd-tyxml-spec-202) - (alias omd-tyxml-spec-203) - (alias omd-tyxml-spec-204) - (alias omd-tyxml-spec-205) - (alias omd-tyxml-spec-206) - (alias omd-tyxml-spec-207) - (alias omd-tyxml-spec-208) - (alias omd-tyxml-spec-209) - (alias omd-tyxml-spec-210) - (alias omd-tyxml-spec-211) - (alias omd-tyxml-spec-212) - (alias omd-tyxml-spec-213) - (alias omd-tyxml-spec-214) - (alias omd-tyxml-spec-215) - (alias omd-tyxml-spec-216) - (alias omd-tyxml-spec-217) - (alias omd-tyxml-spec-218) - (alias omd-tyxml-spec-219) - (alias omd-tyxml-spec-220) - (alias omd-tyxml-spec-221) - (alias omd-tyxml-spec-222) - (alias omd-tyxml-spec-223) - (alias omd-tyxml-spec-224) - (alias omd-tyxml-spec-225) - (alias omd-tyxml-spec-226) - (alias omd-tyxml-spec-227) - (alias omd-tyxml-spec-228) - (alias omd-tyxml-spec-229) - (alias omd-tyxml-spec-230) - (alias omd-tyxml-spec-231) - (alias omd-tyxml-spec-232) - (alias omd-tyxml-spec-233) - (alias omd-tyxml-spec-234) - (alias omd-tyxml-spec-235) - (alias omd-tyxml-spec-236) - (alias omd-tyxml-spec-237) - (alias omd-tyxml-spec-238) - (alias omd-tyxml-spec-239) - (alias omd-tyxml-spec-240) - (alias omd-tyxml-spec-241) - (alias omd-tyxml-spec-242) - (alias omd-tyxml-spec-243) - (alias omd-tyxml-spec-244) - (alias omd-tyxml-spec-245) - (alias omd-tyxml-spec-246) - (alias omd-tyxml-spec-247) - (alias omd-tyxml-spec-248) - (alias omd-tyxml-spec-249) - (alias omd-tyxml-spec-250) - (alias omd-tyxml-spec-251) - (alias omd-tyxml-spec-252) - (alias omd-tyxml-spec-253) - (alias omd-tyxml-spec-254) - (alias omd-tyxml-spec-255) - (alias omd-tyxml-spec-256) - (alias omd-tyxml-spec-257) - (alias omd-tyxml-spec-258) - (alias omd-tyxml-spec-259) - (alias omd-tyxml-spec-260) - (alias omd-tyxml-spec-261) - (alias omd-tyxml-spec-262) - (alias omd-tyxml-spec-263) - (alias omd-tyxml-spec-264) - (alias omd-tyxml-spec-265) - (alias omd-tyxml-spec-266) - (alias omd-tyxml-spec-267) - (alias omd-tyxml-spec-268) - (alias omd-tyxml-spec-269) - (alias omd-tyxml-spec-270) - (alias omd-tyxml-spec-271) - (alias omd-tyxml-spec-272) - (alias omd-tyxml-spec-273) - (alias omd-tyxml-spec-274) - (alias omd-tyxml-spec-275) - (alias omd-tyxml-spec-276) - (alias omd-tyxml-spec-277) - (alias omd-tyxml-spec-278) - (alias omd-tyxml-spec-279) - (alias omd-tyxml-spec-280) - (alias omd-tyxml-spec-281) - (alias omd-tyxml-spec-282) - (alias omd-tyxml-spec-283) - (alias omd-tyxml-spec-284) - (alias omd-tyxml-spec-285) - (alias omd-tyxml-spec-286) - (alias omd-tyxml-spec-287) - (alias omd-tyxml-spec-288) - (alias omd-tyxml-spec-289) - (alias omd-tyxml-spec-290) - (alias omd-tyxml-spec-291) - (alias omd-tyxml-spec-292) - (alias omd-tyxml-spec-293) - (alias omd-tyxml-spec-294) - (alias omd-tyxml-spec-295) - (alias omd-tyxml-spec-296) - (alias omd-tyxml-spec-297) - (alias omd-tyxml-spec-298) - (alias omd-tyxml-spec-299) - (alias omd-tyxml-spec-300) - (alias omd-tyxml-spec-301) - (alias omd-tyxml-spec-302) - (alias omd-tyxml-spec-303) - (alias omd-tyxml-spec-304) - (alias omd-tyxml-spec-305) - (alias omd-tyxml-spec-306) - (alias omd-tyxml-spec-307) - (alias omd-tyxml-spec-308) - (alias omd-tyxml-spec-309) - (alias omd-tyxml-spec-310) - (alias omd-tyxml-spec-311) - (alias omd-tyxml-spec-312) - (alias omd-tyxml-spec-313) - (alias omd-tyxml-spec-314) - (alias omd-tyxml-spec-315) - (alias omd-tyxml-spec-316) - (alias omd-tyxml-spec-317) - (alias omd-tyxml-spec-318) - (alias omd-tyxml-spec-319) - (alias omd-tyxml-spec-320) - (alias omd-tyxml-spec-321) - (alias omd-tyxml-spec-322) - (alias omd-tyxml-spec-323) - (alias omd-tyxml-spec-324) - (alias omd-tyxml-spec-325) - (alias omd-tyxml-spec-326) - (alias omd-tyxml-spec-327) - (alias omd-tyxml-spec-328) - (alias omd-tyxml-spec-329) - (alias omd-tyxml-spec-330) - (alias omd-tyxml-spec-331) - (alias omd-tyxml-spec-332) - (alias omd-tyxml-spec-333) - (alias omd-tyxml-spec-335) - (alias omd-tyxml-spec-336) - (alias omd-tyxml-spec-337) - (alias omd-tyxml-spec-338) - (alias omd-tyxml-spec-339) - (alias omd-tyxml-spec-340) - (alias omd-tyxml-spec-341) - (alias omd-tyxml-spec-342) - (alias omd-tyxml-spec-343) - (alias omd-tyxml-spec-344) - (alias omd-tyxml-spec-345) - (alias omd-tyxml-spec-346) - (alias omd-tyxml-spec-347) - (alias omd-tyxml-spec-348) - (alias omd-tyxml-spec-349) - (alias omd-tyxml-spec-350) - (alias omd-tyxml-spec-351) - (alias omd-tyxml-spec-352) - (alias omd-tyxml-spec-354) - (alias omd-tyxml-spec-355) - (alias omd-tyxml-spec-356) - (alias omd-tyxml-spec-357) - (alias omd-tyxml-spec-358) - (alias omd-tyxml-spec-359) - (alias omd-tyxml-spec-360) - (alias omd-tyxml-spec-361) - (alias omd-tyxml-spec-362) - (alias omd-tyxml-spec-363) - (alias omd-tyxml-spec-364) - (alias omd-tyxml-spec-365) - (alias omd-tyxml-spec-366) - (alias omd-tyxml-spec-367) - (alias omd-tyxml-spec-368) - (alias omd-tyxml-spec-369) - (alias omd-tyxml-spec-370) - (alias omd-tyxml-spec-371) - (alias omd-tyxml-spec-372) - (alias omd-tyxml-spec-373) - (alias omd-tyxml-spec-374) - (alias omd-tyxml-spec-375) - (alias omd-tyxml-spec-376) - (alias omd-tyxml-spec-377) - (alias omd-tyxml-spec-378) - (alias omd-tyxml-spec-379) - (alias omd-tyxml-spec-380) - (alias omd-tyxml-spec-381) - (alias omd-tyxml-spec-382) - (alias omd-tyxml-spec-383) - (alias omd-tyxml-spec-384) - (alias omd-tyxml-spec-385) - (alias omd-tyxml-spec-386) - (alias omd-tyxml-spec-387) - (alias omd-tyxml-spec-388) - (alias omd-tyxml-spec-389) - (alias omd-tyxml-spec-390) - (alias omd-tyxml-spec-391) - (alias omd-tyxml-spec-392) - (alias omd-tyxml-spec-393) - (alias omd-tyxml-spec-394) - (alias omd-tyxml-spec-395) - (alias omd-tyxml-spec-396) - (alias omd-tyxml-spec-397) - (alias omd-tyxml-spec-398) - (alias omd-tyxml-spec-399) - (alias omd-tyxml-spec-400) - (alias omd-tyxml-spec-401) - (alias omd-tyxml-spec-402) - (alias omd-tyxml-spec-403) - (alias omd-tyxml-spec-404) - (alias omd-tyxml-spec-405) - (alias omd-tyxml-spec-406) - (alias omd-tyxml-spec-407) - (alias omd-tyxml-spec-408) - (alias omd-tyxml-spec-409) - (alias omd-tyxml-spec-412) - (alias omd-tyxml-spec-413) - (alias omd-tyxml-spec-417) - (alias omd-tyxml-spec-418) - (alias omd-tyxml-spec-419) - (alias omd-tyxml-spec-420) - (alias omd-tyxml-spec-421) - (alias omd-tyxml-spec-422) - (alias omd-tyxml-spec-423) - (alias omd-tyxml-spec-424) - (alias omd-tyxml-spec-425) - (alias omd-tyxml-spec-426) - (alias omd-tyxml-spec-427) - (alias omd-tyxml-spec-429) - (alias omd-tyxml-spec-430) - (alias omd-tyxml-spec-431) - (alias omd-tyxml-spec-432) - (alias omd-tyxml-spec-433) - (alias omd-tyxml-spec-434) - (alias omd-tyxml-spec-435) - (alias omd-tyxml-spec-436) - (alias omd-tyxml-spec-437) - (alias omd-tyxml-spec-438) - (alias omd-tyxml-spec-439) - (alias omd-tyxml-spec-440) - (alias omd-tyxml-spec-441) - (alias omd-tyxml-spec-442) - (alias omd-tyxml-spec-443) - (alias omd-tyxml-spec-444) - (alias omd-tyxml-spec-445) - (alias omd-tyxml-spec-446) - (alias omd-tyxml-spec-447) - (alias omd-tyxml-spec-448) - (alias omd-tyxml-spec-449) - (alias omd-tyxml-spec-450) - (alias omd-tyxml-spec-451) - (alias omd-tyxml-spec-452) - (alias omd-tyxml-spec-453) - (alias omd-tyxml-spec-454) - (alias omd-tyxml-spec-455) - (alias omd-tyxml-spec-456) - (alias omd-tyxml-spec-457) - (alias omd-tyxml-spec-458) - (alias omd-tyxml-spec-459) - (alias omd-tyxml-spec-460) - (alias omd-tyxml-spec-461) - (alias omd-tyxml-spec-462) - (alias omd-tyxml-spec-463) - (alias omd-tyxml-spec-464) - (alias omd-tyxml-spec-465) - (alias omd-tyxml-spec-466) - (alias omd-tyxml-spec-467) - (alias omd-tyxml-spec-470) - (alias omd-tyxml-spec-471) - (alias omd-tyxml-spec-472) - (alias omd-tyxml-spec-473) - (alias omd-tyxml-spec-474) - (alias omd-tyxml-spec-475) - (alias omd-tyxml-spec-476) - (alias omd-tyxml-spec-477) - (alias omd-tyxml-spec-478) - (alias omd-tyxml-spec-479) - (alias omd-tyxml-spec-480) - (alias omd-tyxml-spec-481) - (alias omd-tyxml-spec-482) - (alias omd-tyxml-spec-483) - (alias omd-tyxml-spec-484) - (alias omd-tyxml-spec-485) - (alias omd-tyxml-spec-487) - (alias omd-tyxml-spec-488) - (alias omd-tyxml-spec-489) - (alias omd-tyxml-spec-490) - (alias omd-tyxml-spec-491) - (alias omd-tyxml-spec-492) - (alias omd-tyxml-spec-493) - (alias omd-tyxml-spec-494) - (alias omd-tyxml-spec-495) - (alias omd-tyxml-spec-496) - (alias omd-tyxml-spec-497) - (alias omd-tyxml-spec-498) - (alias omd-tyxml-spec-499) - (alias omd-tyxml-spec-500) - (alias omd-tyxml-spec-501) - (alias omd-tyxml-spec-502) - (alias omd-tyxml-spec-503) - (alias omd-tyxml-spec-504) - (alias omd-tyxml-spec-505) - (alias omd-tyxml-spec-506) - (alias omd-tyxml-spec-507) - (alias omd-tyxml-spec-508) - (alias omd-tyxml-spec-509) - (alias omd-tyxml-spec-510) - (alias omd-tyxml-spec-511) - (alias omd-tyxml-spec-512) - (alias omd-tyxml-spec-513) - (alias omd-tyxml-spec-514) - (alias omd-tyxml-spec-515) - (alias omd-tyxml-spec-517) - (alias omd-tyxml-spec-518) - (alias omd-tyxml-spec-520) - (alias omd-tyxml-spec-521) - (alias omd-tyxml-spec-522) - (alias omd-tyxml-spec-523) - (alias omd-tyxml-spec-524) - (alias omd-tyxml-spec-525) - (alias omd-tyxml-spec-526) - (alias omd-tyxml-spec-527) - (alias omd-tyxml-spec-528) - (alias omd-tyxml-spec-529) - (alias omd-tyxml-spec-530) - (alias omd-tyxml-spec-531) - (alias omd-tyxml-spec-532) - (alias omd-tyxml-spec-533) - (alias omd-tyxml-spec-534) - (alias omd-tyxml-spec-535) - (alias omd-tyxml-spec-537) - (alias omd-tyxml-spec-538) - (alias omd-tyxml-spec-539) - (alias omd-tyxml-spec-540) - (alias omd-tyxml-spec-541) - (alias omd-tyxml-spec-542) - (alias omd-tyxml-spec-543) - (alias omd-tyxml-spec-544) - (alias omd-tyxml-spec-545) - (alias omd-tyxml-spec-546) - (alias omd-tyxml-spec-547) - (alias omd-tyxml-spec-548) - (alias omd-tyxml-spec-549) - (alias omd-tyxml-spec-550) - (alias omd-tyxml-spec-551) - (alias omd-tyxml-spec-552) - (alias omd-tyxml-spec-553) - (alias omd-tyxml-spec-554) - (alias omd-tyxml-spec-555) - (alias omd-tyxml-spec-556) - (alias omd-tyxml-spec-557) - (alias omd-tyxml-spec-558) - (alias omd-tyxml-spec-559) - (alias omd-tyxml-spec-560) - (alias omd-tyxml-spec-561) - (alias omd-tyxml-spec-562) - (alias omd-tyxml-spec-563) - (alias omd-tyxml-spec-564) - (alias omd-tyxml-spec-565) - (alias omd-tyxml-spec-566) - (alias omd-tyxml-spec-567) - (alias omd-tyxml-spec-568) - (alias omd-tyxml-spec-569) - (alias omd-tyxml-spec-571) - (alias omd-tyxml-spec-572) - (alias omd-tyxml-spec-573) - (alias omd-tyxml-spec-574) - (alias omd-tyxml-spec-575) - (alias omd-tyxml-spec-576) - (alias omd-tyxml-spec-577) - (alias omd-tyxml-spec-578) - (alias omd-tyxml-spec-579) - (alias omd-tyxml-spec-580) - (alias omd-tyxml-spec-581) - (alias omd-tyxml-spec-582) - (alias omd-tyxml-spec-583) - (alias omd-tyxml-spec-584) - (alias omd-tyxml-spec-585) - (alias omd-tyxml-spec-586) - (alias omd-tyxml-spec-587) - (alias omd-tyxml-spec-588) - (alias omd-tyxml-spec-589) - (alias omd-tyxml-spec-590) - (alias omd-tyxml-spec-592) - (alias omd-tyxml-spec-593) - (alias omd-tyxml-spec-594) - (alias omd-tyxml-spec-595) - (alias omd-tyxml-spec-596) - (alias omd-tyxml-spec-597) - (alias omd-tyxml-spec-598) - (alias omd-tyxml-spec-599) - (alias omd-tyxml-spec-600) - (alias omd-tyxml-spec-601) - (alias omd-tyxml-spec-602) - (alias omd-tyxml-spec-603) - (alias omd-tyxml-spec-604) - (alias omd-tyxml-spec-605) - (alias omd-tyxml-spec-606) - (alias omd-tyxml-spec-607) - (alias omd-tyxml-spec-608) - (alias omd-tyxml-spec-609) - (alias omd-tyxml-spec-610) - (alias omd-tyxml-spec-611) - (alias omd-tyxml-spec-612) - (alias omd-tyxml-spec-613) - (alias omd-tyxml-spec-614) - (alias omd-tyxml-spec-615) - (alias omd-tyxml-spec-616) - (alias omd-tyxml-spec-617) - (alias omd-tyxml-spec-618) - (alias omd-tyxml-spec-619) - (alias omd-tyxml-spec-620) - (alias omd-tyxml-spec-621) - (alias omd-tyxml-spec-622) - (alias omd-tyxml-spec-623) - (alias omd-tyxml-spec-624) - (alias omd-tyxml-spec-625) - (alias omd-tyxml-spec-626) - (alias omd-tyxml-spec-627) - (alias omd-tyxml-spec-628) - (alias omd-tyxml-spec-629) - (alias omd-tyxml-spec-630) - (alias omd-tyxml-spec-631) - (alias omd-tyxml-spec-632) - (alias omd-tyxml-spec-633) - (alias omd-tyxml-spec-634) - (alias omd-tyxml-spec-635) - (alias omd-tyxml-spec-636) - (alias omd-tyxml-spec-637) - (alias omd-tyxml-spec-638) - (alias omd-tyxml-spec-639) - (alias omd-tyxml-spec-640) - (alias omd-tyxml-spec-641) - (alias omd-tyxml-spec-642) - (alias omd-tyxml-spec-643) - (alias omd-tyxml-spec-644) - (alias omd-tyxml-spec-645) - (alias omd-tyxml-spec-646) - (alias omd-tyxml-spec-647) - (alias omd-tyxml-spec-648) - (alias omd-tyxml-spec-649))) diff --git a/tests/omd_tyxml.ml b/tests/omd_tyxml.ml deleted file mode 100644 index 5b3c5a51..00000000 --- a/tests/omd_tyxml.ml +++ /dev/null @@ -1,41 +0,0 @@ -(* Integration tests for conversion from [Omd.block] to [_ Tyxml.elt] *) - -let close_angle s = - let re = Str.regexp "\"/>" in - Str.global_replace re "\" />" s - -let br_tag s = - let re = Str.regexp_string "
                " in - Str.global_replace re "
                \n" s - - -(* The reference spec.txt has some idiosyncratic tagging and line breaks. - So we deform the Tyxml a bit to match. Since it's all programmatic and - clearly understood, it doesn't undermine the validity of our tests. *) -let denormalize_html s = - s |> close_angle |> br_tag - -let tyxml_elt_to_string t = - Format.asprintf "%a" Tyxml.Html.(pp_elt ~indent:false ()) t - -let html_of_omd s = - let html = - s - |> List.map (fun b -> b |> Omd_tyxml.of_block |> Option.map tyxml_elt_to_string) - |> List.filter_map Fun.id (* FIXME *) - |> String.concat "\n" - in - html ^ "\n" - -let with_open_in fn f = - let ic = open_in fn in - Fun.protect ~finally:(fun () -> close_in_noerr ic) - (fun () -> f ic) - -let () = - with_open_in Sys.argv.(1) @@ fun ic -> - ic - |> Omd.of_channel - |> html_of_omd - |> denormalize_html - |> print_string From ce8ab3f5e2786e267c655d26ed619df219334e37 Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Tue, 19 Jan 2021 18:45:32 -0500 Subject: [PATCH 25/36] Fix type misnomers --- dune-project | 4 ++-- omd-tyxml.opam | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dune-project b/dune-project index e05a6009..c15b0869 100644 --- a/dune-project +++ b/dune-project @@ -26,8 +26,8 @@ package installs both the OMD library and the command line tool `omd`.") (name omd-tyxml) (synopsis "A library to convert OMD's markdown representation to Tyxml") (description - "This optional library enables user of OMD to convert values of type Omd.t, -representing parsed markdown, into values of type Tyxml.t, which provides + "This optional library enables user of OMD to convert values of type Omd.doc, +representing parsed markdown, into values of type Tyxml.Html.t, which provides statically correct represenations of HTML.") (tags (org:ocamllabs org:mirage)) (depends omd tyxml (lambdasoup :with-test))) diff --git a/omd-tyxml.opam b/omd-tyxml.opam index a14848d4..3b5d0a8a 100644 --- a/omd-tyxml.opam +++ b/omd-tyxml.opam @@ -3,8 +3,8 @@ opam-version: "2.0" version: "2.0.0" synopsis: "A library to convert OMD's markdown representation to Tyxml" description: """ -This optional library enables user of OMD to convert values of type Omd.t, -representing parsed markdown, into values of type Tyxml.t, which provides +This optional library enables user of OMD to convert values of type Omd.doc, +representing parsed markdown, into values of type Tyxml.Html.t, which provides statically correct represenations of HTML.""" authors: [ "Philippe Wang " From 35d5d3833cd21bd2e706088eb4f9bc741b4dc5d3 Mon Sep 17 00:00:00 2001 From: Shon Feder Date: Thu, 21 Jan 2021 20:39:21 -0500 Subject: [PATCH 26/36] Fix failing tests (On my machine in any case.) --- tests/common.ml | 4 ++++ tests/dune | 10 +++++++-- tests/extract_tests.ml | 49 +++++++++++++++++++----------------------- tests/omd.ml | 26 ++-------------------- 4 files changed, 36 insertions(+), 53 deletions(-) create mode 100644 tests/common.ml diff --git a/tests/common.ml b/tests/common.ml new file mode 100644 index 00000000..af8f2abc --- /dev/null +++ b/tests/common.ml @@ -0,0 +1,4 @@ +let normalize_html s = + String.trim s + |> Soup.parse + |> Soup.pretty_print diff --git a/tests/dune b/tests/dune index f8f6743d..6478096a 100644 --- a/tests/dune +++ b/tests/dune @@ -1,8 +1,14 @@ (executable (name extract_tests) - (libraries str lambdasoup) + (libraries str common) (modules extract_tests)) +; Code shared between various parts of the testing apartus +(library + (name common) + (libraries lambdasoup) + (modules common)) + ; Generate and run tests for the core omd package (rule (with-stdout-to @@ -16,7 +22,7 @@ (executable (name omd) - (libraries str omd omd_tyxml tyxml lambdasoup) + (libraries str omd omd_tyxml tyxml common) (modules omd)) ; Generate the rules for diff-based tests diff --git a/tests/extract_tests.ml b/tests/extract_tests.ml index 4a377bed..886eef00 100644 --- a/tests/extract_tests.ml +++ b/tests/extract_tests.ml @@ -2,26 +2,26 @@ let disabled = [ - 164; - 175; - 184; - 185; - 334; - 353; - 410; - 411; - 414; - 415; - 416; - 428; - 468; - 469; - 486; - 516; - 536; - 570; - 519; - 591; + (* 164; + * 175; + * 184; + * 185; + * 334; + * 353; + * 410; + * 411; + * 414; + * 415; + * 416; + * 428; + * 468; + * 469; + * 486; + * 516; + * 536; + * 570; + * 519; + * 591; *) ] let with_open_in fn f = @@ -75,7 +75,7 @@ let parse_test_spec filename = let rec get_html () = let line = input_line ic in if begins_with line test_delim then - let html = Buffer.contents buf in + let html = Buffer.contents buf |> Common.normalize_html in {filename; example; markdown; html} else begin add_line buf line; @@ -117,18 +117,13 @@ let write_dune_file test_specs tests = "@[(alias@ (name runtest)@ @[(deps%t)@])@]@." (fun ppf -> List.iter (pp ppf) tests) -let li_begin_re = Str.regexp_string "
              • \n" -let li_end_re = Str.regexp_string "\n
              • " - -let normalize_html s = Soup.(parse s |> pretty_print) - let generate_test_files tests = let f {filename; example; markdown; html} = let base = Filename.remove_extension filename in with_open_out (Printf.sprintf "%s-%03d.md" base example) (fun oc -> output_string oc markdown); with_open_out (Printf.sprintf "%s-%03d.html" base example) - (fun oc -> output_string oc (normalize_html html)) + (fun oc -> output_string oc html) in List.iter f tests diff --git a/tests/omd.ml b/tests/omd.ml index 03119d65..9f55eaf1 100644 --- a/tests/omd.ml +++ b/tests/omd.ml @@ -1,10 +1,3 @@ -(* let li_begin_re = Str.regexp_string "
              • \n" - * let li_end_re = Str.regexp_string "\n
              • " *) - -(* let normalize_html s = - * Str.global_replace li_end_re "" - * (Str.global_replace li_begin_re "
              • " s) *) - let with_open_in fn f = let ic = open_in fn in Fun.protect ~finally:(fun () -> close_in_noerr ic) @@ -12,22 +5,9 @@ let with_open_in fn f = (* FIXME: Resolve preferred backend *) -(* FIXME: This is getting rediculous. Probably better, imo, to programmatically - format the spec HTML and compare the ASTs of the HTMl instead of doing this - string munging *) - let replacements = [ Str.regexp_string "
                ", "
                \n" - (* ; Str.regexp_string ">\n\n", ">\n" *) - (* ; Str.regexp "\n\n$", "\n" *) - (* Str.regexp "\"/>", "\" />" - * ; Str.regexp_string "
                ", "
                \n" - * ; Str.regexp_string "
                  ", "
                    \n" - * ; Str.regexp_string "", "\n" - * ; Str.regexp_string "

                      ", "

                      \n
                        " - * ; Str.regexp_string "

                      ", "

                    \n

                    " - * ; Str.regexp_string "

                      <", "
                        \n<" - * ; Str.regexp_string "
                          <", "
                            \n<" *) + ; Str.regexp_string "
                            \n
                             List.map (fun b -> b |> Omd_tyxml.of_block |> tyxml_elt_to_string)
                               |> String.concat ""
                             
                            -let normalize_html s = Soup.(parse s |> pretty_print)
                            -
                             let denormalize_html str =
                               List.fold_left (fun s (re, rep) -> Str.global_replace re rep s) str replacements
                             
                            @@ -49,6 +27,6 @@ let () =
                               ic
                               |> Omd.of_channel
                               |> html_of_omd
                            -  |> normalize_html
                            +  |> Common.normalize_html
                               |> denormalize_html
                               |> print_string
                            
                            From 6a7c5903f412f1f875219fc8dcebbbf65b825560 Mon Sep 17 00:00:00 2001
                            From: Shon Feder 
                            Date: Sun, 7 Feb 2021 21:13:17 -0500
                            Subject: [PATCH 27/36] Remove unsafe coerce and improve conversion
                            
                            Thanks to Drup for guidance here.
                            ---
                             omd_tyxml/omd_tyxml.ml | 22 ++++++++++++++--------
                             1 file changed, 14 insertions(+), 8 deletions(-)
                            
                            diff --git a/omd_tyxml/omd_tyxml.ml b/omd_tyxml/omd_tyxml.ml
                            index 802ea45a..b0af70a8 100644
                            --- a/omd_tyxml/omd_tyxml.ml
                            +++ b/omd_tyxml/omd_tyxml.ml
                            @@ -11,6 +11,7 @@ exception Unsupported_attribute of string
                             let of_omd_attributes attrs =
                               List.map (fun (a, v) -> Html.Unsafe.string_attrib a v) attrs
                             
                            +
                             (* TODO move into Omd module *)
                             let rec inline_to_plaintext : Omd.inline -> string =
                               fun il ->
                            @@ -26,9 +27,10 @@ let rec inline_to_plaintext : Omd.inline -> string =
                               | Html s -> s
                               | Link l | Image l -> inline_to_plaintext l.label
                             
                            +
                             let of_code attrs c = Html.[code ~a:attrs [txt c]]
                             
                            -let rec of_inline ({il_attributes; il_desc} : Omd.inline) =
                            +let rec of_inline ({il_attributes; il_desc} : Omd.inline) : Html_types.phrasing Html.elt list =
                               let attrs = of_omd_attributes il_attributes in
                               match il_desc with
                               | Code c     -> of_code attrs c
                            @@ -38,17 +40,21 @@ let rec of_inline ({il_attributes; il_desc} : Omd.inline) =
                               | Hard_break -> Html.[br ~a:[] ()]
                               (* TODO Add option for verified html ?*)
                               | Html raw   -> Html.Unsafe.[data raw]
                            -  | Image img  -> [of_img attrs img]
                               | Link l     -> [of_link attrs l]
                            +  | Image img  -> [(of_img attrs img :> Html_types.phrasing Html.elt)]
                               | Soft_break -> Html.[txt "\n"]
                               | Text t     -> Html.[txt t]
                             
                            -and of_link_label ({il_attributes; il_desc} as il : Omd.inline) =
                            -  let _attr = il_attributes in
                            +and of_link_label ({il_desc; il_attributes} : Omd.inline) =
                            +  let attrs = of_omd_attributes il_attributes in
                               match il_desc with
                            -  | Code _ | Text _   | Concat _
                            -  | Emph _ | Strong _ | Image _ -> List.map Html.Unsafe.coerce_elt (of_inline il)
                            -  | _  -> raise (Failure "TODO invalid link label")
                            +  | Text t     -> Html.[txt t]
                            +  | Code c     -> of_code attrs c
                            +  | Concat ls  -> List.concat_map of_link_label ls
                            +  | Emph e     -> Html.[em ~a:[] (of_link_label e)]
                            +  | Strong s   -> Html.[strong ~a:[] (of_link_label s)]
                            +  | Image img  -> [of_img attrs img]
                            +  | _          -> []
                             
                             and of_link attrs (l : Omd.link) =
                               let escaped_url = Omd.Internal.escape_uri l.destination in
                            @@ -57,7 +63,7 @@ and of_link attrs (l : Omd.link) =
                               in
                               Html.(a ~a:attrs (of_link_label l.label))
                             
                            -and of_img attrs (img : Omd.link) =
                            +and of_img attrs (img : Omd.link) : Html_types.phrasing_without_interactive Html.elt =
                               let escaped_url = Omd.Internal.escape_uri img.destination in
                               let attrs = attrs @ (Option.map Html.a_title img.title |> Option.to_list) in
                               let alt = inline_to_plaintext img.label in
                            
                            From 94b2f949d8454890003464d032b647b873678a17 Mon Sep 17 00:00:00 2001
                            From: Shon Feder 
                            Date: Sun, 7 Feb 2021 21:23:57 -0500
                            Subject: [PATCH 28/36] Use cons_opt function instead of clumsy append
                            
                            More guidance from Drup.
                            ---
                             omd_tyxml/omd_tyxml.ml | 9 +++++++--
                             1 file changed, 7 insertions(+), 2 deletions(-)
                            
                            diff --git a/omd_tyxml/omd_tyxml.ml b/omd_tyxml/omd_tyxml.ml
                            index b0af70a8..bddbd891 100644
                            --- a/omd_tyxml/omd_tyxml.ml
                            +++ b/omd_tyxml/omd_tyxml.ml
                            @@ -4,6 +4,11 @@ open Tyxml
                             (* TODO Fix tests *)
                             (* TODO self-review and cleanup *)
                             
                            +let cons_opt x_opt xs =
                            +  match x_opt with
                            +  | None -> xs
                            +  | Some x -> x :: xs
                            +
                             exception Invalid_markdown of string
                             
                             exception Unsupported_attribute of string
                            @@ -59,13 +64,13 @@ and of_link_label ({il_desc; il_attributes} : Omd.inline) =
                             and of_link attrs (l : Omd.link) =
                               let escaped_url = Omd.Internal.escape_uri l.destination in
                               let attrs =
                            -    (Html.a_href escaped_url :: attrs) @ (Option.map Html.a_title l.title |> Option.to_list)
                            +    cons_opt (Option.map Html.a_title l.title) (Html.a_href escaped_url :: attrs)
                               in
                               Html.(a ~a:attrs (of_link_label l.label))
                             
                             and of_img attrs (img : Omd.link) : Html_types.phrasing_without_interactive Html.elt =
                               let escaped_url = Omd.Internal.escape_uri img.destination in
                            -  let attrs = attrs @ (Option.map Html.a_title img.title |> Option.to_list) in
                            +  let attrs = cons_opt (Option.map Html.a_title img.title) attrs in
                               let alt = inline_to_plaintext img.label in
                               Html.(img ~src:escaped_url ~alt ~a:attrs ())
                             
                            
                            From 8cf71fb07c6f3946a1b9070a49bbdabbed2d6679 Mon Sep 17 00:00:00 2001
                            From: Shon Feder 
                            Date: Sun, 7 Feb 2021 21:38:37 -0500
                            Subject: [PATCH 29/36] Convert > 6h into paragraphs
                            
                            As per the spec and current HTML implementation.
                            ---
                             omd_tyxml/omd_tyxml.ml | 6 +++---
                             1 file changed, 3 insertions(+), 3 deletions(-)
                            
                            diff --git a/omd_tyxml/omd_tyxml.ml b/omd_tyxml/omd_tyxml.ml
                            index bddbd891..7d0e0970 100644
                            --- a/omd_tyxml/omd_tyxml.ml
                            +++ b/omd_tyxml/omd_tyxml.ml
                            @@ -75,7 +75,7 @@ and of_img attrs (img : Omd.link) : Html_types.phrasing_without_interactive Html
                               Html.(img ~src:escaped_url ~alt ~a:attrs ())
                             
                             let of_heading n attrs content =
                            -  let h =
                            +  let ctr =
                                 let open Html in
                                 match n with
                                 | 1 -> h1
                            @@ -84,9 +84,9 @@ let of_heading n attrs content =
                                 | 4 -> h4
                                 | 5 -> h5
                                 | 6 -> h6
                            -    | m -> raise (Invalid_markdown (Printf.sprintf "heading number %d" m))
                            +    | _ -> p  (* See ATX Headings in the tests/spec.txt *)
                               in
                            -  h ~a:attrs (of_inline content)
                            +  ctr ~a:attrs (of_inline content)
                             
                             let of_code_block src attrs content =
                               let src_attr = match src with
                            
                            From 204741d2dda6e5220628d0428a6513d0953b61e7 Mon Sep 17 00:00:00 2001
                            From: Shon Feder 
                            Date: Mon, 15 Feb 2021 14:19:27 -0500
                            Subject: [PATCH 30/36] Don't coerce tight list items
                            
                            ---
                             omd_tyxml/omd_tyxml.ml | 23 +++++++++++++++++++----
                             1 file changed, 19 insertions(+), 4 deletions(-)
                            
                            diff --git a/omd_tyxml/omd_tyxml.ml b/omd_tyxml/omd_tyxml.ml
                            index 7d0e0970..aa87da8f 100644
                            --- a/omd_tyxml/omd_tyxml.ml
                            +++ b/omd_tyxml/omd_tyxml.ml
                            @@ -58,9 +58,24 @@ and of_link_label ({il_desc; il_attributes} : Omd.inline) =
                               | Concat ls  -> List.concat_map of_link_label ls
                               | Emph e     -> Html.[em ~a:[] (of_link_label e)]
                               | Strong s   -> Html.[strong ~a:[] (of_link_label s)]
                            -  | Image img  -> [of_img attrs img]
                            +  | Image img  -> [(of_img attrs img :> Html_types.phrasing_without_interactive Html.elt)]
                               | _          -> []
                             
                            +and of_list_item ({il_desc; il_attributes} : Omd.inline) : Html_types.li_content_fun Html.elt list =
                            +  let attrs = of_omd_attributes il_attributes in
                            +  match il_desc with
                            +  | Code c     -> of_code attrs c
                            +  | Concat ls  -> List.concat_map of_list_item ls
                            +  | Emph e     -> Html.[em ~a:[] (of_inline e)]
                            +  | Strong s   -> Html.[strong ~a:[] (of_inline s)]
                            +  | Hard_break -> Html.[br ~a:[] ()]
                            +  (* TODO Add option for verified html ?*)
                            +  | Html raw   -> Html.Unsafe.[data raw]
                            +  | Link l     -> [(of_link attrs l :> Html_types.li_content_fun Html.elt)]
                            +  | Image img  -> [(of_img attrs img :> Html_types.li_content_fun Html.elt)]
                            +  | Soft_break -> Html.[txt "\n"]
                            +  | Text t     -> Html.[txt t]
                            +
                             and of_link attrs (l : Omd.link) =
                               let escaped_url = Omd.Internal.escape_uri l.destination in
                               let attrs =
                            @@ -68,7 +83,7 @@ and of_link attrs (l : Omd.link) =
                               in
                               Html.(a ~a:attrs (of_link_label l.label))
                             
                            -and of_img attrs (img : Omd.link) : Html_types.phrasing_without_interactive Html.elt =
                            +and of_img attrs (img : Omd.link) =
                               let escaped_url = Omd.Internal.escape_uri img.destination in
                               let attrs = cons_opt (Option.map Html.a_title img.title) attrs in
                               let alt = inline_to_plaintext img.label in
                            @@ -109,9 +124,9 @@ let rec of_block : Omd.block -> _ Html.elt =
                               | Definition_list content    -> of_definition_list content
                             
                             and of_list typ spacing items =
                            -  let of_list_block (bl : Omd.block) =
                            +  let of_list_block (bl : Omd.block) : Html_types.li_content Html.elt list =
                                 match bl.bl_desc, spacing with
                            -    | Paragraph il, Tight -> of_inline il |> List.map Html.Unsafe.coerce_elt
                            +    | Paragraph il, Tight -> of_list_item il
                                 | _ -> [of_block bl]
                               in
                               let itemize i =
                            
                            From eb0be13de21536ce9ded70c0023f0a1b7bf67b1a Mon Sep 17 00:00:00 2001
                            From: Shon Feder 
                            Date: Mon, 15 Feb 2021 14:41:25 -0500
                            Subject: [PATCH 31/36] Don't coerce in definition list translation
                            
                            ---
                             omd_tyxml/omd_tyxml.ml | 35 +++++++++++++++++++++++++++--------
                             1 file changed, 27 insertions(+), 8 deletions(-)
                            
                            diff --git a/omd_tyxml/omd_tyxml.ml b/omd_tyxml/omd_tyxml.ml
                            index aa87da8f..23e996d7 100644
                            --- a/omd_tyxml/omd_tyxml.ml
                            +++ b/omd_tyxml/omd_tyxml.ml
                            @@ -35,6 +35,7 @@ let rec inline_to_plaintext : Omd.inline -> string =
                             
                             let of_code attrs c = Html.[code ~a:attrs [txt c]]
                             
                            +(* TODO Dedup the inline funsj *)
                             let rec of_inline ({il_attributes; il_desc} : Omd.inline) : Html_types.phrasing Html.elt list =
                               let attrs = of_omd_attributes il_attributes in
                               match il_desc with
                            @@ -61,11 +62,11 @@ and of_link_label ({il_desc; il_attributes} : Omd.inline) =
                               | Image img  -> [(of_img attrs img :> Html_types.phrasing_without_interactive Html.elt)]
                               | _          -> []
                             
                            -and of_list_item ({il_desc; il_attributes} : Omd.inline) : Html_types.li_content_fun Html.elt list =
                            +and of_list_item_content ({il_desc; il_attributes} : Omd.inline) : Html_types.li_content_fun Html.elt list =
                               let attrs = of_omd_attributes il_attributes in
                               match il_desc with
                               | Code c     -> of_code attrs c
                            -  | Concat ls  -> List.concat_map of_list_item ls
                            +  | Concat ls  -> List.concat_map of_list_item_content ls
                               | Emph e     -> Html.[em ~a:[] (of_inline e)]
                               | Strong s   -> Html.[strong ~a:[] (of_inline s)]
                               | Hard_break -> Html.[br ~a:[] ()]
                            @@ -76,6 +77,21 @@ and of_list_item ({il_desc; il_attributes} : Omd.inline) : Html_types.li_content
                               | Soft_break -> Html.[txt "\n"]
                               | Text t     -> Html.[txt t]
                             
                            +and of_def_term ({il_desc; il_attributes} : Omd.inline) : Html_types.dt_content Html.elt list =
                            +  let attrs = of_omd_attributes il_attributes in
                            +  match il_desc with
                            +  | Code c     -> of_code attrs c
                            +  | Concat ls  -> List.concat_map of_def_term ls
                            +  | Emph e     -> Html.[em ~a:[] (of_inline e)]
                            +  | Strong s   -> Html.[strong ~a:[] (of_inline s)]
                            +  | Hard_break -> Html.[br ~a:[] ()]
                            +  (* TODO Add option for verified html ?*)
                            +  | Html raw   -> Html.Unsafe.[data raw]
                            +  | Link l     -> [(of_link attrs l :> Html_types.dt_content Html.elt)]
                            +  | Image img  -> [(of_img attrs img :> Html_types.dt_content Html.elt)]
                            +  | Soft_break -> Html.[txt "\n"]
                            +  | Text t     -> Html.[txt t]
                            +
                             and of_link attrs (l : Omd.link) =
                               let escaped_url = Omd.Internal.escape_uri l.destination in
                               let attrs =
                            @@ -126,7 +142,7 @@ let rec of_block : Omd.block -> _ Html.elt =
                             and of_list typ spacing items =
                               let of_list_block (bl : Omd.block) : Html_types.li_content Html.elt list =
                                 match bl.bl_desc, spacing with
                            -    | Paragraph il, Tight -> of_list_item il
                            +    | Paragraph il, Tight -> of_list_item_content il
                                 | _ -> [of_block bl]
                               in
                               let itemize i =
                            @@ -142,14 +158,17 @@ and of_list typ spacing items =
                               |> element
                             
                             and of_definition_list defs =
                            +  (* "The word or phrase that defines the definiendum in a definition." *)
                               let definiens d =
                            -    Html.dd (of_inline d |> List.map Html.Unsafe.coerce_elt)
                            +    Html.dd (of_list_item_content d)
                               in
                            -  let def ({term; defs} : Omd.def_elt) =
                            -    Html.(dt (of_inline term |> List.map Html.Unsafe.coerce_elt))
                            -    :: List.map definiens defs
                            +  (* "The term—word or phrase—defined in a definition." *)
                            +  let definiendum ({term; defs} : Omd.def_elt) =
                            +    let definientia : Html_types.dl_content Html.elt list = List.map definiens defs in
                            +    Html.(dt (of_def_term term))
                            +    :: definientia
                               in
                            -  Html.dl (List.concat_map def defs)
                            +  Html.dl (List.concat_map definiendum defs)
                             
                             let of_omd ?(title="") : Omd.doc -> Tyxml.Html.doc =
                               fun omd ->
                            
                            From 3735ab87f632523631f6676a6adf81ac9dcf0128 Mon Sep 17 00:00:00 2001
                            From: Shon Feder 
                            Date: Mon, 15 Feb 2021 15:23:12 -0500
                            Subject: [PATCH 32/36] Clean up comments and reorganize
                            
                            ---
                             omd_tyxml/omd_tyxml.ml | 45 +++++++++++++++++++++---------------------
                             1 file changed, 22 insertions(+), 23 deletions(-)
                            
                            diff --git a/omd_tyxml/omd_tyxml.ml b/omd_tyxml/omd_tyxml.ml
                            index 23e996d7..92a6cdc6 100644
                            --- a/omd_tyxml/omd_tyxml.ml
                            +++ b/omd_tyxml/omd_tyxml.ml
                            @@ -35,62 +35,61 @@ let rec inline_to_plaintext : Omd.inline -> string =
                             
                             let of_code attrs c = Html.[code ~a:attrs [txt c]]
                             
                            -(* TODO Dedup the inline funsj *)
                            +(* NOTE: The unfortunate duplication of inline handlers seems to be necessary
                            +   to get the Tyxml types constructed formed correctly. *)
                            +(* TODO Support verified html (instead of using Html.Unsafe.data) ?*)
                             let rec of_inline ({il_attributes; il_desc} : Omd.inline) : Html_types.phrasing Html.elt list =
                               let attrs = of_omd_attributes il_attributes in
                               match il_desc with
                               | Code c     -> of_code attrs c
                            -  | Concat ls  -> List.concat_map of_inline ls
                               | Emph e     -> Html.[em ~a:[] (of_inline e)]
                               | Strong s   -> Html.[strong ~a:[] (of_inline s)]
                               | Hard_break -> Html.[br ~a:[] ()]
                            -  (* TODO Add option for verified html ?*)
                               | Html raw   -> Html.Unsafe.[data raw]
                            -  | Link l     -> [of_link attrs l]
                            -  | Image img  -> [(of_img attrs img :> Html_types.phrasing Html.elt)]
                               | Soft_break -> Html.[txt "\n"]
                               | Text t     -> Html.[txt t]
                            -
                            -and of_link_label ({il_desc; il_attributes} : Omd.inline) =
                            -  let attrs = of_omd_attributes il_attributes in
                            -  match il_desc with
                            -  | Text t     -> Html.[txt t]
                            -  | Code c     -> of_code attrs c
                            -  | Concat ls  -> List.concat_map of_link_label ls
                            -  | Emph e     -> Html.[em ~a:[] (of_link_label e)]
                            -  | Strong s   -> Html.[strong ~a:[] (of_link_label s)]
                            -  | Image img  -> [(of_img attrs img :> Html_types.phrasing_without_interactive Html.elt)]
                            -  | _          -> []
                            +  | Concat ls  -> List.concat_map of_inline ls
                            +  | Link l     -> [of_link attrs l]
                            +  | Image img  -> [(of_img attrs img :> Html_types.phrasing Html.elt)]
                             
                             and of_list_item_content ({il_desc; il_attributes} : Omd.inline) : Html_types.li_content_fun Html.elt list =
                               let attrs = of_omd_attributes il_attributes in
                               match il_desc with
                               | Code c     -> of_code attrs c
                            -  | Concat ls  -> List.concat_map of_list_item_content ls
                               | Emph e     -> Html.[em ~a:[] (of_inline e)]
                               | Strong s   -> Html.[strong ~a:[] (of_inline s)]
                               | Hard_break -> Html.[br ~a:[] ()]
                            -  (* TODO Add option for verified html ?*)
                               | Html raw   -> Html.Unsafe.[data raw]
                            -  | Link l     -> [(of_link attrs l :> Html_types.li_content_fun Html.elt)]
                            -  | Image img  -> [(of_img attrs img :> Html_types.li_content_fun Html.elt)]
                               | Soft_break -> Html.[txt "\n"]
                               | Text t     -> Html.[txt t]
                            +  | Concat ls  -> List.concat_map of_list_item_content ls
                            +  | Link l     -> [(of_link attrs l :> Html_types.li_content_fun Html.elt)]
                            +  | Image img  -> [(of_img attrs img :> Html_types.li_content_fun Html.elt)]
                             
                             and of_def_term ({il_desc; il_attributes} : Omd.inline) : Html_types.dt_content Html.elt list =
                               let attrs = of_omd_attributes il_attributes in
                               match il_desc with
                               | Code c     -> of_code attrs c
                            -  | Concat ls  -> List.concat_map of_def_term ls
                               | Emph e     -> Html.[em ~a:[] (of_inline e)]
                               | Strong s   -> Html.[strong ~a:[] (of_inline s)]
                               | Hard_break -> Html.[br ~a:[] ()]
                            -  (* TODO Add option for verified html ?*)
                               | Html raw   -> Html.Unsafe.[data raw]
                            +  | Soft_break -> Html.[txt "\n"]
                            +  | Text t     -> Html.[txt t]
                            +  | Concat ls  -> List.concat_map of_def_term ls
                               | Link l     -> [(of_link attrs l :> Html_types.dt_content Html.elt)]
                               | Image img  -> [(of_img attrs img :> Html_types.dt_content Html.elt)]
                            -  | Soft_break -> Html.[txt "\n"]
                            +
                            +and of_link_label ({il_desc; il_attributes} : Omd.inline) =
                            +  let attrs = of_omd_attributes il_attributes in
                            +  match il_desc with
                               | Text t     -> Html.[txt t]
                            +  | Code c     -> of_code attrs c
                            +  | Concat ls  -> List.concat_map of_link_label ls
                            +  | Emph e     -> Html.[em ~a:[] (of_link_label e)]
                            +  | Strong s   -> Html.[strong ~a:[] (of_link_label s)]
                            +  | Image img  -> [(of_img attrs img :> Html_types.phrasing_without_interactive Html.elt)]
                            +  | _          -> []
                             
                             and of_link attrs (l : Omd.link) =
                               let escaped_url = Omd.Internal.escape_uri l.destination in
                            
                            From 4266b36bb03c7b202e41e17ed812bfc6f197bcd2 Mon Sep 17 00:00:00 2001
                            From: Shon Feder 
                            Date: Fri, 19 Feb 2021 21:44:58 -0500
                            Subject: [PATCH 33/36] Fix type in omd_tyxml description
                            
                            ---
                             dune-project   | 2 +-
                             omd-tyxml.opam | 2 +-
                             2 files changed, 2 insertions(+), 2 deletions(-)
                            
                            diff --git a/dune-project b/dune-project
                            index c15b0869..148d0117 100644
                            --- a/dune-project
                            +++ b/dune-project
                            @@ -26,7 +26,7 @@ package installs both the OMD library and the command line tool `omd`.")
                              (name omd-tyxml)
                              (synopsis "A library to convert OMD's markdown representation to Tyxml")
                              (description
                            -  "This optional library enables user of OMD to convert values of type Omd.doc,
                            +  "This optional library enables users of OMD to convert values of type Omd.doc,
                             representing parsed markdown, into values of type Tyxml.Html.t, which provides
                             statically correct represenations of HTML.")
                              (tags (org:ocamllabs org:mirage))
                            diff --git a/omd-tyxml.opam b/omd-tyxml.opam
                            index 3b5d0a8a..15483a9c 100644
                            --- a/omd-tyxml.opam
                            +++ b/omd-tyxml.opam
                            @@ -3,7 +3,7 @@ opam-version: "2.0"
                             version: "2.0.0"
                             synopsis: "A library to convert OMD's markdown representation to Tyxml"
                             description: """
                            -This optional library enables user of OMD to convert values of type Omd.doc,
                            +This optional library enables users of OMD to convert values of type Omd.doc,
                             representing parsed markdown, into values of type Tyxml.Html.t, which provides
                             statically correct represenations of HTML."""
                             authors: [
                            
                            From e00103e9b07b87a3ed910539209da16453300739 Mon Sep 17 00:00:00 2001
                            From: Shon Feder 
                            Date: Fri, 19 Feb 2021 21:46:14 -0500
                            Subject: [PATCH 34/36] Cleanup and document
                            
                            ---
                             omd_tyxml/omd_tyxml.ml  | 174 +++++++++++++++++++---------------------
                             omd_tyxml/omd_tyxml.mli |  13 +++
                             tests/omd.ml            |   4 +-
                             3 files changed, 98 insertions(+), 93 deletions(-)
                             create mode 100644 omd_tyxml/omd_tyxml.mli
                            
                            diff --git a/omd_tyxml/omd_tyxml.ml b/omd_tyxml/omd_tyxml.ml
                            index 92a6cdc6..5a396b9b 100644
                            --- a/omd_tyxml/omd_tyxml.ml
                            +++ b/omd_tyxml/omd_tyxml.ml
                            @@ -1,109 +1,108 @@
                             open Tyxml
                             
                             (* TODO Document *)
                            -(* TODO Fix tests *)
                            -(* TODO self-review and cleanup *)
                             
                            -let cons_opt x_opt xs =
                            +(** TODO move into Omd if we don't replace the html module with this one *)
                            +
                            +(** [cons_opt opt_x xs] is (x :: xs) if [opt_x] is [Some x] or else just [xs].*)
                            +let cons_opt : 'a option -> 'a list -> 'a list =
                            +  fun x_opt xs ->
                               match x_opt with
                               | None -> xs
                               | Some x -> x :: xs
                             
                            -exception Invalid_markdown of string
                            +(** TODO move into Omd if we don't replace the html module with this one *)
                            +
                            +(** [inline_to_plain_text il] is a string with just the textual content
                            +    of the the inline term [il]. All semantic and formatting nodes are ignored.
                             
                            -exception Unsupported_attribute of string
                            +    This is intended for use internally, for converting inline elements which
                            +    do not support any markup, such as image labels. *)
                            +let inline_to_plain_text : Omd.inline -> string =
                            +  fun il ->
                            +  let buf = Buffer.create 1024 in
                            +  let rec go {Omd.il_desc; _} = match il_desc with
                            +    | Concat xs -> List.iter go xs
                            +    | Emph t | Strong t -> go t
                            +    | Link l | Image l -> go l.label
                            +    | Hard_break | Soft_break -> ()
                            +    | Code s | Html s | Text s -> Buffer.add_string buf s
                            +  in
                            +  go il;
                            +  Buffer.contents buf
                             
                             let of_omd_attributes attrs =
                               List.map (fun (a, v) -> Html.Unsafe.string_attrib a v) attrs
                             
                             
                            -(* TODO move into Omd module *)
                            -let rec inline_to_plaintext : Omd.inline -> string =
                            -  fun il ->
                            -  match il.il_desc with
                            -  (* FIXME nontail rec *)
                            -  | Concat xs -> List.map inline_to_plaintext xs |> String.concat ""
                            -  | Text s -> s
                            -  | Emph t -> inline_to_plaintext t
                            -  | Strong t -> inline_to_plaintext t
                            -  | Code s -> s
                            -  | Hard_break -> ""
                            -  | Soft_break -> ""
                            -  | Html s -> s
                            -  | Link l | Image l -> inline_to_plaintext l.label
                            -
                            -
                            -let of_code attrs c = Html.[code ~a:attrs [txt c]]
                            +(* INLINE CONVERSION *)
                             
                             (* NOTE: The unfortunate duplication of inline handlers seems to be necessary
                            -   to get the Tyxml types constructed formed correctly. *)
                            +   to get the Tyxml types constructed correctly. However, if you know how to
                            +   simplify, please help! *)
                             (* TODO Support verified html (instead of using Html.Unsafe.data) ?*)
                            -let rec of_inline ({il_attributes; il_desc} : Omd.inline) : Html_types.phrasing Html.elt list =
                            +let rec of_inline : Omd.inline -> Html_types.phrasing Html.elt list =
                            +  fun {il_attributes; il_desc} ->
                               let attrs = of_omd_attributes il_attributes in
                               match il_desc with
                            -  | Code c     -> of_code attrs c
                            -  | Emph e     -> Html.[em ~a:[] (of_inline e)]
                            -  | Strong s   -> Html.[strong ~a:[] (of_inline s)]
                            -  | Hard_break -> Html.[br ~a:[] ()]
                               | Html raw   -> Html.Unsafe.[data raw]
                            +  | Code c     -> Html.[code ~a:attrs [txt c]]
                            +  | Emph e     -> Html.[em ~a:attrs (of_inline e)]
                            +  | Hard_break -> Html.[br ~a:attrs ()]
                               | Soft_break -> Html.[txt "\n"]
                            +  | Strong s   -> Html.[strong ~a:attrs (of_inline s)]
                               | Text t     -> Html.[txt t]
                               | Concat ls  -> List.concat_map of_inline ls
                               | Link l     -> [of_link attrs l]
                               | Image img  -> [(of_img attrs img :> Html_types.phrasing Html.elt)]
                             
                            -and of_list_item_content ({il_desc; il_attributes} : Omd.inline) : Html_types.li_content_fun Html.elt list =
                            -  let attrs = of_omd_attributes il_attributes in
                            -  match il_desc with
                            -  | Code c     -> of_code attrs c
                            -  | Emph e     -> Html.[em ~a:[] (of_inline e)]
                            -  | Strong s   -> Html.[strong ~a:[] (of_inline s)]
                            -  | Hard_break -> Html.[br ~a:[] ()]
                            -  | Html raw   -> Html.Unsafe.[data raw]
                            -  | Soft_break -> Html.[txt "\n"]
                            -  | Text t     -> Html.[txt t]
                            -  | Concat ls  -> List.concat_map of_list_item_content ls
                            -  | Link l     -> [(of_link attrs l :> Html_types.li_content_fun Html.elt)]
                            -  | Image img  -> [(of_img attrs img :> Html_types.li_content_fun Html.elt)]
                            -
                            -and of_def_term ({il_desc; il_attributes} : Omd.inline) : Html_types.dt_content Html.elt list =
                            +and of_def_term : Omd.inline -> Html_types.dt_content Html.elt list =
                            +  fun {il_desc; il_attributes} ->
                               let attrs = of_omd_attributes il_attributes in
                               match il_desc with
                            -  | Code c     -> of_code attrs c
                            -  | Emph e     -> Html.[em ~a:[] (of_inline e)]
                            -  | Strong s   -> Html.[strong ~a:[] (of_inline s)]
                            -  | Hard_break -> Html.[br ~a:[] ()]
                               | Html raw   -> Html.Unsafe.[data raw]
                            +  | Code c     -> Html.[code ~a:attrs [txt c]]
                            +  | Emph e     -> Html.[em ~a:attrs (of_inline e)]
                            +  | Hard_break -> Html.[br ~a:attrs ()]
                               | Soft_break -> Html.[txt "\n"]
                            +  | Strong s   -> Html.[strong ~a:attrs (of_inline s)]
                               | Text t     -> Html.[txt t]
                               | Concat ls  -> List.concat_map of_def_term ls
                               | Link l     -> [(of_link attrs l :> Html_types.dt_content Html.elt)]
                               | Image img  -> [(of_img attrs img :> Html_types.dt_content Html.elt)]
                             
                            -and of_link_label ({il_desc; il_attributes} : Omd.inline) =
                            +and of_link_label : Omd.inline -> Html_types.phrasing_without_interactive Html.elt list =
                            +  fun {il_desc; il_attributes} ->
                               let attrs = of_omd_attributes il_attributes in
                               match il_desc with
                            +  | Code c     -> Html.[code ~a:attrs [txt c]]
                            +  | Emph e     -> Html.[em ~a:attrs (of_link_label e)]
                            +  | Strong s   -> Html.[strong ~a:attrs (of_link_label s)]
                               | Text t     -> Html.[txt t]
                            -  | Code c     -> of_code attrs c
                               | Concat ls  -> List.concat_map of_link_label ls
                            -  | Emph e     -> Html.[em ~a:[] (of_link_label e)]
                            -  | Strong s   -> Html.[strong ~a:[] (of_link_label s)]
                               | Image img  -> [(of_img attrs img :> Html_types.phrasing_without_interactive Html.elt)]
                            +  (* We ignore any elements that shouldn't be included in link labels. *)
                               | _          -> []
                             
                             and of_link attrs (l : Omd.link) =
                               let escaped_url = Omd.Internal.escape_uri l.destination in
                               let attrs =
                            -    cons_opt (Option.map Html.a_title l.title) (Html.a_href escaped_url :: attrs)
                            +    let url = Html.a_href escaped_url in
                            +    let title = Option.map Html.a_title l.title in
                            +    (* The url goes before the title to match the order in the spec.txt *)
                            +    url :: cons_opt (title) attrs
                               in
                               Html.(a ~a:attrs (of_link_label l.label))
                             
                             and of_img attrs (img : Omd.link) =
                               let escaped_url = Omd.Internal.escape_uri img.destination in
                               let attrs = cons_opt (Option.map Html.a_title img.title) attrs in
                            -  let alt = inline_to_plaintext img.label in
                            +  let alt = inline_to_plain_text img.label in
                               Html.(img ~src:escaped_url ~alt ~a:attrs ())
                             
                            +
                            +(* BLOCK CONVERSION *)
                            +
                             let of_heading n attrs content =
                               let ctr =
                                 let open Html in
                            @@ -125,59 +124,52 @@ let of_code_block src attrs content =
                               in
                               Html.(pre ~a:attrs [code ~a:src_attr [txt content]])
                             
                            -let rec of_block : Omd.block -> _ Html.elt =
                            -  fun block ->
                            -  let attrs = of_omd_attributes block.bl_attributes in
                            -  match block.bl_desc with
                            -  | Paragraph content          -> Html.p (of_inline content)
                            -  | List (typ, spacing, items) -> of_list typ spacing items
                            -  | Blockquote content         -> Html.blockquote (List.map of_block content)
                            -  | Thematic_break             -> Html.hr ()
                            -  | Heading (n, content)       -> of_heading n attrs content
                            -  | Code_block (src, code)     -> of_code_block src attrs code
                            -  | Html_block html            -> Html.Unsafe.data html
                            -  | Definition_list content    -> of_definition_list content
                            -
                            -and of_list typ spacing items =
                            +let rec of_list (typ : Omd.list_type) (spacing : Omd.list_spacing) items =
                               let of_list_block (bl : Omd.block) : Html_types.li_content Html.elt list =
                                 match bl.bl_desc, spacing with
                            -    | Paragraph il, Tight -> of_list_item_content il
                            +    | Paragraph il, Tight -> (of_def_term il :> Html_types.li_content_fun Html.elt list)
                                 | _ -> [of_block bl]
                               in
                            -  let itemize i =
                            -    i |> List.concat_map of_list_block |> Html.li
                            -  in
                            -  let element =
                            +  let to_list_item i = List.concat_map of_list_block i |> Html.li in
                            +  let to_list_element =
                                 match typ with
                                 | Ordered (start, _) -> Html.ol ~a:(if start <> 1 then [Html.a_start start] else [])
                                 | Bullet _           -> Html.ul ~a:[]
                               in
                               items
                            -  |> List.map itemize
                            -  |> element
                            +  |> List.map to_list_item
                            +  |> to_list_element
                             
                             and of_definition_list defs =
                            -  (* "The word or phrase that defines the definiendum in a definition." *)
                            -  let definiens d =
                            -    Html.dd (of_list_item_content d)
                            +  let entry ({term; defs} : Omd.def_elt) =
                            +    (* "The term — word or phrase — defined in a definition." *)
                            +    let definiendum = Html.dt (of_def_term term) in
                            +    (* "The words or phrases that define the definiendum in a definition." *)
                            +    let definientia = List.map (fun d -> Html.dd (of_def_term d)) defs in
                            +    definiendum :: definientia
                               in
                            -  (* "The term—word or phrase—defined in a definition." *)
                            -  let definiendum ({term; defs} : Omd.def_elt) =
                            -    let definientia : Html_types.dl_content Html.elt list = List.map definiens defs in
                            -    Html.(dt (of_def_term term))
                            -    :: definientia
                            -  in
                            -  Html.dl (List.concat_map definiendum defs)
                            +  Html.dl (List.concat_map entry defs)
                             
                            -let of_omd ?(title="") : Omd.doc -> Tyxml.Html.doc =
                            +and of_block : Omd.block -> Html_types.flow5 Html.elt =
                            +  fun block ->
                            +  let attrs = of_omd_attributes block.bl_attributes in
                            +  match block.bl_desc with
                            +  | Paragraph content          -> Html.p (of_inline content)
                            +  | Blockquote content         -> Html.blockquote (List.map of_block content)
                            +  | Thematic_break             -> Html.hr ()
                            +  | Html_block html            -> Html.Unsafe.data html
                            +  | List (typ, spacing, items) -> of_list typ spacing items
                            +  | Heading (n, content)       -> of_heading n attrs content
                            +  | Code_block (src, code)     -> of_code_block src attrs code
                            +  | Definition_list content    -> of_definition_list content
                            +
                            +let of_fragment : Omd.doc -> Html_types.flow5 Html.elt list =
                            +  fun omd -> List.map of_block omd
                            +
                            +let of_doc ?(title="") : Omd.doc -> Tyxml.Html.doc =
                               fun omd ->
                               let title' = title in
                            -  let body' =
                            -    try
                            -      List.map of_block omd
                            -    with (Failure err) ->
                            -      Html.[h1 [txt  ("Error " ^ err)]]
                            -  in
                            +  let body' = of_fragment omd in
                               let open Html in
                               html
                                 (head (title (txt title')) [])
                            diff --git a/omd_tyxml/omd_tyxml.mli b/omd_tyxml/omd_tyxml.mli
                            new file mode 100644
                            index 00000000..bd2b37e8
                            --- /dev/null
                            +++ b/omd_tyxml/omd_tyxml.mli
                            @@ -0,0 +1,13 @@
                            +(** Convert values of type {!type:Omd.doc} to values of type {!type:Tyxml.Html.doc} *)
                            +
                            +(** [of_doc doc] is a {{:https://ocsigen.org/tyxml} Tyxml} document
                            +    representation markdown data [doc] as statically validated
                            +    {{:https://ocsigen.org/tyxml/latest/api/Html_sigs.T#TYPEdoc} HTML  document}. *)
                            +val of_doc : ?title:string -> Omd.doc -> Tyxml.Html.doc
                            +
                            +(** [of_fragment omd] is a {{:https://ocsigen.org/tyxml} Tyxml} representation
                            +    of the
                            +    {{:https://www.w3.org/TR/2011/WD-html5-20110525/content-models.html#flow-content}
                            +    flow} elements corresponding to the a given [omd]. This is useful when the
                            +    given [omd] is a fragment rather than a standalone document. *)
                            +val of_fragment : Omd.doc -> Html_types.flow5 Tyxml.Html.elt list
                            diff --git a/tests/omd.ml b/tests/omd.ml
                            index 9f55eaf1..0694a7a6 100644
                            --- a/tests/omd.ml
                            +++ b/tests/omd.ml
                            @@ -10,13 +10,13 @@ let replacements =
                               ; Str.regexp_string "
                            \n
                             List.map (fun b -> b |> Omd_tyxml.of_block |> tyxml_elt_to_string)
                            +  |> Omd_tyxml.of_fragment
                            +  |> List.map tyxml_elt_to_string
                               |> String.concat ""
                             
                             let denormalize_html str =
                            
                            From a36925cf4d72482cb0aa724c23f7c469f92c89b6 Mon Sep 17 00:00:00 2001
                            From: Shon Feder 
                            Date: Fri, 19 Feb 2021 21:46:37 -0500
                            Subject: [PATCH 35/36] Update TODOs
                            
                            ---
                             omd_tyxml/omd_tyxml.ml | 2 --
                             tests/extract_tests.ml | 1 +
                             2 files changed, 1 insertion(+), 2 deletions(-)
                            
                            diff --git a/omd_tyxml/omd_tyxml.ml b/omd_tyxml/omd_tyxml.ml
                            index 5a396b9b..0b92eac9 100644
                            --- a/omd_tyxml/omd_tyxml.ml
                            +++ b/omd_tyxml/omd_tyxml.ml
                            @@ -1,7 +1,5 @@
                             open Tyxml
                             
                            -(* TODO Document *)
                            -
                             (** TODO move into Omd if we don't replace the html module with this one *)
                             
                             (** [cons_opt opt_x xs] is (x :: xs) if [opt_x] is [Some x] or else just [xs].*)
                            diff --git a/tests/extract_tests.ml b/tests/extract_tests.ml
                            index 886eef00..66eae659 100644
                            --- a/tests/extract_tests.ml
                            +++ b/tests/extract_tests.ml
                            @@ -1,5 +1,6 @@
                             (* Extract test cases from Spec *)
                             
                            +(* TODO Remove if we can use Tyxml for html generation *)
                             let disabled =
                               [
                                 (* 164;
                            
                            From f98007b4732645ec4f3a692664e243f5ea037683 Mon Sep 17 00:00:00 2001
                            From: Shon Feder 
                            Date: Fri, 19 Feb 2021 22:00:50 -0500
                            Subject: [PATCH 36/36] Comment tweaks
                            
                            ---
                             omd_tyxml/omd_tyxml.ml  | 3 +++
                             omd_tyxml/omd_tyxml.mli | 4 ++--
                             src/omd.mli             | 1 +
                             3 files changed, 6 insertions(+), 2 deletions(-)
                            
                            diff --git a/omd_tyxml/omd_tyxml.ml b/omd_tyxml/omd_tyxml.ml
                            index 0b92eac9..4929b4ce 100644
                            --- a/omd_tyxml/omd_tyxml.ml
                            +++ b/omd_tyxml/omd_tyxml.ml
                            @@ -161,6 +161,9 @@ and of_block : Omd.block -> Html_types.flow5 Html.elt =
                               | Code_block (src, code)     -> of_code_block src attrs code
                               | Definition_list content    -> of_definition_list content
                             
                            +
                            +(* API *)
                            +
                             let of_fragment : Omd.doc -> Html_types.flow5 Html.elt list =
                               fun omd -> List.map of_block omd
                             
                            diff --git a/omd_tyxml/omd_tyxml.mli b/omd_tyxml/omd_tyxml.mli
                            index bd2b37e8..3b892eb9 100644
                            --- a/omd_tyxml/omd_tyxml.mli
                            +++ b/omd_tyxml/omd_tyxml.mli
                            @@ -8,6 +8,6 @@ val of_doc : ?title:string -> Omd.doc -> Tyxml.Html.doc
                             (** [of_fragment omd] is a {{:https://ocsigen.org/tyxml} Tyxml} representation
                                 of the
                                 {{:https://www.w3.org/TR/2011/WD-html5-20110525/content-models.html#flow-content}
                            -    flow} elements corresponding to the a given [omd]. This is useful when the
                            -    given [omd] is a fragment rather than a standalone document. *)
                            +    flow} elements corresponding to the a given [omd]. This is useful when [omd]
                            +    is a fragment rather than a standalone document. *)
                             val of_fragment : Omd.doc -> Html_types.flow5 Tyxml.Html.elt list
                            diff --git a/src/omd.mli b/src/omd.mli
                            index fc3ea6d6..bd65d6dd 100644
                            --- a/src/omd.mli
                            +++ b/src/omd.mli
                            @@ -69,6 +69,7 @@ val to_html: doc -> string
                             
                             val to_sexp: doc -> string
                             
                            +(* TODO rm if we can integrate Tyxml into main Omd package *)
                             (** Values for internal usage *)
                             module Internal : sig
                               val escape_uri : string -> string