aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorMiles Bader2004-12-08 05:02:30 +0000
committerMiles Bader2004-12-08 05:02:30 +0000
commit000fc2b1fad05ccd9e6cdb5810febb091f4b5738 (patch)
tree808f1473847c7c44bc8b28d8edfa086ec25035d1 /src/ChangeLog
parent5bc63b073c3c75dbfab1f14423f01cc615e26eeb (diff)
parentad136a7c3b310fa7240dd2adf62f23b454782bd0 (diff)
downloademacs-000fc2b1fad05ccd9e6cdb5810febb091f4b5738.tar.gz
emacs-000fc2b1fad05ccd9e6cdb5810febb091f4b5738.zip
Revision: miles@gnu.org--gnu-2004/emacs--unicode--0--patch-74
Merge from emacs--cvs-trunk--0 Patches applied: * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-709 Update from CVS: src/indent.c (Fvertical_motion): Fix last change. * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-710 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-715 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-716 Merge from gnus--rel--5.10 * miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-74 Update from CVS
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog531
1 files changed, 460 insertions, 71 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 0d0a33d747e..45a69442444 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,400 @@
12004-12-07 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2
3 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
4 reset_malloc_hooks.
5
6 * keyboard.c (handle_async_input, input_available_signal): Add
7 ! defined (SYSTEM_MALLOC) around thread code.
8
9 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
10
112004-12-07 Stefan <monnier@iro.umontreal.ca>
12
13 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
14
15 * config.in: Regenerate.
16
172004-12-07 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
18
19 * xmenu.c (Fx_popup_menu): Correct documentation about position.
20 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
21 if not given by a mouse click to correspond with x-popup-menu
22 documentation.
23
24 * config.in: Regenerate.
25
26 * gtkutil.c: Include signal.h and syssignal.h.
27 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
28
29 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
30 new variables main_thread and alloc_mutex,
31 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
32 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
33 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
34 (UN)BLOCK_INPUT.
35 (emacs_blocked_free, emacs_blocked_malloc)
36 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
37 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
38 (reset_malloc_hooks): New function.
39
40 * lisp.h: Declare reset_malloc_hooks.
41
42 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
43
44 * keyboard.c: Conditionally include pthread.h
45 (handle_async_inpu, input_available_signalt): If not in the main
46 thread, block signal, send signal to main thread and return.
47
48 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
49 Set current folder in file chooser if default_filename is a
50 directory.
51
522004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
53
54 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
55 Remove redundant correctness checks.
56 (regex_compile): Fix up error codes for \{..\} expressions.
57
582004-12-05 Richard M. Stallman <rms@gnu.org>
59
60 * regex.c (regex_compile): Fix end-of-pattern case for space.
61
622004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
63
64 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
65 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
66 crashes with invalid characters.
67 * macmenu.c (add_menu_item): Use it.
68 * image.c (image_load_quartz2d): Likewise.
69 * macfns.c (x_set_name, x_set_title): Likewise.
70 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
71 creating them each time for labels.
72
732004-12-02 Richard M. Stallman <rms@gnu.org>
74
75 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
76 don't use it here.
77
78 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
79 (interactive_p): Skip Scalled_interactively_p frames
80 like Sinteractive_p frames.
81
82 * data.c (Fmake_variable_buffer_local): Doc fix.
83 (Fmake_local_variable): Doc fix.
84
85 * insdel.c (insert_from_string_before_markers)
86 (insert_from_string): Don't modify buffer on empty insertion.
87
88 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
89
902004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
91
92 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
93 menu text as UTF8 fails.
94
952004-12-01 Kim F. Storm <storm@cua.dk>
96
97 * alloc.c: Add commentary for last change.
98 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
99 sizeof(size_t) != 4.
100 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
101 Use them. Also clear header and trailer of freed memory.
102 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
103 (string_overrun_cookie): Rename from string_overrun_pattern.
104 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
105
1062004-12-01 Andreas Schwab <schwab@suse.de>
107
108 * lisp.h: Declare string_to_multibyte.
109
1102004-12-01 Kenichi Handa <handa@m17n.org>
111
112 * w32console.c (w32con_write_glyphs): Decide coding here.
113 Adjusted for the change of encode_terminal_code.
114
115 * term.c (encode_terminal_code): Don't make it "static".
116
1172004-11-30 Kenichi Handa <handa@m17n.org>
118
119 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
120 (encode_terminal_code): Argument changed. Encode all
121 characters at once, and return a pointer to the result of encoding.
122 (write_glyphs): Decide coding here. Adjusted for the above change.
123 (insert_glyphs): Likewise.
124 (term_init): Initialize encode_terminal_bufsize to 0.
125
126 * coding.c (Vcode_conversion_workbuf_name): New variable.
127 (syms_of_coding): Initialize and staticpro it.
128 (set_conversion_work_buffer): New function.
129 (run_pre_post_conversion_on_str): Use it.
130 (run_pre_write_conversin_on_c_str): New function.
131
132 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
133
1342004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
135
136 * keyboard.c: Don't undef SIGIO
137 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
138 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
139 (macfns.o): Don't depend on ccl.h.
140 * macfns.c (mac_frame_parm_handlers): Set handlers for
141 Qleft_fringe and Qright_fringe.
142 * macterm.c (mac_fill_rectangle_to_pixmap)
143 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
144 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
145 Put in #if 0.
146 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
147 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
148 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
149 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
150 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
151 XDrawImageString. Always draw background and foreground separately.
152 (x_draw_image_foreground): Use clipping instead of computing the
153 intersection rectangle.
154 (x_draw_image_glyph_string): Don't draw an image with mask to a
155 pixmap.
156 (x_redisplay_interface): Set flush_display_optional member to 0.
157 (XTread_socket): Correctly reset the TEConverter
158 object.
159
1602004-11-30 Kim F. Storm <storm@cua.dk>
161
162 * lisp.h: New defines to enable buffer overrun checking.
163 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
164 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
165
166 * alloc.c: Add more checks for buffer overruns.
167 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
168 xmalloc_overrun_check_trailer, overrun_check_malloc)
169 overrun_check_realloc, overrun_check_free): Add.
170 (GC_STRING_EXTRA, string_overrun_pattern): Add.
171 (check_sblock, allocate_string_data, compact_small_strings):
172 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
173 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
174 (check_string_free_list): Add.
175 (allocate_string, sweep_strings): Call check_string_free_list.
176
177 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
178 XMALLOC_OVERRUN_CHECK to avoid crash during load.
179
1802004-11-29 Kim F. Storm <storm@cua.dk>
181
182 * fns.c (concat): Use SAFE_ALLOCA.
183
1842004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
185
186 * sysdep.c (emacs_write): Don't use QUIT.
187
1882004-11-29 Kenichi Handa <handa@m17n.org>
189
190 * buffer.c (init_buffer): Set current_buffer->directory to a
191 multibyte string made by string_to_multibyte.
192
193 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
194
1952004-11-27 Andreas Schwab <schwab@suse.de>
196
197 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
198
199 * s/gnu-linux.h: Enable no-op gcpros on ia64.
200 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
201
202 * filelock.c (lock_file_1): Call get_boot_time early.
203 Increase buffer size.
204
2052004-11-27 Eli Zaretskii <eliz@gnu.org>
206
207 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
208 is not defined.
209
2102004-11-27 Kim F. Storm <storm@cua.dk>
211
212 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
213 marker out of doc string.
214
2152004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
216
217 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
218 which was not mentioned in the log.
219
2202004-11-26 Kim F. Storm <storm@cua.dk>
221
222 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
223 angle bitmaps at top/bottom line.
224
225 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
226 set it when it->method is set to next_element_from_display_vector.
227 (setup_for_ellipsis): Add LEN argument. Callers changed.
228 Set it->saved_face_id.
229 (get_next_display_element): Use loop instead of recursion.
230 Set it->saved_face_id. Combine duplicate code for ctr chars.
231 (next_element_from_display_vector): Do not set it->saved_face_id.
232 (next_element_from_ellipsis): Use setup_for_ellipsis.
233
2342004-11-26 Eli Zaretskii <eliz@gnu.org>
235
236 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
237 prevent compiler warnings.
238
2392004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
240
241 * keyboard.c (command_loop_1): Print a message describing the key
242 the user just pressed when this key has no binding.
243
244 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
245 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
246
247 * lread.c (readchar): Check QUIT when `getc' is interrupted.
248
2492004-11-24 Richard M. Stallman <rms@gnu.org>
250
251 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
252
253 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
254
2552004-11-24 Kim F. Storm <storm@cua.dk>
256
257 * xdisp.c (move_it_in_display_line_to, display_line):
258 Restore saved_face_id also when truncate-lines or hscrolled.
259
2602004-11-23 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
261
262 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
263 x-use-old-gtk-file-dialog.
264
265 * xfns.c: Define x_use_old_gtk_file_dialog.
266 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
267 outside ifdef USE_GTK.
268
2692004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
270
271 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
272 Don't use XFASTINT blindly.
273
274 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
275
276 * indent.c (skip_invisible): Avoid non-idempotent side-effects
277 in macro arguments.
278
279 * keymap.c (Flookup_key): Check INTEGERP before XINT.
280
281 * lread.c (oblookup): Don't use XFASTINT blindly.
282
283 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
284 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
285
2862004-11-23 Kim F. Storm <storm@cua.dk>
287
288 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
289 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
290
291 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
292 signal_p is zero and face name is unknown.
293 (Fx_list_fonts): Don't signal error in lookup_named_face.
294 (Fface_font): Signal error in lookup_named_face.
295 (ascii_face_of_lisp_face): Likewise.
296
297 * dispextern.h (lookup_named_face): Fix prototype.
298
299 * xdisp.c (handle_single_display_prop): Don't signal error in
300 lookup_named_face for unknown fringe face name.
301 (highlight_trailing_whitespace): Don't signal error in
302 lookup_named_face if trailing-whitespace face unknown.
303 (calc_line_height_property): Don't signal error in
304 lookup_named_face if specified face name is unknown.
305
306 * fringe.c (update_window_fringes): Show top row indicator if
307 window has header-line. Don't show arrow at bob and eob
308 if the boundary indicators are not used.
309 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
310
311 * window.c (set_window_buffer): Clear display_error_modiff.
312
3132004-11-22 Kim F. Storm <storm@cua.dk>
314
315 * fringe.c (update_window_fringes): Provide sensible fall-back
316 value for non-nil indicate-buffer-boundaries setting.
317
3182004-11-22 Markus Rost <rost@ias.edu>
319
320 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
321
3222004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
323
324 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
325
3262004-11-21 Kim F. Storm <storm@cua.dk>
327
328 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
329
330 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
331 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
332
333 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
334 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
335
336 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
337 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
338
339 * xdisp.c (move_it_in_display_line_to, display_line):
340 Restore saved_face_id if overflow-newline-into-fringe is enabled and
341 line is continued before or in middle of element from display vector.
342
343 * indent.c (Fvertical_motion): Fix last change. Use another
344 method to detect if iterator moved too far ahead after reseat.
345
346 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
347 expand matrix width for overflow in zero-width area.
348 (append_glyph, append_composite_glyph, produce_image_glyph)
349 (append_stretch_glyph): Use it to avoid loop in redisplay.
350 (note_mode_line_or_margin_highlight): Don't let help-echo from
351 string override help-echo from image map.
352
3532004-11-20 Luc Teirlinck <teirllm@auburn.edu>
354
355 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
356 * callint.c (Fcall_interactively): Ditto.
357
3582004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
359
360 * minibuf.c (Fminibuffer_complete_and_exit):
361 Fixup the case of the completed value, for case-indep completion.
362
3632004-11-20 Richard M. Stallman <rms@gnu.org>
364
365 * lisp.h (Fread_from_minibuffer): Add arg in decl.
366
367 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
368 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
369
370 * search.c (Vsearch_spaces_regexp):
371 Rename from Vsearch_whitespace_regexp. All uses changed.
372
3732004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
374
375 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
376
3772004-11-19 Richard M. Stallman <rms@gnu.org>
378
379 * search.c (Vsearch_whitespace_regexp): New variable.
380 (syms_of_search): Defvar it.
381 (compile_pattern_1): Call re_set_whitespace_regexp with it.
382 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
383 is non-nil.
384 (struct regexp_cache): New element whitespace_regexp.
385 (syms_of_search): Initialize whitespace_regexp elements.
386 (compile_pattern): Compare whitespace_regexp elements.
387 (compile_pattern_1): Set whitespace_regexp elements.
388
389 * regex.c (regex_compile): Substitute whitespace_regexp
390 for spaces, if it is nonzero.
391 (whitespace_regexp): New variable.
392 (re_set_whitespace_regexp): New function.
393
3942004-11-19 Kim F. Storm <storm@cua.dk>
395
396 * indent.c (Fvertical_motion): Fix last change.
397
12004-11-18 Kim F. Storm <storm@cua.dk> 3982004-11-18 Kim F. Storm <storm@cua.dk>
2 399
3 * indent.c (Fvertical_motion): Undo 2004-11-16 change. 400 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
@@ -13,8 +410,7 @@
13 410
142004-11-16 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> 4112004-11-16 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
15 412
16 * gtkutil.c (xg_get_file_name): Fix typo in 413 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
17 HAVE_GTK_FILE_SELECTION_NEW.
18 414
19 * xmenu.c (x_menu_in_use): Remove. 415 * xmenu.c (x_menu_in_use): Remove.
20 (x_menu_set_in_use): Also set popup_activated_flag. 416 (x_menu_set_in_use): Also set popup_activated_flag.
@@ -6262,7 +6658,7 @@
6262 6658
62632003-06-01 David Ponce <david@dponce.com> 66592003-06-01 David Ponce <david@dponce.com>
6264 6660
6265 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event. 6661 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
6266 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined. 6662 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
6267 6663
6268 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined. 6664 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
@@ -6270,8 +6666,7 @@
6270 (discard_mouse_events): Discard WHEEL_EVENT events too. 6666 (discard_mouse_events): Discard WHEEL_EVENT events too.
6271 (lispy_wheel_names, wheel_syms): New. 6667 (lispy_wheel_names, wheel_syms): New.
6272 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and 6668 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
6273 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX 6669 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
6274 defined.
6275 (make_lispy_event): Add WHEEL_EVENT handler. 6670 (make_lispy_event): Add WHEEL_EVENT handler.
6276 6671
6277 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT. 6672 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
@@ -6313,8 +6708,7 @@
6313 6708
6314 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed. 6709 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
6315 6710
6316 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is 6711 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
6317 nonzero.
6318 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control. 6712 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
6319 (setup_ccl_program): Initialize ccl->eight_bit_control to zero. 6713 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
6320 6714
@@ -6330,19 +6724,18 @@
6330 6724
63312003-05-28 Kenichi Handa <handa@m17n.org> 67252003-05-28 Kenichi Handa <handa@m17n.org>
6332 6726
6333 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change 6727 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
6334 of CODING_REPLACEMENT_CHARACTER. 6728 of CODING_REPLACEMENT_CHARACTER.
6335 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set 6729 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
6336 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and 6730 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
6337 check this flag on encoding. 6731 check this flag on encoding.
6338 (encode_coding_sjis_big5): Check 6732 (encode_coding_sjis_big5):
6339 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode. 6733 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
6340 (Fset_terminal_coding_system_internal): Set 6734 (Fset_terminal_coding_system_internal):
6341 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode 6735 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
6342 instead of setting CODING_FLAG_ISO_SAFE flag in 6736 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
6343 terminal_coding.flags. 6737
6344 6738 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
6345 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
6346 CODING_INHIBIT_CHARACTER_SUBSTITUTION. 6739 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
6347 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro. 6740 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
6348 6741
@@ -6484,65 +6877,65 @@
6484 (struct frame): New member scroll_bar_actual_width which 6877 (struct frame): New member scroll_bar_actual_width which
6485 consolidates and renames the vertical_scroll_bar_extra member of 6878 consolidates and renames the vertical_scroll_bar_extra member of
6486 x_output, w32_output, and mac_output structures. All uses changed. 6879 x_output, w32_output, and mac_output structures. All uses changed.
6487 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved 6880 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
6488 from x/w32/macterm.h files. All uses changed. Also change code 6881 from x/w32/macterm.h files. All uses changed. Also change code
6489 which referred to f->output_data...->pixel_height. 6882 which referred to f->output_data...->pixel_height.
6490 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved 6883 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
6491 from x/w32/macterm.h files. All uses changed. Also change code 6884 from x/w32/macterm.h files. All uses changed. Also change code
6492 which referred to f->output_data...->pixel_width. 6885 which referred to f->output_data...->pixel_width.
6493 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed. 6886 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
6494 Also change code which referred to f->height. 6887 Also change code which referred to f->height.
6495 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed. 6888 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
6496 Also change code which referred to f->width. 6889 Also change code which referred to f->width.
6497 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses 6890 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
6498 to update new_text_lines and new_text_cols members directly. 6891 to update new_text_lines and new_text_cols members directly.
6499 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from 6892 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
6500 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed. 6893 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
6501 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from 6894 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
6502 FRAME_SCROLL_BAR_COLS. All uses changed. 6895 FRAME_SCROLL_BAR_COLS. All uses changed.
6503 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS): 6896 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
6504 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and 6897 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
6505 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed. 6898 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
6506 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH) 6899 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
6507 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros. 6900 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
6508 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH. 6901 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
6509 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH. 6902 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
6510 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG. 6903 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
6511 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro. 6904 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
6512 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro. 6905 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
6513 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally 6906 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
6514 return line_height member (it now has proper value also for 6907 Unconditionally return line_height member (it now has proper value
6515 non-window frames). 6908 also for non-window frames).
6516 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally 6909 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
6517 return new column_width member (rather than the default font width). 6910 return new column_width member (rather than the default font width).
6518 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH) 6911 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
6519 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved 6912 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
6520 from x/w32/macterm.h files. Unconditionally return corresponding 6913 from x/w32/macterm.h files. Unconditionally return corresponding
6521 member of frame structure (they now have proper values also for 6914 member of frame structure (they now have proper values also for
6522 non-window frames). 6915 non-window frames).
6523 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH. 6916 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
6524 Calculate return value from left and right widths. 6917 Calculate return value from left and right widths.
6525 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return 6918 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
6526 internal_border_width member (has proper value for non-window frame). 6919 internal_border_width member (has proper value for non-window frame).
6527 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X. 6920 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
6528 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y. 6921 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
6529 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X. 6922 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
6530 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y. 6923 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
6531 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW, 6924 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
6532 consolidated from xterm.h, macterm.h, and w32term.h. 6925 consolidated from xterm.h, macterm.h, and w32term.h.
6533 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL, 6926 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
6534 consolidated from xterm.h, macterm.h, and w32term.h. 6927 consolidated from xterm.h, macterm.h, and w32term.h.
6535 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from 6928 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
6536 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h. 6929 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
6537 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from 6930 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
6538 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h. 6931 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
6539 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW 6932 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
6540 consolidated from x/mac/w32term.h. 6933 consolidated from x/mac/w32term.h.
6541 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL 6934 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
6542 consolidated from x/mac/w32term.h. 6935 consolidated from x/mac/w32term.h.
6543 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from 6936 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
6544 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h. 6937 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
6545 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from 6938 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
6546 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h. 6939 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
6547 6940
6548 * window.h (struct window): Rename members left to left_col, 6941 * window.h (struct window): Rename members left to left_col,
@@ -6564,7 +6957,7 @@
6564 referred to XINT (w->height) * canon_y_unit. 6957 referred to XINT (w->height) * canon_y_unit.
6565 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that 6958 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
6566 referred to XINT (w->left). 6959 referred to XINT (w->left).
6567 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change 6960 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
6568 all uses and code that referred to XINT (w->left) + XINT (w->width). 6961 all uses and code that referred to XINT (w->left) + XINT (w->width).
6569 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that 6962 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
6570 referred to XINT (w->top). 6963 referred to XINT (w->top).
@@ -6579,14 +6972,14 @@
6579 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that 6972 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
6580 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit. 6973 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
6581 (WINDOW_LEFTMOST_P): New macro. 6974 (WINDOW_LEFTMOST_P): New macro.
6582 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN. 6975 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
6583 All uses changed. 6976 All uses changed.
6584 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN. 6977 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
6585 All uses changed. 6978 All uses changed.
6586 (WINDOW_BOX_LEFT_EDGE_X): Renamed from 6979 (WINDOW_BOX_LEFT_EDGE_X): Rename from
6587 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h. 6980 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
6588 Do not exclude left fringe width. 6981 Do not exclude left fringe width.
6589 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from 6982 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
6590 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h. 6983 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
6591 Do not exclude fringe widths. 6984 Do not exclude fringe widths.
6592 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH) 6985 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
@@ -6613,18 +7006,18 @@
6613 FRAME_SCROLL_BAR_WIDTH. 7006 FRAME_SCROLL_BAR_WIDTH.
6614 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH) 7007 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
6615 (WINDOW_SCROLL_BAR_AREA_X): New macros. 7008 (WINDOW_SCROLL_BAR_AREA_X): New macros.
6616 (WINDOW_HEADER_LINE_HEIGHT): Renamed from 7009 (WINDOW_HEADER_LINE_HEIGHT): Rename from
6617 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h. 7010 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
6618 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from 7011 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
6619 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h. 7012 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
6620 (WINDOW_BOX_TEXT_HEIGHT): Renamed from 7013 (WINDOW_BOX_TEXT_HEIGHT): Rename from
6621 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h. 7014 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
6622 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y) 7015 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
6623 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y) 7016 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
6624 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h. 7017 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
6625 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from 7018 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
6626 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h. 7019 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
6627 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from 7020 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
6628 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h. 7021 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
6629 (window_from_coordinates): Update prototype. 7022 (window_from_coordinates): Update prototype.
6630 (Fset_window_buffer): Update EXFUN. 7023 (Fset_window_buffer): Update EXFUN.
@@ -6718,7 +7111,7 @@
6718 left_margin_cols, right_margin_cols, left_fringe_width, 7111 left_margin_cols, right_margin_cols, left_fringe_width,
6719 right_fringe_width, fringes_outside_margins, scroll_bar_width, 7112 right_fringe_width, fringes_outside_margins, scroll_bar_width,
6720 and vertical_scroll_bar_type. 7113 and vertical_scroll_bar_type.
6721 (coordinates_in_window): Adapted to new fringe/margin positions 7114 (coordinates_in_window): Adapt to new fringe/margin positions
6722 and per-window fringes and scroll-bars. 7115 and per-window fringes and scroll-bars.
6723 Fix bug related to incorrectly adjusting coordinates by 7116 Fix bug related to incorrectly adjusting coordinates by
6724 frame's internal_border_width (the effect normally negible since 7117 frame's internal_border_width (the effect normally negible since
@@ -6753,7 +7146,7 @@
6753 narrow. This fixes a bug which could cause Emacs to trap if the 7146 narrow. This fixes a bug which could cause Emacs to trap if the
6754 width of the split window was less than the width of the display 7147 width of the split window was less than the width of the display
6755 margins. 7148 margins.
6756 (window_box_text_cols): Renamed from window_internal_width. 7149 (window_box_text_cols): Rename from window_internal_width.
6757 All uses changed. Adapt to per-window fringes and scroll bars. 7150 All uses changed. Adapt to per-window fringes and scroll bars.
6758 Fix bug that caused vertical separator to be subtracted also on 7151 Fix bug that caused vertical separator to be subtracted also on
6759 window frames. Fix another bug that did not reduce the returned 7152 window frames. Fix another bug that did not reduce the returned
@@ -6785,8 +7178,7 @@
6785 the width of the window. 7178 the width of the window.
6786 (Fset_window_fringes): New defun to allow user to specifically set 7179 (Fset_window_fringes): New defun to allow user to specifically set
6787 this window's fringe widths and position vs. display margins. 7180 this window's fringe widths and position vs. display margins.
6788 (Fwindow_fringes): New defun to return window's actual fringe 7181 (Fwindow_fringes): New defun to return window's actual fringe settings.
6789 settings.
6790 (Fset_window_scroll_bars): New defun to allow user to specifically 7182 (Fset_window_scroll_bars): New defun to allow user to specifically
6791 set this window's scroll bar width and position. 7183 set this window's scroll bar width and position.
6792 (Fwindow_scroll_bars): New defun to return window's actual scroll 7184 (Fwindow_scroll_bars): New defun to return window's actual scroll
@@ -6853,17 +7245,16 @@
6853 (FRAME_DEFAULT_FONT_WIDTH): Remove macro. 7245 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6854 (PIXEL_WIDTH, PIXEL_HEIGHT) 7246 (PIXEL_WIDTH, PIXEL_HEIGHT)
6855 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH) 7247 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6856 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to 7248 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
6857 frame.h and renamed [see frame.h changes]. 7249 frame.h and renamed [see frame.h changes].
6858 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH) 7250 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6859 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL) 7251 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6860 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h 7252 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
6861 and renamed [see frame.h changes]. 7253 and renamed [see frame.h changes].
6862 7254
6863 * xterm.c: Make (several) trivial substitutions for renamed and 7255 * xterm.c: Make (several) trivial substitutions for renamed and
6864 new macros in dispextern.h, frame.h and window.h. 7256 new macros in dispextern.h, frame.h and window.h.
6865 (x_draw_glyph_string_box): Adapt to per-window fringes and 7257 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
6866 scroll-bars.
6867 (scroll_run): Adapt to new fringe position. 7258 (scroll_run): Adapt to new fringe position.
6868 (glyph_rect): Use window coordinates returned from 7259 (glyph_rect): Use window coordinates returned from
6869 window_from_coordinates rather than frame_to_window_pixel_xy. 7260 window_from_coordinates rather than frame_to_window_pixel_xy.
@@ -6887,17 +7278,16 @@
6887 (FRAME_DEFAULT_FONT_WIDTH): Remove macro. 7278 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6888 (PIXEL_WIDTH, PIXEL_HEIGHT) 7279 (PIXEL_WIDTH, PIXEL_HEIGHT)
6889 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH) 7280 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6890 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to 7281 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
6891 frame.h and renamed [see frame.h changes]. 7282 frame.h and renamed [see frame.h changes].
6892 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH) 7283 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6893 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL) 7284 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6894 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h 7285 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
6895 and renamed [see frame.h changes]. 7286 and renamed [see frame.h changes].
6896 7287
6897 * w32term.c: Make (several) trivial substitutions for renamed and 7288 * w32term.c: Make (several) trivial substitutions for renamed and
6898 new macros in dispextern.h, frame.h and window.h. 7289 new macros in dispextern.h, frame.h and window.h.
6899 (x_draw_glyph_string_box): Adapt to per-window fringes and 7290 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
6900 scroll-bars.
6901 (glyph_rect): Use window coordinates returned from 7291 (glyph_rect): Use window coordinates returned from
6902 window_from_coordinates rather than frame_to_window_pixel_xy. 7292 window_from_coordinates rather than frame_to_window_pixel_xy.
6903 (XTset_vertical_scroll_bar): Adapt to per-window fringes and 7293 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
@@ -6928,17 +7318,16 @@
6928 (FRAME_DEFAULT_FONT_WIDTH): Remove macro. 7318 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6929 (PIXEL_WIDTH, PIXEL_HEIGHT) 7319 (PIXEL_WIDTH, PIXEL_HEIGHT)
6930 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH) 7320 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6931 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to 7321 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
6932 frame.h and renamed [see frame.h changes]. 7322 frame.h and renamed [see frame.h changes].
6933 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH) 7323 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6934 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL) 7324 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6935 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h 7325 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
6936 and renamed [see frame.h changes]. 7326 and renamed [see frame.h changes].
6937 7327
6938 * macterm.c: Make (several) trivial substitutions for renamed and 7328 * macterm.c: Make (several) trivial substitutions for renamed and
6939 new macros in dispextern.h, frame.h and window.h. 7329 new macros in dispextern.h, frame.h and window.h.
6940 (x_draw_glyph_string_box): Adapt to per-window fringes and 7330 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
6941 scroll-bars.
6942 (glyph_rect): Use window coordinates returned from 7331 (glyph_rect): Use window coordinates returned from
6943 window_from_coordinates rather than frame_to_window_pixel_xy. 7332 window_from_coordinates rather than frame_to_window_pixel_xy.
6944 (XTset_vertical_scroll_bar): Adapt to per-window fringes and 7333 (XTset_vertical_scroll_bar): Adapt to per-window fringes and