Result (>= 1.5) (@mjambon, #31)make_bget_idx_by_width set row column_width return the offset of the character at [row, column_width]Zed_string
exception Invalid of string * string raised when an invalid Zed_char sequence is encountednext_ofs : t -> int -> int returns the offset of the next zchar in tprev_ofs : t -> int -> int returns the offset of the prev zchar in tunsafe_extract_previndv_combining option to the transforming functions(of_uChars, zChars_of_uChars, of_utf8) to determine whether to extract individual combining marks from the parameter (#18)Zed_cursor
column_display: Zed_cursor.t -> int React.signalget_column: Zed_cursor.t -> intcoordinates_display: Zed_cursor.t -> (int * int) React.signalget_coordinates: Zed_cursor.t -> int * intZed_edit
regexp_word_core: Zed_re.Core.tregexp_word_raw: Zed_re.raw.tmatch_by_regexp_corematch_by_regexp_rawZed_rope
Zed_char.t or Zed_string.t as arguemnts instead of UChar.t or Zed_utf8.tZed_char.t and raw UChar.t, respectivelychanges is defined as a structure and has two more fields: added_width and removed_width{delete_,kill_,}{next,prev}_word consistent near the start/end of the buffer (Fabian (github use copy), #5)Zed_edit.get_lineZed_line.line_{length,stop}Zed_rope fixes:
rev_map: fix recursionmap & rev_mapZed_utf8.next_error{delete,kill}-{prev,next}-word actions and functionsZed_edit.Insert(ch)Zed_edit.replaceZed_input to ease writing key bindersZed_macro to ease writing macro systemZed_rope.Zip.subZed_edit.new_clipboardZed_utf8.add