* search.c (find_newline): Accept start and end byte positions
authorDmitry Antipov <dmantipov@yandex.ru>
Fri, 8 Mar 2013 09:34:35 +0000 (13:34 +0400)
committerDmitry Antipov <dmantipov@yandex.ru>
Fri, 8 Mar 2013 09:34:35 +0000 (13:34 +0400)
commitb5426561089d39f18b42bed9dbfcb531f43ed562
treeea345a9966321890c6abc989182429a5f76de121
parentc3e2de4c1a98a45557008700c3e0a654ecdbe447
* search.c (find_newline): Accept start and end byte positions
as arguments and allow -1 if not known.
(find_newline_no_quit): Likewise for start position.
* lisp.h (find_newline, find_newline_no_quit): Adjust prototype.
* bidi.c (bidi_find_paragraph_start): Pass byte position to
find_newline_no_quit, thus eliminating CHAR_TO_BYTE.
* editfns.c (Fconstrain_to_field): Break long line.  Adjust
call to find_newline.
* indent.c (vmotion): Adjust calls to find_newline_no_quit.
Use DEC_BOTH to start next search from the previous buffer
position, where appropriate.
* xdisp.c (back_to_previous_line_start, forward_to_next_line_start)
(get_visually_first_element, move_it_vertically_backward): Likewise.
Obtain byte position from the display iterator, where appropriate.
src/ChangeLog
src/bidi.c
src/editfns.c
src/indent.c
src/lisp.h
src/search.c
src/xdisp.c