diff -r d70810da5565 -r 2156012be986 src/Pure/Thy/html.ML --- a/src/Pure/Thy/html.ML Mon May 17 16:48:58 1999 +0200 +++ b/src/Pure/Thy/html.ML Mon May 17 16:55:27 1999 +0200 @@ -14,23 +14,24 @@ val name: string -> text val keyword: string -> text val file_name: string -> text - val file_path: Path.T -> text + val file_path: Url.T -> text val href_name: string -> text -> text - val href_path: Path.T -> text -> text + val href_path: Url.T -> text -> text val href_opt_name: string option -> text -> text - val href_opt_path: Path.T option -> text -> text + val href_opt_path: Url.T option -> text -> text val para: text -> text val preform: text -> text val verbatim: string -> text - val begin_index: Path.T * string -> Path.T * string -> Path.T option -> text + val begin_index: Url.T * string -> Url.T * string -> Url.T option -> Url.T -> text val end_index: text - val theory_entry: Path.T * string -> text - val session_entries: (Path.T * string) list -> text + val applet_pages: string -> Url.T -> Url.T * string -> bool -> (string * string) list + val theory_entry: Url.T * string -> text + val session_entries: (Url.T * string) list -> text val source: (string, 'a) Source.source -> text - val begin_theory: Path.T * string -> string -> (Path.T option * string) list -> - (Path.T option * Path.T * bool) list -> text -> text + val begin_theory: Url.T * string -> string -> (Url.T option * string) list -> + (Url.T option * Url.T * bool) list -> text -> text val end_theory: text - val ml_file: Path.T -> string -> text + val ml_file: Url.T -> string -> text val theorem: string -> thm -> text val section: string -> text val setup: (theory -> theory) list @@ -108,13 +109,13 @@ fun name s = "" ^ output s ^ ""; fun keyword s = "" ^ output s ^ ""; fun file_name s = "" ^ output s ^ ""; -val file_path = file_name o Path.pack; +val file_path = file_name o Url.pack; (* misc *) fun href_name s txt = "" ^ txt ^ ""; -fun href_path path txt = href_name (Path.pack path) txt; +fun href_path path txt = href_name (Url.pack path) txt; fun href_opt_name None txt = txt | href_opt_name (Some s) txt = href_name s txt; @@ -146,13 +147,50 @@ (* session index *) -fun begin_index up (index_path, session) opt_readme = - begin_document ("Index of " ^ session) ^ up_link up ^ +fun begin_index up (index_path, session) opt_readme graph = + begin_document ("Index of " ^ session) ^ + para ("View " ^ href_path graph "graph" ^ " of theories") ^ up_link up ^ (case opt_readme of None => "" | Some p => href_path p "README") ^ "\n
\n\n

Theories

\n