<html><head> <link rel="stylesheet" href="style.css" type="text/css"> <meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"> <link rel="Start" href="index.html"> <link title="Index of types" rel=Appendix href="index_types.html"> <link title="Index of exceptions" rel=Appendix href="index_exceptions.html"> <link title="Index of values" rel=Appendix href="index_values.html"> <link title="Index of modules" rel=Appendix href="index_modules.html"> <link title="Index of module types" rel=Appendix href="index_module_types.html"> <link title="Zed_utf8" rel="Chapter" href="Zed_utf8.html"> <link title="Zed_rope" rel="Chapter" href="Zed_rope.html"> <link title="Zed_edit" rel="Chapter" href="Zed_edit.html"> <link title="Zed_cursor" rel="Chapter" href="Zed_cursor.html"> <link title="Zed_lines" rel="Chapter" href="Zed_lines.html"> <link title="Zed_re" rel="Chapter" href="Zed_re.html"> <link title="Zed_input" rel="Chapter" href="Zed_input.html"> <link title="Zed_macro" rel="Chapter" href="Zed_macro.html"><title>Zed_edit</title> </head> <body> <code class="code"><span class="keyword">sig</span><br> <span class="keyword">type</span> <span class="keywordsign">'</span>a t<br> <span class="keyword">type</span> clipboard = {<br> clipboard_get : unit <span class="keywordsign">-></span> <span class="constructor">Zed_rope</span>.t;<br> clipboard_set : <span class="constructor">Zed_rope</span>.t <span class="keywordsign">-></span> unit;<br> }<br> <span class="keyword">val</span> new_clipboard : unit <span class="keywordsign">-></span> <span class="constructor">Zed_edit</span>.clipboard<br> <span class="keyword">val</span> create :<br> ?editable:(int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span><br> ?move:(int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int) <span class="keywordsign">-></span><br> ?clipboard:<span class="constructor">Zed_edit</span>.clipboard <span class="keywordsign">-></span><br> ?match_word:(<span class="constructor">Zed_rope</span>.t <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int option) <span class="keywordsign">-></span><br> ?locale:string option <span class="constructor">React</span>.signal <span class="keywordsign">-></span><br> ?undo_size:int <span class="keywordsign">-></span> unit <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.t<br> <span class="keyword">val</span> match_by_regexp : <span class="constructor">Zed_re</span>.t <span class="keywordsign">-></span> <span class="constructor">Zed_rope</span>.t <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int option<br> <span class="keyword">val</span> get_data : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br> <span class="keyword">val</span> set_data : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> clear_data : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.t <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> text : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.t <span class="keywordsign">-></span> <span class="constructor">Zed_rope</span>.t<br> <span class="keyword">val</span> lines : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.t <span class="keywordsign">-></span> <span class="constructor">Zed_lines</span>.t<br> <span class="keyword">val</span> changes : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.t <span class="keywordsign">-></span> (int * int * int) <span class="constructor">React</span>.event<br> <span class="keyword">val</span> update : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.t <span class="keywordsign">-></span> <span class="constructor">Zed_cursor</span>.t list <span class="keywordsign">-></span> unit <span class="constructor">React</span>.event<br> <span class="keyword">val</span> erase_mode : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.t <span class="keywordsign">-></span> bool <span class="constructor">React</span>.signal<br> <span class="keyword">val</span> get_erase_mode : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.t <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> set_erase_mode : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.t <span class="keywordsign">-></span> bool <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> mark : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.t <span class="keywordsign">-></span> <span class="constructor">Zed_cursor</span>.t<br> <span class="keyword">val</span> selection : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.t <span class="keywordsign">-></span> bool <span class="constructor">React</span>.signal<br> <span class="keyword">val</span> get_selection : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.t <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> set_selection : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.t <span class="keywordsign">-></span> bool <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> new_cursor : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.t <span class="keywordsign">-></span> <span class="constructor">Zed_cursor</span>.t<br> <span class="keyword">exception</span> <span class="constructor">Cannot_edit</span><br> <span class="keyword">type</span> <span class="keywordsign">'</span>a context<br> <span class="keyword">val</span> context :<br> ?check:bool <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.t <span class="keywordsign">-></span> <span class="constructor">Zed_cursor</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context<br> <span class="keyword">val</span> edit : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.t<br> <span class="keyword">val</span> cursor : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> <span class="constructor">Zed_cursor</span>.t<br> <span class="keyword">val</span> check : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> with_check : bool <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context<br> <span class="keyword">val</span> goto : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> ?set_wanted_column:bool <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> move : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> ?set_wanted_column:bool <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> move_line : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> position : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> line : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> column : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> at_bol : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> at_eol : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> at_bot : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> at_eot : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> insert : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> <span class="constructor">Zed_rope</span>.t <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> insert_no_erase : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> <span class="constructor">Zed_rope</span>.t <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> remove_next : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> remove_prev : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> remove : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> replace : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Zed_rope</span>.t <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> newline : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> next_char : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> prev_char : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> next_line : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> prev_line : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> goto_bol : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> goto_eol : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> goto_bot : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> goto_eot : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> delete_next_char : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> delete_prev_char : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> delete_next_line : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> delete_prev_line : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> kill_next_line : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> kill_prev_line : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> switch_erase_mode : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_mark : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> goto_mark : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> copy : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> kill : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> yank : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> capitalize_word : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> lowercase_word : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> uppercase_word : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> next_word : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> prev_word : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> delete_next_word : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> delete_prev_word : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> kill_next_word : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> kill_prev_word : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> undo : <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">type</span> action =<br> <span class="constructor">Insert</span> <span class="keyword">of</span> <span class="constructor">CamomileLibrary</span>.<span class="constructor">UChar</span>.t<br> <span class="keywordsign">|</span> <span class="constructor">Newline</span><br> <span class="keywordsign">|</span> <span class="constructor">Next_char</span><br> <span class="keywordsign">|</span> <span class="constructor">Prev_char</span><br> <span class="keywordsign">|</span> <span class="constructor">Next_line</span><br> <span class="keywordsign">|</span> <span class="constructor">Prev_line</span><br> <span class="keywordsign">|</span> <span class="constructor">Goto_bol</span><br> <span class="keywordsign">|</span> <span class="constructor">Goto_eol</span><br> <span class="keywordsign">|</span> <span class="constructor">Goto_bot</span><br> <span class="keywordsign">|</span> <span class="constructor">Goto_eot</span><br> <span class="keywordsign">|</span> <span class="constructor">Delete_next_char</span><br> <span class="keywordsign">|</span> <span class="constructor">Delete_prev_char</span><br> <span class="keywordsign">|</span> <span class="constructor">Delete_next_line</span><br> <span class="keywordsign">|</span> <span class="constructor">Delete_prev_line</span><br> <span class="keywordsign">|</span> <span class="constructor">Kill_next_line</span><br> <span class="keywordsign">|</span> <span class="constructor">Kill_prev_line</span><br> <span class="keywordsign">|</span> <span class="constructor">Switch_erase_mode</span><br> <span class="keywordsign">|</span> <span class="constructor">Set_mark</span><br> <span class="keywordsign">|</span> <span class="constructor">Goto_mark</span><br> <span class="keywordsign">|</span> <span class="constructor">Copy</span><br> <span class="keywordsign">|</span> <span class="constructor">Kill</span><br> <span class="keywordsign">|</span> <span class="constructor">Yank</span><br> <span class="keywordsign">|</span> <span class="constructor">Capitalize_word</span><br> <span class="keywordsign">|</span> <span class="constructor">Lowercase_word</span><br> <span class="keywordsign">|</span> <span class="constructor">Uppercase_word</span><br> <span class="keywordsign">|</span> <span class="constructor">Next_word</span><br> <span class="keywordsign">|</span> <span class="constructor">Prev_word</span><br> <span class="keywordsign">|</span> <span class="constructor">Delete_next_word</span><br> <span class="keywordsign">|</span> <span class="constructor">Delete_prev_word</span><br> <span class="keywordsign">|</span> <span class="constructor">Kill_next_word</span><br> <span class="keywordsign">|</span> <span class="constructor">Kill_prev_word</span><br> <span class="keywordsign">|</span> <span class="constructor">Undo</span><br> <span class="keyword">val</span> get_action : <span class="constructor">Zed_edit</span>.action <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Zed_edit</span>.context <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> actions : (<span class="constructor">Zed_edit</span>.action * string) list<br> <span class="keyword">val</span> doc_of_action : <span class="constructor">Zed_edit</span>.action <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> action_of_name : string <span class="keywordsign">-></span> <span class="constructor">Zed_edit</span>.action<br> <span class="keyword">val</span> name_of_action : <span class="constructor">Zed_edit</span>.action <span class="keywordsign">-></span> string<br> <span class="keyword">end</span></code></body></html>