Zed_edit: fix the Next_word and Prev_word actionsZed_utf8.next_error: raise Zed_utf8.Out_of_bounds in case of invalid offset (@Lucccyo, #52)kill_next_word should not raise Out_of_bound (@Lucccyo, #55)of_utf8: add Uchar.is_valid to check the input (@Lucccyo, #51)Zed_edit
Set_pos actionInsert_str actionZed_edit: fix copy_sequenceZed_edit:
new actions
Join_lineGoto of intDelete_next_chars of intDelete_prev_chars of intKill_next_chars of intKill_prev_chars of intcopy_sequenceResult (>= 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