comparison src/ChangeLog @ 58516:3bd95b9c636a

*** empty log message ***
author Stefan Monnier <monnier@iro.umontreal.ca>
date Thu, 25 Nov 2004 16:48:45 +0000
parents dc83ecc1ac97
children 1a5509ec45da
comparison
equal deleted inserted replaced
58515:48ee6f993bc1 58516:3bd95b9c636a
15 x-use-old-gtk-file-dialog. 15 x-use-old-gtk-file-dialog.
16 16
17 * xfns.c: Define x_use_old_gtk_file_dialog. 17 * xfns.c: Define x_use_old_gtk_file_dialog.
18 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it 18 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
19 outside ifdef USE_GTK. 19 outside ifdef USE_GTK.
20
21 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
22
23 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
24 Don't use XFASTINT blindly.
25
26 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
27
28 * indent.c (skip_invisible): Avoid non-idempotent side-effects
29 in macro arguments.
30
31 * keymap.c (Flookup_key): Check INTEGERP before XINT.
32
33 * lread.c (oblookup): Don't use XFASTINT blindly.
34
35 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
36 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
20 37
21 2004-11-23 Kim F. Storm <storm@cua.dk> 38 2004-11-23 Kim F. Storm <storm@cua.dk>
22 39
23 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P) 40 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
24 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero. 41 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
6396 6413
6397 * lread.c (openp): Make sure STR is a string. 6414 * lread.c (openp): Make sure STR is a string.
6398 6415
6399 2003-06-01 David Ponce <david@dponce.com> 6416 2003-06-01 David Ponce <david@dponce.com>
6400 6417
6401 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event. 6418 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
6402 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined. 6419 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
6403 6420
6404 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined. 6421 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
6405 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise. 6422 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
6406 (discard_mouse_events): Discard WHEEL_EVENT events too. 6423 (discard_mouse_events): Discard WHEEL_EVENT events too.
6407 (lispy_wheel_names, wheel_syms): New. 6424 (lispy_wheel_names, wheel_syms): New.
6408 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and 6425 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
6409 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX 6426 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
6410 defined.
6411 (make_lispy_event): Add WHEEL_EVENT handler. 6427 (make_lispy_event): Add WHEEL_EVENT handler.
6412 6428
6413 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT. 6429 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
6414 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs 6430 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
6415 WHEEL_EVENT events. 6431 WHEEL_EVENT events.
6447 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control 6463 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
6448 properly before calling ccl_driver. 6464 properly before calling ccl_driver.
6449 6465
6450 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed. 6466 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
6451 6467
6452 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is 6468 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
6453 nonzero.
6454 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control. 6469 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
6455 (setup_ccl_program): Initialize ccl->eight_bit_control to zero. 6470 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
6456 6471
6457 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk> 6472 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
6458 6473
6464 * coding.c (decode_coding_iso2022): Pay attention to the byte 6479 * coding.c (decode_coding_iso2022): Pay attention to the byte
6465 sequence of CTEXT extended segment, and retain those bytes as is. 6480 sequence of CTEXT extended segment, and retain those bytes as is.
6466 6481
6467 2003-05-28 Kenichi Handa <handa@m17n.org> 6482 2003-05-28 Kenichi Handa <handa@m17n.org>
6468 6483
6469 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change 6484 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
6470 of CODING_REPLACEMENT_CHARACTER. 6485 of CODING_REPLACEMENT_CHARACTER.
6471 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set 6486 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
6472 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and 6487 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
6473 check this flag on encoding. 6488 check this flag on encoding.
6474 (encode_coding_sjis_big5): Check 6489 (encode_coding_sjis_big5):
6475 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode. 6490 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
6476 (Fset_terminal_coding_system_internal): Set 6491 (Fset_terminal_coding_system_internal):
6477 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode 6492 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
6478 instead of setting CODING_FLAG_ISO_SAFE flag in 6493 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
6479 terminal_coding.flags. 6494
6480 6495 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
6481 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
6482 CODING_INHIBIT_CHARACTER_SUBSTITUTION. 6496 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
6483 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro. 6497 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
6484 6498
6485 2003-05-28 Richard M. Stallman <rms@gnu.org> 6499 2003-05-28 Richard M. Stallman <rms@gnu.org>
6486 6500
6618 config_scroll_bar_width, and scroll_bar_cols to 6632 config_scroll_bar_width, and scroll_bar_cols to
6619 config_scroll_bar_cols. All uses changed. 6633 config_scroll_bar_cols. All uses changed.
6620 (struct frame): New member scroll_bar_actual_width which 6634 (struct frame): New member scroll_bar_actual_width which
6621 consolidates and renames the vertical_scroll_bar_extra member of 6635 consolidates and renames the vertical_scroll_bar_extra member of
6622 x_output, w32_output, and mac_output structures. All uses changed. 6636 x_output, w32_output, and mac_output structures. All uses changed.
6623 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved 6637 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
6624 from x/w32/macterm.h files. All uses changed. Also change code 6638 from x/w32/macterm.h files. All uses changed. Also change code
6625 which referred to f->output_data...->pixel_height. 6639 which referred to f->output_data...->pixel_height.
6626 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved 6640 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
6627 from x/w32/macterm.h files. All uses changed. Also change code 6641 from x/w32/macterm.h files. All uses changed. Also change code
6628 which referred to f->output_data...->pixel_width. 6642 which referred to f->output_data...->pixel_width.
6629 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed. 6643 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
6630 Also change code which referred to f->height. 6644 Also change code which referred to f->height.
6631 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed. 6645 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
6632 Also change code which referred to f->width. 6646 Also change code which referred to f->width.
6633 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses 6647 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
6634 to update new_text_lines and new_text_cols members directly. 6648 to update new_text_lines and new_text_cols members directly.
6635 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from 6649 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
6636 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed. 6650 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
6637 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from 6651 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
6638 FRAME_SCROLL_BAR_COLS. All uses changed. 6652 FRAME_SCROLL_BAR_COLS. All uses changed.
6639 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS): 6653 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
6640 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and 6654 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
6641 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed. 6655 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
6642 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH) 6656 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
6643 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros. 6657 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
6644 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH. 6658 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
6645 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH. 6659 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
6646 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG. 6660 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
6647 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro. 6661 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
6648 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro. 6662 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
6649 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally 6663 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
6650 return line_height member (it now has proper value also for 6664 Unconditionally return line_height member (it now has proper value
6651 non-window frames). 6665 also for non-window frames).
6652 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally 6666 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
6653 return new column_width member (rather than the default font width). 6667 return new column_width member (rather than the default font width).
6654 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH) 6668 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
6655 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved 6669 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
6656 from x/w32/macterm.h files. Unconditionally return corresponding 6670 from x/w32/macterm.h files. Unconditionally return corresponding
6657 member of frame structure (they now have proper values also for 6671 member of frame structure (they now have proper values also for
6658 non-window frames). 6672 non-window frames).
6659 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH. 6673 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
6660 Calculate return value from left and right widths. 6674 Calculate return value from left and right widths.
6661 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return 6675 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
6662 internal_border_width member (has proper value for non-window frame). 6676 internal_border_width member (has proper value for non-window frame).
6663 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X. 6677 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
6664 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y. 6678 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
6665 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X. 6679 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
6666 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y. 6680 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
6667 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW, 6681 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
6668 consolidated from xterm.h, macterm.h, and w32term.h. 6682 consolidated from xterm.h, macterm.h, and w32term.h.
6669 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL, 6683 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
6670 consolidated from xterm.h, macterm.h, and w32term.h. 6684 consolidated from xterm.h, macterm.h, and w32term.h.
6671 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from 6685 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
6672 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h. 6686 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
6673 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from 6687 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
6674 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h. 6688 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
6675 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW 6689 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
6676 consolidated from x/mac/w32term.h. 6690 consolidated from x/mac/w32term.h.
6677 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL 6691 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
6678 consolidated from x/mac/w32term.h. 6692 consolidated from x/mac/w32term.h.
6679 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from 6693 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
6680 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h. 6694 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
6681 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from 6695 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
6682 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h. 6696 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
6683 6697
6684 * window.h (struct window): Rename members left to left_col, 6698 * window.h (struct window): Rename members left to left_col,
6685 top to top_line, height to total_lines, width to total_cols, 6699 top to top_line, height to total_lines, width to total_cols,
6686 left_margin_width to left_margin_cols, right_margin_width to 6700 left_margin_width to left_margin_cols, right_margin_width to
6698 referred to XINT (w->width) * canon_x_unit. 6712 referred to XINT (w->width) * canon_x_unit.
6699 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that 6713 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
6700 referred to XINT (w->height) * canon_y_unit. 6714 referred to XINT (w->height) * canon_y_unit.
6701 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that 6715 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
6702 referred to XINT (w->left). 6716 referred to XINT (w->left).
6703 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change 6717 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
6704 all uses and code that referred to XINT (w->left) + XINT (w->width). 6718 all uses and code that referred to XINT (w->left) + XINT (w->width).
6705 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that 6719 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
6706 referred to XINT (w->top). 6720 referred to XINT (w->top).
6707 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that 6721 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
6708 referred to XINT (w->top) + XINT (w->height). 6722 referred to XINT (w->top) + XINT (w->height).
6713 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that 6727 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
6714 referred to XINT (w->top) * canon_y_unit. 6728 referred to XINT (w->top) * canon_y_unit.
6715 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that 6729 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
6716 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit. 6730 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
6717 (WINDOW_LEFTMOST_P): New macro. 6731 (WINDOW_LEFTMOST_P): New macro.
6718 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN. 6732 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
6719 All uses changed. 6733 All uses changed.
6720 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN. 6734 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
6721 All uses changed. 6735 All uses changed.
6722 (WINDOW_BOX_LEFT_EDGE_X): Renamed from 6736 (WINDOW_BOX_LEFT_EDGE_X): Rename from
6723 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h. 6737 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
6724 Do not exclude left fringe width. 6738 Do not exclude left fringe width.
6725 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from 6739 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
6726 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h. 6740 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
6727 Do not exclude fringe widths. 6741 Do not exclude fringe widths.
6728 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH) 6742 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
6729 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros. 6743 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
6730 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH, 6744 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
6747 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code 6761 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
6748 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and 6762 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
6749 FRAME_SCROLL_BAR_WIDTH. 6763 FRAME_SCROLL_BAR_WIDTH.
6750 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH) 6764 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
6751 (WINDOW_SCROLL_BAR_AREA_X): New macros. 6765 (WINDOW_SCROLL_BAR_AREA_X): New macros.
6752 (WINDOW_HEADER_LINE_HEIGHT): Renamed from 6766 (WINDOW_HEADER_LINE_HEIGHT): Rename from
6753 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h. 6767 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
6754 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from 6768 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
6755 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h. 6769 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
6756 (WINDOW_BOX_TEXT_HEIGHT): Renamed from 6770 (WINDOW_BOX_TEXT_HEIGHT): Rename from
6757 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h. 6771 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
6758 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y) 6772 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
6759 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y) 6773 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
6760 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h. 6774 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
6761 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from 6775 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
6762 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h. 6776 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
6763 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from 6777 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
6764 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h. 6778 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
6765 (window_from_coordinates): Update prototype. 6779 (window_from_coordinates): Update prototype.
6766 (Fset_window_buffer): Update EXFUN. 6780 (Fset_window_buffer): Update EXFUN.
6767 (set_window_buffer): Update prototype. 6781 (set_window_buffer): Update prototype.
6768 6782
6852 new macros in dispextern.h, frame.h and window.h. 6866 new macros in dispextern.h, frame.h and window.h.
6853 (make_window): Initialize new members 6867 (make_window): Initialize new members
6854 left_margin_cols, right_margin_cols, left_fringe_width, 6868 left_margin_cols, right_margin_cols, left_fringe_width,
6855 right_fringe_width, fringes_outside_margins, scroll_bar_width, 6869 right_fringe_width, fringes_outside_margins, scroll_bar_width,
6856 and vertical_scroll_bar_type. 6870 and vertical_scroll_bar_type.
6857 (coordinates_in_window): Adapted to new fringe/margin positions 6871 (coordinates_in_window): Adapt to new fringe/margin positions
6858 and per-window fringes and scroll-bars. 6872 and per-window fringes and scroll-bars.
6859 Fix bug related to incorrectly adjusting coordinates by 6873 Fix bug related to incorrectly adjusting coordinates by
6860 frame's internal_border_width (the effect normally negible since 6874 frame's internal_border_width (the effect normally negible since
6861 the internal_border_width is typically 0 or 1 pixel, but very 6875 the internal_border_width is typically 0 or 1 pixel, but very
6862 noticeable for an internal_border_width of e.g. 25 pixels). 6876 noticeable for an internal_border_width of e.g. 25 pixels).
6887 When splitting horizontally, call adjust_window_margins on both 6901 When splitting horizontally, call adjust_window_margins on both
6888 windows to ensure that the text area of the new windows is non too 6902 windows to ensure that the text area of the new windows is non too
6889 narrow. This fixes a bug which could cause Emacs to trap if the 6903 narrow. This fixes a bug which could cause Emacs to trap if the
6890 width of the split window was less than the width of the display 6904 width of the split window was less than the width of the display
6891 margins. 6905 margins.
6892 (window_box_text_cols): Renamed from window_internal_width. 6906 (window_box_text_cols): Rename from window_internal_width.
6893 All uses changed. Adapt to per-window fringes and scroll bars. 6907 All uses changed. Adapt to per-window fringes and scroll bars.
6894 Fix bug that caused vertical separator to be subtracted also on 6908 Fix bug that caused vertical separator to be subtracted also on
6895 window frames. Fix another bug that did not reduce the returned 6909 window frames. Fix another bug that did not reduce the returned
6896 value by the columns used for display margins. 6910 value by the columns used for display margins.
6897 (window_scroll_line_based): Fix bug related to scrolling too much 6911 (window_scroll_line_based): Fix bug related to scrolling too much
6919 the text area doesn't get too narrow. This fixes a bug which 6933 the text area doesn't get too narrow. This fixes a bug which
6920 could cause Emacs to trap if setting display margins wider than 6934 could cause Emacs to trap if setting display margins wider than
6921 the width of the window. 6935 the width of the window.
6922 (Fset_window_fringes): New defun to allow user to specifically set 6936 (Fset_window_fringes): New defun to allow user to specifically set
6923 this window's fringe widths and position vs. display margins. 6937 this window's fringe widths and position vs. display margins.
6924 (Fwindow_fringes): New defun to return window's actual fringe 6938 (Fwindow_fringes): New defun to return window's actual fringe settings.
6925 settings.
6926 (Fset_window_scroll_bars): New defun to allow user to specifically 6939 (Fset_window_scroll_bars): New defun to allow user to specifically
6927 set this window's scroll bar width and position. 6940 set this window's scroll bar width and position.
6928 (Fwindow_scroll_bars): New defun to return window's actual scroll 6941 (Fwindow_scroll_bars): New defun to return window's actual scroll
6929 bar settings. 6942 bar settings.
6930 (compare_window_configurations): Also compare display margins, 6943 (compare_window_configurations): Also compare display margins,
6987 x_pixels_diff, and y_pixels_diff to struct frame (frame.h). 7000 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
6988 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h. 7001 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6989 (FRAME_DEFAULT_FONT_WIDTH): Remove macro. 7002 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6990 (PIXEL_WIDTH, PIXEL_HEIGHT) 7003 (PIXEL_WIDTH, PIXEL_HEIGHT)
6991 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH) 7004 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6992 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to 7005 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
6993 frame.h and renamed [see frame.h changes]. 7006 frame.h and renamed [see frame.h changes].
6994 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH) 7007 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6995 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL) 7008 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6996 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h 7009 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
6997 and renamed [see frame.h changes]. 7010 and renamed [see frame.h changes].
6998 7011
6999 * xterm.c: Make (several) trivial substitutions for renamed and 7012 * xterm.c: Make (several) trivial substitutions for renamed and
7000 new macros in dispextern.h, frame.h and window.h. 7013 new macros in dispextern.h, frame.h and window.h.
7001 (x_draw_glyph_string_box): Adapt to per-window fringes and 7014 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
7002 scroll-bars.
7003 (scroll_run): Adapt to new fringe position. 7015 (scroll_run): Adapt to new fringe position.
7004 (glyph_rect): Use window coordinates returned from 7016 (glyph_rect): Use window coordinates returned from
7005 window_from_coordinates rather than frame_to_window_pixel_xy. 7017 window_from_coordinates rather than frame_to_window_pixel_xy.
7006 (XTset_vertical_scroll_bar): Adapt to per-window fringes and 7018 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
7007 scroll-bars. 7019 scroll-bars.
7021 x_pixels_diff, and y_pixels_diff to struct frame (frame.h). 7033 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
7022 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h. 7034 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
7023 (FRAME_DEFAULT_FONT_WIDTH): Remove macro. 7035 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
7024 (PIXEL_WIDTH, PIXEL_HEIGHT) 7036 (PIXEL_WIDTH, PIXEL_HEIGHT)
7025 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH) 7037 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
7026 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to 7038 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
7027 frame.h and renamed [see frame.h changes]. 7039 frame.h and renamed [see frame.h changes].
7028 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH) 7040 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
7029 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL) 7041 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
7030 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h 7042 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
7031 and renamed [see frame.h changes]. 7043 and renamed [see frame.h changes].
7032 7044
7033 * w32term.c: Make (several) trivial substitutions for renamed and 7045 * w32term.c: Make (several) trivial substitutions for renamed and
7034 new macros in dispextern.h, frame.h and window.h. 7046 new macros in dispextern.h, frame.h and window.h.
7035 (x_draw_glyph_string_box): Adapt to per-window fringes and 7047 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
7036 scroll-bars.
7037 (glyph_rect): Use window coordinates returned from 7048 (glyph_rect): Use window coordinates returned from
7038 window_from_coordinates rather than frame_to_window_pixel_xy. 7049 window_from_coordinates rather than frame_to_window_pixel_xy.
7039 (XTset_vertical_scroll_bar): Adapt to per-window fringes and 7050 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
7040 scroll-bars. 7051 scroll-bars.
7041 (w32_clip_to_row): Remove superfluous whole_line_p arg and code 7052 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
7062 x_pixels_diff, y_pixels_diff to struct frame (frame.h). 7073 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
7063 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h. 7074 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
7064 (FRAME_DEFAULT_FONT_WIDTH): Remove macro. 7075 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
7065 (PIXEL_WIDTH, PIXEL_HEIGHT) 7076 (PIXEL_WIDTH, PIXEL_HEIGHT)
7066 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH) 7077 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
7067 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to 7078 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
7068 frame.h and renamed [see frame.h changes]. 7079 frame.h and renamed [see frame.h changes].
7069 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH) 7080 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
7070 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL) 7081 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
7071 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h 7082 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
7072 and renamed [see frame.h changes]. 7083 and renamed [see frame.h changes].
7073 7084
7074 * macterm.c: Make (several) trivial substitutions for renamed and 7085 * macterm.c: Make (several) trivial substitutions for renamed and
7075 new macros in dispextern.h, frame.h and window.h. 7086 new macros in dispextern.h, frame.h and window.h.
7076 (x_draw_glyph_string_box): Adapt to per-window fringes and 7087 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
7077 scroll-bars.
7078 (glyph_rect): Use window coordinates returned from 7088 (glyph_rect): Use window coordinates returned from
7079 window_from_coordinates rather than frame_to_window_pixel_xy. 7089 window_from_coordinates rather than frame_to_window_pixel_xy.
7080 (XTset_vertical_scroll_bar): Adapt to per-window fringes and 7090 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
7081 scroll-bars. 7091 scroll-bars.
7082 (x_clip_to_row): Remove superfluous whole_line_p arg and code 7092 (x_clip_to_row): Remove superfluous whole_line_p arg and code