Lines Matching refs:nfd

544 	wchar_t *ofd, *ols, *oe, *nfd, *nls, *ne;
555 nfd = n;
578 while (nfd < n) {
589 if (*ofd == '\0' && *nfd == '\0') {
596 while ((o > ofd) && (n > nfd) && (*--o == *--n))
610 * case 1: insert: scan from nfd to nls looking for *ofd
613 for (c = *ofd, n = nfd; n < nls; n++) {
624 (2 * (p - n) > n - nfd)) {
634 * case 2: delete: scan from ofd to ols looking for *nfd
636 if (*nfd) {
637 for (c = *nfd, o = ofd; o < ols; o++) {
639 for (n = nfd, p = o;
649 nsb = nfd;
674 fx = (int)((nsb - nfd) - (osb - ofd));
692 if ((ols - ofd) < (nls - nfd)) {
708 if ((ols - ofd) > (nls - nfd)) {
728 fx = (int)((nsb - nfd) - (osb - ofd));
734 ELRE_DEBUG(1, (__F, "nfd %td, nsb %td, nse %td, nls %td, ne %td\n",
735 nfd - new, nsb - new, nse - new, nls - new, ne - new));
744 re_printstr(el, "new-nfd", new, nfd);
746 re_printstr(el, "nfd-nsb", nfd, nsb);
770 * \new \nfd \nsb \nse \nls \ne
772 * fx is the difference in length between the chars between nfd and
782 * net amount ((nsb-nfd) - (osb-ofd)) won't push the last useful
805 if ((nsb != nfd) && fx > 0 &&
808 (__F, "first diff insert at %td...\r\n", nfd - new));
812 terminal_move_to_char(el, (int)(nfd - new));
819 * insert fx chars of new starting at nfd
824 terminal_insertwrite(el, nfd, fx);
826 el->el_terminal.t_size.h, nfd, fx);
829 * write (nsb-nfd) - fx chars of new starting at
830 * (nfd + fx)
832 len = (size_t) ((nsb - nfd) - fx);
833 terminal_overwrite(el, (nfd + fx), len);
834 re__strncopy(ofd + fx, nfd + fx, len);
837 len = (size_t)(nsb - nfd);
838 terminal_overwrite(el, nfd, len);
839 re__strncopy(ofd, nfd, len);
869 * write (nsb-nfd) chars of new starting at nfd
871 len = (size_t) (nsb - nfd);
872 terminal_overwrite(el, nfd, len);
873 re__strncopy(ofd, nfd, len);
879 * write (nsb-nfd) chars of new starting at nfd
881 terminal_overwrite(el, nfd, (size_t)(nsb - nfd));
931 if ((nsb != nfd) && (osb - ofd) <= (nsb - nfd) && (fx == 0)) {
933 nfd - new));
935 terminal_move_to_char(el, (int)(nfd - new));
946 fx = (int)((nsb - nfd) - (osb - ofd));
949 * insert fx chars of new starting at nfd
953 terminal_insertwrite(el, nfd, fx);
955 el->el_terminal.t_size.h, nfd, fx);
958 * write (nsb-nfd) - fx chars of new starting at
959 * (nfd + fx)
961 len = (size_t) ((nsb - nfd) - fx);
962 terminal_overwrite(el, (nfd + fx), len);
963 re__strncopy(ofd + fx, nfd + fx, len);
966 len = (size_t) (nsb - nfd);
967 terminal_overwrite(el, nfd, len);
968 re__strncopy(ofd, nfd, len);