Mercurial > emacs
comparison src/buffer.c @ 18751:c8135c48a66d
(set_buffer_internal_1): Convert Fset_marker argument to Lisp_Integer.
(set_buffer_temp): Likewise.
(fix_overlays_in_range): Likewise.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sat, 12 Jul 1997 06:46:48 +0000 |
parents | 614b916ff5bf |
children | 099aeb6bf4ea |
comparison
equal
deleted
inserted
replaced
18750:06cace23a912 | 18751:c8135c48a66d |
---|---|
1401 when it is not current, update them now. */ | 1401 when it is not current, update them now. */ |
1402 if (! NILP (old_buf->pt_marker)) | 1402 if (! NILP (old_buf->pt_marker)) |
1403 { | 1403 { |
1404 Lisp_Object obuf; | 1404 Lisp_Object obuf; |
1405 XSETBUFFER (obuf, old_buf); | 1405 XSETBUFFER (obuf, old_buf); |
1406 Fset_marker (old_buf->pt_marker, BUF_PT (old_buf), obuf); | 1406 Fset_marker (old_buf->pt_marker, make_number (BUF_PT (old_buf)), |
1407 obuf); | |
1407 } | 1408 } |
1408 if (! NILP (old_buf->begv_marker)) | 1409 if (! NILP (old_buf->begv_marker)) |
1409 { | 1410 { |
1410 Lisp_Object obuf; | 1411 Lisp_Object obuf; |
1411 XSETBUFFER (obuf, old_buf); | 1412 XSETBUFFER (obuf, old_buf); |
1412 Fset_marker (old_buf->begv_marker, BUF_BEGV (old_buf), obuf); | 1413 Fset_marker (old_buf->begv_marker, make_number (BUF_BEGV (old_buf)), |
1414 obuf); | |
1413 } | 1415 } |
1414 if (! NILP (old_buf->zv_marker)) | 1416 if (! NILP (old_buf->zv_marker)) |
1415 { | 1417 { |
1416 Lisp_Object obuf; | 1418 Lisp_Object obuf; |
1417 XSETBUFFER (obuf, old_buf); | 1419 XSETBUFFER (obuf, old_buf); |
1418 Fset_marker (old_buf->zv_marker, BUF_ZV (old_buf), obuf); | 1420 Fset_marker (old_buf->zv_marker, make_number (BUF_ZV (old_buf)), |
1421 obuf); | |
1419 } | 1422 } |
1420 } | 1423 } |
1421 | 1424 |
1422 /* Get the undo list from the base buffer, so that it appears | 1425 /* Get the undo list from the base buffer, so that it appears |
1423 that an indirect buffer shares the undo list of its base. */ | 1426 that an indirect buffer shares the undo list of its base. */ |
1485 when it is not current, update them now. */ | 1488 when it is not current, update them now. */ |
1486 if (! NILP (old_buf->pt_marker)) | 1489 if (! NILP (old_buf->pt_marker)) |
1487 { | 1490 { |
1488 Lisp_Object obuf; | 1491 Lisp_Object obuf; |
1489 XSETBUFFER (obuf, old_buf); | 1492 XSETBUFFER (obuf, old_buf); |
1490 Fset_marker (old_buf->pt_marker, BUF_PT (old_buf), obuf); | 1493 Fset_marker (old_buf->pt_marker, make_number (BUF_PT (old_buf)), |
1494 obuf); | |
1491 } | 1495 } |
1492 if (! NILP (old_buf->begv_marker)) | 1496 if (! NILP (old_buf->begv_marker)) |
1493 { | 1497 { |
1494 Lisp_Object obuf; | 1498 Lisp_Object obuf; |
1495 XSETBUFFER (obuf, old_buf); | 1499 XSETBUFFER (obuf, old_buf); |
1496 Fset_marker (old_buf->begv_marker, BUF_BEGV (old_buf), obuf); | 1500 Fset_marker (old_buf->begv_marker, make_number (BUF_BEGV (old_buf)), |
1501 obuf); | |
1497 } | 1502 } |
1498 if (! NILP (old_buf->zv_marker)) | 1503 if (! NILP (old_buf->zv_marker)) |
1499 { | 1504 { |
1500 Lisp_Object obuf; | 1505 Lisp_Object obuf; |
1501 XSETBUFFER (obuf, old_buf); | 1506 XSETBUFFER (obuf, old_buf); |
1502 Fset_marker (old_buf->zv_marker, BUF_ZV (old_buf), obuf); | 1507 Fset_marker (old_buf->zv_marker, make_number (BUF_ZV (old_buf)), |
1508 obuf); | |
1503 } | 1509 } |
1504 } | 1510 } |
1505 | 1511 |
1506 /* If the new current buffer has markers to record PT, BEGV and ZV | 1512 /* If the new current buffer has markers to record PT, BEGV and ZV |
1507 when it is not current, fetch them now. */ | 1513 when it is not current, fetch them now. */ |
2523 { | 2529 { |
2524 /* If the overlay is backwards, fix that now. */ | 2530 /* If the overlay is backwards, fix that now. */ |
2525 if (startpos > endpos) | 2531 if (startpos > endpos) |
2526 { | 2532 { |
2527 int tem; | 2533 int tem; |
2528 Fset_marker (OVERLAY_START (overlay), endpos, Qnil); | 2534 Fset_marker (OVERLAY_START (overlay), make_number (endpos), |
2529 Fset_marker (OVERLAY_END (overlay), startpos, Qnil); | 2535 Qnil); |
2536 Fset_marker (OVERLAY_END (overlay), make_number (startpos), | |
2537 Qnil); | |
2530 tem = startpos; startpos = endpos; endpos = tem; | 2538 tem = startpos; startpos = endpos; endpos = tem; |
2531 } | 2539 } |
2532 /* Add it to the end of the wrong list. Later on, | 2540 /* Add it to the end of the wrong list. Later on, |
2533 recenter_overlay_lists will move it to the right place. */ | 2541 recenter_overlay_lists will move it to the right place. */ |
2534 if (endpos < XINT (current_buffer->overlay_center)) | 2542 if (endpos < XINT (current_buffer->overlay_center)) |
2557 || (endpos >= start && endpos < end)) | 2565 || (endpos >= start && endpos < end)) |
2558 { | 2566 { |
2559 if (startpos > endpos) | 2567 if (startpos > endpos) |
2560 { | 2568 { |
2561 int tem; | 2569 int tem; |
2562 Fset_marker (OVERLAY_START (overlay), endpos, Qnil); | 2570 Fset_marker (OVERLAY_START (overlay), make_number (endpos), |
2563 Fset_marker (OVERLAY_END (overlay), startpos, Qnil); | 2571 Qnil); |
2572 Fset_marker (OVERLAY_END (overlay), make_number (startpos), | |
2573 Qnil); | |
2564 tem = startpos; startpos = endpos; endpos = tem; | 2574 tem = startpos; startpos = endpos; endpos = tem; |
2565 } | 2575 } |
2566 if (endpos < XINT (current_buffer->overlay_center)) | 2576 if (endpos < XINT (current_buffer->overlay_center)) |
2567 { | 2577 { |
2568 *pafter = *ptail; | 2578 *pafter = *ptail; |