* src/xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
[bpt/emacs.git] / src / ChangeLog
1 2010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
2
3 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
4
5 Fix compilation on Solaris.
6 * sysdep.c: Do not #include <term.h>.
7 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
8
9 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
10
11 2010-11-13 Jan Djärv <jan.h.d@swipnet.se>
12
13 * xterm.c (set_wm_state): Don't put Atom in cons, call
14 make_fixnum_or_float on them first.
15 (x_term_init): Initialize Xatom_net_supporting_wm_check and
16 Xatom_net_supported correctly.
17
18 * xselect.c (x_send_client_event): Move CHECK_STRING ...
19 (Fx_send_client_event): to here.
20
21 2010-11-13 Martin Rudalics <rudalics@gmx.at>
22
23 * window.c (Fwindow_use_time): New function.
24
25 2010-11-13 Eli Zaretskii <eliz@gnu.org>
26
27 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
28 zero-width characters.
29
30 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
31
32 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
33 box before drawing the glyphs inside it.
34
35 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
36
37 * dispextern.h (enum glyphless_display_method): Rename
38 GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE. All
39 users changed.
40
41 * term.c (append_glyphless_glyph, produce_glyphless_glyph): Fix
42 comments.
43 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
44 whitespace in "[]", to simulate a box. Don't use uninitialized
45 variable `width'.
46
47 2010-11-11 Julien Danjou <julien@danjou.info>
48
49 * xsettings.c (init_xsettings): Use already fetch atoms.
50
51 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
52 from dpyinfo.
53
54 * xselect.c (Fx_send_client_event): Split and create
55 x_send_client_event.
56
57 * lisp.h: Do not EXFUN Fx_send_client_event.
58
59 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
60 from dpyinfo.
61 (wm_supports): Use atoms from dpyinfo.
62 (do_ewmh_fullscreen): Use atoms from dpyinfo.
63 (x_ewmh_activate_frame): Use atoms from dpyinfo.
64 (xembed_set_info): Use atoms from dpyinfo.
65 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
66 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
67 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
68 Get all atoms in one round-trip.
69 (set_wm_state): Use x_send_client_event rather than
70 Fx_send_client_event, using Atom directly.
71 (x_ewmh_activate_frame): Ditto.
72 (x_set_sticky): Pass atoms to set_wm_state.
73 (do_ewmh_fullscreen): Ditto.
74
75
76 * xterm.h (x_display_info): Add Xatom_net_supported,
77 Xatom_net_supporting_wm_check, Xatom_net_active_window,
78 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
79
80 * xfns.c (Fx_show_tip): Fix typo in docstring.
81
82 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
83
84 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
85 it's not negative.
86
87 2010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
88
89 * font.c (font_filter_properties): Add const to array elements of
90 properties args.
91
92 * font.h (font_filter_properties): Likewise.
93
94 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
95 elements.
96
97 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
98
99 2010-11-10 Michael Albinus <michael.albinus@gmx.de>
100
101 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
102 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
103 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
104 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
105 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
106
107 2010-11-10 Glenn Morris <rgm@gnu.org>
108
109 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
110
111 2010-11-09 Eli Zaretskii <eliz@gnu.org>
112
113 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
114
115 2010-11-09 Chong Yidong <cyd@stupidchicken.com>
116
117 * image.c (free_image): Don't garbage the frame here, since this
118 function can be called while redisplaying (Bug#7210).
119 (uncache_image): Garbage the frame here (Bug#6426).
120
121 2010-11-09 Jan Djärv <jan.h.d@swipnet.se>
122
123 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
124 parent is the root window. Check this after traversing window tree.
125
126 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
127
128 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
129
130 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
131 before traversing window tree (Bug#5721).
132
133 2010-11-07 Jan Djärv <jan.h.d@swipnet.se>
134
135 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
136
137 * xdisp.c (note_mode_line_or_margin_highlight): Initialize
138 Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
139
140 2010-11-06 Eli Zaretskii <eliz@gnu.org>
141
142 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
143 adjust width of tool-tip frame to the width of text, excluding the
144 stretch glyph at the beginning of R2L glyph rows.
145
146 * w32fns.c (Fx_show_tip): Likewise.
147
148 2010-11-06 Jan Djärv <jan.h.d@swipnet.se>
149
150 * nsfont.m: Include termchar for new mouse-highlight.
151 (nsfont_draw): Use MOUSE_HL_INFO.
152
153 2010-11-05 Eli Zaretskii <eliz@gnu.org>
154
155 Unify mouse-highlight code for all GUI and TTY sessions.
156
157 * term.c: Remove static mouse_face_* variables. All users
158 changed.
159 (term_show_mouse_face, term_clear_mouse_face)
160 (fast_find_position, term_mouse_highlight): Functions deleted.
161 (tty_draw_row_with_mouse_face): New function.
162 (term_mouse_movement): Call note_mouse_highlight instead of
163 term_mouse_highlight.
164
165 * nsterm.m (ns_update_window_begin, ns_update_window_end)
166 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
167 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
168 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
169 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
170 Replace Display_Info with Mouse_HLInfo everywhere where
171 mouse_face_* members were accessed for mouse highlight purposes.
172
173 * xterm.c (x_update_window_begin, x_update_window_end)
174 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
175 (handle_one_xevent, x_free_frame_resources, x_term_init): Replace
176 Display_Info with Mouse_HLInfo everywhere where mouse_face_*
177 members were accessed for mouse highlight purposes.
178
179 * w32term.c (x_update_window_begin, x_update_window_end)
180 (x_update_end, w32_read_socket, x_free_frame_resources)
181 (w32_initialize_display_info): Replace Display_Info with
182 Mouse_HLInfo everywhere where mouse_face_* members were accessed
183 for mouse highlight purposes.
184
185 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
186 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
187 unless the frame is on a window-system.
188 (get_tool_bar_item, handle_tool_bar_click)
189 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
190 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
191 (note_mode_line_or_margin_highlight, note_mouse_highlight)
192 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
193 Replace Display_Info with Mouse_HLInfo everywhere where
194 mouse_face_* members were accessed for mouse highlight purposes.
195 (coords_in_mouse_face_p): Move prototype out of the
196 HAVE_WINDOW_SYSTEM conditional.
197 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
198 HAVE_WINDOW_SYSTEM block.
199 (try_window_id) [HAVE_GPM || MSDOS]: Call
200 x_clear_window_mouse_face.
201 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
202 systems. Call tty_draw_row_with_mouse_face for TTY systems.
203 (show_mouse_face): Call draw_row_with_mouse_face, instead of
204 calling draw_glyphs directly.
205 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
206 (cursor_in_mouse_face_p, rows_from_pos_range)
207 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
208 (note_mode_line_or_margin_highlight, note_mouse_highlight)
209 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
210 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
211 fragments.
212 (note_mouse_highlight): Call popup_activated for MSDOS as well.
213 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
214 integer.
215 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
216 (x_consider_frame_title, tool_bar_lines_needed): Move
217 prototypes to HAVE_WINDOW_SYSTEM-only part.
218 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
219 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
220 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
221 part.
222
223 * dispnew.c (mirror_make_current): Set Y coordinate of the
224 mode-line and header-line rows.
225 (init_display): Setup initial frame's output_data for text
226 terminal frames.
227
228 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
229 its own definition on msdos.c.
230
231 * msdos.c (show_mouse_face, clear_mouse_face)
232 (fast_find_position, IT_note_mode_line_highlight)
233 (IT_note_mouse_highlight): Functions deleted.
234 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
235 instead of IT_note_mouse_highlight.
236 (draw_row_with_mouse_face, popup_activated): New functions.
237 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
238 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
239 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
240 where mouse_face_* members were accessed for mouse highlight
241 purposes.
242
243 * msdos.h (initialize_msdos_display): Add prototype.
244
245 * frame.h (MOUSE_HL_INFO): New macro.
246
247 * lisp.h (Mouse_HLInfo): New data type.
248
249 * xterm.h (struct x_display_info):
250 * w32term.h (struct w32_display_info):
251 * nsterm.h (struct ns_display_info):
252 * termchar.h (struct tty_display_info): Use it instead of
253 mouse_face_* members.
254
255 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
256 1st argument.
257 (frame_to_window_pixel_xy, note_mouse_highlight)
258 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
259 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
260 HAVE_WINDOW_SYSTEM conditional.
261 (draw_row_with_mouse_face): Declare prototype.
262 (tty_draw_row_with_mouse_face): Declare prototype.
263
264 2010-11-05 Eli Zaretskii <eliz@gnu.org>
265
266 * term.c (append_glyphless_glyph, produce_glyphless_glyph): Remove
267 unused variables.
268
269 2010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
270
271 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
272 logic pointed out by Eli Zaretskii.
273
274 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
275
276 * coding.c (coding-category-list): Refer to set-coding-system-priority
277 instead of the obsolete set-coding-priority in the doc string.
278
279
280 2010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
281
282 * nsfont.m (nsfont_draw): Correct previous patch to return
283 correct value.
284 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
285 don't change the method signature, change the return.
286
287 2010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
288
289 * nsfont.m (nsfont_draw)
290 * nsimage.m (EmacsImage-setXBMColor:)
291 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
292
293 2010-11-03 Julien Danjou <julien@danjou.info>
294
295 * image.c (gif_load): Add support for transparency and specified
296 :background.
297
298 2010-11-01 Kenichi Handa <handa@m17n.org>
299
300 * dispextern.h (lookup_glyphless_char_display): Extern it.
301
302 * termhooks.h (struct terminal): New member charset_list.
303
304 * coding.c (Fset_terminal_coding_system_internal): Set the
305 `charset_list' member of struct terminal.
306
307 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
308 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
309
310 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
311 (lookup_glyphless_char_display): Set it->what at the end.
312 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
313 (last_glyphless_glyph_merged_face_id): Make them non-static.
314
315 * w32term.c (x_draw_glyphless_glyph_string_foreground):
316 Fix the arg with_background for font->driver->draw.
317
318 2010-11-01 Kenichi Handa <handa@m17n.org>
319
320 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
321 Surround chp by parentheses.
322
323 2010-11-01 Kenichi Handa <handa@m17n.org>
324
325 Implement various display methods for glyphless characters.
326
327 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
328 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
329 (Qzero_width): New variables.
330 (THIN_SPACE_WIDTH): New macro.
331 (lookup_glyphless_char_display): New funciton.
332 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
333 (last_glyphless_glyph_merged_face_id): New variables.
334 (get_next_display_element): Check glyphless characters.
335 (redisplay_internal): Initialize last_glyphless_glyph_frame and
336 last_glyphless_glyph_face_id.
337 (fill_glyphless_glyph_string): New function.
338 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
339 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
340 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
341 (x_produce_glyphs): If a suitable font is not found, produce a
342 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
343 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
344 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
345 Qzero_width.
346 (Vglyphless_char_display): Declare it as a Lisp variable.
347
348 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
349 (struct glyph): Change the size of the member "type" to 3.
350 Add glyphless to the union slice and u.
351 (enum display_element_type): Add IT_GLYPHLESS.
352 (enum glyphless_display_method): New enum.
353 (struct it): New member glyphless_method.
354 (Vglyphless_char_display): Extern it.
355
356 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
357 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
358
359 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
360 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
361
362 * nsterm.m (ns_draw_glyph_string): Handle the case
363 GLYPHLESS_GLYPH (the detail is not yet implemented).
364
365 2010-10-31 Glenn Morris <rgm@gnu.org>
366
367 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
368
369 * frame.c (syms_of_frame) <tool-bar-mode>:
370 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
371
372 2010-10-31 Chong Yidong <cyd@stupidchicken.com>
373
374 * xterm.c (x_connection_closed): Print informative error message
375 when aborting on GTK. This requires using shut_down_emacs
376 directly instead of Fkill_emacs.
377
378 2010-10-29 Eli Zaretskii <eliz@gnu.org>
379
380 * emacs.c (main): Call syms_of_filelock unconditionally.
381
382 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
383 clause, but keep part of it conditioned on CLASH_DETECTION.
384
385 2010-10-29 Glenn Morris <rgm@gnu.org>
386
387 * nsfns.m (Fx-display-save-under, Fx-open-connection)
388 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
389 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
390 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
391 Sync docs between X, W32, NS.
392
393 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
394 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
395
396 2010-10-26 Juanma Barranquero <lekktu@gmail.com>
397
398 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
399 otherwise, bootstrapping on Windows fails to compile macroexp.el.
400
401 2010-10-26 Eli Zaretskii <eliz@gnu.org>
402
403 * cmds.c (internal_self_insert): Don't insert if argument N is
404 zero or negative. (Bug#7281)
405
406 2010-10-26 Jan Djärv <jan.h.d@swipnet.se>
407
408 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
409
410 2010-10-25 Glenn Morris <rgm@gnu.org>
411
412 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
413
414 2010-10-24 Glenn Morris <rgm@gnu.org>
415
416 * w32fns.c (Fx_synchronize, Fx_change_window_property)
417 (Fx_window_property, Fx_file_dialog):
418 * xfns.c (Fx_synchronize, Fx_change_window_property)
419 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
420
421 2010-10-24 Chong Yidong <cyd@stupidchicken.com>
422
423 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
424
425 2010-10-24 Eli Zaretskii <eliz@gnu.org>
426
427 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
428
429 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
430 Deprecate use as a boolean flag.
431
432 2010-10-24 Jim Meyering <jim@meyering.net>
433
434 * emacs.c (argmatch): Don't treat "--" as "--chdir".
435
436 2010-10-24 Glenn Morris <rgm@gnu.org>
437
438 * w16select.c (syms_of_win16select) <selection-coding-system>:
439 <next-selection-coding-system>:
440 * w32select.c (syms_of_w32select) <selection-coding-system>:
441 <next-selection-coding-system>:
442 Sync docs with select.el.
443
444 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
445 Lisp version.
446
447 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
448 Sync doc with the xterm.c version.
449
450 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
451 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
452
453 2010-10-23 Glenn Morris <rgm@gnu.org>
454
455 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
456 * frame.c (syms_of_frame) <menu-bar-mode>:
457 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
458 <hourglass-delay>: Sync docs with Lisp.
459
460 2010-10-23 Eli Zaretskii <eliz@gnu.org>
461
462 Implement mouse highlight for bidi-reordered lines.
463
464 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
465 (mouse_face_from_string_pos): New function, replaces
466 fast_find_string_pos.
467 (note_mouse_highlight): Call it instead of fast_find_string_pos.
468 (note_mode_line_or_margin_highlight): Support bidi-reordered
469 strings and R2L glyph rows. Fix comments.
470 (note_mouse_highlight): When bidi reordering is turned on in a
471 buffer, call next-single-property-change and
472 previous-single-property-change with last argument nil. Clear
473 mouse highlight when mouse pointer is in a R2L row on the stretch
474 glyph that stands for no text beyond the line end.
475 (row_containing_pos): Don't return too early when CHARPOS is in a
476 bidi-reordered continued line. Return immediately when the first
477 hit is found in a line that is not continued, or when an exact
478 match for CHARPOS is found.
479 (rows_from_pos_range): New function.
480 (mouse_face_from_buffer_pos): Use it instead of calling
481 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
482 function to support mouse highlight in bidi-reordered lines and
483 not to assume that START_CHARPOS is always in mouse_face_beg_row.
484 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
485 that the former is always above the latter or identical to it.
486 (show_mouse_face): Support drawing highlighted R2L lines.
487 (coords_in_mouse_face_p): New function, bidi-aware.
488 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
489 Call it instead of comparing with mouse-face members of dpyinfo.
490 (note_mode_line_or_margin_highlight): Fix confusingly swapped
491 usage of hpos and vpos.
492
493 2010-10-22 Jan Djärv <jan.h.d@swipnet.se>
494
495 * xrdb.c: Include keyboard.h for MOTIF.
496
497 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
498 MOTIF (Bug#7263).
499
500 * xfns.c: Include Xm/TextF and Xm/List.
501 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog): Make
502 ANSI prototypes.
503
504 2010-10-22 Glenn Morris <rgm@gnu.org>
505
506 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
507 Remove ccl and duplicate mouse.
508
509 2010-10-21 Chong Yidong <cyd@stupidchicken.com>
510
511 * insdel.c (prepare_to_modify_buffer): Don't set
512 saved-region-selection if modification hooks are disabled.
513
514 2010-10-19 Chong Yidong <cyd@stupidchicken.com>
515
516 * cmds.c (Fdelete_char): Doc fix.
517
518 2010-10-19 Ken Brown <kbrown@cornell.edu>
519
520 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
521
522 2010-10-19 Kenichi Handa <handa@m17n.org>
523
524 Fix incorrect font metrics when the same font is opened with
525 different pixelsizes.
526
527 * xftfont.c: Include composite.h.
528 (xftfont_shape): New function.
529 (syms_of_xftfont): Set xftfont_driver.shape.
530
531 2010-10-18 Julien Danjou <julien@danjou.info>
532
533 * frame.c (Fframe_pointer_visible_p):
534 Add `frame-pointer-visible-p' to get the pointer visibility.
535
536 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
537
538 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
539 non-"EAGAIN"-like error to signal to Emacs that the socket should
540 be closed.
541
542 2010-10-15 Eli Zaretskii <eliz@gnu.org>
543
544 * unexcoff.c (make_hdr): Fix prototype according to changes in
545 2010-10-03T13:59:56Z!dann@ics.uci.edu.
546
547 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
548
549 2010-10-15 Tassilo Horn <tassilo@member.fsf.org>
550
551 * Makefile.in (really-oldXMenu): Fix typo in variable name that
552 made building the X menu fail.
553 (really-oldXMenu): Fix my previous fix.
554
555 2010-10-14 Damyan Pepper <damyanp@gmail.com>
556
557 Fix handling of font properties on Windows (bug#6303).
558 * font.c (font_filter_properties): New function, refactored from
559 ftfont_filter_properties.
560 * font.h (font_filter_properties): Declare.
561 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
562 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
563 (w32font_filter_properties): New function.
564 (w32font_driver): Add w32font_filter_properties.
565
566 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
567
568 * font.c (Ffont_variation_glyphs):
569 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
570
571 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
572
573 * w32fns.c (w32_wnd_proc, file_dialog_callback):
574 * w32font.c (w32_generic_family):
575 * w32inevt.c (key_event):
576 * w32menu.c (fill_in_menu):
577 * w32proc.c (reader_thread, w32_executable_type, compare_env)
578 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
579 * w32term.c (w32_read_socket): Make static.
580
581 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
582
583 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
584 prototypes; all callers changed.
585
586 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
587
588 * makefile.w32-in (TLIB2): Rename from TLIBW32.
589 (OBJ2): New macro.
590 (WIN32OBJ, FONTOBJ): Remove.
591 (OBJ1): Redistribute object files with OBJ2.
592 (LIBS, $(TEMACS)): Use TLIB2.
593 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
594 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
595
596 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
597
598 * emacs.c (Vdynamic_library_alist)
599 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
600 Doc fix.
601
602 * lisp.h (Vdynamic_library_alist): Declare extern.
603
604 * image.c (Vimage_library_alist)
605 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
606 (lookup_image_type): Use Vdynamic_library_alist.
607 (Finit_image_library): Doc fix.
608
609 2010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
610
611 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
612 (lispdir): Remove trailing /, update all uses.
613
614 2010-10-12 Jan Djärv <jan.h.d@swipnet.se>
615
616 * nsterm.m (Qleft): Declare.
617 (ns_right_alternate_modifier): New variable
618 (NSRightAlternateKeyMask): New define.
619 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
620 ns_right_alternate_modifier isn't Qleft.
621 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
622 as emacs modifier for NSRightAlternateKeyMask.
623 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
624
625 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
626
627 * gnutls.c (emacs_gnutls_write): If we're trying to write before
628 gnutls is ready, return EAGAIN as the errno.
629
630 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
631
632 * vm-limit.c:
633 * unexhp9k800.c:
634 * unexelf.c:
635 * unexaix.c:
636 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
637
638 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
639 (PROFILING_LDFLAGS): Remove, not needed anymore.
640
641 * Makefile.in: Use $(...) everywhere instead of ${...}
642 (CRT_DIR): Move near potential user.
643 (START_FILE): Move near CRT_DIR, it might use it.
644
645 * sysdep.c (LPASS8): Remove, unused.
646 (emacs_ospeed): Change from being a global to a local in the only
647 user: init_baud_rate.
648
649 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
650
651 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
652 (emacs_gnutls_write): Remove the debuggin fsync call.
653 (emacs_gnutls_read): Return -1 if we got an error from
654 gnutls_read. This allows us to actually read lots of data from
655 the GnuTLS stream.
656 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
657 According to the documentation, this is correct, and it seems to
658 make things work.
659
660 2010-10-09 Chong Yidong <cyd@stupidchicken.com>
661
662 * xterm.c (x_draw_relief_rect): Clear corner pixels.
663
664 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
665
666 * keyboard.c: Revert last change; it was not intended to be
667 synchronized with the trunk.
668
669 2010-10-08 Kenichi Handa <handa@m17n.org>
670
671 * coding.c (complement_process_encoding_system): Fix previous change.
672
673 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
674
675 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
676 (Fdbus_init_bus): ... here. (Bug#7113)
677
678 2010-10-08 Glenn Morris <rgm@gnu.org>
679
680 * buffer.c (before-change-functions, after-change-functions):
681 Three-year overdue doc fix following 2007-08-13 change.
682
683 2010-10-08 Kenichi Handa <handa@m17n.org>
684
685 * coding.c (coding_inherit_eol_type): If parent doesn't specify
686 eol-format, inherit from the system's default.
687 (complement_process_encoding_system): Make a new coding system
688 inherit the original eol-format.
689
690 2010-10-08 Kenichi Handa <handa@m17n.org>
691
692 * coding.c (complement_process_encoding_system): New function.
693
694 * coding.h (complement_process_encoding_system): Extern it.
695
696 * callproc.c (Fcall_process): Complement the coding system for
697 encoding arguments.
698 (Fcall_process_region): Complement the coding system for encoding
699 the input to the process.
700
701 * process.c (Fstart_process): Complement the coding system for
702 encoding arguments.
703 (send_process): Complement the coding system for encoding what
704 sent to the process.
705
706 2010-10-08 Kenichi Handa <handa@m17n.org>
707
708 * xfont.c (xfont_open): Fix setting of font->average_width from
709 :avgwidth property (Bug#7123).
710
711 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
712
713 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
714 is more portable.
715
716 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
717 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
718 has not defined SIGIO.
719
720 2010-10-08 Chong Yidong <cyd@stupidchicken.com>
721
722 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
723 draw the outermost line using the black relief, for legibility.
724 Omit drawing the four corner pixels.
725
726 2010-10-04 Chong Yidong <cyd@stupidchicken.com>
727
728 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
729 (read_key_sequence): Inline echo_prompt.
730 (echo_dash): Add a dash only if key is continued (Bug#7137).
731
732 2010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
733
734 Remove O_RDONLY, O_WRONLY definitions, not needed.
735 * unexcoff.c:
736 * lread.c:
737 * fileio.c:
738 * doc.c:
739 * callproc.c:
740 * alloc.c:
741 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
742
743 2010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
744
745 * gnutls.h (GNUTLS_LOG2): Convenience macro.
746
747 * gnutls.c: Add property list symbol holders.
748 (emacs_gnutls_handshake): Clarify how sockets are passed to
749 GnuTLS.
750 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
751 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
752 and keyfiles to be a list of file names. Default to "NORMAL" for
753 the priority string. Improve logging.
754
755 2010-10-03 Glenn Morris <rgm@gnu.org>
756
757 * fileio.c (Vdirectory_sep_char): Remove.
758
759 2010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
760
761 * termhooks.h: Remove #ifdef CONSP.
762
763 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
764
765 Include <fcntl.h> unconditionally.
766 * termcap.c:
767 * sysdep.c:
768 * lread.c:
769 * keyboard.c:
770 * filelock.c:
771 * fileio.c:
772 * doc.c:
773 * callproc.c:
774 * alloc.c: Remove include guards for <fcntl.h>, process.c already
775 does it.
776
777 * process.c: Do not include <sys/wait.h>, syswait.h does it.
778
779 * sysdep.c (flush_pending_output): Remove code, does not do
780 anything on any platform.
781
782 Remove unused code.
783 * sysdep.c (select_alarm, sys_select, read_input_waiting): Remove
784 select emulation, all systems support select.
785 (set_exclusive_use): Remove, the only user is in an #if 0 block.
786 * process.c (create_process): Remove #if 0 code.
787
788 Remove unused arguments for unexec.
789 The third one is never used, and the last two are always passed as zero.
790 * emacs.c (unexec): Add declaration.
791 (Fdump_emacs): Only pass the first two arguments to unexec.
792 Simplify #ifdef.
793 * unexw32.c (unexec):
794 * unexsol.c (unexec):
795 * unexhp9k800.c (unexec):
796 * unexcw.c (unexec): Remove the last 3 arguments, unused.
797 * unexelf.c (unexec): Remove the last 3 arguments, unused.
798 (find_section): Use const.
799 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
800 (unexec_error): Declare it NO_RETURN.
801 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
802 it as an argument, remove data_start and entry_address arguments, unused.
803 (unexec): Remove bss_start, data_start and
804 entry_address arguments.
805 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
806 it as an argument, remove data_start and entry_address arguments, unused.
807 (unexec): Remove bss_start, data_start and
808 entry_address arguments.
809
810 2010-10-03 Juanma Barranquero <lekktu@gmail.com>
811
812 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
813
814 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
815 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
816 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
817 Fix typos in docstrings.
818 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
819 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
820
821 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
822
823 * keyboard.c (command_loop_1): Make sure the mark is really alive
824 before using it (Bug#7044).
825
826 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
827
828 * makefile.w32-in (tags): Rename target to full-tags.
829
830 2010-10-02 Eli Zaretskii <eliz@gnu.org>
831
832 * emacs.c (main): Remove !WINDOWSNT conditional.
833 (Fkill_emacs): Don't mention exemption on MS-Windows.
834
835 2010-10-02 Glenn Morris <rgm@gnu.org>
836
837 * character.c (Fchar_bytes): Remove obsolete function.
838 (syms_of_character): Remove Schar_bytes.
839
840 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
841 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
842 in batch-mode.
843 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
844 (kill-emacs-hook): Doc fix.
845
846 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
847
848 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
849 (parse_region): Reworked to take regions instead of strings, and
850 renamed to reflect that these are the libxml functions.
851
852 2010-10-01 Eli Zaretskii <eliz@gnu.org>
853
854 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
855 screen dimensions in tty->Wcm.
856
857 * xdisp.c (set_cursor_from_row): When the row is truncated and
858 point is outside the range of displayed characters, position the
859 cursor inside the scroll margin. (Bug#6349)
860
861 2010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
862
863 Do not include stdlib.h and string.h, config.h does it.
864 * xfont.c:
865 * w32term.c:
866 * w32reg.c:
867 * w32inevt.c:
868 * w32heap.c:
869 * w32console.c:
870 * w16select.c:
871 * unexsol.c:
872 * term.c:
873 * sound.c:
874 * scroll.c (m):
875 * gtkutil.c:
876 * font.c:
877 * filelock.c:
878 * fileio.c:
879 * dosfns.c:
880 * dbusbind.c:
881 * bidi.c:
882 * callproc.c:
883 * process.c:
884 * msdos.c:
885 * charset.c: Do not include stdlib.h and string.h, config.h does it.
886
887 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h defines it.
888
889 * process.c: Move #include <pty.h> earlier.
890 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
891 (pty_name): Move definition later.
892
893 * nsselect.m (syms_of_nsselect):
894 * nsmenu.m (syms_of_nsmenu):
895 * nsfns.m (syms_of_nsfns):
896 * msdos.c (syms_of_msdos):
897
898 * image.c (syms_of_image):
899 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
900
901 * point.h: Remove, unused.
902
903 2010-10-01 Eli Zaretskii <eliz@gnu.org>
904
905 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
906 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
907 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
908
909 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
910
911 * xml.c (parse_string): Use const.
912
913 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
914
915 * eval.c (Fbacktrace): Don't overwrite print-level on exit. Also
916 only override Vprint_level if it isn't already bound, and increase
917 the level to 8 to produce more useful backtraces for bug reports.
918
919 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
920
921 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
922
923 2010-09-30 Juanma Barranquero <lekktu@gmail.com>
924
925 * w32console.c (vga_stdcolor_name): Remove unused function;
926 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
927
928 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
929
930 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
931 (Fgnutls_boot): Start the handshake.
932 (emacs_gnutls_read): Perform the handshake from the reader loop.
933 (Fgnutls_boot): Remove some debugging messages.
934 Change indentation throughout to use the Emacs style.
935 (emacs_gnutls_handshake): Cast the fds to something that's
936 possibly the expected length.
937 (emacs_gnutls_write): Return -1 if we try to write before handshake.
938
939 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
940
941 * process.c (make_process): Set the gnutls_p field to zero by
942 default.
943 (read_process_output): Always call the gnutls_read function if the
944 stream is a gnutls stream.
945 (send_process): Ditto for writes.
946
947 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
948 or write anything until the state is GNUTLS_STAGE_READY.
949 (Fgnutls_boot): Mark the stream as being a gnutls stream.
950
951 2010-09-29 Eli Zaretskii <eliz@gnu.org>
952
953 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
954 NEUTRAL_DIR.
955 (handle_invisible_prop, iterate_out_of_display_property)
956 (next_element_from_buffer): If bidi_it.first_elt is set, call
957 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
958 (Bug#7128)
959
960 * print.c (print_object): Fix format string and argument types for
961 printing a Lisp_Misc_Marker.
962
963 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
964 (load_overlay_strings, get_overlay_strings_1)
965 (get_overlay_strings, forward_to_next_line_start)
966 (back_to_previous_visible_line_start, reseat, reseat_to_string)
967 (get_next_display_element, next_element_from_string)
968 (next_element_from_c_string, next_element_from_buffer)
969 (move_it_vertically_backward, move_it_by_lines, add_to_log)
970 (message_dolog, message_log_check_duplicate, message2_nolog)
971 (message3, message3_nolog, vmessage, set_message, set_message_1)
972 (hscroll_window_tree, text_outside_line_unchanged_p)
973 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
974 (find_last_unchanged_at_beg_row)
975 (find_first_unchanged_at_end_row, row_containing_pos)
976 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
977 (display_count_lines, x_produce_glyphs, note_mouse_highlight): Use
978 EMACS_INT for buffer and string positions.
979
980 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
981 (row_containing_pos): Adjust prototype.
982
983 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
984 (message2_nolog, set_message): Adjust prototypes.
985
986 2010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
987
988 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
989 (Fgnutls_boot): Use SDATA.
990 (Fgnutls_handshake): Remove unused var `max_log_level'.
991
992 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
993
994 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
995 (Bug#7113)
996
997 2010-09-27 Jan Djärv <jan.h.d@swipnet.se>
998
999 * xgselect.c (xg_select): Clear file descriptors not set from
1000 rfds and wfds.
1001
1002 * process.c (wait_reading_process_output): Add missing FD_CLR
1003 for write_mask (must mirror connect_wait_mask).
1004
1005 2010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
1006
1007 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
1008 prefix.
1009 (Fgnutls_boot): Use changed process members. Use log level with a
1010 function parameter to set it. Bring back Emacs-level debugging
1011 messages at log level 1 and 2.
1012
1013 * process.c (make_process): Initialize gnutls_log_level.
1014
1015 * process.h: Add gnutls_log_level and rename x509_cred and
1016 anon_cred to have the gnutls_ prefix for consistency.
1017
1018 * gnutls.h (GNUTLS_LOG): Add convenience macro.
1019
1020 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
1021
1022 * w32.c (g_b_init_get_sid_identifier_authority)
1023 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
1024 Remove, not used.
1025 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
1026 (init_winsock): Remove useless assignment.
1027 (open_process_token, get_token_information, lookup_account_sid)
1028 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
1029 (get_security_descriptor_owner, get_security_descriptor_group)
1030 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
1031 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
1032 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
1033 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
1034 (unc_volume_file_attributes, convert_from_time_t)
1035 (create_toolhelp32_snapshot, process32_first, process32_next)
1036 (open_thread_token, impersonate_self, revert_to_self)
1037 (get_process_memory_info, get_process_working_set_size)
1038 (global_memory_status, global_memory_status_ex, socket_to_fd)
1039 (shutdown_handler): Make static.
1040
1041 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
1042
1043 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
1044 (xd_pending_messages): Functions removed.
1045 (xd_read_queued_messages): Add parameters fd, *data, for_read in
1046 order to be compatible with add_read_fd. Determine bus from data,
1047 and call xd_read_message just for this bus.
1048 (xd_add_watch): Use xd_read_queued_messages as callback function.
1049 Add data.
1050
1051 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
1052
1053 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1054
1055 * gnutls.c (gnutls_log_function): Added more debugging.
1056 (emacs_gnutls_read): Don't infloop while reading.
1057
1058 2010-09-27 Kenichi Handa <handa@m17n.org>
1059
1060 These changes are to remove restriction on the number of glyphs in
1061 one composition.
1062
1063 * dispextern.h (struct glyph): Change the member "slice" to union.
1064 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
1065 (GLYPH_SLICE_EQUAL_P): Adjusted for the above change.
1066
1067 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
1068 instead of glyph->slice.
1069 (marginal_area_string): Likewise.
1070
1071 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
1072 glyph->u.cmp.
1073 (append_composite_glyph): Likewise.
1074
1075 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
1076 glyph->u.cmp.
1077 (fill_gstring_glyph_string, x_get_glyph_overhangs)
1078 (append_composite_glyph): Likewise.
1079 (fill_image_glyph_string): Use glyph->slice.img instead of
1080 glyph->slice.
1081 (append_glyph, produce_image_glyph, append_stretch_glyph)
1082 (note_mouse_highlight): Likewise.
1083
1084 2010-09-26 Jan Djärv <jan.h.d@swipnet.se>
1085
1086 * process.c (add_keyboard_wait_descriptor)
1087 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
1088 (wait_reading_process_output): Don't pass write_mask to select
1089 if SELECT_CANT_DO_WRITE_MASK is defined.
1090 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
1091
1092 * process.h (add_read_fd, delete_read_fd, add_write_fd)
1093 (delete_write_fd): Declare.
1094
1095 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
1096 (write_mask): New variable.
1097 (max_input_desc): Renamed from max_keyboard_desc.
1098 (fd_callback_info): New variable.
1099 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
1100 New functions.
1101 (Fmake_network_process): FD_SET write_mask.
1102 (deactivate_process): FD_CLR write_mask.
1103 (wait_reading_process_output): Connecting renamed to Writeok.
1104 check_connect removed. check_write is new. Remove references to gpm.
1105 Use Writeok/check_write unconditionally (i.e. no #ifdef
1106 NON_BLOCKING_CONNECT) instead of Connecting.
1107 Loop over file descriptors and call callbacks in fd_callback_info
1108 if file descriptor is ready for I/O.
1109 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
1110 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
1111 (keyboard_bit_set): Use max_input_desc.
1112 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
1113 Remove #ifdef subprocesses. Use max_input_desc.
1114 (init_process): Initialize write_mask and fd_callback_info.
1115
1116 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
1117
1118 * dbusbind.c: Include process.h.
1119 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
1120 (xd_read_message_1): New functions.
1121 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
1122 Handle watch for both read and write.
1123 (Fdbus_init_bus): Also register xd_toggle_watch.
1124 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
1125 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
1126 to dbus_connection_flush.
1127 (xd_read_message): Move most of the code to xd_read_message_1.
1128 Call xd_read_message_1 until status is COMPLETE.
1129
1130 2010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
1131
1132 * term.c: Do not include sys/ioctl.h, not needed.
1133 (init_tty): Reorder code to reduce the number of #ifdefs.
1134 No code changes.
1135
1136 2010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
1137
1138 * process.h: Set up GnuTLS support.
1139
1140 * process.c (make_process, Fstart_process)
1141 (read_process_output, send_process): Set up GnuTLS support for
1142 process input/output file descriptors.
1143
1144 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
1145
1146 * gnutls.c: The source code for GnuTLS support in Emacs.
1147
1148 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
1149
1150 * config.in: Set up GnuTLS support.
1151
1152 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
1153 (obj, LIBES): Set up GnuTLS support.
1154
1155 2010-09-26 Juanma Barranquero <lekktu@gmail.com>
1156
1157 * w32.c (get_emacs_configuration_options): Fix previous change.
1158
1159 2010-09-25 Chong Yidong <cyd@stupidchicken.com>
1160
1161 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
1162 alive before using it (Bug#6977).
1163
1164 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1165
1166 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
1167
1168 * dispextern.h: EMACS_INT/int fixup.
1169
1170 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
1171 fixup.
1172
1173 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
1174
1175 2010-09-25 Eli Zaretskii <eliz@gnu.org>
1176
1177 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
1178 (Fselect_window, window_scroll_pixel_based)
1179 (window_scroll_line_based, Frecenter, Fset_window_configuration):
1180 Use EMACS_INT for buffer positions.
1181
1182 * textprop.c (validate_interval_range, interval_of)
1183 (property_change_between_p, Fadd_text_properties)
1184 (set_text_properties_1, Fremove_text_properties)
1185 (Fremove_list_of_text_properties, Ftext_property_any)
1186 (Ftext_property_not_all, copy_text_properties)
1187 (text_property_list, extend_property_ranges)
1188 (verify_interval_modification): Use EMACS_INT for buffer
1189 positions.
1190
1191 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
1192 for buffer positions.
1193
1194 * process.c (read_process_output, send_process)
1195 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
1196 and string positions and size.
1197
1198 * print.c (print_object, print_string, strout): Use EMACS_INT for
1199 string indices.
1200
1201 * minibuf.c (string_to_object): Use EMACS_INT for string position
1202 and size.
1203
1204 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
1205
1206 * lread.c <read_from_string_index, read_from_string_index_byte>
1207 <read_from_string_limit, readchar_count>: Define EMACS_INT.
1208 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
1209 buffer positions and string length.
1210
1211 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
1212 EMACS_INT.
1213 (echo_truncate, adjust_point_for_property, read_char)
1214 (gen_help_event, make_lispy_event, modify_event_symbol)
1215 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
1216 for buffer positions and string length.
1217
1218 * keyboard.h (gen_help_event): Adjust prototype.
1219
1220 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
1221
1222 * commands.h <last_point_position>: Declare EMACS_INT.
1223
1224 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
1225 (truncate_echo_area): Accept EMACS_INT argument.
1226
1227 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
1228
1229 * lisp.h (truncate_echo_area): Adjust prototype.
1230
1231 * composite.c (composition_adjust_point): Return EMACS_INT.
1232
1233 * composite.h (composition_adjust_point): Adjust prototype.
1234
1235 2010-09-25 Juanma Barranquero <lekktu@gmail.com>
1236
1237 * process.c (Fmake_network_process): When arg :host is 'local,
1238 use address 127.0.0.1, not name "localhost". (Bug#6781)
1239
1240 2010-09-24 Eli Zaretskii <eliz@gnu.org>
1241
1242 * indent.c (Fcurrent_indentation, indented_beyond_p)
1243 (compute_motion): Use EMACS_INT for buffer position variables.
1244
1245 * lisp.h (indented_beyond_p): Adjust prototype.
1246
1247 * buffer.c (overlay_strings): Return EMACS_INT.
1248
1249 * buffer.h (overlay_strings): Adjust prototype.
1250
1251 * region-cache.c (pp_cache): Adjust format to arguments.
1252
1253 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
1254 (call_debugger): Use EMACS_INT for specpdl_size related variables.
1255 (verror): Use EMACS_INT for size of allocated buffer.
1256
1257 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
1258 positions.
1259
1260 * xdisp.c (redisplay_internal, try_window_id)
1261 (set_cursor_from_row, find_first_unchanged_at_end_row): Use
1262 EMACS_INT for buffer positions.
1263
1264 * dispextern.h (set_cursor_from_row): Adjust prototype.
1265
1266 * dispnew.c (increment_matrix_positions)
1267 (increment_row_positions, copy_glyph_row_contents)
1268 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
1269 positions.
1270
1271 * dispextern.h (mode_line_string, marginal_area_string)
1272 (increment_matrix_positions, increment_row_positions): Adjust
1273 prototypes.
1274
1275 * data.c (Faref, Faset): Use EMACS_INT for string length and
1276 positions.
1277
1278 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
1279 characters to insert.
1280
1281 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
1282 position and size.
1283
1284 * syntax.c (scan_words, update_syntax_table)
1285 (prev_char_comend_first, back_comment, skip_chars)
1286 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars): Use
1287 EMACS_INT for buffer and string positions.
1288
1289 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
1290
1291 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
1292 positions.
1293
1294 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1295
1296 * scroll.c (calculate_scrolling, line_ins_del)
1297 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
1298 conversion.
1299
1300 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
1301 (region_cache_backward, region_cache_forward)
1302 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
1303 conversion.
1304
1305 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
1306
1307 * eval.c (verror): Fix EMACS_INT/int conversion.
1308
1309 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
1310 (print_preprocess, print_check_string_charset_prop)
1311 (print_object): Fix EMACS_INT/int conversion.
1312
1313 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
1314
1315 2010-09-24 Eli Zaretskii <eliz@gnu.org>
1316
1317 * callproc.c (Fcall_process): Use EMACS_INT for count of
1318 characters read from the subprocess.
1319
1320 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
1321 positions.
1322 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
1323 positions.
1324
1325 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
1326 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
1327 length.
1328 (advance_to_char_boundary, Fset_buffer_multibyte)
1329 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
1330 (overlay_touches_p, record_overlay_string, overlay_strings)
1331 (recenter_overlay_lists, fix_start_end_in_overlays)
1332 (modify_overlay, Fmove_overlay, report_overlay_modification)
1333 (evaporate_overlays): Use EMACS_INT for buffer positions.
1334
1335 * lisp.h (fix_start_end_in_overlays, overlay_touches_p): Adjust
1336 prototypes.
1337
1338 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
1339 positions.
1340
1341 * fns.c (Fcompare_strings, Fstring_lessp, concat)
1342 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
1343 (Fsubstring_no_properties, substring_both, Ffillarray)
1344 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
1345 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
1346 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
1347 (Fmd5): Use EMACS_INT for buffer and string positions and length
1348 variables and arguments.
1349
1350 * lisp.h (substring_both): Adjust prototype.
1351
1352 2010-09-24 Juanma Barranquero <lekktu@gmail.com>
1353
1354 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
1355 * w32fns.c (clipboard_sequence_fn): Don't declare.
1356 (globals_of_w32fns): Don't initialize it.
1357
1358 2010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
1359
1360 * syntax.c (back_comment): Detect the case where a 1-char comment
1361 starter is also the 2nd char of a 2-char comment ender.
1362
1363 2010-09-23 Jan Djärv <jan.h.d@swipnet.se>
1364
1365 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
1366
1367 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1368
1369 * eval.c (verror): EMACS_INT/int cleanup.
1370
1371 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
1372 unwind_protect more than 2GB worth of functions.
1373
1374 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
1375
1376 * lisp.h: Have oblookup take EMACS_INT to allow interning big
1377 string and avoid compiler warnings.
1378 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
1379 all users.
1380
1381 * lread.c (oblookup): EMACS_INT/int cleanup.
1382
1383 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
1384
1385 2010-09-23 Eli Zaretskii <eliz@gnu.org>
1386
1387 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
1388
1389 * lisp.h (clip_to_bounds): Adjust prototype.
1390
1391 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
1392
1393 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1394
1395 * lisp.h: doprnt.c EMACS_INT/int cleanup.
1396
1397 * doprnt.c (doprnt): EMACS_INT/int cleanup.
1398
1399 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
1400 cleanup.
1401
1402 * lisp.h: Change the definition of all marker.c functions that
1403 take and return buffer stuff to be EMACS_INT instead of int.
1404
1405 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
1406 (buf_charpos_to_bytepos, bytepos_to_charpos)
1407 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
1408 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
1409 for all buffer positions.
1410
1411 2010-09-23 Chong Yidong <cyd@stupidchicken.com>
1412
1413 * intervals.c (traverse_intervals, rotate_right, rotate_left)
1414 (split_interval_right, find_interval, next_interval)
1415 (delete_node, delete_interval, interval_deletion_adjustment)
1416 (adjust_intervals_for_deletion, merge_interval_right)
1417 (merge_interval_left, graft_intervals_into_buffer)
1418 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
1419
1420 * intervals.h (traverse_intervals): Update prototype.
1421
1422 2010-09-23 Eli Zaretskii <eliz@gnu.org>
1423
1424 * indent.c (compute_motion): Use EMACS_INT for arguments to
1425 region_cache_forward.
1426
1427 * region-cache.c (struct boundary, struct region_cache): Use
1428 EMACS_INT for positions.
1429 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
1430 (delete_cache_boundaries, set_cache_region)
1431 (invalidate_region_cache, know_region_cache)
1432 (region_cache_forward, region_cache_backward, pp_cache): Use
1433 EMACS_INT for buffer positions.
1434
1435 * region-cache.h (know_region_cache, invalidate_region_cache)
1436 (region_cache_forward, region_cache_backward): Adjust prototypes.
1437
1438 * search.c (string_match_1, fast_c_string_match_ignore_case)
1439 (looking_at_1, scan_buffer, scan_newline)
1440 (find_next_newline_no_quit, find_before_next_newline)
1441 (search_command, trivial_regexp_p, search_buffer, simple_search)
1442 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
1443 and string positions and length.
1444
1445 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
1446 (find_before_next_newline): Adjust prototypes.
1447
1448 * editfns.c (transpose_markers, update_buffer_properties)
1449 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
1450 (get_pos_property, Fconstrain_to_field)
1451 (Fline_beginning_position, Fline_end_position, Fprevious_char)
1452 (Fchar_after, Fchar_before, Finsert_char)
1453 (Finsert_buffer_substring, Fcompare_buffer_substrings)
1454 (Fsubst_char_in_region, Fformat, Ftranspose_regions): Use
1455 EMACS_INT for buffer and string position variables.
1456 (Finsert_char): Protect against too large insertions.
1457
1458 * lisp.h (clip_to_bounds): Adjust prototype.
1459
1460 * intervals.c (traverse_intervals, rotate_right, rotate_left)
1461 (balance_an_interval, split_interval_right, split_interval_left)
1462 (find_interval, next_interval, update_interval)
1463 (adjust_intervals_for_insertion, delete_node, delete_interval)
1464 (interval_deletion_adjustment, adjust_intervals_for_deletion)
1465 (offset_intervals, merge_interval_right, merge_interval_left)
1466 (graft_intervals_into_buffer, adjust_for_invis_intang)
1467 (move_if_not_intangible, get_local_map, copy_intervals)
1468 (copy_intervals_to_string, compare_string_intervals)
1469 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
1470 and for interval tree size.
1471
1472 * intervals.h (traverse_intervals, split_interval_right)
1473 (split_interval_left, find_interval, offset_intervals)
1474 (graft_intervals_into_buffer, copy_intervals)
1475 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
1476 (update_interval): Adjust prototypes.
1477
1478 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
1479 Use EMACS_INT for buffer position variables and arguments.
1480
1481 * composite.c (get_composition_id, find_composition)
1482 (run_composition_function, compose_text)
1483 (composition_gstring_width, autocmp_chars)
1484 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
1485 for buffer positions and string length variables and arguments.
1486
1487 * composite.h (get_composition_id, find_composition, compose_text)
1488 (composition_gstring_width): Adjust prototypes.
1489
1490 * editfns.c (Fformat): Use EMACS_INT for string size variables.
1491
1492 * xdisp.c (store_mode_line_noprop, display_mode_element): Use
1493 EMACS_INT for string positions.
1494
1495 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
1496 position arguments.
1497
1498 * intervals.h (get_property_and_range): Adjust prototype.
1499
1500 * character.c (parse_str_as_multibyte, str_as_multibyte)
1501 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
1502 (string_count_byte8, string_escape_byte8, c_string_width)
1503 (strwidth, lisp_string_width, multibyte_chars_in_text): Use
1504 EMACS_INT for string length variables and arguments.
1505
1506 * character.h (parse_str_as_multibyte, str_as_multibyte)
1507 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
1508 (c_string_width, strwidth, lisp_string_width): Adjust
1509 prototypes.
1510
1511 * font.c (font_intern_prop): Use EMACS_INT for string length
1512 variables.
1513
1514 * font.c (font_intern_prop): Use EMACS_INT for string length
1515 variables.
1516
1517 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
1518 variables.
1519
1520 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
1521 (Fmake_string): Protect against too large strings.
1522 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
1523 (live_misc_p): Use ptrdiff_t instead of int for pointer
1524 differences.
1525 (string_bytes, check_sblock, check_string_free_list)
1526 (allocate_string_data, compact_small_strings, Fmake_string)
1527 (Fmake_bool_vector, make_string, make_unibyte_string)
1528 (make_multibyte_string, make_string_from_bytes)
1529 (make_specified_string_string, Fmake_list, Fmake_vector): Use
1530 EMACS_INT for string length variables and arguments.
1531 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
1532 (Fpurecopy): Use EMACS_INT for string size.
1533 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
1534 for vector size.
1535
1536 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
1537 (make_string_from_bytes, make_specified_string_string)
1538 (make_pure_string, string_bytes, check_point_in_composition):
1539 Adjust prototypes.
1540
1541 2010-09-22 Eli Zaretskii <eliz@gnu.org>
1542
1543 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
1544 (check_translation): Use EMACS_INT for buffer positions and
1545 length.
1546
1547 * undo.c (record_marker_adjustment, record_delete)
1548 (record_change, record_point, record_insert)
1549 (record_property_change, Fprimitive_undo): Use EMACS_INT for
1550 buffer positions.
1551
1552 * lisp.h (record_marker_adjustment, record_delete)
1553 (record_change, record_point, record_insert)
1554 (record_property_change, Fprimitive_undo): Adjust prototypes.
1555
1556 2010-09-22 Juanma Barranquero <lekktu@gmail.com>
1557 Eli Zaretskii <eliz@gnu.org>
1558
1559 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
1560
1561 2010-09-22 Eli Zaretskii <eliz@gnu.org>
1562
1563 * minibuf.c (Fminibuffer_contents)
1564 (Fminibuffer_contents_no_properties)
1565 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
1566 positions.
1567
1568 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
1569 mark.
1570
1571 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
1572 (allocate_string_data): Accept EMACS_INT for string length.
1573
1574 * editfns.c (Ffield_string, Ffield_string_no_properties)
1575 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
1576 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
1577 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
1578 (Ffield_end): Use EMACS_INT for buffer positions.
1579
1580 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
1581 point with mark.
1582
1583 * lisp.h (allocate_string_data, make_uninit_string)
1584 (make_uninit_multibyte_string, make_buffer_string)
1585 (make_buffer_string_both): Adjust prototypes.
1586
1587 2010-09-22 Chong Yidong <cyd@stupidchicken.com>
1588
1589 * xml.c: Switch to GNU indentation.
1590 (make_dom): Change parse tree format to match xml.el.
1591 (Fxml_parse_html_string_internal): Rename from html-parse-string.
1592 (Fxml_parse_string_internal): Rename from xml-parse-string.
1593
1594 2010-09-22 Kenichi Handa <handa@m17n.org>
1595
1596 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
1597 only if we are not at a composition.
1598 (set_iterator_to_next): Give it->end_charpos to
1599 composition_compute_stop_pos.
1600 (set_iterator_to_next, next_element_from_buffer): Likewise.
1601
1602 * dispnew.c (buffer_posn_from_coords): Fix position when the
1603 current display element is a grapheme cluster in bidi-reordered
1604 region.
1605
1606 2010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
1607
1608 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
1609 the regions may overlap.
1610
1611 2010-09-21 Juanma Barranquero <lekktu@gmail.com>
1612
1613 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
1614
1615 2010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
1616
1617 * emacs.c: Do not include sys/ioctl.h, not needed.
1618
1619 * doprnt.c: Do not include stdlib.h, config.h does it.
1620 Move #include before macro definition.
1621
1622 2010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
1623
1624 * Makefile.in (temacs): Link using $(CC) not $(LD).
1625 (LD_FIRSTFLAG): Define using autoconf.
1626 (LD): Remove.
1627
1628 Remove HAVE_TERMIOS definitions.
1629 * s/usg5-4-common.h (HAVE_TERMIOS):
1630 * s/template.h (HAVE_TERMIOS):
1631 * s/gnu-linux.h (HAVE_TERMIOS):
1632 * s/darwin.h (HAVE_TERMIOS):
1633 * s/cygwin.h (HAVE_TERMIOS):
1634 * s/bsd-common.h (HAVE_TERMIOS):
1635 * s/aix4-2.h (HAVE_TERMIOS):
1636 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
1637 defined on all non-MS platforms.
1638 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
1639
1640 * xterm.c (xt_action_hook): Use const.
1641
1642 2010-09-20 Juanma Barranquero <lekktu@gmail.com>
1643
1644 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
1645 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
1646 (gethostname) [!HAVE_SOCKETS]: Remove.
1647 (SOCK_REPLACE_HANDLE): Remove macro.
1648 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
1649 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
1650 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
1651 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
1652
1653 2010-09-18 Eli Zaretskii <eliz@gnu.org>
1654
1655 * deps.mk (xml.o): Add dependencies.
1656
1657 * xdisp.c (Fcurrent_bidi_paragraph_direction):
1658 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
1659
1660 * bidi.c (bidi_paragraph_init): Accept an additional argument
1661 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
1662 search back until a paragraph with a strong directional character
1663 is found, and use that to determine paragraph's base direction.
1664
1665 * dispextern.h (bidi_paragraph_init): Update prototype.
1666
1667 2010-09-17 Eli Zaretskii <eliz@gnu.org>
1668
1669 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
1670 of w32api >= 3.15. (Bug#6989)
1671
1672 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1673
1674 * process.c (wait_reading_process_output): Don't message about
1675 accept-process-output unless the time limit really is zero.
1676
1677 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1678
1679 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
1680 int/Lisp_Object mixup).
1681
1682 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
1683
1684 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
1685 not HELP.
1686
1687 2010-09-17 Stephen Berman <stephen.berman@gmx.net>
1688
1689 * frame.c (Ftool_bar_pixel_width): New function to expose tool
1690 bar's pixel width to Lisp (Bug#7048).
1691
1692 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
1693
1694 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
1695
1696 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
1697
1698 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
1699 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
1700
1701 2010-09-17 Kenichi Handa <handa@m17n.org>
1702
1703 * ftfont.c (ftfont_check_otf): Fix previous change.
1704
1705 2010-09-14 Kenichi Handa <handa@m17n.org>
1706
1707 * ftfont.c (ftfont_check_otf): Fix the case of checking just
1708 existence of GSUB or GPOS.
1709
1710 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
1711
1712 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
1713
1714 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1715
1716 * xml.c (parse_buffer): Renamed to parse_string(), since that's
1717 what it does.
1718 (parse_string): Return nil when the document can't be parsed.
1719
1720 2010-09-14 Jan Djärv <jan.h.d@swipnet.se>
1721
1722 * xterm.c (get_current_vm_state): New function.
1723 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
1724 want_fullscreen so set_wm_state calls are few (Bug#7013).
1725 (x_handle_net_wm_state): Move code to get_current_vm_state and
1726 call that function.
1727
1728 2010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
1729
1730 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
1731
1732 2010-09-14 Kenichi Handa <handa@m17n.org>
1733
1734 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
1735 we may use designation or locking-shift.
1736
1737 2010-09-14 Kenichi Handa <handa@m17n.org>
1738
1739 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
1740 sequence when the source is multibyte.
1741
1742 2010-09-14 Andreas Schwab <schwab@linux-m68k.org>
1743
1744 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
1745 Don't make first argument optional. Doc fix.
1746
1747 2010-09-14 Leo <sdl.web@gmail.com> (tiny change)
1748
1749 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
1750 parameters for the doc string.
1751
1752 2010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1753
1754 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
1755
1756 2010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1757
1758 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
1759 (syms_of_fns): Don't defsubr Sy_or_n_p.
1760 * lisp.h: Don't declare Fy_or_n_p.
1761 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
1762
1763 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1764
1765 * xml.c (Fxml_parse_buffer): New function to parse XML files.
1766
1767 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1768
1769 * xml.c: New file.
1770 (Fhtml_parse_buffer): New function to interface to the libxml2
1771 html parsing function.
1772
1773 2010-09-05 Juanma Barranquero <lekktu@gmail.com>
1774
1775 * biditype.h: Regenerate.
1776
1777 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
1778
1779 * nsimage.m (ns_load_image): Check argument types.
1780
1781 * image.c: Remove all uses of gcpro.
1782 (xpm_load): Check all lisp types.
1783 (pbm_load): Likewise.
1784 (png_load): Likewise.
1785 (jpeg_load): Likewise.
1786 (tiff_load): Likewise.
1787 (gif_load): Likewise.
1788 (imagemagick_load_image): Likewise.
1789 (imagemagick_load): Likewise.
1790 (svg_load): Likewise.
1791 (gs_load): Likewise.
1792
1793 2010-09-04 Eli Zaretskii <eliz@gnu.org>
1794
1795 * w32uniscribe.c (uniscribe_shape): Update commentary. Don't
1796 try to reorder grapheme clusters, since LGSTRING should always
1797 hold them in the logical order.
1798 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
1799 return glyph codes in the logical order.
1800
1801 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
1802
1803 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
1804 (imagemagick_load_image): Fix type mismatch.
1805 (Fimagemagick_types): Likewise. Doc fix.
1806
1807 2010-09-02 Jan Djärv <jan.h.d@swipnet.se>
1808
1809 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
1810
1811 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
1812
1813 * xselect.c: Remove declaration of cut-buffer objects and functions.
1814 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
1815 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
1816 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
1817 (Fx_rotate_cut_buffers_internal): Remove.
1818 (syms_of_xselect): Remove defsubr of above.
1819 Remove intern of QCUT_BUFFERn.
1820
1821 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1822
1823 * cmds.c (Vblink_paren_function): Remove.
1824 (internal_self_insert): Make it insert N chars at a time.
1825 Don't call blink-paren-function.
1826 (Fself_insert_command): Adjust accordingly.
1827 (syms_of_cmds): Don't declare blink-paren-function.
1828
1829 2010-08-31 Kenichi Handa <handa@m17n.org>
1830
1831 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
1832 characters.
1833
1834 * term.c (encode_terminal_code): Fix the previous change.
1835 (produce_glyphs): Don't set it->char_to_display here.
1836 Don't handle unibyte-display-via-language-environment here.
1837 (produce_special_glyphs): Set temp_it.char_to_display before
1838 calling produce_glyphs.
1839
1840 * xdisp.c (get_next_display_element): Set it->char_to_display
1841 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
1842 characters.
1843 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
1844 calling PRODUCE_GLYPHS.
1845 (append_space_for_newline): Save and store it->char_to_display.
1846 Set it->char_to_display before calling PRODUCE_GLYPHS.
1847 (extend_face_to_end_of_line): Set it->char_to_display before
1848 calling PRODUCE_GLYPHS.
1849 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
1850 character to its byte value.
1851 (get_char_glyph_code): New function.
1852 (produce_stretch_glyph): Set it2.char_to_display too before
1853 calling x_produce_glyphs.
1854 (x_produce_glyphs): Simplify by using the same code for ASCII and
1855 non-ASCII characters. Don't set it->char_to_display here.
1856 Don't handle unibyte-display-via-language-environment here. For a
1857 character of no glyph, use font->space_width instead of FONT_WIDTH.
1858
1859 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
1860
1861 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
1862
1863 2010-08-31 Chong Yidong <cyd@stupidchicken.com>
1864
1865 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
1866
1867 2010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
1868
1869 * marker.c (Fcopy_marker): Make the first arg optional.
1870
1871 2010-08-30 Kenichi Handa <handa@m17n.org>
1872
1873 * composite.c (composition_update_it): Fix computing of
1874 cmp_it->width.
1875
1876 2010-08-29 Kenichi Handa <handa@m17n.org>
1877
1878 * term.c (encode_terminal_code): Encode byte chars to the
1879 corresponding bytes.
1880
1881 2010-08-29 Jan Djärv <jan.h.d@swipnet.se>
1882
1883 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
1884
1885 2010-08-26 Kenichi Handa <handa@m17n.org>
1886
1887 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
1888 on calling composition_compute_stop_pos.
1889
1890 2010-08-25 Kenichi Handa <handa@m17n.org>
1891
1892 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
1893 :otf.
1894
1895 * composite.c (composition_compute_stop_pos): Don't break
1896 composition at PT.
1897 (composition_reseat_it): Likewise. Fix calculation of character
1898 position starting a composition.
1899 (Fcomposition_get_gstring): Don't limit the number of components
1900 for automatic composition.
1901
1902 2010-08-25 Kenichi Handa <handa@m17n.org>
1903
1904 * composite.c (composition_compute_stop_pos): In forward search,
1905 pay attention to the possibility that some character after ENDPOS
1906 will be composed with charactrs before ENDPOS.
1907
1908 2010-08-24 Chong Yidong <cyd@stupidchicken.com>
1909
1910 * keyboard.c (command_loop_1): Don't clobber primary selection
1911 during handle-switch-frame (Bug#6872).
1912
1913 2010-08-23 Michael Albinus <michael.albinus@gmx.de>
1914
1915 * dbusbind.c: Accept UNIX domain sockets as bus address.
1916 (Fdbus_close_bus): New function.
1917 (Vdbus_registered_buses): New variable.
1918 (xd_initialize): Implement string as bus address.
1919 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
1920 (Fdbus_get_unique_name, Fdbus_call_method)
1921 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
1922 (Fdbus_method_error_internal, Fdbus_send_signal)
1923 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
1924 check. This is done in xd_initialize_bus. Adapt doc string, if
1925 necessary.
1926 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
1927 Vdbus_registered_buses.
1928 (Vdbus_registered_objects_table): Create hash.
1929
1930 2010-08-22 Juri Linkov <juri@jurta.org>
1931
1932 * keyboard.c (Fexecute_extended_command): Move reading a command name
1933 with `completing-read' to a new Elisp function `read-extended-command'.
1934 Call it to read a command to `function' (bug#5364, bug#5214).
1935
1936 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
1937
1938 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
1939
1940 2010-08-22 Andreas Schwab <schwab@linux-m68k.org>
1941
1942 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
1943 instead of SAFE_ALLOCA.
1944
1945 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
1946
1947 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
1948 (Bug#6214).
1949
1950 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
1951
1952 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
1953
1954 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
1955
1956 * doc.c (Fsnarf_documentation): Initialize skip_file before
1957 build-files test.
1958
1959 2010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
1960
1961 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
1962 New definitions.
1963 (HAVE_TERMIO): Remove.
1964
1965 2010-08-22 Eli Zaretskii <eliz@gnu.org>
1966
1967 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
1968
1969 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
1970 for w32.
1971
1972 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
1973 it's done in nt/config.nt.
1974
1975 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
1976
1977 * unexcoff.c (report_error, make_hdr, write_segment)
1978 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
1979 Convert argument lists and prototypes to ANSI C.
1980 (make_hdr, write_segment): Remove unused variables.
1981 (unexec): Remove commented-out line. Initialize `new' to shut up
1982 compiler warnings.
1983
1984 2010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
1985
1986 Simplify termio code.
1987 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
1988 HAVE_TERMIO code is obsolete.
1989 Replace HAVE_TERMIOS conditionals with !DOS_NT.
1990 * systty.h: Do not define HAVE_TCATTR.
1991 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
1992 Do not define EMACS_HAVE_TTY_PGRP. Only define
1993 EMACS_GET_TTY_PGRP for !DOS_NT.
1994 * sysdep.c: Include sysselect.h unconditionally. Do not include
1995 sys/ioctl.h and termios.h, systty.h does it. Use
1996 HAVE_SYS_UTSNAME_H instead of USG as an include guard.
1997 (init_baud_rate): Remove HAVE_TERMIO code.
1998 (child_setup_tty): Remove HAVE_TERMIO code.
1999 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
2000 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
2001 (new_ltchars, new_tchars): Remove, unused.
2002 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
2003 code. Remove special casing for __mips__, it was a no-op. Remove
2004 HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
2005 (init_sys_modes): Remove HPUX special case.
2006 * process.c: Include stdlib.h unconditionally. Do not include
2007 fcntl.h, systty.h does it. Remove conditional code for
2008 HAVE_SERIAL, it is always true.
2009 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
2010 always true when SIGNALS_VIA_CHARACTERS is true.
2011 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
2012 !WINDOWSNT means HAVE_TERMIOS.
2013 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
2014 conditional, which is true for all HAVE_TERMIOS systems.
2015 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
2016 instead of HAVE_TERMIOS.
2017 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
2018 EMACS_HAVE_TTY_PGRP.
2019 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
2020 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
2021 anyway.
2022
2023 2010-08-21 Eli Zaretskii <eliz@gnu.org>
2024
2025 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
2026 mirroring pixel positions.
2027
2028 2010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
2029
2030 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
2031 write only.
2032 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
2033 malloc_sbrk_used, nothing uses them.
2034
2035 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
2036 defined, unconditionally defined in lisp.h.
2037
2038 * term.c: Do not include <termios.h>, systty.h does it.
2039
2040 * s/unixware.h (HAVE_TCATTR):
2041 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
2042 systty.h defines it when HAVE_TERMIOS is defined.
2043
2044 2010-08-20 Eli Zaretskii <eliz@gnu.org>
2045
2046 * dispnew.c (buffer_posn_from_coords): Fix last change for text
2047 terminals: add one-character offset for R2L lines.
2048
2049 * emacs.c <emacs_version>: Add a comment regarding
2050 msdos/mainmake.v2's dependency on the syntax of this declaration.
2051
2052 2010-08-20 Eli Zaretskii <eliz@gnu.org>
2053
2054 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
2055 position for R2L lines by mirroring the pixel position wrt the
2056 text are box. Improve commentary.
2057
2058 2010-08-20 Andreas Schwab <schwab@linux-m68k.org>
2059
2060 * image.c (imagemagick_clear_image): Remove debugging output.
2061
2062 2010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2063
2064 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
2065 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
2066 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
2067 self-insert-face.
2068 (syms_of_cmds): Initialize the new vars.
2069
2070 2010-08-19 Jason Rumney <jasonr@gnu.org>
2071
2072 * w32menu.c (set_frame_menubar): Remove call to undefined function.
2073
2074 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
2075
2076 2010-08-19 Jan Djärv <jan.h.d@swipnet.se>
2077
2078 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
2079
2080 2010-08-18 Eli Zaretskii <eliz@gnu.org>
2081
2082 * xterm.c (x_draw_bar_cursor):
2083 * w32term.c (x_draw_bar_cursor): If the character under cursor is
2084 R2L, draw the bar cursor on its right rather than on its left.
2085
2086 2010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
2087
2088 * eval.c (Fdefmacro): Only obey one declaration.
2089
2090 * casefiddle.c (casify_region): Setup gl_state.
2091
2092 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
2093
2094 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
2095
2096 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
2097
2098 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
2099
2100 2010-08-18 David De La Harpe Golden <david@harpegolden.net>
2101
2102 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
2103 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
2104 QPRIMARY => NXPrimaryPboard.
2105 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
2106 NXPrimaryPboard => QPRIMARY.
2107 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
2108 NXSecondaryPboard = SecondarySelection.
2109 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
2110
2111 2010-08-18 Joakim Verona <joakim@verona.se>
2112
2113 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
2114 defined:
2115 (imagemagick_image_p): New function to test for ImageMagic image.
2116 (imagemagick_load): New function to load ImageMagick image.
2117 (imagemagick_load_image): New function, helper for imagemagick_load.
2118 (imagemagick-types): New function.
2119 (Qimagemagick): New Lisp_object.
2120 (imagemagick-render-type): New variable, decides which renderer to use.
2121
2122 2010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
2123
2124 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
2125 is a string.
2126
2127 2010-08-17 Jan Djärv <jan.h.d@swipnet.se>
2128
2129 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
2130 x_set_tool_bar_position handler.
2131
2132 2010-08-17 Eli Zaretskii <eliz@gnu.org>
2133
2134 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
2135 x_set_tool_bar_position handler, needed to support changes from
2136 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
2137
2138 2010-08-16 Jan Djärv <jan.h.d@swipnet.se>
2139
2140 * nsselect.m: include keyboard.h for QPRIMARY, remove its
2141 declaration (Bug#6863).
2142 (syms_of_nsselect): Don't intern QPRIMARY.
2143
2144 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
2145
2146 * keyboard.h (QPRIMARY): Declare (Bug#6864).
2147
2148 2010-08-16 Chong Yidong <cyd@stupidchicken.com>
2149
2150 * keyboard.c (command_loop_1): Avoid setting selection twice,
2151 since it's done in deactivate-mark as well.
2152 (Vselect_active_regions): Change default to t. Replace `lazy'
2153 with non-default value `only', meaning only set PRIMARY for
2154 temporarily active regions.
2155
2156 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
2157 select-active-regions.
2158
2159 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
2160
2161 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
2162 isn't a string.
2163
2164 2010-08-15 Andreas Schwab <schwab@linux-m68k.org>
2165
2166 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
2167
2168 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
2169
2170 * keyboard.c (parse_tool_bar_item): malloc buf.
2171 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
2172 new_lbl (Bug#6855).
2173
2174 2010-08-14 Eli Zaretskii <eliz@gnu.org>
2175
2176 * xterm.c (x_draw_stretch_glyph_string):
2177 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
2178 the cursor on the right edge of the stretch glyph.
2179
2180 * xdisp.c (window_box_right_offset, window_box_right):
2181 Fix commentary.
2182
2183 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
2184 direction when point is inside a run of whitespace characters.
2185
2186 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
2187
2188 2010-08-14 Jason Rumney <jasonr@gnu.org>
2189
2190 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
2191
2192 2010-08-14 Chong Yidong <cyd@stupidchicken.com>
2193
2194 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
2195
2196 2010-08-13 Jason Rumney <jasonr@gnu.org>
2197
2198 * w32menu.c (simple_dialog_show): Use unicode message box if available.
2199 (MessageBoxW_Proc): New function typedef.
2200 (unicode-message-box): New function pointer.
2201 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
2202
2203 2010-08-13 Jan Djärv <jan.h.d@swipnet.se>
2204
2205 * frame.h (Qtool_bar_position): Declare.
2206
2207 * xfns.c (Fx_create_frame): Call x_default_parameter for
2208 Qtool_bar_position.
2209
2210 2010-08-13 Eli Zaretskii <eliz@gnu.org>
2211
2212 * unexcoff.c: Remove the parts used when "emacs" is not defined.
2213 (report_error, report_error_1): Ditto.
2214 (write_segment): Remove "#if 0" unused code.
2215 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
2216 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
2217 (start_of_text): Remove unused function (was used only if NO_REMAP
2218 was NOT defined).
2219
2220 * msdos.c (IT_set_face): Fix format string to match argument
2221 types.
2222 (IT_write_glyphs, IT_note_mode_line_highlight)
2223 (IT_set_frame_parameters): Remove unused variables.
2224 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
2225 (IT_set_terminal_modes): Disambiguate expression in if clause.
2226 (Fmsdos_remember_default_colors): Return Qnil.
2227 (IT_set_frame_parameters): Add parens to disambiguate boolean
2228 expression for logging the cursor type to termscript.
2229 (keyboard_layout_list, keypad_translate_map)
2230 (grey_key_translate_map): Add braces in inner initializers.
2231 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
2232 (dos_rawgetc): Remove unused label.
2233 (XMenuActivate): Add braces to remove ambiguous `else'.
2234 (dos_ttraw): Always return a value.
2235 (spawnve): Declare.
2236 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
2237
2238 * dosfns.h (x_set_title): Declare.
2239
2240 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
2241 Remove unused variables.
2242
2243 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
2244 variables.
2245 (init_dosfns): Declare get_lim_data.
2246 (system_process_attributes): Declare Fget_internal_run_time.
2247
2248 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
2249 list to be consistent with menu.h.
2250
2251 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
2252 warnings due to mixing of "char *" and "const char *".
2253
2254 2010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2255
2256 Introduce a new comment style "c" flag.
2257 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
2258 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
2259 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
2260 (syntax_prefix_flag_p): New function.
2261 (Fstring_to_syntax): Understand new "c" flag.
2262 (Finternal_describe_syntax_value): Recognize new flag; use the
2263 SYNTAX_FLAGS_* macros.
2264 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
2265 comment style to accomodate the new styles.
2266 (back_comment, forw_comment, Fforward_comment, scan_lists)
2267 (scan_sexps_forward): Update code to obey the new comment style flag.
2268
2269 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
2270
2271 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
2272
2273 2010-08-11 Jan Djärv <jan.h.d@swipnet.se>
2274
2275 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
2276 first.
2277 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
2278
2279 * gtkutil.h (xg_check_special_colors): Declare.
2280
2281 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
2282 (xg_create_frame_widgets): Connect theme name changes to
2283 style_changed_cb.
2284
2285 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
2286 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
2287 (x_term_init): Use char[] display_opt and name_opt instead of
2288 string literal. file is const char*.
2289
2290 * xsmfns.c (NOSPLASH_OPT): Change to char[].
2291 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
2292 props. Free them at the end.
2293
2294 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
2295
2296 * xrdb.c (get_system_app): Make path const and use char *p for
2297 non-const char.
2298
2299 * xmenu.c (Fx_popup_dialog): error_name is const char*.
2300 (xmenu_show): error parameter is const char **. pane_string is const
2301 char *.
2302 (button_names): Is const char *.
2303 (xdialog_show): error_name and pane_string is const.
2304
2305 * process.h (synch_process_death): Is const char*.
2306
2307 * w32menu.c (w32_menu_show):
2308 * nsmenu.m (ns_menu_show): error parameter is const char **.
2309
2310 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
2311 is const char **.
2312
2313 * menu.c (Fx_popup_menu): error_name is const.
2314
2315 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
2316 with unsigned char and XtPointer with void *.
2317
2318 * gtkutil.h: Replace widget_value with struct _widget_value.
2319 (enum button_type, struct _widget_value): Remove and use the one from
2320 keyboard.h.
2321
2322 * gtkutil.c (get_utf8_string): Always return an allocated string.
2323 Parameter is const.
2324 (create_dialog, xg_create_one_menuitem, create_menus)
2325 (xg_item_label_same_p, xg_update_menu_item): Free result from
2326 get_utf8_string.
2327 (xg_separator_p, xg_item_label_same_p): label is const.
2328
2329 * font.h (font_open_by_name): Make name const.
2330
2331 * font.c (font_open_by_name): Make name const.
2332
2333 * floatfns.c (matherr): Use a const char* variable for x->name.
2334
2335 * emacs.c (main): Pass char[] to putenv instead of literal.
2336
2337 * callproc.c (synch_process_death): Make const.
2338 (Fcall_process): Make signame const.
2339
2340 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
2341 (addDisplayItemWithImage): Use const char*.
2342
2343 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
2344 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
2345
2346 * nsfont.m (ns_descriptor_to_entity): Use const char*.
2347
2348 * keyboard.h (_widget_value): name, value and key are const char*.
2349
2350 * unexmacosx.c (unexec_error): Use const char *.
2351
2352 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
2353
2354 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
2355 (font_parse_name, font_open_by_name):
2356 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
2357 (font_parse_name, font_open_by_name): Remove const.
2358
2359 2010-08-09 Andreas Schwab <schwab@linux-m68k.org>
2360
2361 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
2362 definition.
2363
2364 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
2365 * m/amdx86-64.h: Likewise.
2366 * m/arm.h: Likewise.
2367 * m/hp800.h: Likewise.
2368 * m/ia64.h: Likewise.
2369 * m/ibmrs6000.h: Likewise.
2370 * m/ibms390.h: Likewise.
2371 * m/intel386.h: Likewise.
2372 * m/iris4d.h: Likewise.
2373 * m/m68k.h: Likewise.
2374 * m/macppc.h: Likewise.
2375 * m/mips.h: Likewise.
2376 * m/sh3.h: Likewise.
2377 * m/sparc.h: Likewise.
2378 * m/template.h: Likewise.
2379 * m/vax.h: Likewise.
2380 * m/xtensa.h: Likewise.
2381 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
2382 WORDS_BIG_ENDIAN.
2383 * lisp.h: Likewise.
2384 * md5.c: Likewise.
2385 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
2386
2387 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
2388
2389 Use const char* instead of char*.
2390 Reduce the number of warnings with -Wwrite-strings.
2391 * xrdb.c (get_environ_db, get_system_name):
2392 * unexelf.c (find_section):
2393 * term.c (string_cost, string_cost_one_line, per_line_cost)
2394 (get_named_tty, init_tty):
2395 * sysdep.c (sys_subshell):
2396 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
2397 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
2398 * search.c (Freplace_match):
2399 * process.c (Fmake_network_process, send_process, init_process):
2400 * lread.c (Fload, init_lread):
2401 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
2402 * keyboard.c (parse_tool_bar_item, struct event_head):
2403 * gtkutil.h (xg_get_font_name):
2404 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
2405 (make_widget_for_menu_item, make_menu_item, create_menus)
2406 (xg_make_tool_item):
2407 * font.c (parse_matrix, font_parse_name):
2408 * floatfns.c (rounding_driver, float_error_fn_name):
2409 * filelock.c (get_boot_time_1, lock_file_1):
2410 * fileio.c (barf_or_query_if_file_exists, check_writable):
2411 * editfns.c (get_system_name, get_operating_system_release)
2412 (Fencode_time, Fset_time_zone_rule):
2413 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
2414 * buffer.c (defvar_per_buffer): Use const.
2415
2416 2010-08-08 Kenichi Handa <handa@m17n.org>
2417
2418 * charset.c: Include <stdlib.h>.
2419 (struct charset_sort_data): New struct.
2420 (charset_compare): New function.
2421 (Fsort_charsets): New function.
2422 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
2423
2424 * coding.c (decode_coding_iso_2022): Fix checking of dimension
2425 number in CTEXT extended segment.
2426
2427 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
2428
2429 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
2430 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
2431
2432 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
2433
2434 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
2435 (Fhash_table_size): Fix typos in docstrings.
2436 (Fmake_hash_table): Doc fix.
2437
2438 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
2439
2440 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
2441 Doc fix (bug#5625).
2442
2443 2010-08-08 Ken Brown <kbrown@cornell.edu>
2444
2445 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
2446 the MSDOS definition.
2447
2448 2010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
2449
2450 Use const char* instead of char*.
2451 * xterm.c (x_create_toolkit_scroll_bar):
2452 * xfont.c (xfont_list_pattern):
2453 * xfns.c (x_default_scroll_bar_color_parameter)
2454 (xic_create_fontsetname, x_default_font_parameter)
2455 (x_screen_planes):
2456 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
2457 (store_mode_line_string, decode_mode_spec, display_string):
2458 * menu.c (digest_single_submenu):
2459 * keymap.h (initial_define_key, initial_define_lispy_key):
2460 * keymap.c (initial_define_key, initial_define_lispy_key):
2461 * image.c (image_error, image_keyword):
2462 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
2463 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
2464 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
2465 (ftfont_list, ftfont_match):
2466 * frame.c (frame_parm_table):
2467 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
2468 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
2469 (font_add_log, font_deferred_log):
2470 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
2471 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
2472 (font_add_log, font_deferred_log):
2473 * emacs.c (argmatch):
2474 * dispextern.h (struct it):
2475 * coding.c (ENCODE_DESIGNATION):
2476 * charset.c (define_charset_internal): Use const.
2477
2478 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
2479
2480 * xrdb.c: Remove include guard.
2481 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
2482 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
2483 realloc->xrealloc instead of using #defines.
2484
2485 2010-08-08 Eli Zaretskii <eliz@gnu.org>
2486
2487 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
2488 * editfns.c (Fline_beginning_position, Fline_end_position):
2489 State in the doc strings that start and end of line are in the
2490 logical order.
2491
2492 * xdisp.c (display_line): Move the handling of overlay arrow after
2493 the call to find_row_edges. (Bug#6699)
2494
2495 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
2496
2497 * keyboard.c (command_loop_1):
2498 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
2499
2500 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
2501
2502 * insdel.c (prepare_to_modify_buffer): Save active region text to
2503 Vsaved_region_selection.
2504
2505 * xselect.c (QPRIMARY): Move to keyboard.c.
2506
2507 * keyboard.c (Vselect_active_regions): Move from simple.el.
2508 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
2509 (command_loop_1): Set window selection prior to deactivating the mark.
2510
2511 2010-08-07 Juanma Barranquero <lekktu@gmail.com>
2512
2513 * alloc.c (lisp_malloc):
2514 * buffer.c (set_buffer_internal, set_buffer_internal_1):
2515 * charset.h (emacs_mule_charset):
2516 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
2517 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
2518 (bitch_at_user):
2519 * lisp.h (Fcheck_coding_system, Fget_text_property)
2520 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
2521 Remove duplicate declarations.
2522
2523 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
2524
2525 * process.c: Simplify include logic.
2526
2527 * keyboard.h (quit_char): Add declaration.
2528 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
2529 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
2530 Add declarations.
2531 * sysdep.c:
2532 * w32.c: Remove the above declarations.
2533
2534 Remove extern declarations in .c files, .h files have them.
2535 * xterm.c:
2536 * xdisp.c:
2537 * msdos.c:
2538 * image.c:
2539 * gtkutil.c:
2540 * fileio.c:
2541 * eval.c: Remove declarations.
2542
2543 * frame.c (frame_params): Make const.
2544
2545 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
2546
2547 * emacs.c (emacs_copyright, emacs_version): Make static.
2548 (Vinitial_window_system, Vauto_save_list_file_name)
2549 (Vinhibit_redisplay): Remove declarations.
2550 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
2551 for AIX.
2552
2553 Use const for some arrays and functions.
2554 * xterm.h (xg_set_icon_from_xpm_data):
2555 * xfns.c (xg_set_icon_from_xpm_data):
2556 * term.c (fkeys):
2557 * keyboard.c (lispy_accent_keys, lispy_function_keys)
2558 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
2559 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
2560 (frame.c frame_parms):
2561 * emacs-icon.h (gnu_xpm_bits):
2562 * callint.c (callint_argfuns): Use const.
2563
2564 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
2565
2566 * sysdep.c: Move include term.h last of includes (Bug#6812).
2567
2568 2010-08-06 Eli Zaretskii <eliz@gnu.org>
2569
2570 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
2571
2572 * msdos.c (IT_display_cursor): Log cursor position on termscript.
2573
2574 * .gdbinit (pgx): Display the avoid_cursor_p flag.
2575
2576 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
2577
2578 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
2579
2580 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
2581
2582 * xterm.h (x_get_focus_frame): Declare.
2583
2584 * keyboard.h (poll_for_input_1): Unconditionally declare.
2585
2586 * nsterm.h (x_set_menu_bar_lines): Declare.
2587
2588 * window.c: Don't include menu.h, it depends on lots of other .h-files.
2589
2590 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
2591
2592 * window.c: Include menu.h.
2593
2594 * unexmacosx.c (print_region_list, print_regions)
2595 (build_region_list, find_emacs_zone_regions)
2596 (unexec_regions_merge, read_load_commands, dump_it)
2597 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
2598
2599 * term.c: Check HAVE_SYS_IOCTL_H.
2600
2601 * sysdep.c: Check HAVE_TERM_H.
2602
2603 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
2604
2605 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
2606 (ns_ring_bell, ns_defined_color, hide_hourglass)
2607 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
2608 Convert to ANSI C prototypes.
2609 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
2610 before code.
2611
2612 * nsterm.h : Include sysselect.h.
2613 (x_sync, x_get_focus_frame, x_set_mouse_position)
2614 (x_set_mouse_pixel_position, x_make_frame_visible)
2615 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
2616 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
2617 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
2618 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
2619 Declare.
2620
2621 * nsmenu.m (popup_activated, name_is_separator)
2622 (syms_of_nsmenu): Convert to ANSI C prototypes.
2623 (runMenuAt): Prototypes and move declarations before code.
2624
2625 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
2626
2627 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
2628 prototypes.
2629
2630 * nsfns.m (have_menus_p, ns_display_info_for_name)
2631 (x_set_cursor_type, ns_appkit_version_str)
2632 (ns_appkit_version_int, ns_do_applescript)
2633 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
2634 (syms_of_nsfns): Convert to ANSI C prototypes.
2635
2636 * menu.h (x_set_menu_bar_line): Declare.
2637 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
2638
2639 * lisp.h (fmod_float): Declare.
2640
2641 * image.c (xpm_scan, xpm_make_color_table_v)
2642 (xpm_put_color_table_v, xpm_get_color_table_v)
2643 (xpm_make_color_table_h, xpm_put_color_table_h)
2644 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
2645 (xpm_load): Convert to ANSI C prototypes.
2646
2647 * emacs.c: Include nsterm.h if HAVE_NS.
2648
2649 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
2650
2651 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
2652
2653 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
2654 subprocesses, only MSDOS does not define HAVE_SOCKETS.
2655 (socket_options): Use const char* for name.
2656
2657 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
2658
2659 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
2660
2661 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
2662 Don't declare xmalloc_widget_value and digest_single_submenu.
2663
2664 * w32font.c (Qlatin): Remove declaration.
2665
2666 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
2667
2668 * dired.c (compile_pattern): Restore declaration.
2669
2670 2010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
2671
2672 Remove extern declarations in .c files, .h files have them.
2673 * data.c:
2674 * dired.c:
2675 * editfns.c:
2676 * filelock.c:
2677 * fns.c:
2678 * font.c:
2679 * fontset.c:
2680 * frame.c:
2681 * fringe.c:
2682 * ftfont.c:
2683 * gtkutil.c:
2684 * indent.c:
2685 * keyboard.c:
2686 * keymap.c:
2687 * lread.c:
2688 * menu.c:
2689 * print.c:
2690 * search.c:
2691 * sound.c:
2692 * window.c:
2693 * xdisp.c:
2694 * xfaces.c:
2695 * xfns.c:
2696 * xfont.c:
2697 * xftfont.c:
2698 * xmenu.c:
2699 * xterm.c: Remove declarations.
2700
2701 Cleanup syssignal.h.
2702 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
2703 (main_thread): Move down to remove #ifdef.
2704 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
2705 Remove conditional definition following unconditional ones.
2706
2707 * lisp.h: Remove HAVE_SHM code, unused.
2708 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
2709 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
2710 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
2711 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
2712 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
2713 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
2714 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
2715 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
2716 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
2717 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
2718 (Qwindow_scroll_functions, Vafter_load_alist)
2719 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
2720 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
2721 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
2722 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
2723 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
2724 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
2725 (initial_argv, last_nonmenu_event, load_in_progress)
2726 (noninteractive_need_newline, scroll_margin): Add declarations.
2727
2728 * keyboard.h (xmalloc_widget_value, digest_single_submenu): Remove
2729 declarations, menu.h has them.
2730 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
2731 (Vinput_method_function, Qinput_method_function)
2732 (Qevent_symbol_element_mask, last_event_timestamp):
2733 * dispextern.h (Voverflow_newline_into_fringe):
2734 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
2735 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
2736 (syms_of_w32font, syms_of_nsfont):
2737 * fontset.h (find_font_encoding, Qlatin):
2738 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
2739 (Vtool_bar_mode, set_frame_menubar):
2740 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
2741 * xterm.h (Qx_gtk_map_stock):
2742 * keymap.h (meta_prefix_char): Add declarations.
2743
2744 * term.c: Remove dead code.
2745
2746 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
2747 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
2748 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
2749 which is what was there before BSD_PGRPS was removed.
2750
2751 2010-08-05 Eli Zaretskii <eliz@gnu.org>
2752
2753 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
2754
2755 * unexcoff.c: Renamed from unexec.c.
2756
2757 2010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2758
2759 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
2760
2761 2010-08-03 Johan Bockgård <bojohan@gnu.org>
2762
2763 * data.c (Flocal_variable_p): Handle variable aliases correctly.
2764 (Bug#6744)
2765
2766 2010-08-02 Jan Djärv <jan.h.d@swipnet.se>
2767
2768 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
2769 to TRUE if depth of screen is < 16.
2770
2771 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
2772 USE_GTK_TOOLTIP.
2773 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
2774 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
2775 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
2776 USE_GTK_TOOLTIP.
2777 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
2778
2779 * xterm.h (USE_GTK_TOOLTIP): New define.
2780 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
2781
2782 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
2783 to Control-D (Bug#6771).
2784
2785 2010-08-02 Juanma Barranquero <lekktu@gmail.com>
2786
2787 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
2788 Wording by Drew Adams <drew.adams@oracle.com>.
2789
2790 2010-08-01 Jan Djärv <jan.h.d@swipnet.se>
2791
2792 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
2793 ttip_lbl.
2794
2795 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
2796 calling gtk_widget_queue_draw.
2797 (x_free_frame_resources): Call xg_free_frame_widgets.
2798
2799 * xfns.c (x_gtk_use_system_tooltips): New variable.
2800 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
2801 new gtkutil tooltip functions to show the tooltip.
2802 (Fx_hide_tip): Call xg_hide_tooltip.
2803 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
2804
2805 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
2806 (xg_show_tooltip, xg_hide_tooltip): Declare.
2807
2808 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
2809 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
2810 New functions.
2811 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
2812 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
2813 Remove code that is commented out.
2814
2815 2010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
2816
2817 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
2818
2819 2010-07-31 Chong Yidong <cyd@stupidchicken.com>
2820
2821 * xselect.c (x_own_selection): Use list4.
2822
2823 2010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
2824
2825 * buffer.c (Qwindow): Do not define, already defined in data.c.
2826 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
2827
2828 2010-07-29 Chad Brown <yandros@mit.edu>
2829
2830 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
2831 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
2832 * config.in: Undef HAVE_DIRENT_H.
2833 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
2834 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
2835
2836 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
2837
2838 Rename s/usg5-4.h -> s/usg5-4-common.h.
2839 * s/usg5-4.h: Rename file to ...
2840 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
2841 * s/unixware.h:
2842 * s/sol2-6.h:
2843 * s/irix6-5.h: Update includes accordingly.
2844
2845 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
2846
2847 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
2848
2849 * xterm.h (struct x_output): Add toolbar_top_height,
2850 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
2851 Remove toolbar_height.
2852 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
2853 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
2854 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
2855 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
2856
2857 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
2858
2859 * xfns.c (x_set_tool_bar_position): New function.
2860 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
2861 (x_frame_parm_handlers): Add x_set_tool_bar_position.
2862 (syms_of_xfns): If USE_GTK, provide move-toolbar.
2863
2864 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
2865 and FRAME_TOOLBAR_LEFT_WIDTH.
2866
2867 * gtkutil.h (xg_change_toolbar_position): Declare.
2868
2869 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
2870 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
2871 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
2872 (xg_create_frame_widgets): Create a hobox for placing widgets
2873 vertically. Use gtk_box_pack_start.
2874 (xg_height_or_width_changed): Renamed from xg_height_changed.
2875 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
2876 (xg_update_frame_menubar, free_frame_menubar): Change to
2877 xg_height_or_width_changed.
2878 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
2879 size correctly. Remove hardcoded 4, instead use handlebox size -
2880 toolbar size.
2881 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
2882 size correctly. Use handlebox size + toolbar size as additional size.
2883 (xg_pack_tool_bar): POS is a new parameter.
2884 Set orientation of tool bar based on pos.
2885 Only make handlebox_widget if NULL.
2886 Check if tool bar goes to vbox or hbox depending on pos.
2887 (xg_update_tool_bar_sizes): New function.
2888 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
2889 height, call xg_update_tool_bar_sizes instead.
2890 (free_frame_tool_bar): Remove from hbox or vbox depending on
2891 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
2892 (xg_change_toolbar_position): New function.
2893
2894 * frame.h (struct frame): Add tool_bar_position.
2895 (Qbottom): Declare.
2896
2897 * frame.c (Qtool_bar_position): New variable.
2898 (make_frame): Set tool_bar_position to Qtop.
2899 (frame_parms): Add tool-bar-position.
2900 (x_report_frame_params): Store tool_bar_position.
2901 (x_set_fringe_width): Reset wm size hint after fringe changes.
2902
2903 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
2904
2905 Make lisp_time_argument declaration work on all systems.
2906 * lisp.h (lisp_time_argument): Move declaration ...
2907 * systime.h (lisp_time_argument): ... here
2908 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
2909
2910 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
2911
2912 * vm-limit.c (POINTER): Add typedef for it.
2913 (start_of_data): Change return type from POINTER to char *.
2914
2915 * frame.h (Qtty_color_mode): Move declaration out of ifdef
2916 HAVE_WINDOW_SYSTEM.
2917
2918 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
2919
2920 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
2921 Remove reference to __osf__, unused.
2922
2923 * mem-limits.h: Remove duplicated includes.
2924 (NULL): Remove definition, unused.
2925 (POINTER): Remove definition.
2926 (start_of_data): Use char* in prototype, as the function
2927 definition does.
2928
2929 Remove extern declarations from .c files, and them to .h files.
2930 * keyboard.h (Qhelp_echo, waiting_for_input)
2931 (input_available_clear_time, ignore_mouse_drag_p)
2932 (Vdouble_click_time, real_this_command, Vthis_original_command):
2933 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
2934 (Voverriding_local_map_menu_flag):
2935 * lisp.h (Qinteractive_form, use_file_dialog)
2936 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
2937 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
2938 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2939 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
2940 (Qfunction, debug_on_next_call, Qfield)
2941 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
2942 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
2943 (Qfile_directory_p, Qinsert_file_contents)
2944 (Qcompletion_ignore_case, Qcompletion_ignore_case)
2945 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
2946 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
2947 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
2948 (Qminibuffer_prompt)
2949 (Vtemporary_file_directory,char_ins_del_vector, Qface):
2950 * xterm.h (gray_bitmap_width, gray_bitmap_height)
2951 (gray_bitmap_bits, xic_create_fontsetname):
2952 * coding.h (Vtranslation_table_for_input): Add extern declarations.
2953
2954 * xsmfns.c (Vuser_login_name):
2955 * xrdb.c (Vdouble_click_time):
2956 * xfaces.c (xic_create_fontsetname):
2957 * w32select.c (waiting_for_input):
2958 * print.c (minibuffer_auto_raise):
2959 * msdos.c (Qhelp_echo):
2960 * macros.c (real_this_command):
2961 * keymap.c (Voverriding_local_map):
2962 * xterm.c (poll_for_input_1, gray_bitmap_width)
2963 (gray_bitmap_height, gray_bitmap_bits;
2964 * xmenu.c ( Voverriding_local_map)
2965 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
2966 (use_file_dialog, Xt_app_con):
2967 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
2968 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
2969 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
2970 (Qtool_bar_lines, ignore_mouse_drag_p):
2971 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
2972 (Qrear_nonsticky, nconc2):
2973 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
2974 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
2975 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
2976 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
2977 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
2978 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
2979 (gc_in_progress):
2980 * doc.c (Voverriding_local_map, Qremap):
2981 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
2982 (Vcompletion_regexp_list):
2983 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
2984 (Qcompletion_ignore_case):
2985 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
2986 (Vhistory_length, Vthis_original_command, real_this_command)
2987 (Qface, Qminibuffer_prompt, history_delete_duplicates):
2988 * image.c (Qrisky_local_variable):
2989 * fontset.c (QCname):
2990 * fns.c (minibuffer_auto_raise, QCname):
2991 * dispnew.c (char_ins_del_cost):
2992 * composite.c (font_fill_lglyph_metrics):
2993 * cmds.c (Qface, Vtranslation_table_for_input):
2994 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
2995 * ccl.c (charset_unicode):
2996 * callproc.c (Vtemporary_file_directory):
2997 * buffer.c (emacs_strerror): Remove extern declarations.
2998
2999 * data.c (Qwindow): Make non-static, used from other files too.
3000 * frame.c (validate_x_resource_name): Remove shadow definition for i.
3001
3002 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
3003 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
3004 * s/usg5-4.h (COFF):
3005 * s/template.h:
3006 * s/msdos.h (COFF, NO_REMAP):
3007 * s/ms-w32.h (NO_REMAP):
3008 * s/hpux10-20.h (NO_REMAP):
3009 * m/sparc.h (SEGMENT_MASK):
3010 * m/m68k.h (NO_REMAP):
3011 * m/intel386.h (SEGMENT_MASK):
3012 * m/arm.h (NO_REMAP):
3013 * m/alpha.h (COFF):
3014 * m/template.h: Remove references to unused defines.
3015
3016 2010-07-28 Jan Djärv <jan.h.d@swipnet.se>
3017
3018 * xsettings.c (Ftool_bar_get_system_style): Also check for
3019 Qtext_image_horiz.
3020
3021 * xdisp.c (Qtext_image_horiz): Define.
3022 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
3023 to documentation of tool-bar-style.
3024
3025 * lisp.h (Qtext_image_horiz): Declare.
3026
3027 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
3028 style text_image_horiz.
3029
3030 2010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
3031
3032 * emacs.c (Fkill_emacs): Remove return statement.
3033
3034 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
3035 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
3036 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys): Remove
3037 local extern declarations.
3038
3039 * xmenu.c: Do not included lwlib.h, not needed.
3040
3041 * m/iris4d.h (XUINT, XSET): Remove, not needed.
3042
3043 * process.c: Move definitions earlier to minimize #ifdefs.
3044
3045 * xterm.h (x_get_customization_string, x_load_resources)
3046 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
3047 (x_check_errors, x_property_data_to_lisp, defined_color)
3048 (xic_set_xfontset, x_defined_color): Use const.
3049
3050 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
3051 (x_text_icon, x_check_errors, x_connection_closed): Use const.
3052
3053 * xselect.c (selection_data_to_lisp_data)
3054 (x_property_data_to_lisp):
3055 * xrdb.c (x_get_string_resource, file_p)
3056 (x_get_customization_string, magic_file_p, search_magic_path)
3057 (get_system_app, get_user_app, x_load_resources, x_get_resource)
3058 (x_get_string_resource): Use const.
3059
3060 * xfns.c: Include xlwmenu.h when USE_LUCID.
3061 (x_defined_color, xic_set_xfontset): Use const.
3062 (Fx_hide_tip): Remove local extern declaration.
3063
3064 * xfaces.c (Qmouse_face): Remove declaration.
3065 (face_color_gray_p, tty_defined_color, defined_color)
3066 (face_color_gray_p, face_color_supported_p): Add const.
3067
3068 * xdisp.c (do_mouse_tracking): Remove declaration.
3069 (add_to_log): Use const.
3070
3071 * minibuf.c (Qmouse_face): Remove declaration.
3072
3073 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
3074
3075 * keyboard.h (do_mouse_tracking): Add declaration.
3076
3077 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
3078 (QCdata, QCtype, Qcenter): Remove declarations.
3079
3080 * frame.c (x_get_resource_string, x_get_string_resource)
3081 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3082 (x_default_parameter): Use const.
3083
3084 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
3085 (QCheight, QCsize, QCname): Remove declarations.
3086
3087 * emacs.c (main): Remove local extern declaration.
3088
3089 * editfns.c (region_limit, syms_of_editfns): Remove local extern
3090 declarations.
3091
3092 * dispnew.c: Remove duplicate #include <unistd.h>.
3093 (update_window, update_frame_1, init_display): Remove local extern
3094 declarations.
3095
3096 * dispextern.h (add_to_log): Remove declaration.
3097 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3098 (x_frame_get_and_record_arg, x_default_parameter): Add const.
3099
3100 * dired.c (scmp): Add const.
3101 (directory_files_internal): Remove local extern declaration.
3102
3103 * data.c (Finteractive_form): Use const.
3104
3105 * composite.c (syms_of_composite): Remove local extern declarations.
3106
3107 * charset.c (add_to_log): Remove declaration.
3108
3109 * character.c (strwidth, parse_str_to_multibyte): Add const.
3110
3111 * character.h (strwidth, parse_str_to_multibyte): Likewise.
3112
3113 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
3114
3115 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
3116 (Lisp_Subr): Make doc and intspec constant.
3117 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
3118 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
3119 (QCheight, QCsize, QCname, QCwidth, QCforeground)
3120 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
3121 (display_arg): Add declarations.
3122
3123 2010-07-27 Christoph Scholtes <cschol2112@gmail.com>
3124
3125 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
3126
3127 * window.c (Fwindow_height): Doc fix (bug#6518).
3128
3129 2010-07-27 Juanma Barranquero <lekktu@gmail.com>
3130
3131 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
3132
3133 2010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
3134
3135 * keyboard.c (Ftop_level, Fexit_recursive_edit)
3136 (Fabort_recursive_edit): Remove return statements in NO_RETURN
3137 functions.
3138
3139 * frame.h (Qtty_color_mode): Add declaration.
3140
3141 * lisp.h (Ftop_level, Fexit_recursive_edit)
3142 (Fabort_recursive_edit): Mark as NO_RETURN.
3143
3144 2010-07-26 Kenichi Handa <handa@m17n.org>
3145
3146 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
3147 number of glyphs gets smaller than the original length. (Bug#6621)
3148
3149 2010-07-26 Juanma Barranquero <lekktu@gmail.com>
3150
3151 * lread.c (unreadpure, mapatoms_1): Make static.
3152
3153 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
3154
3155 * terminfo.c (tparam): Fix prototype of tparm.
3156
3157 2010-07-25 Andreas Schwab <schwab@linux-m68k.org>
3158
3159 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
3160 find start of text segment.
3161 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
3162 is defined.
3163
3164 * callproc.c (set_initial_environment): Avoid unbalanced braces.
3165
3166 2010-07-25 Ken Brown <kbrown@cornell.edu>
3167
3168 * vm-limit.c (check_memory_limits): Fix previous change;
3169 accidentally reverted an earlier change.
3170
3171 2010-07-25 Ken Brown <kbrown@cornell.edu>
3172
3173 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
3174 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
3175
3176 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
3177
3178 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
3179 * dired.c (opendir, readdir): Fix prototypes.
3180 * editfns.c (w32_get_internal_run_time): Fix prototypes.
3181 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
3182 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
3183 (telldir): Remove declaration.
3184 * ralloc.c (real_morecore, __morecore): Fix prototypes.
3185 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
3186 * syssignal.h (strsignal): Fix prototype.
3187 * term.c (tparam): Fix prototype.
3188 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
3189 (term_get_fkeys): Set inside "#ifndef DOS_NT".
3190 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
3191 and __morecore.
3192 * w32gui.h (XParseGeometry): Fix prototype.
3193 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
3194 * w32term.c (my_set_focus): Declare inside #if 0.
3195 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
3196 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
3197 (drain_message_queue, get_next_msg, post_msg, parse_button)
3198 (ClipboardSequence_Proc): Fix prototypes.
3199 (wait_for_sync): Remove declaration.
3200
3201 2010-07-24 Juanma Barranquero <lekktu@gmail.com>
3202
3203 * w32fns.c (w32_to_x_color): Remove, unused.
3204
3205 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
3206
3207 * lisp.h: Remove leftover P_.
3208
3209 2010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
3210
3211 * ecrt0.c, unexalpha.c: Remove files, unused.
3212
3213 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
3214
3215 * cmds.c (internal_self_insert): Make static.
3216 * lisp.h (internal_self_insert): Remove declaration.
3217
3218 2010-07-23 Juanma Barranquero <lekktu@gmail.com>
3219
3220 * alloc.c (free_float):
3221 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
3222 * frame.c (delete_frame_handler):
3223 * ralloc.c (reorder_bloc):
3224 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
3225 Remove unused static functions.
3226
3227 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
3228 it is called only from NS code.
3229
3230 * w32term.c (my_set_focus): #ifdef away; it is called only from
3231 "#ifdef 0" code.
3232
3233 * w32fns.c (x_edge_detection):
3234 * xfaces.c (may_use_scalable_font_p):
3235 Remove obsolete static declarations.
3236
3237 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
3238
3239 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
3240 (emacs_blocked_realloc, uninterrupt_malloc):
3241 * fringe.c (w32_reset_fringes):
3242 * image.c (convert_mono_to_color_image, lookup_rgb_color)
3243 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
3244 * sound.c (be2hs, do_play_sound):
3245 * vm-limit.c (get_lim_data, ret_lim_data):
3246 * w32term.c (x_free_frame_resources):
3247 * xfaces.c (x_create_gc, x_free_gc):
3248 Convert definitions to standard C.
3249
3250 2010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
3251
3252 * eval.c (Feval, Ffuncall): Use the new names.
3253
3254 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
3255 (DEFUN): Add braces around the union initialisation and use ## to
3256 specify the right union alternative and avoid a cast.
3257
3258 2010-07-18 Juanma Barranquero <lekktu@gmail.com>
3259
3260 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
3261
3262 2010-07-17 Chong Yidong <cyd@stupidchicken.com>
3263
3264 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
3265
3266 2010-07-17 Jan Djärv <jan.h.d@swipnet.se>
3267
3268 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
3269 is related to the menu bar (Bug#6499).
3270 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
3271
3272 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
3273
3274 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
3275
3276 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
3277
3278 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
3279 i.e. don't put back ButtonRelease (Bug#6608).
3280
3281 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
3282 instead of Window. Call xg_event_is_for_menubar when
3283 USE_GTK (Bug#6499).
3284
3285 * gtkutil.h (xg_event_is_for_menubar): Declare.
3286
3287 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
3288
3289 2010-07-16 Eli Zaretskii <eliz@gnu.org>
3290
3291 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
3292 when it's the same as the old foreground. (Bug#6609)
3293
3294 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
3295
3296 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
3297 widget is non-null (Bug#6645).
3298
3299 2010-07-15 Andreas Schwab <schwab@linux-m68k.org>
3300
3301 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
3302 Convert old-style definition.
3303
3304 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
3305 timestamp argument.
3306
3307 2010-07-15 Eli Zaretskii <eliz@gnu.org>
3308
3309 * fringe.c (update_window_fringes): Restore mistakenly reverted
3310 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
3311
3312 2010-07-14 Jan Djärv <jan.h.d@swipnet.se>
3313
3314 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
3315 (SET_SAVED_KEY_EVENT): Remove (not used).
3316 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
3317 remove size parameter.
3318 (handle_one_xevent): Check popup_activated () for menu for Xt also.
3319 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
3320 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
3321 ButtonRelease.
3322 (x_set_window_size_1): scroll_bar_actual_width is always
3323 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
3324
3325 * xdisp.c (pending_menu_activation): Remove extern declaration.
3326 (prepare_menu_bars): Remove setting of pending_menu_activation.
3327
3328 * xmenu.c (pending_menu_activation): Remove.
3329 (x_activate_menubar): Set popup_activated_flag for Xt also.
3330 Remove setting of pending_menu_activation.
3331 (set_frame_menubar): Remove check of pending_menu_activation.
3332 Declare menubar_size before code. Correct spelling in comment.
3333
3334 2010-07-14 Kenichi Handa <handa@m17n.org>
3335
3336 * font.c (font_open_entity): Cancel previous change.
3337 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
3338
3339 2010-07-13 Eli Zaretskii <eliz@gnu.org>
3340
3341 Remove subprocesses #ifdefs.
3342 * process.c <inhibit_sentinels>: Move to the common part.
3343 (Fwaiting_for_user_input_p): Move to the common part; return nil
3344 if async subprocesses aren't supported.
3345 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
3346 MS-DOS. Remove "#ifdef subprocesses".
3347 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
3348 (gettimeofday): Remove "#ifdef subprocesses".
3349 (wait_without_blocking): Remove function.
3350 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
3351 Remove "#ifdef subprocesses".
3352 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
3353 compiled on MS-DOS.
3354 * callproc.c (Fcall_process) [!MSDOS]: Don't call
3355 wait_for_termination on MS-DOS.
3356 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
3357 initialization of inhibit_sentinels.
3358 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
3359 subprocesses" conditional.
3360 * callproc.c (Fcall_process) [!subprocesses]: Don't call
3361 wait_for_termination, since `buffer' cannot be an integer when
3362 async subprocesses are not supported
3363 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
3364 for ifdefing away the call to Fprocess_status.
3365
3366 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
3367 away the entire body of the function.
3368
3369 2010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
3370
3371 Remove subprocesses #ifdefs from term.c.
3372 * process.c (add_keyboard_wait_descriptor)
3373 (delete_keyboard_wait_descriptor): Move to common section, do
3374 nothing when subprocesses is not defined.
3375 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
3376 Remove subprocesses #ifdefs.
3377
3378 Convert maybe_fatal to standard C.
3379 * lisp.h (verror): Declare.
3380 * eval.c (verror): New function containing the code from ...
3381 (error): ... this. Call verror.
3382 * term.c (vfatal): New function containing the code from ...
3383 (fatal): ... this. Call vfatal.
3384 (maybe_fatal): Convert to standard C, use variable number of
3385 arguments. Declare as non-return.
3386 (init_tty): Fix maybe_fatal call.
3387
3388 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
3389
3390 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
3391 (_scroll_bar_note_movement): Convert definitions to standard C.
3392 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
3393 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
3394
3395 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
3396
3397 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
3398 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
3399 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
3400 (xaw_jump_callback, xaw_scroll_callback)
3401 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
3402 (x_wm_set_size_hint, x_activate_timeout_atimer): Convert
3403 definitions to standard C.
3404 * xmenu.c (menubar_id_to_frame, popup_get_selection)
3405 (popup_activate_callback, popup_deactivate_callback)
3406 (menu_highlight_callback, menubar_selection_callback)
3407 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
3408 (free_frame_menubar, popup_selection_callback, as)
3409 (create_and_show_popup_menu, dialog_selection_callback)
3410 (create_and_show_dialog):
3411 * xfns.c (hack_wm_protocols, x_window):
3412 * xfaces.c (x_update_menu_appearance):
3413 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
3414 (char_to_pixel_size, round_size_to_char, get_wm_shell)
3415 (set_frame_size, update_wm_hints, setup_frame_gcs)
3416 (update_various_frame_slots, update_from_various_frame_slots)
3417 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
3418 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
3419 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
3420
3421 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
3422
3423 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
3424
3425 2010-07-12 Eli Zaretskii <eliz@gnu.org>
3426
3427 * process.c (setup_process_coding_systems): Move to the part
3428 shared by non-subprocesses systems, and make its body empty when
3429 subprocesses is not defined.
3430 (close_process_descs): Move to the part shared by non-subprocesses
3431 systems.
3432 (wait_reading_process_output) [!subprocesses]: Convert arg list to
3433 ANSI C.
3434
3435 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
3436
3437 * editfns.c (transpose_markers): Convert old-style definition.
3438 * emacs.c (abort, shut_down_emacs, fixup_locale)
3439 (synchronize_system_time_locale)
3440 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
3441 * floatfns.c (extract_float, matherr, init_floatfns)
3442 (syms_of_floatfns): Likewise.
3443 * fns.c (make_hash_table): Likewise.
3444 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
3445 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
3446 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
3447 (ftfont_variation_glyphs): Likewise.
3448 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
3449 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
3450 * lread.c (read_filtered_event): Likewise.
3451 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
3452 * process.c (wait_reading_process_output): Likewise.
3453 * scroll.c (do_line_insertion_deletion_costs): Likewise.
3454 * search.c (search_buffer, boyer_moore): Likewise.
3455 * syntax.c (scan_sexps_forward): Likewise.
3456 * xdisp.c (try_scrolling): Likewise.
3457 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
3458 (face_at_string_position): Likewise.
3459 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
3460 * xselect.c (x_get_window_property, receive_incremental_selection)
3461 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
3462 Likewise.
3463 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
3464
3465 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
3466
3467 * callproc.c (child_setup): Remove subprocesses conditional.
3468 Remove code dealing with SET_EMACS_PRIORITY, unused.
3469
3470 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
3471 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
3472
3473 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
3474 (__do_global_dtors, __main): Use void in definition.
3475 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
3476 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
3477 the only users from ...
3478 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
3479 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
3480 (HAVE_VOLATILE): Remove, unused.
3481
3482 Convert more function definitions to standard C.
3483 * xdisp.c (window_box_edges, handle_single_display_spec)
3484 (display_string): Convert definition to standard C.
3485 * scroll.c (do_direct_scrolling, scrolling_1):
3486 * dispnew.c (allocate_matrices_for_frame_redisplay)
3487 (mirrored_line_dance):
3488 * coding.c (code_convert_string):
3489 * charset.c (map_charset_chars):
3490 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
3491 (Fregister_ccl_program, Fregister_code_conversion_map):
3492 * keyboard.c (kbd_buffer_nr_stored): Likewise.
3493 (head_table): Make static and const.
3494
3495 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
3496
3497 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
3498 (PROFILING_LDFLAGS): Set from substitution.
3499 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
3500 CFLAGS last.
3501
3502 2010-07-12 Kenichi Handa <handa@m17n.org>
3503
3504 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
3505 (shortlisp): Likewise.
3506
3507 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
3508
3509 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
3510 of FONT_ENTITY_INDEX.
3511 (Ffont_get): If KEY is :otf and the font-object doesn't have the
3512 property, get the property value dynamically.
3513 (Ffont_put): Accept font-entity and font-object too.
3514 (Ffont_get_glyhphs): Renamed from Fget_font_glyphs. Arguments and
3515 return value changed.
3516 (syms_of_font): Adjusted for the above change.
3517
3518 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
3519
3520 * blockinput.h: Remove obsolete comment.
3521
3522 * lisp.h: Include <stddef.h>.
3523 (OFFSETOF): Don't define.
3524 (VECSIZE): Use offsetof instead of OFFSETOF.
3525 (PSEUDOVECSIZE): Likewise.
3526 * process.c (conv_sockaddr_to_lisp): Likewise.
3527 * alloc.c: Don't include <stddef.h>.
3528 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
3529
3530 * process.c: Remove obsolete comment.
3531
3532 2010-07-11 Chong Yidong <cyd@stupidchicken.com>
3533
3534 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
3535
3536 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
3537
3538 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
3539 index, rindex.
3540 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
3541 * editfns.c (Fuser_full_name, Fformat): Likewise.
3542 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
3543 * fileio.c (Ffile_symlink_p): Likewise.
3544 * filelock.c (current_lock_owner): Likewise.
3545 * font.c (font_parse_name, font_parse_family_registry): Likewise.
3546 * fontset.c (fontset_pattern_regexp): Likewise.
3547 * lread.c (read1): Likewise.
3548 * sysdep.c (init_system_name): Likewise.
3549 * xfns.c (select_visual): Likewise.
3550 * s/hpux10-20.h (index, rindex): Don't define.
3551 * s/ms-w32.h (index): Likewise.
3552 * s/usg5-4.h: Likewise.
3553
3554 * callproc.c (relocate_fd): Use F_DUPFD if defined.
3555
3556 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
3557 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
3558 (egetenv): Likewise.
3559 * doprnt.c (doprnt): Likewise.
3560 * editfns.c (set_time_zone_rule, format2): Likewise.
3561 * emacs.c (decode_env_path): Likewise.
3562 * eval.c (signal_error, error): Likewise.
3563 * insdel.c (replace_range_2): Likewise.
3564 * keyboard.c (cmd_error_internal): Likewise.
3565 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
3566 * print.c (write_string, write_string_1, print_error_message):
3567 Likewise.
3568 * vm-limit.c (warn_function, memory_warnings): Likewise.
3569 * xdisp.c (message1, message1_nolog, message_with_string)
3570 (vmessage, message, message_nolog): Likewise.
3571 * emacs.c: Remove duplicate declaration.
3572 * keyboard.h: Likewise.
3573 * lisp.h: Update prototypes.
3574
3575 * eval.c: Fix indentation problem.
3576
3577 * keyboard.c: Include "process.h"
3578
3579 * eval.c: Remove obsolete noinline declaration.
3580 * fns.c: Likewise.
3581
3582 2010-07-11 Ken Raeburn <raeburn@raeburn.org>
3583
3584 * doprnt.c (doprnt): Take a va_list argument instead of count and
3585 pointer.
3586 * eval.c (error): Change to a standard-C variadic function.
3587 * xdisp.c (vmessage): Renamed from message, made static, and
3588 changed to take a va_list argument.
3589 (message): New variadic wrapper.
3590 (message_nolog): Now a variadic function, calling vmessage.
3591 * lisp.h: Include stdarg.h for va_list.
3592 (doprnt, error, message, message_nolog): Decls updated.
3593
3594 2010-07-11 Eli Zaretskii <eliz@gnu.org>
3595
3596 * process.c (syms_of_process) <delete-exited-processes>: Define
3597 even if !subprocesses.
3598 (delete_exited_processes): Ditto.
3599
3600 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
3601 (delete_exited_processes): Don't define.
3602
3603 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
3604
3605 * frame.c (make_frame): Initialize menu_bar_lines and
3606 tool_bar_lines members.
3607 (make_initial_frame, make_terminal_frame): Initialize
3608 menu_bar_lines using value of menu-bar-mode.
3609
3610 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
3611
3612 2010-07-10 Eli Zaretskii <eliz@gnu.org>
3613
3614 * process.c: Reshuffle #include's. Condition some of the global
3615 and static variables on `subprocesses'.
3616 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
3617 Leave only one implementation.
3618 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
3619 (kill_buffer_processes, Flist_system_processes)
3620 (Fprocess_attributes, init_process, syms_of_process): Unify the
3621 implementations for with subprocesses and without them.
3622
3623 2010-07-09 Jan Djärv <jan.h.d@swipnet.se>
3624
3625 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
3626 correct size for Motif.
3627 (free_frame_menubar): Call x_set_window_size to update frame size.
3628
3629 * xfns.c (x_window): Set borderWidth to 0 for pane and
3630 EmacsFrame. Frame size calculation is wrong otherwise.
3631
3632 2010-07-09 Michael Albinus <michael.albinus@gmx.de>
3633
3634 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
3635 allows to suppress errors when polling in Emacs' main loop.
3636 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
3637 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
3638 (Fdbus_method_error_internal, Fdbus_send_signal)
3639 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
3640 (Fdbus_register_method): Use it. (Bug#6579)
3641
3642 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
3643
3644 * alloc.c: Convert DEFUNs to standard C.
3645 * buffer.c:
3646 * bytecode.c:
3647 * callint.c:
3648 * callproc.c:
3649 * casefiddle.c:
3650 * casetab.c:
3651 * category.c:
3652 * character.c:
3653 * charset.c:
3654 * chartab.c:
3655 * cmds.c:
3656 * coding.c:
3657 * composite.c:
3658 * data.c:
3659 * dbusbind.c:
3660 * dired.c:
3661 * dispnew.c:
3662 * doc.c:
3663 * dosfns.c:
3664 * editfns.c:
3665 * emacs.c:
3666 * eval.c:
3667 * fileio.c:
3668 * filelock.c:
3669 * floatfns.c:
3670 * fns.c:
3671 * font.c:
3672 * fontset.c:
3673 * frame.c:
3674 * fringe.c:
3675 * image.c:
3676 * indent.c:
3677 * insdel.c:
3678 * keyboard.c:
3679 * keymap.c:
3680 * lread.c:
3681 * macros.c:
3682 * marker.c:
3683 * menu.c:
3684 * minibuf.c:
3685 * msdos.c:
3686 * nsfns.m:
3687 * nsmenu.m:
3688 * nsselect.m:
3689 * print.c:
3690 * process.c:
3691 * search.c:
3692 * sound.c:
3693 * syntax.c:
3694 * term.c:
3695 * terminal.c:
3696 * textprop.c:
3697 * undo.c:
3698 * w16select.c:
3699 * w32console.c:
3700 * w32fns.c:
3701 * w32font.c:
3702 * w32menu.c:
3703 * w32proc.c:
3704 * w32select.c:
3705 * window.c:
3706 * xdisp.c:
3707 * xfaces.c:
3708 * xfns.c:
3709 * xmenu.c:
3710 * xselect.c:
3711 * xsettings.c:
3712 * xsmfns.c: Likewise.
3713
3714 2010-07-08 Eli Zaretskii <eliz@gnu.org>
3715
3716 * process.c (kbd_is_on_hold, hold_keyboard_input)
3717 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
3718
3719 2010-07-08 Jan Djärv <jan.h.d@swipnet.se>
3720
3721 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
3722 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
3723 unless USE_LUCID.
3724
3725 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
3726
3727 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
3728 declaration.
3729
3730 Clean up include guards.
3731 * tparam.c: Remove include guards for config.h, string.h and code
3732 that assumes #ifndef emacs.
3733 * termcap.c:
3734 * unexalpha.c:
3735 * sysdep.c:
3736 * filemode.c:
3737 * filelock.c:
3738 * bidi.c: Likewise.
3739
3740 Remove prefix-args.c
3741 * prefix-args.c: Remove file.
3742 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
3743 * Makefile.in (temacs${EXEEXT}): Remove references to
3744 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
3745 (mostlyclean): Remove reference to prefix-args.
3746 (prefix-args): Remove.
3747
3748 Simplify cstart_of_data, start_of_code and related code.
3749 * mem-limits.h: Remove !emacs and _LIBC conditional code.
3750 (start_of_data): Merge into start_of_data function.
3751 * sysdep.c (start_of_text): Remove. Move simplified versions of
3752 it in the only users: unexaix.c and unexec.c.
3753 (read_input_waiting): Remove local declaration of quit_char.
3754 (start, etext): Remove declarations.
3755 (start_of_data): Merge with the version in mem-limits.h and move
3756 to vm-limits.c.
3757 * vm-limit.c (start_of_data): Merged and simplified version of the
3758 code formerly in mem-limits.h and sysdep.c.
3759 * unexec.c (start): New declaration, moved from sysdep.c.
3760 (start_of_text): Simplified version of the code formerly in sysdep.c.
3761 * unexaix.c (start_of_text): Simplified version of the code
3762 formerly in sysdep.c.
3763 * m/alpha.h (HAVE_TEXT_START): Remove.
3764 (TEXT_START): Move ...
3765 * unexalpha.c (TEXT_START): ... here.
3766 * s/hpux10-20.h (TEXT_START): Remove.
3767 * s/darwin.h (TEXT_START):
3768 * m/mips.h (TEXT_START):
3769 * m/macppc.h (HAVE_TEXT_START):
3770 * m/m68k.h (TEXT_START):
3771 * m/iris4d.h (TEXT_START):
3772 * m/intel386.h (TEXT_START):
3773 * m/ibmrs6000.h (TEXT_START):
3774 * m/ia64.h (HAVE_TEXT_START):
3775 * s/msdos.h (TEXT_START): Likewise.
3776
3777 2010-07-07 Andreas Schwab <schwab@linux-m68k.org>
3778
3779 * alloc.c (overrun_check_malloc, overrun_check_realloc)
3780 (overrun_check_free, xstrdup, allocate_string)
3781 (allocate_string_data, compact_small_strings, Fmake_string)
3782 (make_unibyte_string, make_multibyte_string)
3783 (make_string_from_bytes, make_specified_string, make_float)
3784 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
3785 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
3786 memcpy, memmove, memset, memcmp.
3787 * atimer.c (start_atimer, set_alarm): Likewise.
3788 * buffer.c (clone_per_buffer_values, report_overlay_modification)
3789 (mmap_realloc, init_buffer_once): Likewise.
3790 * callint.c (Fcall_interactively): Likewise.
3791 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
3792 (getenv_internal_1): Likewise.
3793 * casefiddle.c (casify_object): Likewise.
3794 * ccl.c (ccl_driver): Likewise.
3795 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
3796 * charset.c (load_charset_map_from_file)
3797 (load_charset_map_from_file, load_charset_map_from_vector)
3798 (Fdefine_charset_internal): Likewise.
3799 * cm.c (Wcm_clear): Likewise.
3800 * coding.c (decode_eol, decode_coding_object)
3801 (Fset_coding_system_priority, make_subsidiaries): Likewise.
3802 * data.c (Faset): Likewise.
3803 * dired.c (directory_files_internal, file_name_completion_stat):
3804 Likewise.
3805 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
3806 (clear_glyph_row, copy_row_except_pointers)
3807 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
3808 (save_current_matrix, restore_current_matrix)
3809 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
3810 (mirror_line_dance, scrolling_window): Likewise.
3811 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
3812 Likewise.
3813 * doprnt.c (doprnt): Likewise.
3814 * editfns.c (Fuser_full_name, make_buffer_string_both)
3815 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
3816 * emacs.c (sort_args): Likewise.
3817 * eval.c (Fapply, Ffuncall): Likewise.
3818 * fileio.c (Ffile_name_directory, make_temp_name)
3819 (Fexpand_file_name, search_embedded_absfilename)
3820 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
3821 (auto_save_error): Likewise.
3822 * fns.c (Fstring_equal, Fcopy_sequence, concat)
3823 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
3824 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
3825 (Fmake_hash_table): Likewise.
3826 * fringe.c (Fdefine_fringe_bitmap): Likewise.
3827 * ftfont.c (ftfont_text_extents): Likewise.
3828 * getloadavg.c (getloadavg): Likewise.
3829 * image.c (define_image_type, make_image, make_image_cache)
3830 (x_create_x_image_and_pixmap, xbm_image_p)
3831 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
3832 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
3833 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
3834 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
3835 (tiff_image_p, tiff_read_from_memory, gif_image_p)
3836 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
3837 Likewise.
3838 * indent.c (scan_for_column, compute_motion): Likewise.
3839 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
3840 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
3841 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
3842 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
3843 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
3844 (store_user_signal_events, menu_bar_items, tool_bar_items)
3845 (process_tool_bar_item, append_tool_bar_item)
3846 (read_char_minibuf_menu_prompt, read_key_sequence)
3847 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
3848 Likewise.
3849 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
3850 Likewise.
3851 * lisp.h (STRING_COPYIN): Likewise.
3852 * lread.c (Fload, read1, oblookup): Likewise.
3853 * msdos.c (Frecent_doskeys): Likewise.
3854 * nsfns.m (Fx_create_frame): Likewise.
3855 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
3856 Likewise.
3857 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
3858 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
3859 Likewise.
3860 * nsmenu.m (ns_update_menubar): Likewise.
3861 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
3862 * print.c (print_unwind, printchar, strout, print_string)
3863 (print_error_message): Likewise.
3864 * process.c (conv_lisp_to_sockaddr, set_socket_option)
3865 (Fmake_network_process, Fnetwork_interface_list)
3866 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
3867 (init_process): Likewise.
3868 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
3869 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
3870 Likewise.
3871 * scroll.c (do_scrolling, do_direct_scrolling)
3872 (scrolling_max_lines_saved): Likewise.
3873 * search.c (search_buffer, wordify, Freplace_match): Likewise.
3874 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
3875 * syntax.c (skip_chars, skip_syntaxes): Likewise.
3876 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
3877 (emacs_set_tty): Likewise.
3878 * term.c (encode_terminal_code, calculate_costs)
3879 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
3880 Likewise.
3881 * termcap.c (tgetst1, gobble_line): Likewise.
3882 * termhooks.h (EVENT_INIT): Likewise.
3883 * tparam.c (tparam1): Likewise.
3884 * unexalpha.c (unexec): Likewise.
3885 * unexec.c (write_segment): Likewise.
3886 * unexmacosx.c (unexec_write_zero): Likewise.
3887 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
3888 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
3889 * w32font.c (w32font_list_family, w32font_text_extents)
3890 (w32font_list_internal, w32font_match_internal)
3891 (w32font_open_internal, compute_metrics, Fx_select_font):
3892 Likewise.
3893 * w32menu.c (set_frame_menubar, add_menu_item)
3894 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
3895 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
3896 * w32uniscribe.c (uniscribe_list_family): Likewise.
3897 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
3898 * window.c (make_window, replace_window, set_window_buffer)
3899 (Fsplit_window): Likewise.
3900 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
3901 (add_to_log, message3, x_consider_frame_title)
3902 (append_space_for_newline, extend_face_to_end_of_line)
3903 (decode_mode_spec_coding, init_glyph_string): Likewise.
3904 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
3905 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
3906 (face_attr_equal_p, make_realized_face, make_face_cache)
3907 (free_realized_faces, lookup_named_face, smaller_face)
3908 (face_with_height, lookup_derived_face)
3909 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
3910 (Finternal_set_font_selection_order, realize_default_face)
3911 (compute_char_face, face_at_buffer_position)
3912 (face_for_overlay_string, face_at_string_position, merge_faces):
3913 Likewise.
3914 * xfns.c (xic_create_fontsetname, Fx_create_frame)
3915 (Fx_window_property, x_create_tip_frame)
3916 (Fx_backspace_delete_keys_p): Likewise.
3917 * xfont.c (xfont_list, xfont_match, xfont_list_family)
3918 (xfont_text_extents): Likewise.
3919 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
3920 * xrdb.c (magic_file_p, x_get_resource): Likewise.
3921 * xselect.c (x_queue_event, x_get_window_property)
3922 (receive_incremental_selection): Likewise.
3923 * xsmfns.c (x_session_check_input): Likewise.
3924 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
3925 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
3926 Likewise.
3927 * character.h (BCOPY_SHORT): Removed.
3928 * config.in: Regenerate.
3929 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
3930 * emacs.c (main) [PROFILING]: Don't declare
3931 dump_opcode_frequencies.
3932 * lisp.h (safe_bcopy): Remove declaration.
3933 (memset) [!HAVE_MEMSET]: Declare.
3934 (memcpy) [!HAVE_MEMCPY]: Likewise.
3935 (memmove) [!HAVE_MEMMOVE]: Likewise.
3936 (memcmp) [!HAVE_MEMCMP]: Likewise.
3937 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
3938 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
3939 Don't define.
3940 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
3941 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
3942 (BCOPY_DOWNWARD_SAFE): Don't define.
3943 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
3944 (memcpy) [!HAVE_MEMCPY]: Define.
3945 (memmove) [!HAVE_MEMMOVE]: Define.
3946 (memcmp) [!HAVE_MEMCMP]: Define.
3947
3948 2010-07-07 Jan Djärv <jan.h.d@swipnet.se>
3949
3950 * process.c (kbd_is_on_hold): New variable.
3951 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
3952 New functions.
3953 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
3954 select on empty input mask.
3955 (init_process): Initialize kbd_is_on_hold to 0.
3956
3957 * process.h (hold_keyboard_input, unhold_keyboard_input)
3958 (kbd_on_hold_p): Declare.
3959
3960 * keyboard.c (input_available_signal): Declare.
3961 (kbd_buffer_nr_stored): New function.
3962 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
3963 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
3964 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
3965 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
3966 (tty_read_avail_input): If input is on hold, return.
3967 Don't read more that free slots in kbd_buffer (Bug#6571).
3968
3969 2010-07-07 Eli Zaretskii <eliz@gnu.org>
3970
3971 * msdos.h:
3972 * msdos.c:
3973 * dosfns.c:
3974 * w16select.c: Convert function definitions to ANSI C.
3975
3976 * msdos.h (ctrl_break_func, install_ctrl_break_check):
3977 Remove unused prototypes.
3978
3979 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
3980
3981 * coding.c, sysdep.c: Convert some more functions to standard C.
3982
3983 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
3984
3985 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
3986 (encode_coding_object): Use SPECPDL_INDEX.
3987 (syms_of_coding): Use DOS_NT.
3988
3989 2010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
3990
3991 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
3992
3993 Make the function member of Lisp_Subr use standard C prototypes.
3994 * lisp.h (struct Lisp_Subr): Use a union for the function member.
3995 (DECL_ALIGN): Add a cast for the function.
3996 * eval.c (Feval, Ffuncall): Use the proper type for each type
3997 function call.
3998
3999 2010-07-06 Chong Yidong <cyd@stupidchicken.com>
4000
4001 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
4002 fringe face id, so face-remapping-alist works (Bug#6091).
4003
4004 2010-07-06 Juanma Barranquero <lekktu@gmail.com>
4005
4006 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
4007 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
4008 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
4009
4010 2010-07-06 Andreas Schwab <schwab@linux-m68k.org>
4011
4012 * xterm.c (x_get_keysym_name): Change type of parameter to int.
4013 * lisp.h: Declare x_get_keysym_name.
4014 * keyboard.c (modify_event_symbol): Don't declare
4015 x_get_keysym_name here.
4016
4017 2010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
4018
4019 * ecrt0.c: Revert conversion to standard C.
4020
4021 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
4022
4023 * vm-limit.c (memory_warnings):
4024 * keyboard.c (modify_event_symbol):
4025 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
4026 (round2, emacs_rint):
4027 * process.c (send_process, old_sigpipe): Convert function
4028 definitions and declarations to standard C.
4029
4030 2010-07-05 Juanma Barranquero <lekktu@gmail.com>
4031
4032 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
4033 * xdisp.c: Convert function definitions to standard C.
4034
4035 * cm.c (cmputc): Arg C is now int, not char.
4036 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
4037
4038 2010-07-05 James Cloos <cloos@jhcloos.com>
4039
4040 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
4041
4042 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
4043 _NET_WM_ICON_NAME atoms.
4044
4045 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
4046 and _NET_WM_ICON_NAME properties, too, matching what is
4047 done in the Gtk+ case.
4048
4049 2010-07-05 Jan Djärv <jan.h.d@swipnet.se>
4050
4051 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
4052
4053 * xsmfns.c (SSDATA): New macro.
4054 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
4055 passed to strlen/strcpy/strcat.
4056 (create_client_leader_window): Surround with #ifndef USE_GTK. Cast
4057 7:th arg to XChangeProperty to (unsigned char *).
4058
4059 * xsettings.c (something_changedCB, parse_settings)
4060 (apply_xft_settings): Reformat prototype.
4061 (something_changedCB, init_gconf): Remove unused variable i.
4062 (read_settings): Remove unused variable long_len.
4063
4064 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
4065 (xg_get_image_for_pixmap, create_dialog)
4066 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
4067 (menuitem_highlight_callback, make_menu_item)
4068 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
4069 (xg_create_scroll_bar, xg_update_scrollbar_pos)
4070 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
4071 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
4072 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
4073 (xg_tool_bar_item_expose_callback): Reformat prototype.
4074 (xg_update_menubar): GList *group => GSList *group.
4075 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
4076 before use.
4077 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
4078 to GTK_IMAGE (wimage).
4079
4080 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
4081
4082 * atimer.c: Use "" instead of <> for local includes for
4083 consistency with the rest of the code.
4084
4085 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
4086 * xrdb.c (get_system_name):
4087 * window.c (shrink_windows):
4088 * syntax.c (forw_comment):
4089 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
4090 (ins_del_costs):
4091 * mem-limits.h (start_of_data):
4092 * lread.c (readevalloop):
4093 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
4094 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
4095 * frame.c (x_get_focus_frame):
4096 * floatfns.c (fmod_float):
4097 * fileio.c (choose_write_coding_system):
4098 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
4099 (malloc_initialize_hook, sort_args, synchronize_locale):
4100 * doprnt.c (doprnt):
4101 * dired.c (compile_pattern):
4102 * data.c (fmod_float):
4103 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
4104 (map_char_table_for_charset):
4105 * charset.c (define_charset_internal):
4106 * alloc.c (Fgarbage_collect): Convert declarations or definitions
4107 to standard C.
4108
4109 2010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
4110 Stefan Monnier <monnier@iro.umontreal.ca>
4111
4112 * lread.c (read1): Fix up last change to not mess up `c'.
4113
4114 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
4115
4116 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
4117
4118 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
4119
4120 Fix prototypes.
4121
4122 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
4123 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
4124 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
4125 arg, as required by internal_condition_case_1.
4126 * print.c (strout): Use const char* for arg PTR.
4127 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
4128 (analyse_first): Fix "const const".
4129 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
4130 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
4131 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
4132
4133 2010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
4134
4135 * alloc.c: Convert function definitions to standard C.
4136 * atimer.c:
4137 * bidi.c:
4138 * bytecode.c:
4139 * callint.c:
4140 * callproc.c:
4141 * casefiddle.c:
4142 * casetab.c:
4143 * category.c:
4144 * ccl.c:
4145 * character.c:
4146 * charset.c:
4147 * chartab.c:
4148 * cmds.c:
4149 * coding.c:
4150 * composite.c:
4151 * data.c:
4152 * dbusbind.c:
4153 * dired.c:
4154 * dispnew.c:
4155 * doc.c:
4156 * doprnt.c:
4157 * ecrt0.c:
4158 * editfns.c:
4159 * fileio.c:
4160 * filelock.c:
4161 * filemode.c:
4162 * fns.c:
4163 * font.c:
4164 * fontset.c:
4165 * frame.c:
4166 * fringe.c:
4167 * ftfont.c:
4168 * ftxfont.c:
4169 * gtkutil.c:
4170 * indent.c:
4171 * insdel.c:
4172 * intervals.c:
4173 * keymap.c:
4174 * lread.c:
4175 * macros.c:
4176 * marker.c:
4177 * md5.c:
4178 * menu.c:
4179 * minibuf.c:
4180 * prefix-args.c:
4181 * print.c:
4182 * ralloc.c:
4183 * regex.c:
4184 * region-cache.c:
4185 * scroll.c:
4186 * search.c:
4187 * sound.c:
4188 * strftime.c:
4189 * syntax.c:
4190 * sysdep.c:
4191 * termcap.c:
4192 * terminal.c:
4193 * terminfo.c:
4194 * textprop.c:
4195 * tparam.c:
4196 * undo.c:
4197 * unexelf.c:
4198 * window.c:
4199 * xfaces.c:
4200 * xfns.c:
4201 * xfont.c:
4202 * xftfont.c:
4203 * xgselect.c:
4204 * xmenu.c:
4205 * xrdb.c:
4206 * xselect.c:
4207 * xsettings.c:
4208 * xsmfns.c:
4209 * xterm.c: Likewise.
4210
4211 2010-07-03 Eli Zaretskii <eliz@gnu.org>
4212
4213 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
4214 frames other than the initial one. Fix reversal of colors when
4215 `reverse' is specified in the frame parameters. Call
4216 update_face_from_frame_parameter instead of
4217 internal-set-lisp-face-attribute. Initialize screen colors from
4218 initial_screen_colors[] when f->default_face_done_p is zero,
4219 instead of depending on being called with default-frame-alist as
4220 the alist argument.
4221
4222 * xfaces.c (update_face_from_frame_parameter): Move out of
4223 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
4224 with HAVE_WINDOW_SYSTEM.
4225
4226 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
4227 to menu-bar-mode, if not set in the frame parameters or in
4228 default-frame-alist.
4229
4230 * w32console.c (sys_tputs): Adjust argument list to prototype in
4231 term.c.
4232
4233 2010-07-03 Juanma Barranquero <lekktu@gmail.com>
4234
4235 * lisp.h (memory_warnings): Fix prototype.
4236
4237 * cm.h (evalcost): Fix prototype.
4238
4239 * cm.c (evalcost): Fix arg type.
4240
4241 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
4242
4243 * term.c (term_clear_mouse_face, Fidentity):
4244 * syssignal.h (signal_handler_t):
4245 * lisp.h (memory_warnings):
4246 * coding.h (preferred_coding_system):
4247 * cm.h (evalcost):
4248 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
4249
4250 2010-07-02 Eli Zaretskii <eliz@gnu.org>
4251
4252 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
4253 from prototypes.
4254
4255 * msdos.h (load_pixmap): Don't define away.
4256
4257 2010-07-02 Jan Djärv <jan.h.d@swipnet.se>
4258
4259 * lisp.h:
4260 * atimer.h: Remove define for P_.
4261
4262 * alloc.c: Remove __P and P_ from .c and .m files.
4263 * atimer.c:
4264 * buffer.c:
4265 * callint.c:
4266 * category.c:
4267 * charset.c:
4268 * chartab.c:
4269 * cm.c:
4270 * coding.c:
4271 * composite.c:
4272 * data.c:
4273 * dired.c:
4274 * dispnew.c:
4275 * doc.c:
4276 * editfns.c:
4277 * emacs.c:
4278 * eval.c:
4279 * fileio.c:
4280 * filelock.c:
4281 * fns.c:
4282 * font.c:
4283 * fontset.c:
4284 * frame.c:
4285 * ftfont.c:
4286 * ftxfont.c:
4287 * gmalloc.c:
4288 * gtkutil.c:
4289 * image.c:
4290 * indent.c:
4291 * intervals.c:
4292 * keyboard.c:
4293 * keymap.c:
4294 * lread.c:
4295 * marker.c:
4296 * menu.c:
4297 * minibuf.c:
4298 * print.c:
4299 * process.c:
4300 * scroll.c:
4301 * search.c:
4302 * sound.c:
4303 * strftime.c:
4304 * syntax.c:
4305 * sysdep.c:
4306 * term.c:
4307 * terminal.c:
4308 * textprop.c:
4309 * unexalpha.c:
4310 * w32console.c:
4311 * w32fns.c:
4312 * w32font.c:
4313 * w32menu.c:
4314 * w32term.c:
4315 * w32uniscribe.c:
4316 * window.c:
4317 * xdisp.c:
4318 * xfaces.c:
4319 * xfns.c:
4320 * xfont.c:
4321 * xftfont.c:
4322 * xmenu.c:
4323 * xselect.c:
4324 * xterm.c: Likewise.
4325
4326 Remove P_ and __P macros.
4327 * atimer.h: Remove P_ and __P macros.
4328 * buffer.h:
4329 * category.h:
4330 * ccl.h:
4331 * character.h:
4332 * charset.h:
4333 * cm.h:
4334 * coding.h:
4335 * composite.h:
4336 * dispextern.h:
4337 * disptab.h:
4338 * dosfns.h:
4339 * font.h:
4340 * fontset.h:
4341 * frame.h:
4342 * gtkutil.h:
4343 * indent.h:
4344 * intervals.h:
4345 * keyboard.h:
4346 * keymap.h:
4347 * lisp.h:
4348 * macros.h:
4349 * md5.h:
4350 * menu.h:
4351 * msdos.h:
4352 * nsterm.h:
4353 * puresize.h:
4354 * region-cache.h:
4355 * syntax.h:
4356 * syssignal.h:
4357 * systime.h:
4358 * termhooks.h:
4359 * w32font.h:
4360 * w32term.h:
4361 * widget.h:
4362 * window.h:
4363 * xgselect.h:
4364 * xsettings.h:
4365 * xterm.h: Likewise.
4366
4367 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
4368
4369 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
4370
4371 Cleanup old code.
4372 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
4373 * syssignal.h: Remove code for Lynx, not supported anymore.
4374 * vm-limit.c: Remove unused code the depends on emacs not being
4375 defined and NO_LIM_DATA being defined.
4376 * mem-limits.h: Remove dead code.
4377
4378 2010-07-01 Jan Djärv <jan.h.d@swipnet.se>
4379
4380 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
4381
4382 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
4383 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
4384
4385 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
4386 parameters, they are already absolute.
4387
4388 * nsterm.m (x_set_window_size, initFrameFromEmacs):
4389 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
4390
4391 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
4392
4393 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
4394 Update FRAME_TOOLBAR_HEIGHT.
4395
4396 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
4397 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
4398
4399 2010-06-30 Chong Yidong <cyd@stupidchicken.com>
4400
4401 * frame.c (get_future_frame_param, Fmake_terminal_frame): Don't
4402 check default-frame-alist.
4403
4404 2010-06-30 Andreas Schwab <schwab@linux-m68k.org>
4405
4406 * process.c (create_process): Avoid using invalid file descriptors.
4407
4408 * callproc.c (child_setup): Avoid closing a file descriptor twice.
4409
4410 2010-06-30 Jan Djärv <jan.h.d@swipnet.se>
4411
4412 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
4413 Improve documentation. Return font regardless of use_system_font.
4414 (syms_of_xsettings): Improve documentation for font-use-system-font.
4415
4416 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
4417
4418 * xfaces.c (realize_face): Garbage the frame if a face is removed
4419 (Bug#6593).
4420
4421 2010-07-05 Andreas Schwab <schwab@linux-m68k.org>
4422
4423 * keyboard.c: Remove duplicate <setjmp.h>.
4424 (read_key_sequence): Remove volatile qualifiers.
4425
4426 2010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4427
4428 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
4429 (struct glyph_row): New members left_fringe_offset and
4430 right_fringe_offset.
4431
4432 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
4433 specially.
4434 * w32term.c (w32_draw_fringe_bitmap): Likewise.
4435 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
4436
4437 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
4438 Take account of bitmap offset.
4439 (draw_window_fringes): Take account of window vscroll.
4440 (update_window_fringes): Likewise. Extend top-aligned top indicator
4441 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
4442 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
4443 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
4444
4445 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
4446
4447 * w32fns.c (Qtooltip): Declare.
4448 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
4449
4450 2010-07-03 Jan Djärv <jan.h.d@swipnet.se>
4451
4452 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
4453 grab on just Press (Bug#6499).
4454
4455 2010-07-02 Chong Yidong <cyd@stupidchicken.com>
4456
4457 * frame.c (Qtooltip): New var.
4458 (delete_frame): Use it. Fix faulty if statement. Don't update
4459 mode line for tooltip frames. Suggested by Martin Rudalics.
4460
4461 * xfns.c (x_create_tip_frame):
4462 * w32fns.c (x_create_tip_frame): Use it.
4463
4464 2010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
4465
4466 * xftfont.c (xftfont_open): Check font width one by one also when
4467 spacing is dual.
4468
4469 * ftfont.c (ftfont_open): Ditto.
4470
4471 2010-06-30 Glenn Morris <rgm@gnu.org>
4472
4473 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
4474
4475 * Makefile.in (CANNOT_DUMP): Update for configure name change.
4476
4477 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
4478 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
4479 * s/darwin.h (SYSTEM_MALLOC):
4480 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
4481
4482 2010-06-29 Jan Djärv <jan.h.d@swipnet.se>
4483
4484 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
4485 (ns_get_screen): Don't assign integer to f.
4486 (Fx_display_color_cells): Declarations before statements.
4487
4488 2010-06-28 Jan Djärv <jan.h.d@swipnet.se>
4489
4490 * xfns.c (x_default_font_parameter): Remove got_from_system
4491 (Bug#6526).
4492
4493 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
4494 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper): New
4495 defines based on what configure finds.
4496
4497 * xterm.c (XTflash): Use gtk_widget_get_window.
4498 (xg_scroll_callback): Use gtk_adjustment_get_upper and
4499 gtk_adjustment_get_page_size.
4500 (handle_one_xevent): Use gtk_widget_get_mapped.
4501 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
4502 messages.
4503
4504 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
4505
4506 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
4507 HAVE_GTK_FILE_SELECTION_NEW.
4508
4509 * gtkutil.c (xg_display_open, xg_display_close): Remove
4510 HAVE_GTK_MULTIDISPLAY, it is always defined.
4511 (xg_display_open): Return type is void.
4512 (gtk_widget_set_has_window)
4513 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
4514 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
4515 (gtk_adjustment_set_page_increment)
4516 (gtk_adjustment_get_step_increment): #define these if not found
4517 by configure.
4518 (remove_submenu): New define based on Gtk+ version.
4519 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar): Use
4520 gtk_widget_get_window.
4521 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
4522 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
4523 (create_dialog): Use gtk_dialog_get_action_area and
4524 gtk_dialog_get_content_area.
4525 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
4526 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
4527 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
4528 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item): Use
4529 g_object_ref and g_object_unref.
4530 (xg_update_menu_item, xg_tool_bar_menu_proxy): Use
4531 gtk_widget_get_sensitive.
4532 (xg_update_submenu): Use remove_submenu.
4533 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
4534 properties instead to get old x and y position.
4535 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
4536 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
4537 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
4538 (xg_get_tool_bar_widgets): New function.
4539 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
4540 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
4541 (toolbar_set_orientation): New #define based on if configure
4542 finds gtk_orientable_set_orientation.
4543 (xg_create_tool_bar): Call toolbar_set_orientation.
4544 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
4545 instead of gtk_box_pack_start_defaults.
4546
4547 2010-06-28 Chong Yidong <cyd@stupidchicken.com>
4548
4549 * cmds.c (Fdelete_backward_char): Move into Lisp.
4550
4551 2010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
4552
4553 * s/freebsd.h (BSD4_2): Remove redundant definition.
4554 bsd-common.h defines it already.
4555
4556 2010-06-27 Chong Yidong <cyd@stupidchicken.com>
4557
4558 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
4559 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
4560 tool-bar-mode, which are now set using these X resources at
4561 startup, to determine the defaults (Bug#2249).
4562
4563 * w32fns.c (Fx_create_frame):
4564 * nsfns.m (Fx_create_frame): Likewise.
4565
4566 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
4567
4568 2010-06-24 Juanma Barranquero <lekktu@gmail.com>
4569
4570 * gtkutil.c (xg_update_scrollbar_pos):
4571 Avoid C99 mid-block variable declaration.
4572
4573 2010-06-22 Jan Djärv <jan.h.d@swipnet.se>
4574
4575 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
4576
4577 * gtkutil.h (xg_show_scroll_bar): Remove.
4578
4579 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
4580 if height is less than scroll bar min size.
4581 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
4582
4583 * xfns.c (x_default_font_parameter): Try to open font from system
4584 before using it (bug#6478). Rename got_from_gconf to got_from_system.
4585
4586 2010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
4587
4588 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
4589
4590 2010-06-20 Eli Zaretskii <eliz@gnu.org>
4591
4592 * xdisp.c (try_scrolling): When scroll-conservatively is set to
4593 most-positive-fixnum, be extra accurate when scrolling window
4594 start, to avoid missing the cursor line.
4595
4596 2010-06-19 Eli Zaretskii <eliz@gnu.org>
4597
4598 * xdisp.c (try_scrolling): Compute the limit for searching point
4599 in forward scroll from scroll_max, instead of an arbitrary limit
4600 of 10 screen lines. See
4601 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
4602 and
4603 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
4604 for details.
4605
4606 2010-06-16 Glenn Morris <rgm@gnu.org>
4607
4608 * editfns.c (Fbyte_to_string): Pacify compiler.
4609
4610 2010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
4611
4612 * lread.c (read1): Phase out old-style backquotes a bit more.
4613
4614 2010-06-12 Eli Zaretskii <eliz@gnu.org>
4615
4616 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
4617 bidimirror.h.
4618
4619 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
4620
4621 * bidi.c (bidi_initialize): Remove explicit initialization of
4622 bidi_type_table; include biditype.h instead. Don't support
4623 entries whose second codepoint is zero. Initialize bidi_mirror_table.
4624 (bidi_mirror_char): Use bidi_mirror_table.
4625
4626 * biditype.h: New file.
4627
4628 * bidimirror.h: New file.
4629
4630 * window.c (syms_of_window): Doc fix (bug#6409).
4631
4632 2010-06-12 Romain Francoise <romain@orebokech.com>
4633
4634 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
4635 ediff-hook.
4636
4637 2010-06-10 Glenn Morris <rgm@gnu.org>
4638
4639 * editfns.c (Fbyte_to_string): Pacify compiler.
4640
4641 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
4642
4643 2010-06-26 Andreas Schwab <schwab@linux-m68k.org>
4644
4645 * alloc.c (Fmake_byte_code): Don't access undefined argument
4646 (Bug#6517).
4647
4648 2010-06-25 Chong Yidong <cyd@stupidchicken.com>
4649
4650 * xdisp.c (next_element_from_image): Ensure that after-strings are
4651 read the next time we hit handle_stop (Bug#1336).
4652
4653 2010-06-23 Andreas Schwab <schwab@linux-m68k.org>
4654
4655 * lread.c (read1): Signal error if #s is not followed by paren.
4656
4657 2010-06-19 Chong Yidong <cyd@stupidchicken.com>
4658
4659 * image.c (free_image): Mark frame as garbaged (Bug#6426).
4660
4661 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
4662
4663 2010-06-15 Glenn Morris <rgm@gnu.org>
4664
4665 * editfns.c (Fbyte_to_string): Pacify compiler.
4666
4667 2010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
4668
4669 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
4670 Check `object's type before accessing its guts.
4671
4672 2010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
4673
4674 * s/usg5-4.h: Fix previous change.
4675 Suggested by Lawrence Mitchell <wence@gmx.li>
4676
4677 2010-06-08 Andreas Schwab <schwab@linux-m68k.org>
4678
4679 * minibuf.c (Fall_completions): Add more checks.
4680
4681 2010-06-08 Juanma Barranquero <lekktu@gmail.com>
4682
4683 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
4684
4685 2010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
4686
4687 * lread.c (X_OK): Remove, unused.
4688
4689 * dispnew.c: Remove obsolete comment.
4690
4691 Remove INCLUDED_FCNTL.
4692 * xterm.c (INCLUDED_FCNTL):
4693 * callproc.c (INCLUDED_FCNTL):
4694 * alloc.c (INCLUDED_FCNTL):
4695 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
4696 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
4697
4698 2010-06-07 Martin Rudalics <rudalics@gmx.at>
4699
4700 * window.c (Fselect_window): Move `record_buffer' up to the
4701 beginning of this function, so the buffer gets recorded
4702 even if the selected window does not change.
4703 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
4704
4705 2010-06-07 Juanma Barranquero <lekktu@gmail.com>
4706
4707 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
4708 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
4709
4710 2010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
4711
4712 Remove BSTRING related code, all platforms define it.
4713 * s/usg5-4.h (BSTRING): Remove definition.
4714 * s/template.h (BSTRING):
4715 * s/msdos.h (BSTRING):
4716 * s/ms-w32.h (BSTRING):
4717 * s/hpux10-20.h (BSTRING):
4718 * s/gnu-linux.h (BSTRING):
4719 * s/darwin.h (BSTRING):
4720 * s/cygwin.h (BSTRING):
4721 * s/bsd-common.h (BSTRING):
4722 * s/aix4-2.h (BSTRING): Likewise.
4723 * sysdep.c: Remove code depending on BSTRING not being defined.
4724
4725 2010-06-05 Juanma Barranquero <lekktu@gmail.com>
4726
4727 Remove obsolete macro BASE_LEADING_CODE_P.
4728 * character.h (BASE_LEADING_CODE_P): Remove.
4729 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
4730 * buffer.c (Fset_buffer_multibyte):
4731 * indent.c (scan_for_column, compute_motion):
4732 * insdel.c (count_combining_before, count_combining_after):
4733 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
4734
4735 2010-06-04 Juanma Barranquero <lekktu@gmail.com>
4736
4737 Turn `directory-sep-char' into a noop.
4738
4739 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
4740 (DIRECTORY_SEP): Define unconditionally.
4741
4742 * s/ms-w32.h (DIRECTORY_SEP): Remove.
4743
4744 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
4745 call dostounix_filename directly.
4746
4747 * fileio.c (CORRECT_DIR_SEPS): Remove.
4748 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
4749 (Fsubstitute_in_file_name): Use dostounix_filename instead.
4750 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
4751 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
4752
4753 * w32proc.c (CORRECT_DIR_SEPS): Remove.
4754 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
4755
4756 2010-06-03 Andreas Schwab <schwab@linux-m68k.org>
4757
4758 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
4759 (Bug#6346)
4760
4761 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
4762
4763 * ccl.c (Fccl_program_p): Fix typo in docstring.
4764
4765 2010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
4766
4767 Move UNEXEC definition to autoconf.
4768 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
4769 * s/sol2-10.h (UNEXEC):
4770 * s/irix6-5.h (UNEXEC):
4771 * s/hpux10-20.h (UNEXEC):
4772 * s/gnu-linux.h (UNEXEC):
4773 * s/darwin.h (UNEXEC):
4774 * s/cygwin.h (UNEXEC):
4775 * s/bsd-common.h (UNEXEC):
4776 * s/aix4-2.h (UNEXEC):
4777 * m/alpha.h (UNEXEC): Likewise.
4778 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
4779
4780 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
4781
4782 Remove obsolete pre-unicode2 macros.
4783 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
4784 * composite.c (composition_reseat_it):
4785 * data.c (Faset):
4786 * fns.c (Ffillarray):
4787 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
4788 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
4789
4790 2010-06-03 Juri Linkov <juri@jurta.org>
4791
4792 * buffer.c (Fother_buffer): Add CHECK_FRAME.
4793 (Fswitch_to_buffer): Remove unused variable `err'.
4794
4795 2010-06-03 Glenn Morris <rgm@gnu.org>
4796
4797 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
4798
4799 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
4800 now that AH_BOTTOM does it.
4801
4802 * m/hp800.h (HAVE_ALLOCA):
4803 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
4804
4805 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
4806 Remove NOT_C_CODE tests, it is always true now.
4807
4808 2010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
4809
4810 Fix config.h includes.
4811 * xsettings.c:
4812 * xgselect.c:
4813 * nsterm.m:
4814 * nsselect.m:
4815 * nsimage.m:
4816 * nsfont.m:
4817 * nsfns.m:
4818 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
4819 other files do.
4820
4821 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
4822
4823 * s/sol2-6.h: Remove obsolete comments.
4824
4825 Remove unnecessary alloca.h includes.
4826 * keymap.c: Do not include alloca.h, config.h does that.
4827 * sysdep.c: Likewise. Do not define fwrite, not used.
4828
4829 2010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4830
4831 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
4832 the HAVE_TERMIO where it belongs (bug#6149).
4833
4834 2010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4835
4836 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
4837 of bug#6305).
4838
4839 2010-05-30 Eli Zaretskii <eliz@gnu.org>
4840
4841 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
4842 state is always cached (bug#6306).
4843
4844 2010-05-29 Eli Zaretskii <eliz@gnu.org>
4845
4846 Fix cursor motion in bidi-reordered continued lines.
4847 * xdisp.c (try_cursor_movement): Backup to non-continuation line
4848 only after finding point's row. Fix the logic. Rewrite the loop
4849 over continuation lines in bidi-reordered buffers. Return
4850 CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
4851 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
4852
4853 2010-05-28 Michael Albinus <michael.albinus@gmx.de>
4854
4855 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
4856
4857 2010-05-28 Kenichi Handa <handa@m17n.org>
4858
4859 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
4860 Don't sheck SPEC if it is nil.
4861 (font_list_entities): Call font_delete_unmatched if
4862 Vface_ignored_fonts is non-nil. (Bug#6287)
4863
4864 2010-05-28 Glenn Morris <rgm@gnu.org>
4865
4866 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
4867
4868 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
4869
4870 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
4871 whether to trash.
4872 (internal_delete_file, Frename_file): Callers changed.
4873 (delete_by_moving_to_trash): Doc fix.
4874 (Fdelete_directory_internal): Don't move to trash.
4875
4876 * callproc.c (delete_temp_file):
4877 * buffer.c (Fkill_buffer): Callers changed.
4878
4879 * lisp.h: Update prototype.
4880
4881 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
4882
4883 * xdisp.c (redisplay_window): After redisplay, check if point is
4884 still valid before setting it (Bug#6177).
4885
4886 2010-05-27 Glenn Morris <rgm@gnu.org>
4887
4888 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
4889 Convert comments to Makefile format.
4890
4891 * Makefile.in (bootstrap-clean): No more Makefile.c.
4892
4893 2010-05-26 Glenn Morris <rgm@gnu.org>
4894
4895 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
4896 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
4897
4898 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
4899 Remove.
4900 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
4901
4902 2010-05-26 Kenichi Handa <handa@m17n.org>
4903
4904 * composite.c (composition_compute_stop_pos): Fix condition for
4905 backward scanning.
4906
4907 2010-05-25 Glenn Morris <rgm@gnu.org>
4908
4909 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
4910 Move before TEMACS_LDFLAGS.
4911 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
4912 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
4913
4914 * Makefile.in (NOT_C_CODE): No longer define.
4915 (config.h): No longer include.
4916
4917 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
4918 variables it may reference.
4919
4920 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
4921 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
4922
4923 2010-05-25 Kenichi Handa <handa@m17n.org>
4924
4925 * dispextern.h (struct composition_it): New members rule_idx and
4926 charpos.
4927
4928 * xdisp.c (set_iterator_to_next): While scanning backward, assume
4929 that the character positions of IT point the last character of the
4930 current grapheme cluster.
4931 (next_element_from_composition): Don't change character positions
4932 of IT.
4933 (append_composite_glyph): Set glyph->charpos to
4934 it->cmp_it.charpos.
4935
4936 * composite.c (autocmp_chars): Change the first argument to RULE,
4937 and try composition with RULE only.
4938 (composition_compute_stop_pos): Record the index number of the
4939 composition rule in CMP_IT->rule_idx.
4940 (composition_reseat_it): Call autocmp_chars repeatedly until the
4941 correct rule of the composition is found.
4942 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
4943 is at the last character of the current grapheme cluster when
4944 CMP_IT->reversed_p is nonzero.
4945
4946 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
4947
4948 * editfns.c (Fbyte_to_string): New function.
4949
4950 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
4951
4952 * process.c (Fmake_network_process): Set :host to nil if it's not used.
4953 Suggested by Masatake YAMATO <yamato@redhat.com>.
4954
4955 2010-05-23 Eli Zaretskii <eliz@gnu.org>
4956
4957 * dispextern.h (init_iterator): Sync prototype with changed definition.
4958
4959 2010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
4960
4961 * s/netbsd.h: If terminfo is found, use it in preference to
4962 termcap. (Bug#6190) [Backport from trunk]
4963
4964 2010-05-19 Eli Zaretskii <eliz@gnu.org>
4965
4966 Redesign and reimplement bidi-aware edge positions of glyph rows.
4967
4968 * dispextern.h (struct glyph_row): New members minpos and maxpos.
4969 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
4970 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
4971 and maxpos members instead of start.pos and end.pos, respectively.
4972
4973 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
4974 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
4975 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
4976 (try_window_reusing_current_matrix, try_window_id):
4977 Use ROW->minpos rather than ROW->start.pos.
4978 (init_from_display_pos, init_iterator): Use EMACS_INT for
4979 character and byte positions.
4980 (find_row_edges): Rename from find_row_end. Accept additional
4981 arguments for minimum and maximum buffer positions seen by
4982 display_line for this row. Don't use iterator to find the
4983 position following the maximum one; instead, increment the
4984 position found by display_line directly. Fix logic; eol_pos
4985 should be tested before the rest. Handle the case of characters
4986 delivered from display vector (bug#6036). Fix tests related to
4987 it->method. Handle the truncated_on_right_p rows.
4988 (RECORD_MAX_MIN_POS): New macro.
4989 (display_line): Use it to record the minimum and maximum buffer
4990 positions for glyphs in the row being assembled. Record the
4991 position of the newline that terminates the line. If word wrap is
4992 in effect, restore minimum and maximum positions seen up to the
4993 wrap point, when iterator returns to it.
4994 (try_window_reusing_current_matrix): Give up if in bidi-reordered
4995 row and cursor not already at point. Restore original pre-bidi
4996 code for unidirectional buffers.
4997
4998 * dispnew.c (increment_row_positions, check_matrix_invariants):
4999 Increment and check row->start.pos and row->end.pos, in addition
5000 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
5001
5002 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
5003 Display truncated_on_left_p and truncated_on_right_p flags.
5004 Formatting fixes.
5005 (pmtxrows): Display the ordinal number of each row. Don't display
5006 rows beyond the last one.
5007
5008 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
5009 it is not copied by bidi_copy_it.
5010
5011 2010-05-22 Eli Zaretskii <eliz@gnu.org>
5012
5013 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
5014 (Bug#6237)
5015
5016 2010-05-22 Chong Yidong <cyd@stupidchicken.com>
5017
5018 * image.c (Fimage_flush): Rename from image-refresh.
5019
5020 2010-05-21 Chong Yidong <cyd@stupidchicken.com>
5021
5022 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
5023 just one window.
5024
5025 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
5026 (clear_image_cache): If the number of cached images is unusually
5027 large, decrease the cache eviction delay (Bug#6230).
5028
5029 2010-05-21 Glenn Morris <rgm@gnu.org>
5030
5031 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
5032 Move these rules to ns.mk.
5033 * ns.mk: New file.
5034
5035 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
5036
5037 * Makefile.in (CANNOT_DUMP): New, set by configure.
5038 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
5039
5040 2010-05-20 Juri Linkov <juri@jurta.org>
5041
5042 * fileio.c (Fdelete_file): Change interative spec to use
5043 `read-file-name' like in `find-file-read-args' where the default
5044 value is `default-directory' instead of `buffer-file-name'.
5045 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
5046
5047 2010-05-20 Kevin Ryde <user42@zip.com.au>
5048
5049 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
5050 (Voverriding_terminal_local_map, Vsystem_key_alist)
5051 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
5052
5053 2010-05-20 Glenn Morris <rgm@gnu.org>
5054
5055 * Makefile.in (DEPDIR): New constant.
5056 (DEPFLAGS): Set with configure, not cpp.
5057 (MKDEPDIR): New, set by configure.
5058 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
5059 (clean): Use $DEPDIR.
5060 (deps_frag): Include from configure.
5061 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
5062 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
5063
5064 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): Fix
5065 reallocation of the cache. (Bug#6210)
5066
5067 2010-05-19 Glenn Morris <rgm@gnu.org>
5068
5069 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
5070
5071 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
5072 (GNULIB_VAR): Remove.
5073 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
5074
5075 * m/ibms390x.h (LINKER):
5076 * m/macppc.h (LINKER) [GNU_LINUX]:
5077 * s/aix4-2.h (ORDINARY_LINK):
5078 * s/cygwin.h (LINKER):
5079 * s/darwin.h (ORDINARY_LINK):
5080 * s/gnu.h (ORDINARY_LINK):
5081 * s/netbsd.h (LINKER):
5082 * s/usg5-4.h (ORDINARY_LINK):
5083 Move to configure.
5084
5085 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
5086
5087 2010-05-18 Chong Yidong <cyd@stupidchicken.com>
5088
5089 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
5090 prevent stack overflow if number of arguments is too large
5091 (Bug#6214).
5092
5093 2010-05-18 Juanma Barranquero <lekktu@gmail.com>
5094
5095 * charset.c (load_charset_map_from_file): Don't call close after fclose.
5096
5097 2010-05-18 Glenn Morris <rgm@gnu.org>
5098
5099 * s/gnu-linux.h: Combine two conditionals.
5100
5101 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
5102 $(POST_ALLOC_OBJ).
5103
5104 * Makefile.in (RALLOC_OBJ): New, set by configure.
5105 (rallocobj): Replace with the previous variable.
5106 (otherobj): Use $RALLOC_OBJ.
5107
5108 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
5109 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
5110
5111 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
5112 (gmallocobj, vmlimitobj): Replace with previous two variables.
5113 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
5114
5115 2010-05-17 Glenn Morris <rgm@gnu.org>
5116
5117 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
5118 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
5119
5120 2010-05-16 Glenn Morris <rgm@gnu.org>
5121
5122 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
5123
5124 * Makefile.in (clean): Get rid of HAVE_NS conditional.
5125
5126 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
5127 trailing "/".
5128
5129 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
5130 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
5131
5132 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
5133 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
5134 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
5135 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
5136 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
5137
5138 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
5139 Remove ${STARTFLAGS}, nothing ever sets it.
5140
5141 2010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
5142
5143 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
5144
5145 2010-05-16 Glenn Morris <rgm@gnu.org>
5146
5147 * Makefile.in (LIBX_BASE): Always define.
5148
5149 * Makefile.in (LIBX_OTHER): Move out of cpp section.
5150
5151 * Makefile.in (LIBXT): Always define.
5152
5153 2010-05-15 Glenn Morris <rgm@gnu.org>
5154
5155 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
5156
5157 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
5158 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
5159
5160 2010-05-15 Ken Raeburn <raeburn@raeburn.org>
5161
5162 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
5163 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
5164
5165 * emacs.c (main): Initialize initial-environment and
5166 process-environment before generating from env, not after.
5167
5168 Handle --version reasonably in CANNOT_DUMP configuration.
5169 * emacs.c (emacs_version, emacs_copyright): New string variables.
5170 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
5171 (syms_of_emacs): Defvar them, and initialize them from the C
5172 string variables.
5173 (main): If initialization hasn't been done, print initial version
5174 info from the C strings, instead of starting an interactive session.
5175
5176 2010-05-15 Eli Zaretskii <eliz@gnu.org>
5177
5178 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
5179 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
5180 (bidi_paragraph_init): Remove redundant assertion that we are at
5181 the beginning of a line after call to bidi_find_paragraph_start.
5182
5183 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
5184 (syms_of_xdisp): Defsubr it.
5185
5186 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
5187
5188 * Makefile.in: Fix MSDOS-related comments.
5189
5190 2010-05-15 Glenn Morris <rgm@gnu.org>
5191
5192 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
5193 (really-lwlib, really-oldXMenu): Always define.
5194 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
5195
5196 * Makefile.in: Simplify cpp conditional.
5197
5198 * Makefile.in (${ns_appdir}): Simplify using umask.
5199
5200 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
5201
5202 2010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5203
5204 * eval.c (specbind): Remove left-over duplicate test.
5205 Disallow let-binding frame-local vars. Add comment.
5206
5207 2010-05-14 Eli Zaretskii <eliz@gnu.org>
5208
5209 Make the cache of bidi iterator states dynamically allocated.
5210 * bidi.c (bidi_cache_shrink): New function.
5211 (bidi_init_it): Call it.
5212 (bidi_cache_iterator_state): Enlarge the cache if needed.
5213
5214 * bidi.c (bidi_move_to_visually_next): Rename from
5215 bidi_get_next_char_visually. All callers changed.
5216
5217 2010-05-14 Kenichi Handa <handa@m17n.org>
5218
5219 * dispextern.h (struct composition_it): New member reversed_p.
5220
5221 * composite.c (composition_compute_stop_pos): Search backward if
5222 ENDPOS < CHARPOS.
5223 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
5224 Set CMP_IT->reversed_p.
5225 (composition_update_it): Pay attention to CMP_IT->reversed_p.
5226
5227 * xdisp.c (set_iterator_to_next):
5228 Call composition_compute_stop_pos with negative ENDPOS if we are
5229 scanning backward. Call composition_compute_stop_pos if scan
5230 direction is changed.
5231 (next_element_from_buffer): Call composition_compute_stop_pos with
5232 negative ENDPOS if we are scanning backward.
5233 (next_element_from_composition): Pay attention to
5234 IT->cmp_it.reversed_p.
5235
5236 2010-05-14 Kenichi Handa <handa@m17n.org>
5237
5238 * font.c (font_range): Return the range for the font found at first.
5239
5240 2010-05-14 Glenn Morris <rgm@gnu.org>
5241
5242 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
5243
5244 * Makefile.in (mktime, X11, register): Move undefs to configure.
5245
5246 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
5247 (MSDOS_X_OBJ): New variable.
5248 (MSDOS_SUPPORT_REAL): New constant.
5249 (MSDOS_SUPPORT): Set as a variable, not with cpp.
5250 (obj): Use MSDOS_X_OBJ.
5251 (lisp): Use MSDOS_SUPPORT as a variable.
5252
5253 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
5254 (GPM_MOUSE_SUPPORT): Now it's a constant.
5255 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
5256 not cpp.
5257
5258 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
5259 (ns_appresdir): Remove, unused.
5260
5261 * Makefile.in (SHELL): Move outside cpp section.
5262
5263 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
5264
5265 2010-05-13 Glenn Morris <rgm@gnu.org>
5266
5267 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
5268 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
5269
5270 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
5271 HAVE_WINDOW_SYSTEM must be too.
5272
5273 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
5274 (lisp): Remove WINNT_SUPPORT.
5275
5276 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
5277 Let configure set these variables (to empty) in this case as well.
5278
5279 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
5280 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
5281
5282 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
5283 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
5284 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
5285 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
5286 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
5287 the values output by configure.
5288 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
5289
5290 2010-05-12 Glenn Morris <rgm@gnu.org>
5291
5292 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
5293 (LINKER_WAS_SPECIFIED): Remove.
5294
5295 * Makefile.in (LIB_GCC): Set using configure, not cpp.
5296 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
5297 * m/arm.h (LIB_GCC) [GNU_LINUX]:
5298 * s/cygwin.h (LIB_GCC):
5299 * s/freebsd.h (LIB_GCC):
5300 * s/gnu-linux.h (LIB_GCC):
5301 * s/msdos.h (LIB_GCC):
5302 * s/netbsd.h (LIB_GCC):
5303 Move to configure.
5304
5305 2010-05-11 Karel Klic <kklic@redhat.com>
5306
5307 * ftfont.c: Fix incorrect parentheses of #if condition for
5308 definining M17N_FLT_USE_NEW_FEATURE.
5309
5310 2010-05-11 Glenn Morris <rgm@gnu.org>
5311
5312 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
5313 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
5314
5315 2010-05-10 Eli Zaretskii <eliz@gnu.org>
5316
5317 * xdisp.c (init_iterator): Don't turn on bidi reordering in
5318 unibyte buffers. See
5319 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
5320
5321 2010-05-10 Glenn Morris <rgm@gnu.org>
5322
5323 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
5324 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
5325 (LIBES): Use LIBS_SYSTEM as a variable.
5326 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
5327 * s/aix4-2.h (LIBS_SYSTEM):
5328 * s/freebsd.h (LIBS_SYSTEM):
5329 * s/hpux10-20.h (LIBS_SYSTEM):
5330 * s/sol2-6.h (LIBS_SYSTEM):
5331 * s/unixware.h (LIBS_SYSTEM):
5332 Move to configure.
5333
5334 * s/aix4-2.h (MAIL_USE_LOCKF):
5335 * s/bsd-common.h (MAIL_USE_FLOCK):
5336 * s/darwin.h (MAIL_USE_FLOCK):
5337 * s/gnu-linux.h (MAIL_USE_FLOCK):
5338 * s/irix6-5.h (MAIL_USE_FLOCK):
5339 * s/template.h (MAIL_USE_FLOCK):
5340 Move to configure.
5341
5342 2010-05-08 Chong Yidong <cyd@stupidchicken.com>
5343
5344 * Version 23.2 released.
5345
5346 2010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5347
5348 * composite.c (autocmp_chars): Save point as marker before calling
5349 auto-composition-function (Bug#5984).
5350
5351 * lisp.h (restore_point_unwind): Add prototype.
5352
5353 * fileio.c (restore_point_unwind): Remove static attribute.
5354
5355 2010-05-08 Kenichi Handa <handa@m17n.org>
5356
5357 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
5358 new feature of libotf and m17n-flt.
5359 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
5360 Call OTF_check_features even if no specific feature is given.
5361 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
5362 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
5363 that OUT is NULL. Use OTF_drive_gsub_with_log and
5364 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
5365 OTF_drive_gpos.
5366 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
5367 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
5368 Setup mflt_enable_new_feature and mflt_try_otf.
5369
5370 2010-05-08 Jan Djärv <jan.h.d@swipnet.se>
5371
5372 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
5373
5374 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
5375 box and toolbar (Bug #6139).
5376 (xg_create_tool_bar): Remove comment (Bug #6139).
5377 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
5378 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
5379
5380 2010-05-08 Juanma Barranquero <lekktu@gmail.com>
5381
5382 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
5383 Update dependencies.
5384
5385 2010-05-08 Eli Zaretskii <eliz@gnu.org>
5386
5387 * fringe.c (update_window_fringes): Set up truncation bitmaps for
5388 R2L lines.
5389
5390 2010-05-08 Glenn Morris <rgm@gnu.org>
5391
5392 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
5393
5394 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
5395 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
5396 (termcapobj): Replace with TERMCAP_OBJ.
5397 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
5398 (LIBES): Use LIBS_TERMCAP as a variable.
5399
5400 * s/freebsd.h (osreldate.h): No longer include, since this file
5401 does not use __FreeBSD_version any more.
5402
5403 * s/aix4-2.h (TERMINFO):
5404 * s/cygwin.h (TERMINFO):
5405 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
5406 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
5407 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
5408 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
5409 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
5410 * s/irix6-5.h (TERMINFO):
5411 * s/netbsd.h (LIBS_TERMCAP):
5412 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
5413 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
5414 * s/usg5-4.h (TERMINFO):
5415 Move to configure.
5416
5417 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
5418
5419 * eval.c (unbind_to): Don't unbind a local binding into the global
5420 binding when the local binding disappeared. Inversely, don't unbind
5421 a global binding into a newly created local binding.
5422 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
5423 can specify the frame to use, when applicable. Adjust callers.
5424
5425 2010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
5426 Stefan Monnier <monnier@iro.umontreal.ca>
5427
5428 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
5429
5430 2010-05-07 Eli Zaretskii <eliz@gnu.org>
5431
5432 * w32fns.c: Include w32.h.
5433 (Fw32_shell_execute): Decode the error message before passing it
5434 to `error'. (Bug#6126)
5435
5436 * msdos.c (dos_set_window_size):
5437 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
5438 instead of `XSYMBOL (foo)->value'.
5439
5440 2010-05-07 Eli Zaretskii <eliz@gnu.org>
5441
5442 Fix the MS-DOS build, broken by autoconfiscation.
5443
5444 * Makefile.in: Don't use Make-style comments past the "start of
5445 cpp stuff" line.
5446 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
5447
5448 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
5449 edited directly by msdos/sed1v2.inp).
5450
5451 2010-05-07 Glenn Morris <rgm@gnu.org>
5452
5453 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
5454 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
5455 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
5456 move out of cpp section.
5457 * s/freebsd.h (LD_SWITCH_SYSTEM):
5458 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
5459 * s/netbsd.h (LD_SWITCH_SYSTEM):
5460 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
5461
5462 2010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
5463
5464 Define LIB_STANDARD and START_FILES using autoconf.
5465 * s/usg5-4.h (LIB_STANDARD):
5466 * s/netbsd.h (START_FILES):
5467 * s/irix6-5.h (LIB_STANDARD):
5468 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
5469 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
5470 * s/freebsd.h (START_FILES):
5471 * s/darwin.h (START_FILES):
5472 * s/cygwin.h (START_FILES):
5473 * s/aix4-2.h (LIB_STANDARD):
5474 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
5475 * Makefile.in (STARTFILES): Rename to START_FILES, define using
5476 autoconf, not cpp.
5477
5478 2010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
5479
5480 Remove NEED_BSDTTY and NEED_UNISTD_H.
5481 * s/hpux10-20.h (NEED_BSDTTY): Remove.
5482 * s/aix4-2.h (NEED_UNISTD_H): Remove.
5483 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
5484 <sys/ptyio.h> and <unistd.h>.
5485
5486 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
5487
5488 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
5489 * s/gnu.h (START_FILES): Remove empty definition.
5490
5491 2010-05-06 Jan Djärv <jan.h.d@swipnet.se>
5492
5493 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
5494
5495 2010-05-06 Glenn Morris <rgm@gnu.org>
5496
5497 * Makefile.in (CPP, LN_S): Remove unused variables.
5498
5499 2010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
5500
5501 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
5502
5503 2010-05-05 Lawrence Mitchell <wence@gmx.li>
5504
5505 * m/sparc.h: Fix typo in earlier change.
5506
5507 2010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5508
5509 Misc tweaks.
5510 * eval.c (Fdefvaralias): Remove unintended nested if.
5511 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
5512
5513 2010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
5514
5515 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
5516
5517 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
5518
5519 Remove BSD_PGRPS.
5520 * s/bsd-common.h (BSD_PGRPS): Remove undef.
5521 * s/gnu-linux.h (BSD_PGRPS): Remove.
5522 * term.c (dissociate_if_controlling_tty):
5523 * sysdep.c (narrow_foreground_group, widen_foreground_group)
5524 (init_sys_modes, reset_sys_modes):
5525 * emacs.c (main):
5526 * callproc.c (Fcall_process, child_setup): Remove code depending
5527 on BSD_PGRPS.
5528
5529 Remove POSIX_SIGNALS.
5530 * s/usg5-4.h (POSIX_SIGNALS):
5531 * s/netbsd.h (POSIX_SIGNALS):
5532 * s/msdos.h (POSIX_SIGNALS):
5533 * s/ms-w32.h (POSIX_SIGNALS):
5534 * s/hpux11.h (POSIX_SIGNALS):
5535 * s/gnu.h (POSIX_SIGNALS):
5536 * s/gnu-linux.h (POSIX_SIGNALS):
5537 * s/freebsd.h (POSIX_SIGNALS):
5538 * s/darwin.h (POSIX_SIGNALS):
5539 * s/cygwin.h (POSIX_SIGNALS):
5540 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
5541 * s/unixware.h:
5542 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
5543 * process.c (create_process):
5544 * syssignal.h:
5545 * sysdep.c (wait_for_termination, init_signals):
5546 * process.c (create_process):
5547 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
5548 remove all code that assumes the contrary.
5549
5550 2010-05-04 Glenn Morris <rgm@gnu.org>
5551
5552 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
5553 variable.
5554 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
5555 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
5556 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
5557 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
5558 LD_SWITCH_SYSTEM_tmp.
5559 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
5560 New variables, set by configure.
5561
5562 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
5563 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
5564 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
5565 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
5566 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
5567
5568 * s/aix4-2.h (C_SWITCH_SYSTEM):
5569 * m/alpha.h (C_SWITCH_MACHINE):
5570 Move to configure.in.
5571 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
5572 New variables, set by configure.
5573 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
5574 $c_switch_machine and $c_switch_system.
5575
5576 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
5577
5578 * s/hpux10-20.h (LIB_STANDARD): New definition.
5579 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
5580 on it, not used anymore.
5581
5582 2010-05-03 Chong Yidong <cyd@stupidchicken.com>
5583
5584 * eval.c (internal_condition_case_n): Rename from
5585 internal_condition_case_2.
5586 (internal_condition_case_2): New function.
5587
5588 * xdisp.c (safe_call): Use internal_condition_case_n.
5589
5590 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
5591 (internal_delete_file, Frename_file): Callers changed.
5592
5593 * buffer.c (Fkill_buffer):
5594 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
5595
5596 * lisp.h: Update prototypes.
5597
5598 2010-05-03 Glenn Morris <rgm@gnu.org>
5599
5600 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
5601 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
5602 (LIBXT): Set with configure, not cpp.
5603 (LIBX): Remove.
5604 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
5605
5606 2010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
5607
5608 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
5609 The FreeBSD is not needed, the default works, Solaris version is
5610 not needed, and the remaining case is not supported by configure.
5611
5612 2010-05-02 Jan Djärv <jan.h.d@swipnet.se>
5613
5614 * xsmfns.c (CHDIR_OPT): New define.
5615 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
5616 restarting emacs.
5617
5618 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
5619 shut_down_emacs.
5620
5621 * emacs.c (USAGE1): Mention --chdir.
5622 (main): Handle --chdir.
5623 (standard_args): Add --chdir.
5624 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
5625 #5552).
5626
5627 2010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
5628
5629 Remove LD_SWITCH_MACHINE.
5630 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
5631 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
5632
5633 Clean up IRIX code.
5634 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
5635 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
5636
5637 Clean up AIX code.
5638 * m/ibmrs6000.inp: Remove file, unused.
5639 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
5640 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
5641 definition ...
5642 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
5643
5644 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
5645 unused.
5646
5647 2010-05-01 Eli Zaretskii <eliz@gnu.org>
5648
5649 Emulate POSIX_SIGNALS on MS-Windows.
5650
5651 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
5652 (SIG_SETMASK, SIG_UNBLOCK): Define.
5653
5654 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
5655 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
5656 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
5657
5658 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
5659 New stubs.
5660
5661 Miscellaneous fixes of bidi display.
5662
5663 * xdisp.c (find_row_end): New function, refactored from display_line.
5664 (display_line): Use it.
5665 (extend_face_to_end_of_line): In almost-filled rows, extend only
5666 if the row is R2L and not continued.
5667 (display_line): Fix prepending of truncation glyphs to R2L rows.
5668 Preserve overlay and string info in row->end.
5669 (insert_left_trunc_glyphs): Support addition of left truncation
5670 glyphs to R2L rows.
5671 (set_cursor_from_row): Don't place cursor on the vertical border
5672 glyph between adjacent windows. Fix a crash when a display string
5673 is continued to the next line. Don't return zero if cursor was
5674 found by `cursor' property of a display string.
5675 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
5676 test for that explicitly.
5677
5678 2010-05-01 Glenn Morris <rgm@gnu.org>
5679
5680 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
5681 for clarity.
5682 (OTHER_OBJ): Remove.
5683 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
5684 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
5685
5686 2010-05-01 Karel Klíč <kklic@redhat.com>
5687
5688 * fileio.c (Ffile_selinux_context): Context functions may return null.
5689
5690 2010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
5691
5692 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
5693
5694 2010-04-30 Glenn Morris <rgm@gnu.org>
5695
5696 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
5697 (OTHER_OBJ): Define as a separate variable, for clarity.
5698
5699 2010-04-30 Jan Djärv <jan.h.d@swipnet.se>
5700
5701 * xsettings.c: include limits.h and update file comment.
5702
5703 2010-04-30 Glenn Morris <rgm@gnu.org>
5704
5705 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
5706 Set with configure, not cpp.
5707 (LIBW): Remove, replace with $TOOLKIT_LIBW.
5708
5709 * Makefile.in (mallocobj): Remove.
5710 (otherobj): Simplify using @OTHER_OBJ@.
5711
5712 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
5713 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
5714 Don't bother making nsgui.h dependency platform-specific.
5715
5716 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
5717
5718 2010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
5719
5720 * process.c (read_process_output, exec_sentinel): Don't burp if the
5721 sentinel/filter kills the current buffer (bug#6060).
5722
5723 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
5724 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
5725 Remove unused var `args'.
5726 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
5727 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
5728 * doc.c (store_function_docstring): Use XSETCAR.
5729
5730 2010-04-28 Glenn Morris <rgm@gnu.org>
5731
5732 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
5733 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
5734
5735 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
5736
5737 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
5738 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
5739
5740 * Makefile.in (FONT_OBJ): New, set by configure.
5741 (FONT_DRIVERS): Use $FONT_OBJ.
5742
5743 * Makefile.in (LIBXMU): Set with configure, not cpp.
5744 * s/aix4-2.h (LIBXMU):
5745 * s/hpux10-20.h (LIBXMU):
5746 Remove definition, now set in configure.
5747
5748 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
5749
5750 * m/amdx86-64.h [i386]: Move this test to configure.in.
5751
5752 2010-04-27 Glenn Morris <rgm@gnu.org>
5753
5754 * Makefile.in (LIBXTR6): Set with configure, not cpp.
5755 * s/unixware.h (NEED_LIBW): Remove definition.
5756
5757 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
5758 (TOOLKIT_LIBW): New, set by configure.
5759 (@X_TOOLKIT_TYPE@): No longer define it.
5760
5761 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
5762 (MOTIF_LIBW): Set with configure, not cpp.
5763 * s/aix4-2.h (LIB_MOTIF):
5764 * s/gnu-linux.h (LIB_MOTIF):
5765 * s/unixware.h (LIB_MOTIF): Move to configure.in.
5766
5767 2010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
5768
5769 Reduce CPP usage.
5770 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
5771 (obj): Use autoconf for unexec instead of cpp.
5772 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
5773 definitions and undefs. Inline definitions in the only user.
5774 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
5775
5776 2010-04-27 Glenn Morris <rgm@gnu.org>
5777
5778 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
5779 since the defaults (set by the system file) are fine in most cases.
5780 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
5781 * m/ibms390x.h (START_FILES, LIB_STANDARD):
5782 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
5783 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
5784 Remove definitions, since they are set correctly in s/gnu-linux.h.
5785 * s/freebsd.h (START_FILES, LIB_STANDARD):
5786 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
5787 * s/hpux10-20.h (START_FILES):
5788 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
5789 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
5790
5791 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
5792 (MOTIF_LIBW): Use $LIBXP.
5793 (otherobj): Use $WIDGET_OBJ.
5794
5795 2010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
5796
5797 * Makefile.in (LIBS_MACHINE): Remove, unused.
5798
5799 Use autoconf instead of cpp for LIB_MATH.
5800 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
5801 * s/cygwin.h (LIB_MATH): Likewise.
5802 * Makefile.in (LIB_MATH): Do not define with cpp.
5803 (LIBES): Use autoconf for LIB_MATH.
5804
5805 2010-04-26 Kenichi Handa <handa@m17n.org>
5806
5807 * composite.c (Ffind_composition_internal): Fix the return value
5808 for an automatic composition.
5809
5810 2010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
5811
5812 Remove all NO_ARG_ARRAY uses.
5813 * fns.c (concat2, concat3, nconc2):
5814 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
5815 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
5816 * m/xtensa.h (NO_ARG_ARRAY):
5817 * m/template.h (NO_ARG_ARRAY):
5818 * m/sparc.h (NO_ARG_ARRAY):
5819 * m/sh3.h (NO_ARG_ARRAY):
5820 * m/mips.h (NO_ARG_ARRAY):
5821 * m/macppc.h (NO_ARG_ARRAY):
5822 * m/iris4d.h (NO_ARG_ARRAY):
5823 * m/intel386.h (NO_ARG_ARRAY):
5824 * m/ibms390x.h (NO_ARG_ARRAY):
5825 * m/ibms390.h (NO_ARG_ARRAY):
5826 * m/ibmrs6000.h (NO_ARG_ARRAY):
5827 * m/ia64.h (NO_ARG_ARRAY):
5828 * m/hp800.h (NO_ARG_ARRAY):
5829 * m/arm.h (NO_ARG_ARRAY):
5830 * m/amdx86-64.h (NO_ARG_ARRAY):
5831 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
5832
5833 2010-04-25 Eli Zaretskii <eliz@gnu.org>
5834
5835 * xdisp.c (display_line): Don't assume 2nd call to
5836 get_next_display_element cannot return zero. (Bug#6030)
5837 (iterate_out_of_display_property): New function, body from pop_it.
5838 (pop_it): Use it.
5839
5840 2010-04-24 Glenn Morris <rgm@gnu.org>
5841
5842 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
5843 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
5844 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
5845 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
5846
5847 2010-04-24 Eli Zaretskii <eliz@gnu.org>
5848
5849 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
5850 use `get_next_display_element' and `set_iterator_to_next' to
5851 advance to the next character, when looking for the character that
5852 begins the next row.
5853
5854 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
5855 definition of "struct Lisp_Symbol".
5856
5857 2010-04-24 Glenn Morris <rgm@gnu.org>
5858
5859 * Makefile.in (CRT_DIR): New variable, set by configure.
5860 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
5861 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
5862
5863 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
5864
5865 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
5866
5867 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
5868
5869 Remove redundant flags.
5870 * s/freebsd.h (C_SWITCH_SYSTEM):
5871 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
5872 * s/netbsd.h (C_SWITCH_SYSTEM):
5873 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
5874 of these.
5875
5876 Simplify m/intel386.h.
5877 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
5878 user: ecrt0.c.
5879 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
5880 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
5881 the only user: s/unixware.h.
5882 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
5883 from m/intel386.h.
5884 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
5885 moved here from m/intel386.h.
5886
5887 * m/mips.h: Remove #if 0 code.
5888
5889 2010-04-23 Eli Zaretskii <eliz@gnu.org>
5890
5891 Fix display of composed characters from L2R scripts in bidi buffers.
5892 * xdisp.c (set_iterator_to_next, next_element_from_composition):
5893 After advancing IT past the composition, resync the bidi iterator
5894 with IT's position. (Bug#5977)
5895
5896 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
5897
5898 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
5899 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
5900
5901 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
5902
5903 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
5904
5905 2010-04-23 Eli Zaretskii <eliz@gnu.org>
5906
5907 Support `display' text properties and overlay strings in bidi buffers.
5908 * xdisp.c (pop_it): When the stack is popped after displaying
5909 from a string, bidi-iterate to exit from the text portion covered
5910 by the `display' property or overlay. (Bug#5988, bug#5920)
5911
5912 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
5913
5914 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
5915 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
5916
5917 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
5918 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
5919
5920 Simplify STARTFILES definition.
5921 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
5922 relying on Makefile.in to define it.
5923 * s/cygwin.h (START_FILES): Likewise.
5924 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
5925
5926 Clean up Solaris code.
5927 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
5928 (LIB_MOTIF): Remove, configure takes care of this.
5929 (NOT_USING_MOTIF): Remove, unused.
5930 * xrdb.c: Remove #if 0-ed #include.
5931 (SYSV): Remove conditional for old SysV.
5932 * sysdep.c (closedir): Remove conditional code for Solaris,
5933 Solaris has closedir.
5934
5935 2010-04-22 Jan Djärv <jan.h.d@swipnet.se>
5936
5937 * xsettings.c (read_and_apply_settings): Check if current_font is
5938 NULL before strcmp (Bug#6001).
5939
5940 2010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
5941
5942 Clean up HP-UX files.
5943 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
5944 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
5945 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
5946 * s/hpux10-20.h: ... to the only user, here.
5947
5948 2010-04-21 Eli Zaretskii <eliz@gnu.org>
5949
5950 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
5951 use buffer-local values of paragraph-start and paragraph-separate.
5952 <paragraph_start_re, paragraph_separate_re>: Rename from
5953 fallback_paragraph_start_re and fallback_paragraph_separate_re.
5954 (Bug#5992)
5955
5956 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
5957
5958 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
5959 current_tool_bar_style are new.
5960 (store_config_changed_event): Rename from store_font_changed_event.
5961 (XSETTINGS_TOOL_BAR_STYLE): New define.
5962 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
5963 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
5964 HAVE_XFT.
5965 (something_changedCB): store_font_changed_event is now
5966 store_config_changed_event.
5967 (parse_settings): Rename from parse_xft_settings. Read
5968 non-xft xsettings outside #ifdef HAVE_XFT.
5969 (read_settings): Renamed from read_xft_settings.
5970 (apply_xft_settings): Take current settings as parameter. Do not
5971 call read_(xft)_settings.
5972 (read_and_apply_settings): New function.
5973 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
5974 read_and_apply_settings if there are settings to be read.
5975 (init_xsettings): Renamed from init_xfd_settings.
5976 Call read_and_apply_settings unconditionally.
5977 (xsettings_initialize): Call init_xsettings.
5978 (Ftool_bar_get_system_style): New function.
5979 (syms_of_xsettings): Define Qmonospace_font_name and
5980 Qtool_bar_style. Initialize current_tool_bar_style to nil.
5981 defsubr Stool_bar_get_system_style. Fprovide on
5982 dynamic-setting.
5983 Move misplaced HAVE_GCONF
5984
5985 * xsettings.h (Ftool_bar_get_system_style): Declare.
5986
5987 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
5988 Qtext, Qboth, Qboth_horiz are new.
5989 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
5990 Vtool_bar_style, tool_bar_max_label_size.
5991
5992 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
5993
5994 * keyboard.c: QClabel is new.
5995 (parse_tool_bar_item): Take out QClabel from tool bar items.
5996 Try to construct a label if ther is no QClabel.
5997 (syms_of_keyboard): Intern :label as QClabel.
5998
5999 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
6000 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
6001 New.
6002
6003 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
6004 dynamic-setting.el.
6005
6006 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
6007 (xg_make_tool_item, xg_show_toolbar_item): New function.
6008 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
6009 Call xg_make_tool_item to make a tool bar item.
6010 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
6011
6012 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
6013 into account for toolbars.
6014
6015 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
6016
6017 * data.c (make_blv): Declarations before code (Bug#5993).
6018
6019 2010-04-21 Glenn Morris <rgm@gnu.org>
6020
6021 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
6022 Define using autoconf, not cpp.
6023 (LIBXSM): New variable, set by autoconf.
6024 (LIBXT): Use $LIBXSM.
6025
6026 2010-04-21 Dan Nicolaescu <local_user@dannlt>
6027
6028 Remove NOMULTIPLEJOBS, unused.
6029 * s/template.h (NOMULTIPLEJOBS):
6030 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
6031
6032 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
6033 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
6034 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
6035 detects -znocombreloc and passes it to the linker
6036 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
6037
6038 2010-04-21 Glenn Morris <rgm@gnu.org>
6039
6040 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
6041
6042 2010-04-21 Karel Klíč <kklic@redhat.com>
6043
6044 * Makefile.in (LIBSELINUX_LIBS): New.
6045 (LIBES): Add $LIBSELINUX_LIBS.
6046 * eval.c, lisp.h (call7): New function.
6047 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
6048 (Ffile_selinux_context, Fset_file_selinux_context):
6049 New functions.
6050 (Fcopy_file): New parameter preserve-selinux-context.
6051 (Frename_file): Preserve selinux context when renaming by copy-file.
6052
6053 2010-04-21 Juanma Barranquero <lekktu@gmail.com>
6054 Eli Zaretskii <eliz@gnu.org>
6055
6056 Don't depend on cm.c or termcap.c on Windows, use stubs.
6057 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
6058 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
6059 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
6060 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
6061 (sys_tputs, sys_tgetstr): New stubs.
6062 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
6063 (tputs, tgetstr): New; define to sys_*.
6064
6065 2010-04-20 Juanma Barranquero <lekktu@gmail.com>
6066
6067 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
6068
6069 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6070
6071 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
6072 Just signal a warning rather than an error when inside a let.
6073 (Fmake_variable_frame_local): Add the same test.
6074
6075 * font.c (syms_of_font): Make the style table vars read-only.
6076
6077 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
6078 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
6079
6080 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
6081
6082 2010-04-20 Eli Zaretskii <eliz@gnu.org>
6083
6084 Fix R2L paragraph display on TTY.
6085
6086 * xdisp.c (unproduce_glyphs): New function.
6087 (display_line): Use it when produced glyphs are discarded from R2L
6088 glyph rows.
6089 (append_composite_glyph): In R2L rows, prepend the glyph rather
6090 than appending it.
6091
6092 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
6093 rather than append it. Set up the resolved_level and bidi_type
6094 attributes of the appended glyph.
6095 (produce_special_glyphs): Mirror the backslash continuation
6096 character in R2L lines.
6097
6098 Implement display of R2L paragraphs in GUI sessions.
6099
6100 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
6101 append_stretch_glyph.
6102 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
6103 off-by-one error in computing x at end of text in the row.
6104 (append_stretch_glyph): In reversed row, prepend the glyph rather
6105 than append it. Set resolved_level and bidi_type of the glyph.
6106 (extend_face_to_end_of_line): If the row is reversed, prepend a
6107 stretch glyph whose width is such that the rightmost glyph will be
6108 drawn at the right margin of the window. Fix off-by-one error on
6109 TTY frames in testing whether a line needs face extension. Fix
6110 face extension at ZV. If this is the last glyph row, use
6111 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
6112 region face.
6113 (set_cursor_from_row, display_line): Use
6114 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
6115 row->continuation_lines_width.
6116 (next_element_from_buffer): Don't call bidi_paragraph_init if we
6117 are at ZV. Fixes a crash when reseated to ZV by
6118 try_window_reusing_current_matrix.
6119 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
6120 which happens with R2L glyph rows. Fixes a crash when inserting a
6121 character at end of an R2L line.
6122 (set_cursor_from_row): Don't be fooled by truncated rows: don't
6123 treat them as having zero-width characters. Improve comments.
6124 Don't reverse pos_before and pos_after for reversed glyph rows.
6125 Set cursor.x to negative value when the cursor might be on the
6126 left fringe.
6127 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
6128 left fringe, not the right one.
6129 (notice_overwritten_cursor, draw_phys_cursor_glyph)
6130 (erase_phys_cursor): For reversed cursor_row, support cursor on
6131 the left fringe.
6132
6133 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
6134 of continuation indicators on the fringes.
6135 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
6136 left fringe.
6137
6138 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
6139 draw cursor on the left fringe.
6140
6141 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
6142 cursor on the left fringe.
6143
6144 * dispnew.c (update_text_area): Handle reversed desired rows when
6145 the cursor is on the left fringe.
6146 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
6147 below, not by 0, for when the cursor is on the left fringe.
6148
6149 2010-04-20 Jan Djärv <jan.h.d@swipnet.se>
6150
6151 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
6152 widget is a scrollbar.
6153
6154 2010-04-20 Kenichi Handa <handa@m17n.org>
6155
6156 * charset.c (char_charset): Consider Vcharset_non_preferred_head
6157 only when the arg CHARSET_LIST is nil.
6158
6159 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6160
6161 Make variable forwarding explicit rather the using special values.
6162 Basically, this makes the structure of buffer-local values and object
6163 forwarding explicit in the type of Lisp_Symbols rather than use
6164 special Lisp_Objects for that. This tends to lead to slightly more
6165 verbose code, but is more C-like, simpler, and makes it easier to make
6166 sure we handled all cases, among other things by letting the compiler
6167 help us check it.
6168 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
6169 Removing forwarding objects.
6170 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
6171 (struct Lisp_Symbol): Make the various forms of variable-forwarding
6172 explicit rather than hiding them inside Lisp_Object "values".
6173 (XFWDTYPE): New macro.
6174 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
6175 (XBUFFER_LOCAL_VALUE): Remove.
6176 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
6177 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
6178 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
6179 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
6180 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
6181 Remove the Lisp_Misc_* header.
6182 (struct Lisp_Buffer_Local_Value): Redefine.
6183 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
6184 (struct Lisp_Misc_Any): Add filler to get the right size.
6185 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
6186 Lisp_Intfwd.
6187 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
6188 (DEFVAR_KBOARD): Allocate a forwarding object.
6189 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
6190 (let_shadows_global_binding_p): New function.
6191 (union Lisp_Val_Fwd): New type.
6192 (make_blv): New function.
6193 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
6194 (store_symval_forwarding, swap_in_global_binding, Fboundp)
6195 (swap_in_symval_forwarding, find_symbol_value, Fset)
6196 (let_shadows_buffer_binding_p, set_internal, default_value)
6197 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
6198 (Fkill_local_variable, Fmake_variable_frame_local)
6199 (Flocal_variable_p, Flocal_variable_if_set_p)
6200 (Fvariable_binding_locus):
6201 * xdisp.c (select_frame_for_redisplay):
6202 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
6203 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
6204 * frame.c (store_frame_param):
6205 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
6206 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
6207 value structure.
6208 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
6209 (clone_per_buffer_values): Only adjust markers into the current buffer.
6210 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
6211 (Fbuffer_local_value, set_buffer_internal_1)
6212 (swap_out_buffer_local_variables):
6213 Adapt to the new symbol value structure.
6214 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
6215 (defvar_per_buffer): Take a new arg for the fwd object.
6216 (buffer_lisp_local_variables): Return a proper alist (different fix
6217 for bug#4138).
6218 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
6219 (Fgarbage_collect): Don't handle buffer_defaults specially.
6220 (mark_object): Handle new symbol value structure rather than the old
6221 special Lisp_Misc_* objects.
6222 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
6223 * term.c (set_tty_color_mode):
6224 * bidi.c (bidi_initialize): Don't access the ->value field directly.
6225 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
6226 a buffer_local_flags.
6227 * print.c (print_object): Get rid of impossible forwarding objects.
6228
6229 2010-04-19 Eli Zaretskii <eliz@gnu.org>
6230
6231 * bidi.c (bidi_get_type, bidi_get_category)
6232 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
6233 (bidi_type_of_next_char, bidi_level_of_next_char):
6234 Declare static. Use `INLINE' rather than `inline'.
6235
6236 2010-04-19 Juanma Barranquero <lekktu@gmail.com>
6237
6238 * dired.c (Ffile_attributes): Fix typo in docstring.
6239
6240 2010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
6241
6242 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
6243 NSInteger (Bug#5811).
6244
6245 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6246
6247 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
6248 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
6249
6250 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6251
6252 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
6253
6254 2010-04-19 Chong Yidong <cyd@stupidchicken.com>
6255
6256 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
6257 terminal frames (Bug#5837).
6258
6259 2010-04-19 Eli Zaretskii <eliz@gnu.org>
6260
6261 * .gdbinit (xsubchartable): New command.
6262
6263 2010-04-19 Eli Zaretskii <eliz@gnu.org>
6264
6265 * xdisp.c (display_line): Don't write beyond the last glyph row in
6266 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
6267 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
6268 and
6269 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
6270
6271 2010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
6272
6273 * alloc.c (Fpurecopy): Hash-cons if requested.
6274 (syms_of_alloc): Update purify-flag docstring.
6275
6276 2010-04-18 Jan Djärv <jan.h.d@swipnet.se>
6277
6278 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
6279 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
6280
6281 2010-04-17 Eli Zaretskii <eliz@gnu.org>
6282
6283 Fix a crash when an NSM character is inserted at BEGV.
6284
6285 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
6286 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
6287 NEUTRAL_B or UNKNOWN_BT.
6288
6289 2010-04-16 Eli Zaretskii <eliz@gnu.org>
6290
6291 * xdisp.c (set_cursor_from_row): Don't consider possibility of
6292 other rows with cursor unless they are different from this row and
6293 this row is part of a continued line. (Bug#5943)
6294
6295 2010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
6296
6297 * s/freebsd.h: Restore osreldate.h include.
6298 Suggested by Naohiro Aota.
6299
6300 2010-04-16 Jan Djärv <jan.h.d@swipnet.se>
6301
6302 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
6303
6304 2010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
6305
6306 * s/cygwin.h: Avoid linking against static libgcc.
6307
6308 2010-04-15 Juri Linkov <juri@jurta.org>
6309
6310 * window.c: Add Qscroll_command.
6311 Remove Vscroll_preserve_screen_position_commands.
6312 (window_scroll_pixel_based, window_scroll_line_based): Check the
6313 `scroll-command' property on the last command instead of searching
6314 the last command in Vscroll_preserve_screen_position_commands.
6315 (syms_of_window): Initialize and staticpro `Qscroll_command'.
6316 Put Qscroll_command property on Qscroll_up and Qscroll_down.
6317 (scroll-preserve-screen-position): Doc fix.
6318 (Vscroll_preserve_screen_position_commands): Remove variable.
6319
6320 2010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
6321
6322 * xdisp.c (message): Do not use NO_ARG_ARRAY.
6323
6324 2010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
6325
6326 Reduce cpp use in Makefile.in.
6327 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
6328 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
6329 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
6330 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
6331 (CRT0_COMPILE): Remove, inline it in the only user.
6332
6333 2010-04-14 Juri Linkov <juri@jurta.org>
6334
6335 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
6336 `scroll-up-command' and `M-v' from `scroll-down' to
6337 `scroll-down-command'.
6338
6339 2010-04-14 Juri Linkov <juri@jurta.org>
6340
6341 * window.c (Vscroll_preserve_screen_position_commands): New variable
6342 with the default value as the list of Qscroll_down and Qscroll_up.
6343 (window_scroll_pixel_based, window_scroll_line_based): Search the
6344 last command in the list Vscroll_preserve_screen_position_commands
6345 instead of comparing with Qscroll_up and Qscroll_down.
6346
6347 2010-04-13 Jan Djärv <jan.h.d@swipnet.se>
6348
6349 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
6350 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
6351 does that.
6352
6353 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
6354 to zero.
6355
6356 2010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6357
6358 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
6359
6360 Try to solve the problem of spurious EOF chars in long lines of text
6361 sent to interactive subprocesses.
6362 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
6363 (system_process_attributes): Remove unused var `ttotal'.
6364 * process.c (send_process): Don't bother breaking long line with EOF
6365 chars when talking to ttys any more.
6366 (wait_reading_process_output): Output a warning when called in such
6367 a way that it could block without being interruptible.
6368
6369 Try to detect file modification within the same second.
6370 * buffer.h (struct buffer): New field modtime_size.
6371 * buffer.c (reset_buffer): Initialize it.
6372 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
6373 (Fverify_visited_file_modtime): Check it.
6374 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
6375 (Fset_visited_file_modtime): Set (or clear) it.
6376
6377 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6378
6379 * process.c (status_notify): Remove unused var `ro'.
6380
6381 2010-04-12 Jan Djärv <jan.h.d@swipnet.se>
6382
6383 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
6384 more than one visual (Bug#5938).
6385
6386 2010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
6387
6388 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
6389 Undefine.
6390
6391 2010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
6392
6393 Remove C_SWITCH_SYSTEM_TEMACS.
6394 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
6395 (malloc, realloc, free): Use emacs, not temacs for conditional
6396 definition.
6397
6398 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
6399 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
6400
6401 Use autoconf, not cpp for some variables.
6402 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
6403 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
6404 (ALL_CFLAGS): Use them as make variables.
6405 (really-lwlib, really-oldXMenu): Do not pass them.
6406
6407 2010-04-11 Jan Djärv <jan.h.d@swipnet.se>
6408
6409 * xmenu.c (apply_systemfont_to_dialog): New.
6410 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
6411
6412 2010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6413
6414 * process.c (exec_sentinel): Preserve current-buffer.
6415
6416 * process.c (read_process_output): Move the save-current-buffer to
6417 apply to both the filter and the non-filter branches.
6418
6419 2010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
6420
6421 * s/msdos.h (UNEXEC): New definition.
6422
6423 2010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6424
6425 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
6426 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
6427
6428 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
6429 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
6430 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
6431 TRY_WINDOW_CHECK_MARGINS.
6432
6433 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
6434 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
6435 width only when it is for padding.
6436
6437 2010-04-09 Jan Djärv <jan.h.d@swipnet.se>
6438
6439 * xfns.c (Fx_show_tip): Call try_window in a loop until
6440 fonts_changed_p is zero (Bug#2423).
6441
6442 2010-04-08 Eli Zaretskii <eliz@gnu.org>
6443
6444 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
6445 the end of TEXT_AREA. (Bug#5856)
6446
6447 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
6448
6449 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
6450 HAVE_GCONF.
6451
6452 2010-04-08 Eli Zaretskii <eliz@gnu.org>
6453
6454 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
6455 prev.orig_type, for resolving type of NSM. (Bug#5858)
6456
6457 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
6458
6459 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
6460 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
6461 in current_font.
6462 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
6463 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
6464 New functions.
6465 (syms_of_xsettings): Initialize current_font.
6466 defsubr Sfont_get_system_normal_font.
6467
6468 * xsettings.h (Ffont_get_system_normal_font)
6469 (xsettings_get_system_normal_font): Declare.
6470
6471 * xfns.c (extern xlwmenu_default_font): Remove.
6472 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
6473 to xlwmenu.c.
6474
6475 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
6476 menu items in UTF-8.
6477
6478 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
6479 (apply_systemfont_to_menu): New function.
6480 (set_frame_menubar, create_and_show_popup_menu): Call
6481 apply_systemfont_to_menu.
6482
6483 2010-04-07 Jan Djärv <jan.h.d@swipnet.se>
6484
6485 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
6486 FRAME_LINE_TO_PIXEL_Y.
6487
6488 * xterm.c (x_set_window_size_1): Don't add border_width/height to
6489 pixelwidth/height.
6490
6491 2010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
6492
6493 Simplify code for HP machines.
6494 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
6495 for GNU_LINUX, not needed.
6496 (UNEXEC, NEED_BSDTTY): Move definitions...
6497 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
6498
6499 * m/iris4d.h (UNEXEC): Move definition ...
6500 * s/irix6-5.h (UNEXEC): ... here.
6501
6502 2010-04-04 Jan Djärv <jan.h.d@swipnet.se>
6503
6504 * xfns.c (set_machine_and_pid_properties): New function.
6505 (Fx_create_frame): Call set_machine_and_pid_properties.
6506
6507 2010-04-03 Eli Zaretskii <eliz@gnu.org>
6508
6509 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
6510 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
6511 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
6512
6513 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
6514 in this function. (Bug#5703)
6515
6516 2010-04-03 Chong Yidong <cyd@stupidchicken.com>
6517
6518 * nsterm.h: Fix last change.
6519
6520 2010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
6521
6522 * m/intel386.h (NO_REMAP): Move definition ...
6523 * s/msdos.h (NO_REMAP): ... here.
6524
6525 * m/vax.h (CRT0_DUMMIES): Remove, unused.
6526
6527 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
6528 used on those platforms.
6529
6530 2010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
6531
6532 Remove extern errno declarations.
6533 * xterm.c:
6534 * xrdb.c:
6535 * w32term.c:
6536 * unexec.c:
6537 * unexaix.c:
6538 * sysdep.c:
6539 * process.c:
6540 * lread.c:
6541 * keyboard.c:
6542 * floatfns.c:
6543 * filelock.c:
6544 * fileio.c:
6545 * emacs.c (main):
6546 * ecrt0.c:
6547 * dispnew.c:
6548 * callproc.c:
6549 * buffer.c: Remove errno extern declarations.
6550 * s/netbsd.h (NEED_ERRNO): Remove.
6551
6552 2010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
6553
6554 Remove all uses of LIBX11_SYSTEM.
6555 * Makefile.in (LIBX11_SYSTEM): Remove.
6556 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
6557 instead.
6558
6559 2010-04-01 Eli Zaretskii <eliz@gnu.org>
6560
6561 Remove support for DJGPP v1.x (bug#5813).
6562
6563 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
6564 * s/msdos.h:
6565 * unexec.c (make_hdr, copy_text_and_data):
6566 * sysdep.c (wait_for_termination, sys_subshell):
6567 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
6568 (IT_set_terminal_modes, __write, _rename, gethostname)
6569 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
6570 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
6571 the value of __DJGPP__.
6572 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
6573 compatibility code.
6574 * lread.c:
6575 * gmalloc.c (memalign):
6576 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
6577 * emacs.c (main):
6578 * dosfns.c (init_dosfns):
6579 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
6580
6581 2010-04-01 Eli Zaretskii <eliz@gnu.org>
6582
6583 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
6584 string with `cursor' property comes from an `after-string'
6585 overlay. (Bug#5816)
6586
6587 2010-04-01 Glenn Morris <rgm@gnu.org>
6588
6589 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
6590 Define as Makefile variables.
6591 (LIBX): Use above variables rather than directly using autoconf.
6592
6593 2010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
6594
6595 Clean up BSD_SYSTEM use.
6596 * xterm.c:
6597 * process.c:
6598 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
6599 for including <sys/ioctl.h>.
6600 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
6601 code is only used for MSDOS.
6602
6603 2010-03-31 Juri Linkov <juri@jurta.org>
6604
6605 * image.c: Add `Qextension_data'.
6606 (syms_of_image): Initialize and staticpro `Qextension_data'.
6607 (Fimage_metadata): Rename from `Fimage_extension_data'.
6608 (gif_load): Put GIF extension data to the property
6609 `Qextension_data'.
6610
6611 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
6612
6613 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
6614 * nsterm.h: Fix prototype.
6615
6616 2010-03-31 Eli Zaretskii <eliz@gnu.org>
6617
6618 * xdisp.c (highlight_trailing_whitespace): Support highlight of
6619 trailing whitespace in right-to-left rows.
6620
6621 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6622
6623 Get rid of the direct_output optimizations.
6624 * keyboard.c (nonundocount): Remove extern declaration.
6625 (command_loop_1): Remove brittle optimisation for cheap and
6626 common operations.
6627 * xdisp.c (redisplay_internal): Don't bother checking
6628 redisplay_performed_directly_p any more.
6629 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
6630 any more.
6631 * dispnew.c (redisplay_performed_directly_p)
6632 (direct_output_for_insert, direct_output_forward_char):
6633 * dispextern.h (redisplay_performed_directly_p)
6634 (direct_output_for_insert, direct_output_forward_char): Remove.
6635 * cmds.c (nonundocount): Make it static.
6636
6637 2010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
6638
6639 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
6640
6641 2010-03-31 Jan Djärv <jan.h.d@swipnet.se>
6642
6643 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
6644 invisible (Bug#5766).
6645
6646 2010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
6647
6648 * xdisp.c (x_consider_frame_title, update_window_cursor):
6649 Remove HAVE_NS conditionals.
6650 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
6651
6652 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
6653 filename for the title.
6654 (ns_set_doc_edited): Do nothing if the selected window is a
6655 minibuffer window.
6656
6657 * nsterm.h: Add prototypes for ns_set_name_as_filename and
6658 ns_set_doc_edited.
6659
6660 * nsterm.m: Remove unneeded prototype.
6661
6662 2010-03-31 Glenn Morris <rgm@gnu.org>
6663
6664 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
6665 in the DOC file. (Bug#5336)
6666
6667 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
6668
6669 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
6670
6671 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6672
6673 * window.c (keys_of_window): Remove redundant/overridden bindings.
6674
6675 2010-03-30 Eli Zaretskii <eliz@gnu.org>
6676
6677 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
6678 Restore original behavior when the iterator is not bidi_p.
6679
6680 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
6681
6682 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
6683
6684 2010-03-30 Eli Zaretskii <eliz@gnu.org>
6685
6686 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
6687 are outside the range of cached character positions.
6688
6689 2010-03-30 Juanma Barranquero <lekktu@gmail.com>
6690
6691 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
6692
6693 2010-03-30 Eli Zaretskii <eliz@gnu.org>
6694
6695 Initial support for bidirectional editing.
6696
6697 * Makefile.in (obj): Include bidi.o.
6698 (bidi.o): New target.
6699
6700 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
6701 ($(BLD)/bidi.$(O)): New target.
6702
6703 * bidi.c: New file.
6704
6705 * buffer.h (struct buffer): New members bidi_display_reordering
6706 and bidi_paragraph_direction.
6707
6708 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
6709 and bidi_paragraph_direction.
6710 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
6711 and bidi-paragraph-direction.
6712 (Fbuffer_swap_text): Swap the values of
6713 bidi_display_reordering and bidi_paragraph_direction.
6714
6715 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
6716 (bidi_type_t, bidi_dir_t): New types.
6717 (bidi_saved_info, bidi_stack, bidi_it): New structures.
6718 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
6719 prev_stop, base_level_stop, and eol_pos.
6720 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
6721 (IT_STACK_SIZE): Enlarge to 5.
6722 (struct glyph_row): New member reversed_p.
6723 <string_buffer_position>: Update prototype.
6724 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
6725 glyph_row if bidi_it.paragraph_dir == R2L.
6726 (struct glyph): New members resolved_level and bidi_type.
6727
6728 * dispnew.c (direct_output_forward_char): Give up if we need bidi
6729 processing or buffer's direction is right-to-left.
6730 (prepare_desired_row): Preserve the reversed_p flag.
6731 (row_equal_p): Compare the reversed_p attributes as well.
6732
6733 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
6734 bidi_init_it and set it->paragraph_embedding from the current
6735 buffer's value of bidi_paragraph_direction.
6736 (reseat_1): Initialize bidi_it.first_elt.
6737 (set_iterator_to_next, next_element_from_buffer): Use the value of
6738 paragraph_embedding to determine the paragraph direction.
6739 (set_iterator_to_next): Under bidi reordering, call
6740 bidi_get_next_char_visually. Call bidi_paragraph_init if the
6741 new_paragraph flag is set in the bidi iterator.
6742 (next_element_from_buffer): If bidi_it.first_elt is set,
6743 initialize paragraph direction and find the first character to
6744 display in the visual order. If reseated to a middle of a line,
6745 prime the bidi iterator starting at the line's beginning. Handle
6746 the situation where we overstepped stop_charpos due to
6747 non-linearity of the bidi iteration. Likewise for when we back up
6748 beyond the previous stop_charpos. When moving across stop_charpos,
6749 record it in prev_stop.
6750 (display_line): Set row->end and it->start for the next row to the
6751 next character in logical order. Always extend reversed_p rows to
6752 the end of line, even if they end at ZV. Copy the reversed_p flag
6753 to the next glyph row. Keep calling set_cursor_from_row for
6754 bidi-reordered rows even if we already have a possible candidate
6755 for cursor position. Set row_end after all the row's glyphs have
6756 been produced, by looping over the glyphs. Record the position
6757 after EOL in it->eol_pos, and use it to set end_pos of the last
6758 row produced for a continued line.
6759 <Qright_to_left, Qleft_to_right>: New variables.
6760 (syms_of_xdisp): Initialize and staticpro them.
6761 (string_buffer_position_lim): New function.
6762 (string_buffer_position): Most of code moved to
6763 string_buffer_position_lim. Last argument and return value are
6764 now EMACS_INT; all callers changed.
6765 (set_cursor_from_row): Rewritten to support bidirectional text and
6766 reversed glyph rows.
6767 (text_outside_line_unchanged_p, try_window_id): Disable
6768 optimizations if we are reordering bidirectional text and the
6769 paragraph direction can be affected by the change.
6770 (append_glyph, append_composite_glyph)
6771 (produce_image_glyph, append_stretch_glyph): Set the
6772 resolved_level and bidi_type members of each glyph.
6773 (append_glyph): If the glyph row is reversed, prepend the glyph
6774 rather than appending it.
6775 (handle_stop_backwards): New function.
6776 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
6777 (reseat): call handle_stop_backwards to recompute prev_stop and
6778 base_level_stop for the new position.
6779 (handle_invisible_prop): Under bidi iteration, skip invisible text
6780 using bidi_get_next_char_visually. If we are `reseat'ed, init the
6781 paragraph direction. Update IT->prev_stop after skipping
6782 invisible text.
6783 (move_it_in_display_line_to): New variables prev_method
6784 and prev_pos. Compare for strict equality in
6785 BUFFER_POS_REACHED_P.
6786 (try_cursor_movement): Examine all the candidate rows that occlude
6787 point, to return the best match. If rows are bidi-reordered
6788 and point moved backwards, back up to the row that is not a
6789 continuation line, and start looking for a suitable row from
6790 there.
6791
6792 * term.c (append_glyph): Reverse glyphs by pre-pending them,
6793 rather than appending, if the glyph_row's reversed_p flag is set.
6794 Set the resolved_level and bidi_type members of each glyph.
6795
6796 * .gdbinit (pbiditype): New command.
6797 (pgx): Use it to display bidi level and type of the glyph.
6798 (pitx): Display some bidi information about the iterator.
6799 (prowlims, pmtxrows): New commands.
6800
6801 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
6802
6803 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
6804 * s/usg5-4.h (LIBS_DEBUG):
6805 * s/irix6-5.h (C_DEBUG_SWITCH):
6806 * s/gnu-linux.h (LIBS_DEBUG):
6807 * s/darwin.h (LIBS_DEBUG):
6808 * s/bsd-common.h (LIBS_DEBUG):
6809 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
6810 * m/iris4d.h (LIBS_DEBUG):
6811 * m/hp800.h (LIBS_DEBUG): Remove definitions.
6812
6813 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
6814 (LIBS_DEBUG): Remove definition.
6815
6816 2010-03-27 Chong Yidong <cyd@stupidchicken.com>
6817
6818 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
6819 Windows.
6820
6821 2010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6822
6823 * process.c (Fmake_network_process): Don't call turn_on_atimers around
6824 `connect' (Bug#5723).
6825
6826 2010-03-25 Helmut Eller <eller.helmut@gmail.com>
6827
6828 * process.c (Fmake_network_process): Call `select' for interrupted
6829 `connect' rather than creating new socket (Bug#5173).
6830
6831 2010-03-24 Jan Djärv <jan.h.d@swipnet.se>
6832
6833 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
6834
6835 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
6836
6837 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
6838
6839 2010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6840
6841 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
6842 XLoadQueryFont.
6843
6844 2010-03-24 Kenichi Handa <handa@m17n.org>
6845
6846 * coding.c (decode_coding_ccl): Fix previous change for the
6847 multibyte case.
6848 (encode_coding_ccl): Don't setup ccl program here. Fix for the
6849 case that the output buffer is fullfilled.
6850 (encode_coding): Setup ccl program here.
6851
6852 2010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
6853
6854 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
6855
6856 Simplify LIBS_MACHINE definitions.
6857 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
6858 * m/iris4d.h (LIBS_MACHINE): Likewise.
6859 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
6860 * s/aix4-2.h (LIBS_SYSTEM): ... here.
6861 * s/netbsd.h: Remove commented out code.
6862
6863 2010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
6864
6865 Remove dead code dealing with POSIX_SIGNALS.
6866 * atimer.c (set_alarm): Remove dead code, all USG systems define
6867 POSIX_SIGNALS.
6868 * data.c (arith_error): Likewise.
6869 * keyboard.c (input_available_signal, handle_user_signal)
6870 (interrupt_signal): Likewise.
6871 * process.c (sigchld_handler): Likewise.
6872 (create_process): Remove if 0 code. Remove HPUX conditional when
6873 !defined (POSIX_SIGNALS), it cannot be true.
6874 * syssignal.h: Remove USG5_4 and USG conditionals when
6875 !POSIX_SIGNALS, they cannot be true.
6876
6877 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
6878 NO_SOCK_SIGIO, not used anymore.
6879
6880 2010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
6881
6882 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
6883 support vax on BSDs.
6884
6885 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
6886 * s/aix4-2.h (ORDINARY_LINK): ... here.
6887
6888 2010-03-21 Andreas Schwab <schwab@linux-m68k.org>
6889
6890 * Makefile.in (abs_builddir): Define.
6891 (bootstrap_exe): Use it.
6892 (VPATH): Use $(srcdir) instead of @srcdir@.
6893
6894 2010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
6895
6896 * Makefile.in (bootstrap_exe): Use an absolute name.
6897
6898 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
6899
6900 Remove support for old GNU/Linux using libc version 5.
6901 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
6902 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
6903
6904 Consolidate redundant definitions in s/bsd-common.h.
6905 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
6906 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
6907 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
6908 doing it in all files that include this one.
6909 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
6910 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
6911 (LDAV_SYMBOL, KERNEL_FILE): Remove.
6912 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
6913 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
6914 (LDAV_SYMBOL, KERNEL_FILE): Remove.
6915 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
6916 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
6917 (LDAV_SYMBOL, KERNEL_FILE): Remove.
6918
6919 Consolidate redundant definitions.
6920 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
6921 it's undefined in all files that include this one.
6922 (POSIX_SIGNALS): Define here instead of doing it in all files that
6923 include this one.
6924 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
6925 (POSIX_SIGNALS): Do not define.
6926 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
6927 (POSIX_SIGNALS): Do not define.
6928 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
6929 (POSIX_SIGNALS): Do not define.
6930
6931 Remove support for old UNIX System V systems.
6932 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
6933 * s/usg-5-4-2.h: Remove.
6934
6935 Remove support for Solaris on PPC and for old versions.
6936 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
6937 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
6938 that cancel each other.
6939 * s/sol2-3.h:
6940 * s/sol2-4.h:
6941 * s/sol2-5.h: Remove.
6942 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
6943 (NO_REMAP): Remove, unused.
6944 (UNEXEC): Move definition ...
6945 * s/aix4-2.h (UNEXEC): ... here.
6946
6947 * s/openbsd.h: Remove support for non-ELF and for systems that do
6948 not support shared libraries.
6949 * s/netbsd.h:
6950 * s/freebsd.h: Likewise.
6951
6952 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
6953
6954 Remove non-working support for lynxos 3.0.
6955 * s/lynxos.h: Remove file.
6956
6957 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
6958 COFF_BSD_SYMBOLS, nothing defines it anymore.
6959
6960 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
6961
6962 Remove obsolete uses of HAVE_SHM.
6963 * emacs.c (standard_args):
6964 (Fdump_emacs):
6965 (syms_of_emacs): Remove code depending on HAVE_SHM.
6966
6967 * alloc.c: Remove HAVE_SHM dependent definition.
6968
6969 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
6970
6971 2010-03-18 Glenn Morris <rgm@gnu.org>
6972
6973 * emacs.c (USAGE4): Hard-code bug address.
6974 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
6975 (bug_reporting_address): Remove.
6976 (main): Don't call bug_reporting_address.
6977
6978 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
6979 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
6980
6981 2010-03-15 Chong Yidong <cyd@stupidchicken.com>
6982
6983 * xfns.c (Fx_create_frame):
6984 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
6985 on left.
6986
6987 2010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
6988
6989 * editfns.c (Fformat): Account for string precision when computing
6990 field width (Bug#5710).
6991
6992 2010-03-12 Chong Yidong <cyd@stupidchicken.com>
6993
6994 * xfns.c (Fx_create_frame): Set default to Qright.
6995
6996 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
6997 all window systems.
6998
6999 2010-03-12 Eli Zaretskii <eliz@gnu.org>
7000
7001 These changes remove termcap.c from the build on Posix platforms.
7002 * Makefile.in (termcapobj): Move termcap.o from here...
7003 (MSDOS_OBJ): ...to here.
7004 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
7005 now identical to when LIBS_TERMCAP is defined.
7006
7007 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
7008
7009 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
7010
7011 * config.in: Regenerated. (See top-level ChangeLog.)
7012
7013 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
7014
7015 * Branch for 23.2.
7016
7017 2010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
7018
7019 Cleanup setup of gl_state in various parts of the code.
7020 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
7021 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
7022 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
7023 (skip_chars):
7024 * regex.c (regex_compile): Use it.
7025 (re_compile_pattern): Don't set gl_state.current_syntax_table since
7026 it's now set in regex_compile when/if we need it.
7027
7028 2010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
7029
7030 Make it possible to C-g in a tight bytecode loop again (bug#5680).
7031 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
7032 (QUIT): Use it to consolidate code and remove redundancy.
7033 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
7034
7035 * regex.c (regex_compile): Setup gl_state as well.
7036
7037 * syntax.c (skip_chars): Setup gl_state (bug#3823).
7038 (in_classes): Use CONSP before XCAR/XCDR.
7039
7040 2010-03-03 Chong Yidong <cyd@stupidchicken.com>
7041
7042 * keymap.c (Fwhere_is_internal): Use Fequal to compare
7043 definitions, so that keyboard macros are correctly handled
7044 (Bug#5481).
7045
7046 2010-03-02 Eli Zaretskii <eliz@gnu.org>
7047
7048 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
7049 text that could be relocated inside the call to emacs_mule_char.
7050 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
7051 (CODING_DECODE_CHAR): Add a comment describing its purpose.
7052
7053 2010-03-02 Kenichi Handa <handa@m17n.org>
7054
7055 * character.c (parse_str_as_multibyte): Fix handling of the
7056 multibyte form of raw-bytes.
7057 (str_as_multibyte): Likewise.
7058
7059 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
7060 form of raw-bytes.
7061
7062 2010-02-28 Chong Yidong <cyd@stupidchicken.com>
7063
7064 * charset.c (load_charset_map_from_file)
7065 (load_charset_map_from_vector): Zero out allocated
7066 charset_map_entries before using them.
7067
7068 2010-02-27 Andreas Schwab <schwab@linux-m68k.org>
7069
7070 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
7071
7072 2010-02-27 Chong Yidong <cyd@stupidchicken.com>
7073
7074 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
7075 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
7076
7077 2010-02-26 Kenichi Handa <handa@m17n.org>
7078
7079 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
7080
7081 * xdisp.c (reseat_to_string): Fix previous change.
7082
7083 2010-02-26 David Reitter <david.reitter@gmail.com>
7084
7085 * nsfont.m (nsfont_draw): ns_antialias_text should be a
7086 Lisp_Object (Bug#4736).
7087
7088 2010-02-25 Kenichi Handa <handa@m17n.org>
7089
7090 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
7091
7092 2010-02-24 Jan Djärv <jan.h.d@swipnet.se>
7093
7094 * xterm.c (XTflash): Move declarations before statements.
7095
7096 * gtkutil.c (xg_get_gdk_display): Remove (unused).
7097 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
7098 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
7099 (xg_create_tool_bar): Remove unused variables.
7100 (x_wm_set_size_hint): Move declarations before statements.
7101 (xg_create_frame_widgets): Remove variable grav.
7102
7103 2010-02-21 Chong Yidong <cyd@stupidchicken.com>
7104
7105 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
7106
7107 2010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
7108
7109 * term.c (fatal): Add a final \n if needed (bug#5596).
7110
7111 2010-02-18 Chong Yidong <cyd@stupidchicken.com>
7112
7113 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
7114
7115 2010-02-18 Glenn Morris <rgm@gnu.org>
7116
7117 * callint.c (Finteractive): Doc fix.
7118
7119 2010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
7120
7121 * coding.c (record_conversion_result):
7122 Handle CODING_RESULT_INSUFFICIENT_DST.
7123 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
7124 memory allocation error.
7125
7126 2010-02-17 Kenichi Handa <handa@m17n.org>
7127
7128 * coding.c (decode_coding_ccl): Don't setup ccl program here.
7129 Fix for the case that the output buffer is fullfilled.
7130 (decode_coding): Setup ccl program here. Keep looping when the
7131 decoder stopped because the output buffer is
7132 fullfilled (bug#5534).
7133
7134 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
7135
7136 2010-02-13 Jan Djärv <jan.h.d@swipnet.se>
7137
7138 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
7139 bug #5571.
7140 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
7141 overdrawn.
7142
7143 2010-02-10 Jan Djärv <jan.h.d@swipnet.se>
7144
7145 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
7146 doing_interact here.
7147 (ice_connection_closed): New function.
7148 (x_session_check_input, smc_die_CB, ice_io_error_handler)
7149 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
7150 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
7151 returns I/O error.
7152 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
7153 bug #5512.
7154
7155 2010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
7156
7157 * nsfont.m (nsfont_open): The system's value for the font descent
7158 is negative, so round it down to avoid clipping.
7159
7160 2010-02-06 Chong Yidong <cyd@stupidchicken.com>
7161
7162 * charset.c (load_charset_map_from_file)
7163 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
7164 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
7165
7166 2010-02-05 Chong Yidong <cyd@stupidchicken.com>
7167
7168 * charset.c (load_charset_map_from_file): Allocate large
7169 charset_map_entries structure on the heap rather than the stack.
7170 (Bug#5526).
7171
7172 2010-01-31 Kenichi Handa <handa@m17n.org>
7173
7174 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
7175 size in NAME is invalid, return -1 (Bug#5396).
7176
7177 2010-01-31 Chong Yidong <cyd@stupidchicken.com>
7178
7179 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
7180 <deactivated@gmail.com> (Bug#3605).
7181
7182 2010-01-31 David De La Harpe Golden <david@harpegolden.net>
7183
7184 * fileio.c (Frename_file): Correctly rename symlinks to
7185 directories (Bug#5496).
7186
7187 2010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
7188
7189 * nsterm.m (ns_ring_bell): Handle visible bell like X.
7190
7191 2010-01-30 Andreas Schwab <schwab@linux-m68k.org>
7192
7193 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
7194
7195 2010-01-29 Chong Yidong <cyd@stupidchicken.com>
7196
7197 * frame.c (DEFAULT_ROWS): Change default to 35.
7198
7199 * xfns.c (x_default_font_parameter): Change default XFT font to
7200 monospace-10 (Bug#3643).
7201
7202 2010-01-29 Eli Zaretskii <eliz@gnu.org>
7203
7204 * w32inevt.c (key_event): Remove unnecessary comparison of
7205 event->uChar.AsciiChar with 128.
7206
7207 2010-01-28 Chong Yidong <cyd@stupidchicken.com>
7208
7209 * fileio.c (Frename_file): Fix last change (Bug#5487).
7210
7211 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
7212
7213 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
7214
7215 2010-01-28 Jan Djärv <jan.h.d@swipnet.se>
7216
7217 * xfns.c (Fx_create_frame): Remove window size matching code from
7218 2010-01-15.
7219 (x_get_current_desktop, x_get_desktop_workarea): Remove.
7220
7221 2010-01-27 Jason Rumney <jasonr@gnu.org>
7222
7223 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
7224 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7225
7226 2010-01-27 Kenichi Handa <handa@m17n.org>
7227
7228 * regex.c (analyse_first): Fix setting of fastmap for unibyte
7229 pattern string (Bug#4209).
7230
7231 2010-01-27 David De La Harpe Golden <david@harpegolden.net>
7232
7233 * fileio.c (Frename_file): Call copy-directory and
7234 delete-directory for directories, in order to handle cross-device
7235 renaming (Bug#3353).
7236
7237 2010-01-25 Jan Djärv <jan.h.d@swipnet.se>
7238
7239 * xfns.c (Fx_create_frame): If frame height is too big, try
7240 sizes 24 and 10. Bug #3643.
7241
7242 2010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
7243
7244 Try and fix bug#788, hopefully for real this time.
7245 * keymap.c (shadow_lookup): Add `remap' arg.
7246 (describe_map, describe_vector): Update calls to shadow_lookup.
7247 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
7248 `remapped' so this flag is applicable to `sequence'. Be careful to
7249 perform remapping during shadow_lookup check of remapped_sequences.
7250
7251 2010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
7252
7253 * image.c (png_load): Use png_sig_cmp instead of the obsolete
7254 png_check_sig, which has been removed in libpng 1.4.
7255
7256 2010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
7257
7258 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
7259 lacks this header file).
7260
7261 2010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7262
7263 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
7264 as in Emacs 22.
7265
7266 2010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7267
7268 * lisp.h (make_pure_string): String pointer arg now points to const.
7269
7270 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
7271 args now point to const.
7272
7273 2010-01-22 Eli Zaretskii <eliz@gnu.org>
7274
7275 * lread.c (Fload): Don't treat files without .elc extension as
7276 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
7277 them. (bug#5303)
7278
7279 2010-01-20 Kenichi Handa <handa@m17n.org>
7280
7281 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
7282 treat the source as actual byte sequence.
7283
7284 2010-01-19 Alan Mackenzie <acm@muc.de>
7285
7286 Fix spurious before-change-functions invocation from (insert ?\n).
7287 * textprop.c (set_text_properties): Rename parameter
7288 `signal_after_change_p' to `coherent_change_p', and make the
7289 invocation of `modify_region' conditional on it.
7290
7291 2010-01-19 Jan Djärv <jan.h.d@swipnet.se>
7292
7293 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
7294 for debug purpose.
7295 (syms_of_xsettings): Declare xft-settings.
7296
7297 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
7298
7299 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
7300
7301 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
7302
7303 * xterm.c (event_handler_gdk): Block input (Bug#5037).
7304
7305 2010-01-16 Chong Yidong <cyd@stupidchicken.com>
7306
7307 * emacs.c (standard_args): Adjust arg priorities to reflect how
7308 they are processed in startup.el.
7309
7310 2010-01-16 Andreas Schwab <schwab@linux-m68k.org>
7311
7312 * Makefile.in (lisp, shortlisp): Update.
7313
7314 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
7315
7316 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
7317 code, link the new kboard into all_kboard before running Lisp code,
7318 and protect the new terminal with GCPRO (Bug#5365).
7319 (x_term_init): Remove unused var `atom'.
7320 (x_delete_display, x_delete_terminal): Remove unused var `i'.
7321
7322 2010-01-15 Jan Djärv <jan.h.d@swipnet.se>
7323
7324 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
7325 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
7326 to find out usable size of the desktop. Don't make frames larger than
7327 this. Bug #3643.
7328
7329 2010-01-15 Kenichi Handa <handa@m17n.org>
7330
7331 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
7332
7333 2010-01-15 Chong Yidong <cyd@stupidchicken.com>
7334
7335 * nsterm.m (Qnone): Define.
7336
7337 * nsfns.m (Qnone): Move definition to nsterm.m.
7338
7339 2010-01-14 Kenichi Handa <handa@m17n.org>
7340
7341 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
7342 systems.
7343
7344 2010-01-14 Kenichi Handa <handa@m17n.org>
7345
7346 Make auto-composition work on all buffers even if they are
7347 fundamental mode.
7348
7349 * composite.c (Vauto_composition_mode): New variable.
7350 (composition_compute_stop_pos): Check Vauto_composition_mode
7351 instead of Vauto_composition_function.
7352 (composition_adjust_point, Ffind_composition_internal): Likewise.
7353 (syms_of_composite): Declare Lisp variable
7354 "auto-composition-mode" here.
7355
7356 2010-01-13 Chong Yidong <cyd@stupidchicken.com>
7357
7358 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
7359 during call to vendor-specific-keysyms (Bug#5365).
7360
7361 2010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7362
7363 * keyboard.c (input_available_signal) [SYNC_INPUT]:
7364 Call SIGNAL_THREAD_CHECK (Bug#5333).
7365
7366 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
7367 Call SIGNAL_THREAD_CHECK.
7368
7369 2010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
7370
7371 Try to fix bug#5314. This is probably not the final word, tho.
7372 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
7373 recent-auto-save-p as a side-effect.
7374 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
7375 * buffer.c (Fkill_buffer, reset_buffer):
7376 * editfns.c (Fsubst_char_in_region):
7377 * fileio.c (Finsert_file_contents, Fdo_auto_save)
7378 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
7379
7380 2010-01-13 Kenichi Handa <handa@m17n.org>
7381
7382 Display buffer name, etc. in mode line by composing correctly.
7383
7384 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
7385 STRING is not nil.
7386 (display_mode_element): Adjust for the change of
7387 decode_mode_spec and display_line.
7388 (decode_mode_spec): Change arg MULTIBYTE to STRING.
7389 (display_string): Handle the case that STRING is non-null and
7390 LISP_STRING is not nil.
7391
7392 * xterm.c (x_draw_composite_glyph_string_foreground):
7393 Pay attention to s->face->overstrike.
7394
7395 * composite.c (composition_reseat_it): Don't check PT if STRING is
7396 non nil.
7397
7398 2010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7399
7400 * keyboard.c (read_char): Don't apply previous change when current
7401 buffer is unchanged by command execution.
7402
7403 2010-01-12 Jan Djärv <jan.h.d@swipnet.se>
7404
7405 * keyboard.c (read_char): Return after executing from special map.
7406
7407 2010-01-12 Glenn Morris <rgm@gnu.org>
7408
7409 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
7410 bug-gnu-emacs rather than emacs-pretest-bug.
7411
7412 2010-01-11 Chong Yidong <cyd@stupidchicken.com>
7413
7414 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
7415 initializing the Lisp variables that depend on them.
7416
7417 2010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7418
7419 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
7420 Clear areas that will not be updated after change of menu bar lines.
7421 Clear the menu bar window's current matrix when the window gets empty.
7422
7423 2010-01-09 Chong Yidong <cyd@stupidchicken.com>
7424
7425 * intervals.h, textprop.c (extend_property_ranges): Return value
7426 and args changed. Discard properties that begin at or after the
7427 new end (Bug#5306).
7428
7429 * editfns.c (Fformat): Caller changed.
7430
7431 * nsterm.m (ns_set_default_prefs): Delete function.
7432 (syms_of_nsterm): Initialize ns_command_modifier,
7433 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
7434 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
7435
7436 * xdisp.c (pos_visible_p): Check for invisible text at the correct
7437 position (Bug#4040).
7438
7439 2010-01-09 Eli Zaretskii <eliz@gnu.org>
7440
7441 * editfns.c (Ffloat_time): Doc fix.
7442
7443 2010-01-09 Jan Djärv <jan.h.d@swipnet.se>
7444
7445 * xfns.c (Fx_create_frame): Don't create frame larger than display
7446 by default bug#3643.
7447
7448 2010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7449
7450 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
7451 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
7452 windows above internal border.
7453
7454 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
7455 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
7456 windows above internal border.
7457
7458 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
7459 tool bar windows specially.
7460
7461 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
7462
7463 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
7464 specially.
7465 (XTflash): Take account of menu bar height.
7466
7467 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
7468 specially.
7469
7470 2010-01-08 Jan Djärv <jan.h.d@swipnet.se>
7471
7472 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
7473 also be true before we can return early (bug #5339).
7474
7475 2010-01-06 David Reitter <david.reitter@gmail.com>
7476
7477 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
7478 (Fns_display_usable_bounds): Rewrite, computing bounds properly
7479 (Bug#3233).
7480
7481 2010-01-06 Jan Djärv <jan.h.d@swipnet.se>
7482
7483 * font.c (font_open_entity): Enable chache and call cached_font_ok
7484 for the driver if defined.
7485 (QCuser_spec): New symbol.
7486 (font_spec_from_name): Save name as user-spec.
7487 (font_load_for_lface): Keep user-spec instead of name.
7488 (font_open_by_name): Save name as user-spec.
7489 (syms_of_font): Initialize QCuser_spec.
7490 (font_clear_prop): Clear name if it exists in font (bug#5157).
7491
7492 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
7493 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
7494 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
7495
7496 * font.h (struct font_driver): Add cached_font_ok.
7497
7498 * xterm.c (x_clear_frame): Queue draw for scroll bars.
7499
7500 2010-01-05 Jan Djärv <jan.h.d@swipnet.se>
7501
7502 * xterm.c (x_new_font): Move code for setting rows/cols before
7503 resizing ...
7504 (x_set_window_size): ... to here. Bug #2568.
7505
7506 * gtkutil.c (xg_clear_under_internal_border): New function.
7507 (xg_frame_resized, xg_frame_set_char_size):
7508 Call xg_clear_under_internal_border.
7509 (xg_update_scrollbar_pos): Clear under old scroll bar position.
7510
7511 2010-01-05 Chong Yidong <cyd@stupidchicken.com>
7512
7513 * keyboard.c (read_key_sequence): Catch keyboard switch after
7514 making a new tty frame (Bug#5095).
7515
7516 2010-01-05 Kenichi Handa <handa@m17n.org>
7517
7518 * fontset.c (fontset_find_font): Fix getting the frame pointer.
7519
7520 2010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
7521
7522 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
7523 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
7524 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
7525
7526 2010-01-03 Michael Albinus <michael.albinus@gmx.de>
7527
7528 * dbusbind.c (xd_add_watch): Improve debug message.
7529 (xd_remove_watch): Improve debug message. If DATA is the session
7530 bus, unset D-Bus session environment.
7531 (Fdbus_init_bus): Pass the bus as argument to
7532 dbus_connection_set_watch_functions. (Bug#5283)
7533
7534 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
7535
7536 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
7537
7538 * lread.c (syms_of_lread): Make it clearer that these are the
7539 names of loaded files (Bug#5068).
7540
7541 * eval.c (run_hook_with_args): Handle the case where the global
7542 value has the obsolete single-function form (Bug#5026).
7543
7544 2009-12-27 Chong Yidong <cyd@stupidchicken.com>
7545
7546 * minibuf.c (Fall_completions): Minor optimization.
7547
7548 2009-12-26 Eli Zaretskii <eliz@gnu.org>
7549
7550 * .gdbinit (pgx): Fix display of composite glyphs.
7551 Display cmp.from and cmp.to as well.
7552 (pitx): Fix last change.
7553
7554 2009-12-25 Kenichi Handa <handa@m17n.org>
7555
7556 * composite.h (composition_adjust_point): Update prototype.
7557
7558 * composite.c (composition_reseat_it): Don't make a composition
7559 spanning over point.
7560 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
7561 composable characters.
7562 (composition_adjust_point): New arg NEW_PT. Callers changed.
7563
7564 * keyboard.c (command_loop_1): Force redisplay if the last point
7565 was within a composition.
7566 (adjust_point_for_property): Don't adjust point for automatic
7567 composition when called after buffer modification.
7568
7569 2009-12-19 Eli Zaretskii <eliz@gnu.org>
7570
7571 * .gdbinit (pitx): Don't use enum names, use their values.
7572 Remove reference to non-existing value GET_FROM_COMPOSITION.
7573 (pgx): Don't use enum names, use their values.
7574 (pitmethod): New helper command.
7575 (pitx): Use it to display iteration method.
7576 (pgrowit): New command.
7577
7578 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
7579
7580 Update dependencies in Makefile.in.
7581
7582 * Makefile.in (alloc.o): Depend on termhooks.h.
7583 (atimer.o): Depend on blockinput.h.
7584 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
7585 and frame.h.
7586 (callint.o): Depend on systime.h, coding.h, and composite.h.
7587 (callproc.o): Depend on buffer.h.
7588 (casefiddle.o): Don't depend on charset.h.
7589 (casetab.o): Depend on character.h.
7590 (ccl.o): Depend on composite.h.
7591 (chartab.o): Depend on ccl.h.
7592 (cm.o): Depend on dispextern.h.
7593 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
7594 (coding.o): Don't depend on $(INTERVALS_H).
7595 (composite.o): Don't depend on dispextern.h explicitly (it's in
7596 $(INTERVALS_H)). Depend on ccl.h.
7597 (data.o): Depend on systime.h, coding.h, composite.h,
7598 dispextern.h, font.h, and ccl.h.
7599 (dired.o): Depend on composite.h.
7600 (dispnew.o): Depend on coding.h. Don't depend explicitly on
7601 composite.h (it's in $(INTERVALS_H)).
7602 (doc.o): Depend on systime.h, coding.h, and composite.h.
7603 (editfns.o): Don't depend explicitly on dispextern.h.
7604 (emacs.o): Depend on frame.h and coding.h.
7605 (eval.o): Depend on coding.h, composite.h, and xterm.h.
7606 (fileio.o): Depend on frame.h and commands.h. Don't depend
7607 explicitly on dispextern.h.
7608 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
7609 composite.h.
7610 (fns.o): Don't depend on termhooks.h.
7611 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
7612 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
7613 coding.h, $(INTERVALS_H), window.h, xterm.h.
7614 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
7615 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
7616 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
7617 fontset.h, ccl.h, and ftfont.h.
7618 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
7619 (gtkutil.o): Depend on dispextern.h and composite.h.
7620 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
7621 termhooks.h, and ccl.h.
7622 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
7623 (intervals.o): Depend on systime.h and coding.h.
7624 (keyboard.o): Depend on composite.h and coding.h.
7625 (keymap.o): Depend on coding.h and frame.h.
7626 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
7627 (macros.o): Depend on systime.h, coding.h, and composite.h.
7628 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
7629 and atimer.h.
7630 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
7631 dispextern.h explicitly.
7632 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
7633 Don't depend explicitly on dispextern.h and composite.h.
7634 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
7635 (regex.o): Don't depend on charset.h.
7636 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
7637 (search.o): Don't depend explicitly on composite.h.
7638 (sound.o): Depend on atimer.h and systime.h.
7639 (syntax.o): Don't depend explicitly on composite.h.
7640 (sysdep.o): Depend on coding.h and composite.h.
7641 (term.o): Depend on xterm.h and buffer.h.
7642 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
7643 (textprop.o): Don't depend on dispextern.h explicitly.
7644 (undo.o): Depend on dispextern.h.
7645 (window.o): Depend on coding.h and termhooks.h. Don't depend on
7646 dispextern.h and composite.h explicitly.
7647 (xdisp.o): Depend on ccl.h.
7648 (xfaces.o): Depend on coding.h and ccl.h.
7649 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
7650 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
7651 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
7652 ftfont.h.
7653 (xgselect.o): New dependency.
7654 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
7655 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
7656 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
7657 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
7658 (xsmfns.o): Depend on frame.h and dispextern.h.
7659 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
7660 sysselect.h.
7661
7662 2009-12-19 Andreas Schwab <schwab@linux-m68k.org>
7663
7664 * font.c (Fclear_font_cache): Pass correct cache argument to
7665 font_clear_cache.
7666
7667 2009-12-16 Andreas Schwab <schwab@linux-m68k.org>
7668
7669 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
7670 twice.
7671
7672 2009-12-15 Chong Yidong <cyd@stupidchicken.com>
7673
7674 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
7675 calling file-remote-p. Reported by Jim Meyering.
7676
7677 2009-12-15 Michael Albinus <michael.albinus@gmx.de>
7678
7679 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
7680 avoid compiler warnings. (Bug #5217)
7681
7682 2009-12-14 Kenichi Handa <handa@m17n.org>
7683
7684 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
7685 in 8-bit encoding.
7686
7687 2009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
7688
7689 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
7690 tooltip windows.
7691
7692 2009-12-13 Jan Djärv <jan.h.d@swipnet.se>
7693
7694 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
7695 Xatom_net_window_type.
7696
7697 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
7698 Xatom_net_window_type.
7699
7700 * xterm.c (my_log_handler): New function.
7701 (x_term_init): Set my_log_handler as log handler during gtk_init
7702 so we can filter out buggy messages. (Bug #5120).
7703
7704 * xterm.c (xg_scroll_callback): Parameter list changed,
7705 use parameter GtkScrollType to determine scroll/line/page.
7706 Only allow dragging if a button < 4 is grabbed (bug #5177).
7707 (xg_end_scroll_callback): New function.
7708 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
7709 xg_create_scroll_bar.
7710
7711 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
7712 (scroll_end_callback): Remove.
7713 (xg_create_scroll_bar): Add parameter end_callback, bind it to
7714 button-release-event. Replace value-changed event with change-value,
7715 bug #5177.
7716 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
7717 bug #5177.
7718
7719 * gtkutil.h (XG_LAST_SB_DATA): Remove.
7720 (xg_create_scroll_bar): Add GCallback end_callback.
7721
7722 * xftfont.c (QClcdfilter): New variable.
7723 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
7724 (syms_of_xftfont): Initialize QClcdfilter.
7725
7726 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
7727
7728 * xsettings.c (struct xsettings): Add member seen.
7729 (parse_xft_settings): Update member seen with what we have read.
7730 Return non-zero if Xft-settings have been parsed, 0 otherwise.
7731 (apply_xft_settings): Only update Xft settings with what member seen
7732 indicates as new.
7733
7734 2009-12-12 Eli Zaretskii <eliz@gnu.org>
7735
7736 * dispextern.h (struct text_pos): Use EMACS_INT.
7737 (struct glyph): Use EMACS_INT for charpos.
7738 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
7739 region_beg_charpos, region_end_charpos,
7740 redisplay_end_trigger_charpos, and also for
7741 iterator_stack_entry.end_charpos and
7742 iterator_stack_entry.stop_charpos.
7743
7744 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
7745
7746 * gtkutil.c (scroll_end_callback): New function (bug #5177).
7747 (xg_create_scroll_bar): Call scroll_end_callback on button release
7748 event (bug #5177).
7749 (xg_event_is_for_scrollbar): != replaced with ==.
7750
7751 2009-12-12 Kenichi Handa <handa@m17n.org>
7752
7753 * ftfont.c (struct ftfont_info): New member matrix.
7754 (ftfont_open): Setup xftfont_info->matrix.
7755 (MFLTFontFT): New member matrix.
7756 (FLOOR, CEIL, ROUND): New macros.
7757 (ftfont_get_metrics): Handle matrix transformation.
7758 (ftfont_shape_by_flt): New arg matrix. Callers changed.
7759
7760 * xftfont.c (struct xftfont_info): New member matrix.
7761 (xftfont_open): Setup xftfont_info->matrix.
7762
7763 2009-12-10 Kenichi Handa <handa@m17n.org>
7764
7765 * xdisp.c (append_space_for_newline): Consider face-remapping.
7766
7767 2009-12-09 Andreas Schwab <schwab@linux-m68k.org>
7768
7769 * xsettings.c: Include "keyboard.h".
7770
7771 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
7772
7773 Fix implicit function declarations.
7774 * cmds.c: Include "frame.h".
7775 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
7776 * frame.h: Move declaration of delete_frame outside of
7777 HAVE_WINDOW_SYSTEM.
7778
7779 2009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
7780
7781 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
7782
7783 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
7784 GTK builds.
7785
7786 2009-12-07 Andreas Schwab <schwab@linux-m68k.org>
7787
7788 * unexelf.c (unexec): Don't search for .data twice.
7789
7790 2009-12-05 Chong Yidong <cyd@stupidchicken.com>
7791
7792 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
7793 if push failed.
7794 (handle_line_prefix): Set avoid_cursor_p here. Check return value
7795 of push_display_prop (Bug#5000).
7796
7797 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
7798 value of font_list_entities (Bug#5085).
7799
7800 2009-12-04 Juanma Barranquero <lekktu@gmail.com>
7801
7802 Fix `string-to-number' to deal consistently with integers and floats.
7803 * lread.c (isfloat_string): New argument ignore_trailing to accept all
7804 trailing characters, not just whitespace.
7805 (read1): Pass new arg 0 to keep old behavior.
7806 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
7807 trailing chars, as it is already done for integers. Doc fixes.
7808 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
7809
7810 2009-12-04 Eli Zaretskii <eliz@gnu.org>
7811
7812 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
7813 Delete unused enumeration value.
7814
7815 2009-12-03 Eli Zaretskii <eliz@gnu.org>
7816
7817 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
7818
7819 2009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
7820
7821 * process.c (Fmake_network_process): Fix up the tests for
7822 "connectionless socket", so they DTRT for seqpacket sockets as well.
7823
7824 2009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
7825
7826 * process.c (Qseqpacket): New symbol.
7827 (HAVE_SEQPACKET): New macro.
7828 (Fmake_network_process): Accept new :type `seqpacket'.
7829 (init_process): Add `seqpacket' feature when applicable.
7830 (syms_of_process): Initialize Qseqpacket.
7831
7832 2009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7833
7834 * font.c (font_load_for_lface, font_open_by_name): Don't store name
7835 if entity is Qnil.
7836
7837 2009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
7838
7839 * print.c (print_preprocess): Preprocess the key_and_value table of
7840 hashtables, even tho they're "hidden" (bug#5082).
7841
7842 2009-11-29 Jan Djärv <jan.h.d@swipnet.se>
7843
7844 * frame.c (frame_make_pointer_invisible)
7845 (frame_make_pointer_visible): Declare f before statements.
7846
7847 2009-11-28 Eli Zaretskii <eliz@gnu.org>
7848
7849 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
7850 omitted dependencies on lisp.h.
7851
7852 2009-11-27 Jan Djärv <jan.h.d@swipnet.se>
7853
7854 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
7855 is NULL.
7856
7857 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
7858
7859 * frame.c (frame_make_pointer_invisible)
7860 (frame_make_pointer_visible): Just return if there isn't any selected
7861 frame.
7862
7863 * search.c (simple_search): Remove warning by making *p const.
7864
7865 2009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
7866
7867 * xdisp.c (power_letter): Remove duplicate const.
7868
7869 2009-11-25 Jan Djärv <jan.h.d@swipnet.se>
7870
7871 * term.c (delete_tty): Remove check for last terminal (bug#4970).
7872
7873 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
7874 defaults (bug #5025).
7875
7876 2009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
7877
7878 * insdel.c (adjust_markers_for_delete): Move it in the
7879 right direction! (bug#4803)
7880
7881 2009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7882
7883 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
7884
7885 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
7886
7887 2009-11-24 Glenn Morris <rgm@gnu.org>
7888
7889 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
7890
7891 2009-11-23 Jan Djärv <jan.h.d@swipnet.se>
7892
7893 * Makefile.in: Must create deps for ecrt0.o in its rule.
7894
7895 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
7896 because that is what Gtk+ font dialog understands.
7897
7898 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
7899 of Fcopy_sequence.
7900 (font_open_by_name): Put name given into QCname for font-object returned.
7901
7902 * frame.c (x_set_font): Save original font name as frame parameter
7903 font-parameter.
7904
7905 * xsettings.c (set_default_xft_settings): New function.
7906 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
7907 is found.
7908
7909 2009-11-22 Andreas Schwab <schwab@linux-m68k.org>
7910
7911 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
7912 searching backwards through multibyte buffer.
7913
7914 2009-11-21 Jan Djärv <jan.h.d@swipnet.se>
7915
7916 * xterm.c: #include xgselect.h.
7917 (x_initialize): Call xgselect_initialize.
7918
7919 * xsettings.c (something_changedCB): C++ comments => C comments.
7920 (init_gconf): Do not deal with any GLib file descriptors, xg_select
7921 does that now.
7922
7923 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
7924 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
7925 (scroll_bar_button_cb): Remove.
7926 (create_menus): C++ comments => C comments. Don't bind grab-notify
7927 event.
7928 (xg_create_scroll_bar): Don't bind button-press-event and
7929 button-release-event.
7930
7931 * process.c: Include xgselect.h if defined (USE_GTK) ||
7932 defined (HAVE_GCONF).
7933 (wait_reading_process_output): Call xg_select for the same condition.
7934
7935 * xgselect.c (xg_select): New function to better integrate with
7936 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
7937
7938 * xgselect.h: New file, declare xg_select, xgselect_initialize.
7939
7940 * Makefile.in (XOBJ): Add xgselect.o.
7941
7942 2009-11-21 Andreas Schwab <schwab@linux-m68k.org>
7943
7944 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
7945 Remove ignored second argument. All callers changed.
7946 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
7947 (RE_STRING_CHAR_AND_LENGTH): Likewise.
7948 * xdisp.c (string_char_and_length): Likewise.
7949
7950 2009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
7951
7952 * xterm.c (x_new_font):
7953 * print.c (print_object):
7954 * cmds.c (Fself_insert_command): Move declarations before statements.
7955
7956 2009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
7957
7958 * s/cygwin.h: Remove unneeded linker flags.
7959
7960 2009-11-20 Jan Djärv <jan.h.d@swipnet.se>
7961
7962 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
7963
7964 * xsettings.h: Declare xsettings_get_system_font.
7965
7966 * xsettings.c (xsettings_get_system_font): New function.
7967 (init_gconf): No use initiating gconf unless we have Xft also.
7968 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
7969 HAVE_GCONF.
7970
7971 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
7972 add a blank entry so it doesn't collapse into nothing.
7973
7974 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
7975
7976 * lread.c (Funintern): Comment out last change.
7977
7978 2009-11-19 Richard Stallman <rms@gnu.org>
7979
7980 * lread.c (Funintern): Error if symbol is t or nil.
7981
7982 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
7983
7984 * insdel.c (make_gap_larger): Don't make as many assumptions about the
7985 representation of Lisp integers.
7986 Reported by MJ Chan <mjchan.inbox@gmail.com>.
7987
7988 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
7989
7990 * lisp.h: Remove declaration of Ffont_get_system_font.
7991 * xfns.c: Move include of "xsettings.h".
7992 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
7993
7994 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
7995
7996 * xsettings.c (something_changedCB, Ffont_get_system_font):
7997 Check use_system_font.
7998 (syms_of_xsettings): DEFVAR font-use-system-font.
7999
8000 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
8001
8002 * xfns.c (x_default_font_parameter): Remove dead assignment.
8003
8004 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
8005
8006 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
8007
8008 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
8009 not have FC_LCD_*. #define them if not there.
8010
8011 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
8012
8013 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
8014
8015 * xterm.c (handle_one_xevent): Call xft_settings_event for
8016 ClientMessage, PropertyNotify and DestroyNotify.
8017 (x_term_init): If we have XFT, get DPI from Xft.dpi.
8018 Call xsettings_initialize.
8019
8020 * xftfont.c (xftfont_fix_match): New function.
8021 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
8022 Call xftfont_fix_match after XftFontMatch.
8023
8024 * xfont.c (xfont_driver): Initialize all members.
8025
8026 * xfns.c (x_default_font_parameter):
8027 Try font from Ffont_get_system_font.
8028 Do not get font from x_default_parameter if we got one from
8029 Ffont_get_system_font.
8030 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
8031
8032 * w32font.c (w32font_driver): Initialize all members.
8033
8034 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
8035
8036 * lisp.h: Declare syms_of_xsettings.
8037
8038 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
8039 Handle CONFIG_CHANGED_EVENT.
8040
8041 * ftfont.c (ftfont_filter_properties): New function.
8042
8043 * frame.c (x_set_font): Remove unused variable lval.
8044
8045 * font.h (struct font_driver): Add filter_properties.
8046
8047 * font.c (font_put_extra): Don't return if val is nil, it means
8048 boolean option is off.
8049 (font_parse_fcname): Collect all extra properties in extra_props
8050 and call filter_properties for all drivers with extra_props and
8051 font as parameter.
8052 (font_open_entity): Do not use cache, it does not pick up new
8053 fontconfig settings like hinting.
8054 (font_load_for_lface): If spec had a name in it, store it in entity.
8055
8056 * emacs.c (main): Call syms_of_xsettings.
8057
8058 * config.in: HAVE_GCONF is new.
8059
8060 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
8061 xsettings.o is new.
8062
8063 2009-11-17 Kenichi Handa <handa@m17n.org>
8064
8065 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
8066 back to the default font in case that no suitable font is found.
8067
8068 2009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
8069
8070 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
8071 Suggested by Chad Brown <yandros@mit.edu>.
8072 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
8073
8074 2009-11-16 Jan Djärv <jan.h.d@swipnet.se>
8075
8076 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
8077
8078 2009-11-14 Andreas Schwab <schwab@linux-m68k.org>
8079
8080 * Makefile.in: Ignore errors from mkdir when creating deps directory.
8081
8082 2009-11-14 Jan Djärv <jan.h.d@swipnet.se>
8083
8084 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
8085 has a parent.
8086
8087 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
8088 dependency files in deps/. Include those files into Makefile.
8089
8090 * config.in: Generated (AUTO_DEPEND).
8091
8092 2009-11-13 Michael Albinus <michael.albinus@gmx.de>
8093
8094 * dbusbind.c (Vdbus_registered_objects_table): Rename from
8095 Vdbus_registered_functions_table, because it contains also
8096 properties. Fix docstring.
8097 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
8098
8099 2009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
8100
8101 * alloc.c (mark_object): Don't reprocess marked strings.
8102 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
8103 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
8104
8105 2009-11-13 Kenichi Handa <handa@m17n.org>
8106
8107 * category.c (word_boundary_p): Adjust for the change of the
8108 semantics of Vword_combining_categories.
8109 (Vword_combining_categories): Describe the slight change of the
8110 semantics.
8111
8112 2009-11-13 Eli Zaretskii <eliz@gnu.org>
8113
8114 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
8115
8116 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
8117
8118 2009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
8119
8120 * xdisp.c (syms_of_xdisp): Fix typo in last change.
8121
8122 2009-11-12 Juanma Barranquero <lekktu@gmail.com>
8123
8124 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
8125
8126 2009-11-11 David Reitter <david.reitter@gmail.com>
8127
8128 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
8129 variables to fix 2009-11-09 change.
8130
8131 2009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
8132
8133 * process.c (ifflag_def): Make flag_sym constant.
8134 (Fnetwork_interface_info): Use a constant pointer.
8135 (ifflag_table):
8136 * xfns.c (cursor_bits):
8137 * xdisp.c (power_letter):
8138 * termcap.c (speeds, esctab):
8139 * sysdep.c (baud_convert):
8140 * keyboard.c (lispy_accent_codes, modifier_names):
8141 * image.c (xbm_format, xpm_format, pbm_format, png_format)
8142 (jpeg_format, tiff_format, gif_format, svg_format)
8143 (interlace_start, interlace_increment, gs_format):
8144 * gtkutil.c (separator_names):
8145 * fringe.c (swap_nibble):
8146 * fns.c (base64_value_to_char, base64_char_to_value):
8147 * fileio.c (make_temp_name_tbl):
8148 * coding.c (suffixes): Make constant.
8149
8150 * frame.c (make_initial_frame):
8151 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
8152 build_string.
8153 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
8154
8155 * s/freebsd.h:
8156 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
8157
8158 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
8159 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
8160
8161 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
8162 * xterm.c (syms_of_xterm):
8163 * xfaces.c (syms_of_xfaces):
8164 * xdisp.c (syms_of_xdisp):
8165 * lread.c (syms_of_lread):
8166 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
8167 build_string.
8168
8169 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
8170
8171 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
8172
8173 * fns.c (Fplist_get): Merge the active and the commented out code.
8174
8175 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
8176
8177 * keyboard.h: Declare timer_check.
8178
8179 * keyboard.c (timer_check_2): New function that does what the old
8180 timer_check did.
8181 (timer_check): Call timer_check_2 until -1 or a non-zero time is
8182 returned, i.e. don't return -1 with timers pending.
8183
8184 * process.c: Remove extern declaration of timer_check.
8185
8186 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
8187 even if timer_check returned -1.
8188
8189 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
8190 xg_dialog_data.
8191 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
8192 the event loop.
8193 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
8194 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
8195 Destroy the dialog after xg_dialog_run.
8196
8197 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
8198
8199 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
8200
8201 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
8202
8203 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
8204
8205 2009-11-09 Juanma Barranquero <lekktu@gmail.com>
8206
8207 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
8208
8209 2009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
8210
8211 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
8212 w32menu.c, and nsmenu.m.
8213 Simplify the obsolete case where position is nil.
8214 (cleanup_popup_menu): New function, moved from nsmenu.m.
8215 (struct skp): Remove slot `notreal'.
8216 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
8217 adjust callers.
8218 (single_menu_item): Adjust call to parse_menu_item.
8219 (syms_of_menu): Defsubr x-popup-menu.
8220 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
8221 (keymap_panes): Don't export any more.
8222 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
8223 (xmenu_show): Declare.
8224 * keyboard.c (parse_menu_item): Remove arg `notreal'.
8225 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
8226 * keyboard.h (parse_menu_item): Update declaration.
8227 * xmenu.c (Fx_popup_menu): Remove.
8228 (syms_of_xmenu): Don't defsubr x-popup-menu.
8229 * w32menu.c (Fx_popup_menu): Remove.
8230 (syms_of_w32menu): Don't defsubr x-popup-menu.
8231 * nsmenu.m (cleanup_popup_menu): Remove.
8232 (ns_menu_show): Rename from ns_popup_menu and remove all the code
8233 moved to menu.c's Fx_popup_menu.
8234 (Fx_popup_menu): Remove.
8235 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
8236 menu_items (it's done in menu.c already).
8237
8238 2009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
8239
8240 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
8241 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
8242
8243 2009-11-08 Chong Yidong <cyd@stupidchicken.com>
8244
8245 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
8246 xmenu_show. Hide any tooltip before opening a menu.
8247 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
8248 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
8249
8250 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
8251
8252 Let integers use up 2 tags to give them one extra bit and thus double
8253 their range.
8254 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
8255 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
8256 New macros.
8257 (enum Lisp_Type): Use them. Give explicit values.
8258 (Lisp_Type_Limit): Remove.
8259 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
8260 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
8261 Pay attention to USE_2_TAGS_FOR_INTS.
8262 (INTEGERP): Use LISP_INT_TAG_P.
8263 * fns.c (internal_equal): Simplify the default case.
8264 (sxhash): Use case_Lisp_Int.
8265 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
8266 any more.
8267 (Ftype_of): Use case_Lisp_Int.
8268 (store_symval_forwarding): Take into account the fact that Ints can
8269 now have more than one tag.
8270 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
8271 (buffer_slot_type_mismatch):
8272 * xfaces.c (face_attr_equal_p):
8273 * print.c (print_object):
8274 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
8275 Use case_Lisp_Int.
8276
8277 2009-11-06 Eli Zaretskii <eliz@gnu.org>
8278
8279 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
8280
8281 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
8282 warning.
8283
8284 2009-11-06 Jan Djärv <jan.h.d@swipnet.se>
8285
8286 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
8287
8288 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
8289
8290 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
8291 ButtonPressRelease and MotionNotify (bug#4870).
8292
8293 2009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
8294
8295 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
8296
8297 * xterm.c (syms_of_xterm):
8298 * xselect.c (syms_of_xselect):
8299 * xmenu.c (syms_of_xmenu):
8300 * xfns.c (syms_of_xfns):
8301 * xfaces.c (syms_of_xfaces):
8302 * xdisp.c (syms_of_xdisp):
8303 * window.c (syms_of_window):
8304 * w32fns.c (syms_of_w32fns):
8305 * undo.c (syms_of_undo):
8306 * textprop.c (syms_of_textprop):
8307 * terminal.c (syms_of_terminal):
8308 * syntax.c (syms_of_syntax):
8309 * sound.c (syms_of_sound):
8310 * search.c (syms_of_search):
8311 * print.c (syms_of_print):
8312 * minibuf.c (syms_of_minibuf):
8313 * macros.c (syms_of_macros):
8314 * keymap.c (syms_of_keymap, initial_define_key)
8315 (initial_define_lispy_key):
8316 * keyboard.c (syms_of_keyboard):
8317 * insdel.c (syms_of_insdel):
8318 * image.c (syms_of_image):
8319 * fringe.c (syms_of_fringe):
8320 * frame.c (syms_of_frame):
8321 * fontset.c (syms_of_fontset):
8322 * fns.c (syms_of_fns):
8323 * fns.c (syms_of_fns):
8324 * fileio.c (syms_of_fileio):
8325 * fileio.c (syms_of_fileio):
8326 * eval.c (syms_of_eval):
8327 * doc.c (syms_of_doc):
8328 * dispnew.c (syms_of_display):
8329 * dired.c (syms_of_dired):
8330 * dbusbind.c (syms_of_dbusbind):
8331 * data.c (syms_of_data):
8332 * composite.c (syms_of_composite):
8333 * coding.c (syms_of_coding):
8334 * cmds.c (syms_of_cmds):
8335 * charset.c (define_charset_internal, syms_of_character):
8336 * ccl.c (syms_of_ccl):
8337 * category.c (syms_of_category, init_category_once):
8338 * casetab.c (syms_of_casetab):
8339 * casefiddle.c (syms_of_casefiddle):
8340 * callint.c (syms_of_callint):
8341 * bytecode.c (syms_of_bytecode):
8342 * buffer.c (keys_of_buffer, syms_of_buffer):
8343 * alloc.c (syms_of_alloc):
8344 * process.c (syms_of_process, init_process):
8345 * lread.c (syms_of_lread, init_obarray):
8346 * font.c (build_style_table):
8347 * emacs.c (syms_of_emacs, main): Replace calls to intern with
8348 intern_c_string, calls to make_pure_string with
8349 make_pure_c_string. Use pure_cons instead of Fcons.
8350
8351 * process.c (socket_options): Make it const.
8352 (set_socket_option, init_process): Use a const pointer.
8353
8354 * lread.c (intern_c_string): New function.
8355 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
8356 (defvar_int): Uset it. Make the name const char*.
8357
8358 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
8359 (defvar_int): Update prototypes.
8360 (DEFUN, EXFUN): Support for prototypes is now required.
8361 (intern_c_string): New prototype.
8362 (struct Lisp_Subr): Make symbol_name constant.
8363
8364 * font.c (struct table_entry): Remove unused member. Make NAMES
8365 constant.
8366 (weight_table, slant_table, width_table): Make constant.
8367
8368 * emacs.c (struct standard_args): Make name and longname constant.
8369
8370 * character.h (DEFSYM): Use intern_c_string.
8371
8372 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
8373
8374 * alloc.c (make_pure_c_string): New function.
8375
8376 * eval.c (Fautoload): Purecopy all arguments.
8377
8378 2009-11-05 Kenichi Handa <handa@m17n.org>
8379
8380 * fileio.c (Finsert_file_contents): Be sure set coding-system of
8381 the buffer in case of replace.
8382
8383 2009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
8384
8385 * puresize.h (BASE_PURESIZE): Increase to 1620000.
8386
8387 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
8388
8389 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
8390 when applicable (bug#4851).
8391
8392 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
8393 (P_): Support for prototypes is now required.
8394
8395 2009-10-31 Chong Yidong <cyd@stupidchicken.com>
8396
8397 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
8398 (Bug#4827).
8399
8400 2009-10-30 Eli Zaretskii <eliz@gnu.org>
8401
8402 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
8403
8404 2009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
8405
8406 * puresize.h (BASE_PURESIZE): Increase to 1470000.
8407
8408 * lread.c (Fload): Purecopy the file name when building
8409 Vpreloaded_file_list.
8410
8411 2009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
8412
8413 * w32fns.c (syms_of_w32fns): Change default value of
8414 w32-scroll-lock-modifier to nil. (Bug#2827)
8415
8416 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
8417
8418 * minibuf.c (Fall_completions): Fix typos in docstring.
8419
8420 2009-10-26 Andreas Schwab <schwab@redhat.com>
8421
8422 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
8423
8424 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
8425
8426 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
8427 For delta < 0, skip check that only makes sense when the mini-window
8428 is going to be enlarged. (Bug#4534)
8429
8430 2009-10-25 Chong Yidong <cyd@stupidchicken.com>
8431
8432 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
8433 string in menu maps (Bug#4471).
8434
8435 2009-10-24 Chong Yidong <cyd@stupidchicken.com>
8436
8437 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
8438 FRAME_NS_VIEW on terminal frames (Bug#4765).
8439
8440 2009-10-24 Andreas Schwab <schwab@linux-m68k.org>
8441
8442 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
8443 DBUS_TYPE_UINTnn separately to get proper sign extension.
8444
8445 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
8446 can properly handle unsigned types.
8447 (make_uid, make_gid): Remove.
8448
8449 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
8450 types again.
8451
8452 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
8453 (system_process_attributes): Likewise.
8454
8455 2009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
8456
8457 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
8458
8459 * eval.c (Fautoload): Purecopy the filename. Simplify.
8460
8461 * category.c (Fdefine_category): Purecopy docstring.
8462
8463 2009-10-23 Andreas Schwab <schwab@linux-m68k.org>
8464
8465 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
8466
8467 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
8468
8469 2009-10-23 Chong Yidong <cyd@stupidchicken.com>
8470
8471 * window.c (Fwindow_edges, Fwindow_pixel_edges)
8472 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
8473 (Bug#4775).
8474
8475 2009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
8476
8477 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
8478 (init_fileio_once):
8479 * lisp.h (init_fileio_once): Remove.
8480 * emacs.c (main): Don't call init_fileio_once.
8481
8482 2009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
8483
8484 * puresize.h (BASE_PURESIZE): Increase to 1430000.
8485
8486 2009-10-21 Andreas Schwab <schwab@linux-m68k.org>
8487
8488 * doprnt.c (doprnt): Fix overflow check.
8489
8490 2009-10-21 Jan Djärv <jan.h.d@swipnet.se>
8491
8492 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
8493
8494 * xterm.h (x_wait_for_event): Declare it.
8495
8496 * xterm.c (pending_event_wait): New variable.
8497 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
8498 see pending_event_wait.eventtype.
8499 (handle_one_xevent): Don't change gravity when parent changes.
8500 (x_new_font): Call change_frame_size with new rows/columns before we
8501 try to resize the frame.
8502 (x_wait_for_event): New function.
8503 (x_set_window_size_1): Don't change gravity unless change_gravity
8504 is set.
8505 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
8506 don't change frame size, instead wait for the ConfigureNotify.
8507 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
8508 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
8509 (x_initialize): Initialize pending_event_wait.
8510
8511 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
8512 size.
8513
8514 * widget.c (EmacsFrameSetValues): Add comment.
8515 (EmacsFrameSetCharSize): Just call x_set_window_size.
8516
8517 * gtkutil.c (xg_frame_set_char_size): Flush events and call
8518 x_wait_for_event.
8519 (flush_and_sync): Remove again.
8520 (xg_get_font_name): Suggest monospace if no previous font is known.
8521
8522 2009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
8523
8524 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
8525 8th bit, since that only made sense in the ASCII world (bug#4751).
8526
8527 2009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8528
8529 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
8530 processing pending events when event is filtered for input method.
8531 (Bug#3681)
8532
8533 2009-10-20 Juanma Barranquero <lekktu@gmail.com>
8534
8535 * fns.c: Add #endif accidentally removed in previous change.
8536
8537 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
8538
8539 * fns.c: Remove code for unsupported system: MAC_OS.
8540 * image.c: Likewise. Include setjmp.h.
8541
8542 2009-10-19 Jan Djärv <jan.h.d@swipnet.se>
8543
8544 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
8545 pixel -1 (bug #4742).
8546
8547 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
8548
8549 * process.c (create_pty): Remove conditionals for no longer
8550 supported systems: UNIPLUS and RTU.
8551
8552 * xterm.c:
8553 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
8554
8555 * alloc.c: Do not define struct catchtag.
8556 * eval.c: Move struct catchtag definition ...
8557 * lisp.h: ... here.
8558
8559 * image.c: Move png.h #include earlier to avoid warnings.
8560
8561 * xterm.c:
8562 * xsmfns.c:
8563 * xselect.c:
8564 * xrdb.c:
8565 * xmenu.c:
8566 * xftfont.c:
8567 * xfont.c:
8568 * xfns.c:
8569 * xfaces.c:
8570 * xdisp.c:
8571 * window.c:
8572 * widget.c:
8573 * w32xfns.c:
8574 * w32uniscribe.c:
8575 * w32term.c:
8576 * w32select.c:
8577 * w32reg.c:
8578 * w32proc.c:
8579 * w32menu.c:
8580 * w32inevt.c:
8581 * w32heap.c:
8582 * w32font.c:
8583 * w32fns.c:
8584 * w32console.c:
8585 * w32.c:
8586 * w16select.c:
8587 * vm-limit.c:
8588 * unexsol.c:
8589 * unexec.c:
8590 * unexcw.c:
8591 * unexaix.c:
8592 * undo.c:
8593 * tparam.c:
8594 * textprop.c:
8595 * terminfo.c:
8596 * terminal.c:
8597 * termcap.c:
8598 * term.c:
8599 * syntax.c:
8600 * sound.c:
8601 * sheap.c:
8602 * search.c:
8603 * scroll.c:
8604 * region-cache.c:
8605 * regex.c:
8606 * ralloc.c:
8607 * process.c:
8608 * print.c:
8609 * nsterm.m:
8610 * nsselect.m:
8611 * nsmenu.m:
8612 * nsimage.m:
8613 * nsfont.m:
8614 * nsfns.m:
8615 * msdos.c:
8616 * minibuf.c:
8617 * menu.c:
8618 * marker.c:
8619 * macros.c:
8620 * keymap.c:
8621 * keyboard.c:
8622 * intervals.c:
8623 * insdel.c:
8624 * indent.c:
8625 * gtkutil.c:
8626 * ftxfont.c:
8627 * ftfont.c:
8628 * fringe.c:
8629 * frame.c:
8630 * fontset.c:
8631 * font.c:
8632 * fns.c:
8633 * floatfns.c:
8634 * filelock.c:
8635 * fileio.c:
8636 * emacs.c:
8637 * editfns.c:
8638 * dosfns.c:
8639 * doprnt.c:
8640 * doc.c:
8641 * dispnew.c:
8642 * dired.c:
8643 * dbusbind.c:
8644 * data.c:
8645 * composite.c:
8646 * coding.c:
8647 * cmds.c:
8648 * cm.c:
8649 * chartab.c:
8650 * charset.c:
8651 * character.c:
8652 * ccl.c:
8653 * category.c:
8654 * casetab.c:
8655 * casefiddle.c:
8656 * callproc.c:
8657 * callint.c:
8658 * bytecode.c:
8659 * buffer.c:
8660 * atimer.c: Include setjmp.h. (Bug#4643)
8661
8662 2009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
8663
8664 Remove leftover table unibyte_to_multibyte_table.
8665 * character.c (unibyte_to_multibyte_table): Remove.
8666 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
8667 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
8668 * character.h (UNIBYTE_TO_CHAR): New macro.
8669 (MAKE_CHAR_MULTIBYTE): Use it.
8670 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
8671 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
8672 (message_dolog, set_message_1):
8673 * search.c (Freplace_match):
8674 * editfns.c (Fcompare_buffer_substrings):
8675 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
8676 (concat):
8677 * insdel.c (copy_text, count_size_as_multibyte):
8678 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
8679 * term.c (produce_glyphs):
8680 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
8681 * regex.c (RE_CHAR_TO_MULTIBYTE):
8682 * cmds.c (internal_self_insert):
8683 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
8684
8685 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
8686
8687 2009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
8688
8689 * puresize.h (BASE_PURESIZE): Increase to 1310000.
8690
8691 2009-10-16 Juanma Barranquero <lekktu@gmail.com>
8692
8693 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
8694
8695 2009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
8696
8697 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
8698 still needed under Tiger.
8699
8700 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
8701
8702 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
8703 __Apple__.
8704
8705 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
8706
8707 2009-10-15 Kenichi Handa <handa@m17n.org>
8708
8709 * print.c (print_object): Escape a symbol like "2E10" too.
8710
8711 2009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
8712
8713 Cleanups and changes for 64-bit compile under Snow Leopard.
8714 Based on suggestions by Erik Charlebois.
8715
8716 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
8717
8718 * nsfont.m (ns_char_width): Replace deprecated call.
8719 (ns_findfonts, nsfont_list_family): Use long format in printf, and
8720 cast argument.
8721 (nsfont_open): Use ns_char_width() everywhere.
8722 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
8723
8724 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
8725
8726 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
8727 where appropriate.
8728
8729 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
8730 where appropriate.
8731 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
8732 Use stringWithUTF8String.
8733 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
8734
8735 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
8736 Add formal protocol mention to inheritance.
8737 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
8738
8739 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
8740 Fix printf format.
8741 (ns_query_color): Use CGFloat where appropriate.
8742 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
8743 (EmacsScroller-mouseDown:): Use long format in printf, and cast
8744 argument.
8745
8746 * config.in (NS_HAVE_NSINTEGER): Drop.
8747
8748 * dbusbind.c (dbus-method-return-internal)
8749 (dbus-method-error-internal): Use long format in printf, and cast
8750 argument.
8751
8752 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
8753 in printf, and cast argument.
8754
8755 * process.c (list_processes_1): Use long format in printf, and
8756 cast argument.
8757
8758 2009-10-11 Glenn Morris <rgm@gnu.org>
8759
8760 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
8761
8762 2009-10-08 Jan Djärv <jan.h.d@swipnet.se>
8763
8764 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
8765 menu bar with a small width so it doesn't enlarge the frame.
8766
8767 2009-10-08 Juanma Barranquero <lekktu@gmail.com>
8768
8769 * fontset.c (Fset_fontset_font): Fix typos in error messages.
8770
8771 2009-10-06 Glenn Morris <rgm@gnu.org>
8772
8773 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
8774 SOME_MACHINE_LISP (this enters indirectly via DOC).
8775
8776 2009-10-05 Eli Zaretskii <eliz@gnu.org>
8777
8778 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
8779
8780 2009-10-04 Eli Zaretskii <eliz@gnu.org>
8781
8782 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
8783 Doc fix.
8784
8785 2009-10-03 Martin Rudalics <rudalics@gmx.at>
8786
8787 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
8788
8789 2009-10-02 Michael Albinus <michael.albinus@gmx.de>
8790
8791 * lisp.h (Qdelete_directory_internal): Remove, because it is not
8792 used anymore outside fileio.c.
8793
8794 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
8795
8796 2009-10-01 Juanma Barranquero <lekktu@gmail.com>
8797
8798 * lisp.h (Qdelete_directory_internal):
8799 Declare, instead of Qdelete_directory.
8800
8801 * w32fns.c (Fsystem_move_file_to_trash): Use it.
8802
8803 2009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
8804
8805 * eval.c (Fcalled_interactively_p): Add `kind' argument.
8806
8807 2009-10-01 Michael Albinus <michael.albinus@gmx.de>
8808
8809 * fileio.c (Fdelete_directory_internal): Rename from
8810 Fdelete_directory. It is not a command anymore. It has no file
8811 name handler.
8812
8813 2009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
8814
8815 * xdisp.c (get_next_display_element): Use an enum in last change.
8816
8817 2009-09-28 Kenichi Handa <handa@m17n.org>
8818
8819 * xdisp.c (get_next_display_element): Pay attention to
8820 unibyte_display_via_language_environment in handling
8821 Vnobreak_char_display.
8822
8823 2009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
8824
8825 * nsterm.h (ns_app_name): New extern variable.
8826
8827 * nsterm.m (ns_app_name): New variable.
8828 (ns_term_init): Set and use it.
8829 (ns_term_shutdown): Use it.
8830
8831 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
8832 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
8833
8834 * nsfns.m (ns_set_name_iconic, ns_set_name)
8835 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
8836 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
8837
8838 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
8839 Remove double-casting in client_data comparison.
8840
8841 2009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8842
8843 * keyboard.c (make_lispy_event): Remember last wheel direction.
8844 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
8845
8846 2009-09-26 Glenn Morris <rgm@gnu.org>
8847
8848 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
8849 internal.elc. Add term/pc-win.elc.
8850 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
8851 term/x-win.elc.
8852 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
8853 term/w32-win.elc.
8854 (NS_SUPPORT): New.
8855 (lisp): Add NS_SUPPORT.
8856 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
8857
8858 2009-09-25 David Reitter <david.reitter@gmail.com>
8859
8860 * nsmenu.m (EmacsMenu-clear): Recognize application menu
8861 on Mac OS X 10.6+ (bug#4513).
8862
8863 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
8864
8865 * frame.c (xrdb_get_resource): Return nil for empty string resources;
8866 some parts of Emacs code (like font selection) don't grok them.
8867 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
8868
8869 2009-09-24 Andreas Schwab <schwab@redhat.com>
8870
8871 * coding.c (decode_coding_iso_2022): Fix operator precedence.
8872
8873 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
8874
8875 * dired.c (Fdirectory_files): Fix typo in docstring.
8876
8877 2009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
8878
8879 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
8880 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
8881 (EmacsScroller-setPosition:portion:whole:): Remove -display call
8882 under GNUstep.
8883 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
8884
8885 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
8886 glyph advancement.
8887
8888 2009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
8889
8890 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
8891 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
8892
8893 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
8894 deleted (bug #4492).
8895
8896 * nsfont.m (Vns_reg_to_script): New lisp variable.
8897 (syms_of_nsfont): Declare it.
8898 (ns_registry_to_script): New function.
8899 (ns_get_req_script): Call it.
8900 (ns_findfonts): Don't give up on non-unicode registry.
8901
8902 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
8903
8904 2009-09-20 Tom Tromey <tromey@redhat.com>
8905
8906 * eval.c (find_handler_clause): Make stack-trace-on-error work in
8907 batch mode (bug#4228).
8908
8909 2009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
8910
8911 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
8912 carefully. (Bug #4339)
8913
8914 2009-09-18 Chong Yidong <cyd@stupidchicken.com>
8915
8916 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
8917
8918 2009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
8919
8920 * emacs.c (inhibit_x_resources): Update doc string for NS.
8921 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
8922 legacy code for -NXHost. Fix error printf in daemon case.
8923
8924 * nsterm.h (ns_no_defaults): Remove.
8925
8926 * nsterm.m (ns_no_defaults): Remove.
8927 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
8928 (ns_use_qd_smoothing): Remove legacy variable.
8929 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
8930 don't update the NSWindow itself.
8931 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
8932 state detection and store user rect ourselves. (Bug #3581)
8933
8934 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
8935 ns_use_qd_smoothing.
8936
8937 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
8938 platform versions. Drop support for emacs-20-style face specs.
8939 (x-close-connection): Drop PSFlush() under OS X.
8940 (x-focus-frame): Activate the app first. (Bug #4180)
8941
8942 2009-09-17 Juanma Barranquero <lekktu@gmail.com>
8943
8944 * emacs.c (inhibit_x_resources): New variable.
8945 (main) [HAVE_NS]: Don't process --quick command line option.
8946 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
8947
8948 * lisp.h (inhibit_x_resources): Declare it extern.
8949
8950 * w32reg.c (x_get_string_resource):
8951 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
8952
8953 2009-09-17 Eli Zaretskii <eliz@gnu.org>
8954
8955 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
8956 Add lisp/term/internal.elc.
8957
8958 2009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
8959
8960 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
8961 (bug#4461).
8962
8963 2009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
8964
8965 * puresize.h (BASE_PURESIZE): Increase to 1290000.
8966
8967 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
8968 (OBJECTS_MACHINE): Remove, unused.
8969
8970 2009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
8971
8972 * frame.c (x_get_resource_string): Remove unused.
8973
8974 2009-09-15 Jan Djärv <jan.h.d@swipnet.se>
8975
8976 * xterm.c (x_new_font): Call change_frame_size before calling
8977 x_set_window_size, in case frame size won't change.
8978
8979 * frame.c (x_set_font): Remove dead code.
8980
8981 2009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
8982
8983 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
8984
8985 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8986
8987 * lread.c (Fload): Don't output a message after loading an obsolete
8988 package any more (done in Lisp now).
8989
8990 2009-09-12 Chong Yidong <cyd@stupidchicken.com>
8991
8992 * fns.c (syms_of_fns): Doc fix (Bug#4227).
8993
8994 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8995
8996 * keymap.c (Fwhere_is_internal): Use nconc2.
8997
8998 2009-09-11 Alan Mackenzie <acm@muc.de>
8999
9000 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
9001 batch mode.
9002
9003 2009-09-11 Andreas Schwab <schwab@linux-m68k.org>
9004
9005 * xdisp.c (display_mode_element): Detect cycles.
9006
9007 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9008
9009 * keymap.c (where_is_internal): Don't erroneously return nil right after
9010 filling the cache.
9011 (where_is_internal_1): Fix up typo.
9012
9013 2009-09-11 Glenn Morris <rgm@gnu.org>
9014
9015 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
9016 share a common doc-string.
9017
9018 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9019
9020 * keymap.c (get_keymap): Return the actual keymap symbol rather than
9021 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
9022
9023 * keymap.c (QCadvertised_binding): New constant.
9024 (syms_of_keymap): Initialize it.
9025 (Fwhere_is_internal): Try and use bindings from :advertised-binding
9026 if applicable.
9027
9028 2009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
9029
9030 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
9031 (parse_menu_item): Streamline since bindings are recomputed all the
9032 time anyway. Don't bother checking Vdefine_key_rebound_commands any
9033 more and don't support lmenu's menu-alias any more either.
9034
9035 * keymap.c (where_is_internal_data): Make noindirect a boolean.
9036 (where_is_internal): Strip it down to only traverse the keymaps.
9037 Move the cache handling from Fwhere_is_internal to here.
9038 (Fwhere_is_internal): Move the handling of remapping and the choice of
9039 the best binding from where_is_internal to here.
9040 Unify the cached/noncached paths, so remapping is also handled
9041 correctly when the cache is used, and so the cache can be used to
9042 speed up remap-handling when applicable.
9043 Give preference to non-remapped bindings.
9044 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
9045 non-remapped bindings.
9046 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
9047 command remapping.
9048
9049 * xdisp.c (display_mode_element): Move list length limit from 50 to
9050 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
9051
9052 2009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
9053
9054 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
9055
9056 2009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
9057
9058 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
9059 (Bug#4334)
9060
9061 * keymap.c (where_is_internal): Filter out shadowed remappings.
9062 Assume that where_is_internal returns unshadowed bindings to simplify
9063 the code and get rid of the gotos. Use ASIZE.
9064
9065 2009-09-04 Jan Djärv <jan.h.d@swipnet.se>
9066
9067 * xterm.c (x_focus_changed): If we get a focusout and pointer
9068 is invisible, make it visible.
9069
9070 * xterm.h: Remove condition for declaration of
9071 x_*_window_to_frame.
9072
9073 2009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
9074
9075 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
9076 initial terminal as well.
9077
9078 2009-09-02 Jan Djärv <jan.h.d@swipnet.se>
9079
9080 * xterm.h: Rename x_non_menubar_window_to_frame to
9081 x_menubar_window_to_frame.
9082
9083 * xterm.c: Remove declarations also in xterm.h.
9084 (XTmouse_position): Do not return valid positions
9085 for clicks in the menubar and the toolbar for Gtk+.
9086
9087 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
9088 if the widget for the event has the same top level as a frame,
9089 return the frame.
9090 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
9091 internal windows, bug #4122.
9092 (x_non_menubar_window_to_frame): Remove.
9093
9094 2009-09-02 Glenn Morris <rgm@gnu.org>
9095
9096 * buffer.c (default-major-mode): Move most of the doc from here...
9097 (major-mode): ... to here.
9098
9099 2009-08-30 Nick Roberts <nickrob@snap.net.nz>
9100
9101 * process.c (wait_reading_process_output): Keep the descriptor
9102 when pty is used by a non-child process, e.g., in I/O buffer of
9103 GDB this allows inferior to be restarted.
9104
9105 2009-08-29 Eli Zaretskii <eliz@gnu.org>
9106
9107 * xdisp.c (redisplay_internal): Remove redundant test and collapse
9108 both branches into one.
9109
9110 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9111
9112 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
9113 (main): Use enable-multibyte-characters rather than
9114 default-enable-multibyte-characters. Output a warning message when
9115 running a unibyte session.
9116
9117 2009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9118
9119 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
9120 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
9121 (copy_data_segment): Also copy __program_vars section.
9122 (copy_dyld_info) [LC_DYLD_INFO]: New function.
9123 (dump_it) [LC_DYLD_INFO]: Use it.
9124
9125 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
9126
9127 2009-08-28 Eli Zaretskii <eliz@gnu.org>
9128
9129 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
9130 $(SRC)/buildobj.h.
9131 (buildobj.h): Renamed from $(SRC)/buildobj.h.
9132 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
9133 $(SRC)/buildobj.h.
9134 (clean): Add buildobj.h.
9135
9136 2009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
9137
9138 * print.c (print_object): Set escapeflag to 1 when printing
9139 hashtable keys and values.
9140
9141 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
9142
9143 * lread.c (read_integer): Use doubles (and potentially return a float
9144 number) as we do in string-to-number.
9145 (read1): Use strtol to read integers, signal errors on strtol's
9146 overflow and use floats if strtol's output is too large for
9147 Elisp integers.
9148
9149 2009-08-27 Eli Zaretskii <eliz@gnu.org>
9150
9151 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
9152 (make-buildobj-SH): Fix last change.
9153 (SRC): Move to before where it's first used.
9154
9155 2009-08-27 Kenichi Handa <handa@m17n.org>
9156
9157 * process.c (send_process): Use encode_coding_object instead of
9158 encode_coding_string to perform eol-conversion even if the string
9159 is unibyte.
9160
9161 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
9162 character.
9163
9164 * cmds.c (Fself_insert_command): Avoid unnecessay
9165 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
9166
9167 2009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
9168
9169 * callproc.c (Fcall_process): Remove always true #if.
9170
9171 * lisp.h: Replace #if 0 code for checking with text pointing to
9172 the --enable-checking configure flag.
9173
9174 * emacs.c (main): Mention the --enable-profiling configure flag
9175 instead of using CFLAGS.
9176
9177 2009-08-26 Ken Raeburn <raeburn@raeburn.org>
9178
9179 * Makefile.in (buildobj.h): New target.
9180 (doc.o): Depend on it.
9181 (temacs${EXEEXT}): Don't generate buildobj.lst.
9182 (mostlyclean): Delete buildobj.h, not buildobj.lst.
9183 * makefile.w32-in ($(SRC)/buildobj.h): New target.
9184 ($(BLD)/doc.$(O)): Depend on it.
9185 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
9186 provided by Eli Zaretskii.)
9187 ($(TEMACS)): Don't generate buildobj.lst.
9188 * doc.c: Include buildobj.h.
9189 (buildobj): New static variable.
9190 (Fsnarf_documentation): Use it, instead of opening and reading
9191 buildobj.lst.
9192
9193 2009-08-25 Michael Albinus <michael.albinus@gmx.de>
9194
9195 * dbusbind.c (Fdbus_call_method)
9196 (Fdbus_call_method_asynchronously): Use English numeric format for
9197 timeout values in doc string.
9198
9199 2009-08-25 Kenichi Handa <handa@m17n.org>
9200
9201 * alloc.c (mark_char_table): New function.
9202 (mark_object): Use mark_char_table for a char-table.
9203
9204 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
9205 (CHAR_TABLE_REF): Use it.
9206
9207 2009-08-23 Ken Raeburn <raeburn@raeburn.org>
9208
9209 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
9210 before invoking the newly build emacs to check for load-path
9211 shadowing.
9212
9213 2009-08-22 Glenn Morris <rgm@gnu.org>
9214
9215 * Makefile.in (bootstrap_exe): New variable.
9216 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
9217 Use ${bootstrap_exe}.
9218
9219 2009-08-22 Eli Zaretskii <eliz@gnu.org>
9220
9221 * coding.h (encode_coding_string): Don't encode unibyte strings.
9222 (Bug#4047)
9223
9224 2009-08-22 Michael Albinus <michael.albinus@gmx.de>
9225
9226 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
9227
9228 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
9229 intended as hotfix only.
9230 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
9231
9232 2009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9233
9234 * nsterm.m (ns_get_color): Update documentation properly for last
9235 change, and clean up loose ends in the code left by it. Fix
9236 longstanding bug with 16-bit hex parsing, and add support for
9237 yet another X11 format (rgb:r/g/b) for compatibility.
9238 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
9239 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
9240
9241 2009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
9242
9243 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
9244
9245 2009-08-20 Michael Albinus <michael.albinus@gmx.de>
9246
9247 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
9248 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
9249 (xd_initialize, xd_pending_messages): Check, whether
9250 $DBUS_SESSION_BUS_ADDRESS is set.
9251
9252 2009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9253
9254 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
9255
9256 * nsterm.m (ns_get_color): Remove incompatible color formats again.
9257
9258 2009-08-20 Glenn Morris <rgm@gnu.org>
9259
9260 * emacs.c (system-type): Doc fix.
9261
9262 2009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
9263
9264 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
9265 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
9266
9267 2009-08-18 Michael Albinus <michael.albinus@gmx.de>
9268
9269 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
9270 New functions.
9271 (xd_initialize): Revert change from 2009-08-16.
9272
9273 2009-08-18 Kenichi Handa <handa@m17n.org>
9274
9275 * fontset.c (Ffontset_font): If a nil element is found in a
9276 font-group vector, return nil.
9277
9278 2009-08-17 Chong Yidong <cyd@stupidchicken.com>
9279
9280 * process.c (status_notify): Don't perform redisplay.
9281 (Fdelete_process, list_processes_1, process_send_signal):
9282 Expliticly perform redisplay.
9283 (wait_reading_process_output): Always check process status, but
9284 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
9285
9286 2009-08-17 Ken Raeburn <raeburn@raeburn.org>
9287
9288 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
9289 (XFLOAT_INIT): New macro for storing a float value.
9290 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
9291 * fns.c (sxhash): Copy out the value of a float in order to
9292 examine its bytes.
9293 * dbusbind.c (xd_append_arg): Likewise.
9294
9295 * emacs.c (main): Don't call syms_of_data twice.
9296
9297 2009-08-16 Michael Albinus <michael.albinus@gmx.de>
9298
9299 * dbusbind.c (xd_initialize): Add connection file descriptor to
9300 input_wait_mask, in order to let select() detect, whether a new
9301 message has been arrived.
9302 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
9303
9304 2009-08-15 Michael Albinus <michael.albinus@gmx.de>
9305
9306 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
9307 New functions.
9308
9309 * lisp.h (xd_pending_messages): Declare.
9310
9311 * keyboard.c (readable_events): Call xd_pending_messages.
9312
9313 2009-08-15 Chong Yidong <cyd@stupidchicken.com>
9314
9315 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
9316
9317 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
9318
9319 * buffer.c (set_buffer_internal_1)
9320 (swap_out_buffer_local_variables): Check for unbound local
9321 variables (Bug#4138).
9322
9323 2009-08-14 Eli Zaretskii <eliz@gnu.org>
9324
9325 * process.c (create_pty): Fix last change.
9326
9327 2009-08-13 Chong Yidong <cyd@stupidchicken.com>
9328
9329 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
9330 (xbm_load_image): Caller changed.
9331 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
9332
9333 2009-08-13 Nick Roberts <nickrob@snap.net.nz>
9334
9335 * process.c (create_pty): New function.
9336 (Fstart_process): Use it to allow Emacs to just associate a pty
9337 with the buffer. See associated change in gdb-mi.el.
9338 (list_processes_1): Deal with no program name.
9339 (start_process_unwind): Use pid == -2 to mean no process.
9340
9341 2009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
9342
9343 * cmds.c (nonundocount): New global variable.
9344 (keys_of_cmds): Initialize it.
9345 (Fself_insert_command): Use it to combine upto 20 sequential chars
9346 into a single undo entry, just like the Qself_insert_command code in
9347 keyboard.c does.
9348 Call frame_make_pointer_invisible, also like the Qself_insert_command
9349 code in keyboard.c does.
9350 * keyboard.c (command_loop_1): Use the new global nonundocount rather
9351 than its own local replacement for it.
9352
9353 2009-08-10 Ken Raeburn <raeburn@raeburn.org>
9354
9355 * fns.c (concat): Don't re-set string length to its current value.
9356
9357 * coding.h (decode_coding_string, encode_coding_string):
9358 Use SBYTES macro.
9359
9360 * doprnt.c (doprnt_lisp): Delete unused function.
9361 (doprnt): Merge with doprnt1, discarding lispstrings code.
9362 * lisp.h (doprnt_lisp): Don't declare.
9363
9364 2009-08-07 Juri Linkov <juri@jurta.org>
9365
9366 * puresize.h (BASE_PURESIZE): Increase to 1270000.
9367
9368 2009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
9369
9370 * print.c (syms_of_print): Undo previous change.
9371
9372 2009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
9373
9374 * lread.c (read1, syms_of_lread): Read hashtables back from the
9375 readable format.
9376
9377 * print.c (print_preprocess, print_object): Print hashtables fully
9378 and readably.
9379 (syms_of_print): Provide 'hashtable-print-readable.
9380
9381 2009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
9382
9383 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
9384 no family set.
9385 (nsfont_open): Handle case when entity has no family.
9386
9387 2009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
9388
9389 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
9390 element, not a list, for match case.
9391
9392 2009-07-28 Kenichi Handa <handa@m17n.org>
9393
9394 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
9395 rigidly.
9396
9397 * xfont.c (xfont_list_pattern): Don't ignore the return value of
9398 font_parse_xlfd. Check font properties more rigidly.
9399
9400 2009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
9401
9402 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
9403 bsd-common.h.
9404
9405 2009-07-27 Kenichi Handa <handa@m17n.org>
9406
9407 * xfaces.c (face_with_height): Call font_clear_prop.
9408
9409 2009-07-26 Chong Yidong <cyd@stupidchicken.com>
9410
9411 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
9412
9413 * xterm.c (x_term_init): Use Qx.
9414
9415 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
9416
9417 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
9418 (ns_get_color): Revert 2009-07-16 change.
9419
9420 2009-07-25 Eli Zaretskii <eliz@gnu.org>
9421
9422 * lread.c (syms_of_lread) <force_load_messages>: New variable.
9423 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
9424
9425 2009-07-25 Ken Raeburn <raeburn@raeburn.org>
9426
9427 * coding.h (decode_coding_string, encode_coding_string):
9428 Use SCHARS macro.
9429
9430 * lread.c: Rewrite 2009-07-21 changes.
9431 (load_depth): Delete.
9432 (Qload_in_progress): New variable.
9433 (load_unwind): Don't reference load_depth or load_in_progress.
9434 (Fload): Likewise; specbind Qload_in_progress instead.
9435 (init_lread): Don't initialize load_depth.
9436 (syms_of_lread): Initialize and protect Qload_in_progress.
9437
9438 2009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
9439
9440 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
9441
9442 2009-07-23 Yavor Doganov <yavor@gnu.org>
9443
9444 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
9445
9446 2009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
9447
9448 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
9449 Bugs 3792, 3720, 2402.
9450 (ns_lookup_indexed_color): Check for bad index.
9451 (ns_index_color): Init unused slot to 0.
9452 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
9453 Bug 3714, possibly 3082.
9454
9455 2009-07-22 Jason Rumney <jasonr@gnu.org>
9456
9457 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
9458 Position IME window at cursor (Bug#2570).
9459 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
9460 (globals_of_w32fns): Dynamically load functions required above.
9461
9462 * w32term.c (w32_draw_window_cursor): Send message to reposition
9463 any IME window.
9464
9465 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
9466
9467 * fileio.c: Revert 2009-07-16 changes.
9468 (Vauto_save_include_big_deletions): New variable.
9469 (Fdo_auto_save): Disable auto-save only if
9470 auto-save-include-big-deletions is nil.
9471
9472 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
9473
9474 * xdisp.c (move_it_to): For continued lines ending in a tab, take
9475 the overflowed pixels into account (Bug#3879).
9476
9477 2009-07-21 Ken Raeburn <raeburn@raeburn.org>
9478
9479 * lread.c (load_depth): New variable.
9480 (Fload, load_unwind, init_lread): Set it to the load recursion
9481 depth; set load_in_progress as a simple boolean based on the
9482 current load_depth. (Bug#3892)
9483
9484 2009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9485
9486 * nsfont.m (ns_has_attribute): Remove.
9487 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
9488
9489 2009-07-18 Juri Linkov <juri@jurta.org>
9490
9491 * process.c (Fset_process_query_on_exit_flag): Mention killing
9492 a buffer in docstring.
9493
9494 2009-07-17 Kenichi Handa <handa@m17n.org>
9495
9496 * casetab.c (shuffle): Fix the logic of setting up the cycle.
9497
9498 2009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9499
9500 * nsfns.m (Fns_set_alpha): Remove function.
9501 (syms_of_nsfns): Don't defsubr it.
9502
9503 * nsterm.m (ns_get_color): Remove incompatible color formats.
9504 (ns_color_to_lisp): Generate #rrggbb color format string.
9505
9506 2009-07-16 Richard Stallman <rms@gnu.org>
9507
9508 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
9509 (Fset_buffer_auto_saved): Handle save_length = -2.
9510
9511 2009-07-16 Chong Yidong <cyd@stupidchicken.com>
9512
9513 * xterm.c (Qx_gtk_map_stock): New var.
9514
9515 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
9516 of calling intern each time.
9517
9518 2009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9519
9520 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
9521 does tiling.
9522
9523 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
9524
9525 2009-07-14 Kenichi Handa <handa@m17n.org>
9526
9527 * font.c (font_vconcat_entity_vectors): New function.
9528 (struct font_sort_data): New member font_driver_preference.
9529 (font_compare): Check font_driver_preference.
9530 (font_sort_entities): The format of the first argument changed.
9531 (font_delete_unmatched): Likewise.
9532 (font_list_entities): The return type changed.
9533 (font_select_entity): The format of the second argument changed.
9534 (font_find_for_lface): Adjuste for the above changes.
9535 Don't suppress the checking of C even if the repertory supports it.
9536 (Flist_fonts): Adjust for the above changes.
9537
9538 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
9539 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
9540 Reject a font who has adstyle property that is different from a
9541 langname derived from registry property.
9542 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
9543
9544 2009-07-13 Eli Zaretskii <eliz@gnu.org>
9545
9546 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
9547 local copy of dirfilename.
9548
9549 2009-07-13 Kenichi Handa <handa@m17n.org>
9550
9551 * chartab.c (sub_char_table_ref_and_range): Fix the range check
9552 against max_char.
9553
9554 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
9555 calling XSYMBOL (sym).
9556
9557 2009-07-11 Eli Zaretskii <eliz@gnu.org>
9558
9559 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
9560 New function.
9561 (directory_files_internal) [WINDOWSNT]:
9562 Bind w32-get-true-file-attributes to either t or nil, depending whether
9563 the filesystem of the directory is fast or slow.
9564
9565 * w32.c (logon_network_drive): Don't assume PATH is an absolute
9566 file name.
9567 (is_slow_fs): New function.
9568 (stat): Use it to determine whether to issue more system calls to
9569 get accurate file attributes, when w32-get-true-file-attributes is
9570 `local'.
9571
9572 2009-07-10 Jan Djärv <jan.h.d@swipnet.se>
9573
9574 * xfns.c (Fx_select_font): Remember last font selected in
9575 x_last_font_name and use that the next time. Also try the frame
9576 parameter font-parameter as default to the font dialog.
9577
9578 2009-07-10 Kenichi Handa <handa@m17n.org>
9579
9580 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
9581
9582 2009-07-09 Eli Zaretskii <eliz@gnu.org>
9583
9584 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
9585
9586 * w32.c (stat): Treat UNC file names as residing on remote
9587 drives. (Bug#3542)
9588
9589 2009-07-09 Kenichi Handa <handa@m17n.org>
9590
9591 * fontset.c (fontset_find_font): Fix previous change.
9592
9593 2009-07-08 Michael Albinus <michael.albinus@gmx.de>
9594
9595 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
9596 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
9597 error flag.
9598
9599 2009-07-08 Kenichi Handa <handa@m17n.org>
9600
9601 * fontset.c (fontset_find_font): Fix the logic of handling
9602 charset_matched.
9603 (font_for_char): Delete unused var.
9604 (generate_ascii_font_name): Delete it.
9605
9606 * coding.h (JIS_TO_SJIS2): Fix the code range check.
9607
9608 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
9609 (encode_coding_sjis): Fix the code range check.
9610
9611 2009-07-07 Chong Yidong <cyd@stupidchicken.com>
9612
9613 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
9614 (Fexpand_file_name): Copy string data properly (Bug#3772).
9615
9616 2009-07-07 Jan Djärv <jan.h.d@swipnet.se>
9617
9618 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
9619 first MapNotify.
9620
9621 2009-07-07 Kenichi Handa <handa@m17n.org>
9622
9623 * character.h (unibyte_has_multibyte_table): Delete extern.
9624 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
9625
9626 * charset.c (Fset_charset_priority): Update charset_unibyte.
9627 (syms_of_charset): Initialize charset_unibyte.
9628
9629 * character.c (unibyte_has_multibyte_table): Delete it.
9630 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
9631 charset_unibyte.
9632 (multibyte_char_to_unibyte_safe): Likewise.
9633 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
9634
9635 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
9636 (x_produce_glyphs): Likewise.
9637
9638 * .gdbinit (xcharset): Fix the treating $arg0.
9639
9640 2009-07-04 Eli Zaretskii <eliz@gnu.org>
9641
9642 Emulation of `getloadavg' on MS-Windows.
9643 * w32.c: Include float.h.
9644 (g_b_init_get_native_system_info, g_b_init_get_system_times)
9645 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
9646 (get_native_system_info, get_system_times): New functions.
9647 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
9648 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
9649 (globals_of_w32): Initialize g_b_init_get_native_system_info,
9650 g_b_init_get_system_times, and num_of_processors.
9651
9652 2009-07-03 Jason Rumney <jasonr@gnu.org>
9653
9654 * w32term.c (w32_initialize): Use standard types.
9655
9656 2009-07-03 Eli Zaretskii <eliz@gnu.org>
9657
9658 * dired.c (Ffile_attributes): Decode user and group names by the
9659 locale's encoding. (Bug#3443)
9660
9661 2009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
9662
9663 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
9664 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
9665
9666 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
9667
9668 * term.c (init_tty): Remove spurious #ifdef.
9669
9670 * m/mips.h: Mention this file is also used for netbsd.
9671 * m/pmax.h: Remove file.
9672
9673 2009-07-03 Jan Djärv <jan.h.d@swipnet.se>
9674
9675 * xterm.h (struct x_display_info): Add invisible_cursor.
9676 (struct x_output): Add current_cursor.
9677
9678 * xterm.c (XTtoggle_invisible_pointer): New function.
9679 (x_define_frame_cursor): Don't define cursor if invisible or the
9680 same as before. Set current_cursor.
9681 (x_create_terminal): Set toggle_invisible_pointer_hook.
9682
9683 * xfns.c (make_invisible_cursor): New function.
9684 (x_set_mouse_color): Call make_invisible_cursor.
9685 Set current_cursor.
9686 (x_window): Set current_cursor.
9687
9688 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
9689
9690 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
9691 inserting a character.
9692 (read_avail_input): Call frame_make_pointer_visible.
9693
9694 * frame.c (Vmake_pointer_invisible): New variable.
9695 (frame_make_pointer_invisible, frame_make_pointer_visible):
9696 New functions.
9697 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
9698
9699 * frame.h: Declare frame_make_pointer_invisible and
9700 frame_make_pointer_visible.
9701 (struct frame): Add pointer_invisible.
9702
9703 2009-07-02 Jan Djärv <jan.h.d@swipnet.se>
9704
9705 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
9706 frame isn't visible.
9707 (xg_frame_resized): If width/height is -1, get size of window
9708 from X server.
9709
9710 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
9711 for MapNotify.
9712
9713 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
9714 here or call change_frame_size. Just call flush_and_sync.
9715 (flush_and_sync): Reintroduce.
9716
9717 2009-07-01 Jan Djärv <jan.h.d@swipnet.se>
9718
9719 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
9720
9721 * xterm.c (x_handle_net_wm_state): Also look for sticky.
9722 (x_term_init): Initialize Xatom_net_wm_state_sticky.
9723
9724 * frame.h: Declare Qsticky.
9725
9726 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
9727
9728 * nsfns.m (ns_frame_parm_handlers): Ditto.
9729
9730 * frame.c: Declare Qsticky.
9731 (frame_parms): Add sticky.
9732
9733 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
9734
9735 * xterm.h: Declare x_set_sticky.
9736
9737 * xterm.c (x_set_sticky): New function.
9738
9739 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
9740 (xg_tool_bar_menu_proxy): Attach enter/leave events to
9741 xg_tool_bar_proxy_help_callback.
9742
9743 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
9744
9745 * frame.c: Qmaximized is new.
9746 (x_set_frame_parameters): Do not handle fullscreen specially.
9747 Only set width and height if explicitly set.
9748 (x_set_fullscreen): Handle Qmaximized.
9749 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
9750 (syms_of_frame): Initialize Qmaximized.
9751
9752 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
9753 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
9754
9755 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
9756 for Expose event. Add call to x_check_fullscreen for MapNotify event.
9757 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
9758 set gravity to NorthWestGravity when USE_GTK.
9759 (set_wm_state): New function.
9760 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
9761 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
9762 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
9763 or the case when no window manager is running. That means remove calls
9764 to x_real_positions and x_fullscreen_adjust.
9765
9766 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
9767 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
9768 flush_and_sync.
9769 (xg_height_changed): New function.
9770 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
9771 and gtk_window_set_policy. Set frame gravity after parsing the
9772 geometry string.
9773 (xg_update_frame_menubar, free_frame_menubar)
9774 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
9775 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
9776 Remove calls to xg_frame_set_char_size.
9777
9778 2009-07-01 Kenichi Handa <handa@m17n.org>
9779
9780 * keyboard.c (decode_keyboard_code): New function.
9781 (tty_read_avail_input): Decode the input bytes if necessary.
9782
9783 * coding.c (setup_coding_system):
9784 Initialize coding->carryover_bytes to 0.
9785 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
9786 use Qno_conversion.
9787
9788 2009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9789
9790 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
9791
9792 2009-06-30 Chong Yidong <cyd@stupidchicken.com>
9793
9794 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
9795
9796 2009-06-30 Jason Rumney <jasonr@gnu.org>
9797
9798 * w32term.c (w32_initialize): Use GetModuleHandle for library that
9799 is already loaded.
9800 Set user model ID if supported (bug#1849).
9801
9802 2009-06-29 Jim Meyering <meyering@redhat.com>
9803
9804 Remove useless if-before-xfree test.
9805 * nsfont.m (nsfont_close): Remove useless test.
9806 * term.c (delete_tty): Likewise.
9807 * w32.c (system_process_attributes): Likewise.
9808 * w32font.c (w32font_close): Likewise.
9809 * xfaces.c (x_free_gc): Likewise.
9810 * xselect.c (buffer): Likewise.
9811
9812 2009-06-28 Andreas Schwab <schwab@linux-m68k.org>
9813
9814 * process.c (send_process): Keep decoded string in a local
9815 variable and protect it from GC. (Bug#3521)
9816
9817 2009-06-28 Eli Zaretskii <eliz@gnu.org>
9818
9819 * term.c (create_tty_output) [MSDOS]: #ifdef away.
9820 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
9821
9822 2009-06-28 Chong Yidong <cyd@stupidchicken.com>
9823
9824 * xdisp.c (start_display, handle_face_prop)
9825 (move_it_vertically_backward, cursor_row_fully_visible_p)
9826 (redisplay_window, try_window_id, produce_image_glyph):
9827 Delete some #ifdef-ed out code chunks that are now obsolete.
9828
9829 * xterm.c (x_update_window_begin, x_new_focus_frame)
9830 (x_scroll_bar_handle_click, handle_one_xevent)
9831 (handle_one_xevent, XTread_socket, x_focus_on_frame)
9832 (x_make_frame_visible, x_make_frame_invisible)
9833 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
9834 code chunks that are now obsolete.
9835
9836 2009-06-28 Michael Albinus <michael.albinus@gmx.de>
9837
9838 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
9839 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
9840 for hours, when optimzation is enabled.
9841 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
9842 (xd_read_message): Make them static.
9843
9844 2009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
9845
9846 * term.c (turn_on_face): Allow simultaneously bold and dim
9847 terminal faces (Bug#3530).
9848
9849 2009-06-27 Chong Yidong <cyd@stupidchicken.com>
9850
9851 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
9852
9853 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
9854 truncation glyphs (Bug#3686).
9855
9856 2009-06-27 Glenn Morris <rgm@gnu.org>
9857
9858 * m/pmax.h: Restore file, with only netbsd portions.
9859
9860 2009-06-26 David Reitter <david.reitter@gmail.com>
9861
9862 * nsterm.m (keydown): Avoid infinite loop.
9863
9864 2009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
9865
9866 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
9867 the arg FORCE_SYMBOL.
9868
9869 2009-06-25 Kenichi Handa <handa@m17n.org>
9870
9871 * fontset.c (fontset_find_font): When a usable rfont_def is found
9872 in a fallback font-group, make it the first element of the group.
9873
9874 2009-06-24 Chong Yidong <cyd@stupidchicken.com>
9875
9876 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
9877
9878 2009-06-24 Kenichi Handa <handa@m17n.org>
9879
9880 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
9881 set for C.
9882 (fontset_font): Record the availability of a font for C both in
9883 the realized fontsets of the current one and the default one.
9884
9885 2009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
9886
9887 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
9888 conditional, it is always defined on AIX.
9889
9890 2009-06-23 Miles Bader <miles@gnu.org>
9891
9892 * window.c (Vrecenter_redisplay): New variable.
9893 (syms_of_window): Initialize it.
9894 (Qtty): New extern declaration.
9895 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
9896
9897 2009-06-23 Jim Meyering <meyering@redhat.com>
9898
9899 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
9900 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
9901 pointer dereferences are guaranteed to be valid.
9902
9903 2009-06-23 Kenichi Handa <handa@m17n.org>
9904
9905 * emacs.c (main): Call init_font ().
9906
9907 * font.h (Vfont_log): Extern it.
9908 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
9909
9910 * font.c (font_sort_entities, font_list_entities)
9911 (font_matching_entity, font_open_entity)
9912 (font_close_object): Change font_add_log to FONT_ADD_LOG.
9913 (Vfont_log): Delete static.
9914 (font_log_env_checked): Delete this variable.
9915 (font_add_log): Don't check font_log_env_checked.
9916 (font_deferred_log): Check Vfont_log.
9917 (init_font): New function.
9918
9919 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
9920
9921 * w32font.c: Change font_add_log to FONT_ADD_LOG.
9922
9923 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
9924
9925 * xfont.c: Change font_add_log to FONT_ADD_LOG.
9926
9927 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
9928 (face_for_char): Don't call font_deferred_log here.
9929 (font_for_char): Likewise.
9930
9931 2009-06-22 Chong Yidong <cyd@stupidchicken.com>
9932
9933 * w32term.c (x_draw_glyph_string): Use the glyph string's width
9934 rather than its background_width for drawing the overline and
9935 underline (Bug#489).
9936
9937 * xterm.c (x_draw_glyph_string): Use the glyph string's width
9938 rather than its background_width for drawing the overline and
9939 underline (Bug#489).
9940 (xg_default_icon_file): New variable.
9941 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
9942 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9943
9944 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
9945 (load_overlay_strings): Remove externs.
9946 (fast_find_position): Function deleted.
9947 (mouse_face_from_buffer_pos): New function, based on
9948 fast_find_position. Correctly handle before-strings,
9949 display-strings, and after-strings (Bug#1220).
9950 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
9951
9952 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
9953
9954 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
9955 (move_it_in_display_line_to, move_it_in_display_line_to)
9956 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
9957
9958 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
9959
9960 * Branch for 23.1.
9961
9962 2009-06-21 Jason Rumney <jasonr@gnu.org>
9963
9964 * w32term.c (keyboard_codepage): New static variable.
9965 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
9966 (w32_read_socket) [WM_CHAR]: Use it to decode character
9967 input (bug#3237).
9968 (w32_initialize): Initialize it.
9969 (codepage_for_locale): New function.
9970
9971 2009-06-20 Ken Raeburn <raeburn@raeburn.org>
9972
9973 * process.c (status_message): Pass Faset index argument as a lisp
9974 object, so as to work with USE_LISP_UNION_TYPE.
9975
9976 2009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9977
9978 * coding.c (Ffind_coding_systems_region_internal):
9979 Cache checked characters.
9980
9981 2009-06-18 Kenichi Handa <handa@m17n.org>
9982
9983 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
9984
9985 2009-06-18 Andreas Schwab <aschwab@redhat.com>
9986
9987 * xdisp.c (redisplay_internal): Check that the frame is still
9988 live after redisplay of its windows.
9989 (redisplay_windows): Check that the window is still live.
9990
9991 2009-06-17 Andreas Schwab <schwab@linux-m68k.org>
9992
9993 * coding.c (detect_coding_utf_16): Fix previous change.
9994
9995 2009-06-16 Kenichi Handa <handa@m17n.org>
9996
9997 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
9998 UTF-16 by checking the dispersion of Eth and Oth bytes.
9999
10000 2009-06-15 Andreas Schwab <schwab@linux-m68k.org>
10001
10002 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
10003
10004 2009-06-15 Kenichi Handa <handa@m17n.org>
10005
10006 * process.c (status_message): Fix previous change. Be sure to
10007 decode a localized string.
10008
10009 2009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10010
10011 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
10012 add comment explaining why.
10013
10014 2009-06-14 Sidney Markowitz <sidney@sidney.com>
10015
10016 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
10017
10018 2009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
10019
10020 * nsfont.m (ns_attribute_value): Remove.
10021 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
10022 (ns_has_attribute): Shrink the normal range.
10023 (ns_findfonts): Don't worry about requested spec in determining
10024 need for synthItal.
10025 (ns_get_covering_families): Retain scriptToFamilies.
10026
10027 2009-06-14 Seiji Zenitani <zenitani@mac.com>
10028
10029 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
10030
10031 2009-06-11 Kenichi Handa <handa@m17n.org>
10032
10033 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
10034 overhang for the static composition case.
10035
10036 2009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10037
10038 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
10039 overhang for the automatic composition case.
10040
10041 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
10042 composition case.
10043
10044 2009-06-10 Chong Yidong <cyd@stupidchicken.com>
10045
10046 * xdisp.c (get_next_display_element): When handling wrap-prefix
10047 and line-prefix, treat \n as a control character (bug#3502).
10048
10049 2009-06-10 Kenichi Handa <handa@m17n.org>
10050
10051 * font.c (font_parse_family_registry): Fix for one-char foundry.
10052 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
10053
10054 2009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
10055
10056 * process.c (status_message): Fix handling of multibyte signal
10057 string (Bug#3499).
10058
10059 2009-06-09 Jim Meyering <meyering@redhat.com>
10060
10061 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
10062 color name is missing.
10063
10064 2009-06-09 Kenichi Handa <handa@m17n.org>
10065
10066 * charset.c (Fmap_charset_chars): In docstring, state clearly that
10067 FROM-CODE and TO-CODE are codepoints of CHARSET.
10068
10069 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
10070
10071 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
10072
10073 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
10074
10075 Changes to support :script/:lang/:otf in NS font driver.
10076 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
10077 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
10078 indicate not part of font driver interface, and change callers.
10079 (ns_get_family): Remove pointless null check.
10080 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
10081 ns_spec_to_descriptor, ns_descriptor_to_entity.
10082 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
10083 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
10084 (ns_spec_to_descriptor, ns_descriptor_to_entity)
10085 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
10086 (ns_get_req_script, ns_accumulate_script_ranges)
10087 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
10088 New functions.
10089 (nsfont_list, nsfont_match): Use ns_findfonts.
10090 (nsfont_open): Use font descriptor instead of traits.
10091 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
10092 (dump_glyphstring): Rename to ns_dump_glyphstring.
10093
10094 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
10095
10096 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
10097
10098 * fontset.c (fontset_from_font): Remove NS-specific code.
10099
10100 2009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
10101
10102 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
10103 nonactive windows.
10104
10105 2009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
10106
10107 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
10108
10109 2009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
10110
10111 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
10112
10113 2009-06-07 Chong Yidong <cyd@stupidchicken.com>
10114
10115 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
10116 account for the overflowing of newlines into the last glyph on the
10117 display line (Bug#3482).
10118
10119 2009-06-05 David Reitter <david.reitter@gmail.com>
10120
10121 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
10122 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
10123 Fns_selection_exists_p, Fns_selection_owner_p.
10124
10125 2009-06-03 Jason Rumney <jasonr@gnu.org>
10126
10127 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
10128 available. (Bug#3379)
10129
10130 2009-05-29 Kenichi Handa <handa@m17n.org>
10131
10132 * coding.c (get_translation_table):
10133 Check Venable_character_translation.
10134
10135 2009-05-26 David Reitter <david.reitter@gmail.com>
10136
10137 * nsterm.m (ns_raise_frame): Only raise frame if visible.
10138 (x_make_frame_visible): Move frame to front rather than calling
10139 ns_raise_frame().
10140 (keyDown:): Do not swallow events that aren't re-sent if frame
10141 isn't key window.
10142 (drawRect:): Do not set visibility/iconified flags because
10143 drawRect may be called by NSView even if the frame is hidden.
10144
10145 * nsfns.m (Fx_create_frame): Follow other ports in
10146 determining visibility; default to t. Ensure async_visible is set.
10147
10148 2009-05-23 Eli Zaretskii <eliz@gnu.org>
10149
10150 * dired.c (Ffile_attributes): Doc fix.
10151
10152 2009-05-22 Chong Yidong <cyd@stupidchicken.com>
10153
10154 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
10155
10156 2009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
10157
10158 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
10159 and xfont_scratch_props.
10160 (syms_of_xfont): Do it here instead.
10161 (xfont_find_ccl_program): Delete, unused.
10162 (xfont_open): Delete unused var `i'.
10163
10164 2009-05-21 Kenichi Handa <handa@m17n.org>
10165
10166 * fontset.c (Qlatin): Don't make it static.
10167
10168 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
10169 New functions.
10170 (xfont_scripts_cache, xfont_scratch_props): New variables.
10171 (Qlatin, Vscalable_fonts_allowed): Extern it.
10172 (xfont_list_pattern): Argument changed. Callers changed.
10173 Check Vscalable_fonts_allowed. Check the support of a script.
10174 (xfont_list): Don't reject a font spec with :script property.
10175 (xfont_has_char): Fix setting of encoding.
10176 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
10177 xfont_scratch_props.
10178
10179 2009-05-19 Kenichi Handa <handa@m17n.org>
10180
10181 * font.c (font_sort_entities): Rename from font_sort_entites.
10182 Callers changed.
10183
10184 2009-05-18 Kenichi Handa <handa@m17n.org>
10185
10186 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
10187
10188 2009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10189
10190 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
10191 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
10192
10193 2009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10194
10195 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
10196 (x_delete_terminal): Dissociate resource database from display and
10197 then call XrmDestroyDatabase before closing display.
10198
10199 2009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
10200
10201 * nsterm.m (ns_read_socket): Remove unused variable.
10202 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
10203 whether selected frame is viable before raising it (based on patch
10204 by David Reitter), and improve commentary.
10205 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
10206
10207 2009-05-15 Kenichi Handa <handa@m17n.org>
10208
10209 * font.c (Ffont_spec): Check arguments.
10210
10211 2009-05-14 Chong Yidong <cyd@stupidchicken.com>
10212
10213 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
10214 weight when testing attributes (Bug#3282).
10215
10216 2009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10217
10218 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
10219 what we expect to get in the next ConfigureNotify event.
10220
10221 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
10222 before Xft one (Bug#1696).
10223
10224 2009-05-07 David Reitter <david.reitter@gmail.com>
10225
10226 * nsfns.m (Fx_display_planes): Compute bitplanes using
10227 NSBitsPerPixelFromDepth (Bug#3207).
10228
10229 2009-05-10 Chong Yidong <cyd@stupidchicken.com>
10230
10231 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
10232
10233 2009-05-10 Ulrich Mueller <ulm@gentoo.org>
10234
10235 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
10236
10237 2009-05-07 David Reitter <david.reitter@gmail.com>
10238
10239 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
10240 Respect mouse face background.
10241
10242 2009-05-07 David Reitter <david.reitter@gmail.com>
10243
10244 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
10245 Mouse movement/highlight: bracket drawing operations
10246 in ns_update_begin and ns_update_end.
10247
10248 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10249
10250 * nsfns.m (ns_get_screen): Rewrite.
10251 Don't presume selected-frame is of type `ns'.
10252
10253 * font.c (font_update_drivers): Sanity fallback to avoid disabling
10254 all drivers.
10255
10256 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
10257
10258 2009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10259
10260 * keyboard.h (add_user_signal): Fix typo in extern.
10261
10262 * lisp.h (add_user_signal): Remove extern.
10263
10264 * unexelf.c (unexec): Consider a section to precede the .bss section
10265 if its addresses overlap that of .bss.
10266 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
10267 instead of dumping process.
10268
10269 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10270
10271 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
10272
10273 2009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10274
10275 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
10276
10277 2009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
10278
10279 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
10280 any statements.
10281
10282 2009-05-02 Andreas Schwab <schwab@linux-m68k.org>
10283
10284 * process.c (read_process_output): Make sure the current buffer is
10285 always restored.
10286
10287 * coding.c (record_conversion_result): Don't modify
10288 Vlast_code_conversion_error for successful result.
10289 (alloc_destination): Don't clobber conversion result. (Bug#1650)
10290
10291 2009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
10292
10293 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
10294 (load_charset_map): Remove unnecessary code.
10295
10296 2009-04-30 David Reitter <david.reitter@gmail.com>
10297
10298 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
10299 through f24.
10300
10301 2009-04-30 Chong Yidong <cyd@stupidchicken.com>
10302
10303 * xfaces.c (face_at_buffer_position): New arg base_face_id.
10304
10305 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
10306 face_at_buffer_position.
10307 (face_before_or_after_it_pos, get_next_display_element)
10308 (note_mouse_highlight): Update face_at_buffer_position call.
10309
10310 * term.c (term_mouse_highlight):
10311 * msdos.c (IT_note_mouse_highlight):
10312 * fontset.c (Finternal_char_font):
10313 * font.c (font_at, font_range): Update face_at_buffer_position call.
10314
10315 * dispextern.h (face_at_buffer_position): Update prototype.
10316
10317 2009-04-30 Kenichi Handa <handa@m17n.org>
10318
10319 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
10320
10321 2009-04-29 Andreas Schwab <schwab@linux-m68k.org>
10322
10323 * callproc.c (Fcall_process): Fix GC protection. Make sure
10324 current buffer is always restored.
10325
10326 2009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10327
10328 * atimer.c (init_atimer): Also clear stopped_atimers.
10329
10330 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
10331
10332 * process.c (create_process): Clean up merger residues of
10333 2008-07-17 change.
10334
10335 2009-04-29 Ulrich Mueller <ulm@gentoo.org>
10336
10337 * lread.c (Vread_circle): New variable.
10338 (read1): Disable recursive read if Vread_circle is nil.
10339
10340 2009-04-29 Kenichi Handa <handa@m17n.org>
10341
10342 * fontset.h (set_default_ascii_font): Delete extern.
10343
10344 * fontset.c (set_default_ascii_font): Delete this unused function.
10345
10346 * frame.c (x_set_font): When ARG is a font-object, check if the
10347 font-object matches with the ASCII font-spec of the frame's
10348 fontset. If not, create a new fontset for the frame. (Bug #3075)
10349
10350 2009-04-28 Andreas Schwab <schwab@linux-m68k.org>
10351
10352 * fns.c (Flocale_info): Protect vector from GC during decoding.
10353
10354 * process.c (Fstart_process): Protect argv strings from GC during
10355 encoding.
10356
10357 2009-04-27 Andreas Schwab <schwab@linux-m68k.org>
10358
10359 * sysdep.c: Include <ctype.h>.
10360
10361 2009-04-27 David Reitter <david.reitter@gmail.com>
10362
10363 * nsfont.m (nsfont_open): Remove unused variable shrink.
10364 Remove commented-out code.
10365
10366 2009-04-26 Johan Bockgård <bojohan@gnu.org>
10367
10368 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
10369
10370 2009-04-25 Jason Rumney <jasonr@gnu.org>
10371
10372 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
10373
10374 2009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10375
10376 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
10377 Swap bytes in short integer if fringe bitmap width > 8.
10378
10379 2009-04-23 Kenichi Handa <handa@m17n.org>
10380
10381 * xfaces.c (Fx_list_fonts): If a font size is specified in
10382 PATTERN, set it in returned scalable fonts.
10383
10384 2009-04-22 Chong Yidong <cyd@stupidchicken.com>
10385
10386 * keyboard.c (Fset_input_meta_mode): Doc fix.
10387
10388 * dispnew.c (Fsend_string_to_terminal): Doc fix.
10389
10390 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
10391
10392 * coding.c (Fterminal_coding_system): Doc fix.
10393
10394 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
10395 (Fx_display_pixel_height, Fx_display_planes)
10396 (Fx_display_color_cells, Fx_server_max_request_size)
10397 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
10398 (Fx_display_mm_height, Fx_display_mm_width)
10399 (Fx_display_backing_store, Fx_display_visual_class)
10400 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
10401 Doc fixes, replacing "terminal id" with "terminal object".
10402 (check_x_display_info): Handle terminal objects instead of
10403 terminal ids.
10404
10405 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
10406 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
10407 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
10408 Doc fixes, replacing "terminal id" with "terminal object".
10409
10410 2009-04-21 Kenichi Handa <handa@m17n.org>
10411
10412 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
10413 (font_score): Check AVGWIDTH too.
10414
10415 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
10416 worst case.
10417 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
10418 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
10419
10420 2009-04-19 Jason Rumney <jasonr@gnu.org>
10421
10422 The following changes fix Bug#3005 for wide glyphs on each platform,
10423 without reintroducing Bug#1258 for stretch glyphs.
10424
10425 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
10426 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
10427 get_phys_cursor_geometry.
10428
10429 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
10430 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
10431 using get_phys_cursor_geometry.
10432
10433 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
10434 correctly calculated.
10435
10436 2009-04-19 Jan Djärv <jan.h.d@swipnet.se>
10437
10438 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
10439 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
10440 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
10441 is deprecated.
10442
10443 2009-04-18 Andreas Schwab <schwab@linux-m68k.org>
10444
10445 * font.c (font_put_frame_data): Use xfree instead of free.
10446
10447 2009-04-17 Juanma Barranquero <lekktu@gmail.com>
10448
10449 * w32font.c (Qja, Qko): Remove declarations.
10450 (syms_of_w32font): Don't DEFSYM them.
10451
10452 2009-04-17 Chong Yidong <cyd@stupidchicken.com>
10453
10454 * font.c (Qja, Qko): Move definitions here from ftfont.c.
10455
10456 * font.h (Qja, Qko): Extern them.
10457
10458 * ftfont.c (Qja, Qko): Remove declarations.
10459
10460 * xfont.c (Qja, Qko): Remove declarations.
10461
10462 2009-04-17 Kenichi Handa <handa@m17n.org>
10463
10464 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
10465 string from a vector to handle Latin-1 characters correctly.
10466
10467 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
10468 entity even if the cache hits.
10469
10470 2009-04-16 Andreas Schwab <schwab@linux-m68k.org>
10471
10472 * search.c (boyer_moore): Use zero as marker value for a possible
10473 match instead of depending on overflow behavior. (Bug#2844)
10474
10475 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
10476 * lisp.h: Adjust prototypes.
10477
10478 2009-04-16 Chong Yidong <cyd@stupidchicken.com>
10479
10480 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
10481 change (Bug#3003).
10482
10483 2009-04-16 Kenichi Handa <handa@m17n.org>
10484
10485 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
10486
10487 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
10488 adstyle.
10489
10490 * ftfont.c (Qja, Qko): Don't make them static.
10491 (enum ftfont_cache_for): New enum.
10492 (fc_charset_table): Undo the previous change.
10493 (ftfont_get_latin1_charset): Delete it.
10494 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
10495 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
10496 non-scarable font, try to get AVERAGE_WIDTH.
10497 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
10498 Change ft_face_cache from a list of a hash-table. Don't check
10499 `ja' and `ko' adstyle here.
10500 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
10501 FTFONT_CACHE_FOR_CHARET.
10502 (ftfont_get_charset): Undo the previous change.
10503 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
10504 (ftfont_close): Likewise.
10505 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
10506
10507 * font.c (font_sort_entites): Change the meaning of the arg
10508 BEST-ONLY. Don't optimize for VEC of lenght 1.
10509 (font_select_entity): Just return the value of font_sort_entites.
10510
10511 * xfaces.c (merge_face_vectors): Reflect font properties in
10512 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
10513 font_clear_prop if a face attribute doesn't change.
10514
10515 * charset.h (charset_ksc5601): Extern it.
10516
10517 * charset.c (charset_ksc5601): New variable.
10518 (Fdefine_charset_internal): Set charset_ksc5601.
10519 (init_charset_once): Initialize charset_ksc5601 to -1.
10520
10521 2009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
10522
10523 * fileio.c (history_delete_duplicates): Remove unused declaration.
10524
10525 * callint.c (history_delete_duplicates): New declaration.
10526 (Fcall_interactively): Remove command history duplicates when
10527 history_delete_duplicates is true.
10528
10529 2009-04-14 Eli Zaretskii <eliz@gnu.org>
10530
10531 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
10532
10533 2009-04-14 Kenichi Handa <handa@m17n.org>
10534
10535 * font.c (Ffont_info): Fix docstring. Fix the second element of
10536 the returned value (bug#2949).
10537
10538 2009-04-14 Chong Yidong <cyd@stupidchicken.com>
10539
10540 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
10541
10542 2009-04-14 Kenichi Handa <handa@m17n.org>
10543
10544 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
10545 encoding charset is ascii_compatible.
10546
10547 * charset.c (Fdefine_charset_internal): Make charset
10548 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
10549 code_offset is 0, and covers all ASCII characters.
10550
10551 2009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10552
10553 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
10554 (ns_string_to_pasteboard_internal):
10555 * nsmenu.m (process_dialog):
10556 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
10557 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
10558 * lisp.h (Fx_load_color_file): Declare.
10559
10560 2009-04-13 Kenichi Handa <handa@m17n.org>
10561
10562 * font.c (font_delete_unmatched): Preserve the order of list elements.
10563 (font_select_entity): Suppress the code to optimize for the same
10564 kind of fonts.
10565 (font_load_for_lface): Get a font that supports at least ASCII
10566 characters.
10567
10568 * ftfont.c (Qja, Qko): New variables.
10569 (fc_charset_table): Delete uniquifier data for iso8859-1.
10570 (ftfont_get_latin1_charset): New function.
10571 (get_adstyle_property): New function.
10572 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
10573 bitmap fonts.
10574 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
10575 Delete iso-8859-1 range from the charset of fonts whose adstyle is
10576 `ko' or `ja'.
10577 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
10578 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
10579 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
10580 property.
10581 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
10582 (syms_of_ftfont): DEFSYM Qja and Qko.
10583
10584 2009-04-09 Kenichi Handa <handa@m17n.org>
10585
10586 * charset.c (map_charset_chars): For a charset of `superset'
10587 method, fix calculation of code range.
10588
10589 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
10590 from the list of extra properties.
10591 (font_clear_prop): Be sure to delete `:name' font property.
10592
10593 2009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10594
10595 * dispnew.c (redraw_overlapping_rows): Fix detection of
10596 overlapping for topmost and bottommost rows.
10597
10598 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
10599
10600 2009-04-06 Jason Rumney <jasonr@gnu.org>
10601
10602 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
10603
10604 2009-04-06 Kenichi Handa <handa@m17n.org>
10605
10606 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
10607
10608 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
10609
10610 2009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10611
10612 * ftfont.c (ftfont_open): Fix checking of the return value of
10613 FT_Load_Char. Fix setting font->underline_thickness.
10614
10615 2009-04-04 Chong Yidong <cyd@stupidchicken.com>
10616
10617 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
10618 (Fterminal_parameters, Fterminal_parameter)
10619 (Fset_terminal_parameter): In doc string, refer to terminal
10620 objects rather than terminal ids.
10621
10622 2009-04-04 Eli Zaretskii <eliz@gnu.org>
10623
10624 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
10625 ret_lim_data. (Bug#2867)
10626
10627 2009-04-03 Chong Yidong <cyd@stupidchicken.com>
10628
10629 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
10630 so they don't get wider than the window, matching 2006-01-23
10631 change to the partner function in xdisp.c (Bug#2800).
10632
10633 2009-04-03 Kenichi Handa <handa@m17n.org>
10634
10635 * print.c (print_object): Make each lowest sub_char_table start a
10636 new line (Bug#2866).
10637
10638 2009-04-02 Kenichi Handa <handa@m17n.org>
10639
10640 * fontset.c (fontset_font): Record no-font when a fontset
10641 explicitly tells not to try another font-specs.
10642
10643 2009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
10644
10645 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
10646
10647 2009-03-30 Kenichi Handa <handa@m17n.org>
10648
10649 * fontset.c (fontset_from_font): Specify only registry in a
10650 font-spec for all characters supported by that registry.
10651
10652 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
10653 even if HAVE_M17N_FLT is not defined.
10654
10655 2009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
10656
10657 * ftfont.c: Conditionalize prototyping and use of
10658 ftfont_variation_glyphs.
10659
10660 2009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10661
10662 * frame.c (delete_frame): Work around compiler bug.
10663
10664 * editfns.c (general_insert_function): Adjust to insdel.c changes.
10665 * insdel.c (prepare_to_modify_buffer, signal_before_change):
10666 Some more EMACS_INT.
10667 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
10668
10669 * xdisp.c (dump_glyph): Fix typo.
10670
10671 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
10672 (adjust_markers_gap_motion, adjust_markers_for_delete)
10673 (adjust_markers_for_insert, adjust_point)
10674 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
10675 (make_gap, copy_text, count_size_as_multibyte, insert)
10676 (insert_and_inherit, insert_before_markers)
10677 (insert_before_markers_and_inherit, insert_1)
10678 (count_combining_before, count_combining_after, insert_1_both)
10679 (insert_from_string, insert_from_string_before_markers)
10680 (insert_from_string_1, insert_from_gap, insert_from_buffer)
10681 (insert_from_buffer_1, adjust_after_replace)
10682 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
10683 (replace_range_2, del_range, del_range_1, del_range_byte)
10684 (del_range_both, del_range_2, modify_region)
10685 (prepare_to_modify_buffer, signal_before_change)
10686 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
10687 for buffer positions and sizes.
10688 * lisp.h: Adjust prototypes accordingly.
10689
10690 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
10691 (non_regular_inserted, non_regular_nbytes, read_non_regular)
10692 (Finsert_file_contents): Use EMACS_INT for buffer positions.
10693
10694 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
10695
10696 2009-03-27 Jan Djärv <jan.h.d@swipnet.se>
10697
10698 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
10699 lines and columns so we keep the same pixel height and width.
10700
10701 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
10702 the property _NET_WM_STATE has changed.
10703 (x_handle_net_wm_state): New function to update frame parameter
10704 fullscreen.
10705 (x_term_init): Initialize atoms for _NET_WM_STATE.
10706
10707 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
10708
10709 2009-03-27 Kevin Ryde <user42@zip.com.au>
10710
10711 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
10712 Gpm_GetEvent as an error that justifies closing the filedescriptor.
10713 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
10714 (Fgpm_mouse_stop): Pass that new parameter.
10715 * termhooks.h (close_gpm): Adjust prototype.
10716
10717 2009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10718
10719 * lisp.h (Fx_focus_frame): Declare.
10720
10721 * callint.c (Fcall_interactively): For '^' just delegate the work to
10722 handle-shift-selection.
10723 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
10724
10725 2009-03-24 Chong Yidong <cyd@stupidchicken.com>
10726
10727 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
10728
10729 * data.c (Qinteractive_form): New variable.
10730 (Finteractive_form): Use it.
10731
10732 * eval.c (Fcommandp): Use Qinteractive_form.
10733
10734 2009-03-24 Jason Rumney <jasonr@gnu.org>
10735
10736 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
10737 Calculate total size precisely. Decode environment variables
10738 before substituting. (Bug#38)
10739
10740 2009-03-24 Kenichi Handa <handa@m17n.org>
10741
10742 * font.c (find_font_encoding): Return Qnil for unsupported
10743 encoding (Bug#2722).
10744
10745 2009-03-23 Jan Djärv <jan.h.d@swipnet.se>
10746
10747 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
10748 that gdpy is set.
10749
10750 2009-03-22 Alan Mackenzie <acm@muc.de>
10751
10752 * callint.c (Finteractive): Clarify the doc string - even
10753 promptless elements need \n separators.
10754
10755 2009-03-22 Jason Rumney <jasonr@gnu.org>
10756
10757 * w32term.c (syms_of_w32term): Doc fix for
10758 x-use-underline-position-properties.
10759
10760 2009-03-21 Eli Zaretskii <eliz@gnu.org>
10761
10762 * w32.c (getpwuid): Change argument type to unsigned.
10763 (struct w32_id): Change type of `rid' member to unsigned.
10764 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
10765 argument ID to unsigned. All callers changed.
10766 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
10767
10768 2009-03-20 Eli Zaretskii <eliz@gnu.org>
10769
10770 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
10771 negative, produce a float value.
10772
10773 * dired.c (make_uid, make_gid): New functions.
10774 (Ffile_attributes): Use them to avoid negative UID and GID.
10775
10776 2009-03-20 Juanma Barranquero <lekktu@gmail.com>
10777
10778 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
10779 (syms_of_keyboard) <command-hook-internal, input-method-function>:
10780 Fix typos in docstrings.
10781
10782 2009-03-19 Kenichi Handa <handa@m17n.org>
10783
10784 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
10785 changed, use font_load_for_lface to get a new font object.
10786 Call free_realized_fontset after handling ASCII font change.
10787
10788 * frame.c (x_set_font): Handle the case that ARG is a cons.
10789
10790 2009-03-19 Glenn Morris <rgm@gnu.org>
10791
10792 * fileio.c (Fsubstitute_in_file_name): Doc fix.
10793
10794 2009-03-19 Chong Yidong <cyd@stupidchicken.com>
10795
10796 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
10797
10798 2009-03-19 Kenichi Handa <handa@m17n.org>
10799
10800 * charset.c (load_charset_map_from_file): When a mapfile can't be
10801 loaded, signal an error.
10802
10803 2009-03-18 Eli Zaretskii <eliz@gnu.org>
10804
10805 * dired.c (Ffile_attributes): Make sure UID and GID are always
10806 positive, even if the value is too large for a positive EMACS_INT.
10807 Doc fix.
10808
10809 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
10810
10811 2009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10812
10813 * xmenu.c (xdialog_show): Move Fredisplay call ...
10814 (Fx_popup_dialog): ... here.
10815
10816 2009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
10817
10818 * dired.c (file_name_completion): Disable the first optimization just
10819 installed, since it is not implemented correctly.
10820
10821 2009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10822
10823 * dired.c (file_name_completion): Check completion-ignored-extensions
10824 only if the entry can affect bestmatch.
10825 Stop the search early, as Ftry_completion already does.
10826
10827 2009-03-17 Chong Yidong <cyd@stupidchicken.com>
10828
10829 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
10830
10831 2009-03-15 Chong Yidong <cyd@stupidchicken.com>
10832
10833 * keyboard.c (parse_menu_item): Don't display remappings as menu
10834 equivalent bindings (Bug#788).
10835
10836 2009-03-15 Jason Rumney <jasonr@gnu.org>
10837
10838 * w32term.h (WM_EMACS_PAINT): New message.
10839 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
10840 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
10841 before passing to lisp thread. (Bug#950)
10842
10843 2009-03-14 David Reitter <david.reitter@gmail.com>
10844
10845 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
10846 variable as it was never reset.
10847 (ns_term_init): Remove initialization of Lisp-settable defaults
10848 and ns_expand_space.
10849 (-setPanelFromDefaultValues): Remove ns_expand_space.
10850 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
10851 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
10852 i.e. no additional spacing, similar to Carbon port.
10853
10854 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
10855 * nsfns.m (ns-popup-prefs-panel): Remove.
10856
10857 2009-03-14 Jan Djärv <jan.h.d@swipnet.se>
10858
10859 * sound.c (alsa_configure): Remove call to deprecated
10860 snd_pcm_sw_params_set_xfer_align.
10861
10862 2009-03-14 Stephen Berman <stephen.berman@gmx.net>
10863
10864 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
10865 after clicking in a detached tool bar.
10866 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
10867
10868 2009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
10869
10870 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
10871 int/Lisp_Object mixup).
10872
10873 2009-03-13 Kenichi Handa <handa@m17n.org>
10874
10875 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
10876 Handle NAME nil and t correctly. Callers changed.
10877 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
10878 (set_fontset_font): Change ARG to a vector. Handle range_list in
10879 ARG correctly.
10880 (Fset_fontset_font): Fix the case that TARGET is both a script
10881 name and charset name. Adjust the arg to set_fontset_font for
10882 the above change.
10883 (fontset_from_font): Fix previous change.
10884 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
10885 entry. If FONTSET is the default fontset, don't set the extra
10886 slot of the returning char-table.
10887
10888 2009-03-12 Juanma Barranquero <lekktu@gmail.com>
10889
10890 * nsfns.m (Fx_close_connection): Doc fix.
10891 (Fns_do_applescript): Reflow docstring.
10892 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
10893 (Fx_display_pixel_width, Fx_display_pixel_height)
10894 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
10895 Fix typos in docstrings.
10896 (Fns_set_alpha): Fix typos in error messages.
10897
10898 2009-03-12 David Reitter <david.reitter@gmail.com>
10899
10900 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
10901 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
10902 were used for such events.
10903
10904 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
10905 (toggleToolbar, performDragOperation, runHelp): Use it.
10906
10907 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
10908 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
10909
10910 2009-03-11 Kenichi Handa <handa@m17n.org>
10911
10912 * font.h (font_open_by_spec): Extern it.
10913
10914 * font.c (font_open_by_spec): New function.
10915 (font_open_by_name): Use font_open_by_spec.
10916
10917 * frame.c (x_set_font): When ARG is a font-object, don't alter the
10918 fontset of the frame.
10919
10920 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
10921 modify the default font of frames that use this fontset.
10922 (num_auto_fontsets): New variable.
10923 (fontset_from_font): Use num_auto_fontsets to decide a fontset
10924 name. Be sure to set FONTSET_ASCII to the correct font name.
10925 (update_auto_fontset_alist): New function.
10926
10927 2009-03-11 Juanma Barranquero <lekktu@gmail.com>
10928
10929 * makefile.w32-in: Update dependencies.
10930
10931 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
10932
10933 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
10934
10935 2009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
10936
10937 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
10938
10939 2009-03-10 Chong Yidong <cyd@stupidchicken.com>
10940
10941 * lread.c (Feval_buffer): Doc fix.
10942
10943 2009-03-09 Kenichi Handa <handa@m17n.org>
10944
10945 * charset.c (Qfile_name_handler_alist): Extern it.
10946 (load_charset_map_from_file): Temporarily bind
10947 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
10948
10949 2009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
10950
10951 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
10952 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
10953
10954 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
10955
10956 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
10957 (x_set_window_size): Change back to calculated method of setting
10958 toolbar height under Cocoa. (Bug#2546)
10959 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
10960 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
10961
10962 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
10963
10964 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
10965 accelerator in parens under GNUstep.
10966
10967 2009-03-06 Kenichi Handa <handa@m17n.org>
10968
10969 These changes are to detect incorrect composition sequence without
10970 looking ahead the source. (Bug#2370)
10971
10972 * coding.h: Include "composite.h".
10973 (enum compisition_state): New enum.
10974 (struct compisition_status): New struct.
10975 (struct iso_2022_spec): New member cmp_status.
10976 (struct emacs_mule_spec): New struct.
10977 (struct coding_system): New members ctext_extended_segment_len and
10978 embedded_utf_8. Change the union member
10979 spec.emacs_mule_full_support to spec.emacs_mule.
10980
10981 * coding.c (CODING_ISO_CMP_STATUS): New macro.
10982 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
10983 (MAX_ANNOTATION_LENGTH): Define to 5.
10984 (ADD_COMPOSITION_DATA): New arg nbytes.
10985 (emacs_mule_char): New arg cmp_status.
10986 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
10987 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
10988 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
10989 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
10990 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
10991 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
10992 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
10993 (EMACS_MULE_COMPOSITION_END): New macro.
10994 (emacs_mule_finish_composition): New function.
10995 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
10996 (decode_coding_emacs_mule): Avoid long looking ahead while
10997 handling composition.
10998 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
10999 (ENCODE_COMPOSITION_RULE): New macro.
11000 (finish_composition): New function.
11001 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
11002 (DECODE_COMPOSITION_START): New implementation.
11003 (DECODE_COMPOSITION_END): Likewise.
11004 (STORE_COMPOSITION_RULE): New macro.
11005 (decode_coding_iso_2022): Avoid long looking ahead while handling
11006 composition, CTEXT extended segment, and embedded UTF-8.
11007 (setup_coding_system): For a coding of type iso-2022, reset
11008 CODING_ISO_EXTSEGMENT_LEN (coding) and
11009 CODING_ISO_EMBEDDED_UTF_8 (coding).
11010 (get_translation): Delete arguments last_block, from_nchars,
11011 to_nchars. Callers changed.
11012 (produce_chars): Don't modify charbuf. Adjusted for the change of
11013 get_translation.
11014 (produce_composition): Adjust for the new annotation sequence.
11015 (handle_composition_annotation): Likewise.
11016 (consume_chars): Adjust for the change of get_translation.
11017
11018 2009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
11019
11020 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
11021
11022 2009-03-05 Kenichi Handa <handa@m17n.org>
11023
11024 * font.c (font_select_entity): New function.
11025 (font_find_for_lface): Use font_select_entity to select a font.
11026
11027 * fontset.c (fontset_find_font): If a font found without
11028 restricting to the characters C doesn't support C, try to find a
11029 font with C restriction.
11030
11031 2009-03-04 Nikolaj Schumacher <me@nschum.de>
11032
11033 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
11034
11035 2009-03-04 Jason Rumney <jasonr@gnu.org>
11036
11037 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
11038 characters that have already been read. (Bug#2569)
11039
11040 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
11041 Log an error message if check_image_size failed.
11042 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
11043 (gs_load): Mention max-image-size in size error message. (Bug#2560)
11044
11045 2009-03-02 Eli Zaretskii <eliz@gnu.org>
11046
11047 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
11048 when decoding process output.
11049
11050 2009-03-01 Richard M Stallman <rms@gnu.org>
11051
11052 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
11053
11054 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
11055
11056 2009-02-28 Eli Zaretskii <eliz@gnu.org>
11057
11058 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
11059 (decode_coding_emacs_mule, decode_coding_iso_2022)
11060 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
11061 (decode_coding_raw_text, decode_coding_charset)
11062 (setup_coding_system, decode_eol, decode_coding, consume_chars):
11063 Honor inhibit-eol-conversion. (Bug #2186)
11064
11065 2009-02-28 Jason Rumney <jasonr@gnu.org>
11066
11067 * coding.c (detect_coding_charset): If not checking latin extra,
11068 fail on characters between 0x80 and 0xA0. (Bug#2354)
11069
11070 2009-02-28 Eli Zaretskii <eliz@gnu.org>
11071
11072 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
11073 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
11074
11075 2009-02-27 Glenn Morris <rgm@gnu.org>
11076
11077 * callint.c (Finteractive): Doc fix.
11078
11079 2009-02-27 Kenichi Handa <handa@m17n.org>
11080
11081 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
11082
11083 2009-02-27 Chong Yidong <cyd@stupidchicken.com>
11084
11085 * font.c (font_style_to_value): Set value for unknown symbols to
11086 100 instead of 255.
11087 (weight_table, slant_table, width_table): Treat "unspecified" as
11088 the default value.
11089
11090 2009-02-26 Juanma Barranquero <lekktu@gmail.com>
11091
11092 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
11093
11094 2009-02-25 Juanma Barranquero <lekktu@gmail.com>
11095
11096 * lread.c (Fload): Stop checking Vloads_in_progress and signal
11097 error as soon as a recursive load is detected.
11098
11099 2009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
11100
11101 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
11102 before caching.
11103
11104 2009-02-24 Kenichi Handa <handa@m17n.org>
11105
11106 * fontset.c (fontset_find_font): Fix the condition for checking
11107 unavailable font.
11108
11109 2009-02-24 Glenn Morris <rgm@gnu.org>
11110
11111 * xfaces.c (Finternal_set_font_selection_order): Remove leading
11112 whitespace that confuses documentation.
11113
11114 2009-02-23 Miles Bader <miles@gnu.org>
11115
11116 * process.c (Flist_system_processes, Fprocess_attributes)
11117 (syms_of_process): Rename `system-process-attributes' to
11118 `process-attributes'.
11119
11120 2009-02-22 Andreas Schwab <schwab@linux-m68k.org>
11121
11122 * coding.h (struct coding_system): Make safe_charsets a pointer to
11123 unsigned char.
11124 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
11125 being 255.
11126 (SAFE_CHARSET_P): Likewise.
11127 (setup_iso_safe_charsets): Properly setup safe_charsets.
11128 (Fdefine_coding_system_internal): Likewise.
11129 (setup_coding_system): Likewise. Remove unneeded casts.
11130 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
11131 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
11132 unneeded casts.
11133
11134 * insdel.c (del_range_2): Don't modify gap contents when called
11135 from decode_coding_object. (Bug#1809)
11136
11137 2009-02-21 Chong Yidong <cyd@stupidchicken.com>
11138
11139 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
11140 Qfont_object.
11141 (Ftype_of): Recognize font objects.
11142
11143 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
11144
11145 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
11146 moved to data.c.
11147
11148 2009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
11149
11150 * nsterm.m (x_make_frame_invisible): Unset async_visible,
11151 async_iconified. Based on a patch by Christian Lynbech
11152 <christian.lynbech@tieto.com>.
11153 (EmacsView-windowDidMiniaturize:): Unset async_visible.
11154
11155 2009-02-20 Glenn Morris <rgm@gnu.org>
11156
11157 * syntax.c (Fskip_chars_forward): Fix doc typo.
11158
11159 2009-02-20 Chong Yidong <cyd@stupidchicken.com>
11160
11161 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
11162
11163 2009-02-19 Chong Yidong <cyd@stupidchicken.com>
11164
11165 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
11166
11167 2009-02-19 Kenichi Handa <handa@m17n.org>
11168
11169 * coding.c (detect_coding): Preserve coding->mode.
11170 Don't overflow coding->carryover. (Bug#2370)
11171
11172 2009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
11173
11174 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
11175
11176 2009-02-18 Kenichi Handa <handa@m17n.org>
11177
11178 * font.c (font_check_otf_features): Fix handling of `nil' element.
11179 (Ffont_spec): Describe :lang and :otf in the docstring.
11180
11181 2009-02-16 Andreas Schwab <schwab@suse.de>
11182
11183 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
11184 string.
11185
11186 2009-02-16 Kenichi Handa <handa@m17n.org>
11187
11188 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
11189 (Bug#1723)
11190
11191 2009-02-14 Chong Yidong <cyd@stupidchicken.com>
11192
11193 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
11194
11195 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
11196 (handle_line_prefix): Suppress wrapping of wrap prefixes.
11197
11198 2009-02-14 Eli Zaretskii <eliz@gnu.org>
11199
11200 * msdos.c (MAX_SCREEN_BUF): New macro.
11201 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
11202 Encode the entire run of glyphs sharing the same face, instead of
11203 doing that one glyph at a time (fixes a bug with displaying
11204 double-size characters).
11205
11206 2009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
11207
11208 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
11209
11210 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
11211 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
11212 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
11213
11214 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
11215 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
11216
11217 2009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
11218
11219 * keyboard.c (adjust_point_for_property): Allow stopping between two
11220 invisible areas.
11221
11222 2009-02-12 Jason Rumney <jasonr@gnu.org>
11223
11224 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
11225 (add_font_entity_to_list): Call check_face_name even when family
11226 is unspecified.
11227
11228 * w32term.c (x_display_pixel_height, x_display_pixel_width):
11229 Release DC when finished. Use NULL window to refer to desktop.
11230 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
11231
11232 * w32font.c (add_font_entity_to_list): Fix check for substituted
11233 raster fonts. (Bug#2219)
11234
11235 2009-02-12 Kenichi Handa <handa@m17n.org>
11236
11237 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
11238 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
11239 (autocmp_chars): Use fast_looking_at. Don't compose more
11240 characters than MAX_COMPOSITION_COMPONENTS.
11241 (find_automatic_composition): While looking forward and backward,
11242 check static composition. Fix where to stop looking forward.
11243 (composition_adjust_point): Fix checking of static composition.
11244 (Fcomposition_get_gstring): Pay attention to
11245 MAX_COMPOSITION_COMPONENTS.
11246
11247 * lisp.h (fast_looking_at): Extern it.
11248
11249 * search.c (fast_looking_at): New function.
11250
11251 * term.c (encode_terminal_code): Adjust for the change of
11252 <struct glyph>.u.cmp.to.
11253 (append_composite_glyph): Likewise.
11254
11255 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
11256 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
11257 composition.
11258 (append_composite_glyph): Adjust for the change of
11259 <strcut glyph>.u.cmp.to.
11260
11261 2009-02-11 Juanma Barranquero <lekktu@gmail.com>
11262
11263 * casetab.c (init_casetab_once):
11264 * coding.c (ALLOC_CONVERSION_WORK_AREA):
11265 * font.c (font_update_lface):
11266 * fontset.c (Fnew_fontset):
11267 * ftfont.c (ftfont_drive_otf):
11268 * xfont.c (xfont_open):
11269 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
11270
11271 2009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
11272
11273 * fileio.c (Fwrite_region): !NILP -> CONSP.
11274
11275 2009-02-10 Andreas Schwab <schwab@suse.de>
11276
11277 * process.c (send_process): Properly relocate pointer into data
11278 when using encoded data. (Bug#2272)
11279
11280 2009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
11281
11282 * coding.c (detect_coding_charset): Fix previous change.
11283
11284 2009-02-08 Jason Rumney <jasonr@gnu.org>
11285
11286 * w32fns.c (w32_hide_hourglass): Handle case where frame
11287 disappeared while hourglass was displayed. (Bug #2193)
11288
11289 2009-02-07 Andreas Schwab <schwab@suse.de>
11290
11291 * unexelf.c (unexec): Fix error message.
11292
11293 2009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
11294
11295 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
11296 when modal window is active. (Bug #2152)
11297 (applicationShouldTerminate:): Remove now-unneeded while loop
11298 around NSRunAlertPanel.
11299
11300 * nsmenu.m (popupSession): New file-global variable.
11301 (pop_down_menu): End the popupSession before closing dialog.
11302 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
11303 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
11304 don't query NSApp for events (just sleep instead).
11305
11306 2009-02-07 Eli Zaretskii <eliz@gnu.org>
11307
11308 * coding.c (syms_of_coding) <translation-table-for-input>:
11309 Modify doc string to discourage use for character code unification.
11310
11311 2009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11312
11313 * atimer.c (run_timers): Update pending_atimers.
11314
11315 2009-02-06 Chong Yidong <cyd@stupidchicken.com>
11316
11317 * image.c (svg_load_image): Fix last change.
11318
11319 * xfns.c (Fx_create_frame): Signal an error if no font is
11320 found (Bug#2147).
11321
11322 2009-02-05 Juanma Barranquero <lekktu@gmail.com>
11323
11324 * character.c (syms_of_character) <script-representative-chars>:
11325 Fix typo in docstring.
11326
11327 2009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
11328
11329 * nsmenu.m (pop_down_menu): New function.
11330 (ns_popup_dialog): Call it on unwind.
11331 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
11332 call timer_check() (Bug#2154).
11333 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
11334 handling_signal is set.
11335 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
11336
11337 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
11338
11339 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
11340
11341 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
11342
11343 * keyboard.c (poll_for_input_1, handle_async_input):
11344 Set handling_signal under HAVE_NS.
11345
11346 2009-02-04 Glenn Morris <rgm@gnu.org>
11347
11348 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
11349
11350 2009-02-04 Kenichi Handa <handa@m17n.org>
11351
11352 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
11353
11354 * charset.c (Fchar_charset): New optional arg restriction.
11355
11356 * coding.h (coding_system_charset_list): Extern it.
11357
11358 * coding.c (coding_system_charset_list): New function.
11359
11360 * composite.c: Include coding.h and termhooks.h.
11361 (composition_gstring_p): Fix for the terminal case.
11362 (composition_gstring_width): Likewise.
11363 (fill_gstring_body): Likewise.
11364 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
11365 the frame.
11366 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
11367 is within a composition.
11368 (Fcomposition_get_gstring): Fix the terminal case.
11369
11370 * term.c (encode_terminal_code): Fix handling of composition.
11371 (produce_composite_glyph): For static composition, get pixel_width
11372 from struct composition.
11373
11374 2009-02-02 Andreas Schwab <schwab@suse.de>
11375
11376 * unexelf.c (unexec): Handle unaligned bss offset.
11377
11378 2009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11379
11380 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
11381 XT,w32read_socket changes to ns_read_socket.
11382
11383 * keyboard.c (handle_interrupt): Don't call
11384 quit_throw_to_read_char() under NS.
11385
11386 * blockinput.h: Remove NS-specific code.
11387
11388 2009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
11389
11390 * dispnew.c (window_change_signal): Don't try to get the size of a
11391 suspended tty frame.
11392 * term.c (Fresume_tty): Resize if the size has changed while the
11393 tty was suspended.
11394
11395 * alloc.c (mark_stack): Properly conditionalize previous change.
11396
11397 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
11398
11399 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
11400 * w32term.c (w32_read_socket) [SYNC_INPUT]:
11401 Remove; this code is not used on Windows.
11402
11403 2009-01-30 Eli Zaretskii <eliz@gnu.org>
11404
11405 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
11406 EOLs that also has stray ^M characters.
11407
11408 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
11409
11410 * atimer.c (run_timers, alarm_signal_handler):
11411 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
11412 * w32inevt.c (w32_console_read_socket):
11413 * w32term.c (w32_read_socket):
11414 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
11415
11416 2009-01-30 Chong Yidong <cyd@stupidchicken.com>
11417
11418 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
11419 Initialize it as a relative filename pattern.
11420 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
11421 (Fcall_process_region): Simplify temp file creation using
11422 temporary-file-directory.
11423
11424 2009-01-29 Eli Zaretskii <eliz@gnu.org>
11425
11426 * msdos.c: Rename pending_signals to msdos_pending_signals.
11427 (sig_suspender, sigprocmask): Adjust.
11428
11429 2009-01-29 Chong Yidong <cyd@stupidchicken.com>
11430
11431 * keyboard.c (pending_signals): New var.
11432 (poll_for_input, input_available_signal, init_keyboard): Set it.
11433 (process_pending_signals): New function.
11434
11435 * lisp.h (QUIT): Check pending_signals instead of
11436 interrupt_input_pending. Use process_pending_signals.
11437
11438 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
11439
11440 * process.c (wait_reading_process_output): Use process_pending_signals.
11441
11442 * sysdep.c (emacs_write): Use process_pending_signals.
11443
11444 * xterm.c (XTread_socket): Update pending_signals.
11445
11446 * w32term.c (w32_read_socket): Update pending_signals.
11447
11448 * w32inevt.c (w32_console_read_socket): Update pending_signals.
11449
11450 2009-01-29 Kenichi Handa <handa@m17n.org>
11451
11452 * xftfont.c (xftfont_has_char): New function.
11453 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
11454
11455 2009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
11456
11457 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
11458 under GNUstep.
11459 (ns_query_color): New declaration.
11460
11461 * nsterm.m (ns_confirm_quit): New variable.
11462 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
11463 (EmacsApp-applicationShouldTerminate:): Use it.
11464 (EmacsPrefsController): Let user set it.
11465 (ns_query_color): New function.
11466 (ns_defined_color): Use it.
11467 (ns_initialize): Drop.
11468 (ns_term_init): Add two lines from ns_initialize(), and set
11469 input_interrupt_mode to nil.
11470
11471 * image.c (svg_load_image): Don't right-shift background RGB when
11472 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
11473
11474 2009-01-28 Kenichi Handa <handa@m17n.org>
11475
11476 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
11477 (fontset_get_font_group): Remember that no font-group is specified
11478 for C.
11479
11480 2009-01-27 Chong Yidong <cyd@stupidchicken.com>
11481
11482 * fns.c (concat): Check for string overflow (bug#1787).
11483
11484 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
11485 Quadruple undo limits (bug#1501).
11486
11487 2009-01-27 Kenichi Handa <handa@m17n.org>
11488
11489 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
11490 directly use GT_Get_Char_index.
11491
11492 * xftfont.c (struct xftfont_info): New member `index'.
11493
11494 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
11495 (Ffontset_font): Adjust for the change of fontset entry.
11496
11497 2009-01-26 Kenichi Handa <handa@m17n.org>
11498
11499 * fontset.c (fontset_find_font): Fix handling of non-cons return
11500 value of fontset_get_font_group.
11501 (fontset_font): Revert last change.
11502
11503 2009-01-26 Jason Rumney <jasonr@gnu.org>
11504
11505 * w32font.c (w32font_list_internal): Return quickly if registry is
11506 unknown. Simplify final return.
11507 (add_font_entity_to_list): Break complex logic down into more
11508 manageable chunks. Move unknown registry check to
11509 w32font_list_internal.
11510
11511 2009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
11512
11513 Changes to remove Feval calls from GUI under NS.
11514
11515 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
11516 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
11517 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
11518
11519 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
11520 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
11521 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
11522 instead of NON_ASCII_KEYSTROKE_EVENT.
11523 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
11524 (EmacsApp-applicationShouldTerminate:): Query user.
11525 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
11526 instead of Feval.
11527
11528 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
11529
11530 * keyboard.c (kbd_buffer_get_event): Check for it.
11531 (keys_of_keyboard): Define lispy keys for
11532 ns-put/unput-working-text.
11533
11534 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
11535 versions.
11536 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
11537
11538 2009-01-25 Chong Yidong <cyd@stupidchicken.com>
11539
11540 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
11541 setting current_buffer directly. (Bug#2044)
11542
11543 2009-01-24 Chong Yidong <cyd@stupidchicken.com>
11544
11545 * fontset.c (fontset_font): If we know there is no font, don't do
11546 any work. (Bug#1952, bug#1990).
11547
11548 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
11549
11550 2009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
11551
11552 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
11553 (ns_no_defaults): New declaration.
11554 (main): Use it.
11555
11556 * nsterm.h (ns_no_defaults): New declaration.
11557
11558 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
11559
11560 * nsterm.m (ns_no_defaults): New variable.
11561 (ns_initialize): Don't read defaults when ns_no_defaults.
11562 (EmacsView-readSelectionFromPasteboard:)
11563 (writeSelectionToPasteboard:types:): New stubbed-out methods for
11564 NSServicesRequests protocol. (Bug#1435)
11565 (ns_dumpglyphs_stretch): New function.
11566 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
11567 of 2008-11-15 to other terms. (Bug#615)
11568
11569 * nsimage.m (setPixmapData:): Set to ignore image DPI.
11570
11571 2009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
11572
11573 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
11574 call for Sparc64.
11575
11576 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
11577
11578 * nsfns.m:
11579 * nsgui.h:
11580 * nsmenu.m:
11581 * nsselect.m:
11582 * nsterm.h:
11583 * nsterm.m: Remove '23' comments that indicated code added during
11584 update from emacs-20 -> emacs-23.
11585
11586 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
11587
11588 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
11589 ns_alternate_modifier. (Bug#1217)
11590
11591 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
11592 Display all shortcuts, including those w/o super modifier.
11593
11594 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
11595
11596 2009-01-22 Chong Yidong <cyd@stupidchicken.com>
11597
11598 * fileio.c (Vwrite_region_post_annotation_function)
11599 (Vwrite_region_annotation_buffers): New vars.
11600 (build_annotations_unwind): Just reset
11601 Vwrite_region_annotation_buffers.
11602 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
11603 Call write-region-post-annotation-function.
11604 (build_annotations): Add to Vwrite_region_annotation_buffers if
11605 buffer changes.
11606
11607 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11608
11609 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
11610 Tiger.
11611 * nsfns.m (ns_do_applescript):
11612 Conditionalize typeUTF16ExternalRepresentation on Tiger.
11613
11614 2009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
11615
11616 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
11617
11618 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11619
11620 * nsmenu.m (NSMENUPROFILE): Change #if style.
11621
11622 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
11623
11624 * nsterm.m (x_set_frame_alpha): Add prototype.
11625 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
11626 handle Ctrl-tab. (Bug#1841)
11627 (ns_get_color): Use unsigned long long for scanned hex string value.
11628 (ns_term_shutdown): Abort on non SIGTERM signals.
11629 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
11630 (EmacsPrefsController-setPanelFromDefaultValues): New function.
11631 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
11632 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
11633 (ns_defined_color): Fix settings of the XColor variable fields:
11634 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
11635
11636 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
11637 DPI. (Bug#1316)
11638 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
11639 values in onTiger section.
11640
11641 2009-01-19 Chong Yidong <cyd@stupidchicken.com>
11642
11643 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
11644 Check return value of font_spec_from_name.
11645 (Fx_list_fonts): Doc fix. (Bug#1951)
11646
11647 * font.c (font_spec_from_name): Return Qnil if font name could not
11648 be parsed.
11649 (font_parse_name): Treat a `?' character as part of an XLFD.
11650
11651 * fns.c (Fsubstring): Doc fix.
11652
11653 2009-01-19 Kenichi Handa <handa@m17n.org>
11654
11655 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
11656 (ftfont_list): Likewise.
11657
11658 2009-01-18 Juanma Barranquero <lekktu@gmail.com>
11659
11660 * dbusbind.c (Fdbus_register_signal):
11661 * process.c (conv_sockaddr_to_lisp):
11662 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
11663
11664 * callproc.c (Fgetenv_internal): Doc fix.
11665
11666 2009-01-16 Chong Yidong <cyd@stupidchicken.com>
11667
11668 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
11669 it is not even used.
11670
11671 2009-01-16 Glenn Morris <rgm@gnu.org>
11672
11673 * font.c (Ffont_variation_glyphs): Silence compiler.
11674
11675 2009-01-15 Juanma Barranquero <lekktu@gmail.com>
11676
11677 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
11678 Reported by David Robinow <drobinow@gmail.com>.
11679
11680 2009-01-15 Kenichi Handa <handa@m17n.org>
11681
11682 * coding.c (detect_coding_system): Fix handling of null_byte_found.
11683
11684 2009-01-14 Jason Rumney <jasonr@gnu.org>
11685
11686 * frame.c (x_set_font): Always store a font to the font parameter,
11687 never a fontset. (Bug#1562)
11688
11689 2009-01-14 Kenichi Handa <handa@m17n.org>
11690
11691 * coding.c (TWO_MORE_BYTES): New macro.
11692 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
11693
11694 2009-01-13 Chong Yidong <cyd@stupidchicken.com>
11695
11696 * font.c (font_clear_prop): If clearing the family, clear the font
11697 width index too.
11698
11699 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
11700
11701 2009-01-12 Juanma Barranquero <lekktu@gmail.com>
11702
11703 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
11704 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
11705 functions, use sizeof.
11706
11707 2009-01-12 Martin Rudalics <rudalics@gmx.at>
11708
11709 * keyboard.c (read_char): Fix case where last_nonmenu_event
11710 returned a bad value with submenus. (Bug#447)
11711
11712 2009-01-12 Chong Yidong <cyd@stupidchicken.com>
11713
11714 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
11715 family, clear the font width index too.
11716
11717 2009-01-11 Jason Rumney <jasonr@gnu.org>
11718
11719 * keyboard.c (cmd_error_internal): Exit when errors occur before
11720 frame creation and not in daemon mode. (Bug#1836)
11721
11722 2009-01-10 Chong Yidong <cyd@stupidchicken.com>
11723
11724 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
11725 of a display vector, backtrack.
11726 (try_window_reusing_current_matrix): Check glyph type before
11727 referencing charpos member.
11728
11729 2009-01-10 Eli Zaretskii <eliz@gnu.org>
11730
11731 Fix Bug #876:
11732
11733 * coding.c (inhibit_null_byte_detection): New variable.
11734 (detect_coding, detect_coding_system): Don't pay attention to null
11735 bytes if inhibit_null_byte_detection is non-zero.
11736 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
11737 <inhibit-iso-escape-detection>: Doc fix.
11738
11739 2009-01-09 Jason Rumney <jasonr@gnu.org>
11740
11741 * w32font.c (add_font_entity_to_list): Don't report unknown
11742 Windows charset as any unrecognized registry. (Bug#1548)
11743 Only report Unicode Plane 2 fonts as unicode-sip.
11744
11745 2009-01-09 Chong Yidong <cyd@stupidchicken.com>
11746
11747 * xfaces.c (Fx_font_family_list): Delete function.
11748 Move compatibility version to faces.el.
11749
11750 * font.c (Ffont_family_list): Return a list of strings, not symbols.
11751
11752 2009-01-09 Martin Rudalics <rudalics@gmx.at>
11753
11754 * frame.c (x_set_frame_parameters): Remember requested value for
11755 fullscreen before it's reset by the parameter handler.
11756
11757 2009-01-09 Glenn Morris <rgm@gnu.org>
11758
11759 * keyboard.c (last_command_char): For clarity, rename to...
11760 (last_command_event): ... and update all users.
11761 (last_input_char): For clarity, rename to...
11762 (last_input_event): ... and update all users.
11763 (last-command-char, last-input-char): Move to subr.el as aliases.
11764 * cmds.c, commands.h: Update for last_command_char rename.
11765
11766 2009-01-08 Chong Yidong <cyd@stupidchicken.com>
11767
11768 * font.c (font_open_for_lface): Handle unspecified height attribute.
11769
11770 2009-01-08 Jason Rumney <jasonr@gnu.org>
11771
11772 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
11773 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
11774 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
11775 Don't declare.
11776 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
11777 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
11778
11779 2009-01-07 Kenichi Handa <handa@m17n.org>
11780
11781 * fileio.c (Finsert_file_contents): In the case of replace,
11782 remember the coding system used for decoding in
11783 coding_system (Bug#1039).
11784
11785 * coding.c (decode_coding_utf_8): Check byte_after_cr before
11786 breaking the loop. (Bug#870)
11787 (decode_coding_utf_16, decode_coding_emacs_mule)
11788 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
11789 (decode_coding_charset): Likewise.
11790
11791 2009-01-05 Martin Rudalics <rudalics@gmx.at>
11792
11793 * frame.c (x_set_frame_parameters): Make sure height (width) get
11794 applied when fullwidth (fullheight) is set. (Bug#1522)
11795
11796 2009-01-04 Juanma Barranquero <lekktu@gmail.com>
11797
11798 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
11799 (utc_base): Declare as ULONGLONG, not long double.
11800 (convert_time_raw): Delete.
11801 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
11802 (initialize_utc_base): New function.
11803 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
11804 (convert_from_time_t): Use initialize_utc_base; compute result with
11805 64-bit arithmetic.
11806 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
11807
11808 2009-01-03 Eli Zaretskii <eliz@gnu.org>
11809
11810 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
11811 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
11812 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
11813 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
11814 [!subprocesses]: Define.
11815 (syms_of_process) [!subprocesses]: Intern and staticpro them.
11816 (Flist_system_processes, Fsystem_process_attributes)
11817 [!subprocesses]: Call list_system_processes and
11818 system_process_attributes instead of returning Qnil.
11819
11820 * dosfns.c (system_process_attributes, list_system_processes):
11821 New functions.
11822
11823 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
11824
11825 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
11826 Don't use the default (no-op) implementation.
11827
11828 2009-01-03 Jason Rumney <jasonr@gnu.org>
11829
11830 * keyboard.c (parse_modifiers_uncached): Wheel events are
11831 clicks (bug#687).
11832
11833 * w32term.c (x_query_colors, x_query_color): New functions.
11834
11835 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
11836 (svg_load_image): Cast returned pointers from dynamically loaded
11837 functions. Eliminate W32 specific code.
11838
11839 2009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
11840
11841 * nsfns.m (x_set_foreground_color, x_set_background_color)
11842 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
11843 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
11844 x_ prefix instead of ns_. Update references.
11845 (syms_of_nsfns): Add a FIXME comment.
11846
11847 * nsterm.m (x_set_cursor_type): New prototype.
11848 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
11849
11850 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
11851 for Solaris instead of incorrectly providing Qutime and Qcutime.
11852
11853 2009-01-02 Eli Zaretskii <eliz@gnu.org>
11854
11855 * w32.c (process_times): Compute sum of utime and stime.
11856 (system_process_attributes): Add Qtime to the alist.
11857
11858 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
11859 and add them to the alist.
11860
11861 * process.c (top level) <Qtime, Qctime>: New variables.
11862 (syms_of_process): staticpro them.
11863 (Fsystem_process_attributes): Add their documentation to the doc
11864 string.
11865
11866 * process.h: Declare Qtime and Qctime.
11867
11868 2009-01-02 Jason Rumney <jasonr@gnu.org>
11869
11870 * image.c (Qgobject): New symbol.
11871 (syms_of_image): Initialize it.
11872 (init_svg_functions): Load some functions from gobject library.
11873
11874 2009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
11875
11876 * frame.c (make_terminal_frame): Remove redundant code and useless
11877 block.
11878
11879 2009-01-01 Andreas Schwab <schwab@suse.de>
11880
11881 * process.c (conv_sockaddr_to_lisp): Add workaround for
11882 getsockname bug on BSD.
11883
11884 2009-01-01 Chong Yidong <cyd@stupidchicken.com>
11885
11886 * xfns.c (x_create_tip_frame): Set border width of the X window.
11887
11888 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
11889
11890 2009-01-01 Jason Rumney <jasonr@gnu.org>
11891
11892 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
11893 Don't block input, as per earlier xterm.c changes.
11894
11895 2008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
11896
11897 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
11898 (ns_appkit_version_int): New function.
11899 (x-server-version): Use ns_appkit_version_int and follow 21+
11900 convention of returning 3 integers.
11901
11902 2008-12-30 Kenichi Handa <handa@m17n.org>
11903
11904 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
11905 (CHAR_SURROGATE_PAIR_P): New macro.
11906
11907 * font.h (struct font_driver): New member get_variation_glyphs.
11908
11909 * font.c (font_range): Don't require a font for a variation selector.
11910 (Ffont_variation_glyphs): New function.
11911 (syms_of_font): Defsubr it.
11912
11913 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
11914 ftfont_variation_glyphs.
11915 (setup_otf_gstring): New function.
11916 (ftfont_drive_otf): Use it.
11917 (ftfont_shape_by_flt): Handle variation selector.
11918 (ftfont_variation_glyphs): New function.
11919
11920 2008-12-30 Martin Rudalics <rudalics@gmx.at>
11921
11922 * frame.c (Vemacs_iconified): Remove.
11923
11924 2008-12-30 Jason Rumney <jasonr@gnu.org>
11925
11926 * frame.c (store_frame_param, x_get_arg): Enable newer code on
11927 WINDOWSNT too, as related changes have already been synced. (Bug#117)
11928
11929 2008-12-30 Chong Yidong <cyd@stupidchicken.com>
11930
11931 * indent.c (Fvertical_motion): Don't advance iterator if we have
11932 reseated to the desired position.
11933
11934 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
11935 checking for pos match.
11936
11937 2008-12-30 Kenichi Handa <handa@m17n.org>
11938
11939 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
11940 just get the low 8-bit of the code.
11941
11942 * font.c (font_intern_prop): Validate str as multibyte.
11943
11944 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
11945
11946 * dispextern.h (struct face): Move lface and hash from the middle
11947 of bitfields.
11948
11949 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
11950
11951 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
11952
11953 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
11954 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
11955 instead of intervals.h.
11956
11957 2008-12-26 Andreas Schwab <schwab@suse.de>
11958
11959 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
11960 cons.
11961
11962 2008-12-26 Martin Rudalics <rudalics@gmx.at>
11963
11964 * textprop.c (Qminibuffer_prompt): New variable.
11965 (syms_of_textprop): Initialize it.
11966 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
11967 in minibuffer-prompt face. (Bug#1662)
11968
11969 2008-12-25 Jason Rumney <jasonr@gnu.org>
11970
11971 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
11972
11973 2008-12-24 Jason Rumney <jasonr@gnu.org>
11974
11975 * ralloc.c (r_alloc_reset_variable): New function.
11976
11977 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
11978 record of what points where. (Bug#716)
11979
11980 2008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
11981
11982 * minibuf.c (read_minibuf): Follow the non-interactive case when
11983 running as a daemon, before detaching.
11984
11985 2008-12-22 Andreas Schwab <schwab@suse.de>
11986
11987 * buffer.c (init_buffer): Use realloc instead of xrealloc.
11988 * gtkutil.c (free_widget_value): Use xfree instead of free.
11989
11990 2008-12-22 Martin Rudalics <rudalics@gmx.at>
11991
11992 * frame.c (delete_frame): New function derived from
11993 Fdelete_frame to handle Qnoelisp value for FORCE argument.
11994 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
11995 (Fdelete_frame): Call delete_frame. Remove line from doc-string
11996 saying that FORCE non-nil doesn't run `delete-frame-functions'.
11997 * frame.h: Extern delete_frame.
11998 * window.c (window_loop):
11999 * terminal.c (delete_terminal):
12000 * xterm.c (x_connection_closed):
12001 * xfns.c (Fx_hide_tip):
12002 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
12003
12004 2008-12-21 Jason Rumney <jasonr@gnu.org>
12005
12006 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
12007 when character maps to .notdef character.
12008
12009 2008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
12010
12011 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
12012
12013 2008-12-20 Jason Rumney <jasonr@gnu.org>
12014
12015 * frame.c (Fmake_terminal_frame): Raise an error when called from
12016 a graphical frame on Windows. (Bug#1325)
12017
12018 2008-12-20 Jan Djärv <jan.h.d@swipnet.se>
12019
12020 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
12021
12022 2008-12-20 Chong Yidong <cyd@stupidchicken.com>
12023
12024 * minibuf.c (Fread_buffer): Doc fix.
12025
12026 2008-12-20 Jason Rumney <jasonr@gnu.org>
12027
12028 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
12029 server name in UNC paths. (Bug#719)
12030
12031 * coding.c (decode_coding): Clear chars_at_source flag when using
12032 charbuf. (Bug#1035)
12033
12034 2008-12-19 Daniel Engeler <engeler@gmail.com>
12035
12036 * sysdep.c (serial_configure): Fix typo.
12037
12038 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
12039
12040 * sysdep.c: Include alloca.h.
12041 (system_process_attributes): Add implementation for Solaris.
12042
12043 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
12044
12045 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
12046
12047 Reorganize implementation of Flist_system_processes and
12048 Fsystem_process_attributes. No functional changes.
12049 * process.c: Don't #include pwd.h, grp.h and limits.h.
12050 (Flist_system_processes): Just call list_system_processes.
12051 (Fsystem_process_attributes): Just call system_process_attributes.
12052 (procfs_list_system_processes, time_from_jiffies)
12053 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
12054 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
12055
12056 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
12057 (list_system_processes): Rename from
12058 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
12059 Provide a do nothing implementation.
12060 (system_process_attributes): Rename from
12061 procfs_list_system_processes.
12062 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
12063 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
12064
12065 * w32.c (list_system_processes): Rename from
12066 w32_list_system_processes.
12067 (system_process_attributes): Rename from
12068 w32_system_process_attributes.
12069
12070 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
12071
12072 * process.h (w32_list_system_processes)
12073 (w32_system_process_attributes): Remove.
12074 (list_system_processes, system_process_attributes):
12075 New prototypes.
12076
12077 2008-12-19 Kenichi Handa <handa@m17n.org>
12078
12079 * xfont.c (xfont_decode_coding_xlfd): New function.
12080 (xfont_encode_coding_xlfd): New function.
12081 (xfont_list_pattern): Decode XLFD by iso-8859-1.
12082 (xfont_list): Decode and encode XLFD by iso-8859-1.
12083 (xfont_match): Likewise.
12084 (xfont_list_family): Likewise.
12085 (xfont_open): Likewise.
12086
12087 * ftfont.c (ftfont_open): Generate a multibyte string if given
12088 names are utf-8.
12089
12090 * xftfont.c (xftfont_open): Generate a multibyte string if given
12091 names are utf-8.
12092
12093 2008-12-18 Jan Djärv <jan.h.d@swipnet.se>
12094
12095 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
12096 changed.
12097 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
12098 clicked on a detached tool bar button.
12099
12100 2008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
12101
12102 * emacs.c (main): Print and error and exit when no data is read
12103 from the pipe.
12104
12105 2008-12-17 Jason Rumney <jasonr@gnu.org>
12106
12107 * w32font.c (w32font_has_char): Always return -1.
12108
12109 2008-12-16 Kenichi Handa <handa@m17n.org>
12110
12111 * font.c (font_open_entity): Fix previous change.
12112
12113 2008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
12114
12115 * process.c: Include <limits.h>.
12116
12117 2008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
12118
12119 * font.c (font_update_drivers): Fix mistake in reconstructing the
12120 driver list.
12121
12122 2008-12-16 Chong Yidong <cyd@stupidchicken.com>
12123
12124 * font.c (font_clear_cache): Fix format of font cache data.
12125
12126 2008-12-15 Chong Yidong <cyd@stupidchicken.com>
12127
12128 * xftfont.c (xftfont_open): Free Xft font pattern if
12129 XftFontOpenPattern fails.
12130
12131 * xterm.c (x_free_frame_resources): Remove extraneous call to
12132 free_frame_faces.
12133
12134 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
12135
12136 * xterm.c (x_delete_display): Move xim_close_dpy call to
12137 x_delete_terminal.
12138 (x_delete_terminal): Call xim_close_dpy.
12139
12140 2008-12-13 Jason Rumney <jasonr@gnu.org>
12141
12142 * w32font.c (intern_font_name): New function.
12143 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
12144 (w32font_open_internal, Fx_select_font): Decode font name.
12145 (fill_in_logfont, list_all_matching_fonts): Encode font name.
12146
12147 * w32font.h (intern_font_name): Declare new function.
12148
12149 * w32uniscribe.c (add_opentype_font_name_to_list):
12150 Use intern_font_name.
12151
12152 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
12153
12154 * frame.c (Fdelete_frame): Call free_font_driver_list.
12155
12156 * font.c (free_font_driver_list): Implement missing function.
12157
12158 * w32term.c (w32_term_init): Don't initialize the image cache
12159 here; it will be done in init_frame_faces.
12160
12161 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
12162 (struct x_display_info): Remove unused member null_pixel. New
12163 member xim_callback_data.
12164
12165 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
12166 (xim_initialize): Save pointer to callback function data.
12167 (xim_close_dpy): Free callback function data. Call XCloseIM,
12168 reverting 2008-11-04 change by David Smith.
12169 (x_term_init): Don't initialize the image cache here; it will be
12170 done in init_frame_faces. Remove ancient "null_pixel" cruft.
12171 (x_delete_display): Free x_dnd_atoms member.
12172
12173 2008-12-13 Kenichi Handa <handa@m17n.org>
12174
12175 * font.c (font_rescale_ratio): Moved from xfaces.c.
12176 Argument type changed. Handle a font-spec too.
12177 (font_score): Check Vface_font_rescale_alist.
12178 (font_open_entity): Likewise. (Bug#1547)
12179
12180 * xfaces.c (font_rescale_ratio): Moved to font.c.
12181
12182 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
12183
12184 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
12185
12186 2008-12-12 Jason Rumney <jasonr@gnu.org>
12187
12188 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
12189 Vwindow_system_version to the real w32 major version.
12190
12191 2008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
12192
12193 * term.c (init_tty): Move setting the terminal name before the
12194 potential user: maybe_fatal.
12195
12196 2008-12-11 Chong Yidong <cyd@stupidchicken.com>
12197
12198 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
12199 all callers changed. Call free_frame_faces to free the face cache.
12200
12201 2008-12-11 Jason Rumney <jasonr@gnu.org>
12202
12203 * w32font.c (fill_in_logfont): Don't assume symbol script means
12204 SYMBOL_CHARSET. (Bug#547)
12205
12206 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
12207 size for surrogates. (Bug#1096, bug#872)
12208
12209 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
12210
12211 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
12212
12213 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
12214
12215 * process.c (Fsystem_process_attributes, syms_of_process):
12216 Fix typo in name of Ssystem_process_attributes.
12217 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
12218
12219 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
12220
12221 * syntax.c (Fmodify_syntax_entry): Doc fix.
12222
12223 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
12224
12225 * font.c (Ffont_spec): Move usage to end of docstring.
12226
12227 2008-12-10 Jason Rumney <jasonr@gnu.org>
12228
12229 * w32font.c (Qcham): New symbol.
12230 (font_supported_scripts): Add cham, and comments for other new
12231 scripts in bitfield from OpenType spec.
12232 (add_font_entity_to_list): Limit unicode-sip fonts to those that
12233 contain characters beyond the bmp.
12234
12235 2008-12-10 Kenichi Handa <handa@m17n.org>
12236
12237 * ftfont.c (fc_charset_table): Add "unicode-sip".
12238 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
12239 Qunicode_sip.
12240
12241 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
12242
12243 * coding.c (QCdefault_char): Rename from QCdefalut_char.
12244 (Fcoding_system_put): Use QCdefault_char.
12245 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
12246
12247 2008-12-09 Chong Yidong <cyd@stupidchicken.com>
12248
12249 * xftfont.c (syms_of_xftfont): Fix typo.
12250
12251 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
12252
12253 2008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
12254
12255 * emacs.c (main): Close daemon_pipe on exec.
12256
12257 2008-12-08 Chong Yidong <cyd@stupidchicken.com>
12258
12259 * termchar.h (struct tty): New members termcap_term_buffer and
12260 termcap_strings_buffer.
12261
12262 * term.c (encode_terminal_code): Free any previous memory blocks
12263 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
12264 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
12265 All callers changed.
12266 (init_tty): Store termcap data and string buffers in new struct
12267 tty members termcap_term_buffer and termcap_strings_buffer.
12268 (delete_tty): Free them.
12269 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
12270
12271 2008-12-07 Seiji Zenitani <zenitani@mac.com>
12272
12273 * nsfns.m (ns_set_background_color): Remove code duplication.
12274 It was a substitute for face-transparency on OS X 10.3.
12275
12276 2008-12-06 Chong Yidong <cyd@stupidchicken.com>
12277
12278 * coding.c (make_conversion_work_buffer): Disable buffer
12279 modification hooks in the work buffer.
12280
12281 2008-12-05 Eli Zaretskii <eliz@gnu.org>
12282
12283 * process.c (procfs_system_process_attributes): If `nread' has a
12284 negative value, assign zero to it.
12285
12286 2008-12-05 Chong Yidong <cyd@stupidchicken.com>
12287
12288 * eval.c (Vdebug_on_error): Doc fix.
12289
12290 2008-12-05 Kenichi Handa <handa@m17n.org>
12291
12292 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
12293 second character is a combining character.
12294
12295 2008-12-05 Eli Zaretskii <eliz@gnu.org>
12296
12297 * process.c (procfs_system_process_attributes): Don't use cmd,
12298 cmdsize, and q without initializing them first.
12299
12300 2008-12-04 Jason Rumney <jasonr@gnu.org>
12301
12302 * w32font.c (w32font_draw): Initialize orig_clip before getting
12303 it, and delete it when finished.
12304
12305 2008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
12306
12307 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
12308 case when running as a daemon before detaching.
12309
12310 2008-12-03 Juanma Barranquero <lekktu@gmail.com>
12311
12312 * w32.c (init_environment): Don't unload library shell32.dll.
12313
12314 2008-12-03 Kenichi Handa <handa@m17n.org>
12315
12316 * font.c (font_at): Set `multibyte' at first.
12317
12318 * coding.c (decode_coding_charset): Check type of an element of
12319 vector VALIDS.
12320 (encode_coding_emacs_mule): Be sure to set `code'.
12321
12322 * fontset.c (face_for_char): Handle invalid charset property correctly.
12323 (font_for_char): Likewise.
12324
12325 2008-12-03 Chong Yidong <cyd@stupidchicken.com>
12326
12327 * font.c (Fopen_font): Compute pixel size correctly.
12328 (font_update_lface): Handle fonts with corrupted size specs,
12329 i.e. non-int and non-float.
12330
12331 * ftfont.c (ftfont_match): Initialize entity variable.
12332 (ftfont_resolve_generic_family): Avoid using uninitialized var.
12333 (ftfont_list_family): Initialize list var earlier.
12334
12335 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
12336
12337 * xterm.c (x_draw_glyph_string): Fall back on
12338 underline_minimum_offset for underline position.
12339
12340 2008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
12341
12342 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
12343
12344 * character.c (c_string_width): Specify the type for LEN.
12345
12346 2008-12-03 Kenichi Handa <handa@m17n.org>
12347
12348 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
12349 (decode_coding_utf_8): Likewise.
12350 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
12351 (produce_chars): Initialize consumed_chars to 0.
12352
12353 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
12354
12355 * keyboard.c (make_lispy_position): Only use PT if the selected
12356 window is current.
12357
12358 2008-12-02 Andreas Schwab <schwab@suse.de>
12359
12360 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
12361
12362 * doprnt.c (doprnt1): Fix size of charbuf.
12363
12364 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
12365
12366 * keyboard.c (timer_check): Revert last change.
12367
12368 2008-12-02 Juanma Barranquero <lekktu@gmail.com>
12369
12370 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
12371
12372 2008-12-01 Juanma Barranquero <lekktu@gmail.com>
12373
12374 * makefile.w32-in: Update dependencies.
12375 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
12376
12377 2008-12-01 Andreas Schwab <schwab@suse.de>
12378
12379 * font.c (register_font_driver): Use xmalloc.
12380 (font_put_frame_data): Likewise.
12381
12382 2008-12-01 Chong Yidong <cyd@stupidchicken.com>
12383
12384 * xfaces.c (realize_x_face): Make abort condition clearer.
12385
12386 * gtkutil.c (update_frame_tool_bar): Initialize variable.
12387
12388 2008-11-30 Chong Yidong <cyd@stupidchicken.com>
12389
12390 * keyboard.c (timer_check): After a timer runs, ensure that the
12391 selected window's buffer is current.
12392
12393 2008-11-30 Juanma Barranquero <lekktu@gmail.com>
12394
12395 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
12396 It was accidentally restored by the Unicode merge.
12397
12398 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
12399
12400 2008-11-29 Juanma Barranquero <lekktu@gmail.com>
12401
12402 * w32proc.c: Include "coding.h".
12403 (Fw32_short_file_name): Encode filename passed to Windows API.
12404 (Fw32_long_file_name): Encode filename passed to Windows API and
12405 decode back the result. (Bug#1433)
12406
12407 2008-11-29 Kenichi Handa <handa@m17n.org>
12408
12409 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
12410 not before accessing it.
12411
12412 * charset.c (Fdefine_charset_internal): After calculating
12413 min_char, max_char, and fastmap, copy the charset structure again.
12414 (encode_char): Fix the previous change.
12415
12416 2008-11-28 Seiji Zenitani <zenitani@mac.com>
12417
12418 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
12419
12420 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
12421
12422 * nsterm.m (x_set_frame_alpha): New function.
12423
12424 2008-11-27 Eli Zaretskii <eliz@gnu.org>
12425
12426 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
12427
12428 2008-11-27 Juanma Barranquero <lekktu@gmail.com>
12429
12430 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
12431 pointer to check_face_name.
12432
12433 2008-11-27 Kenichi Handa <handa@m17n.org>
12434
12435 * category.h (SET_CATEGORY_SET): Call set_category_set.
12436 (set_category_set): Extern it.
12437
12438 * category.c (hash_get_category_set): New function.
12439 (Fmodify_category_entry): Adjusted for the change of
12440 char_table_ref_and_range. Call hash_get_category_set to get a
12441 category set to store in the table.
12442
12443 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
12444 Funify_charset.
12445
12446 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
12447 (DECODE_CHAR): Check if the decoder vector is ready.
12448 (ENCODE_CHAR): Check if the encoder char-table is ready.
12449 (maybe_unify_char): Extern it.
12450
12451 * charset.c (Vchar_unified_charset_table): Delete it.
12452 (inhibit_load_charset_map): New variable.
12453 (temp_charset_work): New variable.
12454 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
12455 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
12456 New macros.
12457 (load_charset_map): Meaning of control_flag changed. If
12458 inhibit_load_charset_map is nonzero, setup a table in
12459 temp_charset_work.
12460 (load_charset): New argument control_flag.
12461 (map_charset_for_dump): New function.
12462 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
12463 map_charset_for_dump.
12464 (Fdefine_charset_internal): If the charset method is MAP, load
12465 mapping tables by calling load_charset.
12466 (Funify_charset): Don't load a mapping table but directly set
12467 Vchar_unify_table.
12468 (maybe_unify_char): New function.
12469 (decode_char): Don't handle the deleted method MAP_DEFERRED.
12470 Handle the case of inhibit_load_charset_map being nonzero.
12471 (encode_char): Don't handle the deleted method MAP_DEFERRED.
12472 Handle the case of inhibit_load_charset_map being nonzero.
12473 (Fclear_charset_maps): Just free temp_charset_work.
12474 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
12475 variable.
12476
12477 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
12478 change of char_table_ref_and_range.
12479 (char_table_ref_and_range): Change the meaning of argument FROM
12480 and TO. Now the caller must provide initial values for *FROM
12481 and *TO.
12482
12483 * fontset.c (fontset_add): Adjusted for the change of
12484 char_table_ref_and_range.
12485 (fontset_get_font_group): Likewise.
12486 (Ffontset_info): Likewise.
12487
12488 * keymap.c (describe_vector): Adjusted for the change of
12489 char_table_ref_and_range. For char-table, put boundary between
12490 non-ASCII and 8-bit characters.
12491
12492 * print.c (print_object): For bool-vector, delete unnecessary
12493 check of ASCII_BYTE_P.
12494
12495 2008-11-26 Jason Rumney <jasonr@gnu.org>
12496
12497 * w32font.c (w32font_open_internal): Don't include external
12498 leading in font height. (Bug#879)
12499
12500 2008-11-26 Glenn Morris <rgm@gnu.org>
12501
12502 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
12503 redefinition with ifdef. (Bug#1383)
12504
12505 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12506
12507 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
12508
12509 2008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
12510
12511 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
12512 New EmacsView methods.
12513 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
12514 Fixes bug #1048,1357,1414.
12515
12516 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12517
12518 Fix bug #1362.
12519 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
12520 is not an indexed color.
12521 * nsterm.m (free_indexed_color): Add argument checking.
12522 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
12523
12524 2008-11-24 Chong Yidong <cyd@stupidchicken.com>
12525
12526 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
12527 Document confirm-after-completion value for
12528 minibuffer-completion-confirm.
12529
12530 2008-11-24 Jason Rumney <jasonr@gnu.org>
12531
12532 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
12533 warning.
12534
12535 2008-11-23 Jason Rumney <jasonr@gnu.org>
12536
12537 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
12538 restored before returning.
12539
12540 * w32font.c (check_face_name): New function.
12541 (add_font_entity_to_list): Use it to filter out common substituted
12542 fonts. (Bug#642)
12543
12544 2008-11-22 Martin Rudalics <rudalics@gmx.at>
12545
12546 * buffer.c (Fswitch_to_buffer): Reword and mention new option
12547 confirm-nonexistent-file-or-buffer in doc-string.
12548
12549 2008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12550
12551 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
12552 Fix copy/paste typo. Add checks.
12553
12554 2008-11-21 Kenichi Handa <handa@m17n.org>
12555
12556 * coding.c (detect_coding_iso_2022): Reject invalid composition
12557 sequence.
12558 (DECODE_COMPOSITION_START): If the current source is the last
12559 block, and the current composition doesn't end, regard this
12560 sequence as invalid.
12561 (decode_coding_iso_2022): Handle invalid composition sequence.
12562
12563 2008-11-20 Martin Rudalics <rudalics@gmx.at>
12564
12565 * window.c (coordinates_in_window): Don't return
12566 ON_VERTICAL_BORDER for the rightmost position of a mode/header
12567 line when the window is not the rightmost one. (Bug#1372)
12568
12569 2008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
12570
12571 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
12572
12573 2008-11-15 Eli Zaretskii <eliz@gnu.org>
12574
12575 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
12576 and bright_bg if noninteractive is non-zero.
12577
12578 2008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12579
12580 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
12581 x_draw_glyph_string_background.
12582
12583 * w32term.c (x_draw_glyph_string): Likewise.
12584
12585 2008-11-15 Chong Yidong <cyd@stupidchicken.com>
12586
12587 * xterm.c (x_draw_glyph_string): Stop drawing the background of
12588 the next glyph string once past the overhang width.
12589
12590 * nsterm.m (ns_draw_glyph_string): Likewise.
12591
12592 * w32term.c (x_draw_glyph_string): Likewise.
12593
12594 2008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
12595
12596 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
12597 double file close.
12598
12599 2008-11-14 Martin Rudalics <rudalics@gmx.at>
12600
12601 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
12602 dedicated status of window before attempting to display another
12603 buffer in it.
12604
12605 2008-11-14 Juanma Barranquero <lekktu@gmail.com>
12606
12607 * msdos.c (Fmsdos_long_file_names):
12608 (syms_of_msdos) <dos-unsupported-char-glyph>:
12609 * dosfns.c (Fint86): Fix typos in docstrings.
12610
12611 2008-11-14 Eli Zaretskii <eliz@gnu.org>
12612
12613 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
12614
12615 2008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
12616
12617 * puresize.h (BASE_PURESIZE): Increase to 1260000.
12618
12619 2008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
12620
12621 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
12622
12623 * frame.h: Negative alpha means "don't touch".
12624
12625 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
12626
12627 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
12628
12629 2008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
12630
12631 * hftctl.c:
12632 * chpdef.h:
12633 * acldef.h: Remove files used only for systems no longer supported.
12634
12635 * Makefile.in: Fix .o alphabetical ordering.
12636 (hftctl.o): Remove dependency, file removed.
12637 (keymap.o, print.o): Depend on charset.h.
12638
12639 2008-11-10 Kenichi Handa <handa@m17n.org>
12640
12641 * character.c (Fget_byte): Fix and make it faster for unibyte target.
12642
12643 2008-11-08 Chong Yidong <cyd@stupidchicken.com>
12644
12645 * dired.c (file_name_completion): If completion_ignore_case is
12646 enabled, ignore case when checking completion-regexp-list.
12647
12648 2008-11-08 Eli Zaretskii <eliz@gnu.org>
12649
12650 * vm-limit.c (get_lim_data): Fix last change.
12651
12652 2008-11-08 Kenichi Handa <handa@m17n.org>
12653
12654 * character.c (Fget_byte): New function.
12655 (syms_of_character): Defsubr Fget_byte.
12656
12657 2008-11-07 Chong Yidong <cyd@stupidchicken.com>
12658
12659 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
12660 cursor position is valid after scrolling.
12661
12662 2008-11-06 Juanma Barranquero <lekktu@gmail.com>
12663
12664 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
12665
12666 2008-11-06 Glenn Morris <rgm@gnu.org>
12667
12668 * xterm.c (handle_one_xevent): Don't let popup menus cause
12669 mouse-autoselect-window related window switching. (Bug#1261)
12670
12671 2008-11-04 David Smith <davidsmith@acm.org> (tiny change)
12672
12673 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
12674
12675 2008-11-04 Andreas Schwab <schwab@suse.de>
12676
12677 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
12678
12679 2008-11-03 Chong Yidong <cyd@stupidchicken.com>
12680
12681 * xfns.c (Fx_wm_set_size_hint): New function.
12682
12683 2008-11-03 Martin Rudalics <rudalics@gmx.at>
12684
12685 * textprop.c (Fprevious_single_char_property_change): Return 0
12686 when there's no change in a string. (Bug#1301)
12687
12688 2008-11-02 Martin Rudalics <rudalics@gmx.at>
12689
12690 * frame.c (do_switch_frame): New argument NORECORD passed to
12691 Fselect_window.
12692 (Fselect_frame): New argument NORECORD passed to
12693 do_switch_frame.
12694 (Fset_frame_selected_window): New argument NORECORD passed to
12695 Fselect_frame.
12696 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
12697 in call of do_switch_frame.
12698 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
12699 Handle NORECORD argument in call of Fselect_frame.
12700 * lisp.h (do_switch_frame, Fselect_frame)
12701 (Fset_frame_selected_window): Adjust declarations.
12702 * window.c (select_frame_norecord): New function.
12703 (run_window_configuration_change_hook): Use it and call
12704 Fselect_frame with NORECORD set.
12705 (Fselect_window): Pass NORECORD to Fselect_frame.
12706 (Fset_window_configuration): Handle NORECORD argument in call of
12707 do_switch_frame.
12708 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
12709 Fset_frame_selected_window.
12710 * keyboard.c (command_loop_1): Handle NORECORD in call of
12711 Fselect_frame (currently ifdefd).
12712
12713 2008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
12714
12715 * emacs.c (USAGE2): Untabify.
12716
12717 2008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
12718
12719 * composite.c (fill_gstring_header): Fix copy/paste typo.
12720
12721 2008-10-31 Martin Rudalics <rudalics@gmx.at>
12722
12723 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
12724 (Fother_window): Rename argument and rewrite doc-string.
12725 (select_window_norecord): Fix return value. (Bug#1276)
12726
12727 2008-10-30 Juanma Barranquero <lekktu@gmail.com>
12728
12729 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
12730 new frames overriding foreground for tooltips. Based on similar patch
12731 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
12732
12733 2008-10-29 Chong Yidong <cyd@stupidchicken.com>
12734
12735 * emacs.c (Fdaemon_initialized): Initialize nfd.
12736
12737 2008-10-29 Martin Rudalics <rudalics@gmx.at>
12738
12739 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
12740 (Fwindow_text_height): Clarify doc-strings.
12741 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
12742 doc-string of window-scroll-functions.
12743
12744 2008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
12745
12746 * category.c (syms_of_category): Fix typo in docstring.
12747
12748 2008-10-28 Juanma Barranquero <lekktu@gmail.com>
12749
12750 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
12751 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
12752 Fix typos in docstrings.
12753
12754 2008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
12755
12756 * emacs.c (daemon_pipe): Make non-static.
12757 (IS_DAEMON): Move definition ...
12758 * lisp.h (IS_DAEMON): ... here.
12759 (daemon_pipe): Declare.
12760 (is_daemon): Remove.
12761 * dispnew.c (init_display): Use IS_DAEMON.
12762
12763 2008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12764
12765 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
12766 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
12767
12768 * emacs.c (is_daemon): Remove.
12769 (main): Don't set is_daemon.
12770 (IS_DAEMON): New macro.
12771 (Fdaemonp, Fdaemon_initialized): Use it.
12772 (Fdaemon_initialized): Write a char into the pipe to make sure the
12773 parent exits.
12774 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
12775
12776 2008-10-27 Chong Yidong <cyd@stupidchicken.com>
12777
12778 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
12779 over-sized glyph, draw it with the default glyph width.
12780
12781 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
12782 glyph, draw it with the default glyph width.
12783
12784 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
12785 glyph, draw it with the default glyph width.
12786
12787 * xdisp.c (try_scrolling): When computing the distance from the
12788 scroll margin to PT, try moving some distance past the window
12789 bottom before giving up.
12790
12791 2008-10-27 Martin Rudalics <rudalics@gmx.at>
12792
12793 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
12794 (Fset_window_buffer): Explain in doc-string that a window can be
12795 "strongly" dedicated to its buffer.
12796
12797 2008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
12798
12799 * emacs.c (daemon_name): New variable.
12800 (main): Deal with --daemon=SERVER_NAME.
12801 (Fdaemonp): Return a name if one was passed to --daemon.
12802
12803 2008-10-26 Romain Francoise <romain@orebokech.com>
12804
12805 * emacs.c (daemon_pipe): New variable.
12806 (main): Create a pipe before forking, make the parent exit only after
12807 the child has closed its end of the pipe. Move closing the
12808 descriptors ...
12809 (Fdaemon_initialized): ... here. New function.
12810
12811 2008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
12812
12813 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
12814 the previous unoptimized table.
12815
12816 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
12817 the distinction between non-nil and non-t value of `dedicated'.
12818
12819 2008-10-25 Chong Yidong <cyd@stupidchicken.com>
12820
12821 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
12822 read_char_minibuf_menu_text is large enough to hold the menu string.
12823
12824 2008-10-25 Martin Rudalics <rudalics@gmx.at>
12825
12826 * window.c (Fget_buffer_window, Fdelete_windows_on)
12827 (Freplace_buffer_in_windows): Make buffer argument optional and
12828 rename to buffer_or_name.
12829
12830 2008-10-24 Chong Yidong <cyd@stupidchicken.com>
12831
12832 * xdisp.c (handle_single_display_spec, handle_display_prop):
12833 Undo 2005-05-16 change.
12834 (handle_stop): Pop iterator if it's loaded with an empty string.
12835 (get_overlay_strings_1): Don't save iterator if it's loaded with
12836 an empty string (bug#1201).
12837
12838 2008-10-24 Kenichi Handa <handa@m17n.org>
12839
12840 * ftfont.c (ftfont_otf_features): Fix previous change.
12841 (ftfont_otf_capability): Check FeatureList.FeatureCount before
12842 calling ftfont_otf_features.
12843
12844 2008-10-24 Kenichi Handa <handa@m17n.org>
12845
12846 * font.c (font_match_p): Fix for the case that a vector of
12847 characters is in script-representative-chars.
12848
12849 2008-10-24 Michael Albinus <michael.albinus@gmx.de>
12850
12851 * dbusbind.c (xd_in_read_queued_messages): New variable.
12852 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
12853 (xd_read_queued_messages): Catch Qdbus_error from the macros.
12854 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
12855 macro. (Bug#1186)
12856
12857 2008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
12858
12859 * s/sol2-10.h: New file.
12860
12861 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
12862
12863 * xdisp.c (fill_glyph_string): Fix typo in source (though the
12864 poor beast has survived 9+ years and the jump from xterm.c!).
12865
12866 2008-10-23 Martin Rudalics <rudalics@gmx.at>
12867
12868 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
12869 Reword doc-string.
12870 (Fbury_buffer): In doc-string say what happens to the buffer's window.
12871
12872 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
12873
12874 * character.c (syms_of_character) <script-representative-chars>:
12875 <unicode-category-table>: Doc fixes.
12876
12877 2008-10-23 Noah Friedman <friedman@splode.com>
12878
12879 * coding.c (make_conversion_work_buffer): Check that
12880 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
12881 Fget_buffer_create.
12882
12883 2008-10-23 Kenichi Handa <handa@m17n.org>
12884
12885 * font.c (font_add_log): Check the values of extra properties.
12886
12887 2008-10-22 Martin Rudalics <rudalics@gmx.at>
12888
12889 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
12890 Reword doc-string.
12891 (Fset_window_parameter): Use NILP.
12892 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
12893 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12894
12895 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
12896
12897 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
12898
12899 2008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12900
12901 * nsfns.m (ns_appkit_version): New function.
12902 (x-server-version): Use it.
12903 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
12904 (x-server-vendor): Don't check_ns().
12905
12906 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
12907
12908 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
12909
12910 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
12911 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
12912
12913 2008-10-22 Kenichi Handa <handa@m17n.org>
12914
12915 * syntax.c (scan_words): Call word_boundary_p instead of comparing
12916 scripts.
12917
12918 * category.c (word_boundary_p): Check scripts instead of charset.
12919 Handle nil value in word-separating-categories and
12920 word-combining-categories.
12921 (syms_of_category): Fix docstrings of word-separating-categories
12922 and word-combining-categories.
12923
12924 2008-10-21 Eli Zaretskii <eliz@gnu.org>
12925
12926 * coding.c (Fencode_coding_region, Fdecode_coding_region)
12927 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
12928
12929 2008-10-21 Martin Rudalics <rudalics@gmx.at>
12930
12931 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
12932 Rename arg "buffer" to "buffer_or_name".
12933 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
12934 it optional.
12935 (no_switch_window): Remove since the return value is not used.
12936 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
12937 Consider window as dedicated when Fwindow_dedicated_p returns a
12938 non-nil value.
12939 * lisp.h: Remove prototype for no_switch_window.
12940
12941 2008-10-21 Jan Djärv <jan.h.d@swipnet.se>
12942
12943 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
12944 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
12945
12946 2008-10-21 Kenichi Handa <handa@m17n.org>
12947
12948 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
12949 check Vlatin_extra_code_table.
12950
12951 2008-10-20 Eli Zaretskii <eliz@gnu.org>
12952
12953 * fileio.c (Fset_file_modes): Doc fix.
12954
12955 2008-10-19 Michael Albinus <michael.albinus@gmx.de>
12956
12957 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
12958 in arrays.
12959
12960 2008-10-19 Martin Rudalics <rudalics@gmx.at>
12961
12962 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
12963 Mention kill-buffer in doc-string.
12964 (Fset_window_buffer): Reinsert tem check removed in last commit.
12965 (Fenlarge_window, Fshrink_window): Have argument names and
12966 doc-string follow Elisp manual more closely.
12967
12968 2008-10-18 Eli Zaretskii <eliz@gnu.org>
12969
12970 * fileio.c (Fset_file_modes): Doc fix.
12971
12972 2008-10-18 Martin Rudalics <rudalics@gmx.at>
12973
12974 * window.c (Fwindow_width, Fset_window_start)
12975 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
12976 (Fdelete_windows_on, Freplace_buffer_in_windows):
12977 Make doc-strings follow code and Elisp manual more closely.
12978 (Fwindow_dedicated_p): Make window argument optional.
12979 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
12980 (Fset_window_buffer): Respect any non-nil dedicated value for
12981 window. Rename "buffer" argument to "buffer_or_name".
12982
12983 2008-10-18 Ulrich Mueller <ulm@gentoo.org>
12984
12985 * m/sh3.h: New file, machine description for SuperH.
12986
12987 2008-10-17 Martin Rudalics <rudalics@gmx.at>
12988
12989 * window.c (Fsplit_window): Rename arg horflag to horizontal.
12990
12991 2008-10-17 Kenichi Handa <handa@m17n.org>
12992
12993 * ftfont.c (ftfont_otf_features): Fix indexing
12994 gsub_gpos->FeatureList.Feature. Check the validity of indices.
12995
12996 2008-10-16 Magnus Henoch <mange@freemail.hu>
12997
12998 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
12999 (Fdbus_call_method_asynchronously): Ditto.
13000 This change makes C-h f display the argument list.
13001
13002 2008-10-16 Chong Yidong <cyd@stupidchicken.com>
13003
13004 * fileio.c (Fexpand_file_name): Doc fix.
13005
13006 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
13007 of :foreground and :background equivalent to unspecified (20.x
13008 compatibility).
13009
13010 2008-10-15 Eli Zaretskii <eliz@gnu.org>
13011
13012 * buffer.c (syms_of_buffer): Doc fix.
13013
13014 2008-10-14 Kenichi Handa <handa@m17n.org>
13015
13016 * font.c (font_clear_prop): When clearing font width, clear the
13017 average width field too.
13018
13019 2008-10-12 Andreas Schwab <schwab@suse.de>
13020
13021 * ftfont.c (ftfont_shape_by_flt): Make static.
13022 * ftfont.h (ftfont_shape_by_flt): Don't declare.
13023
13024 * font.c: Don't include <m17n-flt.h>.
13025
13026 2008-10-10 Eli Zaretskii <eliz@gnu.org>
13027
13028 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
13029
13030 2008-10-09 Eli Zaretskii <eliz@gnu.org>
13031
13032 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
13033 away code.
13034
13035 2008-10-09 Chong Yidong <cyd@stupidchicken.com>
13036
13037 * dispnew.c (update_text_area): Avoid looping due to large glyph
13038 overhangs (bug#1070).
13039
13040 2008-10-09 Kenichi Handa <handa@m17n.org>
13041
13042 * fontset.c (face_for_char): If face->fontset is negative, just
13043 return ascii_face.
13044
13045 * font.c (font_delete_unmatched): Fix previous change.
13046 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
13047
13048 2008-10-09 Martin Rudalics <rudalics@gmx.at>
13049
13050 * frame.c (Fraise_frame): On text-only terminals select frame in
13051 order to make it visible. (Bug#1061)
13052
13053 2008-10-08 Chong Yidong <cyd@stupidchicken.com>
13054
13055 * fontset.c (fontset_find_font): Check frame validity.
13056
13057 2008-10-07 Chong Yidong <cyd@stupidchicken.com>
13058
13059 * gtkutil.c (xg_display_open): Reset default display if none exists.
13060 (xg_display_close): Allow Emacs to close all displays (bug#985).
13061
13062 2008-10-06 Andreas Schwab <schwab@suse.de>
13063
13064 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
13065
13066 2008-10-06 Chong Yidong <cyd@stupidchicken.com>
13067
13068 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
13069
13070 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
13071
13072 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
13073 during initialization.
13074
13075 2008-10-04 Eli Zaretskii <eliz@gnu.org>
13076
13077 * xdisp.c (redisplay_internal): If frame switched, redisplay the
13078 whole thing on MSDOS frames as well as on a TTY.
13079
13080 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
13081 well as for TTY.
13082 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
13083 well as on a TTY.
13084
13085 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
13086 as well as for TTY.
13087
13088 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
13089
13090 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
13091 MSDOS frames as well.
13092
13093 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
13094
13095 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
13096 correct arguments.
13097 * menu.c (find_and_return_menu_selection): Add cast.
13098
13099 2008-10-03 Glenn Morris <rgm@gnu.org>
13100
13101 * emacs.c (USAGE1): Add --daemon.
13102
13103 2008-10-02 Eli Zaretskii <eliz@gnu.org>
13104
13105 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
13106 100, so it's in percents as advertised.
13107
13108 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
13109
13110 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
13111 (ns_output.current_cursor, ns_output.desired_cursor)
13112 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
13113 (FRAME_NEW_CURSOR_COLOR): Remove.
13114
13115 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
13116 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
13117 enumeration (HOLLOW_BOX_CURSOR, etc.).
13118
13119 * nsterm.m (ns_frame_rehighlight): Remove commented code.
13120 (draw_window_cursor): Simplify code.
13121 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
13122 Don't change cursor type. In latter, call rehighlight instead of doing
13123 updates manually.
13124 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
13125 Use core Emacs cursor types.
13126
13127 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
13128
13129 2008-10-02 Martin Rudalics <rudalics@gmx.at>
13130
13131 * process.c (Faccept_process_output): Fix doc-string.
13132
13133 2008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
13134
13135 * gmalloc.c (__sbrk): Also define for uClibc.
13136
13137 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
13138 for uClibc.
13139
13140 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13141
13142 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
13143 styles.
13144 (nsfont_open): Reenable the cache.
13145
13146 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13147
13148 * font.c (font_matching_entity): Reflect ATTRS in font selection.
13149 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
13150
13151 2008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
13152
13153 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
13154 a suspended terminal.
13155
13156 2008-09-30 Michael Albinus <michael.albinus@gmx.de>
13157
13158 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
13159
13160 2008-09-30 Eli Zaretskii <eliz@gnu.org>
13161
13162 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
13163
13164 2008-09-30 Chong Yidong <cyd@stupidchicken.com>
13165
13166 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
13167 in a continued line coincides with a line beginning.
13168
13169 2008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
13170
13171 * nsfont.m (nsfont_trait_distance): Fix bug.
13172 (nsfont_list): Return a list rather than a vector (syncs with Handa
13173 changes of 2008-05-14).
13174 (nsfont_open): Improve logging.
13175
13176 2008-09-29 Andreas Schwab <schwab@suse.de>
13177
13178 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
13179
13180 2008-09-28 Martin Rudalics <rudalics@gmx.at>
13181
13182 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
13183 name as char-resolve-modifiers.
13184 Reported by: Markus Triska <markus.triska@gmx.at>
13185
13186 2008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
13187
13188 * dispnew.c (init_display): Return earlier when running as a daemon.
13189
13190 2008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
13191
13192 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
13193
13194 2008-09-27 Eli Zaretskii <eliz@gnu.org>
13195
13196 * composite.c (Fcomposition_get_gstring)
13197 (Fcompose_region_internal, Fcompose_string_internal)
13198 (Ffind_composition_internal): Doc fix.
13199 (syms_of_composite) <compose-chars-after-function>: Doc fix.
13200 (syms_of_composite) <auto-composition-function>: Doc fix.
13201 (syms_of_composite) <composition-function-table>: Doc fix.
13202
13203 2008-09-25 Chong Yidong <cyd@stupidchicken.com>
13204
13205 * search.c (wordify): New argument for lax word-ends.
13206 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
13207
13208 2008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
13209
13210 * lisp.h (is_daemon): Declare.
13211 * dispnew.c (init_display): Do not try to initialize the terminal
13212 when running as a daemon.
13213
13214 2008-09-22 Chong Yidong <cyd@stupidchicken.com>
13215
13216 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
13217 x_display_pixel_height.
13218
13219 2008-09-22 Martin Rudalics <rudalics@gmx.at>
13220
13221 * undo.c (record_point): Don't call Fundo_boundary for first
13222 change. (Bug#731)
13223
13224 2008-09-22 Juanma Barranquero <lekktu@gmail.com>
13225
13226 * emacs.c (Fdaemonp): Doc fix.
13227
13228 2008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
13229
13230 * emacs.c (main): Place #ifdef in the proper place.
13231
13232 2008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
13233
13234 * emacs.c (standard_args): Add --daemon.
13235 (main): Disconnect from the terminal when --daemon is passed.
13236 (is_daemon): New variable.
13237 (Fdaemonp): New function.
13238 (syms_of_emacs): Defsubr it.
13239
13240 2008-09-20 Chong Yidong <cyd@stupidchicken.com>
13241
13242 * xdisp.c (get_next_display_element): Handle string display
13243 correctly when checking for the end of a box run.
13244
13245 2008-09-20 Glenn Morris <rgm@gnu.org>
13246
13247 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
13248 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
13249 (Frename_file): Avoid copying to trash if a rename involves
13250 a delete. (Bug#964).
13251
13252 2008-09-20 Eli Zaretskii <eliz@gnu.org>
13253
13254 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
13255 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
13256 frames as well as termcap frames.
13257 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
13258 get_named_tty.
13259
13260 2008-09-19 Eli Zaretskii <eliz@gnu.org>
13261
13262 * process.c (procfs_system_process_attributes): Fix cmdline in
13263 case /proc/PID/cmdline is empty.
13264
13265 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
13266 x_display_pixel_height.
13267
13268 2008-09-19 Juanma Barranquero <lekktu@gmail.com>
13269
13270 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
13271
13272 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
13273 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
13274
13275 2008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
13276
13277 * dispextern.h (struct it): Move line_wrap away from the middle of
13278 bitfields. Move voffset in struct iterator_stack_entry after the
13279 bitfields. Move tab_width near after another short.
13280
13281 2008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
13282
13283 * frame.h (struct frame): Move alpha from the middle of bitfields.
13284
13285 * window.h (struct window): Move frozen_window_start_p after the
13286 rest of the bitfields to reduce padding.
13287
13288 2008-09-18 Chong Yidong <cyd@stupidchicken.com>
13289
13290 * xterm.h (x_display_info): Remove `height' and `width' members.
13291
13292 * nsterm.h (ns_display_info): Remove `height' and `width' members.
13293
13294 * w32term.h (w32_display_info): Remove `height', `width',
13295 `height_in', and `width_in' members.
13296
13297 * xterm.c (x_display_pixel_height, x_display_pixel_width):
13298 New functions.
13299 (x_calc_absolute_position): Use them.
13300 (x_term_init): Omit removed `height' and `width' members.
13301
13302 * w32term.c (x_display_pixel_height, x_display_pixel_width):
13303 New functions.
13304 (w32_read_socket, x_calc_absolute_position): Use them.
13305 (w32_initialize_display_info, w32_term_init): Omit removed members
13306 of w32_display_info.
13307
13308 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
13309 New functions.
13310 (ns_initialize_display_info): Omit removed members of ns_display_info.
13311
13312 * xterm.c (x_display_pixel_height, x_display_pixel_width):
13313 New functions.
13314 (x_calc_absolute_position): Use them.
13315 (x_term_init): Omit removed `height' and `width' members.
13316
13317 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
13318 (compute_tip_xy):
13319 * frame.c (x_fullscreen_adjust):
13320 * xmenu.c (menu_position_func): Use x_display_pixel_height and
13321 x_display_pixel_width.
13322
13323 2008-09-18 Kenichi Handa <handa@m17n.org>
13324
13325 * composite.c (fill_gstring_header): Don't check FROM and TO here.
13326 (composition_compute_stop_pos): Fix handling of static composition.
13327 (Fcomposition_get_gstring): Check FROM and TO at first.
13328
13329 2008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13330
13331 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
13332 mixup (YAILOM).
13333
13334 2008-09-17 Chong Yidong <cyd@stupidchicken.com>
13335
13336 * indent.c (Fvertical_motion): Use position reported by iterator
13337 instead of PT for determining screen motion (bug#943).
13338
13339 2008-09-17 Romain Francoise <romain@orebokech.com>
13340
13341 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
13342
13343 2008-09-17 Kenichi Handa <handa@m17n.org>
13344
13345 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
13346
13347 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
13348 if necessary.
13349
13350 2008-09-16 Kenichi Handa <handa@m17n.org>
13351
13352 * coding.c (make_conversion_work_buffer): Avoid calling
13353 Fget_buffer_create if it is not necessary.
13354
13355 2008-09-15 Martin Rudalics <rudalics@gmx.at>
13356
13357 * window.c (Fselect_window): Don't update window_select_count and
13358 use_time when norecord is not nil.
13359
13360 2008-09-14 Kenichi Handa <handa@m17n.org>
13361
13362 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
13363 specpdl_ptr.
13364
13365 2008-09-12 Kenichi Handa <handa@m17n.org>
13366
13367 * indent.c (scan_for_column): Don't handle automatic composition
13368 if the current buffer is not associated with a window.
13369
13370 * composite.c (composition_reseat_it): If the current buffer is
13371 not associated with a window, ignore the automatic composition.
13372 (find_automatic_composition): Likewise.
13373
13374 2008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13375
13376 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
13377 (Fgpm_mouse_stop): Use it.
13378 * termhooks.h (close_gpm): Declare.
13379 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
13380 connection if Gpm_GetEvent fails.
13381
13382 * window.c (set_window_buffer): Always preserve current-buffer.
13383
13384 2008-09-12 Glenn Morris <rgm@gnu.org>
13385
13386 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
13387
13388 2008-09-11 Glenn Morris <rgm@gnu.org>
13389
13390 * charset.c (charset-map-path): Doc fix.
13391
13392 2008-09-10 Kenichi Handa <handa@m17n.org>
13393
13394 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
13395
13396 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
13397 compose a grapheme cluster with the preceding base glyph.
13398
13399 * composite.c (composition_compute_stop_pos): Fix previous change.
13400 Reset cmp_it->id to -1 at first.
13401
13402 2008-09-10 Glenn Morris <rgm@gnu.org>
13403
13404 * Makefile.in (character.o, chartab.o): Fix config.h typo.
13405
13406 2008-09-09 Chong Yidong <cyd@stupidchicken.com>
13407
13408 * keyboard.c (read_key_sequence): Reapply translation maps when
13409 switching keyboards.
13410
13411 2008-09-09 Kenichi Handa <handa@m17n.org>
13412
13413 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
13414 characters.
13415
13416 * composite.c (FORWARD_CHAR): Fix calculation
13417 of (POSITION).pos_byte.
13418 (composition_compute_stop_pos): Limit the search of composition to
13419 at most 500 characters ahead. If we reach the limit or find a
13420 newline, set cmp_it->ch to -2 and return 0.
13421 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
13422
13423 2008-09-08 Kenichi Handa <handa@m17n.org>
13424
13425 * indent.c (Fvertical_motion): Be sure to set
13426 it_overshoot_expected if it.cmp_it.id is non-negative.
13427
13428 2008-09-07 Andreas Schwab <schwab@suse.de>
13429
13430 * callproc.c (Fcall_process): Don't hold references to string data
13431 across garbage collection. Move initialisation of new_argv down
13432 to avoid compiler bug.
13433
13434 2008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
13435
13436 * process.c (Fsystem_process_attributes): Doc fix.
13437
13438 2008-09-07 Chong Yidong <cyd@stupidchicken.com>
13439
13440 * callproc.c (Fcall_process): Canonicalize current directory name.
13441
13442 * xdisp.c (move_it_to): When moving by vpos, ensure that the
13443 iterator advances to the next line if the current line ends in a
13444 continued tab.
13445
13446 2008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
13447
13448 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
13449 member to point to cmp_from.
13450
13451 * xdisp.c: Doc fix for references to gidx data member.
13452
13453 2008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
13454
13455 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
13456
13457 2008-09-07 Kenichi Handa <handa@m17n.org>
13458
13459 * composite.c (FORWARD_CHAR): Check STOP after
13460 incrementing (POSITION).pos.
13461
13462 2008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
13463
13464 * process.c (Fsystem_process_attributes): Doc fix.
13465
13466 2008-09-06 Chong Yidong <cyd@stupidchicken.com>
13467
13468 * keyboard.c (Ftop_level): Doc fix.
13469
13470 2008-09-06 Eli Zaretskii <eliz@gnu.org>
13471
13472 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
13473 minibuffer, don't let lower part of menu invade the echo area.
13474
13475 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
13476 "char *q" to access menu text and advance through it. Revert the
13477 change that displayed ">" instead of ASCII character 0x10.
13478
13479 2008-09-05 Eli Zaretskii <eliz@gnu.org>
13480
13481 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
13482 toggle boxes and radio buttons on MS-DOS as well.
13483
13484 2008-09-05 Kenichi Handa <handa@m17n.org>
13485
13486 * composite.c (autocmp_chars): Check lookback count.
13487 (composition_compute_stop_pos): Set cmp_it->lookback.
13488 (composition_reseat_it): Check lookback count.
13489 (struct position_record): New struct.
13490 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
13491 (find_automatic_composition): New function.
13492 (composition_adjust_point): Use find_automatic_composition.
13493
13494 * dispextern.h (struct composition_it): New member lookback.
13495
13496 2008-09-02 Chong Yidong <cyd@stupidchicken.com>
13497
13498 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
13499 if moving by a single line.
13500
13501 2008-09-02 Andreas Schwab <schwab@suse.de>
13502
13503 * xterm.c (x_delete_display): Fix merge error.
13504
13505 * fileio.c (Fexpand_file_name): Remove unused variables.
13506
13507 2008-09-02 Eli Zaretskii <eliz@gnu.org>
13508
13509 * fileio.c (Fexpand_file_name): Copy argument `name' into local
13510 storage on all platforms, not just on DOS_NT.
13511
13512 2008-09-02 Jason Rumney <jasonr@gnu.org>
13513
13514 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
13515 Ensure mouse is not grabbed after menu is finished.
13516
13517 2008-09-01 Chong Yidong <cyd@stupidchicken.com>
13518
13519 * xfaces.c (Finternal_set_alternative_font_family_alist)
13520 (Finternal_set_alternative_font_registry_alist): Properly copy
13521 entire alist structure.
13522
13523 2008-09-01 Kenichi Handa <handa@m17n.org>
13524
13525 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
13526 representative chars of the script is a vector.
13527 (ftfont_list): Handle the case where the representative chars of
13528 the script is a vector.
13529
13530 * character.c (syms_of_character): Docstring of
13531 script-representative-chars fixed.
13532
13533 2008-08-31 Eli Zaretskii <eliz@gnu.org>
13534
13535 * msdos.c (BUILD_CHAR_GLYPH): New macro.
13536 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
13537 the menu. Allocate larger buffer for `text', to account for
13538 possible ^C characters.
13539
13540 2008-08-31 Martin Rudalics <rudalics@gmx.at>
13541
13542 * xdisp.c (prepare_menu_bars): Don't call
13543 Vwindow_size_change_functions with arg Qt.
13544
13545 2008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
13546
13547 * font.h (font_range):
13548 * fileio.c (report_file_error):
13549 * composite.c (composition_update_it): Yet another int/Lisp_Object
13550 mixup (YAILOM).
13551
13552 2008-08-30 Glenn Morris <rgm@gnu.org>
13553
13554 * data.c (Fmake_variable_frame_local): Doc fix.
13555
13556 * frame.c (Fmodify_frame_parameters): Doc fix.
13557
13558 2008-08-30 Eli Zaretskii <eliz@gnu.org>
13559
13560 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
13561 needed by GetTokenInformation.
13562 (w32_system_process_attributes): Check return values of all system
13563 APIs.
13564
13565 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
13566 only when the state changes.
13567 (IT_update_begin, IT_update_end): Add termscript trace.
13568
13569 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
13570 clipboard is unavailable. Set dst to NULL if it doesn't point to
13571 malloc'ed data.
13572 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
13573 passing random values to xfree.
13574
13575 * dispnew.c (init_display): Set `tty's association in frame's
13576 parameters alist to the name of the terminal device, if that is known.
13577
13578 2008-08-29 Jason Rumney <jasonr@gnu.org>
13579
13580 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
13581
13582 2008-08-29 Eli Zaretskii <eliz@gnu.org>
13583
13584 * composite.c (fill_gstring_body): Avoid compiler warnings.
13585
13586 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
13587 LGLYPH_SET_CODE to avoid compiler warnings.
13588
13589 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
13590
13591 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
13592
13593 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
13594 LGLYPH_SET_CODE.
13595
13596 2008-08-29 Kenichi Handa <handa@m17n.org>
13597
13598 * fileio.c (report_file_error): Don't downcase the first character
13599 of errstring if it is still unibyte.
13600
13601 2008-08-29 Kenichi Handa <handa@m17n.org>
13602
13603 These changes are to re-implement the automatic composition so
13604 that it doesn't use text properties.
13605
13606 * Makefile.in (ftfont.o): Depend on composite.h.
13607 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
13608
13609 * character.h (Vunicode_category_table): Extern it.
13610
13611 * character.c (Vunicode_category_table): New variable.
13612 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
13613
13614 * chartab.c (optimize_sub_char_table): Perform more greedy
13615 optimization.
13616
13617 * composite.h (enum composition_method):
13618 Delete COMPOSITION_WITH_GLYPH_STRING.
13619 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
13620 (Vcomposition_function_table): Extern it.
13621 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
13622 (composition_gstring_put_cache, composition_gstring_from_id)
13623 (composition_gstring_p, composition_gstring_width)
13624 (composition_compute_stop_pos, composition_reseat_it)
13625 (composition_update_it, composition_adjust_point): Extern them.
13626 (Fcomposition_get_gstring): EXFUN it.
13627
13628 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
13629 (Vcomposition_function_table)
13630 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
13631 (gstring_hash_table, gstring_work, gstring_work_headers):
13632 New variables.
13633 (gstring_lookup_cache, composition_gstring_put_cache)
13634 (composition_gstring_from_id, composition_gstring_p)
13635 (composition_gstring_width, fill_gstring_header)
13636 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
13637 (composition_reseat_it, composition_update_it)
13638 (composition_adjust_point, Fcomposition_get_gstring): New functions.
13639 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
13640 and gstring_work_headers. DEFVAR_LISP composition-function-table.
13641 Defsubr composition_get_gstring.
13642
13643 * dispextern.h (struct glyph): New union u.cmp. Delete the member
13644 cmp_id.
13645 (struct glyph_string): Delete the member gidx. New members
13646 cmp_id, cmp_from, and cmp_to.
13647 (enum it_method): Delete GET_FROM_COMPOSITION.
13648 (struct composition_it): New struct.
13649 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
13650 Delete c, len, cmp_id, cmp_len in u.comp.
13651
13652 * font.h (enum lgstring_indices): Delete it.
13653 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
13654 (enum lglyph_indices): Likewise.
13655 (font_range): Adjust extern.
13656 (font_fill_lglyph_metrics): Extern it.
13657
13658 * font.c (QCf): New variable.
13659 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
13660 (font_prepare_composition): Delete this function.
13661 (font_range): Type and arguments changed.
13662 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
13663 (font_fill_lglyph_metrics): New function.
13664 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
13665 (syms_of_font): DEFSYM QCf. Delete defsubr for
13666 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
13667 Defsubr Sfont_shape_gstring.
13668
13669 * fontset.h (font_for_char): Extern it.
13670
13671 * fontset.c (font_for_char): New function.
13672
13673 * ftfont.c: Include composite.h.
13674 (ftfont_resolve_generic_family): Add langset "en" to pattern.
13675 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
13676
13677 * indent.c: Include composite.h and dispextern.h.
13678 (check_composition): Delete this function.
13679 (scan_for_column): Handle composition by
13680 composition_compute_stop_pos, composition_reseat_it, and
13681 composition_update_it.
13682 (compute_motion): Likewise.
13683 (Fvertical_motion): Fix checking of composition.
13684
13685 * keyboard.c (adjust_point_for_property): Check composition by
13686 composition_adjust_point.
13687
13688 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
13689 struct glyph_string.
13690
13691 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
13692 (append_composite_glyph): Adjust for the change of struct it and
13693 struct glyph.
13694 (produce_composite_glyph): Likewise.
13695
13696 * w32term.c (x_draw_composite_glyph_string_foreground):
13697 Adjust for the change of struct glyph_string.
13698 (x_draw_glyph_string): Likewise.
13699
13700 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
13701 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
13702
13703 * xdisp.c: Include font.h.
13704 (it_props): Delete the entry for Qauto_composed.
13705 (init_iterator): Initialize it->cmp_it.id to -1.
13706 (compute_stop_pos): Call composition_compute_stop_pos.
13707 (face_before_or_after_it_pos): Adjust for the change of struct it.
13708 (handle_auto_composed_prop): Delete it.
13709 (handle_composition_prop): Handle only static composition.
13710 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
13711 from xassert. Initialize it->cmp_it.stop_pos.
13712 (push_it): Adjust for the change of struct it.
13713 (pop_it): Likewise.
13714 (get_next_element): Delete next_element_from_composition.
13715 (CHAR_COMPOSED_P): New macro.
13716 (get_next_display_element): For automatic composition, get a face
13717 from the font in the glyph-string.
13718 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
13719 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
13720 (next_element_from_string): Check if the character at the current
13721 position is composed by CHAR_COMPOSED_P.
13722 (next_element_from_buffer): Likewise.
13723 (next_element_from_composition): Adjust for the change of struct it.
13724 Update it->cmp_it.
13725 (dump_glyph): Adjust for the change of struct glyph.
13726 (fill_composite_glyph_string): Adjust for the change of struct
13727 it and struct glyph. Don't handle automatic composition here.
13728 (fill_gstring_glyph_string): New function.
13729 (x_get_glyph_overhangs): Handle automatic composition.
13730 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
13731 (BUILD_GSTRING_GLYPH_STRING): New macro.
13732 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
13733 automatic composition.
13734 (append_composite_glyph): Adjust for the change of struct it and
13735 struct glyph.
13736 (x_produce_glyphs): Adjust for the change of struct it.
13737
13738 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
13739 the change of struct glyph_string.
13740 (x_draw_glyph_string): Likewise.
13741
13742 2008-08-29 Glenn Morris <rgm@gnu.org>
13743
13744 * buffer.c (word-wrap): Doc fix.
13745 * xdisp.c (truncate-partial-width-windows): Doc fix.
13746 Increase default to 50.
13747
13748 2008-08-29 Chong Yidong <cyd@stupidchicken.com>
13749
13750 * xdisp.c (update_tool_bar_unwind): New function.
13751 (update_tool_bar): Temporarily set selected frame before building
13752 tool-bar items.
13753
13754 2008-08-28 Michael Albinus <michael.albinus@gmx.de>
13755
13756 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
13757 snprintf, respectively.
13758 (xd_append_arg): Convert strings with Fstring_make_unibyte.
13759
13760 2008-08-28 Chong Yidong <cyd@stupidchicken.com>
13761
13762 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
13763 LDFLAGS to GNUstep CC invocation.
13764
13765 2008-08-27 Chong Yidong <cyd@stupidchicken.com>
13766
13767 * indent.c (Fvertical_motion): Revert last change. Handle the
13768 general case where we are moving forward, and PT spans multiple
13769 screen lines.
13770
13771 * eval.c (find_handler_clause): Temporarily increase
13772 max-lisp-eval-depth while printing the backtrace buffer, to
13773 guarantee that help-mode code can run.
13774
13775 2008-08-27 Eli Zaretskii <eliz@gnu.org>
13776
13777 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
13778 colors under -rv.
13779 (IT_set_frame_parameters): Don't swap foreground and background
13780 colors if `(reverse . t)' is present in the frame properties.
13781 (internal_terminal_init): Call init_frame_faces only for the
13782 initial frame.
13783
13784 2008-08-27 Andreas Schwab <schwab@suse.de>
13785
13786 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
13787
13788 2008-08-27 Andreas Schwab <schwab@suse.de>
13789
13790 * search.c (search_buffer): Set char_base to zero only at the end.
13791
13792 2008-08-27 Kenichi Handa <handa@m17n.org>
13793
13794 * fileio.c (report_file_error): Fix handling of multibyte error string.
13795
13796 2008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
13797
13798 * xterm.c (x_term_init): Temporarily hide the partially
13799 initialized terminal while calling vendor-specific-keysyms.
13800
13801 2008-08-26 Eli Zaretskii <eliz@gnu.org>
13802
13803 * msdos.c (internal_terminal_init): Most initializations done only
13804 once, especially initial_screen_colors[] and termscript open.
13805
13806 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
13807
13808 * eval.c (Fcondition_case): Doc fix.
13809
13810 * widgetprv.h (EmacsFramePart): Change font member to the new font
13811 struct.
13812
13813 * widget.c: Include character.h and font.h for XSETFONT.
13814 (setup_frame_gcs): Compute X font id from font struct, just once.
13815
13816 2008-08-26 Eli Zaretskii <eliz@gnu.org>
13817
13818 * term.c (get_named_tty): Fix last change.
13819
13820 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
13821
13822 * indent.c (Fvertical_motion): If moving forward starting from a
13823 multi-line string, move the iterator to the last line of that string.
13824
13825 2008-08-25 Eli Zaretskii <eliz@gnu.org>
13826
13827 * frame.c (do_switch_frame): Mark previously displayed frame as
13828 obscured for FRAME_MSDOS_P frames as well.
13829
13830 2008-08-24 Eli Zaretskii <eliz@gnu.org>
13831
13832 * frame.c (make_terminal_frame): Initialize f->terminal,
13833 f->terminal->reference_count, and scroll bars on MS-DOS as well.
13834 Set the top frame to newly created frame.
13835 (Fmake_terminal_frame): Reuse the_only_display_info.
13836
13837 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
13838 estimating available memory.
13839
13840 2008-08-23 David Reitter <david.reitter@gmail.com>
13841
13842 * nsterm.m (ns_draw_window_cursor): Don't call
13843 NSDisableScreenUpdates and NSEnableScreenUpdates on
13844 non-NS_IMPL_COCOA systems.
13845
13846 2008-08-23 Andreas Schwab <schwab@suse.de>
13847
13848 * process.c (procfs_system_process_attributes): Fix use of
13849 uninitialized variables.
13850
13851 2008-08-23 Eli Zaretskii <eliz@gnu.org>
13852
13853 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
13854
13855 * dispnew.c (init_display): Remove MS-DOS specific conditions for
13856 calling tty-set-up-initial-frame-faces.
13857
13858 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
13859 Allow MSDOS frames along with X frames.
13860
13861 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
13862 addition to output_termcap.
13863
13864 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
13865
13866 * termchar.h (FRAME_TTY): Support output_msdos_raw.
13867 (struct tty_display_info) [MSDOS]: Add fields related to mouse
13868 highlight.
13869
13870 * process.c [!subprocesses]: Define QCname.
13871 (syms_of_process): Intern and staticpro it.
13872
13873 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
13874 Adjust for changes in encoding/decoding routines.
13875 Use encode_coding_object and decode_coding_object instead of
13876 encode_coding and decode_coding.
13877
13878 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
13879
13880 * dosfns.c: Include frame.h before termhooks.h.
13881 (dos_cleanup): Use CURTTY ()->termscript instead of a global
13882 variable termscript.
13883
13884 * s/msdos.h (USER_FULL_NAME): Define.
13885 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
13886
13887 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
13888 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
13889 pw->pw_gecos.
13890
13891 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
13892 SELECTED_FRAME as additional (1st) argument.
13893 (tty_read_avail_input): Handle output_msdos_raw in
13894 addition to output_termcap.
13895
13896 * msdos.c: Include frame.h before termhooks.h.
13897 (mouse_on, mouse_off, mouse_moveto, mouse_init)
13898 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
13899 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
13900 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
13901 (IT_set_terminal_modes, IT_reset_terminal_modes)
13902 (IT_set_frame_parameters): Use tty->termscript instead of a global
13903 variable termscript.
13904 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
13905 global variable terminal_coding. Don't refer to
13906 Vnonascii_translation_table.
13907 (internal_terminal_init): Set Vwindow_system in current_kboard.
13908 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
13909 Announce date and time of session start, if termscript is open.
13910 Don't zero out the_only_display_info (it is done in
13911 term.c:init_tty). Open termscript only of not already open.
13912 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
13913 here instead of dos_ttraw. Don't initialize display if this is an
13914 initial tty. Don't set FRAME_FONT.
13915 (Vwindow_system_version): Bump to 23.
13916 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
13917 is available, set up mouse_position_hook.
13918 (dos_ttraw, IT_set_terminal_modes): If called with initial
13919 terminal, do nothing.
13920 (IT_set_frame_parameters): Handle the Qtty_type frame
13921 parameter by calling internal_terminal_init.
13922 (dos_set_window_size, show_mouse_face)
13923 (clear_mouse_face, IT_note_mode_line_highlight)
13924 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
13925 (dos_rawgetc): Use tty_display_info instead of x_display_info.
13926 (initialize_msdos_display): New function.
13927 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
13928 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
13929 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
13930 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
13931 Accept additional argument: a pointer to a frame. Update all callers.
13932 (request_sigio, unrequest_sigio): Don't define, now defined on
13933 sysdep.c.
13934 (IT_write_glyphs): Rewrite to use encode_terminal_code.
13935
13936 * term.c [MSDOS]: Include msdos.h.
13937 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
13938 conditional to DOS_NT. Allow only one call to this function in a
13939 session. Don't allocate a new struct tty_display_info; instead,
13940 reuse the_only_display_info. Call get_tty_size to get screen
13941 dimensions. Call init_baud_rate to set bad_rate.
13942 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
13943 (Fsuspend_tty) [MSDOS]: Don't close input and output.
13944 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
13945 (get_tty_terminal, get_named_tty, Ftty_type)
13946 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
13947 output_termcap.
13948 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
13949 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
13950 only when subprocesses are supported.
13951
13952 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
13953 f->output_data.x.
13954 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
13955 terminal devices.
13956
13957 * msdos.h: Remove definition of struct x_display_info and struct
13958 x_output.
13959 (FRAME_FONT): Use output_data.tty.
13960 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
13961 (struct x_display_info): Rename from display_info. Update all users in
13962 msdos.c.
13963 (struct x_output): Remove background_pixel and foreground_pixel.
13964 (the_only_display_info): Rename from the_only_x_display.
13965 (dos_ttraw): Update prototype.
13966
13967 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
13968 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
13969
13970 2008-08-23 Jason Rumney <jasonr@gnu.org>
13971
13972 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
13973 (fn_TIFFSetDirectory): New library function used.
13974 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
13975 (tiff_load): Use :index to select among multiple images. Set count
13976 property when multiple images exist.
13977 (gif_format): Use :index, not :image.
13978
13979 2008-08-23 Chong Yidong <cyd@stupidchicken.com>
13980
13981 * xdisp.c (try_scrolling): Check INT_MAX instead of
13982 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
13983 to obtain INT_MAX.
13984
13985 2008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
13986
13987 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
13988
13989 2008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
13990
13991 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
13992 GNUstep library location.
13993
13994 2008-08-21 Chong Yidong <cyd@stupidchicken.com>
13995
13996 * xfaces.c (x_update_menu_appearance): Check validity of menu font
13997 before using it.
13998
13999 * puresize.h (BASE_PURESIZE): Increase to 1250000.
14000
14001 2008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
14002
14003 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
14004 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
14005 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
14006 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
14007 (EmacsApp-cursor_blink_handler): Remove declaration.
14008 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
14009 match 01 Feb 2008 changes in xterm.c.
14010 (ns_read_socket): Add cast to avoid warning.
14011 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
14012 GNUstep.
14013
14014 2008-08-20 Chong Yidong <cyd@stupidchicken.com>
14015
14016 * xselect.c (x_get_foreign_selection): Return nil if desired
14017 selection could not be obtained, instead of signalling an error.
14018
14019 2008-08-20 David Reitter <david.reitter@gmail.com>
14020
14021 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
14022 * nsterm.m: Remove ns-specific code for cursor blinking.
14023 (ns_draw_window_cursor): Clear cursor properly rather than
14024 redrawing the area. Respect width of bar cursors.
14025 These changes enable the use of generic blink-cursor-mode and
14026 generic cursor types in NS and support smooth cursor movements (do
14027 not blink off after command).
14028 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
14029 Nextstep, too.
14030
14031 2008-08-19 Kenichi Handa <handa@m17n.org>
14032
14033 * font.c (Vfont_log_deferred): New variable.
14034 (font_add_log): Check Vfont_log_deferred.
14035 (font_deferred_log): New function.
14036
14037 * font.h (font_deferred_log): Extern it.
14038
14039 * fontset.c (reorder_font_vector): Use encoding charset of fonts
14040 for sorting.
14041 (face_for_char): Use deferred log.
14042
14043 2008-08-18 Kenichi Handa <handa@m17n.org>
14044
14045 * fontset.c (face_for_char): Add font log.
14046
14047 * font.c (font_add_log): Add the font properties :script, :lang,
14048 and :otf in the log.
14049
14050 2008-08-17 Chong Yidong <cyd@stupidchicken.com>
14051
14052 * xdisp.c: Remove dead code.
14053 (handle_invisible_prop, next_overlay_string): Defer call to
14054 setup_for_ellipsis.
14055 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
14056
14057 2008-08-15 Chong Yidong <cyd@stupidchicken.com>
14058
14059 * xfaces.c (lookup_derived_face): Properly handle possible zero
14060 return value of get_lface_attributes.
14061 (merge_faces): Don't tell lookup_derived_face to signal an error
14062 if face is not found.
14063
14064 * dired.c (Fdirectory_files): Doc fix.
14065
14066 * process.c (make_process): Initialize kill_without_query struct
14067 member.
14068
14069 2008-08-15 Eli Zaretskii <eliz@gnu.org>
14070
14071 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
14072 Alternative calculation of totphys for Visual Studio 6.
14073
14074 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
14075
14076 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
14077 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
14078 All users changed.
14079 (stat): Only root directory passed to GetDriveType. Allow RAM
14080 disk as well as local fixed disk when w32-get-true-file-attributes
14081 is set to `local'.
14082 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
14083 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
14084 (w32_cached_id, w32_add_to_cache): New functions.
14085 (get_name_and_id): Look account names in the cache before calling
14086 lookup_account_sid.
14087 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
14088 New initialization flags.
14089 (globals_of_w32): Initialize them to zero.
14090 (w32_system_process_attributes): Use w32_cached_id and
14091 w32_add_to_cache.
14092
14093 2008-08-14 Lawrence Mitchell <wence@gmx.li>
14094
14095 * lread.c (Fread_char, Fread_char_exclusive): If no character
14096 event is read before timeout is reached, return nil, rather than
14097 converting to a number.
14098
14099 2008-08-14 Chong Yidong <cyd@stupidchicken.com>
14100
14101 * fns.c (use_dialog_box): Doc fix.
14102
14103 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
14104 on OS X.
14105
14106 2008-08-13 Chong Yidong <cyd@stupidchicken.com>
14107
14108 * frame.c (Qns_parse_geometry): New var.
14109 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
14110
14111 2008-08-11 Chong Yidong <cyd@stupidchicken.com>
14112
14113 * xdisp.c (x_produce_glyphs): Handle the case when font has no
14114 space character in calculating tabs.
14115
14116 2008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
14117
14118 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
14119
14120 2008-08-10 Glenn Morris <rgm@gnu.org>
14121
14122 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
14123 silence gcc "limited range of data type" warnings in some
14124 make_fixnum_or_float calls.
14125
14126 2008-08-09 Eli Zaretskii <eliz@gnu.org>
14127
14128 * w32.c (w32_system_process_attributes): If the process does not
14129 exist, return nil.
14130
14131 * w32.c: Include thelp32.h, psapi.h and coding.h.
14132 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
14133 declarations.
14134 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
14135 (Process32Next_Proc): New typedefs.
14136 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
14137 (g_b_init_process32_next, g_b_init_open_thread_token)
14138 (g_b_init_impersonate_self, g_b_init_revert_to_self)
14139 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
14140 (g_b_init_get_process_working_set_size)
14141 (g_b_init_global_memory_status_ex): New static variables.
14142 (globals_of_w32): Initialize them.
14143 (create_toolhelp32_snapshot, process32_first, process32_next)
14144 (open_thread_token, impersonate_self, revert_to_self)
14145 (get_process_memory_info, get_process_working_set_size)
14146 (global_memory_status, global_memory_status_ex): New wrapper
14147 functions.
14148 (w32_list_system_processes, w32_system_process_attributes)
14149 (enable_privilege, restore_privilege, ltime, process_times):
14150 New functions.
14151 (convert_time_raw): New function.
14152 (convert_time): Remove conversion of FILETIME into time in 100
14153 nsec units, call convert_time_raw instead.
14154
14155 * process.h (w32_list_system_processes, w32_system_process_attributes):
14156 Add prototypes.
14157 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
14158 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
14159 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
14160 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
14161
14162 * process.c (Fsystem_process_attributes): Doc fix.
14163
14164 2008-08-08 Chong Yidong <cyd@stupidchicken.com>
14165
14166 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
14167 a continued multi-char glyph; if so, advance to the actual glyph.
14168
14169 2008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
14170
14171 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
14172
14173 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
14174 (.m.o): Use it.
14175 * config.in: Regenerate.
14176
14177 2008-08-07 Chong Yidong <cyd@stupidchicken.com>
14178
14179 * xdisp.c (redisplay_window): Revert last change.
14180 (try_window): Check bottom scroll margin too.
14181
14182 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14183
14184 * config.in: Regenerate.
14185
14186 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
14187 -list-load-path-shadows'.
14188 (nsgui.h): Reduce number of things depending on it.
14189
14190 2008-08-06 Chong Yidong <cyd@stupidchicken.com>
14191
14192 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
14193 instead of window-end which does the wrong thing at eob.
14194 (try_cursor_movement): Minor optimization.
14195 (redisplay_window): If scroll margin is defined, don't assume
14196 window doesn't need scrolling.
14197
14198 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14199
14200 * config.in: Regenerate.
14201
14202 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
14203 (mostlyclean): Don't delete *.d under NS.
14204
14205 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
14206
14207 2008-08-06 Kenichi Handa <handa@m17n.org>
14208
14209 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
14210
14211 2008-08-06 Andreas Schwab <schwab@suse.de>
14212
14213 * config.in: Regenerate.
14214
14215 2008-08-05 Chong Yidong <cyd@stupidchicken.com>
14216
14217 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
14218 forcing a window start.
14219
14220 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
14221 (auto_save_1): Update modtime when auto-save-list-file-name is on.
14222
14223 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14224
14225 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
14226 argument.
14227
14228 2008-08-05 Juanma Barranquero <lekktu@gmail.com>
14229
14230 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
14231 <scroll-down-aggressively, before-change-functions>:
14232 <after-change-functions>: Reflow docstrings.
14233
14234 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14235 Ken Raeburn <raeburn@gnu.org>
14236
14237 Dock menu customization, based on a patch by Ken Raeburn, plus some
14238 other fixes.
14239 * nsmenu.m (dockMenu): New variable.
14240 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
14241
14242 * nsterm.h (dockMenu): Declare.
14243
14244 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
14245 (ns_term_init): Initialize dockMenu.
14246 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
14247 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
14248 left.
14249
14250 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
14251
14252 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
14253
14254 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
14255
14256 * config.in: Regenerate.
14257
14258 2008-08-04 Seiji Zenitani <zenitani@mac.com>
14259
14260 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
14261
14262 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
14263
14264 * nsterm.h (find_and_call_menu_selection): Fix prototype.
14265
14266 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14267
14268 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
14269
14270 * keyboard.h: Comment an #endif.
14271
14272 * lisp.h (have_menus_p): Adjust comment.
14273
14274 * menu.c (find_and_return_menu_selection): Fix comparison with
14275 client_data.
14276
14277 * nsmenu.m (popup_activated_flag): New variable.
14278 (popup_activated): New function.
14279 (menu-or-popup-active-p): New exported lisp definition.
14280 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
14281 when popup done.
14282 (ns_popup_dialog): Set popup_activated_flag.
14283
14284 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
14285 version for GNUstep (handled by conditional typedef in nsterm.m).
14286 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
14287 in rgb.txt).
14288
14289 * process.c (init_process): Use DARWIN_OS, not DARWIN.
14290
14291 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
14292
14293 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
14294
14295 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
14296 shortcircuit if popup_activated like GTK and X toolkit.
14297
14298 * m/inter386.h: Change DARWIN to DARWIN_OS.
14299
14300 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
14301 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
14302 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
14303 comment on NO_SOCK_SIGIO.
14304
14305 2008-08-03 Chong Yidong <cyd@stupidchicken.com>
14306
14307 * nsterm.m (windowDidResize): Remove stopModal call.
14308
14309 2008-08-03 Andreas Schwab <schwab@suse.de>
14310
14311 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
14312 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
14313
14314 2008-08-02 Chong Yidong <cyd@stupidchicken.com>
14315
14316 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
14317 Don't use uninitialized pointer variable when using getrlimit.
14318
14319 2008-08-02 Jason Rumney <jasonr@gnu.org>
14320
14321 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
14322
14323 2008-08-02 Eli Zaretskii <eliz@gnu.org>
14324
14325 * alloc.c (NSTATICS): Bump to 0x640.
14326
14327 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
14328
14329 * lisp.h: Add prototype for directory_files_internal.
14330
14331 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
14332 New functions.
14333 (syms_of_process): Defsubr them. Add initializations for various
14334 Q* symbols used in procfs_system_process_attributes.
14335 (procfs_list_system_processes, procfs_system_process_attributes)
14336 [HAVE_PROCFS]: New functions.
14337 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
14338 (procfs_get_total_memory): New functions.
14339
14340 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
14341
14342 * xfaces.c (Fx_load_color_file): Fix previous change;
14343 it is #ifdef WINDOWSNT, not WINDOWS_NT.
14344
14345 2008-08-01 Michael Albinus <michael.albinus@gmx.de>
14346
14347 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
14348
14349 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14350
14351 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
14352
14353 2008-08-01 Chong Yidong <cyd@stupidchicken.com>
14354
14355 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
14356
14357 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
14358 define NSApplicationDelegateReplySuccess.
14359 (EmacsView -converstationIdentifier): Use long instead of
14360 NSInteger for GNUstep, since it doesn't have NSInteger.
14361
14362 * xmenu.c: Revert last change.
14363
14364 * keyboard.h: Fix last change.
14365
14366 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
14367
14368 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
14369 on Windows.
14370
14371 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14372
14373 Warning clearing and clean-up in NS port.
14374 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
14375 Add prototypes.
14376 * nsgui.h (FACE_DEFAULT): Remove, unused.
14377 (XGCValues): Change colors to unsigned long.
14378 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
14379 nsterm.m.
14380 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
14381 (ns_list_fonts): Remove, unused.
14382 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
14383 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
14384 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
14385 (nsfont_draw): Compare face colors to 0, not nil.
14386 * nsmenu.m (struct widget_value): Drop unneeded declaration.
14387 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
14388 (-addSubmenuWithTitle:): Use NSMenuItem class.
14389 (ns_popup_menu): Use NO, not NULL, for enabled setting.
14390 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
14391 (ns_clip_to_row): Make gc arg a BOOL.
14392 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
14393 ns_clip_to_row() call.
14394 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
14395 used). Cast FRAME_FONT assignments.
14396 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
14397 (ns_string_to_lispmod): Change arg to const char.
14398 (ns_term_init): Use NSMenuItem class.
14399 (EmacsApp -openFile:): Move to different section of file.
14400 (EmacsApp -application:openFiles:): Don't return a value, call
14401 -replyToOpenOrPrint:.
14402 (EmacsView -keyDown:): Fix up cast.
14403 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
14404 (EmacsView -menuDown:): Cast tag in call to
14405 find_and_call_menu_selection().
14406 (ns_list_fonts): Remove, unused.
14407 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
14408 (ns_fontname_to_xlfd): Make static.
14409 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
14410 Remove prototypes (now in keyboard.h).
14411 (next_menubar_widget_id): Remove, unused.
14412 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
14413 Remove prototypes (now in keyboard.h).
14414 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
14415
14416 2008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
14417
14418 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
14419 (floatfns.o): Depend on syssignal.h.
14420 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
14421
14422 * systty.h: Fix previous change that removed BSD_TERMIOS.
14423 Add comments to #ifdefs.
14424
14425 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14426
14427 * w32fns.c (w32-load-color-file): Remove.
14428 (x-open-connection): Use renamed Fx_load_color_file.
14429 * xfaces.c (x-load-color-file): Add.
14430 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
14431 Emacs.clr.
14432 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
14433
14434 2008-07-31 Michael Albinus <michael.albinus@gmx.de>
14435
14436 * dbusbind.c (Fdbus_call_method_asynchronously)
14437 (Fdbus_method_error_internal): New defuns.
14438 (xd_read_message): Handle also reply messages.
14439 (Vdbus_registered_functions_table): Extend docstring.
14440
14441 2008-07-31 Juanma Barranquero <lekktu@gmail.com>
14442
14443 * keyboard.c (gobble_input): Fix previous change.
14444
14445 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
14446
14447 * bitmaps/README:
14448 * xfns.c:
14449 * termcap.c:
14450 * term.c:
14451 * syswait.h:
14452 * systty.h:
14453 * systime.h:
14454 * syssignal.h:
14455 * sysdep.c:
14456 * process.h:
14457 * process.c:
14458 * print.c:
14459 * ndir.h:
14460 * lread.c:
14461 * keyboard.c:
14462 * getpagesize.h:
14463 * floatfns.c:
14464 * fileio.c:
14465 * emacs.c:
14466 * doc.c:
14467 * dispnew.c:
14468 * dired.c:
14469 * data.c:
14470 * callproc.c:
14471 * buffer.c:
14472 * README:
14473 * Makefile.in:
14474 * s/template.h:
14475 * s/msdos.h:
14476 * m/vax.h: Remove VMS support.
14477 * s/vms.h:
14478 * vlimit.h:
14479 * uaf.h:
14480 * temacs.opt:
14481 * param.h:
14482 * ioctl.h: Remove file.
14483
14484 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
14485
14486 * s/ms-w32.h (MULTI_KBOARD): Remove.
14487 * xterm.c:
14488 * xselect.c:
14489 * xfns.c:
14490 * window.c:
14491 * w32term.c:
14492 * w32fns.c:
14493 * terminal.c:
14494 * termhooks.h:
14495 * term.c:
14496 * sysdep.c:
14497 * keyboard.h:
14498 * keyboard.c:
14499 * frame.h:
14500 * frame.c:
14501 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
14502 * config.in: Regenerate.
14503
14504 2008-07-30 Jason Rumney <jasonr@gnu.org>
14505
14506 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
14507
14508 * w32font.c (w32font_encode_char): Leave as unicode if in range.
14509 (w32font_open_internal): Get unicode version of textmetrics.
14510 Don't enable or disable glyph indices here.
14511 (w32font_open): Disable use of glyph indices.
14512
14513 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
14514
14515 2008-07-30 Chong Yidong <cyd@stupidchicken.com>
14516
14517 * minibuf.c (Vread_buffer_function): Doc fix.
14518
14519 2008-07-30 John Paul Wallington <jpw@pobox.com>
14520
14521 * minibuf.c (read_buffer_completion_ignore_case): New var.
14522 (Fread_buffer): Use it.
14523
14524 2008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
14525
14526 * systty.h (sensemode): Remove empty #if. Remove reference to
14527 BSD_TERMIOS, unused.
14528
14529 * sysdep.c: Remove reference to DGUX.
14530 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
14531
14532 * config.in: Regenerate.
14533
14534 2008-07-30 Jason Rumney <jasonr@gnu.org>
14535
14536 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
14537
14538 2008-07-29 Jason Rumney <jasonr@gnu.org>
14539
14540 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
14541 is populated.
14542 (uniscribe_encode_char): Always use uniscribe.
14543 Avoid using context if cache is populated.
14544
14545 2008-07-29 Jan Djärv <jan.h.d@swipnet.se>
14546
14547 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
14548 open menu.
14549
14550 * gtkutil.c (menu_nav_ended): Remove.
14551 (create_menus): Remove signal connect for menu_nav_ended.
14552
14553 2008-07-28 Chong Yidong <cyd@stupidchicken.com>
14554
14555 * xdisp.c (redisplay_window): Check return value of
14556 compute_window_start_on_continuation_line before forcing a window
14557 start.
14558
14559 2008-07-28 Jason Rumney <jasonr@gnu.org>
14560
14561 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
14562
14563 * w32term.c (w32_enable_unicode_output, cleartype_active):
14564 Remove obsolete display options.
14565 (x_draw_glyph_string_background): Don't use old cleartype_active
14566 workaround.
14567 (w32_initialize): Remove cleartype_active initialization.
14568 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
14569
14570 2008-07-28 Andreas Schwab <schwab@suse.de>
14571
14572 * lisp.h (init_weak_hash_tables, syms_of_font)
14573 (xd_read_queued_messages, syms_of_dbusbind): Declare.
14574 (remove_hash_entry): Don't declare.
14575 * eval.c (maybe_call_debugger): Make static and move before use.
14576 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
14577 * xdisp.c: Include "gtkutil.h" if USE_GTK.
14578 * xterm.h (x_set_frame_alpha): Declare.
14579
14580 2008-07-28 Jan Djärv <jan.h.d@swipnet.se>
14581
14582 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
14583 (create_menus): Connect selection-done to menu_nav_ended.
14584
14585 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
14586
14587 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
14588 Set Vx_resource_name to a fallback. Replace read of 'buffered'
14589 parameter with read of 'alpha' one.
14590 (Qns_frame_parameter): Remove.
14591 * nsselect.m (selection-coding-system)
14592 (next-selection-coding-system, Vselection_coding_system)
14593 (Vnext_selection_coding_system): Drop.
14594
14595 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
14596
14597 * nsfns.m (do-applescript, do_applescript): Rename to
14598 ns-do-applescript, ns_do_applescript, and move within file.
14599
14600 2008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
14601
14602 Remove support for Mac Carbon.
14603 * mactoolbox.c:
14604 * macterm.h:
14605 * macterm.c:
14606 * macselect.c:
14607 * macmenu.c:
14608 * macgui.h:
14609 * macfns.c:
14610 * mac.c: Remove file.
14611 * s/darwin.h:
14612 * m/intel386.h:
14613 * xfaces.c:
14614 * xdisp.c:
14615 * window.c:
14616 * tparam.c:
14617 * termhooks.h:
14618 * termcap.c:
14619 * term.c:
14620 * syssignal.h:
14621 * sysselect.h:
14622 * sysdep.c:
14623 * process.c:
14624 * lread.c:
14625 * lisp.h:
14626 * keyboard.c:
14627 * image.c:
14628 * fringe.c:
14629 * frame.h:
14630 * frame.c:
14631 * fontset.c:
14632 * font.h:
14633 * font.c:
14634 * fns.c:
14635 * fileio.c:
14636 * emacs.c:
14637 * dispnew.c:
14638 * dispextern.h:
14639 * config.in:
14640 * atimer.c:
14641 * Makefile.in: Remove code for Carbon.
14642
14643 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14644
14645 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
14646
14647 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14648
14649 * macterm.h (kCGBitmapByteOrder32Host): New define for
14650 non-universal SDKs.
14651
14652 * image.c (mac_create_cg_image_from_image, image_load_image_io)
14653 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
14654
14655 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
14656 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
14657
14658 2008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
14659
14660 * w32inevt.c: Include dispextern.h.
14661
14662 2008-07-26 Andreas Schwab <schwab@suse.de>
14663
14664 * print.c (print_object): Fix off-by-one in last change.
14665
14666 2008-07-25 Juanma Barranquero <lekktu@gmail.com>
14667
14668 * term.c (syms_of_term): Don't initialize default_orig_pair,
14669 default_set_foreground and default_set_background on Windows.
14670
14671 2008-07-25 Jason Rumney <jasonr@gnu.org>
14672
14673 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
14674 ScriptItemize. Clean up return value checking. Remove unused
14675 variables.
14676 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
14677 shaping engine.
14678
14679 * w32font.c (w32font_has_char): Handle the case where we can't
14680 determine the script for a character.
14681
14682 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
14683
14684 * term.c (syms_of_term): Initialize default_orig_pair,
14685 default_set_foreground, and default_set_background.
14686
14687 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
14688 clash (bug#86).
14689 (getloadavg): Callers changed.
14690
14691 * image.c (svg_load_image): Fix last change.
14692 (svg_load_image): Use rsvg_handle_get_dimensions to check that
14693 image size is valid. Use g_object_unref instead of deprecated
14694 rsvg_handle_free to free rsvg handle.
14695 (x_from_xcolors): Don't initialize pixmap (silence compiler).
14696
14697 2008-07-25 Jason Rumney <jasonr@gnu.org>
14698
14699 * w32font.c (w32font_encode_char): Encode characters outside BMP as
14700 surrogates before looking up glyph index.
14701 (w32font_text_extents): Encode as surrogates if falling back to
14702 functions that need UTF-16 wide chars.
14703
14704 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
14705 BMP as surrogates before looking up glyph index.
14706
14707 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
14708
14709 * image.c (svg_load_image): Check for failure in return value of
14710 rsvg_handle_get_pixbuf. Free rsvg handle when done.
14711
14712 2008-07-25 Jason Rumney <jasonr@gnu.org>
14713
14714 * w32font.c (Fx_select_font): Reverse sense of second arg.
14715
14716 2008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
14717
14718 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
14719 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
14720
14721 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
14722 (PURESIZE): Use it.
14723
14724 2008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
14725
14726 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
14727 * m/alpha.h (TEXT_END):
14728 * m/ibmrs6000.h (TEXT_END):
14729 * m/macppc.h (TEXT_END):
14730 * s/darwin.h (TEXT_END):
14731 * s/msdos.h (TEXT_END): Remove, unused.
14732 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
14733 * s/cygwin.h: Remove comment.
14734
14735 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
14736 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
14737 * m/intel386.h (DOT_GLOBAL_START):
14738 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
14739 (USG): Remove, file not used on USG platforms.
14740
14741 * Makefile.in (HAVE_X11): Remove empty #else.
14742
14743 2008-07-24 Andreas Schwab <schwab@suse.de>
14744
14745 * fileio.c (Finsert_file_contents): Properly adjust undo list
14746 after format conversion.
14747
14748 2008-07-24 Jan Djärv <jan.h.d@swipnet.se>
14749
14750 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
14751 (menu_nav_ended): Remove.
14752 (create_menus): Remove signal connect for menu_nav_ended.
14753 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
14754 create_menus.
14755 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
14756
14757 2008-07-23 Jason Rumney <jasonr@gnu.org>
14758
14759 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
14760 with opened font.
14761 (w32font_open): Set font type to gdi.
14762
14763 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
14764
14765 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
14766
14767 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
14768 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
14769 defines it.
14770 * unexec.c (ADDR_CORRECT): Define unconditionally.
14771
14772 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
14773
14774 * unexec.c: Remove code depending on !COFF and USG, the file is
14775 not used for such systems.
14776
14777 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
14778 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
14779 (LD_SWITCH_SYSTEM_1): Remove, update users.
14780
14781 * s/darwin.h (DATA_END):
14782 * m/intel386.h (DATA_END):
14783 * m/ibmrs6000.h (DATA_END):
14784 * m/alpha.h (DATA_END): Remove, unused.
14785
14786 * config.in: Regenerate.
14787 * s/ms-w32.h (subprocesses): Define unconditionally.
14788 * s/template.h (subprocesses): Update comment.
14789 * s/vms.h (subprocesses):
14790 * s/usg5-4.h (subprocesses):
14791 * s/hpux10-20.h (subprocesses):
14792 * s/gnu-linux.h (subprocesses):
14793 * s/cygwin.h (subprocesses):
14794 * s/bsd-common.h (subprocesses):
14795 * s/aix4-2.h (subprocesses):
14796 * s/darwin.h (subprocesses): Do not define, defined by default now.
14797
14798 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
14799 Remove all references.
14800 (temacs): Add GNUstep specific ld flags.
14801
14802 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
14803 similarly to what X does.
14804
14805 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
14806
14807 * nsfns.m (x-list-fonts): Remove.
14808 (syms_of_nsfns): Drop the x-list-fonts declaration.
14809 * nsterm.m: Get rid of remaining "//" comments.
14810
14811 2008-07-22 Chong Yidong <cyd@stupidchicken.com>
14812
14813 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
14814
14815 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
14816 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
14817 (Fns_own_selection_internal, Fx_disown_selection_internal)
14818 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
14819
14820 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
14821 ... */' style of docstrings. Doc fixes.
14822
14823 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
14824
14825 * terminfo.c (UP, BC, PC): Undo previous change.
14826
14827 * nsfns.m: Rename ns prefixed functions/variables to the
14828 corresponding x versions. Update references.
14829
14830 2008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
14831
14832 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
14833
14834 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
14835
14836 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
14837 Remove forwarding functions.
14838 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
14839 non-static.
14840 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
14841 non-static.
14842 (ns_frame_parm_handlers): Use the new names.
14843 (syms_of_nsfns): Move to the end of file.
14844
14845 * nsterm.m (syms_of_nsterm): Move to the end of file.
14846
14847 * dispnew.c (init_display): Remove code for X10.
14848
14849 2008-07-22 Jason Rumney <jasonr@gnu.org>
14850
14851 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
14852 bare drive.
14853
14854 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
14855
14856 * nsterm.m (syms_of_nsterm): Remove debugging println.
14857
14858 2008-07-22 David Reitter <david.reitter@gmail.com>
14859
14860 * nsfns.m (do_applescript, F_do_applescript): NS version of the
14861 Carbon implementation of the same functionality: execute arbitrary
14862 AppleScript code.
14863
14864 2008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
14865
14866 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
14867 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
14868 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
14869 (Fx_display_mm_height, Fx_display_mm_width)
14870 (Fx_display_backing_store, Fx_display_visual_class)
14871 (Fx_display_save_under, Fx_open_connection)
14872 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
14873 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
14874 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
14875 (Fx_display_pixel_width, Fx_display_pixel_height)
14876 (Fx_display_usable_bounds, Fx_display_planes)
14877 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
14878 ... */' style of docstrings.
14879
14880 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
14881
14882 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
14883 on this platform.
14884 (mips):
14885 * m/iris4d.h (mips): Do not define.
14886 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
14887
14888 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
14889
14890 * image.c:
14891 * nsfns.m:
14892 * nsselect.m:
14893 * nsterm.h:
14894 * nsterm.m: Rename ns prefixed functions/variables to the
14895 corresponding x versions. Update references.
14896
14897 * m/ibms390x.h (NO_REMAP): Do not undefine.
14898
14899 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
14900
14901 2008-07-21 Chong Yidong <cyd@stupidchicken.com>
14902
14903 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
14904 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
14905 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
14906 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
14907 (Fns_display_mm_height, Fns_display_mm_width)
14908 (Fns_display_backing_store, Fns_display_visual_class)
14909 (Fns_display_save_under, Fns_open_connection)
14910 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
14911 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
14912 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
14913 (Fns_display_pixel_width, Fns_display_pixel_height)
14914 (Fns_display_usable_bounds, Fx_display_planes)
14915 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
14916
14917 2008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
14918
14919 * print.c (print_object): Check print_depth before searching for
14920 circularities.
14921
14922 2008-07-21 Michael Albinus <michael.albinus@gmx.de>
14923
14924 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
14925 only sprintf.
14926
14927 2008-07-21 Kenichi Handa <handa@m17n.org>
14928
14929 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
14930
14931 2008-07-20 Andreas Schwab <schwab@suse.de>
14932
14933 * syntax.c (find_start_pos, find_start_value)
14934 (find_start_value_byte, find_start_begv, find_defun_start)
14935 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
14936
14937 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
14938
14939 * s/sol2-3.h: Insert contents of s/sol2.h.
14940 (LD_SWITCH_SYSTEM): Remove redundant definition.
14941 * s/sol2.h: Remove, unused.
14942
14943 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
14944
14945 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
14946
14947 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
14948
14949 * Makefile.in (ns_appdir): Fix typo in find command.
14950
14951 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
14952
14953 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
14954
14955 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
14956 added not supported anymore.
14957
14958 * s/usg5-4-2.h (LIBS_SYSTEM):
14959 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
14960
14961 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
14962 * s/lynxos.h (GETPGRP_NO_ARG):
14963 * s/hpux10-20.h (NO_SIOCTL_H):
14964 * s/gnu.h (GETPGRP_NO_ARG):
14965 * s/gnu-linux.h (NO_SIOCTL_H):
14966 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
14967 * s/cygwin.h (GETPGRP_NO_ARG):
14968 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
14969 (C_DEBUG_SWITCH): Remove duplicate definition.
14970
14971 * m/ibms390.h: Remove boilerplate comments.
14972
14973 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
14974
14975 * process.c (HAVE_SERIAL): Consolidate ifdefs.
14976 (wait_reading_process_output): Remove code for SunOS, platform not
14977 supported anymore. Use SOLARIS2 instead of sun.
14978
14979 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
14980
14981 * font.c (font_open_by_name): Under NS, default lface height to zero.
14982 (font_open_for_lface): Under NS, set size based on frame fontsize.
14983 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
14984 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
14985
14986 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
14987
14988 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
14989 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
14990 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
14991 YES/NO.
14992 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
14993 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
14994 * Makefile.in (clean): Clear out build destination dir.
14995
14996 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
14997
14998 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
14999 xterm, xselect.
15000 * lisp.h: Remove declaration of hash_remove.
15001 * nsgui.h: Remove redefinitions of hash_remove.
15002 * fns.c (hash_remove): Rename to hash_remove_from_table.
15003
15004 2008-07-19 Seiji Zenitani <zenitani@mac.com>
15005
15006 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
15007 strdup() the family UTF8String before modifying it.
15008
15009 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15010
15011 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
15012 NS_FACE_BACKGROUND with 0 instead of nil.
15013 * nsfont.m (nsfont_draw): Same.
15014
15015 2008-07-19 Chong Yidong <cyd@stupidchicken.com>
15016
15017 * nsfns.m (ns_set_background_color): Fix crash.
15018
15019 2008-07-18 Chong Yidong <cyd@stupidchicken.com>
15020
15021 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
15022
15023 2008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
15024
15025 * puresize.h (BASE_PURESIZE): Increase to 1240000.
15026
15027 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15028
15029 * gtkutil.c: Include <config.h> instead of "config.h".
15030
15031 * lisp.h (Foverlay_buffer): Add EXFUN.
15032
15033 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
15034 child process to complete child_setup. Undo 2005-09-21 change.
15035
15036 * s/darwin.h: Mention setsid after vfork.
15037
15038 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15039
15040 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
15041 Depend on macgui.h.
15042
15043 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
15044 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
15045
15046 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
15047 and f19.
15048 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
15049
15050 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
15051 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
15052 Remove enumerators.
15053
15054 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
15055 Check if FACE_FROM_ID returns NULL.
15056
15057 2008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
15058
15059 * w32inevt.c (change_frame_size): Remove extern declaration.
15060 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
15061 change_frame_size.
15062
15063 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
15064
15065 * getloadavg.c: Revert last change (2008-07-15).
15066
15067 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
15068
15069 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
15070 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
15071 from configure.
15072
15073 2008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
15074
15075 * s/sol2.h:
15076 * s/sol2-4.h: Reorganize conditionals.
15077
15078 * ecrt0.c: Remove code depending on m68000, not used anymore.
15079
15080 * fns.c (hash_remove): Make static.
15081 * lisp.h (hash_remove): Don't prototype.
15082
15083 * m/ibmrs6000.h:
15084 * m/ibms390x.h:
15085 * m/macppc.h: Remove boilerplate comments.
15086
15087 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
15088 Solaris, which does not need them.
15089
15090 * m/vax.h: Remove comments about unsupported systems.
15091
15092 * s/darwin.h: Reorganize ifdefs.
15093
15094 2008-07-17 Andreas Schwab <schwab@suse.de>
15095
15096 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
15097
15098 2008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
15099
15100 Use SDATA. Follow coding convention of placing operators at
15101 beginning of next line rather than end of previous line, and placing
15102 spaces around infix operators.
15103
15104 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
15105 in case it was defined already.
15106 USE @GNUSTEP_MAKEFILES@ rather than envvars.
15107 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
15108 ns_default.
15109 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
15110 Lisp_Objects.
15111 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
15112 (ns_defined_color, ns_color_to_lisp): Declare.
15113 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
15114 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
15115 it's accepted even with USE_LISP_UNION_TYPE.
15116 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
15117 (update_frame_tool_bar): Remove apparently obsolete tests for
15118 non-integerness of f->tool_bar_lines.
15119 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
15120 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
15121 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
15122 (nsfont_open): Don't confuse NULL for Qnil.
15123 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
15124 * menu.h (find_and_call_menu_selection):
15125 * menu.c (find_and_call_menu_selection): Use just int for vector size.
15126 (find_and_return_menu_selection): Always return something.
15127 * frame.h: Include dispextern.h for Display_Info.
15128 (display_x_get_resource): Declare.
15129
15130 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
15131
15132 * syntax.c: Remove stdio.h include accidentally introduced in
15133 Emacs.app commit.
15134 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
15135 NS_IMPL_COCOA.
15136 * keyboard.c (handle_async_input, input_available_signal): Remove
15137 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
15138
15139 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
15140
15141 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
15142 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
15143 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
15144 Use SDATA.
15145
15146 * keymap.c: Remove all NS-specific code.
15147 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
15148 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
15149 where_is_preferred_modifier, return a different value depending on how
15150 preferred is the binding.
15151 (where_is_internal): Adjust accordingly.
15152 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
15153 Adjust to new preferred_sequence_p.
15154 (syms_of_keymap): Declare `where-is-preferred-modifier'.
15155 * keyboard.c (parse_solitary_modifier): Not static any more.
15156 * keyboard.h (parse_solitary_modifier): Declare.
15157
15158 2008-07-16 Andreas Schwab <schwab@suse.de>
15159
15160 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
15161 of easymenu.
15162
15163 2008-07-16 Chong Yidong <cyd@stupidchicken.com>
15164
15165 * xdisp.c (move_it_in_display_line): Account for word wrap, so
15166 that we don't move off the line.
15167
15168 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
15169
15170 * keyboard.c (Qsuper): Remove.
15171 (parse_menu_item): Don't call where_is_internal specially for NS.
15172
15173 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
15174
15175 * s/gnu-linux.h: Remove boilerplate comments.
15176
15177 * m/alpha.h (__ELF__): Consolidate conditions.
15178
15179 * m/m68k.h (linux): Use GNU_LINUX instead.
15180 Remove boilerplate comments.
15181
15182 * m/intel386.h: Undo refactoring from previous change.
15183 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
15184 too, remove dead code.
15185 (linux): Use GNU_LINUX instead.
15186
15187 2008-07-16 Jason Rumney <jasonr@gnu.org>
15188
15189 * w32gui.h: Repeat 26 June changes lost by last change.
15190
15191 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
15192
15193 * systty.h: Remove code for Aix on 386, unsupported platform.
15194
15195 * s/ms-w32.h: Remove boilerplate comments.
15196 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
15197
15198 * s/gnu-linux.h (TERM): Remove support.
15199 (HAVE_SYSVIPC): Remove, unused.
15200 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
15201 for this system.
15202
15203 * process.c: Remove support for IRIS, unused.
15204 Remove support for TERM, not relevant anymore.
15205
15206 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
15207 used with the definition.
15208
15209 * s/aix4-2.h (static): Do not undef.
15210
15211 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
15212 only used on Aix.
15213 (HAVE_SYSVIPC): Remove, unused.
15214
15215 * m/hp800.h (CANNOT_DUMP): Do not undef.
15216
15217 * m/alpha.h: Fix comment.
15218
15219 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
15220 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
15221 used by this configuration.
15222 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
15223 * unexec.c: Remove code depending on HPUX and
15224 USG_SHARED_LIBRARIES, not used with this file. Remove code
15225 depending on IRIS, unused. Remove if 0-ed code.
15226
15227 * s/template.h: Remove comments about static.
15228
15229 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
15230 Remove if 0-ed code.
15231 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
15232 were the same as the default.
15233 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
15234 Remove boilerplate comments.
15235 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
15236 (HAVE_SYSVIPC): Remove, unused.
15237 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
15238
15239 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15240 Remove boilerplate comments.
15241 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15242 Remove boilerplate comments.
15243 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15244 Remove boilerplate comments.
15245 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
15246
15247 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
15248 USG systems which do not use DATA_SEG_BITS.
15249 Refactor code. Remove boilerplate comments.
15250
15251 * m/ibms390.h:
15252 * m/m68k.h:
15253 * s/bsd-common.h:
15254 * s/cygwin.h:
15255 * s/darwin.h:
15256 * s/freebsd.h:
15257 * s/gnu.h:
15258 * s/msdos.h: Remove boilerplate comments.
15259
15260 * m/iris4d.h: Remove boilerplate comments and code for systems that
15261 do not use this file.
15262 (IRIS_4D): Remove, unused.
15263
15264 * m/mips.h: Remove boilerplate comments and code for systems that
15265 do not use this file.
15266 (SIGN_EXTEND_CHAR):
15267 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
15268 * unexmips.c: Remove file, unused.
15269
15270 * editfns.c (Fuser_full_name): Replace the only use of
15271 USER_FULL_NAME with its value.
15272 * config.in: Regenerate.
15273
15274 2008-07-16 David Reitter <david.reitter@gmail.com>
15275
15276 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
15277 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
15278
15279 2008-07-16 Glenn Morris <rgm@gnu.org>
15280
15281 * emacs.c (system-type): Doc fix.
15282
15283 2008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
15284
15285 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
15286 If the cache doesn't work, let's fix it, rather than work around it.
15287
15288 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
15289
15290 * Makefile.in: Correct additions for nsfont.o in last commit.
15291 * nsfont.m: New file (forgot last commit).
15292
15293 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
15294
15295 * callproc.c (set_initial_environment): Initialize
15296 Vprocess_environment under CANNOT_DUMP (fixes crash when
15297 batch-compiling for bootstrap).
15298
15299 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
15300 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15301
15302 * frame.c (make_initial_frame): Call init_frame_faces(f) in
15303 CANNOT_DUMP case -- fix crash due to different init order.
15304
15305 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
15306
15307 Changes and additions for NeXTstep windowing system (Cocoa and
15308 GNUstep) support.
15309
15310 * Makefile.in:
15311 * config.in: Support defines and build commands for NS port.
15312 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
15313 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
15314 * dispextern.h: Include nsgui.h and add needed typedefs under NS
15315 windowing.
15316 (struct face): Add synth_ital field.
15317 * dispnew.c: Include nsterm.h when compiling under NS windowing.
15318 (init_display): Initialize Vinitial_window_system to "ns" when so
15319 compiled.
15320 * emacs.c: Include GSConfig.h when compiling under GNUstep.
15321 (display_arg): Use under NS.
15322 (main): Under NS, allocate autorelease pool and handle command line
15323 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
15324 (standard_args): Add NS-specific args.
15325 (shut_down_emacs): Shut down NS terminal if compiled under NS.
15326 * font.c (DEFAULT_ENCODING): New variable.
15327 (font_find_for_lface): Use it.
15328 (syms_of_font): Load syms_of_nsfont under NS.
15329 * font.h: Declare nsfont_driver when compiled under NS.
15330 * fontset.c: When compiling under NS, include nsterm.h.
15331 (fontset_from_font): Autoconstruct fontset under NS.
15332 * frame.c (various): Under NS, include nsterm.h, add Qns window system
15333 symbol, document and use it.
15334 (do_switch_frame): When for_deletion under Cocoa, add
15335 Fraise_frame(Qnil).
15336 (x_set_frame_parameters): Ensure font attribute changes are picked up.
15337 (x_get_arg): Allow "yes" and "no" as boolean values.
15338 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
15339 Qright under Cocoa.
15340 (focus-follows-mouse): Default to 0 under NS.
15341 * frame.h (enum output_method): Add output_ns.
15342 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
15343 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
15344 (FRAME_WINDOW_P): NS-specific definition.
15345 * fringe.c (max_used_fringe_bitmap): Make public.
15346 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
15347 (getloadavg): Use NeXT code under descendant OS's.
15348 * image.c (includes and header section, x_create_bitmap_from_data)
15349 (x_create_bitmap_from_file, free_bitmap_record, image_background)
15350 (image_background_transparent, x_clear_image_1)
15351 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
15352 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
15353 (x_to_xcolors, x_from_xcolors, x_disable_image)
15354 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
15355 other GUIs, including XPM support using code originally written for
15356 Carbon GUI.
15357 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
15358 using NS API.
15359 (image_ascent): Use font metrics macros instead of direct struct field
15360 access.
15361 * keyboard.c (includes): Add nsterm.h when compiling under NS.
15362 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
15363 Also, handle NS as GTK for menu bar purposes.
15364 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
15365 toolkit where they differ.
15366 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
15367 use cachelist, still needed under NS.
15368 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
15369 (struct widget_value): Define it here for menu.c.
15370 * keymap.c (includes): Include modifier internals.
15371 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
15372 NS.
15373 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
15374 support for preferring sequences using certain modifiers, specified by
15375 the FIRSTONLY argument.
15376 * lisp.h (hash_remove): Rename to avoid name clash when compiling
15377 under NS GNUstep implementation.
15378 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
15379 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
15380 * menu.c: Include nsterm.h under NS.
15381 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
15382 (free_menubar_widget_tree_value, update_submenu_strings)
15383 (find_and_call_menu_selection): Treat NS as X and NT.
15384 (find_and_return_menu_selection): New function, used for popup menus.
15385 * nsgui.h:
15386 * nsterm.h:
15387 * nsfns.m:
15388 * nsimage.m:
15389 * nsmenu.m:
15390 * nsselect.m:
15391 * nsterm.m: New files.
15392 * process.c (wait_reading_process_output): Under NS, call ns_select()
15393 instead of plain select().
15394 * syntax.c (char_quoted): Under NS, avoid a crash when called near
15395 beginning of buffer.
15396 * sysselect.h (init_process): Rename when compiling under Cocoa to
15397 avoid name conflict.
15398 * termhooks.h (display_info): Add ns_display_info to union.
15399 * terminal.c (Fterminal_live_p): Add ns to terminal types.
15400 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
15401 COCOA environment.
15402 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
15403 unexec() signature. (Note, this will dump, but the resulting file
15404 crashes; unexosx is used instead; keeping around for reference and
15405 possible aid in getting dump working under GNUstep.)
15406 * w32gui.h (button_type, widget_value): Remove definitions (now in
15407 keyboard.h).
15408 * window.c: Include nsterm.h when compiling under NS.
15409 * xdisp.c (includes): Include nsterm.h when compiling under NS.
15410 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
15411 other GUI windowing systems.
15412 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
15413 GTK.
15414 (x_consider_frame_title): Under NS, set icon type and frame
15415 modified-state indicator; use ns_set_name_as_filename() when using
15416 formatted title.
15417 (update_window_cursor): Make public when compiling under NS.
15418 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
15419 (hourglass_atimer, Vhourglass_delay
15420 * xfaces.c (header section, init_frame_faces, clear_font_table)
15421 (defined_color, unload_color, x_face_list_fonts)
15422 (prepare_face_for_display): Add NS support parallel to other GUIs.
15423 Emulate GCs like other non-X GUIs.
15424 (split_font_name): Don't lowercase font name under NS.
15425 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
15426 under NS.
15427 * s/darwin.h: Add support for compilation under NS.
15428
15429 2008-07-15 Jason Rumney <jasonr@gnu.org>
15430
15431 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
15432 (w32_show_hourglass): Rename from show_hourglass.
15433 (w32_hide_hourglass): Rename from hide_hourglass.
15434 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
15435 (Vhourglass_delay): Declare extern.
15436 (hourglass_started): Remove.
15437
15438 * xdisp.c (Vhourglass_delay): Remove static.
15439 (hourglass_started, start_hourglass, cancel_hourglass):
15440 Don't include these versions on WINDOWSNT.
15441
15442 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
15443
15444 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
15445 variables (formerly in xfns.c).
15446 (show_hourglass, hide_hourglass): New prototypes (same).
15447 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
15448 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
15449 in xfns.c).
15450 (syms_of_xdisp): Declare/initialize display-hourglass,
15451 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
15452 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
15453 formerly in xfns.c.
15454 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
15455 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
15456 (start_hourglass, cancel_hourglass): Remove.
15457 (show_hourglass, hide_hourglass): Remove prototypes and static
15458 modifiers.
15459 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
15460 hourglass_atimer, hourglass_shown_p declaration/initialization.
15461 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
15462 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
15463 (start_hourglass, cancel_hourglass): Remove.
15464 (show_hourglass, hide_hourglass): Remove prototypes and static
15465 modifiers.
15466 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
15467 hourglass_atimer, hourglass_shown_p declaration/initialization.
15468 * w32fns.c (display_hourglass_p, Vhourglass_delay)
15469 (DEFAULT_HOURGLASS_DELAY): Remove.
15470 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
15471 hourglass_shown_p declaration/initialization.
15472
15473 2008-07-14 Jason Rumney <jasonr@gnu.org>
15474
15475 * w32fns.c (w32_get_arg): Remove wrapper function.
15476 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
15477 directly.
15478 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
15479
15480 2008-07-14 Kenichi Handa <handa@m17n.org>
15481
15482 * xfont.c (xfont_open): Add workaround for X's bug.
15483
15484 2008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
15485
15486 * fontset.c: Include <stdio.h> unconditionally.
15487
15488 2008-07-13 Michael Albinus <michael.albinus@gmx.de>
15489
15490 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
15491 for filtering.
15492
15493 2008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
15494
15495 * s/vms.h: Use __GNUC__ instead of _GNUC_.
15496
15497 * m/macppc.h:
15498 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
15499
15500 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
15501 (SPECIAL_EMACS_INT):
15502 * m/ia64.h (SPECIAL_EMACS_INT):
15503 * m/amdx86-64.h (SPECIAL_EMACS_INT):
15504 * s/gnu.h (NLIST_STRUCT):
15505 * s/aix4-2.h (X11R5_INHIBIT_I18N):
15506 * s/gnu-linux.h (LINUX):
15507 * s/msdos.h (HAVE_FACES):
15508 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
15509
15510 * systty.h:
15511 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
15512 anymore.
15513
15514 2008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
15515
15516 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
15517 always defined as int.
15518
15519 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
15520 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
15521 * s/gnu-linux.h (HAVE_WAIT_HEADER):
15522 * s/freebsd.h (HAVE_WAIT_HEADER):
15523 * s/bsd-common.h (HAVE_UNION_WAIT):
15524 * s/aix4-2.h (HAVE_WAIT_HEADER):
15525 * m/mips.h (HAVE_UNION_WAIT):
15526 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
15527 (COFF, static): Do not define, they are undefined later in the file.
15528
15529 * process.c (update_status): Don't use a union.
15530 (status_convert):
15531 (sigchld_handler): Use int instead of WAITTYPE.
15532
15533 2008-07-12 Chong Yidong <cyd@stupidchicken.com>
15534
15535 * indent.c (Fvertical_motion): Restore hscroll before moving to
15536 goal column.
15537
15538 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
15539
15540 * lisp.h: Remove left over code.
15541
15542 2008-07-11 Andreas Schwab <schwab@suse.de>
15543
15544 * lisp.h: Fix logic in last change.
15545
15546 * menu.h: New file.
15547 * menu.c: Include it.
15548 * xmenu.c: Likewise.
15549 * Makefile.in: Update dependencies.
15550
15551 2008-07-11 Kenichi Handa <handa@m17n.org>
15552
15553 * fontset.c (fontset_from_font): Cancel the previous change.
15554
15555 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
15556
15557 * lisp.h:
15558 * w32heap.c:
15559 * emacs.c:
15560 * alloc.c: Replace all references of NO_UNION_TYPE with
15561 USE_LISP_UNION_TYPE.
15562
15563 * m/xtensa.h (NO_UNION_TYPE):
15564 * m/vax.h (NO_UNION_TYPE):
15565 * m/template.h (NO_UNION_TYPE):
15566 * m/sparc.h (NO_UNION_TYPE):
15567 * m/mips.h (NO_UNION_TYPE):
15568 * m/macppc.h (NO_UNION_TYPE):
15569 * m/m68k.h (NO_UNION_TYPE):
15570 * m/iris4d.h (NO_UNION_TYPE):
15571 * m/intel386.h (NO_UNION_TYPE):
15572 * m/ibms390x.h (NO_UNION_TYPE):
15573 * m/ibms390.h (NO_UNION_TYPE):
15574 * m/ibmrs6000.h (NO_UNION_TYPE):
15575 * m/ia64.h (NO_UNION_TYPE):
15576 * m/hp800.h (NO_UNION_TYPE):
15577 * m/arm.h (NO_UNION_TYPE):
15578 * m/amdx86-64.h (NO_UNION_TYPE):
15579 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
15580 defining it the same.
15581
15582 2008-07-10 Chong Yidong <cyd@stupidchicken.com>
15583
15584 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
15585
15586 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
15587
15588 * fileio.c:
15589 * sysdep.c:
15590 * systty.h:
15591 * m/ibmrs6000.h:
15592 * m/iris4d.h:
15593 * s/aix4-2.h:
15594 * s/freebsd.h:
15595 * s/gnu-linux.h:
15596 * s/hpux10-20.h:
15597 * s/hpux11.h:
15598 * s/netbsd.h:
15599 * s/sol2-3.h:
15600 * s/sol2-4.h:
15601 * s/sol2.h:
15602 * s/usg5-4.h:
15603 * s/vms.h: Remove references to unused variables.
15604
15605 2008-07-10 Andreas Schwab <schwab@suse.de>
15606
15607 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
15608 pattern before matching the generic family.
15609
15610 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
15611
15612 * unexec.c:
15613 * s/vms.h:
15614 * s/usg5-4-2.h:
15615 * s/sol2-5.h:
15616 * s/freebsd.h:
15617 * s/darwin.h: Remove dead code.
15618
15619 * m/template.h:
15620 * m/sparc.h:
15621 * m/mips.h:
15622 * m/m68k.h:
15623 * m/iris4d.h:
15624 * m/intel386.h:
15625 * m/ibms390x.h:
15626 * m/ibms390.h:
15627 * m/ia64.h:
15628 * m/hp800.h:
15629 * m/arm.h:
15630 * m/amdx86-64.h: Remove dead code and references to unused
15631 and compiler defined symbols.
15632
15633 * unexmips.c:
15634 * unexelf.c: Remove references to desupported systems.
15635
15636 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
15637
15638 * m/powermac.h: Remove boilerplate comments.
15639 (NO_REMAP): Remove unused definition.
15640
15641 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
15642 define them.
15643
15644 2008-07-10 Kenichi Handa <handa@m17n.org>
15645
15646 * xfont.c (xfont_open): Log the reason of failure.
15647
15648 2008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
15649
15650 * fontset.c (fontset_get_font_group):
15651 * font.c (font_check_otf): Specify argument types.
15652
15653 2008-07-09 Kenichi Handa <handa@m17n.org>
15654
15655 * coding.c (detect_coding_utf_8): Set detect_info->found only when
15656 non-ASCII char is found.
15657
15658 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
15659 (reorder_font_vector): Change the arg preferred_family to font.
15660 Prefer the spec matching with font.
15661 (fontset_get_font_group): New function.
15662 (fontset_find_font): Change the format of an element of a realized
15663 fontset. Use fontset_get_font_group.
15664 (fontset_font): Try the current fontset, the default fontset, the
15665 fallbacks of the current fontset, and the fallbacks of the default
15666 fontset in this order.
15667 (face_for_char): Delete the shortcut to use the current font.
15668 (fontset_from_font): Don't set fonts for Latin in the fontset.
15669
15670 * font.h (font_make_object, font_match_p): Adjust prototypes.
15671
15672 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
15673
15674 * font.c (font_make_object): New arg entity and pixelsize.
15675 (font_check_otf_features, font_check_otf): New functions.
15676 (font_match_p): Check :lang, :script, and :otf properties.
15677
15678 * xfont.c (xfont_open): Adjust it for the change of
15679 font_make_object.
15680 (xfont_text_extents): Fix initial setting of metrics.
15681
15682 * ftfont.c (struct ftfont_info): New member index, delete member
15683 fc_charset_idx. Make the member order compatible with struct
15684 xftfont_info.
15685 (fc_charset_table): Change charset names to registry names.
15686 (ftfont_pattern_entity): Delete the args registry and
15687 fc_charset_idx. Change the value of :font-entity property
15688 to (FONTNAME . INDEX). Always set :registry property to
15689 `iso10646-1'.
15690 (struct ftfont_cache_data): New struct.
15691 (ftfont_lookup_cache): New arg for_face.
15692 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
15693 (ftfont_driver): Set the member otf_capability.
15694 (ftfont_get_charset): Adjust it for the change of
15695 fc_charset_table.
15696 (OTF_TAG_SYM): New macro.
15697 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
15698 for the change of fc_charset_table.
15699 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
15700 ftfont_pattern_entity. Add FC_INDEX to objset.
15701 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
15702 and ftfont_pattern_entity.
15703 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
15704 font_make_object, struct ftfont_info.
15705 (ftfont_has_char): Use ftfont_get_fc_charset.
15706 (ftfont_otf_features, ftfont_otf_capability): New functions.
15707 (ftfont_shape): Use ftfont_get_otf.
15708 (ftfont_text_extents): Fix initial setting of metrics.
15709
15710 * xftfont.c (struct xftfont_info): New member ft_size. Make the
15711 member order compatible with struct ftfont_info.
15712 (xftfont_open): Add FC_CHARSET to the pattern. Set
15713 xftfont_info->ft_size. Don't unlock the face. Check BDF
15714 properties if appropriate.
15715 (xftfont_close): Unlock the face.
15716 (xftfont_anchor_point, xftfont_shape): Deleted.
15717 (syms_of_xftfont): Don't set members anchor_point and shape of
15718 xftfont_driver.
15719
15720 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
15721 font_make_object.
15722
15723 * w32font.c (w32font_open): Adjust it for the change of
15724 font_make_object.
15725 (w32font_open_internal): Don't set properties of font_object here.
15726
15727 2008-07-08 Chong Yidong <cyd@stupidchicken.com>
15728
15729 * macfns.c (x_create_tip_frame):
15730 * w32fns.c (x_create_tip_frame):
15731 * xfns.c (x_create_tip_frame): Pass parameter argument to
15732 face-set-after-frame-default.
15733
15734 * xfaces.c (Finternal_merge_in_global_face): Save merged
15735 attributes for the default face back into the face vector.
15736
15737 2008-07-08 Andreas Schwab <schwab@suse.de>
15738
15739 * fontset.h: Declare fontset_from_font. Don't declare
15740 new_fontset_from_font and fontset_from_font_name.
15741 * xterm.c: Include "fontset.h".
15742 * Makefile.in (xterm.o): Update dependencies.
15743
15744 2008-07-08 Glenn Morris <rgm@gnu.org>
15745
15746 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
15747 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
15748
15749 2008-07-07 Chong Yidong <cyd@stupidchicken.com>
15750
15751 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
15752 (x_set_frame_parameters): Don't bind it.
15753
15754 2008-07-07 Juanma Barranquero <lekktu@gmail.com>
15755
15756 * w32fns.c (map_w32_filename): Declare extern.
15757
15758 2008-07-07 Jason Rumney <jasonr@gnu.org>
15759
15760 * w32term.c (WS_EX_LAYERED): Define if not already.
15761
15762 2008-07-06 Chong Yidong <cyd@stupidchicken.com>
15763
15764 * xfaces.c (set_font_frame_param): Don't try to set the font
15765 parameter if it is still unspecified in the lface.
15766
15767 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
15768
15769 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
15770 face if it didn't already exist.
15771
15772 * xdisp.c (try_window_id): Give up if word-wrapping is on.
15773
15774 2008-07-05 Andreas Schwab <schwab@suse.de>
15775
15776 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
15777
15778 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
15779
15780 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
15781 word-wrapping.
15782 (IT_DISPLAYING_WHITESPACE): New macro.
15783 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
15784 when word-wrapping. Simplify word-wrapping logic. Use correct
15785 pixel positions when saving copies of the iterator.
15786 (display_line): Use proper wrap point if the last character on a
15787 line was preceded by whitespace.
15788
15789 2008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15790
15791 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
15792
15793 2008-07-04 Kenichi Handa <handa@m17n.org>
15794
15795 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
15796
15797 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
15798
15799 2008-07-02 Jason Rumney <jasonr@gnu.org>
15800
15801 * xfns.c (syms_of_xfns): Only define x-select-font when both
15802 HAVE_FREETYPE and USE_GTK.
15803
15804 * xdisp.c (next_element_from_display_vector): Move assignment out
15805 of if statement.
15806
15807 2008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
15808
15809 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
15810
15811 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
15812 (syms_of_fileio): Initialize and export them.
15813 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
15814
15815 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
15816 (Fsystem_move_file_to_trash): New function.
15817 (syms_of_w32fns): Export it to lisp.
15818
15819 2008-07-01 Jason Rumney <jasonr@gnu.org>
15820
15821 * w32font.c (w32font_text_extents): Don't count overhang as part
15822 of width.
15823
15824 2008-06-30 Miles Bader <miles@gnu.org>
15825
15826 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
15827 Add `avoid_cursor_p' field.
15828
15829 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
15830 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
15831 (append_glyph, append_composite_glyph, produce_image_glyph)
15832 (append_stretch_glyph): Initialize avoid_cursor_p.
15833 (get_it_property): Rename from `get_line_height_property'.
15834 (x_produce_glyphs): Use get_it_property.
15835 (handle_line_prefix, push_display_prop): New functions.
15836 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
15837 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
15838 New variables.
15839 (syms_of_xdisp): Initialize them.
15840
15841 2008-06-30 Kenichi Handa <handa@m17n.org>
15842
15843 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
15844 XftDefaultSubstitute (they are called in XftFontMatch).
15845 (xftfont_open): Fix args to ftfont_font_format.
15846
15847 * ftfont.c (fc_charset_table): New member lang.
15848 (ftfont_resolve_generic_family): New arg pattern.
15849 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
15850 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
15851 (ftfont_open): Fix args to ftfont_font_format.
15852 (ftfont_font_format): New arg filename.
15853
15854 2008-06-30 Chong Yidong <cyd@stupidchicken.com>
15855
15856 * xfaces.c (Finternal_merge_in_global_face): If default face was
15857 modified, realize it again. Update the font face attribute.
15858
15859 2008-06-29 Jason Rumney <jasonr@gnu.org>
15860
15861 * w32term.c (x_set_frame_alpha): Fix logic.
15862
15863 2008-06-29 Kenichi Handa <handa@m17n.org>
15864
15865 * fontset.c (Finternal_char_font): Return font-object instead of
15866 font-name.
15867
15868 * composite.c (get_composition_id): Fix the width calculation for TAB.
15869
15870 2008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
15871
15872 * indent.c (Fvertical_motion): Properly handle float column arg.
15873
15874 2008-06-28 Jason Rumney <jasonr@gnu.org>
15875
15876 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
15877 (pfnSetLayeredWindowAttributes): New function pointer.
15878 (w32_initialize): Initialize it when supported.
15879 (x_set_frame_alpha): New function.
15880
15881 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
15882 (w32_frame_parm_handlers): Set alpha handler.
15883
15884 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
15885
15886 2008-06-27 Jason Rumney <jasonr@gnu.org>
15887
15888 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
15889 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
15890 (w32_to_x_charset, x_to_w32_charset)
15891 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
15892 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
15893 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
15894 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
15895 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
15896 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
15897 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
15898 (Qw32_charset_unicode): Remove.
15899 (syms_of_w32fns): Update for above changes.
15900
15901 * w32font.c (w32_to_x_charset, x_to_w32_charset)
15902 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
15903 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
15904 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
15905 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
15906 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
15907 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
15908 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
15909 (syms_of_w32font): Update for above changes.
15910
15911 2008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
15912
15913 * s/usg5-4.h: Fix previous change: keep the correct branch of a
15914 removed #if.
15915 (USG_SHARED_LIBRARIES): Remove duplicate definition.
15916
15917 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
15918 Eli Zaretskii <eliz@gnu.org>
15919
15920 * makefile.w32-in (LOCAL_FLAGS):
15921 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
15922
15923 * sysdep.c (_spawnlp, _getpid):
15924 Declare with explicit _cdecl instead of _CRTAPI1.
15925
15926 * editfns.c (Fget_internal_run_time):
15927 Check for WINDOWSNT with #ifdef, not #if.
15928
15929 2008-06-26 Jason Rumney <jasonr@gnu.org>
15930
15931 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
15932
15933 * w32term.c (x_draw_glyph_string_foreground)
15934 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
15935 Use FONT_HANDLE macro.
15936 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
15937
15938 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
15939 (uniscribe_encode_char): Use FONT_HANDLE macro.
15940
15941 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
15942 (w32font_text_extents): Use precast w32_font.
15943 (w32font_close): Free cached metrics.
15944 (w32font_open_internal): Allocate space for name on stack.
15945
15946 2008-06-26 Chong Yidong <cyd@stupidchicken.com>
15947
15948 * xdisp.c (extend_face_to_end_of_line): Fix last change.
15949
15950 2008-06-26 Jason Rumney <jasonr@gnu.org>
15951
15952 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
15953 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
15954
15955 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
15956
15957 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
15958
15959 2008-06-26 Jason Rumney <jasonr@gnu.org>
15960
15961 * w32bdf.c, w32bdf.h: Remove obsolete files.
15962
15963 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
15964
15965 * w32gui.h: Don't include w32bdf.h.
15966 (XCharStruct, enum w32_char_font_type, W32FontStruct):
15967 Remove obsolete font support.
15968
15969 * w32font.h (struct w32font_info): Remove compat_w32_font.
15970 Add hfont member.
15971 (FONT_COMPAT): Remove obsolete macro.
15972
15973 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
15974 (w32font_encode_char, w32font_text_extents): Use new hfont member.
15975 (w32font_open_internal): Remove compat code. Set new hfont member.
15976 (Fx_select_font): Use new hfont member.
15977
15978 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
15979 (uniscribe_encode_char): Use new hfont member.
15980
15981 * w32term.c (x_draw_glyph_string_foreground)
15982 (x_draw_composite_glyph_string_foreground): Use new hfont member.
15983 (x_draw_glyph_string): Use metrics in w32font_info.
15984
15985 2008-06-26 Kenichi Handa <handa@m17n.org>
15986
15987 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
15988
15989 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
15990
15991 * unexnext.c:
15992 * m/ews4800.h:
15993 * m/hp9000s300.h:
15994 * m/ibm370aix.h:
15995 * m/mips-siemens.h:
15996 * m/ncr386.h:
15997 * m/next.h:
15998 * m/pmax.h:
15999 * m/powerpcle.h:
16000 * m/tandem-s2.h:
16001 * s/386bsd.h:
16002 * s/bsd386.h:
16003 * s/bsd4-1.h:
16004 * s/bsd4-2.h:
16005 * s/bsdos2-1.h:
16006 * s/bsdos2.h:
16007 * s/bsdos3.h:
16008 * s/bsdos4.h:
16009 * s/nextstep.h:
16010 * s/ultrix4-3.h:
16011 * s/usg5-0.h:
16012 * s/usg5-2-2.h:
16013 * s/usg5-2.h:
16014 * s/usg5-4-3.h:
16015 * s/ux4800.h:
16016 * s/uxpds.h:
16017 * s/uxpv.h: Remove support for obsolete systems.
16018 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
16019 Remove, insert contents in s/hpux10-20.h.
16020 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
16021 Remove, insert contents in s/aix4-2.h.
16022 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
16023 * s/bsd4-3.h: Rename to ...
16024 * s/bsd-common.h: ... this.
16025 * data.c:
16026 * doc.c:
16027 * ecrt0.c:
16028 * emacs.c:
16029 * fileio.c:
16030 * floatfns.c:
16031 * keyboard.c:
16032 * mem-limits.h:
16033 * print.c:
16034 * process.c:
16035 * sysdep.c:
16036 * syssignal.h:
16037 * systty.h:
16038 * syswait.h:
16039 * term.c:
16040 * unexec.c:
16041 * unexelf.c:
16042 * unexhp9k800.c:
16043 * m/hp800.h:
16044 * m/ibmrs6000.h:
16045 * m/mips.h:
16046 * m/vax.h:
16047 * s/darwin.h:
16048 * s/freebsd.h:
16049 * s/gnu.h:
16050 * s/ms-w32.h:
16051 * s/msdos.h:
16052 * s/netbsd.h:
16053 * s/template.h: Remove references to obsolete variables.
16054
16055 * Makefile.in: Add dependencies for all unexec files.
16056 (admindir): Remove unused variable.
16057 (UNEXEC_SRC): Remove references.
16058
16059 2008-06-25 Chong Yidong <cyd@stupidchicken.com>
16060
16061 * xfns.c (x_default_font_parameter): If Xft is available, first
16062 try Monospace-12 for the default font.
16063
16064 2008-06-25 Jason Rumney <jasonr@gnu.org>
16065
16066 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
16067
16068 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16069
16070 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
16071
16072 * buffer.c (syms_of_buffer): Remove default-word-wrap.
16073
16074 2008-06-25 Juanma Barranquero <lekktu@gmail.com>
16075
16076 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
16077 <scroll-conservatively>: Fix typo in docstring.
16078
16079 * xselect.c (Fx_send_client_event): Doc fix.
16080
16081 2008-06-25 Kenichi Handa <handa@m17n.org>
16082
16083 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
16084
16085 * font.c (font_parse_fcname): Remove unused variables.
16086 (font_sort_entites): Delete the arg SPEC. Caller changed.
16087 Fix for the case of ! best_only.
16088 (font_delete_unmatched): Check DPI and AVGWIDTH too.
16089
16090 * lisp.h (Fstring_to_unibyte): EXFUN it.
16091
16092 * character.h (str_to_unibyte): Extern it.
16093
16094 * character.c (str_to_unibyte): New function.
16095
16096 * fns.c (Fstring_to_unibyte): New function.
16097 (syms_of_fns): Defsubr it.
16098
16099 2008-06-24 Kenichi Handa <handa@m17n.org>
16100
16101 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
16102 DPI too.
16103 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
16104
16105 2008-06-24 Andreas Schwab <schwab@suse.de>
16106
16107 * Makefile.in (${lispsource}loaddefs.el): Rename from
16108 ../lisp/loaddefs.el.
16109 (bootstrap-clean): Do what distclean does but don't remove
16110 Makefile.
16111 (distclean): Depend on bootstrap-clean and remove Makefile.
16112
16113 2008-06-24 Chong Yidong <cyd@stupidchicken.com>
16114
16115 * buffer.h (struct buffer): New member word_wrap.
16116
16117 * buffer.c (syms_of_buffer): New variables default-word-wrap and
16118 word-wrap.
16119 (init_buffer_once): Initialize them.
16120
16121 * dispextern.h (struct it): Replace bool truncate_lines_p with a
16122 line_wrap enum possessing three possible values.
16123
16124 * termopts.h: Replace truncate_partial_width_windows with
16125 Vtruncate_partial_width_windows.
16126
16127 * dispnew.c (direct_output_for_insert): Avoid direct output when
16128 inserting a space with word wrap on.
16129
16130 * indent.c (compute_motion): Obey integer values of
16131 truncate-partial-width-windows.
16132
16133 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
16134 replacing truncate_partial_width_windows.
16135 (init_iterator): If Vtruncate_partial_width_windows is an integer,
16136 truncate only if the window width is below that integer.
16137 (start_display, resize_mini_window, produce_stretch_glyph)
16138 (display_string, move_it_in_display_line_to): Use line_wrap.
16139 (back_to_previous_visible_line_start, reseat_1): Reset
16140 string_from_display_prop_p.
16141 (display_line): Extend default face to end of line when wrapping.
16142
16143 2008-06-24 Kim F. Storm <storm@cua.dk>
16144
16145 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
16146 to wrap continued lines at word boundaries.
16147
16148 2008-06-24 Jason Rumney <jasonr@gnu.org>
16149
16150 * font.c (Ffont_face_attributes): Multiply pixel size before point
16151 conversion to avoid multiplying rounding error.
16152
16153 2008-06-23 Jason Rumney <jasonr@gnu.org>
16154
16155 * w32term.c (x_draw_glyph_string_background)
16156 (x_draw_glyph_string): Remove old bdf font code.
16157
16158 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
16159
16160 2008-06-22 Kenichi Handa <handa@m17n.org>
16161
16162 * font.c (font_find_for_lface): Try the adstyle specified in
16163 the property of LFACE_FONT of LFACE (if any).
16164
16165 2008-06-21 Seiji Zenitani <zenitani@mac.com>
16166 Ryo Yoshitake <ryo@shiftmode.net>
16167
16168 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
16169
16170 2008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
16171
16172 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
16173 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
16174 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
16175 (witness-emacs): Remove.
16176 (lisp, shortlisp): Move loaddefs.el earlier.
16177 (mostlyclean): Forget about witness-emacs.
16178
16179 2008-06-22 Glenn Morris <rgm@gnu.org>
16180
16181 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
16182 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
16183
16184 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16185
16186 * Makefile.in (PRECOMP): Remove.
16187 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
16188 (witness-emacs): Run `compile-first'.
16189 (.el.elc): Use the new compile-onefile target.
16190
16191 2008-06-21 Kenichi Handa <handa@m17n.org>
16192
16193 * xftfont.c (xftfont_open): Handle QCembolden only when
16194 FC_EMBOLDEN is defined.
16195
16196 2008-06-21 Andreas Schwab <schwab@suse.de>
16197
16198 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
16199 (.el.elc): Likewise.
16200
16201 2008-06-21 Miles Bader <miles@gnu.org>
16202
16203 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
16204 build dir, not the lisp source dir.
16205
16206 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16207
16208 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
16209 (bootstrapclean): Remove.
16210 (.el.elc): New rule.
16211 (PRECOMP): New var.
16212 (../lisp/subdirs.el): Remove.
16213 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
16214 (witness-emacs): New target.
16215 (mostlyclean): Remove witness-emacs as well.
16216 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
16217 Add witness-emacs dependency.
16218
16219 2008-06-20 Chong Yidong <cyd@stupidchicken.com>
16220
16221 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
16222 defined by the font.
16223
16224 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16225
16226 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
16227 (bootstrap-clean): New target that keeps TAGS around.
16228 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
16229 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
16230
16231 2008-06-20 Jason Rumney <jasonr@gnu.org>
16232
16233 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
16234 Remove obsolete font code.
16235
16236 * w32font.c (font_matches_spec): Use csb bitfield from font signature
16237 to determine language support.
16238
16239 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16240
16241 * sysdep.c (cfsetspeed): New fun extracted from the code.
16242 (cfmakeraw): Move before first use.
16243
16244 2008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
16245
16246 * sysdep.c (cfmakeraw): Provide fallback implementation.
16247 (serial_configure): Provide fallback implementation of cfsetspeed.
16248
16249 2008-06-20 Kenichi Handa <handa@m17n.org>
16250
16251 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
16252 the pattern.
16253
16254 * fontset.c (fontset_from_font): Copy font_spec before changing
16255 the elements.
16256
16257 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
16258
16259 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16260
16261 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
16262 for explicit `font' parameters.
16263
16264 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
16265
16266 2008-06-19 Kenichi Handa <handa@m17n.org>
16267
16268 * frame.c: Include <ctype.h>.
16269 (x_set_font_backend): Allow spacing characters in the X resource
16270 for FontBackend.
16271
16272 2008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
16273
16274 * w32fns.c, xfns.c (Qfont_param): New var.
16275 (syms_of_w32fns): Initialize it.
16276 (x_default_font_parameter): Record explicit `font' into
16277 `font-parameter'.
16278
16279 2008-06-18 Kenichi Handa <handa@m17n.org>
16280
16281 * font.c (font_parse_xlfd): Fix previous change.
16282 (font_parse_fcname): Don't use :fc-unknown-spec.
16283 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
16284 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
16285 (font_add_log): Prepend the driver name to the resulting fonts.
16286
16287 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
16288 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
16289 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
16290
16291 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
16292 (QCembolden): New variables.
16293 (syms_of_xftfont): DEFSYM them.
16294 (xftfont_open): Call XftFontMatch. Don't trust the result of
16295 XftTextExtents8 if the pixel_size is less than 5.
16296
16297 2008-06-18 Andreas Schwab <schwab@suse.de>
16298
16299 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
16300 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
16301
16302 2008-06-18 Jason Rumney <jasonr@gnu.org>
16303
16304 * w32font.c (w32font_list, w32font_match): Add logging.
16305
16306 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
16307
16308 2008-06-17 Chong Yidong <cyd@stupidchicken.com>
16309
16310 * font.c (font_parse_fcname): Store divider characters for
16311 unknown-spec list. For known key symbols, intern using correct
16312 symbol name.
16313
16314 2008-06-17 Kenichi Handa <handa@m17n.org>
16315
16316 * xfaces.c (realize_default_face): If the frame is not on window
16317 system, set the fontset of face to nil.
16318
16319 2008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
16320
16321 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
16322
16323 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
16324
16325 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
16326 (build_font_name_from_vector): Delete externs.
16327
16328 * xfaces.c (struct font_name): Don't declare.
16329
16330 2008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
16331
16332 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
16333
16334 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
16335
16336 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
16337
16338 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
16339
16340 * font.c (Ffont_spec): Fix usage in docstring.
16341 (Ffont_face_attributes): Doc fix.
16342
16343 2008-06-16 Andreas Schwab <schwab@suse.de>
16344
16345 * font.c (Ffont_face_attributes): Fix definition.
16346
16347 2008-06-16 Jason Rumney <jasonr@gnu.org>
16348
16349 * font.h (font_style_symbolic_from_value): Remove.
16350
16351 * font.c (font_style_symbolic_from_value): Remove.
16352 (font_style_symbolic): Revert to pre 2008-06-13 version.
16353
16354 * w32font.c (w32_to_fc_weight): New function.
16355 (w32font_full_name, logfont_to_fcname): Use it.
16356
16357 2008-06-16 Kenichi Handa <handa@m17n.org>
16358
16359 * font.c (font_check_object): Delete it.
16360 (font_clear_cache): Check if a font-object is alive.
16361 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
16362 font-object to nil.
16363 (font_close_object): Don't check FONT_CLOSE_OBJECT.
16364 (font_at): Don't call font_check_object.
16365 (Ffont_get): Return a symbol for :weight, :slant, and :width.
16366
16367 2008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
16368
16369 * puresize.h (BASE_PURESIZE): Increase to 1230000.
16370
16371 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
16372
16373 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
16374
16375 2008-06-15 Chong Yidong <cyd@stupidchicken.com>
16376
16377 * font.c (font_parse_fcname): Only one decimal point.
16378 (font_unparse_fcname): Handle data in family and foundry indices
16379 as symbols, not strings.
16380 (font_unparse_gtkname, Ffont_face_attributes): New functions.
16381
16382 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
16383
16384 * font.h (font_unparse_gtkname): Add prototype.
16385
16386 2008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
16387
16388 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
16389
16390 2008-06-15 Andreas Schwab <schwab@suse.de>
16391
16392 * font.c (font_update_drivers): Fix crash when no drivers match.
16393
16394 2008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16395
16396 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
16397 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
16398
16399 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
16400
16401 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
16402
16403 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
16404
16405 * process.c (Fserial_process_configure, Fprocess_send_eof):
16406 Use EQ to compare Lisp_Objects.
16407
16408 2008-06-13 Jason Rumney <jasonr@gnu.org>
16409
16410 * w32fns.c (Fw32_select_font): Remove old font API function.
16411
16412 * w32font.c (logfont_to_fcname): New function.
16413 (Fx_select_font): New font dialog function compatible with
16414 GTK/fontconfig version.
16415
16416 * font.c (font_style_symbolic_from_value): New function.
16417 (font_style_symbolic): Use it.
16418
16419 * font.h (font_style_symbolic_from_value): Declare new function.
16420
16421 2008-06-13 Juanma Barranquero <lekktu@gmail.com>
16422
16423 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
16424 <font-width-table>: Fix typos in docstrings.
16425
16426 2008-06-13 Daniel Engeler <engeler@gmail.com>
16427
16428 These changes add serial port access.
16429 * process.c: Add HAVE_SERIAL.
16430 (Fdelete_process, Fprocess_status, Fset_process_buffer)
16431 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
16432 (list_processes_1, select_wrapper, Fstop_process)
16433 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
16434 (status_notify): Modify to handle serial processes.
16435 [HAVE_SERIAL] (Fserial_process_configure)
16436 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
16437 New functions.
16438 * process.h (struct Lisp_Process): Add `type'.
16439 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
16440 New functions.
16441 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
16442 serial ports.
16443 (serial_open, serial_configure): New functions.
16444 * w32.h: Add FILE_SERIAL.
16445 (struct _child_process): Add ovl_read, ovl_write.
16446
16447 2008-06-13 Kenichi Handa <handa@m17n.org>
16448
16449 * dispextern.h (enum lface_attribute_index): New member
16450 LFACE_FOUNDRY_INDEX.
16451
16452 * font.c (font_score): Delete arg alternate_families. Check only
16453 weight, slant, width, and size. Ignore the difference of alias
16454 style symbols.
16455 (font_sort_entites): Adjust for the above change. Reflect the
16456 order of font-driver to scores.
16457 (font_list_entities): Don't check alternate_familes here.
16458 (font_clear_prop): Handle foundry.
16459 (font_update_lface): Don't parse "foundry-family" form here.
16460 Handle FONT_FOUNDRY_INDEX.
16461 (font_find_for_lface): Likewise. Handle alternate families here.
16462 If registry is nil, try iso8859-1 and ascii-0.
16463 (font_open_for_lface): Pay attention to size in ENTITY.
16464 (font_open_by_name): Simplify by calling font_load_for_lface.
16465 (free_font_driver_list): Delete it.
16466 (font_update_drivers): Preserve the order of backends.
16467 (syms_of_font): Setting of sort_shift_bits adjusted for the change
16468 of font_score and font_sort_entites.
16469 (font_update_sort_order): Likewise.
16470
16471 * xfaces.c (LFACE_FOUNDRY): New macro.
16472 (check_lface_attrs): Check foundry.
16473 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
16474 (merge_face_vectors): Check foundry.
16475 (merge_face_ref): Likewise.
16476 (Finternal_set_lisp_face_attribute): Likewise.
16477 (x_update_menu_appearance): Likewise.
16478 (Finternal_get_lisp_face_attribute): Likewise.
16479 (lface_hash): Likewise.
16480 (lface_same_font_attributes_p): Likewise.
16481 (x_supports_face_attributes_p): Likewise.
16482 (tty_supports_face_attributes_p): Likewise.
16483 (Finternal_set_alternative_font_family_alist): Intern strings.
16484 (Finternal_set_alternative_font_registry_alist): Downcase strings.
16485 (realize_default_face): Set LFACE_FOUNDRY (lface).
16486
16487 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
16488 font-driver at first.
16489
16490 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
16491
16492 2008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
16493
16494 * lread.c (Fload): Use xfree, not free on saved_doc_string.
16495
16496 2008-06-12 Jim Meyering <meyering@redhat.com>
16497
16498 Make unexec_free handle NULL the same way free does.
16499 * unexmacosx.c (unexec_free): Ignore a NULL argument.
16500
16501 2008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
16502
16503 * character.h (CHAR_TO_BYTE_SAFE): New macro.
16504 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
16505 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
16506 (WEAK_ALIAS): Simplify.
16507 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
16508 when searching a unibyte buffer.
16509
16510 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
16511
16512 * xfns.c (Fx_select_font): Rename from x-font-dialog.
16513
16514 2008-06-12 Juanma Barranquero <lekktu@gmail.com>
16515
16516 * w32font.c: Include ctype.h.
16517
16518 2008-06-11 Jason Rumney <jasonr@gnu.org>
16519
16520 * w32font.c (w32font_encode_char): Detect missing glyphs that are
16521 misreported as space.
16522 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
16523 as aliases for registry iso10646-1.
16524
16525 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
16526
16527 * buffer.c (clone_per_buffer_values): Skip `name'.
16528
16529 2008-06-11 Chong Yidong <cyd@stupidchicken.com>
16530
16531 * font.c (font_parse_fcname): Fix last change; accept decimal
16532 points in font size.
16533
16534 2008-06-10 Jason Rumney <jasonr@gnu.org>
16535
16536 * w32uniscribe.c (add_opentype_font_name_to_list):
16537 Skip non unicode fonts.
16538
16539 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
16540
16541 * xfns.c (Fx_font_dialog): New function.
16542
16543 * gtkutil.c (xg_dialog_response_cb): Rename from
16544 xg_file_response_callback.
16545 (pop_down_dialog): Rename from pop_down_file_dialog.
16546 (xg_get_file_name): Callers changed.
16547 (xg_get_font_name): New function.
16548
16549 * gtkutil.h (xg_get_font_name): Insert prototype.
16550
16551 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
16552
16553 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
16554 x_underline_minimum_display_offset.
16555 (syms_of_xdisp): Declare it here rather than in xterm.c.
16556 * dispextern.h (underline_minimum_offset): Declare it.
16557 * w32term.c (x_draw_glyph_string): Use it.
16558 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
16559 (syms_of_xterm): Don't declare it any more.
16560 (x_draw_glyph_string): Adjust to the new name.
16561
16562 2008-06-10 David De La Harpe Golden <david@harpegolden.net>
16563
16564 * xterm.c (x_underline_minimum_display_offset): New var.
16565 (x_draw_glyph_string): Use it.
16566 (syms_of_xterm): Declare it.
16567
16568 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
16569
16570 * font.c (font_parse_fcname): Accept GTK-style font names too.
16571
16572 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
16573
16574 * dired.c (file_name_completion): Don't return t if the match is exact
16575 but with different capitalization.
16576 * minibuf.c (Ftry_completion): Simplify.
16577
16578 * window.c (Vwindow_point_insertion_type): New var.
16579 (set_window_buffer): Use it.
16580 (syms_of_window): Init and export it to Lisp.
16581
16582 2008-06-10 Kenichi Handa <handa@m17n.org>
16583
16584 * font.h (font_intern_prop): Prototype adjusted.
16585
16586 * font.c (font_intern_prop): New arg force_symbol.
16587 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
16588 Adjust for the change of font_intern_prop.
16589
16590 * ftfont.c (ftfont_pattern_entity):
16591 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
16592 (w32_registry):
16593 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
16594 the change of font_intern_prop.
16595
16596 2008-06-09 Juanma Barranquero <lekktu@gmail.com>
16597
16598 * w32menu.c (digest_single_submenu): Declare extern.
16599
16600 2008-06-09 Jason Rumney <jasonr@gnu.org>
16601
16602 * w32term.c (x_make_frame_visible): Use alternate restore flags.
16603
16604 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
16605 (parse_single_submenu): Remove.
16606 (digest_single_submenu): Remove.
16607 (syms_of_w32menu): Don't initialise variables that have moved
16608 to menu.c.
16609 (set_frame_menubar): Sync with version in xmenu.c.
16610 (w32_menu_show): Sync with xmenu_show in xmenu.c.
16611
16612 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
16613 Make static again.
16614
16615 2008-06-09 Jason Rumney <jasonr@gnu.org>
16616
16617 Changes to w32 files related to the move of common menu code
16618 to menu.c on 2008-06-08 by Chong Yidong.
16619
16620 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
16621 defs to w32gui.h.
16622 (single_keymap_panes, push_menu_item, push_menu_pane):
16623 Make globally visible.
16624
16625 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
16626 (local_free, malloc_widget_value, free_widget_value)
16627 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
16628 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
16629 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
16630 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
16631 (menu_items, menu_items_allocated, menu_items_used)
16632 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
16633 (init_menu_items, finish_menu_items, discard_menu_items)
16634 (grow_menu_items, push_submenu_start, push_submenu_end)
16635 (push_left_right_boundary, push_menu_pane, push_menu_item)
16636 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
16637 (free_menubar_widget_tree_value, parse_single_submenu)
16638 (update_submenu_strings): Remove functions.
16639 (xmalloc_widget_value): Remove and declare extern.
16640
16641 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
16642 (OBJ1): Build it.
16643
16644 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
16645 (local_heap, local_alloc, local_free, malloc_widget_value)
16646 (free_widget_value): Define here.
16647
16648 2008-06-09 Kenichi Handa <handa@m17n.org>
16649
16650 * font.h (Qascii_0): Extern it.
16651
16652 * font.c (Qascii_0): New variable.
16653 (syms_of_font): DEFSYM it.
16654 (font_open_by_name): If the registry "iso8859-1" fails, try also
16655 "ascii-0".
16656
16657 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
16658
16659 2008-06-08 Kenichi Handa <handa@m17n.org>
16660
16661 * .gdbinit (xfont): New command.
16662
16663 2008-06-08 Andreas Schwab <schwab@suse.de>
16664
16665 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
16666 * Makefile.in (menu.o): Update dependencies.
16667
16668 * Makefile.in (obj): Always add menu.o.
16669 * emacs.c (main): Always call syms_of_menu.
16670 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
16671
16672 2008-06-08 Chong Yidong <cyd@stupidchicken.com>
16673
16674 * Makefile.in: Compile menu.c.
16675
16676 * lisp.h: Declare syms_of_menu.
16677
16678 * emacs.c (main): Call syms_of_menu.
16679
16680 * keyboard.h: Relocate platform-independent menu definitions from
16681 xmenu.c.
16682
16683 * menu.c: New file. Relocate platform-independent menu
16684 definitions from xmenu.c. Suggested by Adrian Robert.
16685
16686 * xmenu.c: Remove platform-independent menu definitions.
16687 (menu_items, menu_items_inuse, menu_items_allocated)
16688 (menu_items_used, menu_items_n_panes)
16689 (menu_items_submenu_depth): Move to keyboard.h.
16690 (init_menu_items, finish_menu_items, unuse_menu_items)
16691 (discard_menu_items, restore_menu_items, save_menu_items)
16692 (grow_menu_items, push_submenu_start, push_submenu_end)
16693 (push_left_right_boundary, push_menu_pane, push_menu_item)
16694 (keymap_panes, single_keymap_panes, single_menu_item)
16695 (list_of_panes, list_of_items, find_and_call_menu_selection)
16696 (xmalloc_widget_value, free_menubar_widget_value_tree)
16697 (parse_single_submenu, digest_single_submenu)
16698 (update_submenu_strings): Move to menu.c.
16699
16700 2008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
16701
16702 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
16703
16704 2008-06-06 Miles Bader <miles@gnu.org>
16705
16706 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
16707 face, not frame default.
16708
16709 2008-06-05 Martin Rudalics <rudalics@gmx.at>
16710
16711 * window.c (pop_up_windows, pop_up_frames)
16712 (display_buffer_reuse_frames, Vpop_up_frame_function)
16713 (Vdisplay_buffer_function, Veven_window_heights)
16714 (Vspecial_display_buffer_names, Vspecial_display_regexps)
16715 (Vspecial_display_function, Vsame_window_buffer_names)
16716 (Vsame_window_regexps, split_height_threshold)
16717 (Vsplit_window_preferred_function): Move those vars to window.el.
16718 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
16719 (Fdisplay_buffer): Move those functions to window.el.
16720 (syms_of_window): Remove corresponding declarations.
16721 (display_buffer): New function.
16722 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
16723 * dispnew.c (Flast_nonminibuf_frame): New function.
16724 * buffer.c (Fpop_to_buffer): Move to window.el.
16725
16726 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
16727
16728 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
16729
16730 2008-06-05 Kenichi Handa <handa@m17n.org>
16731
16732 * coding.c (detect_coding): Fix previous change.
16733 (detect_coding_system): Likewise.
16734
16735 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
16736
16737 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
16738
16739 * keymap.c (Vminibuffer_local_filename_must_match_map):
16740 Rename from Vminibuffer_local_must_match_filename_map.
16741 (syms_of_keymap):
16742 * minibuf.c (Fcompleting_read): Adjust accordingly.
16743 * commands.h: Rename declaration as well.
16744
16745 2008-06-05 Kenichi Handa <handa@m17n.org>
16746
16747 * font.c (Ffont_spec): Don't use font_parse_family_registry for
16748 family name.
16749 (Ffont_put): Likewise.
16750
16751 * fontset.c (fontset_find_font): Call font_open_for_lface with the
16752 current font-spec.
16753
16754 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
16755 is unspecified.
16756
16757 * xfaces.c (realize_x_face): If the font-related face attributes
16758 are the same as those of default face, realize a new fontset from
16759 default->fontset.
16760 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
16761
16762 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
16763
16764 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
16765 (move_it_in_display_line): New wrapper.
16766
16767 * window.c (window_scroll_pixel_based_preserve_x)
16768 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
16769 (window_scroll_pixel_based, window_scroll_line_based):
16770 Use them to preserve column positions.
16771 (syms_of_window): Initialize them.
16772
16773 * indent.c (Fvertical_motion): Extend first arg to allow passing an
16774 (HPOS . VPOS) pair.
16775
16776 * dispextern.h (move_it_in_display_line): Declare.
16777
16778 2008-06-05 Juanma Barranquero <lekktu@gmail.com>
16779
16780 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
16781 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
16782 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
16783
16784 2008-06-04 Juanma Barranquero <lekktu@gmail.com>
16785
16786 * window.c (Fset_window_parameter): Doc fix.
16787 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
16788
16789 2008-06-04 Joakim Verona <joakim@verona.se>
16790
16791 * window.h (struct window): Add new member window_parameters.
16792
16793 * window.c (Fwindow_parameters, Fwindow_parameter)
16794 (Fset_window_parameter): New defuns.
16795 (syms_of_window): Defsubr the new defuns.
16796 (make_window): Initialize window_parameters to nil.
16797
16798 2008-06-04 John Paul Wallington <jpw@pobox.com>
16799
16800 * eval.c (Fdefmacro): Doc fix.
16801
16802 2008-06-04 Kenichi Handa <handa@m17n.org>
16803
16804 * coding.c (detect_coding): Fix handling of coding->head_ascii.
16805 Be sure to call setup_coding_system when we find a proper coding system.
16806 (detect_coding_system): Fix handling of coding->head_ascii.
16807
16808 2008-06-03 Andreas Schwab <schwab@suse.de>
16809
16810 * font.c (font_prop_validate_spacing): Fix last change.
16811
16812 2008-06-03 Kenichi Handa <handa@m17n.org>
16813
16814 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
16815 (font_parse_fcname): Fix handling of unknown key.
16816
16817 * xfont.c (xfont_list): Try an alias.
16818
16819 * charset.c (char_charset): Return NULL if the arg charset_list is
16820 specified and C doesn't belong to any of them.
16821
16822 2008-06-02 Chip Coldwell <coldwell@redhat.com>
16823
16824 * font.c (font_pixel_size): Don't take cdr of an integer.
16825
16826 2008-06-02 Jim Meyering <meyering@redhat.com>
16827
16828 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
16829 * alloc.c (xfree): Return right away for a NULL arg.
16830 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
16831 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
16832 * mac.c (create_apple_event_from_event_ref): Likewise.
16833 (create_apple_event_from_drag_ref, cfstring_create_normalized):
16834 Likewise.
16835 * doprnt.c (doprnt1): Likewise.
16836 * frame.c (frame): Likewise.
16837 * keyboard.c (wipe_kboard): Likewise.
16838 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
16839 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
16840 * term.c (tty_default_color_capabilities, maybe_fatal)
16841 (delete_tty): Likewise.
16842 * w16select.c (string): Likewise.
16843 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
16844 * w32bdf.c (w32_free_bdf_font): Likewise.
16845 * w32fns.c (w32_unload_font): Likewise.
16846 * w32font.c (w32font_close): Likewise.
16847 * window.c (size_window): Likewise.
16848 * xselect.c (receive_incremental_selection): Likewise.
16849 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
16850 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
16851 * w32.c (stat): Likewise.
16852
16853 Remove useless if-before-free tests.
16854 * editfns.c (Fset_time_zone_rule): Likewise.
16855 * lread.c (nosuffix): Likewise.
16856 * ralloc.c (get_bloc): Likewise.
16857 * regex.c (reg_free): Likewise.
16858 * xftfont.c (xftfont_open, xftfont_close): Likewise.
16859 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
16860 * xsmfns.c (smc_save_yourself_CB): Likewise.
16861
16862 2008-06-02 Kenichi Handa <handa@m17n.org>
16863
16864 * font.c (font_find_for_lface): Handle float font size.
16865 (font_open_for_lface): Likewise.
16866
16867 * xfaces.c (x_supports_face_attributes_p): Check face->font before
16868 comparing the properties.
16869
16870 2008-06-01 Jason Rumney <jasonr@gnu.org>
16871
16872 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
16873 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
16874 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
16875 Don't add empty script list.
16876 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
16877
16878 2008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
16879
16880 * Makefile.in (dot, dotdot): Remove, update users.
16881 ".." has been used elsewhere in the file for a long time.
16882 (LIBXT_STATIC): Remove conditional based on unused variable.
16883
16884 2008-06-01 Miles Bader <miles@gnu.org>
16885
16886 * xfaces.c (Vface_remapping_alist): New variable.
16887 (syms_of_xfaces): Initialize it.
16888 (enum named_merge_point_kind): New type.
16889 (struct named_merge_point): Add `named_merge_point_kind' field.
16890 (push_named_merge_point): Make cycle detection respect different
16891 named-merge-point kinds.
16892 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
16893 Remove face-name alias resolution.
16894 (lface_from_face_name): New definition using
16895 `lface_from_face_name_no_resolve'.
16896 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
16897 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
16898 (get_lface_attributes): New definition that layers face-remapping on
16899 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
16900 (lookup_basic_face): New function.
16901 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
16902 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
16903 `get_lface_attributes'.
16904 (face_at_buffer_position): Use `lookup_basic_face' to lookup
16905 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
16906 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
16907
16908 * xdisp.c (init_iterator): Pass base_face_id through
16909 `lookup_basic_face' when we actually use it as a face-id.
16910 (handle_single_display_prop): Use `lookup_basic_face' to lookup
16911 DEFAULT_FACE_ID.
16912
16913 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
16914 lookup the initial face-id.
16915
16916 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
16917
16918 2008-06-01 Juanma Barranquero <lekktu@gmail.com>
16919
16920 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
16921 (Fremove_text_properties): Fix typos in docstrings.
16922
16923 2008-05-31 Kenichi Handa <handa@m17n.org>
16924
16925 * font.c (font_list_entities): Fix the car part of data to be
16926 stored in the cache.
16927
16928 * ftfont.c (ftfont_font_format): Don't use strcasestr.
16929
16930 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
16931
16932 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
16933 Add a `test' argument so another predicate than `equal' can be used.
16934 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
16935 (map_char_table): Remove unused vars `c' and `i'.
16936 * lisp.h (Foptimize_char_table): Adjust declaration.
16937 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
16938
16939 2008-05-30 Kenichi Handa <handa@m17n.org>
16940
16941 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
16942 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
16943 defined.
16944
16945 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
16946
16947 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
16948 (Fmake_variable_frame_local): Disallow mixing buffer-local and
16949 frame-local settings for the same variable.
16950
16951 2008-05-30 Kenichi Handa <handa@m17n.org>
16952
16953 * fontset.c (Ffont_info): Move to font.c.
16954 (syms_of_fontset): Delete defsubr of Sfont_info.
16955
16956 * font.c (font_style_to_value, font_score): Delete casting of the
16957 args to xstcasecmp.
16958 (register_font_driver): Increment num_font_drivers only when
16959 registering the driver globally.
16960 (Ffont_info): Move from fontset.c. Handle a font object too.
16961 (syms_of_font): Defsubr Sfont_info.
16962
16963 2008-05-29 Kenichi Handa <handa@m17n.org>
16964
16965 * coding.h (enum define_coding_utf8_arg_index): New enum.
16966 (enum coding_attr_index): Change coding_attr_utf_16_bom to
16967 coding_attr_utf_bom.
16968 (enum utf_bom_type): Rename from utf_16_bom_type.
16969 (struct utf_16_spec): Adjust for the above change.
16970 (struct coding_system): Add utf_8_bom in `spec' union.
16971
16972 * coding.c (CODING_UTF_8_BOM): New macro.
16973 (enum coding_category): Delete coding_category_utf_8, add
16974 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
16975 coding_category_utf_8_sig.
16976 (CATEGORY_MASK_UTF_8): Delete it.
16977 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
16978 (CATEGORY_MASK_UTF_8_SIG): New macros.
16979 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
16980 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
16981 CATEGORY_MASK_UTF_8_SIG.
16982 (CATEGORY_MASK_UTF_8): New macro.
16983 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
16984 (detect_coding_utf_8): Check BOM.
16985 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
16986 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
16987 (encode_coding_utf_16): Likewise.
16988 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
16989 (detect_coding, detect_coding_system): Handle utf-8-auto.
16990 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
16991 (syms_of_coding): Fix setting up of Vcoding_category_table.
16992
16993 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
16994
16995 * process.c (Faccept_process_output): If `millisec' is non-nil,
16996 `seconds' default to 0.
16997 (wait_reading_process_output): Also return non-nil if we read output
16998 from a non-running process.
16999
17000 2008-05-29 Jason Rumney <jasonr@gnu.org>
17001
17002 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
17003 `raster' specified.
17004 (add_font_entity_to_list): Allow non-opentype truetype fonts back
17005 in the uniscribe backend, but disallow any font that has no
17006 unicode subrange support.
17007
17008 2008-05-29 Juanma Barranquero <lekktu@gmail.com>
17009
17010 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
17011 Fix typos in docstrings.
17012
17013 2008-05-29 Kenichi Handa <handa@m17n.org>
17014
17015 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
17016 (Fx_family_fonts): Set frame correctly.
17017
17018 2008-05-28 Jason Rumney <jasonr@gnu.org>
17019
17020 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
17021
17022 2008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
17023
17024 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
17025 calling build_annotations.
17026
17027 2008-05-28 Juanma Barranquero <lekktu@gmail.com>
17028
17029 * coding.c (Fdecode_coding_region, Fencode_coding_region)
17030 (Fencode_coding_string):
17031 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
17032 <latin-extra-code-table>: Fix typos in docstrings.
17033 (syms_of_coding) <coding-system-alist>: Doc fix.
17034 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
17035
17036 2008-05-28 Kenichi Handa <handa@m17n.org>
17037
17038 * fontset.c (Ffont_info): Don't call font_close_object.
17039
17040 * font.c (font_parse_family_registry): Use Ffont_put to validate
17041 foundry and family.
17042 (font_delete_unmatched): Don't check spacing.
17043 (font_list_entities): Add spacing to the spec to list fonts.
17044
17045 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
17046 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
17047
17048 * coding.c (encode_coding_raw_text): Fix previous change.
17049 (encode_coding_object): When the dst_object is a buffer and is
17050 different from src_object, move gap to PT.
17051
17052 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
17053
17054 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
17055
17056 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
17057
17058 * coding.c (encode_coding_raw_text): Set coding->produced_char for
17059 all branches. Compute it differently.
17060
17061 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
17062
17063 2008-05-27 Juanma Barranquero <lekktu@gmail.com>
17064
17065 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
17066 into "else if () ... else ...".
17067
17068 2008-05-27 Jason Rumney <jasonr@gnu.org>
17069
17070 * w32font.c (w32font_open_internal): Determine if glyph indices
17071 are likely to work here.
17072
17073 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
17074
17075 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
17076 draw overlap glyphs with appropriate highlighting.
17077
17078 2008-05-27 Kenichi Handa <handa@m17n.org>
17079
17080 * xfont.c (xfont_open): Fix calculation of font->average_width.
17081
17082 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
17083
17084 * casefiddle.c (casify_object): Try to guess better whether the
17085 argument is a byte or a char.
17086
17087 2008-05-26 Andreas Schwab <schwab@suse.de>
17088
17089 * xselect.c (x_reply_selection_request): Properly handle format == 32.
17090 Always send multiples of format size.
17091
17092 * xterm.c (x_set_frame_alpha): Fix type mismatch.
17093
17094 2008-05-26 Jason Rumney <jasonr@gnu.org>
17095
17096 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
17097 (compute_metrics): Don't set failure if we just cleared the cache.
17098 (w32_weight_table): Remove unused variable.
17099 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
17100 backwards compatibility.
17101
17102 2008-05-25 Kenichi Handa <handa@m17n.org>
17103
17104 * w32term.c (x_draw_glyph_string):
17105 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
17106
17107 * xfaces.c: Delete unused function prototypes.
17108 (xstrlwr, font_frame): Delete them.
17109 (clear_face_cache): Delete unused variable.
17110
17111 * xftfont.c (xftfont_open): Delete unused variable.
17112 If underline_thickness is not 1, adjust underline_position.
17113
17114 * ftxfont.c (ftxfont_open): Delete unused variable.
17115
17116 * fontset.c (face_for_char): Optimize for the case of no charset
17117 property.
17118
17119 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
17120 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
17121 (otf_open, font_otf_capability, generate_otf_features)
17122 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
17123 Comment out by surrounding "#if 0" and "#endif" for the moment.
17124 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
17125 (syms_of_font): Codes for accessing above commented out.
17126
17127 2008-05-24 Eli Zaretskii <eliz@gnu.org>
17128
17129 * w32proc.c: Include dispextern.h.
17130
17131 * w32.c: Include dispextern.h.
17132
17133 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
17134
17135 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
17136 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
17137 Fix typos in docstrings.
17138
17139 2008-05-23 Jason Rumney <jasonr@gnu.org>
17140
17141 * xsmfns.c: Remove includes that are already included by config.h.
17142
17143 2008-05-23 Kenichi Handa <handa@m17n.org>
17144
17145 * charset.c (Qemacs, charset_emacs): New variables.
17146 (char_charset): Fix for non-Unicode characters.
17147 (syms_of_charset): Define charset_emacs.
17148
17149 * w32term.c (x_draw_glyph_string): Be sure to update
17150 s->underline_thickness and s->underline_position. Be sure to draw
17151 underline within the current line area.
17152
17153 * xterm.c (x_draw_glyph_string): Be sure to update
17154 s->underline_thickness and s->underline_position. Be sure to draw
17155 underline within the current line area.
17156
17157 * fontset.c: Delete unused variables and add casting for char *
17158 throughout the file.
17159 (fontset_font): Try the fallback fonts of the current fontset
17160 before consulting the default fontset.
17161
17162 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
17163
17164 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
17165
17166 2008-05-22 Jason Rumney <jasonr@gnu.org>
17167
17168 * font.c: Don't include strings.h.
17169
17170 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
17171
17172 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
17173 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
17174 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
17175 to call xstrcasecmp.
17176
17177 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
17178
17179 * fontset.c (fs_query_fontset): Use xstrcasecmp.
17180
17181 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
17182
17183 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
17184
17185 2008-05-22 Kenichi Handa <handa@m17n.org>
17186
17187 * puresize.h (BASE_PURESIZE): Increase to 1220000.
17188
17189 * font.c (font_prop_validate_style): Adjust for the format
17190 change of font_style_table.
17191
17192 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
17193 two args.
17194
17195 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
17196 two args.
17197
17198 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
17199
17200 * minibuf.c (keys_of_minibuf): Delete.
17201 * lisp.h (keys_of_minibuf): Delete.
17202 * emacs.c (main): Don't call keys_of_minibuf.
17203
17204 2008-05-22 Kenichi Handa <handa@m17n.org>
17205
17206 * ftfont.c (ftfont_resolve_generic_family): Rename from
17207 ftfont_list_generic_family. Return a single family for each
17208 generic family.
17209 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
17210 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
17211 Call font_add_log.
17212 (ftfont_match): Call font_add_log.
17213
17214 * font.h (Ffont_xlfd_name): EXFUN adjusted.
17215 (FONT_DEBUG): Define it.
17216 (font_add_log): Extern it.
17217 (font_assert): Rename from xassert.
17218
17219 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
17220 (xfont_list_family): Call font_add_log.
17221 (xfont_match): Likewise.
17222 (memq_no_quit): Delete.
17223
17224 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
17225 call of Ffont_xlfd_name.
17226
17227 * xfaces.c (struct table_entry, slant_table, weight_table)
17228 (swidth_table): Move to font.c.
17229
17230 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
17231 xassert are changed to font_assert. Delete many unused variables.
17232 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
17233 New variables.
17234 (struct table_entry): Move from xfaces.c and modified.
17235 (weight_table, slant_table, width_table): Move from xfaces.c and
17236 contents adjusted for the change of struct table_entry.
17237 (font_style_to_value, font_style_symbolic): Adjust for the
17238 format change of font_style_table.
17239 (font_parse_family_registry): Don't overwrite existing foundry and
17240 family of font_spec.
17241 (font_score): Fix calculation of diff for sizes.
17242 (font_sort_entites): Call font_add_log.
17243 (font_delete_unmatched): Return a newly created list.
17244 (font_list_entities): Fix previous change. Call font_add_log.
17245 (font_matching_entity, font_open_entity, font_close_entity):
17246 Call font_add_log.
17247 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
17248 (Finternal_set_font_style_table): Delete.
17249 (BUILD_STYLE_TABLE): New macro.
17250 (build_style_table): New function.
17251 (Vfont_log, font_log_env_checked): New variables.
17252 (font_add_log): New function.
17253 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
17254 Declare Lisp variables "font-weight-table", "font-slant-table",
17255 "font-width-table", and "font-log". Initialize font_style_table.
17256
17257 2008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
17258
17259 * xterm.c (x_set_frame_alpha): Move declarations before statements.
17260
17261 2008-05-21 Seiji Zenitani <zenitani@mac.com>
17262 Ryo Yoshitake <ryo@shiftmode.net>
17263
17264 * frame.c (Qalpha): Add a new frame parameter `alpha'.
17265 (Vframe_alpha_lower_limit): New variable.
17266 (x_set_alpha): New function.
17267
17268 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
17269
17270 * xfns.c (x-create-frame, Qalpha):
17271 Initialize the frame parameter `alpha'.
17272 * xterm.c (OPAQUE, OPACITY): New.
17273 (x_set_frame_alpha): New function.
17274 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
17275
17276 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
17277 * w32fns.c (w32_frame_parm_handlers): Likewise.
17278
17279 2008-05-20 Jason Rumney <jasonr@gnu.org>
17280
17281 * w32font.c (add_font_entity_to_list): Don't add non-opentype
17282 truetype fonts to opentype list.
17283
17284 2008-05-20 Juanma Barranquero <lekktu@gmail.com>
17285
17286 * fontset.c (Ffontset_info): Doc fix.
17287 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
17288 <ignore-relative-composition>: Fix typos in docstrings.
17289
17290 * font.c (syms-of-font) <font-encoding-alist>:
17291 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
17292 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
17293 (Ffont_otf_alternates): Doc fixes.
17294
17295 2008-05-20 Kenichi Handa <handa@m17n.org>
17296
17297 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
17298 font.h through out the file.
17299 (FONT_DRIVERS): Rename from FONTOBJ.
17300 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
17301 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
17302
17303 * emacs.c (main): Call syms_of_font unconditionally.
17304
17305 * font.h (find_font_encoding): Extern it.
17306
17307 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
17308 fontset.c.
17309 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
17310 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
17311 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
17312 only when HAVE_WINDOW_SYSTEM is defined.
17313 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
17314 when HAVE_WINDOW_SYSTEM is defined.
17315
17316 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
17317 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
17318
17319 * xfaces.c: Include font.h unconditionally.
17320 (merge_face_ref, merge_face_vectors)
17321 (Finternal_set_lisp_face_attribute): Cancel the previous change.
17322
17323 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
17324
17325 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
17326 indirect_variable.
17327 * eval.c (lisp_indirect_variable): New fun.
17328 (Fuser_variable_p): Use it.
17329
17330 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
17331
17332 * lisp.h (indirect_variable):
17333 * data.c (indirect_variable, let_shadows_buffer_binding_p):
17334 Use Lisp_Symbol pointers rather than Lisp_Object.
17335 Adjust callers.
17336 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
17337 To this end, change calling-convention.
17338
17339 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
17340 if some non-hidden buffers are selected by string&pred.
17341
17342 2008-05-19 Chong Yidong <cyd@stupidchicken.com>
17343
17344 * process.c (wait_reading_process_output): Always check status
17345 when in batch mode.
17346
17347 2008-05-19 Kenichi Handa <handa@m17n.org>
17348
17349 * font.c (font_list_entities): Fix handling of cache.
17350 (font_matching_entity): Likewise.
17351
17352 * ftfont.c (cs_iso8859_1): Delete.
17353 (ft_face_cache): New variable.
17354 (struct ftfont_info): New member fc_charset_idx.
17355 (ftfont_build_basic_charsets): Delete.
17356 (fc_charset_table): New variable.
17357 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
17358 . FC_CHARSET_IDX) as :font-entity property in the font entity.
17359 Callers changed.
17360 (ftfont_lookup_cache, ftfont_get_charset): New functions.
17361 (ftfont_spec_pattern): New argument fc_charset_idx.
17362 Check registry more rigidly. Change callers.
17363 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
17364 change of :font-entity property of the font.
17365
17366 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
17367 property of the font.
17368
17369 2008-05-18 Juanma Barranquero <lekktu@gmail.com>
17370
17371 * coding.c (Fcoding_system_p): Rename argument to match docstring.
17372 (Funencodable_char_position, Fcheck_coding_systems_region)
17373 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
17374 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
17375 (Ffind_operation_coding_system, Fset_coding_system_priority)
17376 (Fcoding_system_eol_type): Doc fixes.
17377
17378 2008-05-17 Glenn Morris <rgm@gnu.org>
17379
17380 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
17381
17382 2008-05-16 Eli Zaretskii <eliz@gnu.org>
17383
17384 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
17385 and st_gid.
17386
17387 * frame.c (Fdelete_frame): Don't call font_update_drivers if
17388 HAVE_WINDOW_SYSTEM is not defined.
17389
17390 * xfaces.c (merge_face_ref, merge_face_vectors)
17391 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
17392 HAVE_WINDOW_SYSTEM is defined.
17393 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
17394
17395 2008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
17396
17397 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
17398
17399 2008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17400
17401 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
17402
17403 2008-05-15 Kenichi Handa <handa@m17n.org>
17404
17405 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
17406 preference.
17407
17408 2008-05-15 Glenn Morris <rgm@gnu.org>
17409
17410 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
17411
17412 2008-05-15 Chong Yidong <cyd@stupidchicken.com>
17413
17414 * fns.c (init_fns): Don't initialize weak_hash_tables here.
17415 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
17416
17417 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
17418
17419 2008-05-15 Kenichi Handa <handa@m17n.org>
17420
17421 * ftfont.c (ftfont_list): Downcase family name to check generic
17422 families.
17423
17424 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
17425 font-spec for QCfont value.
17426
17427 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
17428 buffer. Check the return value of it.
17429
17430 2008-05-14 Jason Rumney <jasonr@gnu.org>
17431
17432 * w32term.c (w32_get_glyph_overhangs): Remove.
17433 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
17434
17435 2008-05-14 Kenichi Handa <handa@m17n.org>
17436
17437 * font.c (font_prop_validate): Make nil a valid value.
17438 (font_clear_cache): Check if the cached vector of entities is nil
17439 or not.
17440
17441 2008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17442
17443 * emacs.c (main_thread): Conditionalize on
17444 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
17445 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
17446
17447 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
17448 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
17449 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
17450
17451 2008-05-14 Kenichi Handa <handa@m17n.org>
17452
17453 * coding.c (detect_coding_iso_2022): Ignore a coding category that
17454 has no corresponding coding system.
17455
17456 2008-05-14 Jason Rumney <jasonr@gnu.org>
17457
17458 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
17459
17460 * w32font.h (w32font_open_internal): Update declaration.
17461
17462 * w32font.c (w32font_open_internal): Change last argument from
17463 w32font_info struct to font object. Fill in font object from
17464 font_entity. Get Outline metrics if possible. Use them to
17465 calculate underline position and thickness. Use xlfd name as name
17466 property. Don't set codepage.
17467 (w32font_open): Pass font_object to w32font_open_internal. Don't
17468 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
17469 (w32font_draw): Use s->font.
17470 (clear_cached_metrics): Don't clear non-existent blocks.
17471
17472 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
17473 font was not found.
17474 (x_draw_glyph_string): Use underline position and thickness from font.
17475
17476 * w32uniscribe.c (uniscribe_open): Pass font_object to
17477 w32font_open_internal.
17478
17479 2008-05-14 Kenichi Handa <handa@m17n.org>
17480
17481 These changes are to delete all legacy font-handling codes, and
17482 make Emacs use only font-backends.
17483
17484 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
17485 (frame.o, image.o, print.o): Depend on $(FONTSRC).
17486
17487 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
17488
17489 * charset.h (Vcharset_non_preferred_head)
17490 (Vcurrent_iso639_language): Extern them.
17491
17492 * charset.c (Vcharset_non_preferred_head): New variable.
17493 (Vcurrent_iso639_language): New variable.
17494 (syms_of_charset): Declare it as a Lisp variable.
17495 (char_charset): Don't check non preferred charsets. As a last
17496 resort, return charset_unicode.
17497 (Fset_charset_priority): Update Vcharset_non_preferred_head.
17498
17499 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
17500 conditionals. Don't check enable_font_backend. Delete all codes
17501 used only when USE_FONT_BACKEND is not defined.
17502
17503 * dispextern.h (struct glyph_string): Change type of `font' to
17504 `struct font *'.
17505 (struct glyph_string): New member underline_position and
17506 underline_thickness.
17507 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
17508 (struct face): Change type of `font' to `struct font *'. Remove
17509 members `font_name', `font_info_id'.
17510 (per_char_metric, encode_char): Delete externs.
17511 (calc_pixel_width_or_height): Adjust the prototype.
17512
17513 * emacs.c (enable_font_backend): Delete extern.
17514 (main): Don't set enable_font_backend. Don't check the command
17515 line argument "-disable-font-backend".
17516
17517 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
17518 (enum font_property_index): New members FONT_DPI_INDEX,
17519 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
17520 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
17521 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
17522 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
17523 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
17524 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
17525 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
17526 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
17527 (struct font_spec, struct font_entity): New structs.
17528 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
17529 (struct font): Many members from old "struct font_info" moved to
17530 here. Members font and entity deleted.
17531 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
17532 the new font-related objects.
17533 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
17534 (CHECK_FONT_GET_OBJECT): Likewise.
17535 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
17536 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
17537 (struct font_driver): New members case_sensitive anc check. Type
17538 of the member list and open changed.
17539 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
17540 (font_symbolic_width, font_find_object, font_get_spec)
17541 (font_set_lface_from_name): Delete extern.
17542 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
17543
17544 * font.c: Include <strings.h>.
17545 (enable_font_backend): Delete it.
17546 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
17547 (CHECK_VALIDATE_FONT_SPEC): Delete it.
17548 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
17549 (null_string): Delete it.
17550 (null_vector): Make it static.
17551 (font_family_alist): Delete it.
17552 (Qnormal): Extern it.
17553 (QCextra, QClanguage): Delete it.
17554 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
17555 (font_make_spec, font_make_entity, font_make_object)
17556 (font_intern_prop): Renamed from intern_downcase. Don't downcase
17557 the string. Callers changed.
17558 (font_pixel_size): Adjusted for the format change of font-related
17559 objects.
17560 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
17561 (font_style_to_value, font_style_symbolic): New function.
17562 (build_font_family_alist): Delete it.
17563 (font_registry_charsets): Use Fassoc_string instead of
17564 assq_no_quit.
17565 (font_prop_validate_symbol): Don't return null_string.
17566 (font_prop_validate_style): Adjusted for the change of
17567 style-related values in a font vector.
17568 (font_property_table): Delete entries for QClanguage and
17569 QCantialias, add entries for QCavgwidth.
17570 (get_font_prop_index): Delete the 2nd argument FROM.
17571 (font_prop_validate): Arguments changed.
17572 (font_put_extra): Adjusted for the change of font-related objects.
17573 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
17574 (font_parse_fcname, font_unparse_fcname)
17575 (font_prepare_composition): Likewise.
17576 (font_parse_family_registry): Renamed from font_merge_old_spec.
17577 (otf_open): Delete the 1st arg entity.
17578 (font_otf_capability): Adjusted for the above change.
17579 (font_score): New arg alternate_families. Adjusted for the change
17580 of font-related objects.
17581 (font_sort_entites): New arg best_only.
17582 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
17583 Delete them.
17584 (font_match_p): Check alternate families.
17585 (font_find_object): Delete it.
17586 (font_check_object): New function.
17587 (font_clear_cache): Adjusted for the change of font-related objects.
17588 (font_delete_unmatched): New arg.
17589 (font_list_entities): Call font_driver->list with a spec that
17590 doesn't specify style-related properties.
17591 (font_matching_entity): Arguments changed. Caller changed.
17592 (font_open_entity): Adjusted for the change of font-related objects.
17593 (font_close_object, font_has_char, font_encode_char)
17594 (font_get_name, font_get_spec): Likewise.
17595 (font_spec_from_name, font_clear_prop, font_update_lface):
17596 New functions.
17597 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
17598 (font_prepare_for_face, font_done_for_face, font_open_by_name)
17599 (font_at): Adjusted for the change of font-related objects.
17600 (font_range): New function.
17601 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
17602 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
17603 (Fcopy_font_spec, Fmerge_font_spec): New function.
17604 (Ffont_family_list): Renamed from list-families.
17605 (Finternal_set_font_style_table): Arguments changed.
17606 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
17607 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
17608 change of font-related objects.
17609 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
17610
17611 * fontset.h (struct font_info): Delete it. Most members go to
17612 struct font.
17613 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
17614 (enum FONT_SPEC_INDEX): Delete it.
17615 (font_info, list_fonts_func, load_font_func, query_font_func)
17616 (set_frame_fontset_func, find_ccl_program_func)
17617 (get_font_repertory_func, new_fontset_from_font_name): Delete
17618 externs.
17619 (fontset_from_font_name): Extern it.
17620 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
17621 (FONT_INFO_FROM_FACE): Deleted.
17622 (face_for_font): Adjust prototype.
17623
17624 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
17625 conditionals. Don't check enable_font_backend. Delete all codes
17626 used only when USE_FONT_BACKEND is not defined.
17627 (get_font_info_func, list_font_func, load_font_func)
17628 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
17629 (get_font_repertory_func): Delete them.
17630 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
17631 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
17632 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
17633 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
17634 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
17635 (fontset_compare_rfontdef): New function.
17636 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
17637 rfont-defs by qsort. Adjusted for the change of font-group vector.
17638 (load_font_get_repertory): Deleted.
17639 (fontset_find_font): Use new macros to ref/set elements of
17640 font-def and rfont-def.
17641 (fontset_font): Fix the timing of remembering that no font for C.
17642 (free_face_fontset): Do nothing if the face has no fontset.
17643 (face_suitable_for_char_p): Use new macros to ref/set elements of
17644 rfont-def.
17645 (face_for_char): Likewise. Call face_for_char with font_object.
17646 (fs_load_font): Delete. Delete #pragma surrounding it.
17647 (fs_query_fontset): Use strcasecmp instead of strcmp.
17648 (generate_ascii_font_name): Adjusted for the format change of
17649 font-spec.
17650 (Fset_fontset_font): Likewise. Use new macros to set elements of
17651 font-def.
17652 (Fnew_fontset): Use font_unparse_xlfd to generate
17653 FONTSET_ASCII (fontset).
17654 (new_fontset_from_font_name): Deleted.
17655 (fontset_from_font): Renamed from new_fontset_from_font. Check if
17656 a fontset is already created for the font. FIx updating of
17657 Vfontset_alias_alist.
17658 (fontset_ascii_font): Deleted.
17659 (Ffont_info): Adjusted for the format change of font-spec.
17660 (Finternal_char_font): Likewise.
17661 (Ffontset_info): Likewise.
17662 (syms_of_fontset): Don't check load_font_func.
17663
17664 * fns.c (internal_equal): Handle PREV_FONT.
17665
17666 * frame.h: Delete USE_FONT_BACKEND conditional.
17667
17668 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
17669 conditionals. Don't check enable_font_backend. Delete all codes
17670 used only when USE_FONT_BACKEND is not defined.
17671 (x_set_font): Call x_new_font, not x_new_fontset2.
17672 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
17673 already set for the frame.
17674
17675 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
17676 a font-entity by font_make_entity. Use font_intern_prop instead
17677 of intern_downcase. Use FONT_SET_STYLE to set a style-related
17678 font property. If a font is scalable, set avgwidth property to 0.
17679 Set font-entity property by font_put_extra.
17680 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
17681 (ffont_driver): Adjusted for the change of struct font_driver.
17682 (ftfont_spec_pattern): New function.
17683 (ftfont_list): Return a list, not vector.
17684 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
17685 (ftfont_list_family): Don't downcase names.
17686 (ftfont_free_entity): Deleted.
17687 (ftfont_open): Return a font-object. Adjusted for the change of
17688 struct font. Get underline_thickness and underline_position from
17689 font property. Don't update dpyinfo->smallest_font_height and
17690 dpyinfo->smallest_char_width.
17691 (ftfont_close): Don't free `struct font'.
17692 (ftfont_has_char): Adjusted for the format change of font-entity.
17693 (ftfont_encode_char, ftfont_text_extents): Likewise.
17694
17695 * ftxfont.c (ftxfont_list): Return a list, not vector.
17696 (ftxfont_open): Return a font-object. Adjusted for the change of
17697 struct font. Get underline_thickness and underline_position from
17698 font property. Don't update dpyinfo->smallest_font_height and
17699 dpyinfo->smallest_char_width.
17700 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
17701 (ftxfont_draw): Adjusted for the change of struct font.
17702
17703 * image.c (image_ascent): Don't include "charset.h". Include
17704 "character.h" and "font.h".
17705
17706 * lisp.h (enum pvec_type): New member PREV_FONT.
17707 (Fassoc_string): EXFUN it.
17708
17709 * print.c: Include font.h.
17710 (print_object): Handle font-related objects.
17711
17712 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
17713 conditionals. Don't check enable_font_backend. Delete all codes
17714 used only when USE_FONT_BACKEND is not defined.
17715 (handle_auto_composed_prop): Do nothing if it->f is not on a
17716 window system. Check how many following characters can be
17717 displayed by the same font.
17718 (calc_pixel_width_or_height): Type of the 4th arg is changed to
17719 'struct font *'.
17720 (get_char_face_and_encoding): Assign the whole encoding task to
17721 the `encode-char' method of a font driver.
17722 (fill_composite_glyph_string): Adjusted for the change of `struct
17723 face' and `struct glyph_string'.
17724 (fill_glyph_string): Likewise.
17725 (get_per_char_metric): Arguments changed.
17726 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
17727 and `struct glyph_string'.
17728 (produce_stretch_glyph, calc_line_height_property)
17729 (x_produce_glyphs): Likewise.
17730
17731 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
17732 conditionals. Don't check enable_font_backend. Delete all codes
17733 used only when USE_FONT_BACKEND is not defined. Use
17734 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
17735 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
17736 (Qp): Extern them.
17737 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
17738 Deleted.
17739 (struct font_name): Deleted.
17740 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
17741 (compare_fonts_by_sort_order): New function.
17742 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
17743 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
17744 Deleted.
17745 (Fx_family_fonts): Use font_list_entities, and sort fonts by
17746 compare_fonts_by_sort_order.
17747 (Fx_font_family_list): Call Ffont_family_list.
17748 (face_numeric_value, face_numeric_weight, face_numeric_slant)
17749 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
17750 (face_symbolic_slant, face_symbolic_swidth)
17751 (split_font_name_into_vector, build_font_name_from_vector)
17752 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
17753 (font_rescale_ratio, split_font_name, build_font_name)
17754 (free_font_names, sort_fonts, x_face_list_fonts)
17755 (face_font_available_p, sorted_font_list, cmp_font_names)
17756 (font_list_1, concat_font_list, font_list, remove_duplicates):
17757 Deleted.
17758 (Fx_list_fonts): Use Ffont_list.
17759 (LFACE_AVGWIDTH): Deleted.
17760 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
17761 by FONTP.
17762 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
17763 (set_lface_from_font_name): Delete it.
17764 (set_lface_from_font): Renamed from
17765 set_lface_from_font_and_fontset. Caller changed. Don't set
17766 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
17767 for face.
17768 (merge_face_vectors): Copy font-spec if necessary.
17769 Clear properties of the font-spec if necessary.
17770 (merge_face_ref): Clear properties of the font-spec if necessary.
17771 (Finternal_set_lisp_face_attribute): Likewise.
17772 (set_font_frame_param): Use font_load_for_lface to load a
17773 font-object, and call Fmodify_frame_parameters with it.
17774 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
17775 font name by Ffont_xlfd_name.
17776 (Finternal_lisp_face_attribute_values): Don't check QCweight,
17777 QCslant, and QCwidth.
17778 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
17779 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
17780 Compare fonts by EQ.
17781 (lookup_non_ascii_face): Deleted.
17782 (face_for_font): The 2nd argument changed.
17783 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
17784 Check atomic font properties by case insensitive.
17785 (realize_non_ascii_face): Set face->overstrike correctly.
17786 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
17787 (dump_realized_face): Get font name from
17788 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
17789
17790 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
17791 conditionals. Don't check enable_font_backend. Delete all codes
17792 used only when USE_FONT_BACKEND is not defined.
17793 (xic_create_xfontset): Original code deleted and renamed from
17794 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
17795 (x_make_gc): Don't set GCFont in GCs.
17796 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
17797 opened by "fixed".
17798 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
17799 find_ccl_program_func, query_font_func, set_frame_fontset_func,
17800 get_font_repertory_func.
17801
17802 * xfont.c: Include <stdlib.h> and "ccl.h".
17803 (struct xfont_info): New structure.
17804 (xfont_query_font): Deleted.
17805 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
17806 moved from xterm.c.
17807 (xfont_driver): Adjusted for the change of struct font_driver.
17808 (compare_font_names): New function.
17809 (xfont_list_pattern): Sort font names case insensitively. Make
17810 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
17811 (xfont_list): Return a list, not vector.
17812 (xfont_match): If the font doesn't have QCname property, generate
17813 a name from the other font properties.
17814 (xfont_open): Return a font-object. Adjusted for the change of
17815 struct font. Get underline_thickness and underline_position from
17816 font property. Don't update dpyinfo->smallest_font_height and
17817 dpyinfo->smallest_char_width.
17818 (xfont_close): Don't free struct font.
17819 (xfont_prepare_face): Adjusted for the change of struct font.
17820 (xfont_done_face): Deleted.
17821 (xfont_has_char): Adjusted for the change of struct font.
17822 (xfont_encode_char, xfont_draw): Likewise.
17823 (xfont_check): New function.
17824
17825 * xftfont.c (xftfont_list): Adjusted for the change of `list'
17826 callback function.
17827 (xftfont_match): Adjusted for the format change of font-entity.
17828 (xftfont_open): Adjusted for the format change of font-entity and
17829 font-object. Adjusted for the change of struct font. Return a
17830 font-object. Don't update dpyinfo->smallest_font_height and
17831 dpyinfo->smallest_char_width.
17832 (xftfont_close): Block input while calling XftFontClose.
17833 (xftfont_prepare_face): Don't block input while calling
17834 xftfont_get_colors. Adjusted for the change of struct font.
17835 (xftfont_shape): Return value of error case fixed.
17836
17837 * xrdb.c (x_load_resources): Don't setup a fontset resource.
17838
17839 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
17840 conditionals.
17841 (FONT_WIDTH): Return (f)->max_width.
17842 (struct x_display_info): Delete member `font'.
17843 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
17844 (x_find_ccl_program, x_get_font_repertory): Delete externs.
17845 (struct x_output): Change type of `font' to `struct font *'.
17846
17847 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
17848 conditionals. Don't check enable_font_backend. Delete all codes
17849 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
17850 (x_per_char_metric, x_encode_char): Deleted.
17851 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
17852 (x_compute_glyph_string_overhangs): Adjusted for the change of
17853 `struct face'.
17854 (x_draw_glyph_string_foreground)
17855 (x_draw_composite_glyph_string_foreground): Likewise.
17856 (x_draw_glyph_string): Likewise. Use font->underline_position and
17857 font->underline_thickness.
17858 (x_new_font): Renamed from x_new_fontset2.
17859 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
17860 (x_check_font): Call `check' method of a font driver.
17861 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
17862 (x_query_font, x_get_font_repertory): Deleted.
17863 (x_find_ccl_program): Renamed and moved to xfont.c.
17864 (x_redisplay_interface): Adjusted for the change of `struct
17865 redisplay_interface'.
17866
17867 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
17868 conditionals. Don't check enable_font_backend. Delete all codes
17869 used only when USE_FONT_BACKEND is not defined. Surround non-used
17870 code by "#ifdef OLD_FONT" and "endif".
17871 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
17872
17873 * w32font.h (struct w32font_info): New member.
17874 (FONT_COMPAT): New macro.
17875 (w32font_open_internal): Prototype adjusted.
17876
17877 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
17878 OLD_FONT" and "endif".
17879
17880 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
17881 conditionals. Don't check enable_font_backend. Delete all codes
17882 used only when USE_FONT_BACKEND is not defined.
17883 (w32font_open): Return a font-object. Make a font-object by
17884 font_make_object. Adjusted for the change of struct w32font_info.
17885 (w32font_close): Don't free struct font. Adjusted for the change
17886 of struct w32font_info.
17887 (w32font_encode_char, w32font_text_extents, w32font_draw):
17888 Adjusted for the change of struct w32font_info.
17889 (w32font_draw): Likewise.
17890 (w32font_list_internal): Return a list, not vector.
17891 (w32font_open_internal): Change the 4th arg to font-object.
17892 Adjusted for the change of struct w32font_info and font-object format.
17893 (add_font_name_to_list): Don't downcase names.
17894 (w32_enumfont_pattern_entity): Make a font-entity by
17895 font_make_entity. Adjusted for the format change of font-entity.
17896 Use FONT_SET_STYLE to set a style-related font property. If a
17897 font is scalable, set avgwidth property to 0. Set font-entity
17898 property by font_put_extra.
17899 (font_matches_spec): Adjusted for the format change of font-entity.
17900 (w32_weight_table, w32_decode_weight): New variables.
17901 (w32_encode_weight): New function.
17902 (fill_in_logfont): Adjusted for the format change of font-spec.
17903 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
17904 weight value.
17905 (w32font_driver): Adjusted for the change of struct font_driver.
17906
17907 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
17908 conditionals. Don't check enable_font_backend. Surround non-used
17909 code by "#ifdef OLD_FONT" and "endif".
17910 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
17911 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
17912
17913 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
17914 conditionals. Don't check enable_font_backend. Delete all codes
17915 used only when USE_FONT_BACKEND is not defined. Surround non-used
17916 code by "#ifdef OLD_FONT" and "endif".
17917
17918 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
17919 (uniscribe_open): Return value changed to font-object.
17920 Adjusted for the format change of font-object.
17921 (uniscribe_otf_capability): Adjusted for the change of struct font.
17922 (add_opentype_font_name_to_list): Don't downcase names.
17923 (uniscribe_font_driver): Adjusted for the change of struct
17924 font_driver.
17925
17926 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
17927
17928 * dispnew.c (update_frame_1): Check if tty output is still valid
17929 before flushing it.
17930
17931 2008-05-13 Jan Djärv <jan.h.d@swipnet.se>
17932
17933 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
17934 to Gtk+ menus.
17935
17936 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
17937
17938 * dired.c (file_name_completion): Tweak the code so as to always do it
17939 in a single pass. Tighten the scope of some variables.
17940
17941 * dired.c (Qdefault_directory): New var.
17942 (file_name_completion): Use it instead of Fexpand_file_name.
17943 (syms_of_dired): Initialize it.
17944
17945 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17946
17947 * fileio.c (double_dollars): Remove dead code.
17948
17949 2008-05-10 Eli Zaretskii <eliz@gnu.org>
17950
17951 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
17952 Mention w32-get-true-file-attributes in doc string.
17953
17954 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
17955
17956 2008-05-09 Glenn Morris <rgm@gnu.org>
17957
17958 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
17959 2008-04-23.
17960
17961 2008-05-09 Eli Zaretskii <eliz@gnu.org>
17962
17963 Support for reporting owner and group of each file on MS-Windows:
17964 * dired.c (stat_uname, stat_gname): New functions, with special
17965 implementation for w32.
17966 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
17967
17968 * w32.c: Rename the_passwd_* to dflt_passwd_*.
17969 (dflt_group_name): New static variable.
17970 (dflt_group): Rename from the_group.
17971 (init_user_info): Init dflt_group fields. Get user's group name
17972 from LookupAccountSid.
17973 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
17974 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
17975 New initialization states.
17976 (globals_of_w32): Initialize them to zero. Initialize the default
17977 group name to "None".
17978 (GetFileSecurity_Name): New global var, the name of the function
17979 to call for GetFileSecurity.
17980 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
17981 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
17982 (get_file_security, get_security_descriptor_owner)
17983 (get_security_descriptor_group, is_valid_sid)
17984 (get_file_security_desc, get_rid, get_name_and_id)
17985 (get_file_owner_and_group): New functions.
17986 (stat): Use get_file_security_desc and get_file_owner_and_group to
17987 report the owner and primary group of each file. Don't ignore the
17988 high 32 bits of file's size, now that st_size is 64-bit wide.
17989 Fix test when to get true file attributes.
17990 (init_user_info): Use get_rid instead of equivalent inline code.
17991 (fstat): Don't ignore the high 32 bits of file's size.
17992
17993 2008-05-09 Chong Yidong <cyd@stupidchicken.com>
17994
17995 * image.c (png_load): Use correct bit-depth for setting background
17996 color.
17997
17998 2008-05-08 Eli Zaretskii <eliz@gnu.org>
17999
18000 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
18001 epa-hook.elc.
18002
18003 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
18004
18005 * font.c (Ffont_match_p): Don't use `iff' in docstring.
18006
18007 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
18008
18009 * macfns.c (Fx_create_frame): Make a copy of frame parameters
18010 because the original parameters are in pure storage now.
18011 (mac_window): Remove unused params. Update callers.
18012
18013 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
18014
18015 * lread.c (substitute_object_recurse): Use lower-level primitives.
18016 Don't signal errors when traversing sub-char-tables.
18017 Don't loop over all the possible characters when traversing char-tables.
18018
18019 * print.c (print_preprocess): Add sub-char-tables to the print-table,
18020 just like we do in print.c.
18021
18022 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
18023
18024 * minibuf.c (Ftry_completion): Remove code left over from when we used
18025 scmp instead of Fcompare_strings.
18026
18027 2008-05-04 Juanma Barranquero <lekktu@gmail.com>
18028
18029 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
18030
18031 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18032
18033 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
18034 Create bitmap context in native byte order.
18035
18036 * macterm.c (XDrawLine)
18037 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
18038 context in native byte order.
18039
18040 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18041
18042 * config.in: Regenerate.
18043
18044 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
18045 New definitions for Image I/O support.
18046 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
18047 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
18048 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
18049 (mac_data_provider_release_data, image_load_image_io)
18050 [USE_MAC_IMAGE_IO]: New functions.
18051 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
18052 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
18053 (init_image_func_pointer) [MAC_OSX]: Remove function.
18054 (image_load_quartz2d) [MAC_OSX]: Check availability of
18055 CGImageCreateWithPNGDataProvider at compile time.
18056 Use lowercase `false' for boolean constant.
18057 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
18058 Use image_load_image_io.
18059 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
18060 Don't check MyCGImageCreateWithPNGDataProvider.
18061 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
18062 Don't call init_image_func_pointer.
18063
18064 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
18065
18066 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
18067 Make variable non-static.
18068 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
18069 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
18070
18071 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
18072 (RED_FROM_ULONG): Mask off higher bits.
18073 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
18074
18075 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
18076 Include AvailabilityMacros.h.
18077 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
18078 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
18079
18080 2008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
18081
18082 * chartab.c (Fset_char_table_range): If range is t, really set all
18083 chars to that value.
18084
18085 2008-05-03 Eli Zaretskii <eliz@gnu.org>
18086
18087 * dired.c (Ffile_attributes): Don't allow the device number become
18088 negative.
18089
18090 2008-05-02 Daiki Ueno <ueno@unixuser.org>
18091
18092 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
18093
18094 2008-05-02 Juri Linkov <juri@jurta.org>
18095
18096 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
18097 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
18098 DEFAULT argument as a list of default values in docstrings.
18099
18100 2008-05-01 Chong Yidong <cyd@stupidchicken.com>
18101
18102 * puresize.h (BASE_PURESIZE): Increase to 1210000.
18103
18104 2008-05-01 Martin Rudalics <rudalics@gmx.at>
18105
18106 * dispnew.c (change_frame_size_1): Preserve small windows when
18107 shrinking frames by calling set_window_height|width with third
18108 arg 2.
18109
18110 * window.h (struct window): Replace field too_small_ok by field
18111 resize_proportionally.
18112
18113 * window.c (make_window): Initialize resize_proportionally.
18114 (enlarge_window): Temporarily set resize_proportionally to make
18115 sure that shrink_windows does scale the window proportionally.
18116 (shrink_windows): When window has resize_proportionally set try
18117 to shrink it proportionally by stealing from other windows.
18118 (struct saved_window, Fset_window_configuration)
18119 (compare_window_configurations): Handle resize_proportionally.
18120 (WINDOW_TOTAL_SIZE): New macro.
18121 (window_min_size, shrink_windows, size_window): Use it.
18122 (check_min_window_sizes): Remove. Invalid values of
18123 window-min-height|width are handled by window_min_size_2 now.
18124 (size_window, Fsplit_window, enlarge_window)
18125 (adjust_window_trailing_edge, grow_mini_window): Don't call
18126 check_min_window_sizes.
18127 (window_min_size_2, window_min_size_1, window_min_size):
18128 New argument safe_p for retrieving "safe" minimum sizes.
18129 (Fdisplay_buffer, Fsplit_window, enlarge_window)
18130 (adjust_window_trailing_edge, grow_mini_window):
18131 Adjust arguments of window_min_size... functions.
18132 (shrink_windows): Argument min_size removed. New argument
18133 safe_p allows shrinking windows to their safe minimum sizes.
18134 Calculate minimum size and decide whether a window shall be
18135 deleted for each window individually.
18136 (size_window): When nodelete_p equals 2, tell shrink_windows to
18137 delete windows only if their new minimum size is no more safe.
18138 (shrink_window_lowest_first): Call window_min_size_1 to make
18139 sure to preserve modeline of bottom-most window when resizing
18140 the minibuffer.
18141 (Fset_window_configuration, Fcurrent_window_configuration)
18142 (compare_window_configurations): Do not handle
18143 window-min-height|width any more.
18144 (syms_of_window): Clarify window-min-height|width doc-strings.
18145
18146 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
18147
18148 * dired.c (file_name_completion): Fix up the encoding/decoding issue
18149 some more. Copy some of the code from Ftry_completions.
18150 Remove special case code that dates back to initial revision when the
18151 slash was only added when necessary and that can't trigger nowadays.
18152
18153 2008-04-27 Kenichi Handa <handa@m17n.org>
18154
18155 * font.c (font_prop_validate): Signal `error' instead of `font'.
18156
18157 2008-04-29 Jason Rumney <jasonr@gnu.org>
18158
18159 * w32fns.c (Fw32_battery_status): New defun.
18160 (syms_of_w32fns): Defsubr it.
18161
18162 2008-04-28 Andreas Schwab <schwab@suse.de>
18163
18164 * dired.c (file_name_completion): Fix another mixing of encoded
18165 and decoded names.
18166
18167 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
18168
18169 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
18170
18171 2008-04-27 Juanma Barranquero <lekktu@gmail.com>
18172
18173 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
18174
18175 2008-04-27 Andreas Schwab <schwab@suse.de>
18176
18177 * dired.c (file_name_completion): Fix inappropriate mixing of
18178 encoded and decoded names.
18179
18180 * xterm.c (XTread_socket): Fix use of uninitialized variable.
18181
18182 * puresize.h (BASE_PURESIZE): Increase to 1200000.
18183
18184 2008-04-26 Eli Zaretskii <eliz@gnu.org>
18185
18186 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
18187 2008-03-31, it's not needed anymore with `struct stat' definition
18188 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
18189 for the same reasons.
18190
18191 2008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
18192
18193 * m/sparc.h: Additional redefinitions for GNU/Linux.
18194
18195 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18196
18197 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
18198 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
18199 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
18200 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
18201 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
18202 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
18203 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
18204 Likewise.
18205
18206 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
18207 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
18208 (mac_ax_number_of_characters): Add externs.
18209 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
18210 [USE_MAC_TSM]: Likewise.
18211 (mac_handle_text_input_event) [MAC_OSX]:
18212 Handle kEventTextInputOffsetToPos for no active input area case.
18213 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
18214 (mac_handle_document_access_event)
18215 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
18216 (install_application_handler) [MAC_OSX]: Register handlers for
18217 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
18218 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
18219 Register mac_handle_document_access_event.
18220
18221 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
18222 Make functions non-static.
18223
18224 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
18225
18226 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
18227 (read_file_name_completion_ignore_case, insert_default_directory)
18228 (Qdefault_directory): Move to minibuffer.el.
18229 (Fread_file_name): Call the new `read-file-name' instead.
18230
18231 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18232
18233 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
18234 Make function non-static.
18235 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
18236 Remove function.
18237 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
18238 Move to mactoolbox.c.
18239 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
18240
18241 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
18242 (mac_rect_make): New macro.
18243
18244 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
18245 instead of float.
18246 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
18247 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
18248 (XSetBackground) [USE_CG_DRAWING]: Likewise.
18249 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
18250 CGRectMake.
18251 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
18252 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
18253 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
18254 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
18255 instead of WindowRef in argument type.
18256 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
18257 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
18258 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
18259 instead of DISPLAY. All uses changed.
18260 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
18261 (x_calc_absolute_position): Simplify so as not to use
18262 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
18263
18264 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
18265 instead of WindowRef in argument type.
18266 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
18267 [TARGET_API_MAC_CARBON]: Remove externs.
18268 (create_apple_event, mac_event_parameters_to_lisp)
18269 [TARGET_API_MAC_CARBON]: Add externs.
18270
18271 * mactoolbox.c (Vmac_ts_script_language_on_focus)
18272 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
18273 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
18274 is clicked.
18275 (x_activate_menubar): Remove extern for saved_menu_event_location.
18276 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
18277 Move from mac.c.
18278
18279 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18280
18281 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
18282 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
18283
18284 2008-04-23 Jason Rumney <jasonr@gnu.org>
18285
18286 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
18287 attributes only for local files.
18288
18289 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
18290 default to Qlocal.
18291
18292 2008-04-22 Juri Linkov <juri@jurta.org>
18293
18294 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
18295 read-buffer-to-switch instead of using the letter "B".
18296
18297 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
18298
18299 * fileio.c (Qdefault_directory): New variable.
18300 (Fread_file_name): Use it to pass `dir' to the completion functions.
18301
18302 2008-04-20 Chong Yidong <cyd@stupidchicken.com>
18303
18304 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
18305
18306 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
18307
18308 * keyboard.c (Vpre_help_message): Remove.
18309 (show_help_echo): Remove default C code.
18310
18311 * dired.c (directory_files_internal, file_name_completion):
18312 Only call ENCODE_FILE if the string is indeed decoded.
18313
18314 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
18315
18316 * Makefile.in (TOOLKIT_DEFINES): Remove.
18317 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
18318
18319 2008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18320
18321 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
18322 (mactoolbox.o): New target.
18323
18324 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
18325 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
18326
18327 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
18328 Use mac_set_frame_window_background instead of XSetWindowBackground.
18329 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
18330 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
18331 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
18332 instead of SetWindowTitleWithCFString.
18333 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
18334 Move function to mactoolbox.c.
18335 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
18336 Use mac_set_window_modified instead of SetWindowModified.
18337 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
18338 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
18339 (Fx_focus_frame): Use mac_front_non_floating_window instead of
18340 FrontNonFloatingWindow. Use mac_activate_window instead of
18341 ActivateWindow. Use mac_active_non_floating_window instead of
18342 ActiveNonFloatingWindow.
18343 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
18344 Use mac_show_hourglass and mac_hide_hourglass.
18345 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
18346 instead of GetGlobalMouse.
18347 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
18348 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
18349 Use mac_bring_window_to_front instead of BringToFront.
18350 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
18351 mactoolbox.c.
18352 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
18353 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
18354 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
18355 mactoolbox.c.
18356
18357 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
18358 (XtPointer): Move typedef from macmenu.c.
18359 (enum button_type): Move enum from macmenu.c.
18360 (widget_value): Move typedef from macmenu.c.
18361 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
18362 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
18363 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
18364 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
18365 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
18366 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
18367 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
18368 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
18369 (Selection): Move typedef from macselect.c.
18370 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
18371 macterm.c.
18372 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
18373 (mac_is_window_collapsed, mac_bring_window_to_front)
18374 (mac_send_window_behind, mac_hide_window, mac_show_window)
18375 (mac_collapse_window, mac_front_non_floating_window)
18376 (mac_active_non_floating_window, mac_activate_window)
18377 (mac_move_window_structure, mac_move_window, mac_size_window)
18378 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
18379
18380 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
18381 (enum mac_menu_kind): Move enum to mactoolbox.c.
18382 (min_menu_id): Move variable to mactoolbox.c.
18383 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
18384 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
18385 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
18386 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
18387 [TARGET_API_MAC_CARBON]: Likewise.
18388 (XtPointer): Move typedef to macgui.h.
18389 (enum button_type): Move enum to macgui.h.
18390 (widget_value): Move typedef to macgui.h.
18391 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
18392 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
18393 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
18394 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
18395 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
18396 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
18397 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
18398 (popup_activated_flag): Make variable non-static.
18399 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
18400 (add_menu_item, fill_menu, dispose_menus):
18401 Move functions to mactoolbox.c.
18402 (restore_show_help_function, menu_target_item_handler)
18403 (install_menu_target_item_handler, mac_handle_dialog_event)
18404 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
18405 [TARGET_API_MAC_CARBON]: Likewise.
18406 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
18407 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
18408 (find_and_call_menu_selection, name_is_separator): Make function
18409 non-static.
18410 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
18411 to mactoolbox.c.
18412 (set_frame_menubar): Don't call install_menu_quit_handler.
18413 (menu_item_selection): New variable.
18414 (mac_menu_show): Use create_and_show_popup_menu.
18415 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
18416 selection but set variable menu_item_selection. All uses changed.
18417 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
18418 Call install_menu_quit_handler. Move to mactoolbox.c.
18419
18420 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
18421 (Selection): Move typedef to macgui.h.
18422 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
18423 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
18424 Make variables non-static.
18425 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
18426 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
18427 Make functions non-static.
18428 (Vmac_service_selection) [MAC_OSX]: Likewise.
18429 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
18430 (mac_valid_selection_target_p, mac_clear_selection)
18431 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
18432 (mac_put_selection_value, mac_selection_has_target_p)
18433 (mac_get_selection_value, mac_get_selection_target_list)
18434 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
18435 Move functions to mactoolbox.c.
18436 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
18437 Likewise.
18438 (copy_scrap_flavor_data, mac_handle_service_event)
18439 (install_service_handler) [MAC_OSX]: Likewise.
18440 (syms_of_macselect) <Vmac_dnd_known_types>:
18441 Use mac_dnd_default_known_types.
18442
18443 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
18444 Move to mactoolbox.c.
18445 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
18446 (Fx_selection_owner_p): Add EXFUN.
18447 (install_window_handler, remove_window_handler, XSetWindowBackground):
18448 Remove externs.
18449 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
18450 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
18451 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
18452 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
18453 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
18454 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
18455 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
18456 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
18457 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
18458 (create_and_show_popup_menu, mac_get_selection_from_symbol)
18459 (mac_valid_selection_target_p, mac_clear_selection)
18460 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
18461 (mac_put_selection_value, mac_selection_has_target_p)
18462 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
18463 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
18464 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
18465 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
18466 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
18467 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
18468 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
18469 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
18470 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
18471
18472 * mactoolbox.c: New file.
18473
18474 2008-04-18 Jason Rumney <jasonr@gnu.org>
18475
18476 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
18477
18478 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
18479
18480 * character.c (Fmultibyte_char_to_unibyte):
18481 Return latin1 chars unchanged.
18482
18483 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
18484 relocated if it points to `name'.
18485
18486 2008-04-17 Kenichi Handa <handa@m17n.org>
18487
18488 * data.c (Faset): Allow setting a multibyte character in an
18489 ASCII-only unibyte string.
18490
18491 * lisp.h (STRING_SET_MULTIBYTE): New macro.
18492
18493 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
18494
18495 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
18496 done in config.h.
18497
18498 2008-04-16 Juanma Barranquero <lekktu@gmail.com>
18499
18500 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
18501 (Fchar_direction): Add usage in the docstring.
18502
18503 2008-04-15 Chong Yidong <cyd@stupidchicken.com>
18504
18505 * keyboard.c (read_key_sequence): Remove always-true checks.
18506
18507 2008-04-14 Jason Rumney <jasonr@gnu.org>
18508
18509 * w32font.c (w32font_open_internal): Set max_bounds.descent in
18510 compatibility struct, for better underline positioning.
18511
18512 2008-04-13 David Hansen <david.hansen@gmx.net>
18513
18514 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
18515 string.
18516
18517 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
18518
18519 * m/hp800.h (XUINT, XSET): Remove.
18520
18521 2008-04-12 Juanma Barranquero <lekktu@gmail.com>
18522
18523 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
18524 previous change.
18525
18526 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
18527
18528 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
18529 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
18530
18531 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
18532
18533 * keymap.h (map_keymap_canonical): Declare.
18534 * xmenu.c (single_keymap_panes): Use it.
18535
18536 2008-04-11 Glenn Morris <rgm@gnu.org>
18537
18538 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
18539 set the target's value to that of the alias.
18540
18541 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
18542
18543 * term.c (set_tty_color_mode): Left over typo.
18544
18545 2008-04-10 Michael Albinus <michael.albinus@gmx.de>
18546
18547 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
18548 only after check for file name handler functions. Signal, when
18549 native functionality is not supported.
18550 (syms_of_fileio): Declare it unconditionally.
18551
18552 2008-04-10 Jason Rumney <jasonr@gnu.org>
18553
18554 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
18555 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
18556
18557 * w32.c (logon_network_drive): Also logon to remote drives that
18558 are mapped to drive letters.
18559
18560 2008-04-10 Glenn Morris <rgm@gnu.org>
18561
18562 * xdisp.c (truncate-partial-width-windows): Doc fix.
18563
18564 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
18565
18566 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
18567 Move functions to minibuffer.el.
18568 (syms_of_fileio): Don't declare them.
18569
18570 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
18571
18572 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
18573 (syms_of_minibuf): Remove its initialization.
18574
18575 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
18576
18577 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
18578
18579 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
18580
18581 2008-04-09 Jason Rumney <jasonr@gnu.org>
18582
18583 * makefile.w32-in (distclean): Delete makefile too.
18584 (maintainer-clean): New target.
18585
18586 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
18587
18588 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
18589 for new font backend and composite cases.
18590
18591 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
18592
18593 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
18594 Most of the code moved to run_timers.
18595 (do_pending_atimers): Call run_timers.
18596 (run_timers): New function.
18597
18598 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
18599 run atimers.
18600
18601 * process.c (wait_reading_process_output): The same as above.
18602
18603 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
18604
18605 * minibuf.c (last_exact_completion): Remove variable.
18606 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
18607 (complete_and_exit_1, complete_and_exit_2)
18608 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
18609 (Fdisplay_completion_list, display_completion_list_1)
18610 (Fminibuffer_completion_help, Fself_insert_and_exit)
18611 (Fexit_minibuffer, Fminibuffer_message): Move functions to
18612 minibuffer.el.
18613 (syms_of_minibuf): Remove corresponding initializations.
18614
18615 * keyboard.c (Qdeactivate_mark): New var.
18616 (command_loop_1): Use it to call `deactivate-mark'.
18617 (syms_of_keyboard): Initialize it.
18618
18619 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
18620 to another frame.
18621 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
18622 Don't call set_tty_color_mode.
18623 (store_frame_param): Reset previous_frame rather than call
18624 set_tty_color_mode.
18625 * term.c (set_tty_color_mode): Rewrite.
18626 * dispextern.h (set_tty_color_mode): New type.
18627 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
18628
18629 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
18630
18631 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
18632 for generic chars, which do not exist any more in emacs-unicode.
18633
18634 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
18635
18636 * coding.c (detect_coding_emacs_mule)
18637 (Ffind_operation_coding_system): Fix typo.
18638
18639 2008-04-08 Jason Rumney <jasonr@gnu.org>
18640
18641 * w32uniscribe.c (SNAME): Extract only symbol name.
18642
18643 * w32font.h (struct w32_metric_cache): New struct.
18644 (w32font_info): Use it.
18645 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
18646 (CACHE_BLOCKSIZE): New constants.
18647
18648 * w32font.c (Qja, Qko, Qzh): New symbols.
18649 (syms_of_w32font): Initialise them.
18650 (font_matches_spec): Use them to filter by language.
18651 (recompute_cached_metrics): Remove function.
18652 (compute_metrics, clear_cached_metrics): New functions.
18653 (w32font_encode_char): Use them to manage metric cache.
18654 (w32font_text_extents): Cache metrics for all glyphs on demand.
18655 Delay converting glyph indices to WORD until needed.
18656 (w32font_open_internal): Initialize metric cache to empty.
18657 (registry_to_w32_charset): Charset should always be a symbol.
18658 (fill_in_logfont, list_all_matching_fonts): Family should
18659 always be a symbol.
18660
18661 2008-04-06 Jason Rumney <jasonr@gnu.org>
18662
18663 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
18664 Give up if glyph indices not supported. Use uniscribe obtained
18665 ABC widths for individual metrics. Map glyph clusters back to
18666 characters using fClusterStart flag. Return number of glyphs
18667 produced, not chars processed.
18668 (uniscribe_shape): Map char at FROM to current glyph.
18669
18670 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18671
18672 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
18673 Use SetMenuItemHierarchicalMenu.
18674
18675 2008-04-05 Jason Rumney <jasonr@gnu.org>
18676
18677 * image.c (pbm_load): Allow color values up to 65535.
18678 Throw an error if max_color_idx is outside the supported range.
18679 Report an error when image size is invalid.
18680 Read two bytes at a time when raw images have max_color_idx above 255.
18681
18682 2008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
18683
18684 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
18685 append "CCL: Quitted" when the CCL program is quitted.
18686 (setup_ccl_program): Initialize ccl->quit_silently to zero.
18687
18688 * ccl.h (struct ccl_program): New member quit_silently.
18689
18690 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
18691
18692 * search.c (compile_pattern_1): Treat non-nil and non-string of
18693 search-spaces-regexp as nil.
18694
18695 * minibuf.c (Fassoc_string): Tweak docstring.
18696
18697 2008-04-05 Eli Zaretskii <eliz@gnu.org>
18698
18699 * dired.c (Ffile_attributes): Support inode numbers wider than 32
18700 bits. Remove ugly WINDOWSNT-specific kludge introduced on
18701 2008-03-14 to force inode be positive.
18702
18703 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
18704 _S_* ones, since we now use our own sys/stat.h.
18705 (stat, fstat): Don't mangle the inode number.
18706 (init_user_info): Don't restrict UID and GID to 0-60000 range.
18707
18708 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
18709
18710 * frame.h (struct frame): Give one more bit to `visible' since we use
18711 values larger than 1 to indicate obscured frames on ttys.
18712
18713 * keymap.c (Qkeymap_canonicalize): New var.
18714 (Fmap_keymap_internal): New fun.
18715 (describe_map): Use keymap-canonicalize.
18716
18717 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
18718 (Fundo_boundary): Set them.
18719 (syms_of_undo): Initialize them.
18720 (record_point): Use them instead of last_point_position*.
18721 (last_undo_buffer): Change type.
18722
18723 2008-04-04 Jason Rumney <jasonr@gnu.org>
18724
18725 * w32font.c (w32font_text_extents): Use font's ascent and descent.
18726 (recompute_cached_metrics): Don't set ascent and descent per char.
18727
18728 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
18729 (uniscribe_check_otf): Add GC protection before consing.
18730 Rearrange loop for counting features.
18731
18732 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
18733
18734 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
18735 buffer with byte-size of source buffer.
18736
18737 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
18738
18739 * callint.c (Fcall_interactively): Handle temporary region even
18740 when shift-select-mode is off.
18741
18742 2008-04-03 Jason Rumney <jasonr@gnu.org>
18743
18744 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
18745
18746 2008-04-03 Kenichi Handa <handa@m17n.org>
18747
18748 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
18749 (CATEGORY_MASK_UTF_16): Likewise.
18750 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
18751 binary file.
18752 (detect_coding): Add null-byte detection for a binary file.
18753 (detect_coding_system): Likewise.
18754
18755 2008-04-03 Jason Rumney <jasonr@gnu.org>
18756
18757 * w32uniscribe.c: New file.
18758
18759 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
18760
18761 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
18762
18763 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
18764 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
18765 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
18766 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
18767 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
18768 (Qphonetic): New symbols.
18769 (syms_of_w32font): Initialize them.
18770 (font_supported_scripts): Use them.
18771 (w32font_list_family): List all charsets.
18772 (w32font_text_extents, recompute_cached_metrics): Fix metric
18773 calculations.
18774 (w32_enumfont_pattern_entity): Make full_type a DWORD.
18775 Give opentype fonts their own format.
18776 (font_matches_spec): New arguments backend and logfont.
18777 Handle :otf spec for uniscribe backend.
18778 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
18779 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
18780
18781 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
18782 font backend.
18783 (globals_of_w32fns): Initialize uniscribe font backend.
18784
18785 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
18786 dependencies.
18787 (w32uniscribe.$(O)): New file to build.
18788 (FONT_OBJ): Include w32uniscribe.$(O).
18789 (LIBS): Add uniscribe libraries.
18790
18791 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
18792
18793 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
18794
18795 * callint.c (Vshift_select_mode): New var.
18796 (Finteractive): Document new ^ spec.
18797 (Fcall_interactively): Call handle-shift-selection if the ^ spec
18798 is present.
18799
18800 * keyboard.c (Vthis_command_keys_shift_translated): New var.
18801 (command_loop_1): Avoid running the direct display versions of
18802 forward-char and backward-char if shift-selection may occur.
18803 (read_key_sequence): Set Vthis_command_keys_shift_translated if
18804 shift-translation takes place.
18805
18806 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
18807 avoid clobbering by define-minor-mode.
18808
18809 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
18810 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
18811
18812 * syntax.c (Fforward_word): Add ^ interactive spec.
18813
18814 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
18815 (Fscroll_right): Add ^ interactive spec.
18816
18817 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
18818
18819 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
18820
18821 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
18822
18823 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
18824
18825 2008-03-31 Juri Linkov <juri@jurta.org>
18826
18827 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
18828
18829 2008-03-30 Jan Djärv <jan.h.d@swipnet.se>
18830
18831 * gtkutil.c (xg_set_geometry): Fix indentation.
18832 (xg_resize_outer_widget): Remove.
18833 (x_wm_size_hint_off): Fix indentation.
18834 (xg_frame_set_char_size): Call flush_and_sync after
18835 gtk_window_resize.
18836 (x_wm_set_size_hint): Pass NULL as geometry window to
18837 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
18838 Add menu bar and tool bar height to base height.
18839 (xg_update_frame_menubar, free_frame_menubar)
18840 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
18841 (update_frame_tool_bar, free_frame_tool_bar):
18842 Change xg_resize_outer_widget to xg_frame_set_char_size.
18843
18844 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
18845
18846 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
18847 (Fdbus_call_method): New parameter TIMEOUT.
18848 (dbus-send-signal): Optimize UNGCPRO call.
18849
18850 2008-03-29 Juri Linkov <juri@jurta.org>
18851
18852 * window.c (Fdisplay_buffer): Move call to
18853 Vsplit_window_preferred_function out of conditions that check
18854 if window is eligible for vertical splitting.
18855 When Vsplit_window_preferred_function is non-nil, call it and use
18856 its non-nil return value as window. Otherwise, continue doing
18857 vertical splitting using Fsplit_window with arg horflag=nil.
18858 (syms_of_window) <Vsplit_window_preferred_function>: Change the
18859 default value from `split-window' to nil.
18860
18861 2008-03-29 Juri Linkov <juri@jurta.org>
18862
18863 * callint.c (Fcall_interactively): Revert 2008-03-16 change
18864 for interactive code letters 'b' and 'B'.
18865
18866 2008-03-29 Eli Zaretskii <eliz@gnu.org>
18867
18868 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
18869 multibyte string.
18870
18871 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
18872
18873 * keyboard.c (pending_funcalls): New var.
18874 (timer_check): Run it.
18875 (syms_of_keyboard): Initialize it.
18876 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
18877 (Vdelete_terminal_functions): New vars.
18878 (syms_of_terminal): Initialize them.
18879 (Fdelete_terminal): Run delete-terminal-functions.
18880 * xdisp.c (safe_eval): Rewrite.
18881 (safe_call2): New fun.
18882 * frame.c (Qdelete_frame_functions): New var.
18883 (syms_of_frame): Initialize it.
18884 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
18885 * lisp.h (safe_call2, pending_funcalls): Declare.
18886
18887 2008-03-28 Andreas Schwab <schwab@suse.de>
18888
18889 * indent.c (Fmove_to_column): Move declaration before statements.
18890
18891 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
18892
18893 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
18894 (struct frame): Use bit fields for boolean vars.
18895
18896 * process.c (server_accept_connection): Simplify naming.
18897 (emacs_get_tty_pgrp): Use SDATA.
18898
18899 * coding.c (decode_coding_object): Fix last change.
18900
18901 2008-03-27 Jason Rumney <jasonr@gnu.org>
18902
18903 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
18904
18905 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
18906
18907 * charset.c (Fdefine_charset_internal): Change the way of
18908 registering charsets in Vcharset_order_list.
18909 (syms_of_charset): Make the charset `eight-bit' supplementary.
18910
18911 2008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
18912
18913 * regex.c (EXTEND_BUFFER): Change order of pointer addition
18914 operations, to avoid having the difference between pointers
18915 overflow.
18916
18917 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
18918
18919 * indent.c (check_display_width): New fun.
18920 (scan_for_column): Use it.
18921
18922 * data.c (syms_of_data): Mark most-positive-fixnum and
18923 most-negative-fixnum as constants.
18924
18925 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
18926
18927 * indent.c (scan_for_column): Extract from current_column_1.
18928 Merge with the same code from Fmove_to_column.
18929 (current_column_1, Fmove_to_column): Use it.
18930
18931 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
18932
18933 * keymap.c (map_keymap_internal): New fun.
18934 (map_keymap): Use it.
18935 (Fmap_keymap_internal): New fun.
18936 (Fmap_keymap): Remove left-out test from before make_save_value.
18937
18938 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
18939
18940 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
18941 Use XCAR/XCDR.
18942
18943 * process.h (struct Lisp_Process): Remove filter_multibyte.
18944 * process.c (QCfilter_multibyte): Remove.
18945 (setup_process_coding_systems): Don't use filter_multibyte.
18946 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
18947 (read_process_output): Don't adjust multibyteness to filter_multibyte.
18948 (Fset_process_filter_multibyte): Change the coding-system to
18949 approximate the previous behavior.
18950 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
18951 coding-system.
18952
18953 * coding.c (decode_coding_object): When not decoding into a buffer,
18954 obey the coding system's preference of (uni|multi)byte.
18955
18956 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
18957
18958 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
18959 every char is changed and has a different byte-length.
18960 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
18961 Fix int -> EMACS_INT.
18962
18963 2008-03-23 David Hansen <david.hansen@gmx.net>
18964
18965 * dbusbind.c (xd_read_message): Remove extra copying of message
18966 strings. Check for NULL `interface' or `member'.
18967
18968 2008-03-22 Eli Zaretskii <eliz@gnu.org>
18969
18970 * w32.c (readdir): If FindFirstFile/FindNextFile return in
18971 cFileName a file name that includes `?' characters, use the 8+3
18972 alias in cAlternateFileName instead.
18973
18974 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
18975
18976 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
18977
18978 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
18979
18980 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
18981 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
18982 work on current_buffer only instead (that was already the case
18983 for some of the code anyway).
18984 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
18985 (temp_set_point, temp_set_point_both): Use EMACS_INT.
18986 (SET_PT, SET_PT_BOTH): Adjust.
18987 * intervals.h (set_point, temp_set_point, set_point_both)
18988 (temp_set_point_both): Remove redundant declarations.
18989
18990 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
18991
18992 * fileio.c (Finsert_file_contents):
18993 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
18994 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
18995 when buffer != current_buffer anyway.
18996
18997 2008-03-20 Andreas Schwab <schwab@suse.de>
18998
18999 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
19000 as default.
19001
19002 2008-03-19 Jason Rumney <jasonr@gnu.org>
19003
19004 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
19005 (syms_of_w32fns): Initialize them.
19006 (HOURGLASS_ID): New constant.
19007 (x_window_to_frame): Don't check hourglass_window.
19008 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
19009 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
19010 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
19011 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
19012 Only change the cursor if hourglass is not active.
19013 (Fx_create_frame): Initialize frame's current_cursor.
19014 (hourglass_atimer): Remove.
19015 (hourglass_started): New function.
19016 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
19017 (show_hourglass): Adapt to w32, changing argument to frame.
19018
19019 * w32term.h (struct w32_output): Remove hourglass_window.
19020 Add current_cursor.
19021
19022 * eval.c (call_debugger, Fsignal):
19023 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
19024 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
19025 (Fexecute_extended_command, cancel_hourglass_unwind):
19026 * minibuf.c (read_minibuf):
19027 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
19028
19029 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
19030
19031 * window.c (run_funs): New fun.
19032 (run_window_configuration_change_hook): Use it to run the buffer-local
19033 and the global part of the hook.
19034
19035 * xdisp.c (format_mode_line_unwind_data): Add window argument.
19036 (unwind_format_mode_line): Restore selected window.
19037 (x_consider_frame_title, Fformat_mode_line): Set selected window.
19038
19039 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
19040
19041 * editfns.c (Fchar_equal): Check they are valid characters.
19042
19043 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
19044
19045 2008-03-17 Andreas Schwab <schwab@suse.de>
19046
19047 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
19048 against a charset.
19049
19050 * lisp.h (Fbuffer_list): Declare.
19051
19052 2008-03-17 Jan Djärv <jan.h.d@swipnet.se>
19053
19054 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
19055 handlebox_widget is != 0.
19056
19057 2008-03-16 Juri Linkov <juri@jurta.org>
19058
19059 * callint.c (Fcall_interactively): For interactive code letters
19060 'b' and 'B' put the buffer list into the list of default "future"
19061 values of the minibuffer.
19062
19063 2008-03-16 Andreas Schwab <schwab@suse.de>
19064
19065 * keyboard.c (read_key_sequence): Fix downcasing of letters with
19066 modifiers.
19067
19068 * regex.c (re_match_2_internal): Correct matching of a charset
19069 against latin-1 characters.
19070
19071 2008-03-16 Kenichi Handa <handa@m17n.org>
19072
19073 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
19074 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
19075 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
19076 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
19077 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
19078 CHAR_STRING_ADVANCE.
19079 (produce_chars): Fix for the case that the source and the
19080 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
19081 instead of CHAR_STRING_ADVANCE.
19082 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
19083 STRING_CHAR_ADVANCE.
19084
19085 2008-03-15 Andreas Schwab <schwab@suse.de>
19086
19087 * regex.c (re_match_2_internal): Correct matching of eight bit
19088 characters in unibyte strings.
19089
19090 2008-03-15 Martin Rudalics <rudalics@gmx.at>
19091
19092 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
19093 at end of range when it coincides with the end of the buffer.
19094
19095 2008-03-14 Eli Zaretskii <eliz@gnu.org>
19096
19097 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
19098
19099 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
19100
19101 2008-03-14 Jason Rumney <jasonr@gnu.org>
19102
19103 * editfns.c (initial_tz): New variable.
19104 (syms_of_editfns): Initialize it.
19105 (Fset_time_zone_rule): Set it when first called.
19106 Use it when TZSTRING is nil.
19107
19108 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
19109 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
19110 (monitor_from_point_fn, get_monitor_info_fn): New globals.
19111 (globals_of_w32fns): Initialize them.
19112 (compute_tip_xy): Use them to position tooltips.
19113
19114 2008-03-14 Glenn Morris <rgm@gnu.org>
19115
19116 * emacs.c (main): Revert previous change.
19117 (standard_args): Revert -internal-script back to -scriptload,
19118 and remove the long-option form.
19119
19120 2008-03-13 Glenn Morris <rgm@gnu.org>
19121
19122 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
19123 Remove option -enable-font-backend.
19124
19125 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19126
19127 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
19128
19129 2008-03-11 Jan Djärv <jan.h.d@swipnet.se>
19130
19131 * xterm.c (x_connection_closed): For GTK: If this is the last
19132 terminal just exit without closing the display.
19133
19134 2008-03-11 Jason Rumney <jasonr@gnu.org>
19135
19136 * w32font.c (w32font_full_name): Use floor to round.
19137
19138 2008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
19139
19140 * sound.c (alsa_configure): Declare vol at beginning of block.
19141
19142 * fontset.c (Ffontset_info): Remove extra semicolon.
19143
19144 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
19145
19146 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
19147 size of resulting string.
19148
19149 2008-03-10 Jason Rumney <jasonr@gnu.org>
19150
19151 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
19152
19153 2008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19154
19155 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
19156 Don't pretend as if characters with display property haven't been
19157 consumed for string-replacing-string case.
19158
19159 2008-03-08 Kim F. Storm <storm@cua.dk>
19160
19161 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
19162 (get_next_display_element, next_element_from_string)
19163 (next_element_from_ellipsis, next_element_from_buffer): Use it.
19164
19165 2008-03-08 Andreas Schwab <schwab@suse.de>
19166
19167 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
19168
19169 2008-03-06 Jason Rumney <jasonr@gnu.org>
19170
19171 * w32font.c (w32_registry): Take font_type argument. Use ANSI
19172 when charset not specified. Only translate ANSI to unicode when
19173 font_type is truetype.
19174 (w32font_coverage_ok): New function.
19175 (add_font_entity_to_list): Use it to filter unsuitable fonts.
19176
19177 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
19178
19179 * lread.c (Fread_char): Resolve modifiers.
19180 (Fread_char_exclusive): Likewise.
19181
19182 * character.c (char_resolve_modifier_mask): New function.
19183 (char_string): Use char_resolve_modifier_mask.
19184 (Fchar_resolve_modifiers): New function.
19185 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
19186 function.
19187
19188 2008-03-04 Jason Rumney <jasonr@gnu.org>
19189
19190 * makefile.w32-in: Always include w32font.c in the build.
19191 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
19192
19193 2008-03-04 Andreas Schwab <schwab@suse.de>
19194
19195 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
19196 (versionclean): Likewise.
19197
19198 2008-03-04 Juanma Barranquero <lekktu@gmail.com>
19199
19200 * .cvsignore: Add oo.
19201
19202 2008-03-03 Andreas Schwab <schwab@suse.de>
19203
19204 * coding.c (decode_coding_object): Inhibit gap shrinking while
19205 decoding in place.
19206
19207 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
19208
19209 * w32term.c: Remove unused include "gnu.h".
19210 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
19211
19212 * gnu.h: Rename to ...
19213 * emacs-icon.h: ... this.
19214 * xterm.c: Use emacs-icon.h instead of gnu.h.
19215 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
19216
19217 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
19218
19219 * w32font.c: Include math.h.
19220
19221 2008-03-03 Jason Rumney <jasonr@gnu.org>
19222
19223 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
19224 Compute options separately.
19225 (w32font_open_internal): Set glyph_idx before caching metrics.
19226
19227 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
19228 Define if system headers don't.
19229 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
19230 (w32font_encode_char): Don't declare here.
19231
19232 * w32font.c (Quniscribe, QCformat): New symbols.
19233 (syms_of_w32font): Define them.
19234 (w32font_has_char): Indicate uncertainty.
19235 (w32font_encode_char): Encode as glyph point. Make static.
19236 (recompute_cached_metrics): New function.
19237 (w32font_open_internal): Use it. Set font to use glyph points
19238 initially. Set format based on type of font.
19239 (w32font_text_extents, w32font_draw): Optionally use glyph points.
19240 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
19241 on it. Set format based on information available here.
19242 (add_font_entity_to_list): Identify backend based on opentype_only.
19243
19244 2008-03-02 Andreas Schwab <schwab@suse.de>
19245
19246 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
19247
19248 * coding.c (decode_coding_big5, produce_chars):
19249 Fix typos in last change.
19250
19251 2008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
19252
19253 * gnu.h: New icon.
19254
19255 2008-03-02 Kenichi Handa <handa@m17n.org>
19256
19257 * coding.c (decode_coding_utf_8): When eol-type of CODING is
19258 `dos', don't decode '\r' if that is the last in the source.
19259 (decode_coding_utf_16, decode_coding_emacs_mule)
19260 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
19261 (decode_coding_raw_text, decode_coding_charset): Likewise.
19262 (produce_chars): Don't decode EOL here. Use EMACS_INT.
19263
19264 2008-03-01 Jason Rumney <jasonr@gnu.org>
19265
19266 * w32font.c (w32font_full_name): Report point size for scalable fonts.
19267
19268 2008-03-01 Kim F. Storm <storm@cua.dk>
19269
19270 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
19271
19272 2008-03-01 Jason Rumney <jasonr@gnu.org>
19273
19274 * w32font.c (w32font_full_name): New function.
19275 (w32font_open_internal): Use it.
19276
19277 2008-03-01 Kim F. Storm <storm@cua.dk>
19278
19279 * dispnew.c (line_draw_cost): Fix invalid glyph check.
19280
19281 2008-03-01 Jason Rumney <jasonr@gnu.org>
19282
19283 * font.c (font_unparse_fcname): Increase len when style is a symbol.
19284
19285 2008-03-01 Jan Djärv <jan.h.d@swipnet.se>
19286
19287 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
19288 xg_frame_resized when the event is for the edit widget.
19289
19290 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
19291
19292 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
19293 set_char_size.
19294 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
19295 operations on widgets here. Just set frame size if needed.
19296 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
19297 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
19298 (x_wm_set_size_hint): Set size hints on the edit widget only, not
19299 the whole frame.
19300 (xg_create_tool_bar): Move attachment of the tool bar to
19301 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
19302 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
19303
19304 2008-03-01 Jason Rumney <jasonr@gnu.org>
19305
19306 * w32fns.c (w32_msg_pump): Disable debug code.
19307
19308 2008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19309
19310 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
19311
19312 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
19313
19314 * xdisp.c (next_overlay_string): Don't set
19315 overlay_strings_at_end_processed_p if we're currently reading from
19316 a display string.
19317
19318 2008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
19319
19320 * xdisp.c (get_overlay_strings_1): Fix typo.
19321
19322 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
19323
19324 * xdisp.c (get_overlay_strings_1): Add missing argument type.
19325
19326 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
19327
19328 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
19329
19330 * xdisp.c (display_mode_element): Cancel the previous change.
19331 (decode_mode_spec): Likewise.
19332 (handle_auto_composed_prop): Don't make composition if it->string
19333 is a string.
19334
19335 2008-02-27 Kim F. Storm <storm@cua.dk>
19336
19337 * lisp.h (GLYPH): Change type from int to struct with separate char
19338 and face_id members.
19339 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
19340 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
19341 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
19342 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
19343 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
19344 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
19345 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
19346 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
19347 handle new Lisp glyph code encoding, either an integer or a cons.
19348
19349 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
19350 (GLYPH_ALIAS): Delete.
19351 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
19352 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
19353 (GLYPH_FROM_CHAR): Replace macro by ...
19354 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
19355
19356 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
19357 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
19358 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
19359 (GLYPH_INVALID_P): New macro.
19360 (spec_glyph_lookup_face): Update prototype.
19361
19362 * dispnew.c (line_draw_cost): Adapt to new glyph type.
19363 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
19364 new glyph code encoding.
19365 (spec_glyph_lookup_face): No return value; update passed glyph instead.
19366 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
19367
19368 * xdisp.c (get_next_display_element, next_element_from_display_vector):
19369 Adapt to new glyph type and new glyph code encoding.
19370
19371 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
19372
19373 * indent.c (current_column, current_column_1, Fmove_to_column)
19374 (compute_motion): Adapt to new glyph code encoding.
19375
19376 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
19377
19378 2008-02-27 Chong Yidong <cyd@stupidchicken.com>
19379
19380 * process.c (wait_reading_process_output): Check for window
19381 changes caused by timers.
19382 Suggested by Johan Bockgård.
19383
19384 2008-02-27 Glenn Morris <rgm@gnu.org>
19385
19386 * emacs.c (USAGE1): Add `--disable-font-backend'.
19387
19388 2008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
19389
19390 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
19391 is made to the buffer.
19392
19393 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
19394
19395 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
19396 (face_at_string_position):
19397 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
19398 (face_at_string_position):
19399 * xdisp.c (display_string, next_overlay_change):
19400 * buffer.h (overlays_at):
19401 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
19402 Update callers.
19403
19404 2008-02-26 Chong Yidong <cyd@stupidchicken.com>
19405
19406 * editfns.c (Fformat): Doc fix.
19407
19408 2008-02-26 Juanma Barranquero <lekktu@gmail.com>
19409
19410 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
19411 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
19412 (Ffont_otf_alternates, Fquery_font): Doc fixes.
19413
19414 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
19415
19416 * buffer.c (Fbuffer_swap_text): New function.
19417 (syms_of_buffer): Defsubr it.
19418
19419 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
19420
19421 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
19422
19423 2008-02-25 Jason Rumney <jasonr@gnu.org>
19424
19425 * w32font.c (w32font_draw): Draw one character at a time when padding.
19426
19427 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
19428
19429 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
19430 Handle a nil arg. Use run_window_configuration_change_hook.
19431 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
19432 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
19433 Use run_window_configuration_change_hook.
19434
19435 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
19436
19437 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
19438 1-pixel width.
19439
19440 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
19441
19442 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
19443 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
19444 if the glyph in the font is zero pixel with.
19445
19446 * dispextern.h (struct glyph_string): New member padding_p.
19447
19448 * w32font.c (w32font_draw): Pay attention to s->padding_p.
19449
19450 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
19451
19452 * xfont.c (xfont_draw): Pay attention to s->padding_p.
19453
19454 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
19455
19456 * font.c: If the font driver doesn't have `shape' function, return Qnil.
19457
19458 2008-02-25 Jason Rumney <jasonr@gnu.org>
19459
19460 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
19461
19462 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
19463
19464 Allow fine-grained image-cache flushing.
19465 * dispextern.h (struct image): Add `dependencies' field.
19466 (clear_image_caches): Change arg to Lisp_Object.
19467 * image.c (make_image): Initialize `dependencies' field.
19468 (clear_image_cache): Change arg to allow fine-grained flushing.
19469 Perform the flush even if image-cache-eviction-delay is nil.
19470 (clear_image_caches): Change arg to Lisp_Object.
19471 (Fclear_image_cache): Expand meaning of the argument.
19472 (mark_image): Mark `dependencies' field.
19473 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
19474 (lface_hash): Use XHASH rather than XFASTINT.
19475 (face_at_buffer_position): Fix int -> EMACS_INT position.
19476 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
19477 (select_frame_for_redisplay): Remove code duplication.
19478 (redisplay_internal): Adapt arg to call to clear_image_caches.
19479
19480 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
19481
19482 * s/vms4-0.h:
19483 * s/vms4-2.h:
19484 * s/vms4-4.h:
19485 * s/vms5-5.h: Remove, unused.
19486
19487 * s/irix5-2.h:
19488 * s/irix6-0.h:
19489 * s/riscos5.h:
19490 * s/mach-bsd4-3.h:
19491 * m/mips4.h: Remove files for obsolete systems.
19492
19493 * Makefile.in:
19494 * filelock.c:
19495 * unexmips.c:
19496 * m/hp9000s300.h:
19497 * m/iris4d.h:
19498 * s/aix3-1.h:
19499 * s/hpux.h:
19500 * s/msdos.h:
19501 * s/usg5-0.h:
19502 * s/usg5-2-2.h:
19503 * s/usg5-2.h:
19504 * s/usg5-3.h: Remove references to obsolete variables.
19505
19506 * s/irix5-0.h: Remove, move all the contents ...
19507 * s/irix6-5.h: ... here. Simplify.
19508 * config.in: Regenerate.
19509
19510 2008-02-24 Jason Rumney <jasonr@gnu.org>
19511
19512 * w32term.c (x_draw_glyph_string_background): Clear the background
19513 manually when cleartype is in use.
19514 (x_draw_glyph_string_foreground): Draw text transparently when
19515 cleartype is in use.
19516
19517 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
19518 a font into it unless we have to.
19519
19520 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
19521
19522 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
19523 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
19524
19525 2008-02-18 Jason Rumney <jasonr@gnu.org>
19526
19527 * w32fns.c (Fw32_shell_execute): Encode parameters.
19528
19529 2008-02-09 Eli Zaretskii <eliz@gnu.org>
19530
19531 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
19532
19533 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
19534
19535 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
19536
19537 2008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
19538
19539 * xterm.c (x_set_offset): Don't change the gravity if
19540 CHANGE_GRAVITY is -1.
19541
19542 2008-02-23 Chong Yidong <cyd@stupidchicken.com>
19543
19544 * fileio.c (auto_save_error_occurred): New var.
19545 (auto_save_error): Set it.
19546 (Fdo_auto_save): Don't overwrite the error message if an auto-save
19547 error occurred.
19548
19549 2008-02-23 Eli Zaretskii <eliz@gnu.org>
19550
19551 * w32.c (globals_of_w32): Add initializations for
19552 g_b_init_get_sid_sub_authority and
19553 g_b_init_get_sid_sub_authority_count.
19554
19555 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
19556
19557 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
19558 (font_parse_xlfd): Use them for sanity check.
19559 (Finternal_set_font_style_table): Make sure the table is bijective.
19560
19561 Consolidate the image_cache to the terminal struct.
19562 * termhooks.h (P_): Remove redundant def.
19563 (struct terminal): New field `image_cache'.
19564 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
19565 of FRAME_X_IMAGE_CACHE.
19566 * xterm.h (struct x_display_info): Remove image_cache field.
19567 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
19568 * w32term.h (struct w32_display_info): Remove image_cache field.
19569 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
19570 * macterm.h (struct mac_display_info): Remove image_cache field.
19571 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
19572 * xterm.c (x_term_init):
19573 * w32term.c (w32_term_init):
19574 * macterm.c (mac_term_init): Set the image_cache in the terminal.
19575 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
19576 Remove declarations.
19577 (clear_image_caches, mark_image_cache): New declarations.
19578 * xfaces.c (clear_face_cache):
19579 * xdisp.c (redisplay_internal): Use clear_image_caches.
19580 * image.c (clear_image_cache): Don't check that a frame is on
19581 a window-system before checking if it shares the same cache.
19582 (clear_image_caches): New function.
19583 (Fclear_image_cache): Use it.
19584 (mark_image): Move from allo.c.
19585 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
19586 * alloc.c (mark_image, mark_image_cache): Move to image.c.
19587 (mark_object): Don't call mark_image_cache for frames.
19588 (mark_terminals): Call mark_image_cache.
19589
19590 * lisp.h (Fdelete_terminal): Declare.
19591
19592 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
19593 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
19594 wrong_type_argument.
19595
19596 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
19597
19598 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
19599 malayalam.el, and tamil.el. Add sinhala.el.
19600
19601 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
19602
19603 * xterm.c (x_connection_closed): Consolidate identical tests.
19604 (x_delete_terminal): Don't crash if called via x_connection_closed.
19605
19606 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
19607
19608 * xdisp.c (decode_mode_spec): New arg string.
19609 (display_mode_element): Adjust for the above change.
19610
19611 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
19612
19613 * callint.c (Fcall_interactively): Use AREF.
19614
19615 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
19616
19617 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
19618
19619 2008-02-18 Jan Djärv <jan.h.d@swipnet.se>
19620
19621 * xfns.c (Fx_show_tip): Set string to " " if empty.
19622
19623 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
19624
19625 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
19626 with Qt.
19627
19628 2008-02-17 Kenichi Handa <handa@m17n.org>
19629
19630 * ftfont.c (ftfont_shape): Return Lispy number.
19631
19632 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
19633 for GCs.
19634 (Finternal_set_font_selection_order): Call font_update_sort_order
19635 only when enable_font_backend is set.
19636 (realize_x_face): Set face->font_info to that of default face only
19637 when enable_font_backend is set.
19638
19639 * xdisp.c (handle_composition_prop): Set it->c to the fist
19640 character of the composed region.
19641 (fill_composite_glyph_string): Set base_face->font_info to
19642 s->font_info. Get a face for ascii from base_face->ascii_face.
19643 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
19644 with a face already decided.
19645 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
19646 non-negative.
19647 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
19648 call font_prepare_composition unconditionally.
19649
19650 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
19651
19652 * xterm.h (struct x_display_info): New member font.
19653
19654 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
19655 (x_set_mouse_face_gc, x_new_font): Likewise.
19656 (x_term_init): Setup display_info->font.
19657 (x_delete_terminal): Free display_info->font.
19658
19659 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
19660
19661 * ftxfont.c (ftxfont_default_fid): Delete it.
19662 (ftxfont_open): Set xfont->fid to 0.
19663 (ftxfont_end_for_frame): Clear data specific to the frame and the
19664 font-driver.
19665
19666 * xftfont.c (xftfont_default_fid): Delete it.
19667 (xftfont_open): Set xfont->fid to 0.
19668
19669 * fontset.c (FONTSET_OBJLIST): New macro.
19670 (fontset_find_font): Update font-object list of the fontset.
19671 (free_realized_fontset): New function.
19672 (free_face_fontset): Call free_realized_fontset.
19673 (Ffont_info): Call font_close_object only when enable_font_backend
19674 is set.
19675
19676 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
19677 [HAVE_NTGUI]: Include w32term.h.
19678 [MAC_OS]: Include macterm.ch.
19679 (font_otf_ValueRecord): Use make_number.
19680 (font_finish_cache): Fix handling of reference count.
19681 (font_clear_cache): Update num_fonts.
19682 (font_open_entity): Update smallest_char_width and
19683 smallest_font_height of the frame.
19684 (font_close_object): Update num_fonts.
19685 (Fclear_font_cache): Fix finding the target cache data.
19686
19687 2008-02-16 Glenn Morris <rgm@gnu.org>
19688
19689 * fontset.c (Finternal_char_font): Fix compilation warning.
19690
19691 2008-02-16 Eli Zaretskii <eliz@gnu.org>
19692
19693 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
19694 instead of char arrays. Enlarge the size of array passed to
19695 get_token_information.
19696
19697 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
19698 warnings.
19699
19700 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
19701
19702 * .gdbinit: Don't set `args', it breaks gdb --args.
19703
19704 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
19705
19706 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
19707 within a narrowed buffer.
19708
19709 2008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
19710
19711 * coding.c (decode_coding_object, encode_coding_object):
19712 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
19713
19714 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
19715
19716 * coding.c (coding_set_destination): Use BEG_BYTE rather than
19717 hardcoding 1.
19718 (detect_coding_system):
19719 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
19720 (string_char_to_byte, string_byte_to_char, insert_from_gap):
19721 * insdel.c (insert_from_gap):
19722 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
19723 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
19724 (string_to_multibyte):
19725 * character.c (chars_in_text, multibyte_chars_in_text):
19726 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
19727
19728 * character.h (FETCH_STRING_CHAR_ADVANCE)
19729 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
19730 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
19731 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
19732
19733 * casefiddle.c (casify_region): Only call after-change and composition
19734 functions on the part of the region that was changed.
19735
19736 * keyboard.c (read_avail_input):
19737 * frame.c (Fdelete_frame): Call Fdelete_terminal.
19738
19739 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
19740
19741 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
19742 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
19743
19744 2008-02-11 Juanma Barranquero <lekktu@gmail.com>
19745
19746 * w32menu.c (push_submenu_start, push_submenu_end)
19747 (push_left_right_boundary, push_menu_pane, push_menu_item):
19748 * keyboard.c (read_key_sequence): Don't pass args with side effects
19749 to AREF, it fails when compiling with -DENABLE_CHECKING.
19750
19751 2008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
19752
19753 * Makefile.in (${lispsource}international/charprop.el):
19754 Delete this target.
19755
19756 * search.c (boyer_moore): Fix incorrect synching of the trunk and
19757 emacs-unicode-2.
19758
19759 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
19760
19761 * terminal.c (Fdelete_terminal): Clean up the `force' path.
19762
19763 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
19764
19765 * frame.c (Qnoelisp): New symbol.
19766 (syms_of_frame): Initialize it.
19767 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
19768 harmless Elisp code, from a strong `force' from x_connection_closed.
19769 * frame.h (Qnoelisp): Declare.
19770 * xterm.c (x_connection_closed): Pass `noelisp'.
19771
19772 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
19773 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
19774 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
19775 rather than `int' for the type of `type'.
19776
19777 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
19778
19779 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
19780
19781 * Makefile.in (GNUC): Remove support for gcc-1.x.
19782
19783 2008-02-10 Richard Stallman <rms@gnu.org>
19784
19785 * lisp.h (ASET): Use AREF, not ASLOT.
19786
19787 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
19788
19789 * lisp.h (ASET): Check bounds.
19790
19791 2008-02-10 Glenn Morris <rgm@gnu.org>
19792
19793 * buffer.c (mode-name): Doc fix.
19794
19795 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
19796
19797 * Makefile.in:
19798 * emacs.c:
19799 * gmalloc.c:
19800 * keyboard.c:
19801 * lisp.h:
19802 * m/ibm370aix.h:
19803 * process.c:
19804 * regex.c:
19805 * s/hpux.h:
19806 * sysdep.c:
19807 * sysselect.h:
19808 * systty.h:
19809 * unexec.c:
19810 * w32term.c:
19811 * xsmfns.c:
19812 * xterm.c: Remove code that deals with obsolete variables.
19813
19814 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
19815
19816 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
19817 nothing else needs it anymore.
19818
19819 2008-02-09 Eli Zaretskii <eliz@gnu.org>
19820
19821 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
19822 instead of unibyte_char_to_multibyte.
19823
19824 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
19825
19826 * s/gnu-linux.h: Remove commented out code.
19827
19828 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
19829
19830 * Makefile.in: Update what RMS says about using autoconf.
19831 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
19832 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
19833 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
19834 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
19835
19836 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
19837
19838 * keymap.c (Fkey_description): Move side effect outside of macro call.
19839
19840 * xfaces.c (Finternal_make_lisp_face):
19841 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
19842
19843 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
19844 (syms_of_fontset): Use ASET.
19845
19846 * fns.c (concat): Move side effect outside of macro call.
19847 (hash_clear): Use ASET.
19848
19849 2008-02-08 Richard Stallman <rms@gnu.org>
19850
19851 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
19852 If FORCE, and frame has a surrogate minibuffer for another frame,
19853 delete the other frame first.
19854
19855 2008-02-07 Timo Savola <timo.savola@iki.fi>
19856
19857 * xterm.c (x_detect_focus_change): Handle embed client message.
19858 (handle_one_xevent): Ditto.
19859 (handle_one_xevent): If embedded and we get a button press/release,
19860 request focus.
19861 (xembed_set_info, xembed_send_message): New functions.
19862 (x_make_frame_visible): Call xembed_set_info if embedded.
19863 (x_make_frame_invisible): Call xembed_set_info if embedded.
19864 (x_term_init): Initialize Xatom_XEMBED.
19865 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
19866 (x_iconify_frame): Ditto.
19867
19868 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
19869 (enum xembed_info, enum xembed_message, enum xembed_focus)
19870 (enum xembed_modifier, enum xembed_accelerator): New.
19871 (xembed_set_info, xembed_send_message): Declare.
19872 (FRAME_X_EMBEDDED_P): New.
19873
19874 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
19875 gtk_plug_new.
19876
19877 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
19878 window ID of a frame.
19879 (x_window): Reparent frame if embedded.
19880 (Fx_create_frame): Don't set border width if embedded.
19881
19882 * emacs.c (USAGE3): Add --parent-id.
19883 (standard_args): Ditto.
19884
19885 2008-02-07 Jan Djärv <jan.h.d@swipnet.se>
19886
19887 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
19888
19889 2008-02-07 Jim Meyering <meyering@redhat.com>
19890
19891 Use "do...while (0)", not "if (1)...else" in macro definitions.
19892 The latter provokes a warning from gcc about the empty else, when
19893 followed by ";". Also, without that trailing semicolon, it would
19894 silently swallow up any following statement.
19895 * syntax.h (SETUP_SYNTAX_TABLE)
19896 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
19897 * buffer.h (DECODE_POSITION): Likewise.
19898 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
19899 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
19900 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
19901 (FETCH_CHAR_ADVANCE): Likewise.
19902 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
19903
19904 2008-02-07 Jim Meyering <meyering@redhat.com>
19905
19906 * lread.c [lint]: Don't include <sys/inode.h>.
19907
19908 2008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
19909
19910 * xselect.c (x_handle_dnd_message):
19911 * xmenu.c (digest_single_submenu, xmenu_show):
19912 * xdisp.c (with_echo_area_buffer_unwind_data)
19913 (format_mode_line_unwind_data, unwind_format_mode_line)
19914 (display_menu_bar):
19915 * eval.c (Ffetch_bytecode):
19916 * doc.c (store_function_docstring):
19917 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
19918 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
19919 * buffer.c (add_overlay_mod_hooklist): Use ASET.
19920
19921 2008-02-07 Kenichi Handa <handa@m17n.org>
19922
19923 * ftxfont.c (ftxfont_open): Don't set
19924 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
19925
19926 * ftfont.c (ftfont_open): Fix previous change.
19927
19928 2008-02-06 Jason Rumney <jasonr@gnu.org>
19929
19930 * w32font.c (w32font_text_extents): Fill in lbearing metric.
19931 Use cached metrics for ASCII characters.
19932 (w32font_open_internal): Don't set font's owning_frame.
19933 Cache metrics for ASCII characters.
19934
19935 * w32font.h (struct w32font_info): Add ascii_metrics.
19936 Remove owning_frame.
19937
19938 2008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
19939
19940 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
19941 to negative value.
19942
19943 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
19944
19945 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
19946
19947 * charset.c (syms_of_charset): Set QCtest and Qeq.
19948
19949 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
19950
19951 * process.c (Fstart_process):
19952 * callproc.c (Fcall_process): Handle the case where
19953 Funhandled_file_name_directory returns nil.
19954
19955 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
19956 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
19957 * font.c (check_gstring): Use them and AREF to access the vector before
19958 we know it's really a gstring.
19959 (Ffont_shape_text): Fix typo.
19960 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
19961
19962 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
19963 Declare.
19964
19965 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
19966
19967 2008-02-05 Jason Rumney <jasonr@gnu.org>
19968
19969 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
19970 Set smallest_font_height and smallest_char_width in display info.
19971
19972 2008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
19973
19974 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
19975
19976 2008-02-05 Miles Bader <miles@gnu.org>
19977
19978 * xfaces.c (get_lface_attributes, merge_named_face)
19979 (lookup_named_face, lookup_derived_face, realize_named_face):
19980 Revert 2008-02-01 change by cyd@stupidchicken.com.
19981
19982 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
19983
19984 * fontset.c (Ffontset_info): Handle the case of inhibitting the
19985 fallback fonts.
19986 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
19987
19988 2008-02-04 Jason Rumney <jasonr@gnu.org>
19989
19990 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
19991 set full_name.
19992 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
19993
19994 2008-02-03 Jason Rumney <jasonr@gnu.org>
19995
19996 * makefile.w32-in (OBJ1): Include font.o here.
19997 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
19998
19999 2008-02-02 Jason Rumney <jasonr@gnu.org>
20000
20001 * makefile.w32-in (temacs): Bump EMHEAP to 21.
20002
20003 2008-02-01 Jason Rumney <jasonr@gnu.org>
20004
20005 * s/cygwin.h: Define VIRT_ADDR_VARIES.
20006
20007 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
20008
20009 2008-02-01 Andreas Schwab <schwab@suse.de>
20010
20011 * Makefile.in (shortlisp, lisp): Update for rename of
20012 ../lisp/language/myanmar.el.
20013
20014 2008-02-01 Chong Yidong <cyd@stupidchicken.com>
20015
20016 * xfaces.c (get_lface_attributes): Delete function.
20017 (merge_named_face, lookup_named_face, lookup_derived_face)
20018 (realize_named_face): Call lface_from_face_name directly, and use
20019 the fact that merge_face_vectors does not alter its FROM argument.
20020
20021 2008-02-01 Jason Rumney <jasonr@gnu.org>
20022
20023 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
20024 input in the default locale. Handle non-Unicode multibyte input.
20025
20026 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20027
20028 * fontset.c (reorder_font_vector): Exclude nil elements from the
20029 font group. Don't try multiple fonts.
20030 (fontset_font): Adjust for the above change.
20031 (Finternal_char_font): Return nil if the found font doesn't
20032 contain the character ch.
20033
20034 * Makefile.in (lisp, shortlisp): Add cham.el.
20035
20036 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20037
20038 * font.h (FONTP): Make it return 1 also for a font-object.
20039
20040 * .gdbinit (xfontset): New function.
20041
20042 * font.c (font_find_for_lface): Check if the character C is
20043 supported or not only for the first font.
20044
20045 * fontset.c (reorder_font_vector): Fix typo.
20046 (fontset_find_font): Don't add a font-spec specifying a script.
20047 Use 0 (not Qt) for the indication of empty font-group. Change the
20048 format of RFONT-DEF. Return Qt if no font in the font-group
20049 support the character.
20050 (fontset_font): Adjust for the above change. If no font was
20051 found the character, remember that.
20052 (face_for_char): Adjust for the change of RFONT-DEF.
20053 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
20054 no font for the target.
20055 (Finternal_char_font): Adjust for the change of RFONT-DEF.
20056
20057 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20058
20059 * font.c (font_load_for_face): Handle the case that the font in
20060 face->lface is a string.
20061
20062 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20063
20064 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
20065
20066 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20067
20068 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
20069 Fix previous change. If the frame is not on a window system,
20070 signal an error.
20071
20072 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20073
20074 * coding.c (decode_coding_object, encode_coding_object): Adjust
20075 marker positions after conversion.
20076
20077 * lisp.h (struct Lisp_Marker): New member need_adjustment.
20078
20079 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20080
20081 * font.c (font_find_for_lface): Fix the handling of the return
20082 value of font_has_char.
20083 (Ffont_shape_text): Fix previous change.
20084
20085 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
20086 (fontset_ref_and_range): Delete it.
20087 (fontset_find_font): Call char_table_ref_and_range instead of
20088 FONTSET_REF_AND_RANGE.
20089 (make_fontset): Don't setup font groups of Latin here.
20090 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
20091 (new_fontset_from_font): Make the specified font the default for
20092 all Latin characters.
20093
20094 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20095
20096 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
20097 is on a window system before accessing the fontset of the frame.
20098
20099 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20100
20101 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
20102
20103 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
20104 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
20105
20106 * font.c (Ffont_shape_text): If the font driver doesn't have a
20107 shaper function, make zero-width glyphs to have at least one-pixel
20108 width. Fix setting of `to' field of glyphs.
20109
20110 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20111
20112 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
20113 glyphs.
20114
20115 * font.h (struct font_driver): Improve docstring of member `shape'.
20116
20117 2008-02-01 Kenichi Handa <handa@m17n.org>
20118
20119 * composite.c (syms_of_composite): Fix docstring of
20120 auto-composition-function.
20121
20122 * font.h (LGLYPH_SIZE): New macro.
20123
20124 * font.c (Ffont_fill_gstring): Stop filling when a character not
20125 supported by the font is found.
20126 (Ffont_shape_text): When a shape callback function returns nil,
20127 try at most two more times with larger gstring.
20128 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
20129
20130 * xdisp.c (handle_auto_composed_prop): Change the argument to
20131 auto-composition-function.
20132
20133 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
20134 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
20135 Lispy glyph and store it in the lgstring.
20136
20137 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
20138
20139 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
20140
20141 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20142
20143 * font.c (Ffont_shape_text): Avoid unnecessary composition.
20144
20145 * fontset.c (Vfont_encoding_charset_alist): New variable.
20146 (syms_of_fontset): DEFVAR it.
20147 (reorder_font_vector, fontset_find_font): Optimize for the case of
20148 no need of reordering.
20149 (face_for_char): Map the charset property by
20150 Vfont_encoding_charset_alist.
20151
20152 2008-02-01 Jason Rumney <jasonr@gnu.org>
20153
20154 * w32font.c (logfonts_match): Don't check adstyle here.
20155 (font_matches_spec): Check here against physical font instead.
20156 (add_font_entity_to_list): Avoid some substitutions.
20157
20158 * font.c (font_parse_fcname): Default weight and slant to normal.
20159 (font_score): Prefer normal fonts if weight or slant unspecified.
20160 (font_score) [WINDOWSNT]: Scale weight difference down to closer
20161 match freetype scores.
20162
20163 2008-02-01 Jason Rumney <jasonr@gnu.org>
20164
20165 * w32font.c (w32font_text_extents): Don't use the frame stored in the
20166 font, as it may have been deleted.
20167 (w32_enumfont_pattern_entity): Map generic family to adstyle using
20168 most common hyphenless variation.
20169 (logfonts_match): Check generic family.
20170 (font_matches_spec): Don't check generic family here.
20171 (fill_in_logfont): Set generic family based on adstyle.
20172
20173 * w32font.h (w32font_get_cache): Update declaration.
20174
20175 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20176
20177 * ftfont.c (ftfont_get_cache): Adjust the argument type.
20178
20179 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
20180 If none of the new drivers are available, call font_update_drivers
20181 with the old drivers.
20182
20183 * w32font.c (w32font_get_cache): Adjust the argument type.
20184
20185 * xfont.c (xfont_get_cache): Adjust the argument type.
20186
20187 * font.h (struct font_driver): Change argument type of get_cache.
20188
20189 * xftfont.c (xftfont_start_for_frame): Delete prototype.
20190
20191 * font.c (Ffont_get): Fix arguments to Fassoc.
20192 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
20193 (font_clear_cache): New function.
20194 (font_list_entities, font_matching_entity): Use font_get_cache.
20195 (font_update_drivers): Call font_clear_cache when finishing a driver.
20196
20197 * fontset.c (fontset_find_font): Fix previous change.
20198
20199 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20200
20201 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
20202 dpyinfo->font_table.
20203 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
20204 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
20205
20206 * font.c (font_at): Handle the case that the arg C is negative.
20207 Handle the unibyte case.
20208 (Ffont_at): Call font_at with the arg C -1.
20209
20210 * xdisp.c (handle_auto_composed_prop): Don't get a character at
20211 the position here, and call font_at with the arg C -1.
20212 Don't check the range of the existing composition at the point.
20213
20214 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20215
20216 * fontset.c (fontset_add): New args charset_id and family.
20217 Change caller.
20218 (load_font_get_repertory, fontset_find_font): Assume that
20219 font_spec is always a font-spec object.
20220 (Fset_fontset_font): Always store a font-spec object in a fontset.
20221
20222 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
20223 instead of get_property_and_range.
20224
20225 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20226
20227 * xftfont.c (struct xftfont_info): Delete the member ft_face.
20228 (xftfont_open): Don't keep locking face.
20229 (xftfont_close): Don't unlock face.
20230 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
20231
20232 * fontset.c (fontset_find_font): Don't prefer a font of
20233 supplementary charset.
20234
20235 2008-02-01 Kenichi Handa <handa@m17n.org>
20236
20237 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
20238 script, langsys_tag to langsys, new member script.
20239 (OTF_TAG_STR): Terminate by '\0'.
20240 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
20241 listing to the script specified in that property. Fix arg to
20242 OTF_check_features.
20243
20244 2008-02-01 Jason Rumney <jasonr@gnu.org>
20245
20246 * w32font.h: New file.
20247
20248 * w32font.c: Include it.
20249 (struct w32font_info): Add owning_frame field. Move to w32font.h.
20250 (w32font_open): Set owning_frame.
20251 (w32font_text_extents): Use owning_frame.
20252 (struct font_callback_data): Add opentype_only field.
20253 (add_font_entity_to_list): Use it to filter fonts.
20254 Don't check against full name.
20255 (w32font_list_internal): New function.
20256 (w32font_list): Use it.
20257 (w32font_match_internal): New function.
20258 (w32font_match): Use it.
20259 (w32font_open_internal): New function.
20260 (w32font_open): Use it.
20261 (w32font_get_cache, w32font_close, w32font_has_char)
20262 (w32font_encode_char, w32font_text_extents, w32font_draw):
20263 Make non-static.
20264
20265 * makefile.w32-in (w32font.o): Depend on w32font.h.
20266
20267 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20268
20269 * charset.c (Fdefine_charset_internal): Record a supplementary
20270 charset at the tail of Vcharset_order_list.
20271
20272 * font.c (Ffont_shape_text): Fix the return value.
20273
20274 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
20275
20276 * xdisp.c (handle_auto_composed_prop): Fix previous change.
20277
20278 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20279
20280 * ftfont.c (struct OpenTypeSpec): New struct.
20281 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
20282 (ftfont_get_open_type_spec): New function.
20283 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
20284
20285 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
20286
20287 2008-02-01 Jason Rumney <jasonr@gnu.org>
20288
20289 * w32font.c (add_font_entity_to_list): Compare only the beginning
20290 of full name.
20291
20292 2008-02-01 Kenichi Handa <handa@m17n.org>
20293
20294 * xdisp.c (handle_auto_composed_prop): Simplify the code.
20295 Never return HANDLED_RECOMPUTE_PROPS.
20296
20297 2008-02-01 Kenichi Handa <handa@m17n.org>
20298
20299 * font.c (font_gstring_produce): Delete it.
20300
20301 * composite.h (COMPOSITION_METHOD):
20302 Handle COMPOSITION_WITH_GLYPH_STRING.
20303
20304 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20305
20306 * xfont.c (Qx): Delete.
20307 (syms_of_xfont): Don't initialize Qx.
20308
20309 * composite.h (enum composition_method):
20310 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
20311
20312 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20313
20314 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
20315 (choose_face_font): Accept new form of font-spec.
20316
20317 * frame.h (font_driver_list): Declare it unconditionally.
20318 (struct frame): Define members font_driver_list and font_data_list
20319 unconditionally.
20320
20321 * fontset.c: Include "font.h" unconditionally.
20322 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
20323 (Fset_fontset_font): Accept a font-spec object.
20324
20325 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
20326 PIXEL_SIZE part a wild card.
20327
20328 * dispextern.h (struct glyph_string): Define members clip and
20329 num_clips unconditionally.
20330 (struct face): Define members font_info and extra unconditionally.
20331
20332 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
20333 ftfont_info only when HAVE_LIBOTF is defined.
20334
20335 2008-02-01 Andreas Schwab <schwab@suse.de>
20336
20337 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
20338 and end.
20339
20340 2008-02-01 Jason Rumney <jasonr@gnu.org>
20341
20342 * w32font.c (w32font_driver): Add new fields.
20343
20344 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20345
20346 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
20347 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
20348 (LIBES): Add @M17N_FLT_CFLAGS@.
20349
20350 * composite.c (compose_text): Don't treat the new style
20351 composition specially.
20352
20353 * emacs.c (main): Call syms_of_font unconditionally.
20354
20355 * font.h (FONT_ENTITY_NOT_LOADABLE)
20356 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
20357 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
20358 (struct font_driver): New member shape.
20359 (font_registry_charsets): Extern it.
20360 (font_find_for_lface, font_prepare_composition): Adjust prototype.
20361 (font_otf_capability, font_drive_otf): Delete their externs.
20362
20363 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
20364 (font_charset_alist, font_registry_charsets): Move from xfont.c
20365 and rename.
20366 (font_prop_validate_otf): New function.
20367 (font_property_table): Register it for QCotf.
20368 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
20369 (font_drive_otf): Delete.
20370 (font_prepare_composition): New arg F. Adjust for the change of
20371 lispy gstring.
20372 (font_find_for_lface): New arg C.
20373 (font_load_for_face): Adjust for the change of font_find_for_lface.
20374 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
20375 lispy gstring.
20376 (Ffont_shape_text): New function.
20377 (Fopen_font): If the font size is not given, use 12-pixel.
20378 (Ffont_at): New arg STRING.
20379 (syms_of_font): Initialize font_charset_alist.
20380 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
20381 conditionally.
20382
20383 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
20384 fonts of the same font-spec. Change the format of RFONT-DEF.
20385 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
20386 Adjust for the change of RFONT-DEF.
20387 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
20388
20389 * ftfont.h: New file.
20390
20391 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
20392 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
20393 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
20394 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
20395 font_otf_capability and font_drive_otf, set ftfont_shape.
20396 (ftfont_list): Adjust for the change of :otf property value.
20397 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
20398 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
20399 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
20400 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
20401 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
20402 (otf_gstring, gstring, m17n_flt_initialized): New variables.
20403
20404 * w32term.c (x_draw_composite_glyph_string_foreground):
20405 Adjust for the change of lispy gstring.
20406
20407 * xdisp.c (handle_composition_prop): Adjust for the change of
20408 lispy gstring. Call a function for auto-composition with the
20409 third arg it->window.
20410 (fill_composite_glyph_string): Adjust for the change of lispy string.
20411 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
20412
20413 * xfaces.c (set_font_frame_param): Adjust for the change of
20414 font_find_for_lface.
20415
20416 * xfont.c (x_font_charset_alist): Move to font.c and rename.
20417 (xfont_registry_charsets): Likewise. Change caller.
20418 (syms_of_xfont): Don't handle x_font_charset_alist.
20419
20420 * xftfont.c: Include "ftfont.h".
20421 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
20422 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
20423 (xftfont_close) [HAVE_LIBOTF]: Close otf.
20424 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
20425 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
20426 Set xftfont_driver.shape to xftfont_shape.
20427
20428 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
20429 the change of lispy gstring.
20430
20431 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20432
20433 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
20434
20435 2008-02-01 Jason Rumney <jasonr@gnu.org>
20436
20437 * w32font.c (w32font_draw): Fill background manually.
20438
20439 2008-02-01 Jason Rumney <jasonr@gnu.org>
20440
20441 * font.c (Qfontp): Remove unused symbol.
20442 (QCantialias): New symbol.
20443 (syms_of_font): Define it.
20444 (font_property_table): Set a validator for QCantialias.
20445
20446 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
20447 Define if not already.
20448 (QCfamily): Share with xfaces.c.
20449 (Qstandard, Qsubpixel, Qnatural): New symbols.
20450 (syms_of_w32font): Define them. Don't define QCfamily here.
20451 (w32_antialias_type, lispy_antialias_type): New functions.
20452 (w32_enumfont_pattern_entity): New arg requested_font.
20453 Set antialias parameter if non-default was requested.
20454 (fill_in_logfont): Fill in lfQuality if :antialias specified.
20455
20456 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20457
20458 * lread.c (read1): Undo the previous change.
20459
20460 2008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
20461
20462 * frame.c (Fdelete_frame): Call font_update_drivers only when
20463 USE_FONT_BACKEND is defined.
20464
20465 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20466
20467 * font.h (struct font_bitmap): New member bits_per_pixel.
20468 (struct font_driver): New members start_for_frame and end_for_frame.
20469 (struct font_data_list): New struct.
20470 (font_put_frame_data, font_get_frame_data): Extern them.
20471
20472 * frame.h (struct frame): New member font_data_list.
20473
20474 * font.c (font_update_drivers): Call driver->start_for_frame and
20475 driver->end_for_frame at proper timings.
20476 (font_put_frame_data, font_get_frame_data): New functions.
20477 (Ffont_spec): Add usage in the docstring.
20478
20479 * frame.c (make_frame): Initialize f->font_data_list to NULL.
20480 (Fdelete_frame): Call font_update_drivers.
20481
20482 * xftfont.c (struct xftface_info): Delete the member xft_draw.
20483 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
20484 (xftfont_get_xft_draw): New function.
20485 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
20486 (xftfont_end_for_frame): New function.
20487 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
20488
20489 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
20490 Change argument. Cache GCs in the per-frame data.
20491 (struct ftxfont_frame_data): New struct.
20492 (ftxfont_draw_bitmap): New arg gc_fore and flush.
20493 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
20494 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
20495 (ftxfont_end_for_frame): New function.
20496 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
20497
20498 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
20499
20500 2008-02-01 Kenichi Handa <handa@m17n.org>
20501
20502 * xselect.c (Vselection_coding_system)
20503 (Vnext_selection_coding_system): Delete them.
20504 (syms_of_xselect): Don't declare selection-coding-system and
20505 next-selection-coding-system. They are declared in select.el.
20506
20507 2008-02-01 Jason Rumney <jasonr@gnu.org>
20508
20509 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
20510
20511 * w32fns.c: Include imm.h.
20512 (get_composition_string_fn, get_ime_context_fn): New optional
20513 system functions.
20514 (globals_of_w32fns): Load them from imm32.dll.
20515 (ignore_ime_char): New flag.
20516 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
20517 WM_IME_ENDCOMPOSITION messages.
20518
20519 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
20520 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
20521
20522 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20523
20524 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
20525 (READCHAR_REPORT_MULTIBYTE): New macro.
20526 (readchar): New 2nd arg MULTIBYTE.
20527 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
20528 Make symbol's name multibyte according to the multibyteness of the
20529 source.
20530
20531 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20532
20533 * xfaces.c (face_for_overlay_string): Call lookup_face with
20534 correct arguments (fix of synching with the trunk).
20535
20536 2008-02-01 Kenichi Handa <handa@m17n.org>
20537
20538 * font.c (font_prop_validate_symbol, font_prop_validate_style)
20539 (font_prop_validate_non_neg, font_prop_validate_spacing):
20540 Delete argument prop_index.
20541 (font_property_table): Change arguments to validater. Change Callers.
20542 (font_lispy_object): Delete.
20543 (font_at): Use font_find_object instead fo font_lispy_object.
20544
20545 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20546
20547 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
20548 and file names.
20549
20550 2008-02-01 Jason Rumney <jasonr@gnu.org>
20551
20552 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
20553 (font_matches_spec): Remove debug output.
20554 (add_font_entity_to_list): Avoid using substituted fonts.
20555
20556 2008-02-01 Jason Rumney <jasonr@gnu.org>
20557
20558 * doc.c (Fsnarf_documentation):
20559 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
20560
20561 2008-02-01 Miles Bader <miles@gnu.org>
20562
20563 * dispextern.h (struct glyph_row): Only define "clip" field if
20564 HAVE_WINDOW_SYSTEM is defined.
20565
20566 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
20567
20568 Fix up multi-tty merge.
20569
20570 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
20571 and indentation.
20572
20573 * xfaces.c (free_realized_face, clear_face_gcs):
20574 Include font_done_for_face in the input_blocked section, just in case.
20575
20576 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
20577 (get_char_face_and_encoding): Undo last change and remove the *other*
20578 duplicate definition (i.e. keep the one that's better scoped and that
20579 includes code for the font-backend).
20580
20581 * terminal.c (create_terminal): Default keyboard_coding to
20582 `no-conversion' and terminal_coding to `undecided'.
20583
20584 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
20585
20586 * fontset.c (free_realized_fontsets): Check that the table entry does
20587 contain a fontset before trying to compare it to `base'.
20588
20589 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
20590 syms_of_charset, and syms_of_coding earlier because init_window_once
20591 now needs Vcoding_system_hash_table to be setup.
20592
20593 * coding.h (default_buffer_file_coding): Remove.
20594
20595 * coding.c (default_buffer_file_coding): Remove.
20596 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
20597 than ->symbol, and use the terminal-local coding system.
20598 (syms_of_coding): Don't setup the coding-systems that are not
20599 terminal-local.
20600 (Fdefine_coding_system_internal): Use XCAR/XCDR.
20601
20602 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
20603 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
20604
20605 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
20606 in chartab.c and were re-added here by mistake.
20607 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
20608
20609 * doc.c (Fsnarf_documentation):
20610 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
20611 src to etc.
20612
20613 * ChangeLog.10: Add mistakenly removed entry.
20614
20615 2008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
20616
20617 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
20618
20619 2008-02-01 Miles Bader <miles@gnu.org>
20620
20621 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
20622 Add extra args to FACE_FOR_CHAR.
20623
20624 2008-02-01 Kenichi Handa <handa@m17n.org>
20625
20626 * keymap.c (where_is_internal_1): If key is a cons, store the copy
20627 in sequence.
20628
20629 * chartab.c (map_sub_char_table, map_char_table): If the range
20630 contains just one character, call the function with that character
20631 even if the depth is not 3.
20632
20633 2008-02-01 Jason Rumney <jasonr@gnu.org>
20634
20635 * w32font.c (w32font_text_extents): Calculate metrics for the
20636 whole string.
20637
20638 2008-02-01 Jason Rumney <jasonr@gnu.org>
20639
20640 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
20641
20642 2008-02-01 Jason Rumney <jasonr@gnu.org>
20643
20644 * w32term.c (x_set_glyph_string_clipping): Use
20645 get_glyph_string_clip_rects.
20646 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
20647 Adjust for the change of struct glyph_string.
20648
20649 * w32font.c (w32font_draw): Do clipping here.
20650
20651 2008-02-01 Kenichi Handa <handa@m17n.org>
20652
20653 * xftfont.c (xftfont_draw): Adjust for the change of struct
20654 glyph_string.
20655
20656 * xterm.c (x_set_glyph_string_clipping): Use
20657 get_glyph_string_clip_rects.
20658 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
20659 Adjust for the change of struct glyph_string.
20660
20661 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
20662 the resulting clip(s}.
20663 (expose_overlaps): Add arg r. Change callers. Set it to
20664 row->clip temporarily.
20665 (expose_window): Redraw rows overlapping the exposed area.
20666
20667 * dispextern.h (struct glyph_row): New member clip.
20668 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
20669 clip_height, new member clip, and num_clips.
20670
20671 2008-02-01 Kenichi Handa <handa@m17n.org>
20672
20673 * data.c (Fchar_or_string_p): Fix docstring.
20674
20675 2008-02-01 Kenichi Handa <handa@m17n.org>
20676
20677 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
20678 create a temporary XftDraw object.
20679
20680 2008-02-01 Kenichi Handa <handa@m17n.org>
20681
20682 * font.c (Ffontp): Fix docstring.
20683
20684 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
20685 strong evidence of ISO-2022.
20686
20687 2008-02-01 Kenichi Handa <handa@m17n.org>
20688
20689 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
20690 SYNTAX_ENTRY_FOLLOW_PARENT.
20691
20692 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
20693
20694 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
20695 its type.
20696 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
20697 Update to the new type of weak_hash_tables and next_weak.
20698
20699 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
20700 a plain C pointer to Lisp_Hash_Table.
20701
20702 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
20703 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
20704 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
20705 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
20706 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
20707 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
20708 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
20709 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
20710 (GC_EQ): Remove since they've been identical to their non-GC_
20711 alter-egos ever since the markbit was eradicated.
20712
20713 * alloc.c:
20714 * buffer.c:
20715 * buffer.h:
20716 * data.c:
20717 * fileio.c:
20718 * filelock.c:
20719 * fns.c:
20720 * frame.h:
20721 * lisp.h:
20722 * macterm.c:
20723 * print.c:
20724 * process.c:
20725 * w32fns.c:
20726 * w32menu.c:
20727 * w32term.c:
20728 * xfns.c:
20729 * xmenu.c:
20730 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
20731
20732 2008-02-01 Kenichi Handa <handa@m17n.org>
20733
20734 * chartab.c (map_sub_char_table): Make it work for the top-level
20735 char-table. Fix handling of parent char-table.
20736 (map_char_table): Adjust for the above change.
20737
20738 2008-02-01 Jason Rumney <jasonr@gnu.org>
20739
20740 * w32font.c (Qgdi): Rename from Qw32.
20741
20742 2008-02-01 Jason Rumney <jasonr@gnu.org>
20743
20744 * w32bdf.c (get_quoted_string): Make function static.
20745
20746 2008-02-01 Kenichi Handa <handa@m17n.org>
20747
20748 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
20749 bigger ascent and descent than those of the font, use them as
20750 font's ascent and descent.
20751
20752 2008-02-01 Kenichi Handa <handa@m17n.org>
20753
20754 * Makefile.in (${lispsource}international/charprop.el): Move this
20755 target within "#ifdef HAVE_UNIDATA" and "#endif".
20756
20757 2008-02-01 Kenichi Handa <handa@m17n.org>
20758
20759 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
20760 (shortlisp): Add ../lisp/language/tai-viet.el.
20761
20762 2008-02-01 Ulrich Mueller <ulm@gentoo.org>
20763
20764 * Makefile.in (${lispsource}international/charprop.el): Depend on
20765 temacs${EXEEXT}.
20766
20767 2008-02-01 Jason Rumney <jasonr@gnu.org>
20768
20769 * w32font.c (w32font_close): Delete the GDI font object.
20770
20771 * w32menu.c: Include character.h.
20772
20773 * w32proc.c: Likewise.
20774
20775 * w32select.c: Likewise.
20776
20777 * makefile.w32-in (w32proc.o): Depend on character.h.
20778
20779 2008-02-01 Jason Rumney <jasonr@gnu.org>
20780
20781 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
20782
20783 * w32menu.c (syms_of_w32menu): Likewise.
20784
20785 * w32proc.c (syms_of_ntproc): Likewise.
20786
20787 * w32select.c (syms_of_w32select): Likewise.
20788
20789 * w32term.c (syms_of_w32term): Likewise.
20790
20791 2008-02-01 Jason Rumney <jasonr@gnu.org>
20792
20793 * w32font.c (w32font_draw): Delete brush after using it.
20794
20795 2008-02-01 Jason Rumney <jasonr@gnu.org>
20796
20797 * w32font.c (w32font_open): Don't set font_idx.
20798 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
20799 to font settings.
20800 (w32font_draw): Fill background explicitly.
20801
20802 2008-02-01 Jason Rumney <jasonr@gnu.org>
20803
20804 * w32term.c (w32_initialize): Don't call w32font_initialize.
20805
20806 * w32font.c (w32font_info): Remove subranges.
20807 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
20808 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
20809 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
20810 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
20811 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
20812 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
20813 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
20814 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
20815 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
20816 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
20817 New symbols.
20818 (font_callback_data): New struct.
20819 (w32font_list, w32font_match): Use it.
20820 (w32font_open): Don't populate subranges.
20821 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
20822 (w32font_encode_char): Always return unicode code-point as-is.
20823 (w32font_text_extents): Supply a transformation matrix to
20824 GetGlyphOutline. Never look up by glyph index. Avoid looping
20825 twice. Use unicode version of GetTexExtentPoint32 instead of
20826 glyph index version.
20827 (set_fonts_frame): Remove.
20828 (w32_enumfont_pattern_entity): Add frame parameter, use it to
20829 set frame parameter. Use backward compatible fake foundries.
20830 Save generic family in extra slot under QCfamily. Make width slot
20831 constant. Save QCspacing value. Save list of scripts instead of
20832 binary subranges.
20833 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
20834 (add_font_entity_to_list): Use font_callback_data struct. Filter
20835 unwanted fonts.
20836 (add_one_font_entity_to_list): Use font_callback_data struct.
20837 (w32_registry): Default to iso10646_1.
20838 (fill_in_logfont): Use dpi from extra slot. Don't bother with
20839 string font registries. Don't fill in font name if it is a generic
20840 family name, fill family instead. Use spacing, family and script
20841 extra info to fill pitch, family and charset fields.
20842 (list_all_matching_fonts): Use font_callback_data struct.
20843 (unicode_range_for_char): Remove.
20844 (font_supported_scripts): New function.
20845 (w32font_initialize): Remove.
20846 (syms_of_w32font): Update which symbols are defined.
20847
20848 2008-02-01 Jason Rumney <jasonr@gnu.org>
20849
20850 * font.c (font_pixel_size): Reverse assq_no_quit args.
20851
20852 * w32term.h (FONT_WIDTH): Report max width, not average.
20853 (FONT_MAX_WIDTH): Remove.
20854 (FONT_AVG_WIDTH): New macro.
20855
20856 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
20857 redefinition of FONT_WIDTH.
20858
20859 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
20860 (w32_cache_char_metrics): Use FONT_WIDTH.
20861
20862 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
20863
20864 2008-02-01 Jason Rumney <jasonr@gnu.org>
20865
20866 * w32font.c (w32font_open): Make lfHeight negative.
20867
20868 * w32fns.c (x_default_font_parameter): Use new style font name.
20869 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
20870
20871 2008-02-01 Jason Rumney <jasonr@gnu.org>
20872
20873 * w32font.c (QCsubranges): New symbol.
20874 (w32font_open, w32font_has_char): Get subranges from subproperty
20875 of extra.
20876 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
20877 (syms_of_w32font): Define :subranges symbol.
20878
20879 * font.c (font_put_extra): Expose externally.
20880
20881 * font.h (font_put_extra): Move declaration from font.c.
20882
20883 * font.c (Ffont_get): Use font driver to determine otf capability.
20884 (adjust_anchor): Check if driver defines anchor_point before using.
20885
20886 * w32font.c (w32font_open): Handle size, height and pixel_size better.
20887 (w32font_draw): Use options.
20888 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
20889 Fix detection of truetype fonts.
20890 (registry_to_w32_charset): Handle charsets other than iso8859-1
20891 expressed as lisp symbols.
20892 (w32_registry): Express charset as lisp symbol.
20893 (fill_in_logfont): Reverse pixel and point height logic.
20894 Don't set width here. Set quality to default.
20895
20896 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
20897 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
20898
20899 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
20900 Remove redundant loop and allocation.
20901
20902 * makefile.w32-in (font.o, w32font.o): New objects.
20903 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
20904 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
20905
20906 * xdisp.c (fill_composite_glyph_string): Make the first arg to
20907 STORE_XCHARB a valid l-value.
20908
20909 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
20910 calculations for non-Truetype fonts.
20911 (x_draw_glyph_string): Sync with xterm.c.
20912 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
20913 Remove redundant code.
20914 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
20915
20916 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
20917 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
20918
20919 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
20920 (x_to_w32_charset, w32_to_x_charset): Expose externally.
20921
20922 * w32font.c: New file for w32 font backend.
20923
20924 2008-02-01 Kenichi Handa <handa@m17n.org>
20925
20926 * term.c: Don't include "buffer.h" twice.
20927
20928 2008-02-01 Kenichi Handa <handa@m17n.org>
20929
20930 * character.c (Funibyte_string): New function.
20931 (syms_of_character): Defsubr it.
20932
20933 2008-02-01 Jason Rumney <jasonr@gnu.org>
20934
20935 * w32term.c [USE_FONT_BACKEND]:
20936 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
20937 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
20938 (x_draw_glyph_string, x_draw_glyph_string_foreground)
20939 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
20940 (x_free_frame_resources): Sync with xterm.c.
20941
20942 2008-02-01 Andreas Schwab <schwab@suse.de>
20943
20944 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
20945 char-table size.
20946
20947 2008-02-01 Kenichi Handa <handa@m17n.org>
20948
20949 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
20950
20951 2008-02-01 Kenichi Handa <handa@m17n.org>
20952
20953 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
20954 font_otf_gpos, add font_drive_otf.
20955
20956 * fontset.c (fontset_find_font): Pay attention to font size
20957 specified for a font.
20958 (reorder_font_vector): Check contents of font_def.
20959
20960 * font.c (struct otf_list): Delete it.
20961 (otf_list): Make it a lisp variable.
20962 (otf_open): Use lispy otf_list.
20963 (generate_otf_features): Rename from parse_gsub_gpos_spec.
20964 (check_otf_features): New function.
20965 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
20966 New functions.
20967 (font_drive_otf): New function merging font_otf_gsub and
20968 font_otf_gpos.
20969 (font_open_for_lface): New arg spec. Change argument order.
20970 (font_load_for_face): Adjust for the change of font_open_for_lface.
20971 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
20972 Ffont_otf_gpos.
20973 (syms_of_font): Staticpro otf_list. Delete defsubr of
20974 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
20975
20976 * xfaces.c (set_font_frame_param): Adjust for the change of
20977 font_open_for_lface.
20978
20979 * font.h (font_open_for_lface): Adjust prototype.
20980 (struct font_driver): Delete members otf_gsub and otf_gpos, add
20981 member otf_drive.
20982 (font_otf_gsub, font_otf_gpos): Delete externs.
20983 (font_drive_otf): Extern it.
20984
20985 2008-02-01 Kenichi Handa <handa@m17n.org>
20986
20987 * font.c (font_at): If the window W is not on a window system,
20988 return Qnil.
20989
20990 * coding.c (produce_chars, encode_coding): Don't call
20991 insert_from_gap if no characters to produce.
20992
20993 2008-02-01 Kenichi Handa <handa@m17n.org>
20994
20995 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
20996 Fclear_face_cache.
20997
20998 * xfaces.c (face_for_font): Check also face->font==font->font.font.
20999
21000 2008-02-01 Miles Bader <miles@gnu.org>
21001
21002 * emacs.c (main): Change default value of `enable_font_backend' to 1.
21003 Parse "--disable-font-backend" option.
21004 (standard_args): Add "--disable-font-backend" option.
21005
21006 2008-02-01 Kenichi Handa <handa@m17n.org>
21007
21008 * fontset.c (fontset_find_font): New function.
21009 (fontset_font): Use fontset_find_font.
21010 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
21011 Register the specified font for all Latin characters.
21012 (new_fontset_from_font): Register the specified font for all Latin
21013 characters.
21014 (dump_fontset): For a realized fontset, include the base fontset
21015 name in the returned vector.
21016
21017 2008-02-01 Kenichi Handa <handa@m17n.org>
21018
21019 * character.h (CHAR_STRING): Cast C to unsigned on calling
21020 char_string.
21021
21022 * character.c (char_string): Type of arg C changed to unsigned.
21023 Signal an error if C is an invalid character code.
21024
21025 * editfns.c (general_insert_function, Fchar_to_string):
21026 Use CHARACTERP, not INTEGERP.
21027
21028 2008-02-01 Kenichi Handa <handa@m17n.org>
21029
21030 * character.h (MIN_MULTIBYTE_LEADING_CODE)
21031 (MAX_MULTIBYTE_LEADING_CODE): New macros.
21032
21033 * regex.c (analyse_first): Fix for multibyte characters in "case
21034 charset:" and "case categoryspec:".
21035
21036 2008-02-01 Andreas Schwab <schwab@suse.de>
21037
21038 * Makefile.in (LIBES): Move standard libraries to the end.
21039
21040 2008-02-01 Kenichi Handa <handa@m17n.org>
21041
21042 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
21043 nonzero, don't shrink the buffer nextb.
21044
21045 * buffer.h (struct buffer_text): New member inhibit_shrinking.
21046
21047 * coding.c (coding_alloc_by_making_gap): New arg offset.
21048 (alloc_destination): Call coding_alloc_by_making_gap with the arg
21049 offset.
21050 (decode_coding_iso_2022): Update coding->safe_charsets.
21051 (decode_coding_gap): Temporarily set
21052 current_buffer->text->inhibit_shrinking to 1.
21053
21054 2008-02-01 Kenichi Handa <handa@m17n.org>
21055
21056 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
21057 indexing into elements of s->cmp and s->char2b.
21058
21059 2008-02-01 Juanma Barranquero <lekktu@gmail.com>
21060
21061 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
21062
21063 2008-02-01 Kenichi Handa <handa@m17n.org>
21064
21065 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
21066 target_multibyte instead of multibyte.
21067 (re_match_2_internal): Call bcmp_translate with target_multibyte.
21068 (bcmp_translate): Change the argument name from multibyte to
21069 target_multibyte.
21070
21071 2008-02-01 Kenichi Handa <handa@m17n.org>
21072
21073 These changes are to compile a regexp into a pattern that can be
21074 used both for multibyte and unibyte targets.
21075
21076 * Makefile.in (search.o): Depend on charset.h.
21077
21078 * character.c (multibyte_char_to_unibyte_safe): New function.
21079
21080 * search.c: Include "charset.h".
21081 (compile_pattern_1): Delete argument multibyte. Don't set
21082 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
21083 (compile_pattern): Don't compare cp->buf.target_multibyte.
21084 Compare cp->buf.charset_unibyte.
21085 (compile_pattern): Set cp->buf.target_multibyte.
21086
21087 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
21088
21089 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
21090
21091 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
21092 multibyte. Change callers.
21093 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
21094 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
21095 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
21096 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
21097 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
21098 (regex_compile): Make the compiled pattern usable both for
21099 multibyte and unibyte targets.
21100 (analyse_first): Make the fastmap usable both for multibyte and
21101 unibyte targets.
21102 (TRANSLATE_VIA_MULTIBYTE): Delete.
21103 (re_match_2_internal): Pay attention to the case that the
21104 multibyteness of bufp and target may be different.
21105
21106 2008-02-01 Kenichi Handa <handa@m17n.org>
21107
21108 * xdisp.c (x_produce_glyphs): When a font is not found, make the
21109 empty box occupy at least one column width.
21110
21111 2008-02-01 Miles Bader <miles@gnu.org>
21112
21113 * Makefile.in: Remove redundant HAVE_XFT clause.
21114
21115 2008-02-01 Kenichi Handa <handa@m17n.org>
21116
21117 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
21118
21119 2008-02-01 Kenichi Handa <handa@m17n.org>
21120
21121 * fontset.c (Finternal_char_font): Fix for the case of POSITION
21122 being nil.
21123
21124 2008-02-01 Kenichi Handa <handa@m17n.org>
21125
21126 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
21127
21128 2008-02-01 Kenichi Handa <handa@m17n.org>
21129
21130 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
21131
21132 2008-02-01 Kenichi Handa <handa@m17n.org>
21133
21134 * search.c (simple_search): Fix previous change.
21135
21136 2008-02-01 Kenichi Handa <handa@m17n.org>
21137
21138 * xftfont.c (ftfont_font_format): Extern declaration.
21139
21140 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
21141
21142 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
21143 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
21144
21145 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
21146 (ftfont_font_format): Fix previous change.
21147
21148 * font.h (Ffont_xlfd_name): EXFUN it.
21149
21150 * font.c (font_parse_xlfd): Fix the array size of `f'.
21151 (register_font_driver): Use EQ to compare driver->type.
21152
21153 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
21154 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
21155 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
21156
21157 2008-02-01 Kenichi Handa <handa@m17n.org>
21158
21159 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
21160 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
21161
21162 2008-02-01 Kenichi Handa <handa@m17n.org>
21163
21164 * xfont.c (xfont_open): Set font->format.
21165
21166 * xftfont.c (xftfont_open): Set font->format.
21167
21168 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
21169 (ftfont_list): Include FC_FONTFORMAT in FcObject.
21170 (ftfont_open): Set font->format.
21171 (ftfont_font_format): New function.
21172
21173 * font.h (struct font): New member format.
21174
21175 * font.c (Qopentype): New variable.
21176 (syms_of_font): Defsym it.
21177 (Fquery_font): Change the format of the last element of the return
21178 value.
21179
21180 2008-02-01 Kenichi Handa <handa@m17n.org>
21181
21182 * xfns.c (xic_create_xfontset): Try the default fontset name as a
21183 last resort.
21184
21185 2008-02-01 Kenichi Handa <handa@m17n.org>
21186
21187 * coding.c (detect_coding_charset): Fix detection of multi-byte
21188 charset.
21189
21190 2008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
21191
21192 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
21193
21194 2008-02-01 Kenichi Handa <handa@m17n.org>
21195
21196 * xdisp.c (get_next_display_element): Set it->face_id for the
21197 first component of a composition.
21198 (x_produce_glyphs): Check if the font is changed or not for composition.
21199
21200 2008-02-01 Kenichi Handa <handa@m17n.org>
21201
21202 * fontset.c (Qlatin): New variable.
21203 (syms_of_fontset): Define it as a lisp symbol.
21204 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
21205
21206 2008-02-01 Kenichi Handa <handa@m17n.org>
21207
21208 * font.c (font_unparse_fcname): Pay attention to the case that
21209 some of font property is a null string.
21210
21211 2008-02-01 Kenichi Handa <handa@m17n.org>
21212
21213 * term.c: Include "composite.h".
21214 (encode_terminal_code): Output all components of composition.
21215 Check the size of encode_terminal_src.
21216 (produce_glyphs): For composition, call produce_composite_glyph.
21217 (append_composite_glyph, produce_composite_glyph): New functions.
21218
21219 * xdisp.c (x_produce_glyphs): In handling composition, if a font
21220 is not found, get font_info from the current ascii face.
21221
21222 2008-02-01 Kenichi Handa <handa@m17n.org>
21223
21224 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
21225 buffer-file-name to Qnil before calling insert_from_buffer.
21226
21227 * font.c (font_unparse_fcname): Pay attention to the case that
21228 foundry is a null string.
21229
21230 2008-02-01 Kenichi Handa <handa@m17n.org>
21231
21232 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
21233
21234 * font.c (Qunicode_sip): New variable.
21235 (syms_of_font): Declare it as a Lisp symbol.
21236
21237 * font.h (Qunicode_sip): Extern it.
21238
21239 2008-02-01 Kenichi Handa <handa@m17n.org>
21240
21241 * composite.c (get_composition_id): Pay attention to TAB component.
21242
21243 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
21244 TAB. Adjust for the change of s->char2b which always points to
21245 the first element of allocated memory.
21246
21247 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
21248
21249 * xdisp.c (handle_composition_prop): Set it->c to the first
21250 non-TAB component.
21251 (fill_composite_glyph_string): Change argument.
21252 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
21253 (x_produce_glyphs): Fix handling of left/right padding.
21254
21255 2008-02-01 Kenichi Handa <handa@m17n.org>
21256
21257 * coding.c (detect_coding_system): Fix for handling off
21258 inhibit_iso_escape_detection. Fix for the case that no coding
21259 system is defined for a specific coding category.
21260
21261 2008-02-01 Kenichi Handa <handa@m17n.org>
21262
21263 * font.c (font_matching_entity): Delete unused local var.
21264
21265 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
21266 opening a font.
21267
21268 * fileio.c (Finsert_file_contents): On recovering a file, assume
21269 Unix-like eol.
21270 (choose_write_coding_system): On auto-saving a file, force
21271 Unix-like eol.
21272
21273 * coding.c (setup_coding_system): Fix setting of
21274 coding->common_flags based on eol_type.
21275 (coding_inherit_eol_type): If PARENT is not nil, be sure to
21276 inherit from it.
21277
21278 2008-02-01 Kenichi Handa <handa@m17n.org>
21279
21280 * alloc.c (NSTATICS): Increas to 0x600.
21281
21282 2008-02-01 Kenichi Handa <handa@m17n.org>
21283
21284 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
21285 (ftfont_list): Don't check :name property.
21286 (ftfont_match): New function.
21287 (ftfont_pattern_entity): If the pattern doesn't contain
21288 FC_SPACING, don't assume FC_MONO.
21289
21290 * font.h (struct font_driver): New member `match'.
21291 (font_update_drivers): Adjust prototype.
21292
21293 * font.c (font_parse_fcname, font_parse_name): Don't change :name
21294 property of FONT.
21295 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
21296 them unconditionally.
21297 (font_matching_entity): New function.
21298 (font_open_by_name): Try font_matching_entity if exact match is
21299 not found.
21300 (font_update_drivers): Delete the arg FONT. Return a list of
21301 actually used backends. Don't free faces, font caches here.
21302 Don't store data in frame parameters. Don't call x_set_font.
21303 (Ffont_spec): Store :name property as is.
21304 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
21305 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
21306 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
21307 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
21308 Call font->driver->otf_gsub instead of font_otf_gsub.
21309
21310 * frame.c (x_set_font_backend): Do more works that were done in
21311 font_update_drivers before.
21312
21313 * xfont.c (xfont_match): New function.
21314 (xfont_driver): Set xfont_driver.match to xfont_match.
21315 (xfont_draw): Set font in GC if necessary.
21316
21317 * ftxfont.c (ftxfont_match): New function.
21318 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
21319
21320 * xftfont.c (xftfont_match): New function.
21321 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
21322
21323 2008-02-01 Kenichi Handa <handa@m17n.org>
21324
21325 * font.h (struct font): New member scalable.
21326 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
21327 (font_otf_gsub): Adjust prototype.
21328
21329 * font.c (font_otf_capability): Fix handling of the default langsys.
21330 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
21331 Check the contents of SPEC.
21332 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
21333 (check_gstring): New function.
21334 (REPLACEMENT_CHARACTER): New macro.
21335 (font_otf_gsub): New arg alternate_subst. Be sure to set all
21336 glyph codes of GSTRING.
21337 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
21338 (font_prepare_composition): Set cmp->glyph_len.
21339 (font_open_entity): Set font->scalable.
21340 (Ffont_get): Handle :otf property.
21341 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
21342 functions.
21343 (Fquery_font): Use font->font.full_name.
21344 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
21345 Sfont_otf_alternates.
21346
21347 * ftfont.c (ftfont_open): Set font->font.full_name and
21348 font->font.name properly. Fix calculation of font->font.height
21349 and font->min_width.
21350
21351 * ftxfont.c (ftxfont_create_gcs): New function.
21352 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
21353 (ftxfont_draw_backgrond): Fix filling region.
21354 (ftxfont_default_fid): New function.
21355 (ftxfont_open): Set xfont->fid to the return value of
21356 ftxfont_default_fid.
21357 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
21358 (ftxfont_done_face): Free only GCs that are created by
21359 ftxfont_create_gcs.
21360 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
21361
21362 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
21363 Clip to src->width, etc (not src->clip_XXX).
21364
21365 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
21366 FontBackend frame parameter.
21367
21368 2008-02-01 Kenichi Handa <handa@m17n.org>
21369
21370 * font.h (struct font_driver_list): New member `on'.
21371 (Fclear_font_cache): EXFUN it.
21372 (font_update_drivers): Extern it.
21373
21374 * font.c (font_unparse_fcname): Fix typo (swidth->width).
21375 (font_list_entities): Check driver_list->on.
21376 (register_font_driver): Initialize `on' member to 0.
21377 (font_update_drivers): New function.
21378 (Fclear_font_cache): Check driver_list->on.
21379
21380 * frame.h (Qfont_backend): Extern it.
21381 (x_set_font_backend): Extern it.
21382
21383 * frame.c (Qfont_backend): New variable.
21384 (frame_parms): New element for font-backend.
21385 (x_set_font_backend): New function.
21386
21387 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
21388 FontBackend frame parameter.
21389 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
21390 x_set_font_backend.
21391
21392 * xfont.c (xfont_list): Don't try listing by :name property if the
21393 name is not for XLFD.
21394
21395 2008-02-01 Kenichi Handa <handa@m17n.org>
21396
21397 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
21398 (LGLYPH_SET_TO): New macros.
21399 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
21400 element of G is vector or not.
21401 (font_at): Extern it.
21402
21403 * font.c: Include window.h.
21404 (font_lispy_object): New function.
21405 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
21406 end of valid glyph.
21407 (font_close_object): Fix getting (struct font *).
21408 (font_at): New function.
21409 (Ffont_get): If FONT is a font-object, get entity from it.
21410 (Ffont_make_gstring): Initialize elements of glyphs with nil.
21411 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
21412 range check.
21413 (Ffont_at): New function.
21414 (syms_of_font): Defsubr Sfont_at.
21415
21416 * xdisp.c (it_props): Move the entry for Qauto_composed to just
21417 before the entry for Qcomposition.
21418 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
21419 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
21420 the font in gstring.
21421 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
21422 LGLYPH_FORM (g) to detect the end of valid glyph.
21423 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
21424 we are composing with gstring.
21425
21426 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
21427 Check if adjustment is vector or not.
21428
21429 * Makefile.in (font.o): Make it depends on window.h.
21430
21431 2008-02-01 Kenichi Handa <handa@m17n.org>
21432
21433 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
21434 adjustment is vector or not.
21435
21436 2008-02-01 Miles Bader <miles@gnu.org>
21437
21438 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
21439
21440 2008-02-01 Kenichi Handa <handa@m17n.org>
21441
21442 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
21443 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
21444 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
21445
21446 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
21447 (DEVICE_DELTA): Fix typo.
21448 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
21449 LGLYPH format.
21450
21451 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
21452 the change of LGLYPH format.
21453
21454 2008-02-01 Kenichi Handa <handa@m17n.org>
21455
21456 * ftfont.c (ftfont_list): Fix typo.
21457 (ftfont_build_basic_charsets): Don't include letters with diacritics.
21458
21459 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21460
21461 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
21462
21463 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
21464 xftface_info is non-NULL.
21465
21466 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21467
21468 * ftfont.c (ftfont_list): Move misplaced #endif.
21469
21470 2008-02-01 Kenichi Handa <handa@m17n.org>
21471
21472 * ftfont.c (ftfont_list): Pay attention to the case that
21473 FC_CAPABILITY is not defined.
21474
21475 2008-02-01 Kenichi Handa <handa@m17n.org>
21476
21477 * xftfont.c (xftfont_open): Set charset related members to -1.
21478
21479 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
21480 QCname.
21481 (ftfont_open): Set charset related members to -1.
21482
21483 * fontset.c (Votf_script_alist): New variable.
21484 (syms_of_fontset): Initialize it.
21485 (fontset_font): Delete unused variable.
21486
21487 * fontset.h (Votf_script_alist): Extern it.
21488
21489 * font.c (font_find_for_lface): Optimize code.
21490
21491 * font.h (font_close_object, font_merge_old_spec): Extern them.
21492
21493 2008-02-01 Kenichi Handa <handa@m17n.org>
21494
21495 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
21496 (syms_of_font): Initialize them.
21497 (font_pixel_size): Allow float value in dpi.
21498 (font_prop_validate_type): Delete.
21499 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
21500 Change caller.
21501 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
21502 (font_prop_validate_extra): Delete.
21503 (font_prop_validate_spacing): New function.
21504 (font_property_table): Add elements for all known properties.
21505 (get_font_prop_index): Rename from check_font_prop_name. New
21506 argument FROM. Change caller.
21507 (font_prop_validate): Validate all known properties.
21508 (font_put_extra): Delete argument force. Change caller.
21509 (font_expand_wildcards): Make it static. Fix the way of shrinking
21510 the possible range.
21511 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
21512 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
21513 Change caller.
21514 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
21515 (font_parse_fcname): Delete argument merge. Fix parsing of point
21516 size. Don't validate properties values here. Change caller.
21517 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
21518 (font_open_by_name): Delete unused variable.
21519 (Ffont_spec): Likewise. Validate property values.
21520 (Ffont_match_p): New function.
21521
21522 * font.h (QCscalable): Extern it.
21523 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
21524
21525 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
21526
21527 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
21528 (xfont_list_pattern): New function.
21529 (xfont_list): Use xfont_list_pattern.
21530
21531 2008-02-01 Kenichi Handa <handa@m17n.org>
21532
21533 * font.h (Flist_fonts): EXFUN it.
21534
21535 2008-02-01 Jason Rumney <jasonr@gnu.org>
21536
21537 * w32term.c (w32_initialize): Add back smoothing_type and
21538 smoothing_enabled definitions.
21539
21540 2008-02-01 Kenichi Handa <handa@m17n.org>
21541
21542 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
21543 s->face->font on determining underline position.
21544
21545 2008-02-01 Kenichi Handa <handa@m17n.org>
21546
21547 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
21548 (font_has_char): Accept font-object too.
21549 (font_find_for_lface): Try at first with a size specified in face.
21550
21551 2008-02-01 Kenichi Handa <handa@m17n.org>
21552
21553 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
21554 font_open_by_name.
21555
21556 2008-02-01 Kenichi Handa <handa@m17n.org>
21557
21558 * font.h (QCspacing, QCdpi): Extern them.
21559 (enum font_spacing): New enum.
21560 (FONT_PIXEL_SIZE_QUANTUM): New macro.
21561
21562 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
21563 (QCspacing, QCdpi): New variables.
21564 (syms_of_font): Initialize them.
21565 (font_pixel_size): New function.
21566 (font_put_extra): New function.
21567 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
21568 in FONT_EXTRA.
21569 (font_parse_fcname): Handle enumerated values (e.g. bold).
21570 Fix handling font size. Add QCname property that contains only
21571 unknown properties.
21572 (font_score): Change argument. Change caller. Pay attention to
21573 FONT_PIXEL_SIZE_QUANTUM.
21574 (font_sort_entites, font_list_entities, font_find_for_lface)
21575 (font_open_for_lface, font_open_by_name): Fix handling of font size.
21576 (Ffont_spec): Add QCname property that contains only unknown properties.
21577
21578 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
21579 include weight in listing pattern, instead check weight of each
21580 listed font. Don't include scalable in pattern. Pay attention to
21581 FONT_PIXEL_SIZE_QUANTUM.
21582
21583 2008-02-01 Kenichi Handa <handa@m17n.org>
21584
21585 * font.c (font_parse_fcname): Fix parsing of point-size.
21586 (font_unparse_fcname): Produce symbolic names for style properties.
21587 (font_list_entities): Handle float size correctly.
21588 (font_open_by_name): Prefer `normal' property values if the name
21589 doesn't specify them.
21590
21591 * fontset.c (Finternal_char_font): Use font_get_name, not
21592 Ffont_xlfd_name.
21593
21594 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
21595 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
21596 pattern. Don't force scalable.
21597
21598 * xftfont.c (xftfont_open): For generating a name, start from
21599 96-byte buffer.
21600
21601 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21602
21603 * frame.h (x_new_fontset2): Fix prototype.
21604
21605 2008-02-01 Kenichi Handa <handa@m17n.org>
21606
21607 * font.h (struct font_driver): Delete member parse_name.
21608 (font_match_p, font_get_spec, font_parse_fcname)
21609 (font_unparse_fcname): Extern them.
21610 (font_get_name): Adjust prototype.
21611
21612 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
21613 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
21614 (font_expand_wildcards): Fix handling ENCODING field. Avoid
21615 unnecessary checks for weight, slant, and swidth.
21616 (font_parse_fcname): New function.
21617 (font_unparse_fcname): New function.
21618 (font_parse_name): New function.
21619 (font_match_p): New function.
21620 (font_get_name): Change return value to Lisp string.
21621 (font_get_spec): New function.
21622 (Qunspecified, Qignore_defface): Don't extern them.
21623 (font_find_for_lface): Assume that LFACE is fully specified.
21624 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
21625 object, use it for FACE.
21626 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
21627 driver->parse_name.
21628 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
21629
21630 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
21631 prototype.
21632
21633 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
21634 argument F. Don't call Fnew_fontset. Instead, directly call
21635 make_fontset.
21636
21637 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
21638
21639 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
21640 of x_new_fontset2.
21641
21642 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
21643 (Qsans__serif): New variables.
21644 (ftfont_generic_family_list): New variable.
21645 (syms_of_ftfont): Initialize the above variables.
21646 (ftfont_pattern_entity): Delete argument NAME.
21647 (ftfont_list_generic_family): New function.
21648 (ftfont_parse_name): Delete this function.
21649 (ftfont_list): Try generic family only when FcFontList found no font.
21650 (ftfont_list_family): Fix args to FcObjectSetBuild.
21651
21652 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
21653 object in attrs[LFACE_FONT_INDEX].
21654 (set_lface_from_font_name): Cancel all changes for font-backend.
21655 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
21656 function.
21657 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
21658 font object in QCfont attribute.
21659 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
21660 (realize_default_face) [USE_FONT_BACKEND]: Call
21661 set_lface_from_font_and_fontset.
21662
21663 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
21664 "fixed", and signal error here if no suitable font was found.
21665
21666 * xfont.c (xfont_parse_name): Delete this function.
21667
21668 * xftfont.c (xftfont_open): Change coding style of error
21669 handling. Generate fontconfig's fontname pattern.
21670
21671 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
21672 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
21673
21674 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
21675 Both args FONTSET and FONT_OBJECT must be existing ones.
21676
21677 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21678
21679 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
21680
21681 2008-02-01 Kenichi Handa <handa@m17n.org>
21682
21683 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
21684
21685 * font.h (struct font): Fix typo.
21686
21687 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
21688 XLFD_XXX_INDEX.
21689 (enum xlfd_field_mask): New enum.
21690 (intern_font_field): Changed argument. Change caller. If digits
21691 are followed by non-digits, return a symbol.
21692 (font_expand_wildcards): New function.
21693 (font_parse_xlfd): Fix wildcard handling.
21694 (Ffont_spec): If :name is specified, reflect the info in the other
21695 properties.
21696
21697 * ftfont.c (ftfont_pattern_entity): Fix typo.
21698 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
21699 locale.
21700
21701 2008-02-01 Kenichi Handa <handa@m17n.org>
21702
21703 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
21704
21705 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
21706 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
21707 registry doesn't specify encoding part.
21708 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
21709 (font_open_by_name): At first try parsing the name.
21710 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
21711 as Lisp symbols.
21712
21713 * fontset.c (reorder_font_vector): Pay attention to the case that
21714 the 3rd element of font_def is nil.
21715 (fontset_font): For the default fontset, append one more fontset
21716 elements for a script-based font specification. Don't add script
21717 attribute on finding a font.
21718 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
21719 font name.
21720 (fontset_ascii_font): If a font can't be opened, return nil.
21721
21722 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
21723 (ftfont_pattern_entity): New function.
21724 (ftfont_get_cache): Assume that freetype_font_cache is already
21725 initialized.
21726 (ftfont_list): Handle the case that a file is specified in font
21727 name. Use ftfont_pattern_entity to generate entities.
21728 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
21729 (syms_of_ftfont): Initialize freetype_font_cache.
21730
21731 * xftfont.c (xftfont_open): Make the font name fontconfig's
21732 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
21733 (xftfont_close): Free font->font.name if not NULL.
21734
21735 * xfont.c (xfont_list): If script is specified for a font, return
21736 null_vector.
21737 (xfont_list_family): Declare argument type.
21738
21739 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
21740 name, set LFACE_FONT (lface) to nil.
21741
21742 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
21743 return Qnil.
21744
21745 2008-02-01 Kenichi Handa <handa@m17n.org>
21746
21747 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
21748 (standard_args): Add "-enable-font-backend".
21749
21750 2008-02-01 Kenichi Handa <handa@m17n.org>
21751
21752 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
21753 (struct xftdraw_list, xftdraw_list): Delete them.
21754 (register_xftdraw, check_xftdraw): Delete them.
21755 (xftfont_prepare_face): Don't call register_xftdraw.
21756 (xftfont_done_face): Don't call check_xftdraw.
21757 (xftfont_draw): Get background color only when with_background is
21758 nonzero.
21759
21760 * xfont.c (xfont_encode_char): Fix calculation of char2b.
21761
21762 2008-02-01 Kenichi Handa <handa@m17n.org>
21763
21764 These changes are for the new font handling codes.
21765
21766 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
21767 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
21768 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
21769 (FONTSRC, FONTOBJ): New variables.
21770 (obj): Add $(FONTOBJ).
21771 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
21772 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
21773 @LIBOTF_LIBS@.
21774 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
21775 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
21776
21777 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
21778
21779 * character.h (Vscript_representative_chars): Extern it.
21780
21781 * character.c (Vscript_representative_chars): New variable.
21782 (syms_of_character): Declare it as a Lisp variable.
21783
21784 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
21785 enable_font_backend is nonzero, accept the composition method
21786 COMPOSITION_WITH_GLYPH_STRING.
21787
21788 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
21789 enumeration COMPOSITION_WITH_GLYPH_STRING.
21790
21791 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
21792 members clip_x, clip_y, clip_width, and clip_height.
21793 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
21794
21795 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
21796 --enable-font-backend. Call syms_of_font.
21797
21798 * fns.c (assoc_no_quit): New function.
21799
21800 * fontset.h (FONT_INFO_FROM_FACE): New macro.
21801 (face_for_font, new_fontset_from_font)
21802 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
21803
21804 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
21805 (fontset_font, fontset_ascii, face_for_char)
21806 (make_fontset_for_ascii_face, Ffont_info)
21807 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
21808 is nonzero, use font-backend mechanism.
21809 (find_font_encoding): Make it non-static.
21810 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
21811 New functions.
21812
21813 * frame.h (struct frame): New members resx and resy.
21814 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
21815 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
21816
21817 * frame.c [USE_FONT_BACKEND]: Include "font.h".
21818 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
21819
21820 * lisp.h (assoc_no_quit): Extern it.
21821
21822 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
21823 Through out the file, use FONT_INFO_FROM_FACE instead of
21824 FONT_INFO_FROM_ID, use get_per_char_metric instead of
21825 rif->per_char_metric.
21826 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
21827 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
21828 (get_glyph_face_and_encoding, fill_composite_glyph_string)
21829 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
21830 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
21831 nonzero, use font-backend mechanism.
21832 (get_per_char_metric): New function.
21833
21834 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
21835 (set_lface_from_font_name)
21836 (set_font_frame_param, free_realized_face)
21837 (prepare_face_for_display, clear_face_gcs)
21838 (Finternal_set_font_selection_order, realize_x_face)
21839 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
21840 font-backend mechanism.
21841 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
21842 (load_face_font) [USE_FONT_BACKEND]: Abort.
21843 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
21844 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
21845
21846 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
21847 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
21848 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
21849 nonzero, register all available font drivers. Call
21850 x_default_font_parameter for deciding a font.
21851 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
21852
21853 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
21854 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
21855 (x_set_glyph_string_clipping_exactly)
21856 (x_compute_glyph_string_overhangs)
21857 (x_draw_glyph_string_foreground)
21858 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
21859 (x_free_frame_resources) [USE_FONT_BACKEND]: If
21860 enable_font_backend is nonzero, use font-backend mechanism.
21861 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
21862
21863 2008-02-01 Kenichi Handa <handa@m17n.org>
21864
21865 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
21866 system_eol_type.
21867 (syms_of_coding): Initialize system_eol_type.
21868
21869 * process.c (Fset_process_coding_system): Inherit system's eol
21870 format if necessary.
21871
21872 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21873
21874 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
21875
21876 2008-02-01 Kenichi Handa <handa@m17n.org>
21877
21878 * coding.c (decode_eol): Pay attention to buffer relocation in
21879 del_range_2.
21880 (decode_coding): Call decode_eol before restoring undo_list.
21881
21882 2008-02-01 Kenichi Handa <handa@m17n.org>
21883
21884 * charset.c (Fdefine_charset_internal): Fix setting of
21885 emacs_mule_bytes.
21886
21887 2008-02-01 Kenichi Handa <handa@m17n.org>
21888
21889 * keyboard.c (read_char): Check if C is a character or not before
21890 looking up Vkeyboard_translate_table.
21891
21892 2008-02-01 Kenichi Handa <handa@m17n.org>
21893
21894 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
21895 condition to terminate the loop.
21896
21897 2008-02-01 Kenichi Handa <handa@m17n.org>
21898
21899 * coding.c (produce_composition): Compare charbuf[i] instead of
21900 args[i] against 0.
21901 (Fterminal_coding_system): Use EQ to compare Lisp objects.
21902
21903 2008-02-01 Kenichi Handa <handa@m17n.org>
21904
21905 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
21906 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
21907 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
21908 detect_coding.
21909 (emacs_mule_char): Handle old style (Emacs 20) component character
21910 of a composition.
21911 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
21912 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
21913 composition rule.
21914 (decode_coding_emacs_mule): Handle invalid bytes correctly.
21915
21916 2008-02-01 Kenichi Handa <handa@m17n.org>
21917
21918 * coding.c (encode_coding_ccl): Allocate destination dynamically
21919 when necessary.
21920
21921 2008-02-01 Kenichi Handa <handa@m17n.org>
21922
21923 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
21924 the loop. When quitted, show a proper error message.
21925
21926 2008-02-01 Kenichi Handa <handa@m17n.org>
21927
21928 * xterm.c (x_set_glyph_string_clipping_exactly): Set
21929 src->clip_head and src->clip_tail temporarily instead of src->hl.
21930
21931 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
21932 character sequence.
21933 (Fccl_execute_on_string): Use ASET, not XSET.
21934
21935 2008-02-01 Kenichi Handa <handa@m17n.org>
21936
21937 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
21938
21939 2008-02-01 Kenichi Handa <handa@m17n.org>
21940
21941 * coding.c (decode_coding): Fix the condition of terminating the
21942 decoding loop.
21943
21944 2008-02-01 Kenichi Handa <handa@m17n.org>
21945
21946 * data.c (Faset): On setting a character bigger than 255 in a
21947 unibyte string, signal an error instead of make the string multibyte.
21948
21949 2008-02-01 Kenichi Handa <handa@m17n.org>
21950
21951 * charset.c (map_charset_chars): Fix for ascii-compatible charset
21952 made by a mapping table.
21953
21954 2008-02-01 Kenichi Handa <handa@m17n.org>
21955
21956 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
21957 not.
21958 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
21959 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
21960
21961 * xterm.c (x_draw_composite_glyph_string_foreground): Check
21962 s->face is NULL or not.
21963
21964 2008-02-01 Kenichi Handa <handa@m17n.org>
21965
21966 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
21967 (x_draw_glyph_string): Fix drawing of right_overhang and
21968 left_overhang around/on cursor.
21969
21970 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
21971
21972 2008-02-01 Kenichi Handa <handa@m17n.org>
21973
21974 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
21975
21976 2008-02-01 Kenichi Handa <handa@m17n.org>
21977
21978 * coding.c (Fdefine_coding_system_internal)
21979 (Fdefine_coding_system_alias): Avoid a duplicated element in
21980 Vcoding_system_alist.
21981
21982 2008-02-01 Kenichi Handa <handa@m17n.org>
21983
21984 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
21985
21986 * coding.c (Qcoding_system_define_form): New variable.
21987 (syms_of_coding): Intern and staticpro it.
21988 (Fcoding_system_p): Check Qcoding_system_define_form.
21989 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
21990
21991 * coding.h (CODING_SYSTEM_P): If ID is not available, call
21992 Fcoding_system_p.
21993 (CHECK_CODING_SYSTEM): If ID is not available, call
21994 Fcheck_coding_system.
21995 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
21996 Try also Fcheck_coding_system.
21997
21998 2008-02-01 Kenichi Handa <handa@m17n.org>
21999
22000 * coding.c (code_conversion_restore): GCPRO arg.
22001
22002 2008-02-01 Kenichi Handa <handa@m17n.org>
22003
22004 * character.c (lisp_string_width): Check multibyteness of STRING.
22005
22006 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22007
22008 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
22009 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
22010 (decode_mac_font_name): Use decode_coding_c_string instead of
22011 decode_coding.
22012 (x_load_font): Initialize fontp->fontset to -1. Set
22013 fontp->encoding_type.
22014
22015 2008-02-01 Kenichi Handa <handa@m17n.org>
22016
22017 * search.c (search_buffer): Give up BM search on case-fold-search
22018 if one of a target character has a case-equivalence of different
22019 byte length even if that target character is an ASCII.
22020 (simple_search): Fix calculation of byte length of matched text.
22021 (boyer_moore): Fix handling of case-equivalent multibyte characters.
22022
22023 2008-02-01 Kenichi Handa <handa@m17n.org>
22024
22025 * coding.c (decode_coding): Fix handling of invalid bytes.
22026
22027 2008-02-01 Kenichi Handa <handa@m17n.org>
22028
22029 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
22030 Unicode characters.
22031
22032 2008-02-01 Kenichi Handa <handa@m17n.org>
22033
22034 * coding.c (encode_coding_object): If a pre-write-conversion
22035 function makes a new buffer, kill it.
22036
22037 2008-02-01 Kenichi Handa <handa@m17n.org>
22038
22039 * coding.c (QCascii_compatible_p): New variable.
22040 (syms_of_coding): Initialize it.
22041 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
22042 calling string_char.
22043 (record_conversion_result): Add `default:' case.
22044 (coding_charset_list): Delete unused variable `coding_type'.
22045 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
22046 property in the plist of the coding system.
22047 (Fcoding_system_put): Check QCascii_compatible_p.
22048
22049 2008-02-01 Miles Bader <miles@gnu.org>
22050
22051 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
22052 removed calculation of frame `f', as it's now used.
22053
22054 2008-02-01 Kenichi Handa <handa@m17n.org>
22055
22056 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
22057 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
22058 (UNIDATA): New variable.
22059 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
22060 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
22061 $(RUN_TEMACS) unconditionally.
22062
22063 2008-02-01 Kenichi Handa <handa@m17n.org>
22064
22065 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
22066 (admindir): New variable.
22067 ($(lispsource)international/charprop.el): New target.
22068
22069 2008-02-01 Miles Bader <miles@gnu.org>
22070
22071 * character.c (chars-in-region): Remove obsolete function.
22072 (syms_of_character): Remove its initialization.
22073
22074 2008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
22075
22076 * w32select.c (validate_coding_system)
22077 (setup_windows_coding_system): New functions.
22078 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
22079 setup_windows_coding_system.
22080 (setup_config, Fw32_get_clipboard_data): Use
22081 validate_coding_system.
22082 (Fx_selection_exists): Move call to setup_config to a place
22083 where signals are allowed.
22084
22085 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
22086 (Fcheck_coding_system): Add declarations.
22087
22088 2008-02-01 Kenichi Handa <handa@m17n.org>
22089
22090 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
22091
22092 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22093
22094 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
22095 string as the second argument for x_new_fontset.
22096
22097 2008-02-01 Kenichi Handa <handa@m17n.org>
22098
22099 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
22100 (encode_coding_object): Use safe_call instead of call2.
22101
22102 2008-02-01 Kenichi Handa <handa@m17n.org>
22103
22104 * fontset.c (Fset_fontset_font): Check family element of a given vector.
22105
22106 * Makefile.in (lisp): Include charprop.el.
22107
22108 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22109
22110 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
22111 Not sure if it's unnecessary.
22112
22113 2008-02-01 Steven Tamm <steventamm@mac.com>
22114
22115 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
22116 some possibly unnecessary fontset checking code that crashed
22117 when creating a new frame.
22118
22119 2008-02-01 Kenichi Handa <handa@m17n.org>
22120
22121 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
22122 lookup_face.
22123
22124 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
22125
22126 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
22127
22128 2008-02-01 Kenichi Handa <handa@m17n.org>
22129
22130 * coding.c: Cancel the change done in HEAD on 2008-02-01.
22131 (coding_charset_list): New function.
22132
22133 * coding.h (coding_charset_list): Extern it.
22134
22135 2008-02-01 Kenichi Handa <handa@m17n.org>
22136
22137 * fontset.c (Fset_fontset_font): Call find_font_encoding with
22138 concatenation of family and registry.
22139
22140 2008-02-01 Kenichi Handa <handa@m17n.org>
22141
22142 * character.h (BYTE8_STRING): Fix typo.
22143
22144 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
22145 string to multibyte (sync to HEAD).
22146
22147 * casefiddle.c (casify_region): Handle changes in byte-length
22148 using replace_range_2 (sync to HEAD).
22149
22150 2008-02-01 Andreas Schwab <schwab@suse.de>
22151
22152 * chartab.c (map_char_table): GCPRO table and arg.
22153
22154 2008-02-01 Kenichi Handa <handa@m17n.org>
22155
22156 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
22157 already at limit.
22158
22159 2008-02-01 Kenichi Handa <handa@m17n.org>
22160
22161 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
22162 instead of fast_c_string_match_ignore_case.
22163 (find_font_encoding): Change argument to Lisp_Object. Use
22164 fast_string_match_ignore_case instead of
22165 fast_c_string_match_ignore_case. Change caller.
22166
22167 2008-02-01 Kenichi Handa <handa@m17n.org>
22168
22169 * xdisp.c (get_next_display_element): In unibyte case, decide to
22170 display in octal form by checking a character by
22171 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
22172
22173 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
22174
22175 * character.c (unibyte_has_multibyte_table): New variable.
22176
22177 * character.h (unibyte_has_multibyte_table): Extern it.
22178 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
22179
22180 2008-02-01 Kenichi Handa <handa@m17n.org>
22181
22182 * coding.c (encode_coding_iso_2022): Fix handling of charset
22183 annotation.
22184
22185 2008-02-01 Kenichi Handa <handa@m17n.org>
22186
22187 * coding.c (setup_coding_system): If coding_system is nil, use
22188 Qundecided.
22189 (Fterminal_coding_system): Return nil if terminal coding system is
22190 `undecided'.
22191 (syms_of_coding): Define coding-system `undecided' here. Setup
22192 terminal_coding as `undecided'.
22193
22194 2008-02-01 Kenichi Handa <handa@m17n.org>
22195
22196 * xdisp.c (message_dolog, set_message_1): Call
22197 unibyte_char_to_multibyte with arg type int.
22198
22199 * lread.c (read1): Fix reading of a char-table.
22200
22201 * print.c (print_object): Include sub char-table in circularities
22202 detection.
22203
22204 2008-02-01 Kenichi Handa <handa@m17n.org>
22205
22206 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
22207 Append the found sequences in car of ARGS instead of prepending.
22208
22209 2008-02-01 Kenichi Handa <handa@m17n.org>
22210
22211 * fileio.c (report_file_error): Make a unibyte string from
22212 strerror (errorno).
22213 (Fsubstitute_in_file_name): Fix the arg to
22214 unibyte_char_to_multibyte. It is evaluated twice.
22215
22216 2008-02-01 Kenichi Handa <handa@m17n.org>
22217
22218 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
22219
22220 2008-02-01 Kenichi Handa <handa@m17n.org>
22221
22222 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
22223 BOM is not found.
22224 (detect_coding, detect_coding_system): Optimization for ISO-2022
22225 when no 8-bit data is found.
22226
22227 2008-02-01 Jason Rumney <jasonr@gnu.org>
22228
22229 * w32fns.c (x_to_w32_font): Update to use new coding struct.
22230
22231 2008-02-01 Kenichi Handa <handa@m17n.org>
22232
22233 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
22234 CHARS.
22235
22236 2008-02-01 Steven Tamm <steventamm@mac.com>
22237
22238 * macterm.c (mac_encode_char): Add charset argument and update
22239 to use encoding_type.
22240 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
22241 switch to pure fontset.
22242 (decode_mac_font_name): Temporarily remove decoding.
22243 (x_font_name_to_mac_font_name): Temporarily remove encoding.
22244 (x_load_font): Temporarily remove encoding.
22245
22246 2008-02-01 Kenichi Handa <handa@m17n.org>
22247
22248 * xfaces.c (Fface_font): If frame is not on a window system,
22249 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
22250 refer to face->font.
22251 (split_font_name_into_vector, build_font_name_from_vector)
22252 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
22253 when HAVE_WINDOW_SYSTEM is defined.
22254
22255 2008-02-01 Kenichi Handa <handa@m17n.org>
22256
22257 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
22258 (x_produce_glyphs): Fix setting of members of cmp in case
22259 cmp->glyph_len is zero.
22260
22261 * fontset.c (Fset_fontset_font): Fix docstring.
22262 (Ffontset_info): Make it backward compatible. New arg ALL.
22263
22264 2008-02-01 Kim F. Storm <storm@cua.dk>
22265
22266 * process.c (read_process_output): Grow decoding_buf when needed;
22267 this could cause a crash in allocate_string and compact_small_strings.
22268
22269 2008-02-01 Kenichi Handa <handa@m17n.org>
22270
22271 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
22272
22273 2008-02-01 Kenichi Handa <handa@m17n.org>
22274
22275 * coding.c (setup_coding_system): Set coding->common_flags
22276 correctly for raw-text.
22277 (consume_chars): On encoding unibyte text by raw-text, don't check
22278 multibyte form.
22279 (encode_coding): On encoding by raw-text, never use translation tables.
22280
22281 * fileio.c (e_write): Short cut for the case of no encoding.
22282
22283 2008-02-01 Kenichi Handa <handa@m17n.org>
22284
22285 * coding.c (detect_coding, detect_coding_system): Delete unused
22286 variables.
22287
22288 2008-02-01 Kenichi Handa <handa@m17n.org>
22289
22290 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
22291 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
22292
22293 2008-02-01 Kenichi Handa <handa@m17n.org>
22294
22295 * coding.c (Ffind_coding_systems_region_internal): Include
22296 raw-text and no-conversion in the result.
22297
22298 2008-02-01 Kenichi Handa <handa@m17n.org>
22299
22300 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
22301 (load_font_get_repertory): Delete unnecessary check of ENCODING of
22302 FONT_DEF.
22303 (font_def_arg, add_arg, from_arg, to_arg): New args.
22304 (set_fontset_font): Change argument.
22305 (Fset_fontset_font): Fix for the case that TARGET is a script
22306 name and charset name.
22307 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
22308
22309 2008-02-01 Kenichi Handa <handa@m17n.org>
22310
22311 * fontset.c (fontset_font): Rename from fontset_face. Change return
22312 value.
22313 (face_suitable_for_char_p, face_for_char): Adjust for the change
22314 of fontset_font.
22315 (make_fontset_for_ascii_face): Fix setting of the fontset element
22316 for ASCII.
22317 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
22318 to get a font name.
22319 (Ffontset_info): Adjust for the change of fontset_font.
22320
22321 * coding.c (emacs_mule_char): Check invalid code more rigidly.
22322
22323 * character.h (LEADING_CODE_LATIN_1_MIN)
22324 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
22325
22326 2008-02-01 Kenichi Handa <handa@m17n.org>
22327
22328 * editfns.c (check_translation): New function.
22329 (Ftranslate_region_internal): Handle M:N mapping.
22330
22331 2008-02-01 Kenichi Handa <handa@m17n.org>
22332
22333 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
22334
22335 2008-02-01 Kenichi Handa <handa@m17n.org>
22336
22337 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
22338 goto invalid_code.
22339 (decode_coding_iso_2022): Fix handling of invalid designation.
22340
22341 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
22342 after calling code_conversion_save.
22343
22344 2008-02-01 Kenichi Handa <handa@m17n.org>
22345
22346 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
22347
22348 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
22349
22350 * fontset.c: Include "intervals.h".
22351 (fontset_face): Fix comparing of Lisp_Objects.
22352 (free_face_fontset, new_fontset_from_font_name): Fix
22353 Lisp_Object/int mixup.
22354
22355 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
22356
22357 * coding.c: Add many prototypes for static functions.
22358 (get_translation_table): Allow max_lookup to be NULL.
22359 (decode_coding, Ffind_coding_systems_region_internal)
22360 (Funencodable_char_position, Fcheck_coding_systems_region): Call
22361 get_translation_table with max_lookup NULL.
22362
22363 2008-02-01 Kenichi Handa <handa@m17n.org>
22364
22365 * coding.c (get_translation_table): Declare it as Lisp_Object.
22366 (LOOKUP_TRANSLATION_TABLE): New macro.
22367 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
22368 instead of CHAR_TABLE_REF.
22369
22370 2008-02-01 Kenichi Handa <handa@m17n.org>
22371
22372 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
22373 annotation data format.
22374 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
22375 Change arguments FROM and TO to single argument NCHARS. Change caller.
22376 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
22377 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
22378 (decode_coding_ccl, decode_coding_charset): Pay attention to
22379 coding->charbuf_used.
22380 (get_translation): New function.
22381 (produce_chars): New arguments translation_table and last_block.
22382 Translate characters here. Return number of carryover chars.
22383 Change caller.
22384 (produce_composition): New argument pos. Change caller.
22385 Adjust for the change of annotation data format.
22386 (produce_charset, produce_annotation): Likewise.
22387 (decode_coding, encode_coding): Don't call translate_chars.
22388 (consume_chars): New arg translation_table. Change caller.
22389 (translate_chars): Delete.
22390 (syms_of_coding): Make translation-table's number of extra slots 2.
22391
22392 2008-02-01 Kenichi Handa <handa@m17n.org>
22393
22394 * search.c (simple_search): Fix setting this_pos_byte in backward
22395 search.
22396
22397 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
22398 byte sequence.
22399 (detect_coding_ccl): Fix setting of the variable valids.
22400
22401 2008-02-01 Kenichi Handa <handa@m17n.org>
22402
22403 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
22404
22405 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
22406
22407 * editfns.c (Ftranslate_region_internal): Rename from
22408 Ftranslate_region. Accept a char-table in TABLE.
22409 (syms_of_editfns): Defsubr Stranslate_region_internal.
22410
22411 * xfaces.c (set_lface_from_font_name): If a font is specified for
22412 a frame, generate a fontset from the font.
22413 (build_scalable_font_name): If the scalable font is requested for
22414 a specific size, don't change that size.
22415 (try_font_list): Try a scalable font also in the case that a
22416 pattern string is specified.
22417
22418 2008-02-01 Kenichi Handa <handa@m17n.org>
22419
22420 * xfaces.c (Fface_font): New optional arg CHARACTER.
22421
22422 2008-02-01 Kenichi Handa <handa@m17n.org>
22423
22424 * charset.h (CHARSET_OFFSET): New macro.
22425
22426 2008-02-01 Kenichi Handa <handa@m17n.org>
22427
22428 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
22429
22430 * fontset.c (fontset_face): Handle the case that repertory is a
22431 char-table.
22432 (find_font_encoding): Return nil for unknown encoding.
22433 (Fset_fontset_font): Ignore a font of unknown encoding.
22434
22435 2008-02-01 Kenichi Handa <handa@m17n.org>
22436
22437 * keymap.c (describe_vector): Handle default value of a char table.
22438
22439 * fontset.c (fontset_face): Handle fallback fonts correctly.
22440 (Ffontset_info): Return infomation about fallback fonts.
22441
22442 2008-02-01 Kenichi Handa <handa@m17n.org>
22443
22444 * fontset.c (FONTSET_DEFAULT): New macro.
22445 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
22446 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
22447 the case that it is nil.
22448 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
22449 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
22450
22451 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
22452 subset or superset.
22453
22454 2008-02-01 Kenichi Handa <handa@m17n.org>
22455
22456 * emacs.c (main): Call init_charset after syms_of_XXX.
22457
22458 * charset.c (Vcharset_map_directory): Delete.
22459 (Vcharset_map_path): New variable.
22460 (load_charset_map_from_file): Use Vcharset_map_path instead.
22461 (init_charset): Initialize Vcharset_map_path.
22462 (syms_of_charset): Delete declaration of "charset-map-directory",
22463 add declaration of "charset-map-path".
22464
22465 2008-02-01 Kenichi Handa <handa@m17n.org>
22466
22467 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
22468 ASCII only string.
22469
22470 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
22471
22472 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
22473 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
22474
22475 2008-02-01 Kenichi Handa <handa@m17n.org>
22476
22477 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
22478
22479 * coding.c (QCmnemonic, QCdefalut_char)
22480 (QCdecode_translation_table, QCencode_translation_table)
22481 (QCpost_read_conversion, QCpre_write_conversion): New variables.
22482 (get_translation_table): Return a list of translation tables if
22483 necessary.
22484 (decode_coding): Call get_translation_table with ENCODEP 0.
22485 (char_encodable_p): If translation_table is non-nil, always call
22486 translate_char.
22487 (Fdefine_coding_system_internal): Accept list of translation
22488 tables as :encode-translation-table and :decode-translation-table.
22489 (Fcoding_system_put): New function.
22490 (syms_of_coding): Declare new symbols. Defsubr
22491 Scoding_system_put.
22492 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
22493 typically JISX0212.
22494
22495 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
22496 when the charset is superset type.
22497
22498 * character.c (translate_char): Accept list of translation tables.
22499
22500 2008-02-01 Kenichi Handa <handa@m17n.org>
22501
22502 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
22503 (CODING_ATTR_TRANS_TBL): New macro.
22504
22505 * coding.c (get_translation_table): New function.
22506 (translate_chars): Fix the bug of skipping annotation data.
22507 (decode_coding, encode_coding): Utilize get_translation_table.
22508 (char_encodable_p, Funencodable_char_position): Translate char if
22509 necessary.
22510 (Ffind_coding_systems_region_internal)
22511 (Fcheck_coding_systems_region): Setup translation table for encode
22512 in a coding system attribute vector in advance.
22513 (Fdefine_coding_system_internal): Allow a symbol as translation
22514 table. For shift-jis type coding system, allow 4th charset.
22515
22516 2008-02-01 Kenichi Handa <handa@m17n.org>
22517
22518 * coding.c (decode_coding_sjis): Check the first byte rigidly.
22519
22520 * xdisp.c (get_next_display_element): Pass -1 as POS to
22521 FACE_FOR_CHAR if displaying a C-string.
22522
22523 2008-02-01 Kenichi Handa <handa@m17n.org>
22524
22525 * composite.c (get_composition_id): Handle xoff and yoff in a
22526 composition rule.
22527
22528 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
22529 (struct composition): New member lbearing and rbearing.
22530
22531 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
22532 (x_get_glyph_overhangs): Handle a composition glyph.
22533 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
22534
22535 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
22536 composition glyph.
22537
22538 2008-02-01 Kenichi Handa <handa@m17n.org>
22539
22540 * print.c: Include charset.h.
22541 (Vprint_charset_text_property): New variable.
22542 (Qdefault): Extern it.
22543 (PRINT_STRING_NON_CHARSET_FOUND)
22544 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
22545 (print_check_string_result): New variable.
22546 (print_check_string_charset_prop): New function.
22547 (print_prune_charset_plist): New variable.
22548 (print_prune_string_charset): New function.
22549 (print_object): Call print_prune_string_charset if
22550 Vprint_charset_text_property is not t.
22551 (print_interval): Print nothing if interval->plist is nil.
22552 (syms_of_print): Declare Vprint_charset_text_property as a lisp
22553 variable. Init and staticpro print_prune_charset_plist.
22554
22555 2008-02-01 Kenichi Handa <handa@m17n.org>
22556
22557 * fontset.c (new_fontset_from_font_name): Use the specified font
22558 for all characters in the new fontset.
22559
22560 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
22561 OBJECT args.
22562
22563 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
22564 OBJECT args for composition too.
22565
22566 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
22567 OBJECT args.
22568
22569 2008-02-01 Kenichi Handa <handa@m17n.org>
22570
22571 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
22572
22573 * fontset.c (reorder_font_vector): Adjust for the change of
22574 FONT_DEF format.
22575 (fontset_face): New arg id. Change caller.
22576 (face_for_char): New args pos and object.
22577 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
22578 (fs_query_fontset): Check NAME by Fassoc too.
22579 (Fset_fontset_font): Allow non-XLFD font name.
22580 (Ffontset_info): Adjust for the change of FONT_DEF format.
22581
22582 * fontset.h (face_for_char): Adjust prototype.
22583
22584 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
22585 (append_space, extend_face_to_end_of_line)
22586 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
22587 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
22588
22589 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
22590 POS and OBJECT args.
22591
22592 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
22593 POS and OBJECT args.
22594
22595 2008-02-01 Jason Rumney <jasonr@gnu.org>
22596
22597 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
22598 of GlobalAlloc'ed memory.
22599
22600 2008-02-01 Kenichi Handa <handa@m17n.org>
22601
22602 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
22603
22604 * charset.h (charset_table_used): Delete extern.
22605
22606 * charset.c (charset_table_used): Make it static.
22607 (map_charset_chars): Fix args to c_function with.
22608
22609 * chartab.c (map_sub_char_table_for_charset): Fix args to
22610 c_function with.
22611
22612 * coding.h (enum coding_result_code): Delete
22613 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
22614
22615 * coding.c (Qinsufficient_source, Qinconsistent_eol)
22616 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
22617 (Vlast_code_conversion_error): New variables.
22618 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
22619 (ONE_MORE_BYTE): Record error if any instead of signaling an
22620 error. If non-ASCII multibyte char is found, return the negative
22621 value of the code. All callers changed to check it.
22622 (ONE_MORE_BYTE_NO_CHECK): Likewise.
22623 (record_conversion_result): New function. Change all codes setting
22624 coding->result to call this function.
22625 (detect_coding_utf_8, decode_coding_utf_8)
22626 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
22627 Don't use the local variable incomplete.
22628 (emacs_mule_char): Change the second arg to `const'.
22629 (decode_coding): Fix of flushing out unprocessed data.
22630 (make_conversion_work_buffer): Fix making of a work buffer.
22631 (decode_coding_object): Return coding->dst_object.
22632
22633 * fontset.c (set_fontset_font): Fix args.
22634
22635 * lisp.h (CHARACTERBITS): Define as 22.
22636
22637 * process.c (send_process): Be sure to set coding->src_multibyte.
22638
22639 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
22640
22641 2008-02-01 Kenichi Handa <handa@m17n.org>
22642
22643 * xdisp.c (handle_auto_composed_prop): Give limit to
22644 Fnext_single_char_property_change.
22645
22646 2008-02-01 Kenichi Handa <handa@m17n.org>
22647
22648 * composite.c (syms_of_composite): Don't make the composition hash
22649 table weak.
22650
22651 * fontset.c (Fset_fontset_font): Fix docstring.
22652
22653 * lisp.h (detect_coding_system): Adjust prototype.
22654
22655 * fileio.c (kill_workbuf_unwind): Delete this function.
22656 (Finsert_file_contents): Adjust the call of detect_coding_system.
22657 Get conversion_buffer by code_conversion_save. Use the macro
22658 CODING_MAY_REQUIRE_DECODING. After decoding, update
22659 coding_system.
22660
22661 * coding.h (make_conversion_work_buffer): Delete extern.
22662 (code_conversion_save): Extern it.
22663
22664 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
22665 (CODING_GET_INFO): Delete argument eol_type. Change callers.
22666 (decode_coding_utf_8): Don't do eol converion.
22667 (detect_coding_utf_16): Check coding->src_chars, not
22668 coding->src_bytes. Add heuristics for those that have no signature.
22669 (decode_coding_emacs_mule, decode_coding_iso_2022)
22670 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
22671 Don't do eol converion.
22672 (adjust_coding_eol_type): Return a new coding system.
22673 (detect_coding): Don't detect eol. Fix for utf-16 detection.
22674 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
22675 each change.
22676 (decode_coding): Pay attention to undo_list. Do eol conversion for
22677 all types of coding-systems (if necessary).
22678 (Vcode_conversion_work_buf_list): Delete it.
22679 (Vcode_conversion_reused_workbuf): Rename from
22680 Vcode_conversion_reused_work_buf.
22681 (Vcode_conversion_workbuf_name): New variable.
22682 (reused_workbuf_in_use): New variable.
22683 (make_conversion_work_buffer): Delete the arg DEPTH.
22684 (code_conversion_restore): Change argument to cons.
22685 (code_conversion_save): Delete the argument BUFFER. Change callers.
22686 (detect_coding_system): New argument src_chars. Change callers.
22687 Fix for utf-16 detection.
22688 (init_coding_once): Don't use ISO_carriage_return.
22689 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
22690 reused_workbuf_in_use.
22691
22692 2008-02-01 Kenichi Handa <handa@m17n.org>
22693
22694 * keymap.c (store_in_keymap): Pay attention to the case that idx
22695 is a cons specifying a character range.
22696
22697 2008-02-01 Kenichi Handa <handa@m17n.org>
22698
22699 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
22700 HANDLED_RECOMPUTE_PROPS.
22701
22702 * coding.c (Fdefine_coding_system_internal): Fix checking of
22703 ascii compatibility.
22704
22705 2008-02-01 Kenichi Handa <handa@m17n.org>
22706
22707 * charset.c (find_charsets_in_text): Delete unused locale variable.
22708 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
22709
22710 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
22711 Resync charset_list to Vemacs_mule_charset_list.
22712
22713 * keymap.c (store_in_keymap): Pay attention to the case that idx
22714 is a cons specifying a character range.
22715
22716 2008-02-01 Kenichi Handa <handa@m17n.org>
22717
22718 * composite.c (update_compositions): Bind inhibit-read-only, etc
22719 to t before calling remove-list-of-text-properties.
22720
22721 * print.c (print_object): Always print ASCII chars as is.
22722
22723 2008-02-01 Kenichi Handa <handa@m17n.org>
22724
22725 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
22726
22727 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
22728 is a char table.
22729
22730 2008-02-01 Kenichi Handa <handa@m17n.org>
22731
22732 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
22733
22734 2008-02-01 Kenichi Handa <handa@m17n.org>
22735
22736 * xfaces.c (set_lface_from_font_name): Fix for the case that
22737 FONTNAME is not fontset name.
22738
22739 2008-02-01 Kenichi Handa <handa@m17n.org>
22740
22741 * fns.c (base64_encode_1): Fix previous change.
22742
22743 2008-02-01 Kenichi Handa <handa@m17n.org>
22744
22745 * fontset.c (set_fontset_font): New function.
22746 (Fset_fontset_font): If a font is specified for a charset, use
22747 map_charset_chars to store the font spec in a fontset.
22748
22749 2008-02-01 Kenichi Handa <handa@m17n.org>
22750
22751 * fontset.c (fontset_face): Create a fallback fontset on demand.
22752 (make_fontset): Don't create a fallback fontset here.
22753 (free_face_fontset): Free a fallback fontset (if any) too.
22754 (n_auto_fontsets): Delete this variable.
22755 (auto_fontset_alist): New variable.
22756 (new_fontset_from_font_name): Check auto_fontset_alist.
22757 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
22758 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
22759 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
22760 Defsubr Sfontset_list_all.
22761
22762 2008-02-01 Kenichi Handa <handa@m17n.org>
22763
22764 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
22765
22766 2008-02-01 Kenichi Handa <handa@m17n.org>
22767
22768 * fontset.c (Fnew_fontset): Check NAME more rigidly.
22769
22770 2008-02-01 Kenichi Handa <handa@m17n.org>
22771
22772 * editfns.c (Fgoto_char): Fix docstring.
22773
22774 2008-02-01 Kenichi Handa <handa@m17n.org>
22775
22776 * insdel.c (insert_from_gap): Adjust intervals correctly.
22777
22778 2008-02-01 Jason Rumney <jasonr@gnu.org>
22779
22780 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
22781 (pfnGetFontUnicodeRanges): New dynamically loaded function.
22782 (w32_initialize): Try to load it.
22783 (x_get_font_repertory): Use it if available.
22784 (w32_encode_char): Add shortcut for unicode output.
22785
22786 * w32fns.c (w32_load_system_font): Default charset to -1.
22787 (x_to_w32_charset): Match all fonts for unicode.
22788 (w32_to_x_charset): New parameter matching. Don't return partial
22789 or wildcard charsets.
22790 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
22791 (w32_codepage_for_font): Return CP_UNICODE for unicode.
22792 (w32_to_x_font): Match charset to real charset.
22793 (enum_font_cb2): Always list unicode versions.
22794
22795 * makefile.w32-in (temacs): Increase EMHEAP.
22796
22797 2008-02-01 Jason Rumney <jasonr@gnu.org>
22798
22799 * w32term.c (w32_encode_char): New charset parameter.
22800 font_info.encoding becomes encoding_type.
22801 (x_get_font_repertory): New function. Warning: stub only!
22802 (x_new_font): Return quickly if font already set.
22803 (x_new_fontset): fontsetname parameter is Lisp_Object.
22804 Use new fs_query_fontset. Try new_fontset_from_font_name.
22805 Use fontset_name for return value.
22806
22807 * w32term.h: Declare x_get_font_repertory.
22808
22809 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
22810 place of find_charset_in_text. Use encode_coding_object in place
22811 of encode_coding.
22812 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
22813 decode_coding.
22814
22815 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
22816 of x_new_fontset.
22817 (w32_load_system_font): Initialize charset as unicode.
22818 font_info.encoding becomes encoding_type.
22819 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
22820 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
22821 (syms_of_w32fns): Set get_font_repertory_func.
22822
22823 * w32console.c: Include character.h. Use terminal_encode_buffer
22824 from term.c.
22825 (write_glyphs): Use new version of encode_terminal_code. Use
22826 encode_coding_object in place of encode_coding.
22827
22828 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
22829 encoding becomes encoding_type.
22830
22831 * term.c (terminal_encode_buffer): Make externally visible.
22832
22833 * makefile.w32-in: Add character.h dependancies.
22834 (character.o, chartab.o): New targets.
22835
22836 2008-02-01 Kenichi Handa <handa@m17n.org>
22837
22838 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
22839 CODING_ID_EOL_TYPE.
22840
22841 2008-02-01 Andreas Schwab <schwab@suse.de>
22842
22843 * coding.c (produce_chars): Revert last change.
22844
22845 2008-02-01 Kenichi Handa <handa@m17n.org>
22846
22847 * charset.h (charset_unicode): Extern it.
22848
22849 * charset.c (string_xstring_p): Check by (C >= 0x100).
22850 (find_charsets_in_text): Change format of the arc CHARSETS. New
22851 arg MULTIBYTE.
22852 (Ffind_charset_region, Ffind_charset_string): Adjust for the
22853 change of find_charsets_in_text.
22854 (Fsplit_char): Fix doc. Never return unknown.
22855
22856 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
22857
22858 * coding.c (Fdefine_coding_system_alias): Update
22859 Vcoding_system_list.
22860
22861 * fontset.c (load_font_get_repertory): Pay attention to the case
22862 that ENCODING of a font is specified by a char-table.
22863
22864 * xterm.c (x_get_font_repertory): Handle the case that the
22865 encoding of font is other than Unicode.
22866
22867 2008-02-01 Kenichi Handa <handa@m17n.org>
22868
22869 * term.c (encode_terminal_code): Don't handle glyph-table. Check
22870 if a character is encodable by the terminal coding system. If
22871 not, produces proper number of `?'s. Update
22872 terminal_encode_buffer and terminal_encode_buf_size if necessary.
22873 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
22874
22875 2008-02-01 Kenichi Handa <handa@m17n.org>
22876
22877 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
22878 variables.
22879 (encode_terminal_code): Change argument. Encode multiple
22880 characters at once. Store the result of encoding in
22881 terminal_encode_buffer.
22882 (write_glyphs, insert_glyphs): Adjust for the change of
22883 encode_terminal_code.
22884 (term_init): Initialize terminal_encode_buffer and
22885 terminal_encode_buf_size.
22886
22887 * coding.c (consume_chars): If coding->src_object is nil, don't
22888 check annotation.
22889
22890 2008-02-01 Kenichi Handa <handa@m17n.org>
22891
22892 * character.c (char_string): Use ASCII_CHAR_P instead of
22893 SINGLE_BYTE_CHAR_P.
22894
22895 2008-02-01 Kenichi Handa <handa@m17n.org>
22896
22897 * xdisp.c (handle_auto_composed_prop): Check if the last
22898 characters of auto-composed region is newly composed with the
22899 following characters.
22900 (handle_composition_prop): Fix checking of point being inside
22901 composition.
22902
22903 2008-02-01 Kenichi Handa <handa@m17n.org>
22904
22905 * fns.c (concat): Don't change multibyteness of the result by
22906 concatenating an 8-bit character.
22907
22908 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
22909 multibyteness of the result when newelt is an 8-bit character.
22910
22911 2008-02-01 Dave Love <fx@gnu.org>
22912
22913 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
22914 EMACS_INT.
22915
22916 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
22917
22918 * xfaces.c (face_numeric_value): Declare dim size_t.
22919 (Finternal_lisp_face_equal_p): Remove unused f.
22920
22921 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
22922 (MATRIX_ROW): Remove unused vars.
22923 (draw_glyphs, x_insert_glyphs, fast_find_position)
22924 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
22925 byte/char counts.
22926
22927 * regex.c (regex_compile): Remove unused var.
22928
22929 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
22930
22931 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
22932 (Faccessible_keymaps, where_is_internal): Remove unused vars.
22933
22934 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
22935
22936 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
22937
22938 * fileio.c (Fwrite_region): Remove unused var.
22939
22940 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
22941 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
22942
22943 * composite.c (Fremove_list_of_text_properties): Declare.
22944
22945 * coding.c (inhibit_pre_post_conversion): Remove (unused).
22946 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
22947 (coding_inherit_eol_type): Remove unused attrs.
22948 (detect_coding): Cast arg of detect_eol.
22949
22950 * charset.c (syms_of_charset): Remove unused var p.
22951 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
22952 byte/char counts.
22953
22954 * casetab.c (set_case_table): Remove unused var.
22955
22956 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
22957 unused vars.
22958
22959 2008-02-01 Dave Love <fx@gnu.org>
22960
22961 * xterm.c (x_bitmap_mask): Declare.
22962
22963 2008-02-01 Dave Love <fx@gnu.org>
22964
22965 * xterm.c (x_term_init): Fix type error.
22966
22967 * lisp.h: Add Funibyte_char_to_multibyte.
22968
22969 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
22970 (Fset_coding_system_priority): Doc fix.
22971
22972 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
22973
22974 * indent.c (check_composition): Make start and end EMACS_INT.
22975
22976 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
22977
22978 * xdisp.c (handle_composition_prop, check_point_in_composition):
22979 Make buffer positions EMACS_INT.
22980
22981 * composite.c (find_composition, run_composition_function)
22982 (update_compositions, Ffind_composition_internal): Make buffer
22983 positions EMACS_INT.
22984
22985 * composite.h (find_composition, update_compositions): Make
22986 position args EMACS_INT.
22987
22988 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
22989
22990 * intervals.c (get_property_and_range):
22991 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
22992
22993 * unexalpha.c: Don't include varargs.h.
22994
22995 2008-02-01 Dave Love <fx@gnu.org>
22996
22997 * coding.h (ENCODE_UTF_8): New.
22998
22999 * Makefile.in (gtkutil.o): Depend on coding.h.
23000
23001 * coding.c (Fset_coding_system_priority): Doc fix.
23002
23003 2008-02-01 Kenichi Handa <handa@m17n.org>
23004
23005 * fileio.c (Finsert_file_contents): Call setup_coding_system in
23006 the case of auto saving.
23007
23008 2008-02-01 Andreas Schwab <schwab@suse.de>
23009
23010 * chartab.c (map_char_table, map_char_table_for_charset): Protect
23011 `range' from GC.
23012
23013 2008-02-01 Kenichi Handa <handa@m17n.org>
23014
23015 * coding.c (decode_coding_sjis): Check bytes more rigidly.
23016
23017 2008-02-01 Kenichi Handa <handa@m17n.org>
23018
23019 * fileio.c (choose_write_coding_system): Return a decided coding system.
23020 (Fwrite_region): Set Vlast_coding_system_used to the return value
23021 of choose_write_coding_system.
23022
23023 2008-02-01 Kenichi Handa <handa@m17n.org>
23024
23025 * charset.c (Fset_charset_priority): Pay attention to duplicated
23026 arguments.
23027
23028 * coding.c (QCcategory): New variable.
23029 (syms_of_coding): Defsym it. Set all elements of
23030 Vcoding_category_table and their symbol values.
23031 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
23032 coding-category-XXX, and coding-category-list.
23033 (Fdefine_coding_system_internal): Add category in the plist.
23034
23035 2008-02-01 Kenichi Handa <handa@m17n.org>
23036
23037 * callproc.c (Fcall_process): Handle carryover correctly.
23038
23039 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
23040 (raw_text_coding_system): Check NILP (coding_system).
23041 (coding_inherit_eol_type): Check NILP (coding_system) and
23042 NILP (parent).
23043 (consume_chars): Fix for the case of raw-text.
23044
23045 * process.c (read_process_output): Handle carryover correctly.
23046
23047 2008-02-01 Dave Love <fx@gnu.org>
23048
23049 * regex.c (re_search_2): Fix last change.
23050
23051 2008-02-01 Kenichi Handa <handa@m17n.org>
23052
23053 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
23054 target_multibyte. Even in a unibyte case, return a converted
23055 multibyte char.
23056 (GET_CHAR_AFTER): New macro.
23057 (PATFETCH): Translate via multibyte char.
23058 (HANDLE_UNIBYTE_RANGE): Delete this macro.
23059 (SETUP_MULTIBYTE_RANGE): New macro.
23060 (regex_compile): Setup compiled code so that its multibyteness
23061 matches that of a target. Fix the handling of "[X-YZ]" using
23062 SETUP_MULTIBYTE_RANGE.
23063 (analyse_first) <charset>: For filling fastmap for all multibyte
23064 characters, don't check by BASE_LEADING_CODE_P.
23065 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
23066 the same as RE_MULTIBYTE_P (bufp) now.
23067 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
23068 (TARGET_CHAR_AND_LENGTH): Delete this macro.
23069 (TRANSLATE_VIA_MULTIBYTE): New macro.
23070 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
23071 It is the same as RE_MULTIBYTE_P (bufp) now.
23072 <exactn>: Translate via multibyte.
23073 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
23074 translate it.
23075 <charset, charset_not>: Fetch a character by
23076 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
23077 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
23078 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
23079 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
23080 by GET_CHAR_AFTER.
23081 (bcmp_translate): Likewise.
23082
23083 * search.c (compile_pattern): Check the member target_multibyte,
23084 not the member multibyte of buf.
23085
23086 * lread.c (read1): While reading a string, set force_singlebyte
23087 and force_multibyte correctly.
23088
23089 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
23090 up of unibyte_to_multibyte_table.
23091
23092 2008-02-01 Kenichi Handa <handa@m17n.org>
23093
23094 * coding.c (setup_coding_system): If coding has
23095 post-read-conversion or pre-write-conversion, set
23096 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
23097 respectively.
23098 (decode_coding_gap): Run post-read-conversion if any.
23099
23100 * fileio.c (Finsert_file_contents): Even if we read into a
23101 unibyte buffer, check if we must decode the result or not.
23102
23103 2008-02-01 Kenichi Handa <handa@m17n.org>
23104
23105 * coding.c (make_conversion_work_buffer): Change the work buffer
23106 name to the same one as that of Emacs 21.
23107
23108 2008-02-01 Kenichi Handa <handa@m17n.org>
23109
23110 * coding.h (make_conversion_work_buffer): Adjust prototype.
23111 (code_conversion_restore): Don't extern it.
23112
23113 * coding.c (detected_mask): Delete unused variable.
23114 (decode_coding_iso_2022): Pay attention to the byte sequence of
23115 CTEXT extended segment, and retain those bytes as is.
23116 (decode_coding_ccl): Delete unused variable `valids'.
23117 (setup_coding_system): Delete unused variable `category'.
23118 (consume_chars): Delete unused variable `category'. Make it work
23119 for non-multibyte case.
23120 (make_conversion_work_buffer): Change argument.
23121 (saved_coding): Delete unused variable.
23122 (code_conversion_restore): Don't check saved_coding->destination.
23123 (code_conversion_save): New function.
23124 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
23125 instead of record_unwind_protect.
23126 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
23127 (detect_coding_system): Delete unused variable `mask'.
23128 (Fdefine_coding_system_internal): Delete unused variable id.
23129
23130 * fileio.c (kill_workbuf_unwind): New function.
23131 (Finsert_file_contents): On replacing, call
23132 make_conversion_work_buffer with correct args, and call
23133 record_unwind_protect with the first arg kill_workbuf_unwind.
23134
23135 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
23136
23137 2008-02-01 Kenichi Handa <handa@m17n.org>
23138
23139 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
23140 (fontset_add): Fix for the case that TO is less than TO1.
23141 (Ffontset_info): Don't use fallback fontset on checking the
23142 default fontset.
23143 (dump_fontset): New function for debugging.
23144
23145 * coding.c (Fdefine_coding_system_internal): Fix for the case that
23146 coding_type is Qcharset.
23147
23148 2008-02-01 Kenichi Handa <handa@m17n.org>
23149
23150 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
23151 (map_char_table): Don't inherit the value from the parent on
23152 initializing VAL. Adjust for the above change.
23153
23154 2008-02-01 Kenichi Handa <handa@m17n.org>
23155
23156 * coding.c (Qsignature, Qendian): Delete these variables.
23157 (syms_of_coding): Don't initialize them.
23158 (CATEGORY_MASK_UTF_16_AUTO): New macro.
23159 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
23160 detect_info->found.
23161 (decode_coding_utf_16): Don't detect BOM here.
23162 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
23163 is NOT utf_16_without_bom.
23164 (setup_coding_system): For a coding system of type utf-16, check
23165 if the attribute :endian is Qbig or not (not nil or not), and set
23166 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
23167 (detect_coding): If coding type is utf-16 and BOM detection is
23168 required, detect it.
23169 (Fdefine_coding_system_internal): For a coding system of type
23170 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
23171
23172 2008-02-01 Kenichi Handa <handa@m17n.org>
23173
23174 * coding.c (coding_set_source): Fix for the case that the current
23175 buffer is different from coding->src_object.
23176 (decode_coding_object): Don't use the conversion work buffer if
23177 DST_OBJECT is a buffer.
23178
23179 2008-02-01 Dave Love <fx@gnu.org>
23180
23181 * lread.c (read_emacs_mule_char) [len==2]: Index
23182 emacs_mule_charset correctly.
23183
23184 2008-02-01 Dave Love <fx@gnu.org>
23185
23186 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
23187 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
23188 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
23189 treated specially.)
23190 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
23191 (detected_mask): Remove Big5 bits.
23192
23193 2008-02-01 Kenichi Handa <handa@m17n.org>
23194
23195 The following changes are to make the font rescaling facility
23196 compatible with Emacs 21.
23197
23198 * xfaces.c (Vface_font_rescale_alist): Rename from
23199 Vface_resizing_fonts.
23200 (struct font_name): Rename member resizing_ratio to rescale_ratio.
23201 (font_rescale_ratio): Rename from font_resizing_ratio.
23202 (split_font_name): Set font->rescale_ratio.
23203 (better_font_p): Pay attention to font->rescale_ratio.
23204 (build_scalable_font_name): Likewise. Change RESX, and RESY
23205 fields.
23206 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
23207
23208 2008-02-01 Kenichi Handa <handa@m17n.org>
23209
23210 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
23211 (Qutf_16_le): Remove these variables.
23212 (syms_of_coding): Don't DEFSYM them.
23213 (decode_coding_utf_16): Fix handling of BOM.
23214 (encode_coding_utf_16): Fix handling of BOM.
23215
23216 2008-02-01 Kenichi Handa <handa@m17n.org>
23217
23218 * fileio.c (Finsert_file_contents): On replacing, before decoding
23219 the file into the work buffer, set point of the work buffer to the end.
23220
23221 2008-02-01 Dave Love <fx@gnu.org>
23222
23223 * coding.c (Fcheck_coding_systems_region): Fix type errors.
23224
23225 2008-02-01 Dave Love <fx@gnu.org>
23226
23227 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
23228 and fix C types.
23229
23230 2008-02-01 Kenichi Handa <handa@m17n.org>
23231
23232 * xdisp.c (SKIP_GLYPHS): New macro.
23233 (set_cursor_from_row): Pay attention to string display properties.
23234
23235 * category.c (copy_category_entry): Fix for the case that RANGE
23236 is an integer.
23237
23238 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
23239
23240 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
23241
23242 2008-02-01 Kenichi Handa <handa@m17n.org>
23243
23244 * charset.c (Fcharset_id_internal): New function.
23245 (syms_of_charset): Defsubr it.
23246
23247 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
23248 with the last arg charset_list acquired from coding.
23249 (Fdefine_coding_system_internal): For ccl-based coding system, fix
23250 the attribute coding_attr_ccl_valids.
23251
23252 * coding.h (enum define_coding_ccl_arg_index): Set the first
23253 member coding_arg_ccl_decoder to coding_arg_max.
23254
23255 * ccl.h (ccl_driver): Adjust prototype.
23256
23257 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
23258 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
23259 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
23260 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
23261 last arg Qnil.
23262
23263 2008-02-01 Kenichi Handa <handa@m17n.org>
23264
23265 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
23266 call encode_char.
23267
23268 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
23269
23270 2008-02-01 Dave Love <fx@gnu.org>
23271
23272 * composite.c (syms_of_composite): Make composition_hash_table weak.
23273
23274 2008-02-01 Kenichi Handa <handa@m17n.org>
23275
23276 * dispextern.h (check_face_attributes, generate_ascii_font_name)
23277 (font_name_registry): Don't extern them.
23278 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
23279
23280 * fontset.h (Qfontset): Don't extern it.
23281 (new_fontset_from_font_name): Extern it.
23282
23283 * fontset.c: Give 8 extra slots to fontset objects.
23284 (Qfontset_info): New variable.
23285 (syms_of_fontset): Defsym it.
23286 (FONTSET_FALLBACK): New macro.
23287 (fontset_face): Try also the default fontset.
23288 (make_fontset): Realize a fallback fontset from the default fontset.
23289 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
23290 using split_font_name_into_vector and build_font_name_from_vector.
23291 (Fset_fontset_font): Access the elements of font_spec by enum
23292 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
23293 name by using split_font_name_into_vector.
23294 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
23295 generate a proper font name from the fontset name. Update
23296 Vfontset_alias_alist.
23297 (n_auto_fontsets): New variable.
23298 (new_fontset_from_font_name): New function.
23299 (Ffont_info): Store the information about fonts generated from the
23300 default fontset in the first extra slot of the returned char-table.
23301
23302 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
23303 (font_name_registry): Delete function.
23304 (split_font_name_into_vector): New function.
23305 (build_font_name_from_vector): New function.
23306 (font_list): The argument REGISTRY is now a list of registry names.
23307 (choose_face_font): If we are choosing an ASCII font, and ATTRS
23308 specifies an explicit font name, return the name as is. Make a
23309 list of registy names.
23310
23311 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
23312 of x_new_fontset.
23313 (Fx_create_frame): Don't call x_new_fontset here. Just use
23314 x_list_fonts to check the existence of fonts.
23315
23316 * xterm.h (x_new_fontset): Adjust prototype.
23317
23318 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
23319 string. Use new_fontset_from_font_name to create a fontset from a
23320 font name.
23321
23322 2008-02-01 Kenichi Handa <handa@m17n.org>
23323
23324 * syntax.c (Vfind_word_boundary_function_table): New name for
23325 Vnext_word_boundary_function_table.
23326 (find-word-boundary-function-table): New name for
23327 next-word-boundary-function-table.
23328
23329 2008-02-01 Dave Love <fx@gnu.org>
23330
23331 * Makefile.in: Fix some dependencies.
23332
23333 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
23334 set it to nil before returning.
23335
23336 * composite.c (update_compositions): Fix type error.
23337
23338 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
23339
23340 2008-02-01 Kenichi Handa <handa@m17n.org>
23341
23342 * xterm.c (x_new_font): Optimize for the case that the font is
23343 already set for the frame.
23344
23345 2008-02-01 Kenichi Handa <handa@m17n.org>
23346
23347 * chartab.c (char_table_ascii): Check if the char table contents
23348 is sub-char-table or not.
23349 (char_table_set, char_table_set_range): Fix argument to
23350 char_table_ascii.
23351
23352 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
23353 (detect_coding_utf_8, detect_coding_utf_16)
23354 (detect_coding_emacs_mule, detect_coding_iso_2022)
23355 (detect_coding_sjis, detect_coding_big5)
23356 (detect_coding_ccl, detect_coding_charset): Change argument MASK
23357 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
23358 sequence is valid in this coding system. Change callers.
23359 (MAX_ANNOTATION_LENGTH): New macro.
23360 (ADD_ANNOTATION_DATA): New macro.
23361 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
23362 ADD_ANNOTATION_DATA. Change the format of annotation data.
23363 (ADD_CHARSET_DATA): New macro.
23364 (emacs_mule_char): New argument ID. Change callers.
23365 (decode_coding_emacs_mule, decode_coding_iso_2022)
23366 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
23367 Produce charset annotation data in coding->charbuf.
23368 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
23369 to charset annotation data in coding->charbuf.
23370 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
23371 coding->common_flags if the coding system is iso-2022 based and
23372 uses designation.
23373 (produce_composition): Adjust for the new annotation data format.
23374 (produce_charset): New function.
23375 (produce_annotation): Handle charset annotation.
23376 (handle_composition_annotation, handle_charset_annotation): New
23377 functions.
23378 (consume_chars): Handle charset annotation. Utilize the above two
23379 functions.
23380 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
23381 buffer, get the deleted text as a string and set
23382 coding->src_object to that string.
23383 (detect_coding, detect_coding_system): Use the new struct
23384 coding_detection_info.
23385
23386 * coding.h (struct coding_detection_info): New structure.
23387 (struct coding_system): Adjust prototype of the member `detector'.
23388 (CODING_ANNOTATE_CHARSET_MASK): New macro.
23389
23390 2008-02-01 Kenichi Handa <handa@m17n.org>
23391
23392 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
23393
23394 2008-02-01 Dave Love <fx@gnu.org>
23395
23396 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
23397 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
23398 to new local and nullify apropos_accumulate before returning.
23399 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
23400
23401 2008-02-01 Kenichi Handa <handa@m17n.org>
23402
23403 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
23404 correctly.
23405
23406 2008-02-01 Dave Love <fx@gnu.org>
23407
23408 * fns.c (Flanginfo): Call synchronize_system_time_locale.
23409
23410 2008-02-01 Kenichi Handa <handa@m17n.org>
23411
23412 The following changes are to make character composition happen
23413 automatically on displaying.
23414
23415 * Makefile.in (lisp, shortlisp): Add composite.elc.
23416
23417 * composite.h (Qauto_composed, Vauto_composition_function)
23418 (Qauto_composition_function): Extern them.
23419
23420 * composite.c (Vcomposition_function_table)
23421 (Qcomposition_function_table): Delete variables.
23422 (Qauto_composed, Vauto_composition_function)
23423 (Qauto_composition_function): New variables.
23424 (run_composition_function): Don't call
23425 compose-chars-after-function.
23426 (update_compositions): Clear `auto-composed' text property.
23427 (compose_chars_in_text): Delete this function.
23428 (syms_of_composite): Staticpro Qauto_composed and
23429 Qauto_composition_function. Declare Vauto_composition_function as
23430 a Lisp variable.
23431
23432 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
23433
23434 * xdisp.c (it_props): Add an entry for Qauto_composed.
23435 (handle_auto_composed_prop): New function.
23436
23437 * xselect.c (selection_data_to_lisp_data): Don't call
23438 compose_chars_in_text.
23439
23440 2008-02-01 Dave Love <fx@gnu.org>
23441
23442 * keyboard.c (read_char): Modify checking around use of
23443 Vkeyboard_translate_table.
23444
23445 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
23446 and fix C types.
23447
23448 2008-02-01 Kenichi Handa <handa@m17n.org>
23449
23450 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
23451 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
23452 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
23453 the case that the last byte is '\r' correctly.
23454 (decode_coding): Flush out the unprocessed data correctly.
23455 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
23456
23457 2008-02-01 Dave Love <fx@gnu.org>
23458
23459 * xterm.c (XTread_socket): Fix changes for defined keysyms.
23460 Add XK_ISO... case.
23461 (xaw_scroll_callback): Revert last change.
23462
23463 2008-02-01 Kenichi Handa <handa@m17n.org>
23464
23465 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
23466
23467 2008-02-01 Kenichi Handa <handa@m17n.org>
23468
23469 * xfaces.c (Vface_resizing_fonts): New variable.
23470 (struct font_name): New member `resizing_ratio'.
23471 (font_resizing_ratio): New function.
23472 (split_font_name): Set font->resizing_ratio.
23473 (better_font_p): Pay attention to font->resizing_ratio.
23474 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
23475 RESX, and RESY fields.
23476 (try_alternative_families): Try scalable fonts if
23477 Vscalable_fonts_allowed is not Qt.
23478 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
23479
23480 2008-02-01 Dave Love <fx@gnu.org>
23481
23482 * xterm.c (xaw_scroll_callback): Cast correctly.
23483
23484 2008-02-01 Dave Love <fx@gnu.org>
23485
23486 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
23487 (lispy_kana_keys): Comment out.
23488 (make_lispy_event) [XK_kana_A]: Comment out.
23489
23490 * xterm.c (xaw_scroll_callback): Cast call_data.
23491 (XTread_socket): Deal with ASCII keysyms.
23492 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
23493
23494 2008-02-01 Dave Love <fx@gnu.org>
23495
23496 * xterm.c (Vx_keysym_table): New.
23497 (syms_of_xterm): Initialize it.
23498 (XTread_socket): Use it.
23499 From head: Eliminate incorrect optimization that tried to avoid
23500 decoding the output of X*LookupString.
23501 (x_get_font_repertory): Delete charset declaration.
23502
23503 2008-02-01 Kenichi Handa <handa@m17n.org>
23504
23505 * coding.c (detect_coding_charset): If only ASCII bytes are found,
23506 return 0.
23507 (Fdefine_coding_system_internal): Setup
23508 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
23509
23510 2008-02-01 Dave Love <fx@gnu.org>
23511
23512 * coding.c (Fcheck_coding_system): Doc fix.
23513
23514 * editfns.c (Finsert_byte): Return a proper value.
23515
23516 2008-02-01 Kenichi Handa <handa@m17n.org>
23517
23518 * coding.c (decode_coding): Fix args to translate_chars. Pay
23519 attention to Vstandard_translation_table_for_decode.
23520 (encode_coding): Fix args to translate_chars. Pay attention to
23521 Vstandard_translation_table_for_encode.
23522
23523 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
23524 SINGLE_BYTE_CHAR_P.
23525
23526 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
23527 not by SINGLE_BYTE_CHAR_P.
23528
23529 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
23530 SINGLE_BYTE_CHAR_P.
23531
23532 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
23533 SINGLE_BYTE_CHAR_P.
23534
23535 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
23536 by SINGLE_BYTE_CHAR_P.
23537
23538 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
23539 SINGLE_BYTE_CHAR_P.
23540
23541 2008-02-01 Dave Love <fx@gnu.org>
23542
23543 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
23544
23545 2008-02-01 Dave Love <fx@gnu.org>
23546
23547 * fns.c (Flanginfo): Fix typo.
23548
23549 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
23550
23551 2008-02-01 Kenichi Handa <handa@m17n.org>
23552
23553 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
23554 (detect_coding_emacs_mule, detect_coding_iso_2022)
23555 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
23556 incomplete byte sequence. Don't update *mask when correctly detected.
23557 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
23558 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
23559 (detect_coding, detect_coding_system): Adjust for the changes above.
23560
23561 2008-02-01 Kenichi Handa <handa@m17n.org>
23562
23563 * character.c (char_string): Rename from
23564 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
23565 (string_char): Rename from string_char.
23566
23567 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
23568 if C is greater than MAX_3_BYTE_CHAR.
23569 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
23570 string_char instead of string_char_with_unification.
23571
23572 2008-02-01 Dave Love <fx@gnu.org>
23573
23574 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
23575
23576 2008-02-01 Kenichi Handa <handa@m17n.org>
23577
23578 * keymap.c (push_key_description): Pay attention to force_multibyte.
23579
23580 * regex.c (re_search_2): Fix for the case of unibyte buffer.
23581
23582 2008-02-01 Dave Love <fx@gnu.org>
23583
23584 * charset.c (define_charset_internal): Rename `supprementary'.
23585
23586 * Makefile.in (lisp, shortlisp): Remove latin-N.
23587
23588 2008-02-01 Dave Love <fx@gnu.org>
23589
23590 * xfns.c (x_window, x_window): Use use_xim.
23591
23592 * xterm.c (use_xim): Initialize.
23593 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
23594 (x_term_init): Maybe set use_xim.
23595
23596 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
23597
23598 2008-02-01 Kenichi Handa <handa@m17n.org>
23599
23600 * search.c (search_buffer): Fix case-fold-search of multibyte
23601 characters.
23602 (boyer_moore): Rename the last argument to char_high_bits.
23603
23604 2008-02-01 Kenichi Handa <handa@m17n.org>
23605
23606 * xdisp.c (display_string): Fix for the case of zero width glyph.
23607
23608 * xfns.c (x_set_font): Change the error message of the case that
23609 x_new_fontset returns Qt.
23610
23611 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
23612 (Finternal_set_lisp_face_attribute): Use signal_error for the
23613 error of invalid fontset.
23614
23615 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
23616 fontset, return Qt.
23617
23618 2008-02-01 Dave Love <fx@gnu.org>
23619
23620 * unexelf.c (unexec): Make .got handling not SGI-specific.
23621
23622 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
23623
23624 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
23625
23626 * keyboard.c (read_key_sequence): Fix type error.
23627
23628 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
23629 type error.
23630
23631 * fontset.c (fontset_add): Return Lisp_Object.
23632
23633 2008-02-01 Dave Love <fx@gnu.org>
23634
23635 * charset.h (charset_ordered_list_tick): Declare extern.
23636
23637 2008-02-01 Kenichi Handa <handa@m17n.org>
23638
23639 The following changes (and some of 2008-02-01 changes of mine) are
23640 for handling syntax, category, and case conversion for unibyte
23641 characters by converting them to multibyte on the fly. With these
23642 changes, we don't have to setup syntax and case tables for unibyte
23643 characters in each language environment.
23644
23645 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
23646 multibyte if necessary.
23647
23648 * bytecode.c (Fbyte_code): Likewise.
23649
23650 * character.h (LEADING_CODE_LATIN_1_MIN)
23651 (LEADING_CODE_LATIN_1_MAX): New macros.
23652 (unibyte_to_multibyte_table): Extern it.
23653 (unibyte_char_to_multibyte): New macro.
23654 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
23655 (CHAR_LEADING_CODE): New macro.
23656 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
23657
23658 * character.c (unibyte_to_multibyte_table): New variable.
23659 (unibyte_char_to_multibyte): Move to character.h and define as macro.
23660 (multibyte_char_to_unibyte): If C is an eight-bit character,
23661 convert it to the corresponding byte value.
23662
23663 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
23664 not 1, signals an error. Update the elements of
23665 unibyte_to_multibyte_table.
23666 (init_charset_once): Initialize unibyte_to_multibyte_table.
23667 (syms_of_charset): Define the charset `iso-8859-1'.
23668
23669 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
23670 as is without converting it to unibyte. In a unibyte buffer,
23671 convert C to multibyte before checking the syntax.
23672
23673 * lisp.h (unibyte_char_to_multibyte): Delete extern.
23674
23675 * minibuf.c (Fminibuffer_complete_word): Use the macro
23676 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
23677
23678 * regex.h (struct re_pattern_buffer): New member target_multibyte.
23679
23680 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
23681 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
23682 that is zero, convert an eight-bit char to multibyte.
23683 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
23684 non-emacs case.
23685 (PATFETCH): Convert an eight-bit char to multibyte.
23686 (HANDLE_UNIBYTE_RANGE): New macro.
23687 (regex_compile): Setup the compiled pattern for multibyte chars
23688 even if the given regex string is unibyte. Use PATFETCH_RAW
23689 instead of PATFETCH in many places. To handle `charset'
23690 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
23691 only for ASCII chars.
23692 (analyse_first) <exactn>: Simplify because the compiled pattern
23693 is multibyte.
23694 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
23695 <charset>: Use CHAR_LEADING_CODE to get leading codes.
23696 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
23697 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
23698 multibyte always 1.
23699 (re_search_2): In emacs, set the locale variable multibyte to 1,
23700 otherwise to 0. New local variable target_multibyte. Check it
23701 to decide the multibyteness of STR1 and STR2. If
23702 target_multibyte is zero, convert unibyte chars to multibyte
23703 before translating and checking fastmap.
23704 (TARGET_CHAR_AND_LENGTH): New macro.
23705 (re_match_2_internal): In emacs, set the locale variable multibyte
23706 to 1, otherwise to 0. New local variable target_multibyte. Check
23707 it to decide the multibyteness of STR1 and STR2. Use
23708 TARGET_CHAR_AND_LENGTH to fetch a character from D.
23709 <charset, charset_not>: If multibyte is nonzero, check fastmap
23710 only for ASCII chars. Call bcmp_translate with
23711 target_multibyte, not with multibyte.
23712 <begline>: Declare the local variable C as `unsigned'.
23713 (bcmp_translate): Change the last arg name to target_multibyte.
23714
23715 * search.c (compile_pattern_1): Don't adjust the multibyteness of
23716 the regexp pattern and the matching target. Set cp->buf.multibyte
23717 to the multibyteness of the regexp pattern. Set
23718 cp->but.target_multibyte to the multibyteness of the matching target.
23719 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
23720 FETCH_STRING_CHAR_ADVANCE.
23721 (Freplace_match): Convert unibyte chars to multibyte.
23722
23723 * syntax.c (char_quoted, back_comment, scan_words)
23724 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
23725 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
23726 unibyte chars to multibyte.
23727 (skip_chars): Delete the arg syntaxp, and move the code for
23728 handling syntaxes to skip_syntaxes. Change callers.
23729 Fix the case that the multibyteness of STRING and the current
23730 buffer doesn't match.
23731 (skip_syntaxes): New function.
23732 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
23733 SINGLE_BYTE_CHAR_P.
23734
23735 2008-02-01 Kenichi Handa <handa@m17n.org>
23736
23737 * xfaces.c (QCfontset): New variable.
23738 (LFACE_FONTSET): New macro.
23739 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
23740 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
23741 (Finternal_set_lisp_face_attribute)
23742 (Finternal_get_lisp_face_attribute): Handle QCfontset.
23743 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
23744 check also LFACE_FONTSET_INDEX.
23745 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
23746 attrs[LFACE_FONT_INDEX].
23747 (syms_of_xfaces): Intern and staticpro QCfontset.
23748
23749 * dispextern.h (enum lface_attribute_index): New member
23750 LFACE_FONTSET_INDEX.
23751
23752 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
23753
23754 2008-02-01 Kenichi Handa <handa@m17n.org>
23755
23756 * coding.c (coding_set_destination): Fix coding->destination for
23757 the case converting a region.
23758 (encode_coding_utf_8): Encode eight-bit chars as single byte.
23759 (encode_coding_object): Fix coding->dst_pos and
23760 coding->dst_pos_byte for the case converting a region.
23761
23762 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
23763
23764 * character.h (BYTE8_STRING): New macro.
23765
23766 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
23767
23768 2008-02-01 Kenichi Handa <handa@m17n.org>
23769
23770 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
23771 characters by octal form.
23772
23773 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
23774
23775 * buffer.h (_fetch_multibyte_char_len): Delete extern.
23776 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
23777 _fetch_multibyte_char_len.
23778 (FETCH_CHAR_AS_MULTIBYTE): New macro.
23779
23780 * casetab.c (set_canon, set_identity, shuffle): Simplify.
23781
23782 * casefiddle.c (casify_object): Simplify. Handle the case that
23783 the case conversion change the byte length.
23784 (casify_region): Likewise.
23785
23786 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
23787
23788 * character.c (_fetch_multibyte_char_len): Delete this variable.
23789 (syms_of_character): Setup Vprintable_chars.
23790
23791 * editfns.c (Fchar_equal): Fix for the unibyte case.
23792 (Finsert_byte): New function.
23793 (syms_of_editfns): Defsubr it.
23794
23795 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
23796 of direct code 0x3ffff.
23797
23798 * search.c (Freplace_match): Fix for the unibyte case.
23799
23800 2008-02-01 Kenichi Handa <handa@m17n.org>
23801
23802 * lread.c (safe_to_load_p): Fix the logic.
23803
23804 * syntax.c (scan_words): Don't treat characters belonging to
23805 different scripts as constituting a word.
23806
23807 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
23808
23809 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
23810
23811 * emacs.c (main): In the case of --unibyte, instead of aborting on
23812 finding non-empty buffer, make it unibyte.
23813
23814 2008-02-01 Kenichi Handa <handa@m17n.org>
23815
23816 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
23817 to create a fontset.
23818
23819 2008-02-01 Dave Love <fx@gnu.org>
23820
23821 * character.c (Funibyte_char_to_multibyte): Doc fix.
23822
23823 * xfns.c [HAVE_STDLIB_H]: Fix last change.
23824
23825 2008-02-01 Kenichi Handa <handa@m17n.org>
23826
23827 * fontset.c (fontset_add): Make the type `int'.
23828 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
23829
23830 * character.c (unibyte_char_to_multibyte)
23831 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
23832 charset_unibyte, not charset_primary.
23833
23834 * charset.h (charset_unibyte): Extern it instead of charset_primary.
23835
23836 * charset.c (charset_unibyte): Rename from charset_primary.
23837 (Funibyte_charset): Rename from Fprimary_charset.
23838 (Fset_unibyte_charset): Rename from Fset_primary_charset.
23839 (syms_of_charset): Adjust for the above changes.
23840
23841 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
23842 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
23843 it->multibyte_p is zero.
23844
23845 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
23846 Delete extern.
23847
23848 2008-02-01 Kenichi Handa <handa@m17n.org>
23849
23850 * coding.c (Fdefine_coding_system_internal): Fix category setting
23851 for a coding system of type iso-2022.
23852
23853 2008-02-01 Kenichi Handa <handa@m17n.org>
23854
23855 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
23856
23857 2008-02-01 Kenichi Handa <handa@m17n.org>
23858
23859 * syntax.c (Vnext_word_boundary_function_table): New variable.
23860 (next-word-boundary-function-table): Declare it as a Lisp variable
23861 in syms_of_syntax.
23862 (scan_words): Call functions in Vnext_word_boundary_function_table
23863 if any.
23864
23865 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
23866
23867 * fontset.c (fs_load_font): If fontp->charset is not negative,
23868 return fontp without setting its members.
23869
23870 2008-02-01 Dave Love <fx@gnu.org>
23871
23872 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
23873
23874 * m/sparc.h (HAVE_ALLOCA): Delete.
23875
23876 * s/irix6-5.h: Don't include strings.h.
23877 (bcopy, bzero, bcmp): Don't undef.
23878
23879 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
23880
23881 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
23882 (TIOCSIGSEND): Don't test IRIX6.
23883 (bcopy, bzero, bcmp): Define conditionally.
23884
23885 2008-02-01 Kenichi Handa <handa@m17n.org>
23886
23887 * buffer.c (Qas, Qmake, Qto): New variables.
23888 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
23889 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
23890
23891 * callproc.c (Fcall_process): Don't call insert_1_both directly if
23892 we are inserting a process output into a multibyte buffer.
23893
23894 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
23895 multibyte_char_to_unibyte.
23896
23897 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
23898 by the primary charset, make it eight-bit char.
23899 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
23900
23901 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
23902 (charset_8_bit__control, charset_8_bit_graphic)
23903 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
23904 (define_charset_internal): New function.
23905 (syms_of_charset): Call define_charset_internal for pre-defined
23906 charsets.
23907
23908 * charset.h (charset_8_bit): Extern it.
23909
23910 * coding.c (make_conversion_work_buffer): Adjust for the change
23911 of Fset_buffer_multibyte.
23912 (encode_coding_raw_text): Increment p0 in the loop.
23913
23914 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
23915
23916 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
23917 for the change of Fset_buffer_multibyte.
23918
23919 * fns.c (Fstring_to_multibyte): New function.
23920 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
23921
23922 2008-02-01 Dave Love <fx@gnu.org>
23923
23924 * xfns.c (x_put_x_image): Declare args.
23925
23926 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
23927 (try_font_list): Declare an arg.
23928
23929 * xdisp.c (message2_nolog, set_message): Declare an arg.
23930
23931 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
23932
23933 * syntax.c (scan_sexps_forward): Declare an arg.
23934
23935 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
23936 Declare an arg.
23937
23938 * lisp.h (Fnew_fontset): Declare.
23939
23940 * keymap.c (push_key_description): Call CHARACTERP correctly.
23941
23942 * fontset.c (fontset_add): Declare args. Call make_number correctly.
23943 (face_for_char): Delete unused vars.
23944 (Fset_fontset_font): Doc fix. Delete unused vars.
23945
23946 * doc.c (Fsubstitute_command_keys): Delete unused vars.
23947
23948 * composite.c (update_compositions): Declare arg.
23949
23950 * cm.c (calccost, cmgoto): Declare args.
23951
23952 * charset.c: Remove `emacs' conditional. Doc fixes.
23953 (map_char_table_for_charset): Declare.
23954
23955 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
23956
23957 * ccl.c: Remove `emacs' conditional.
23958
23959 2008-02-01 Kenichi Handa <handa@m17n.org>
23960
23961 The following changes are to allow specifying multiple font
23962 patterns for a character range (specified by script or charset).
23963
23964 * Makefile.in (abbrev.o): Depend on syntax.h.
23965 (xfaces.o): Depend on charset.h.
23966
23967 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
23968 SINGLE_BYTE_CHAR_P.
23969
23970 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
23971
23972 * character.h (Vchar_script_table): Extern it.
23973
23974 * character.c (Vscript_alist): Delete.
23975 (Vchar_script_table, Qchar_script_table): New variable.
23976 (syms_of_character): Declare Vchar_script_table as a lisp variable
23977 and initialize it.
23978
23979 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
23980 have property char-table-extra-slots, make no extra slot.
23981
23982 * dispextern.h (struct face): Delete member `charset'.
23983 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
23984 SINGLE_BYTE_CHAR_P.
23985 (choose_face_font, lookup_non_ascii_face, font_name_registry):
23986 Add prototypes.
23987 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
23988 (generate_ascii_font_name): Rename from generate_ascii_font.
23989
23990 * fontset.h (get_font_repertory_func): New prototype.
23991 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
23992 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
23993
23994 * fontset.c (Qprepend, Qappend): New variables.
23995 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
23996 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
23997 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
23998 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
23999 (fontset_ref_and_range, fontset_add, reorder_font_vector)
24000 (load_font_get_repertory): New functions.
24001 (fontset_set): Delete.
24002 (fontset_face): New arg FACE. Return face ID, not face.
24003 Complete re-write to handle new fontset structure. Change caller.
24004 (free_face_fontset): Use ASET istead of AREF (X) = Y.
24005 (face_for_char): Don't call lookup_face.
24006 (make_fontset_for_ascii_face): New arg FACE.
24007 (fs_load_font): New arg CHARSET_ID. Don't check
24008 Vfont_encoding_alist here.
24009 (find_font_encoding): New function.
24010 (list_fontsets): Use STRINGP, not ! NILP.
24011 (accumulate_script_ranges): New function.
24012 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
24013 re-written to handle new fontset structure.
24014 (Ffontset_font): Return a copy of element.
24015 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
24016 docstring of font-encoding-alist.
24017
24018 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
24019 (Fset_fotset_font): Fix arguments to 5.
24020
24021 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
24022
24023 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
24024 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
24025 (highlight_trailing_whitespace): Adjust for the change of
24026 lookup_named_face.
24027
24028 * xfaces.c: Include charset.h.
24029 (load_face_font): Delete argument C. Change caller.
24030 (generate_ascii_font_name): Rename from generate_ascii_font.
24031 (font_name_registry): New function.
24032 (cache_face): Store ascii faces before non-ascii faces in buckets.
24033 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
24034 Lookup only ascii faces.
24035 (lookup_non_ascii_face): New function.
24036 (lookup_named_face): Delete argument C. Change caller.
24037 (lookup_derived_face): Delete argument C. Change caller.
24038 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
24039 a string, just call font_list with it.
24040 (choose_face_font): Delete arguments FACE and C. New arg
24041 FONT_SPEC. Change caller.
24042 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
24043 Change caller.
24044 (realize_non_ascii_face): New function.
24045 (realize_x_face): Call load_face_font here.
24046 (realize_tty_face): Delete argument C. Change caller.
24047 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
24048 get a face ID.
24049 (dump_realized_face): Don't print charset of FACE.
24050
24051 * xfns.c (x_set_font): Always call x_new_fontset and
24052 store_frame_parameter.
24053 (Fx_create_frame): Call x_new_fontset, not x_new_font.
24054 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
24055
24056 * xterm.h (x_get_font_repertory): Extern it.
24057
24058 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
24059 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
24060 it->multibyte_p is zero.
24061 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
24062 (x_new_fontset): If FONTSETNAME doesn't match any existing
24063 fontsets, create a new one.
24064 (x_get_font_repertory): New function.
24065
24066 2008-02-01 Kenichi Handa <handa@m17n.org>
24067
24068 * coding.c (Ffind_coding_systems_region_internal): Detect an
24069 ASCII only string correctly.
24070
24071 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
24072 version is 0.
24073
24074 2008-02-01 Kenichi Handa <handa@m17n.org>
24075
24076 * lread.c: Include "coding.h".
24077 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
24078 (load_each_byte, unread_char): New variables.
24079 (readchar_backlog): Delete.
24080 (readchar): Return a character unless load_each_byte is nonzero.
24081 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
24082 cons. If unread_char is not -1, simply return it.
24083 (unreadchar): Handle the case that readcharfun is
24084 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
24085 (read_multibyte): Delete.
24086 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
24087 (read_emacs_mule_char): New functions.
24088 (Fload): Even if the file doesn't have the extension ".elc", if
24089 safe_to_load_p returns a positive version number, assume that the
24090 file contains bytecompiled code. If the version is less than 22,
24091 load the file while decoding multibyte sequences by emacs-mule.
24092 (readevalloop): Don't use readchar_backlog.
24093 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
24094 (Fread_from_string): Pay attention to the case that STREAM is a cons.
24095 (read_escape): Delete the arg BYTEREP.
24096 (read1): Set load_each_byte to 1 temporarily while handling
24097 #@NUMBER. Don't call read_multibyte.
24098 (read_vector): Call Fread with a cons. If readcharfun is
24099 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
24100 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
24101 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
24102 and Qload_force_doc_strings.
24103
24104 2008-02-01 Kenichi Handa <handa@m17n.org>
24105
24106 * xdisp.c (face_before_or_after_it_pos): Call
24107 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
24108
24109 2008-02-01 Kenichi Handa <handa@m17n.org>
24110
24111 * character.h (TRAILING_CODE_P): New macro.
24112 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
24113 (string_char_with_unification): Fix prototype.
24114 (Vscript_alist): Extern it.
24115
24116 * character.c (Vscript_alist): New variable.
24117 (string_char_with_unification, str_as_unibyte)
24118 (string_escape_byte8): Add `const' to local variables.
24119 (syms_of_character): Declare script-alist as a Lisp variable.
24120
24121 * charset.h (Vcharset_ordered_list): Extern it.
24122 (charset_ordered_list_tick): Extern it.
24123 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
24124 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
24125 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
24126 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
24127 (Funify_charset): Adjust for the change of Funify_charset.
24128
24129 * charset.c (charset_ordered_list_tick): New variable.
24130 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
24131 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
24132 deunify instead of unify a charset.
24133 (string_xstring_p): Add `const' to local variables.
24134 (find_charsets_in_text): Add `const' to arguments and local variables.
24135 (encode_char): Adjust for the change of Funify_charset. Fix
24136 detecting of invalid code.
24137 (Fset_charset_priority): Increment charset_ordered_list_tick.
24138 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
24139 and TO_CODE.
24140
24141 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
24142 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
24143 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
24144 (decode_coding_ccl, consume_chars)
24145 (Ffind_coding_systems_region_internal)
24146 (Fcheck_coding_systems_region): Add `const' to local variables.
24147
24148 * print.c (print_object): Use octal form for printing the
24149 contents of a bool vector.
24150
24151 2008-02-01 Dave Love <fx@gnu.org>
24152
24153 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
24154 <version == 20>: Refuse to load.
24155
24156 2008-02-01 Dave Love <fx@gnu.org>
24157
24158 * fns.c: Move coding.h.
24159 (Qcodeset, Qdays, Qmonths): New.
24160 (concat): Use CHARACTERP instead of INTEGERP.
24161 (Flocale_codeset): Delete.
24162 (Flanginfo): New function.
24163 (syms_of_fns): Change accordingly.
24164
24165 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
24166
24167 2008-02-01 Dave Love <fx@gnu.org>
24168
24169 * casetab.c (init_casetab_once, init_casetab_once): Fix
24170 CHAR_TABLE_SET call.
24171
24172 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
24173
24174 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
24175
24176 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
24177 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
24178 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
24179
24180 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
24181
24182 * coding.c (ENCODE_DESIGNATION, decode_eol)
24183 (make_conversion_work_buffer, code_conversion_restore)
24184 (Fdefine_coding_system_internal): Convert Lisp types.
24185 (code_conversion_restore): Use EQ, not ==.
24186 (Fencode_coding_string): Fix code_convert_string call.
24187
24188 * coding.h (code_convert_region): Fix prototype.
24189
24190 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
24191
24192 * fontset.c (fontset_ref, fontset_set, fs_load_font)
24193 (Ffontset_info): Convert Lisp types.
24194
24195 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
24196
24197 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
24198
24199 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
24200
24201 * chartab.c: Include "...h", not <...h> in some cases.
24202
24203 * callproc.c (Fcall_process): Remove unused variables.
24204
24205 2008-02-01 Dave Love <fx@gnu.org>
24206
24207 * coding.c (Fset_coding_system_priority): Allow null arg list.
24208
24209 2008-02-01 Dave Love <fx@gnu.org>
24210
24211 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
24212 (Fself_insert_and_exit): Use CHARACTERP.
24213
24214 * callproc.c (Fcall_process): Remove unused vars.
24215
24216 * xterm.c (XTread_socket): Add extra dead keysyms.
24217
24218 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
24219
24220 * dispextern.h: Remove prototypes for redraw_frame,
24221 redraw_garbaged_frames.
24222
24223 * cmds.c (Fself_insert_command): Use CHARACTERP.
24224
24225 * chartab.c (make_sub_char_table): Remove unused var.
24226 (Fset_char_table_default, Fmap_char_table): Doc fix.
24227
24228 * keymap.c (access_keymap): Remove generic char code.
24229 (push_key_description): Use CHARACTERP.
24230
24231 2008-02-01 Dave Love <fx@gnu.org>
24232
24233 * charset.c: Doc fixes.
24234 (Funify_charset): Extra checking.
24235
24236 2008-02-01 Dave Love <fx@gnu.org>
24237
24238 * lread.c: Remove some unused variables.
24239 (safe_to_load_p): If safe, return the magic number version byte.
24240 (Fload): Maybe use load-with-code-conversion.
24241
24242 2008-02-01 Kenichi Handa <handa@m17n.org>
24243
24244 * category.c (Fmodify_category_entry): Don't modify the contents
24245 of category_set for characters out of the range. Avoid
24246 unnecessary modification.
24247
24248 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
24249 Vchar_unify_table. The default value of the table is now nil.
24250
24251 * character.c (syms_of_character): Setup Vchar_width_table for
24252 eight-bit-control and raw-byte chars.
24253
24254 * charset.h (enum define_charset_arg_index): Delete
24255 charset_arg_parents and add charset_arg_subset and
24256 charset_arg_superset.
24257 (enum charset_attr_index): Delete charset_parents and add
24258 charset_subset and charset_superset.
24259 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
24260 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
24261 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
24262 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
24263 (CHARSET_SUPERSET): New macros.
24264 (charset_work): Extern it.
24265 (ENCODE_CHAR): Use charset_work.
24266 (CHAR_CHARSET_P): Adjust for the change of encoder format.
24267 (map_charset_chars): Extern it.
24268
24269 * charset.c (load_charset_map): Set the default value of encoder
24270 and deunifier char-tables to nil.
24271 (map_charset_chars): Change argument. Change callers. Use
24272 map_char_table_for_charset instead of map_char_table.
24273 (Fmap_charset_chars): New optional args from_code and to_code.
24274 (Fdefine_charset_internal): Adjust for the change of
24275 `define-charset' (:parents -> :subset or :superset).
24276 (charset_work): New variable.
24277 (encode_char, syms_of_charset): Adjust for the change of
24278 Fdefine_charset_internal.
24279 (Ffind_charset_string): Setup the vector `charsets' correctly.
24280
24281 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
24282 the previous change.
24283 (char_table_ref_and_range): Adjust for the above change.
24284 (map_sub_char_table_for_charset): New function.
24285 (map_char_table_for_charset): New function.
24286
24287 * keymap.c (describe_vector): Handle a char-table directly here.
24288 (describe_char_table): Delete.
24289
24290 * lisp.h (map_charset_chars): Delete.
24291
24292 2008-02-01 Dave Love <fx@gnu.org>
24293
24294 * fns.c (count_combining): Comment out (unused).
24295 (Flocale_codeset): New.
24296 (syms_of_fns): Defsubr it.
24297
24298 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
24299 (size_t): Remove.
24300
24301 2008-02-01 Dave Love <fx@gnu.org>
24302
24303 * Makefile.in (chartab.o): Depend on charset.h.
24304
24305 2008-02-01 Kenichi Handa <handa@m17n.org>
24306
24307 * character.c (syms_of_character): Set the default value of
24308 Vprintable_chars to Qnil.
24309
24310 2008-02-01 Dave Love <fx@gnu.org>
24311
24312 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
24313
24314 2008-02-01 Kenichi Handa <handa@m17n.org>
24315
24316 * charset.c (load_charset_map): Handle the case that from < to
24317 correctly.
24318
24319 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
24320 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
24321 Pay attention to raw-8-bit chars.
24322
24323 2008-02-01 Kenichi Handa <handa@m17n.org>
24324
24325 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
24326 It is not bytecompiled now.
24327
24328 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
24329 (charset_jisx0208): New variables.
24330 (Fdefine_charset_internal): Setup them if appropriate.
24331 (init_charset_once): Initialize them to -1.
24332
24333 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
24334 (charset_jisx0208): Extern them.
24335
24336 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
24337 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
24338 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
24339 (setup_iso_safe_charsets): Fix arguments to Fassq.
24340 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
24341 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
24342 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
24343 (encode_coding_iso_2022): Change the 1st arg to
24344 ENCODE_ISO_CHARACTER to a variable.
24345
24346 2008-02-01 Kenichi Handa <handa@m17n.org>
24347
24348 * charset.h (enum define_charset_arg_index): New enums
24349 charset_arg_min_code and charset_arg_max_code.
24350 (struct charset): New member char_index_offset.
24351
24352 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
24353 Take charset->char_index_offset into account.
24354 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
24355 args[charset_arg_max_code]. Setup charset.char_index_offset.
24356 (syms_of_charset): Fix args to Fdefine_charset_internal.
24357
24358 2008-02-01 Dave Love <fx@gnu.org>
24359
24360 * coding.c (decode_coding_utf_8): Reject overlong sequences.
24361
24362 2008-02-01 Dave Love <fx@gnu.org>
24363
24364 * coding.c: Doc fixes.
24365 (Fcoding_system_aliases): Fix return value.
24366 (Qmac): Remove (duplicated) definition.
24367
24368 2008-02-01 Dave Love <fx@gnu.org>
24369
24370 * charset.c (Fcharset_priority_list, Fset_charset_priority):
24371 New functions.
24372
24373 * character.c (Fstring): Doc fix.
24374
24375 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
24376
24377 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
24378 (font-encoding-alist): Doc fix.
24379
24380 2008-02-01 Dave Love <fx@gnu.org>
24381
24382 * term.c (costs_set): Declare static, non-initialized for pcc.
24383 (encode_terminal_code): Remove unused var.
24384
24385 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
24386 for K&R.
24387
24388 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
24389
24390 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
24391 (suffixes): Move out of make_subsidiaries for K&R.
24392
24393 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
24394
24395 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
24396
24397 2008-02-01 Dave Love <fx@gnu.org>
24398
24399 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
24400
24401 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
24402
24403 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
24404
24405 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
24406
24407 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
24408
24409 2008-02-01 Kenichi Handa <handa@m17n.org>
24410
24411 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
24412 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
24413
24414 2008-02-01 Kenichi Handa <handa@m17n.org>
24415
24416 * coding.c (decode_coding_charset): Adjust for the change of
24417 Fdefine_coding_system_internal.
24418 (Fdefine_coding_system_internal): For a coding system of
24419 `charset' type, store a list of charset IDs in
24420 `charset_attr_charset_valids' element of coding attributes.
24421
24422 2008-02-01 Kenichi Handa <handa@m17n.org>
24423
24424 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
24425 (emacs_mule_char): New arg src. Delete arg `composition'. Change
24426 caller. Handle 2-byte and 3-byte charsets correctly.
24427 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
24428 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
24429 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
24430 (DECODE_EMACS_MULE_21_COMPOSITION): Call
24431 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
24432 sequence.
24433 (decode_coding_emacs_mule): Handle composition correctly. Rewind
24434 `src' and `consumed_chars' correctly before calling emacs_mule_char.
24435 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
24436 and alt&rule composition.
24437 (decode_coding_iso_2022): Handle composition correctly.
24438 (init_coding_once): Setup emacs_mule_bytes for private charsets.
24439
24440 * charset.c (Fdefine_charset_internal): Fix bug for the case of
24441 re-defining a charset. If the charset has :emacs-mule-id, setup
24442 emacs_mule_bytes.
24443 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
24444
24445 2008-02-01 Kenichi Handa <handa@m17n.org>
24446
24447 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
24448 (encode_coding_big5, encode_coding_charset): If coding requires safe
24449 encoding, produce a character specified by
24450 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
24451
24452 2008-02-01 Dave Love <fx@gnu.org>
24453
24454 * xterm.c (XSetIMValues): Declare.
24455
24456 * process.c: Conditionally include sys/wait.h, pty.h.
24457
24458 * print.c (print_object): Fix print format for 64-bit systems.
24459
24460 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
24461
24462 * buffer.c (emacs_strerror): Declare.
24463
24464 * fontset.c (Fclear_face_cache): Declare.
24465 (accumulate_font_info): Comment-out (unused).
24466 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
24467 variables.
24468
24469 * character.h (string_escape_byte8): Declare.
24470
24471 * charset.c (load_charset_map, load_charset_map_from_file): Remove
24472 unused vars.
24473 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
24474 (Fmap_charset_chars): Doc fix.
24475
24476 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
24477 (Fset_coding_system_priority, Fset_coding_system_priority)
24478 (Fdefine_coding_system_internal): Doc fix.
24479
24480 2008-02-01 Dave Love <fx@gnu.org>
24481
24482 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
24483
24484 2008-02-01 Kenichi Handa <handa@m17n.org>
24485
24486 * character.c (string_escape_byte8): Make multibyte string with
24487 correct size.
24488
24489 * charset.c (Fmake_char): Delete unnecessary code.
24490
24491 2008-02-01 Kenichi Handa <handa@m17n.org>
24492
24493 * xfns.c (x_encode_text): Allocate coding.destination here, and
24494 call encode_coding_object with dst_object Qnil.
24495
24496 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
24497 multibyte form correctly.
24498
24499 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
24500 against Vfont_encoding_alist.
24501
24502 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
24503 handling of charset list.
24504 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
24505 (decode_coding_object): Move point to coding->dst_pos before
24506 calling post-read-conversion function.
24507 (encode_coding_object): Give correct arguments to
24508 pre-write-conversion. Ignore the return value of
24509 pre-write-conversion function. Pay attention to the case that
24510 pre-write-conversion changes the current buffer. If dst_object is
24511 Qt, even if coding->src_bytes is zero, allocate at least one byte
24512 to coding->destination.
24513
24514 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
24515
24516 * charset.c (Fmake_char): Make it more backward compatible.
24517 (Fmap_charset_chars): Fix docstring.
24518
24519 2008-02-01 Dave Love <fx@gnu.org>
24520
24521 * coding.c: Doc fixes.
24522 (Fdefine_coding_system_alias): Use names, not symbols, in
24523 coding-system-alist.
24524
24525 2008-02-01 Kenichi Handa <handa@m17n.org>
24526
24527 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
24528 of calling free_realized_face.
24529
24530 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
24531
24532 * charset.c (read_hex): Don't treat SPC as a comment starter.
24533 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
24534 (Fdecode_char): Fix typo.
24535
24536 2008-02-01 Kenichi Handa <handa@m17n.org>
24537
24538 * charset.h (struct charset): New member `code_space_mask'.
24539
24540 * coding.c (coding_set_source): Delete the local variable beg_byte.
24541 (encode_coding_charset, Fdefine_coding_system_internal):
24542 Delete the local variable charset.
24543 (Fdefine_coding_system_internal): Setup
24544 attrs[coding_attr_charset_valids] correctly.
24545
24546 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
24547 member to check if CODE is valid or not.
24548 (Fdefine_charset_internal): Initialize `code_space_mask' member.
24549 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
24550 is within the range of charset->min_code and carset->max_code.
24551
24552 2008-02-01 Dave Love <fx@gnu.org>
24553
24554 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
24555
24556 * dispextern.h (generate_ascii_font): Fix return type.
24557
24558 * xfaces.c (generate_ascii_font): Fix arg declaration.
24559
24560 * coding.c (coding_inherit_eol_type)
24561 (Fset_terminal_coding_system_internal)
24562 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
24563
24564 2008-02-01 Kenichi Handa <handa@m17n.org>
24565
24566 * coding.c (decode_coding_charset, encode_coding_charset): Handle
24567 multiple charsets correctly.
24568
24569 2008-02-01 Kenichi Handa <handa@m17n.org>
24570
24571 * search.c (boyer_moore): Fix handling of multibyte character
24572 translation.
24573
24574 * xdisp.c (display_mode_element): When the variable `elt' is
24575 changed, update `this' and `lisp_string'.
24576
24577 2008-02-01 Kenichi Handa <handa@m17n.org>
24578
24579 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
24580
24581 * callproc.c (Fcall_process): Be sure to give the current buffer
24582 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
24583
24584 * charset.c (struct charset_map_entries): New struct.
24585 (load_charset_map): Rename from parse_charset_map. New args
24586 entries and n_entries. Change caller.
24587 (load_charset_map_from_file): Rename from load_charset_map.
24588 Change caller. New arg control_flag. Call load_charset_map at
24589 the tail.
24590 (load_charset_map_from_vector): New function.
24591 (Fdefine_charset_internal): Setup charset.compact_codes_p.
24592 (encode_char): If the charset is compact, change a character index
24593 to a code point.
24594
24595 * coding.c (coding_alloc_by_making_gap): Check the case that the
24596 source and destination are the same correctly.
24597 (decode_coding_raw_text): Set coding->consumed_char and
24598 coding->consumed to 0.
24599 (produce_chars): If coding->chars_at_source is nonzero, update
24600 coding->consumed_char and coding->consumed before calling
24601 alloc_destination.
24602 (Fdefine_coding_system_alias): Register ALIAS in
24603 Vcoding_system_alist.
24604 (syms_of_coding): Define `no-conversion' coding system at the tail.
24605
24606 * fileio.c (Finsert_file_contents): Set coding_system instead of
24607 val. If the current buffer is multibyte, always call
24608 decode_coding_gap.
24609
24610 * xfaces.c (try_font_list): Give higher priority to fontset's
24611 family than face's family.
24612
24613 2008-02-01 Kenichi Handa <handa@m17n.org>
24614
24615 * callproc.c (Fcall_process): Be sure to give the current buffer
24616 to decode_coding_c_string.
24617
24618 * xfaces.c (try_font_list): Give a family specified in a fontset
24619 higher priority than a family specified in a face.
24620
24621 2008-02-01 Kenichi Handa <handa@m17n.org>
24622
24623 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
24624 Fix arguments to insert_from_buffer.
24625
24626 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
24627
24628 2008-02-01 Kenichi Handa <handa@m17n.org>
24629
24630 * coding.c (produce_chars): Set the variable `multibytep' correctly.
24631 (decode_coding_gap): Set coding->dst_multibyte correctly.
24632
24633 2008-02-01 Kenichi Handa <handa@m17n.org>
24634
24635 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
24636 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
24637 (encode_coding_utf_16): Substitute coding->default_char for
24638 non-Unicode characters.
24639 (decode_coding): Don't call record_insert here.
24640 (setup_coding_system): Initialize `surrogate' of
24641 coding->spec.utf_16 to 0.
24642 (EMIT_ONE_BYTE): Fix for multibyte case.
24643
24644 * insdel.c (insert_from_gap): Call record_insert.
24645
24646 2008-02-01 Kenichi Handa <handa@m17n.org>
24647
24648 * casefiddle.c (casify_region): Fix multibyte case.
24649
24650 * character.c (c_string_width): Add return type `int'.
24651 (char_string_with_unification): Delete arg ADVANCED.
24652
24653 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
24654 (CHAR_STRING): Adjust for the change of char_string_with_unification.
24655 (CHAR_STRING_ADVANCE): Make it do-while statement.
24656
24657 * chartab.c (sub_char_table_set_range): Optimize for the case
24658 DEPTH == 3. Add workaround code for a GCC optimization bug.
24659
24660 * charset.c (parse_charset_map): Remove an unused variable.
24661
24662 * coding.c: Delete unused variables.
24663
24664 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
24665 earlier. If inserted is zero and the coding system doesn't
24666 require flushing, don't call decode_coding_gap.
24667
24668 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
24669
24670 2008-02-01 Kenichi Handa <handa@m17n.org>
24671
24672 The following changes are for using Unicode as an internal
24673 character model, and use UTF-8 format for buffer/string
24674 representation.
24675
24676 * .gdbinit (xchartable): Adjust for the change of char table structure.
24677 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
24678
24679 * Makefile.in (obj): Add character.o and chartab.o.
24680 (lisp, shortlisp): Remove utf-8.elc.
24681 (*.o): For many files, change dependency on charset.h to
24682 character.h, and add dependency on character.h.
24683 (character.o, chartab.o): New targets.
24684
24685 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
24686 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
24687 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
24688 of "charset.h".
24689
24690 * dired.c, filelock.c: Include "character.h".
24691
24692 * alloc.c: Include "character.h" instead of "charset.h".
24693 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
24694 (syms_of_alloc): Remove defsubr for Smake_char_table.
24695
24696 * buffer.c: Include "character.h" instead of "charset.h", don't
24697 include "coding.h".
24698 (Fset_buffer_multibyte): Adjust for UTF-8.
24699
24700 * buffer.h: EXFUN Fbuffer_live_p.
24701
24702 * callproc.c: Include "character.h" instead of "charset.h".
24703 (Fcall_process): Big change for the new code-conversion APIs.
24704
24705 * casetab.c: Include "character.h" instead of "charset.h".
24706 (set_canon, set_identity, shuffle): Adjust for the new
24707 map_char_table spec.
24708 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
24709 accessing the char table structure.
24710
24711 * chartab.c: New file that implements char table.
24712
24713 * category.c: Include "character.h".
24714 (copy_category_entry): New function.
24715 (copy_category_table): Call map_char_table and copy_category_entry.
24716 (Fmake_category_table): Initialize all top-level slots.
24717 (char_category_set): New function.
24718 (modify_lower_category_set): Delete.
24719 (Fmodify_category_entry): Call char_table_ref_and_range.
24720
24721 * category.h (CATEGORY_SET): Just call char_category_set.
24722
24723 * ccl.c: Include "character.h".
24724 (Qccl, Qcclp): New variables.
24725 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
24726 it's less than 256.
24727 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
24728 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
24729 and DST type.
24730 (ccl_driver): Change types of argument, adjust code accordingly.
24731 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
24732 ccl_driver.
24733 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
24734
24735 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
24736 New members src_multibyte, dst_multibyte, consumed, and produced.
24737 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
24738 (CODING_SPEC_CCL_PROGRAM): New macro.
24739 (ccl_driver): Update prototype.
24740 (Qccl, Qcclp, Fccl_program_p): Extern them.
24741 (CHECK_CCL_PROGRAM): New macro.
24742
24743 * character.c, character.h, chartab.c: New files.
24744
24745 * charset.c: Mostly re-written. Move character and multibyte sequence
24746 handling codes to character.c.
24747
24748 * charset.h: Mostly re-written. Move character and multibyte sequence
24749 handling codes to character.h.
24750
24751 * coding.c, coding.h: Mostly re-written.
24752
24753 * composite.c: Include "character.h" instead of "charset.h".
24754 (CHAR_WIDTH): Move to character.h.
24755 (HASH_KEY, HASH_VALUE): Delete.
24756
24757 * composite.h (enum composition_method): Change order of enumeration
24758 symbols.
24759
24760 * data.c: Include "character.h" instead of "charset.h".
24761 (Faref): Call CHAR_TABLE_REF for a char table.
24762 (Faset): Call CHAR_TABLE_SET for a char table.
24763
24764 * dispextern.h (free_realized_face, check_face_attribytes)
24765 (generate_ascii_font): Extern them.
24766 (free_realized_multibyte_face): Delete extern.
24767
24768 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
24769 table structure.
24770
24771 * editfns.c: Include "character.h" instead of "charset.h".
24772 (Fchar_to_string): Always call CHAR_STRING.
24773
24774 * emacs.c (main): Call init_charset_once, init_charset,
24775 syms_of_chartab, and syms_of_character.
24776
24777 * fileio.c: Include "character.h" instead of "charset.h".
24778 (Finsert_file_contents): Big change for the new code-conversion API.
24779 (choose_write_coding_system, Fwrite_region): Likewise.
24780 (build_annotations_2): Delete.
24781 (e_write): Big change for the new code-conversion API.
24782
24783 * fns.c: Include "character.h" instead of "charset.h".
24784 (copy_sub_char_table): Move to chartab.c.
24785 (Fcopy_sequence): Call copy_char_table for a char table.
24786 (concat): Delete codes calling count_multibyte.
24787 (string_char_to_byte, string_byte_to_char): Adjust for the new
24788 multibyte form.
24789 (internal_equal): Adjust for the change of char table structure.
24790 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
24791 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
24792 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
24793 (char_table_translate, optimize_sub_char_table)
24794 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
24795 chartab.c.
24796 (char_table_ref_and_index): Delete.
24797 (HASH_KEY, HASH_VALUE): Move to lisp.h.
24798 (Fmd5): Call preferred_coding_system instead of accessing
24799 Vcoding_category_list. Adjust for the new code-conversion API.
24800 (syms_of_fns): Move defsubr for char table related functions to
24801 chartab.c.
24802
24803 * fontset.c: Mostly re-written.
24804
24805 * fontset.h (struct font_info): Change type of the member encoding_type.
24806 (enum FONT_SPEC_INDEX): New enum.
24807 (fontset_font_pattern, fs_load_font): Update prototype.
24808 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
24809
24810 * indent.c: Include "character.h" instead of "charset.h".
24811 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
24812
24813 * insdel.c: Include "character.h" instead of "charset.h".
24814 (copy_text): Don't refer to Vnonascii_translation_table.
24815 (insert_from_gap): New function.
24816
24817 * keyboard.c: Include "character.h" instead of "charset.h".
24818 (command_loop_1): Never call direct_output_forward_char before
24819 a non-ASCII character.
24820 (read_char): If Vkeyboard_translate_table is a char table, always
24821 translate a character.
24822
24823 * keymap.c: Include "character.h".
24824 (store_in_keymap): Handle the case that IDX is a cons.
24825 (Fdefine_key): Handle the case that KEY is a cons and the car part
24826 is also a cons (range).
24827 (push_key_description): Adjust for the new character code.
24828 (describe_vector): Call describe_char_table for a char table.
24829 (describe_char_table): New function.
24830
24831 * keymap.h (describe_char_table): Extern it.
24832
24833 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
24834 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
24835 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
24836 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
24837 Delete.
24838 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
24839 structure.
24840 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
24841 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
24842 (CHARTAB_SIZE_BITS_3): New macros.
24843 (chartab_size): Extern it.
24844 (struct Lisp_Char_Table): Re-design.
24845 (struct Lisp_Sub_Char_Table): New structure.
24846 (HASH_KEY, HASH_VALUE): Move from fns.c.
24847 (CHARACTERBITS): Define as 22.
24848 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
24849 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
24850 (GC_SUB_CHAR_TABLE_P): New macro.
24851 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
24852 (code_convert_string_norecord): Deleted extern.
24853 (init_character_once, syms_of_character, init_charset)
24854 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
24855
24856 * lread.c: Include "character.h".
24857 (read_multibyte): New arg NBYTES.
24858 (read_escape): Change the meaning of returned *BYTEREP.
24859 (to_multibyte): Delete.
24860 (read1): Adjust the handling of char table and string.
24861
24862 * print.c: Include "character.h" instead of "charset.h".
24863 (print_string): Convert 8-bit raw bytes to octal form by
24864 string_escape_byte8.
24865 (print_object): Adjust for the new multibyte form. Print 8-bit
24866 raw bytes always in octal form. Handle sub char table correctly.
24867
24868 * process.c: Include "character.h" instead of "charset.h".
24869 (read_process_output, send_process): Adjust for the new
24870 code-conversion API.
24871
24872 * puresize.h (BASE_PURESIZE): Increase.
24873
24874 * regex.c: Include "character.h" instead of "charset.h".
24875 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
24876 (regex_compile): Accept a range whose starting and ending
24877 character have different leading bytes.
24878 (analyse_first): Adjust for the above change.
24879
24880 * search.c: Include "character.h" instead of "charset.h".
24881 (search_buffer, boyer_moore): Adjust for the new multibyte form.
24882 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
24883
24884 * syntax.c: Include "character.h" instead of "charset.h".
24885 (syntax_parent_lookup): Delete.
24886 (Fmodify_syntax_entry): Accept a cons as CHAR.
24887 (skip_chars): Adjust for the new multibyte form.
24888 (init_syntax_once): Call char_table_set_range instead of directly
24889 accessing the structure of a char table.
24890
24891 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
24892 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
24893 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
24894 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
24895
24896 * term.c: Include "buffer.h" and "character.h".
24897 (encode_terminal_code, write_glyphs): Adjust for the new
24898 code-conversion API.
24899 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
24900
24901 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
24902
24903 * xdisp.c: Include "character.h".
24904 (get_next_display_element): Adjust for the new multibyte form.
24905 (disp_char_vector): Adjust for the new char table structure.
24906 (decode_mode_spec_coding): Adjust for the new structure of
24907 coding system.
24908 (decode_mode_spec): Adjust for the new code-conversion API.
24909
24910 * xfaces.c: Include "character.h" instead of "charset.h".
24911 (load_face_font): Adjust for the change of choose_face_font and
24912 FS_LOAD_FONT.
24913 (generate_ascii_font): New function.
24914 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
24915 (set_font_frame_param): Adjust for the change of choose_face_font.
24916 (free_realized_face): Make it public.
24917 (free_realized_faces_for_fontset): Rename from
24918 free_realized_multibyte_face. Free also faces realized for ASCII.
24919 (choose_face_font): Change arguments. Adjust for the change of
24920 fontset_font_pattern and FS_LOAD_FONT.
24921
24922 * xfns.c: Include "character.h".
24923 (x_encode_text): Adjust for the new code-conversion API.
24924
24925 * xselect.c: Don't include "charset.h".
24926 (selection_data_to_lisp_data): Adjust for the new code conversion API.
24927
24928 * xterm.c: Include "character.h".
24929 (x_encode_char): New argument CHARSET. Change caller.
24930 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
24931 Call ENCODE_CHAR instead of SPLIT_CHAR.
24932 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
24933 CHAR_WIDTH instead of CHARSET_WIDTH.
24934 (XTread_socket): Adjust for the new code-conversion API.
24935 (x_new_font): Adjust for the change of FS_LOAD_FONT.
24936 (x_load_font): Adjust for the change of struct font.
24937
24938 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
24939
24940 * xfaces.c (face_at_buffer_position): Remove unused vars.
24941
24942 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24943
24944 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
24945 Fix overflow checking.
24946
24947 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24948
24949 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
24950 Cancel previous change.
24951
24952 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
24953
24954 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
24955 ccl->eight_bit_control. Fix check for buffer overflow.
24956 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
24957 (ccl_driver): Initialize extra_bytes to 0.
24958
24959 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
24960
24961 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
24962 return it ORed with ctrl_modifier.
24963
24964 2008-01-29 Miles Bader <miles@gnu.org>
24965
24966 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
24967
24968 2008-01-28 Jason Rumney <jasonr@gnu.org>
24969
24970 * w32.c (stat): Don't double check for networked drive.
24971
24972 2008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
24973
24974 * window.c (run_window_configuration_change_hook): New function.
24975 Code extracted from set_window_buffer. Set the selected frame.
24976 (set_window_buffer): Use it.
24977 * window.h (run_window_configuration_change_hook): Declare.
24978 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
24979
24980 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
24981
24982 2008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
24983
24984 * Makefile.in: Remove references to unused macros.
24985
24986 2008-01-26 Eli Zaretskii <eliz@gnu.org>
24987
24988 * w32.c (g_b_init_get_sid_sub_authority)
24989 (g_b_init_get_sid_sub_authority_count): New static variables.
24990 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
24991 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
24992 (init_user_info): Use them to retrieve uid and gid.
24993 Use 500/513, the Windows defaults, as Administrator's uid/gid.
24994 (fstat): Use pw_uid and pw_gid from the_passwd structure for
24995 st_uid and st_gid of the file.
24996
24997 2008-01-26 Jason Rumney <jasonr@gnu.org>
24998
24999 * w32.c (logon_network_drive): New function.
25000 (stat): Use it.
25001
25002 2008-01-26 Chong Yidong <cyd@stupidchicken.com>
25003
25004 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
25005 invisible text covered with an ellipsis.
25006
25007 2008-01-25 Richard Stallman <rms@gnu.org>
25008
25009 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
25010 jump back to beginning. Move some other initializations after that.
25011 (Qwindow_text_change_functions, Vwindow_text_change_functions):
25012 New variables.
25013 (syms_of_xdisp): Init them.
25014
25015 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
25016
25017 * buffer.c (reset_buffer_local_variables):
25018 Implement `permanent-local-hook'.
25019 (Qpermanent_local_hook): New variable.
25020 (syms_of_buffer): Init and staticpro it.
25021
25022 2008-01-25 Michael Albinus <michael.albinus@gmx.de>
25023
25024 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
25025
25026 2008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
25027
25028 * fns.c (Fclrhash): Return TABLE.
25029
25030 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25031
25032 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
25033 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
25034 is set even without positional changes.
25035 (x_scroll_bar_clear): Set bar->redraw_needed_p.
25036
25037 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
25038
25039 2008-01-23 Jason Rumney <jasonr@gnu.org>
25040
25041 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
25042
25043 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
25044 the unicode range available in MULE by locale-coding-system.
25045 Improve dbcs lead byte detection. Set event timestamp and modifiers
25046 earlier.
25047
25048 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25049
25050 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
25051 [MAC_OSX] (init_mac_osx_environment): Initialize it.
25052 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
25053 when used on child processes.
25054
25055 2008-01-21 Michael Albinus <michael.albinus@gmx.de>
25056
25057 * dbusbind.c (Fdbus_method_return_internal): Rename from
25058 Fdbus_method_return.
25059 (Fdbus_unregister_object): Move to dbus.el.
25060 (Fdbus_call_method, Fdbus_method_return_internal)
25061 (Fdbus_send_signal): Improve debug messages.
25062
25063 2008-01-20 Martin Rudalics <rudalics@gmx.at>
25064
25065 * undo.c (undo_inhibit_record_point): New variable.
25066 (syms_of_undo): Initialize it.
25067 (record_point): Don't record point when undo_inhibit_record_point
25068 is set.
25069
25070 2008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
25071
25072 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
25073
25074 * xdisp.c (Qauto_hscroll_mode): New var.
25075 (syms_of_xdisp): Initialize it.
25076 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
25077 window's buffer.
25078 (hscroll_windows): Don't check automatic_hscrolling_p here.
25079
25080 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
25081 vscroll if we're setting window-buffer to the value it already has.
25082
25083 2008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
25084
25085 * m/intel386.h: Remove references to XENIX.
25086
25087 2008-01-17 Andreas Schwab <schwab@suse.de>
25088
25089 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
25090 instead of HAVE_X86_64_LIB64_DIR.
25091 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
25092
25093 2008-01-17 Glenn Morris <rgm@gnu.org>
25094
25095 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
25096 to HAVE_X86_64_LIB64_DIR.
25097
25098 2008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
25099
25100 * s/irix3-3.h:
25101 * s/irix4-0.h:
25102 * s/386-ix.h:
25103 * s/domain.h:
25104 * s/hpux9-x11r4.h:
25105 * s/hpux9shxr4.h: Remove files for systems no longer supported.
25106
25107 * sysdep.c: Remove code containing references to symbols defined
25108 by unsupported systems.
25109
25110 2008-01-16 Glenn Morris <rgm@gnu.org>
25111
25112 * coding.c (select-safe-coding-system-function): Doc fix.
25113
25114 2008-01-15 Glenn Morris <rgm@gnu.org>
25115
25116 * config.in: Revert 2008-01-13 change: this is a generated file.
25117
25118 2008-01-13 Tom Tromey <tromey@redhat.com>
25119
25120 * lisp.h: Fix typo.
25121
25122 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
25123
25124 * m/sequent-ptx.h:
25125 * m/sequent.h:
25126 * s/ptx.h:
25127 * s/ptx4-2.h:
25128 * s/ptx4.h: Remove files for systems no longer supported.
25129
25130 * callproc.c (Fcall_process): Fix previous change.
25131
25132 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
25133
25134 * unexsunos4.c: Remove file, system not supported anymore.
25135
25136 * m/mips.h:
25137 * m/intel386.h:
25138 * callproc.c:
25139 * config.in:
25140 * ecrt0.c:
25141 * emacs.c:
25142 * fileio.c:
25143 * frame.c:
25144 * getpagesize.h:
25145 * keyboard.c:
25146 * lread.c:
25147 * process.c:
25148 * puresize.h:
25149 * sysdep.c:
25150 * systty.h:
25151 * syswait.h:
25152 * unexec.c:
25153 * xdisp.c:
25154 * alloc.c: Remove code containing references to symbols defined by
25155 unsupported systems.
25156
25157 2008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
25158
25159 * coding.c (detect_coding_mask): Fix previous change.
25160
25161 2008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
25162
25163 * coding.c (detect_coding_iso2022): New arg
25164 latin_extra_code_state. Allow Latin extra codes only
25165 when *latin_extra_code_state is nonzero.
25166 (detect_coding_mask): If there is a NULL byte, detect the encoding
25167 as UTF-16 or binary. If Latin extra codes exist, detect the
25168 encoding as ISO-2022 only when there's no other proper encoding is
25169 found.
25170
25171 2008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25172
25173 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
25174 #ifdef MAC_OS.
25175
25176 2008-01-08 Richard Stallman <rms@gnu.org>
25177
25178 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
25179
25180 2008-01-06 Nick Roberts <nickrob@snap.net.nz>
25181
25182 * keyboard.c (parse_menu_item): Don't enclose key bindings on
25183 menu bar in parentheses.
25184
25185 2008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
25186
25187 * m/7300.h:
25188 * m/acorn.h:
25189 * m/alliant-2800.h:
25190 * m/alliant.h:
25191 * m/alliant1.h:
25192 * m/alliant4.h:
25193 * m/altos.h:
25194 * m/amdahl.h:
25195 * m/apollo.h:
25196 * m/att3b.h:
25197 * m/aviion-intel.h:
25198 * m/aviion.h:
25199 * m/celerity.h:
25200 * m/clipper.h:
25201 * m/cnvrgnt.h:
25202 * m/convex.h:
25203 * m/cydra5.h:
25204 * m/delta88k.h:
25205 * m/dpx2.h:
25206 * m/dual.h:
25207 * m/elxsi.h:
25208 * m/f301.h:
25209 * m/gould-np1.h:
25210 * m/gould.h:
25211 * m/i860.h:
25212 * m/ibmps2-aix.h:
25213 * m/ibmrt-aix.h:
25214 * m/ibmrt.h:
25215 * m/irist.h:
25216 * m/is386.h:
25217 * m/isi-ov.h:
25218 * m/mega68.h:
25219 * m/mg1.h:
25220 * m/news-r6.h:
25221 * m/news-risc.h:
25222 * m/news.h:
25223 * m/nh3000.h:
25224 * m/nh4000.h:
25225 * m/ns16000.h:
25226 * m/ns32000.h:
25227 * m/nu.h:
25228 * m/orion.h:
25229 * m/orion105.h:
25230 * m/paragon.h:
25231 * m/pfa50.h:
25232 * m/plexus.h:
25233 * m/pyramid.h:
25234 * m/pyrmips.h:
25235 * m/sh3el.h:
25236 * m/sps7.h:
25237 * m/sr2k.h:
25238 * m/stride.h:
25239 * m/sun1.h:
25240 * m/sun2.h:
25241 * m/sun3-68881.h:
25242 * m/sun3-fpa.h:
25243 * m/sun3-soft.h:
25244 * m/sun3.h:
25245 * m/sun386.h:
25246 * m/symmetry.h:
25247 * m/tad68k.h:
25248 * m/tahoe.h:
25249 * m/targon31.h:
25250 * m/tek4300.h:
25251 * m/tekxd88.h:
25252 * m/tower32.h:
25253 * m/tower32v3.h:
25254 * m/ustation.h:
25255 * m/wicat.h:
25256 * m/xps100.h:
25257 * s/cxux.h:
25258 * s/cxux7.h:
25259 * s/dgux.h:
25260 * s/dgux4.h:
25261 * s/dgux5-4-3.h:
25262 * s/dgux5-4r2.h:
25263 * s/esix.h:
25264 * s/esix5r4.h:
25265 * s/hiuxmpp.h:
25266 * s/hiuxwe2.h:
25267 * s/iris3-5.h:
25268 * s/iris3-6.h:
25269 * s/isc2-2.h:
25270 * s/isc3-0.h:
25271 * s/isc4-0.h:
25272 * s/isc4-1.h:
25273 * s/newsos5.h:
25274 * s/newsos6.h:
25275 * s/osf1.h:
25276 * s/osf5-0.h:
25277 * s/riscix1-1.h:
25278 * s/riscix12.h:
25279 * s/sco4.h:
25280 * s/sco5.h:
25281 * s/sunos4-0.h:
25282 * s/sunos4-1.h:
25283 * s/sunos413.h:
25284 * s/sunos4shr.h:
25285 * s/umax.h:
25286 * s/unipl5-2.h:
25287 * s/xenix.h:
25288 * cxux-crt0.s:
25289 * unexapollo.c:
25290 * unexconvex.c:
25291 * unexenix.c:
25292 * unexsni.c: Remove files for systems no longer supported.
25293
25294 * m/intel386.h: Remove references to unsupported systems.
25295
25296 * w32.c (get_emacs_configuration): Remove reference to i860.
25297
25298 * sysdep.c: Remove dead code.
25299
25300 2008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
25301
25302 * s/rtu.h:
25303 * m/masscomp.h: Remove files. Platform is obsolete.
25304
25305 2008-01-04 Michael Albinus <michael.albinus@gmx.de>
25306
25307 * dbusbind.c (Fdbus_method_return): New function.
25308 (xd_read_message): Add the serial number to the event.
25309 (Fdbus_register_method): Activate the function.
25310
25311 2008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
25312
25313 * keyboard.c (read_key_sequence): Fix typo.
25314
25315 2008-01-03 Michael Albinus <michael.albinus@gmx.de>
25316
25317 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
25318 (xd_signature, xd_append_arg): Handle element type detection for
25319 empty arrays.
25320 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
25321 SDATA () calls; this must be solved more general.
25322 (Fdbus_register_signal): Use SBYTES instead of strlen.
25323
25324 2008-01-03 Magnus Henoch <magnus@zemdatav>
25325
25326 * dbusbind.c (xd_append_arg): Use unsigned char instead of
25327 unsigned int for byte values (necessary for big-endian platform).
25328 (Fdbus_call_method): Handle the case of no returned arguments.
25329
25330 2007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
25331
25332 * dbusbind.c (xd_read_message): Use non-static input_event struct.
25333
25334 2007-12-31 Magnus Henoch <mange@freemail.hu>
25335
25336 * dbusbind.c (xd_signature): Signature of variant is just "v".
25337
25338 2007-12-30 Michael Albinus <michael.albinus@gmx.de>
25339
25340 * dbusbind.c: Fix several errors and compiler warnings.
25341 Reported by Tom Tromey <tromey@redhat.com>.
25342 (XD_ERROR, XD_DEBUG_MESSAGE)
25343 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
25344 (xd_append_arg): Part for basic D-Bus types rewritten.
25345 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
25346 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
25347 appropriate.
25348 (xd_read_message): Return Qnil. Don't signal an error; it is not
25349 useful during event reading.
25350 (Fdbus_register_signal): Signal an error if the check for
25351 FUNCTIONP fails.
25352 (Fdbus_register_method): New function. The implementation is not
25353 complete, the call of the function signals an error therefore.
25354 (Fdbus_unregister_object): New function, renamed from
25355 Fdbus_unregister_signal. The initial check signals an error, if
25356 the object is not well formed.
25357
25358 2007-12-30 Richard Stallman <rms@gnu.org>
25359
25360 * textprop.c (get_char_property_and_overlay):
25361 Signal error if POSITION is out of range in a buffer.
25362
25363 2007-12-29 Martin Rudalics <rudalics@gmx.at>
25364
25365 * w32fns.c (Fx_create_frame): Make copy of frame parameters
25366 because the original parameters are in pure storage now.
25367
25368 2007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25369
25370 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
25371
25372 2007-12-22 Eli Zaretskii <eliz@gnu.org>
25373
25374 * callint.c (syms_of_callint) <command-history>: Add reference to
25375 history-length in the doc string.
25376
25377 2007-12-17 Jason Rumney <jasonr@gnu.org>
25378
25379 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
25380 before passing as wParam.
25381
25382 2007-12-22 Michael Albinus <michael.albinus@gmx.de>
25383
25384 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
25385 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
25386 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
25387 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
25388 as number.
25389 (Fdbus_call_method): Fix docstring.
25390
25391 2007-12-21 Michael Albinus <michael.albinus@gmx.de>
25392
25393 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
25394 New macros.
25395 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
25396 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
25397 Simplify.
25398 (xd_signature): New function.
25399 (xd_append_arg): Compute also signatures. Major rewrite.
25400 (xd_retrieve_arg): Make debug messages friendly.
25401 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
25402 Check for signatures of arguments.
25403
25404 2007-12-19 Michael Albinus <michael.albinus@gmx.de>
25405
25406 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
25407 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
25408 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
25409 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
25410 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
25411 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
25412 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
25413 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
25414 (xd_retrieve_value): Remove. Functionality included in ...
25415 (xd_append_arg): New function.
25416 (Fdbus_call_method, Fdbus_send_signal): Apply it.
25417
25418 2007-12-16 Michael Albinus <michael.albinus@gmx.de>
25419
25420 * dbusbind.c (top): Include <stdio.h>.
25421 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
25422 dbus_message_new_method_call and dbus_message_new_signal.
25423 (Fdbus_register_signal): Rename unique_name to uname.
25424 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
25425 non-existing unique name. Fix typos in matching rule. Return an
25426 object which is useful in Fdbus_unregister_signal.
25427 (Fdbus_unregister_signal): Reimplementation, in order to remove
25428 only the corresponding entry.
25429 (Vdbus_registered_functions_table): Change the order of entries.
25430 Apply these changes in xd_read_message and Fdbus_register_signal.
25431
25432 2007-12-16 Andreas Schwab <schwab@suse.de>
25433
25434 * fileio.c (Finsert_file_contents): Fix overflow check to not
25435 depend on undefined integer overflow.
25436
25437 2007-12-14 Jason Rumney <jasonr@gnu.org>
25438
25439 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
25440 for characters above 127.
25441
25442 2007-12-13 Jason Rumney <jasonr@gnu.org>
25443
25444 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
25445 before dereferencing array.
25446 (lookup_vk_code): Remove zero comparison.
25447
25448 2007-12-14 Michael Albinus <michael.albinus@gmx.de>
25449
25450 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
25451 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
25452 Use `unsigned int' instead of `uint'.
25453 (xd_read_message, Fdbus_register_signal): Split expressions into
25454 multiple lines before operators "&&" and "||", according to the
25455 GNU Coding Standards.
25456
25457 2007-12-14 Eli Zaretskii <eliz@gnu.org>
25458
25459 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
25460
25461 2007-12-12 Juri Linkov <juri@jurta.org>
25462
25463 * buffer.c (Frename_buffer): In interactive spec replace
25464 `read-buffer' with `read-string' that uses `buffer-name-history'
25465 as history, and the current buffer's name as default.
25466
25467 2007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
25468
25469 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
25470 manipulating the backtrace manually.
25471 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
25472 (struct backtrace, backtrace_list): Remove.
25473 (command_loop_1): Remove dead var `no_direct'.
25474
25475 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
25476 preserve non-built-in buffer-local variables.
25477 (Fkill_all_local_variables): Don't re-create&re-set permanent
25478 buffer-local variables.
25479
25480 2007-12-09 Juri Linkov <juri@jurta.org>
25481
25482 * buffer.c (Frename_buffer): Change interactive spec from "s" to
25483 Lisp code that uses `read-buffer' with current buffer as default.
25484
25485 2007-12-08 Michael Albinus <michael.albinus@gmx.de>
25486
25487 * dbusbind.c (xd_read_message): Generate an event for every
25488 registered handler. There might be several handlers registered
25489 for the same signal.
25490 (Fdbus_register_signal): Don't overwrite a registration for the
25491 same signal. Add a new registration if handlers are different.
25492 (Vdbus_registered_functions_table): Rework doc string.
25493
25494 2007-12-07 Michael Albinus <michael.albinus@gmx.de>
25495
25496 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
25497 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
25498 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
25499 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
25500 Unify argument lists.
25501 (xd_read_message, Fdbus_register_signal): Reorder and extend event
25502 arguments and hash table keys. Use unique name for service.
25503 (Fdbus_unregister_signal): Remove checks.
25504 (Vdbus_registered_functions_table): Fix doc string.
25505
25506 2007-12-05 Magnus Henoch <mange@freemail.hu>
25507
25508 * process.c (make_process): Initialize pty_flag to 0.
25509
25510 2007-12-05 Jason Rumney <jasonr@gnu.org>
25511
25512 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
25513 specified XBMs.
25514
25515 2007-12-05 Richard Stallman <rms@gnu.org>
25516
25517 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
25518
25519 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25520
25521 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
25522 New variable.
25523 (mac_try_close_socket) [MAC_OSX]: New function.
25524 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
25525 Update cfsockets_for_select. Replace invalid CFRunLoop source.
25526
25527 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
25528 Use mac_try_close_socket.
25529
25530 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25531
25532 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
25533 reloc_base.
25534 (copy_dysymtab): Compute relocation base here.
25535 (rebase_reloc_address) [__ppc64__]: New function.
25536 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
25537 changed.
25538
25539 2007-12-05 Jason Rumney <jasonr@gnu.org>
25540
25541 * w32proc.c (sys_spawnve): Quote args with wildcards.
25542
25543 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25544
25545 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
25546 __objc_* sections.
25547 (unrelocate) [_LP64]: Set relocation base to address of data segment.
25548
25549 2007-12-05 Michael Albinus <michael.albinus@gmx.de>
25550
25551 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
25552 Move check for Vdbus_registered_functions_table to
25553 xd_read_queued_messages.
25554 (xd_read_queued_messages): Protect xd_read_message calls by
25555 internal_condition_case_1.
25556
25557 2007-12-04 Michael Albinus <michael.albinus@gmx.de>
25558
25559 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
25560 Qdbus_system_bus and Qdbus_session_bus, respectively.
25561 (Vdbus_intern_symbols): Remove.
25562 (Vdbus_registered_functions_table): New hash table.
25563 (XD_SYMBOL_INTERN_SYMBOL): Remove.
25564 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
25565 Rewrite in order to manage registered functions by hash table
25566 Vdbus_registered_functions_table.
25567
25568 2007-12-03 Jan Djärv <jan.h.d@swipnet.se>
25569
25570 * xterm.c: Update URL to Window Manager Specification in comment.
25571
25572 2007-12-02 Michael Albinus <michael.albinus@gmx.de>
25573
25574 * config.in (HAVE_DBUS): Add.
25575
25576 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
25577 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
25578 (obj): Add $(DBUS_OBJ).
25579 (LIBES): Add $(DBUS_LIBS).
25580 (dbusbind.o): New target.
25581
25582 * dbusbind.c: New file.
25583
25584 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
25585
25586 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
25587 (Qdbus_event): New Lisp symbol.
25588 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
25589 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
25590 (keys_of_keyboard): Define dbus-event.
25591
25592 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
25593
25594 2007-12-01 Richard Stallman <rms@gnu.org>
25595
25596 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
25597
25598 2007-11-30 Jason Rumney <jasonr@gnu.org>
25599
25600 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
25601 (w32con_reset_terminal_modes): Clear screen buffer.
25602 (w32_face_attributes): Don't use color indexes that are out of range.
25603 Only reverse the default colors.
25604
25605 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
25606 WINDOWSNT.
25607
25608 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
25609
25610 2007-11-29 Jason Rumney <jasonr@gnu.org>
25611
25612 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
25613 (w32_face_attributes): Use Vtty_defined_color_alist to determine
25614 if the terminal colors are initialized.
25615 (unspecified_fg, unspecified_bg): Remove unused declarations.
25616
25617 2007-11-29 Andreas Schwab <schwab@suse.de>
25618
25619 * keyboard.c (apply_modifiers): Fix typo.
25620
25621 2007-11-29 Richard Stallman <rms@gnu.org>
25622
25623 * keymap.c (Fcurrent_local_map): Doc fix.
25624
25625 2007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
25626
25627 * s/gnu-kfreebsd.h: New file.
25628
25629 2007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
25630
25631 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
25632 Don't cast redundantly.
25633
25634 * keyboard.c (KEY_TO_CHAR): New macro.
25635 (parse_modifiers, apply_modifiers): Accept integer arguments.
25636 (read_key_sequence): Use them to unify the "shift->unshift" mapping
25637 for chars and symbol keys.
25638 After doing such remapping, apply function-key-map again.
25639
25640 2007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
25641
25642 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
25643 compiled anymore.
25644
25645 2007-11-26 Andreas Schwab <schwab@suse.de>
25646
25647 * process.c (list_processes_1): Fix indentation level of the
25648 command column.
25649
25650 2007-11-23 Andreas Schwab <schwab@suse.de>
25651
25652 * editfns.c (Fformat): Handle %c specially since it requires the
25653 argument to be of type int.
25654
25655 2007-11-23 Markus Triska <markus.triska@gmx.at>
25656
25657 * emacs.c (main): Call init_editfns before init_process, since
25658 init_process sets Vprocess_connection_type depending on OS release.
25659
25660 2007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
25661
25662 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
25663 (find_symbol_value): Use do_symval_forwarding.
25664
25665 * data.c (set_internal): Set the value in the `cons-cell' (for
25666 Buffer_Local_values) not only for frame-local variables.
25667
25668 2007-11-22 Andreas Schwab <schwab@suse.de>
25669
25670 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
25671 values to sprintf.
25672 * keymap.c (Fsingle_key_description): Likewise.
25673 * print.c (print_object): Likewise.
25674
25675 2007-11-22 Jan Djärv <jan.h.d@swipnet.se>
25676
25677 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
25678 file for image is nil.
25679
25680 2007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
25681
25682 * term.c: Include stdarg.h.
25683 (fatal): Implement using varargs.
25684 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
25685
25686 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
25687
25688 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
25689 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
25690 Update call to buffer_slot_type_mismatch.
25691 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
25692 (buffer_slot_type_mismatch): Update.
25693 * buffer.c (buffer_local_types): Remove.
25694 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
25695 (defvar_per_buffer): Set the type in the buffer_objfwd.
25696
25697 2007-11-21 Jason Rumney <jasonr@gnu.org>
25698
25699 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
25700 CreateFileMapping returns NULL on failure.
25701
25702 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
25703
25704 * search.c (Fset_match_data): Remove the `evaporate' feature.
25705 (unwind_set_match_data): Don't use the `evaporate' feature.
25706
25707 2007-11-21 Jason Rumney <jasonr@gnu.org>
25708
25709 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
25710
25711 * w32console.c (w32con_write_glyphs): Remove unused variables.
25712
25713 2007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
25714
25715 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
25716
25717 * s/darwin.h (MULTI_KBOARD): Remove.
25718
25719 * macfns.c (x_create_tip_frame, Fx_create_frame)
25720 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
25721
25722 2007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
25723
25724 * buffer.c (Fbuffer_local_value): Remove redundant test.
25725 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
25726 than in `current-buffer' to match the comment.
25727 Do the swap using swap_in_global_binding.
25728
25729 * data.c (store_symval_forwarding, set_internal):
25730 * eval.c (specbind): Remove dead code.
25731
25732 * coding.c (detect_coding, Fupdate_coding_systems_internal):
25733 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
25734 Since we do not want to see internal Lisp_*fwd objects here.
25735
25736 2007-11-18 Jan Djärv <jan.h.d@swipnet.se>
25737
25738 * sysdep.c (init_system_name): Use getaddrinfo if available.
25739
25740 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
25741 (x_scroll_bar_note_movement): start, end, with, height in struct
25742 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
25743
25744 2007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
25745
25746 * puresize.h (BASE_PURESIZE): Increase to 1190000.
25747
25748 2007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
25749
25750 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
25751 This undoes Richard's change of 14-Oct-2002.
25752
25753 * alloc.c (allocate_other_vector):
25754 * lisp.h (allocate_other_vector): Remove.
25755
25756 * window.c (struct save_window_data): Move non-lisp data to the end
25757 and make it `int' rather than Lisp_Object.
25758 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
25759 Done wrap/unwrap integer values.
25760 (Fset_window_configuration, compare_window_configurations):
25761 Update use of fields to their new types.
25762
25763 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
25764 Turn integer fields into `int'. Merge x_window_low and x_window_high.
25765 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
25766 (SET_SCROLL_BAR_X_WINDOW): Remove.
25767 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
25768 Access the new x_window field directly.
25769 * xterm.c (x_scroll_bar_create): Use a pseudovector.
25770 Don't wrap/unwrap integers into Lisp_Objects.
25771 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
25772 (x_scroll_bar_report_motion):
25773 Don't wrap/unwrap integers into Lisp_Objects.
25774 (x_term_init): Use SDATA.
25775 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
25776 (x_scroll_bar_set_handle, x_scroll_bar_remove)
25777 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
25778 (x_scroll_bar_report_motion, x_scroll_bar_clear):
25779 * xfns.c (x_set_background_color):
25780 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
25781 Access the new x_window field directly.
25782
25783 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
25784 (allocate_pseudovector): Make non-static.
25785
25786 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
25787 (allocate_pseudovector): Declare.
25788 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
25789
25790 2007-11-15 Andreas Schwab <schwab@suse.de>
25791
25792 * editfns.c (Fformat): Correctly format EMACS_INT values.
25793 Also take precision into account when formatting an integer.
25794
25795 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
25796
25797 2007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
25798
25799 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
25800 (syms_of_keyboard): Defsubr it.
25801
25802 * data.c (swap_in_global_binding): Fix longstanding bug where
25803 store_symval_forwarding was not called with the right second argument,
25804 thus causing objfwd-ing from being dropped.
25805
25806 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
25807
25808 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
25809 (Fx_display_pixel_height, Fx_display_planes)
25810 (Fx_display_color_cells, Fx_server_max_request_size)
25811 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
25812 (Fx_display_visual_class, Fx_display_save_under):
25813 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
25814 (Fx_display_pixel_height, Fx_display_planes)
25815 (Fx_display_color_cells, Fx_server_max_request_size)
25816 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
25817 (Fx_display_mm_height, Fx_display_mm_width)
25818 (Fx_display_backing_store, Fx_display_visual_class)
25819 (Fw32_select_font, Fx_display_save_under):
25820 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
25821 (Fx_display_pixel_height, Fx_display_planes)
25822 (Fx_display_color_cells, Fx_server_max_request_size)
25823 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
25824 (Fx_display_save_under): Fix typos in docstrings.
25825
25826 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
25827
25828 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
25829 corresponding to deleted entries; they are an implementation detail.
25830 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
25831 Remove variables.
25832 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
25833 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
25834 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
25835 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
25836 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
25837 (Fw32_define_rgb_color, Fw32_load_color_file)
25838 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
25839 Fix typos in docstrings.
25840 (Fx_server_version): Reflow docstring.
25841 (Fw32_shell_execute): Doc fixes.
25842
25843 2007-11-13 Juanma Barranquero <lekktu@gmail.com>
25844
25845 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
25846 if w32_parse_hot_key returned nil.
25847
25848 2007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
25849
25850 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
25851
25852 2007-11-09 Jason Rumney <jasonr@gnu.org>
25853
25854 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
25855
25856 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
25857
25858 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
25859 Remove W32_SCROLL_BAR_CLICK_EVENT.
25860
25861 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
25862 Add MULTIMEDIA_KEY_EVENT.
25863
25864 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
25865 (lispy_multimedia_keys) [WINDOWSNT]: New array.
25866 (make_lispy_event) [WINDOWSNT]: Use it to translate
25867 MULTIMEDIA_KEY_EVENT.
25868
25869 * w32term.h (WM_APPCOMMAND): Define if not already.
25870 (GET_APPCOMMAND_LPARAM): Likewise.
25871
25872 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
25873 WM_APPCOMMAND.
25874
25875 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
25876 (syms_of_w32fns): Export and initialize it.
25877 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
25878
25879 2007-11-09 Chong Yidong <cyd@stupidchicken.com>
25880
25881 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
25882 twice.
25883
25884 * xdisp.c (handle_face_prop): Fix last change.
25885
25886 2007-11-09 Richard Stallman <rms@gnu.org>
25887
25888 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
25889 not just for after-strings and before-strings.
25890 Call face_for_overlay_string and pass the overlay to it.
25891 (handle_display_prop): Determine whether property came from an overlay.
25892 Pass OVERLAY arg to handle_single_display_spec.
25893 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
25894 (load_overlay_strings): Fill in it->string_overlays.
25895 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
25896
25897 * xfaces.c (face_for_overlay_string): Function renamed from
25898 face_at_buffer_position_no_overlays, and add arg OVERLAY.
25899
25900 * dispextern.h (struct it): New elt string_overlays.
25901 New elt from_overlay, also in stack.
25902 Rearrange a few elements.
25903 (face_for_overlay_string): Decl renamed from
25904 face_at_buffer_position_no_overlays, and add argument.
25905
25906 2007-11-09 Richard Stallman <rms@gnu.org>
25907
25908 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
25909 to get the base face for an overlay string.
25910
25911 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
25912
25913 * xfaces.c (face_at_buffer_position_no_overlays): New function.
25914
25915 * xdisp.c (handle_stop): Move some code out of loop.
25916
25917 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25918
25919 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
25920 Fix conversion from Lisp object to ATSUFontID.
25921
25922 2007-11-09 Jason Rumney <jasonr@gnu.org>
25923
25924 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
25925
25926 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25927
25928 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
25929 Don't assume regions are aligned to page boundary.
25930 (print_load_command_name): Add LC_UUID if defined.
25931
25932 2007-11-09 Richard Stallman <rms@gnu.org>
25933
25934 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
25935
25936 2007-11-07 Jason Rumney <jasonr@gnu.org>
25937
25938 * s/windows95.h: Remove.
25939
25940 2007-11-06 Jan Djärv <jan.h.d@swipnet.se>
25941
25942 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
25943 abort with a message on unhandled store_type values.
25944
25945 2007-11-01 Jan Djärv <jan.h.d@swipnet.se>
25946
25947 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
25948 Remove HAVE_X11R5 and HAVE_X11R4.
25949
25950 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
25951
25952 * Makefile.in: Remove references to sunfns.c and sunfns.o.
25953
25954 2007-11-01 Johan Bockgård <bojohan@gnu.org>
25955
25956 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
25957 Don't set s->stippled_p here, since it has already been set by
25958 x_set_glyph_string_gc from x_draw_glyph_string.
25959
25960 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
25961
25962 * sunfns.c: Remove file.
25963
25964 * m/sun386.h:
25965 * m/sun2.h:
25966 * m/sparc.h: Remove Sun windows code.
25967
25968 2007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
25969
25970 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
25971 (init_keyboard): Set current_kboard's window-system to nil.
25972 (tty_read_avail_input): Typo.
25973 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
25974
25975 2007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
25976
25977 * s/usg5-4.h:
25978 * s/usg5-3.h:
25979 * s/ptx.h:
25980 * m/is386.h:
25981 * m/ibmps2-aix.h:
25982 * Makefile.in: Remove all mentions of X10.
25983
25984 * dispnew.c (syms_of_display): Don't mention version 10.
25985
25986 2007-10-28 Juanma Barranquero <lekktu@gmail.com>
25987
25988 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
25989 ($(BLD)/abbrev.$(O)): Remove.
25990
25991 2007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
25992
25993 Rewrite abbrev.c in Elisp.
25994 * image.c (Qcount): Don't declare as extern.
25995 (syms_of_image): Initialize and staticpro `Qcount'.
25996 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
25997 * emacs.c (main): Don't call syms_of_abbrev.
25998 * Makefile.in (obj): Remove abbrev.o.
25999 (abbrev.o): Remove.
26000 * abbrev.c: Remove.
26001
26002 2007-10-26 Martin Rudalics <rudalics@gmx.at>
26003
26004 * window.c (window_min_size_2): Don't count header-line.
26005
26006 2007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
26007
26008 * frame.h (struct frame): Move all bit fields after the first bit
26009 field to take advantage of the available space. Group all the
26010 chars together to reduce wasted space due to padding.
26011
26012 2007-10-26 Juanma Barranquero <lekktu@gmail.com>
26013
26014 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
26015
26016 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
26017 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
26018 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
26019 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
26020 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
26021 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
26022 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
26023 (last_marked, mark_object_loop_halt): Make static.
26024
26025 * frame.c (syms_of_frame) <delete-frame-functions>:
26026 Fix typo in docstring.
26027
26028 2007-10-25 Juanma Barranquero <lekktu@gmail.com>
26029
26030 * w32.c (init_environment): Fix tiny memory leak.
26031 (w32_get_resource): Remove unused variable `ok'.
26032
26033 2007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
26034
26035 Make `window-system' into a keyboard-local variable (rather than
26036 frame-local as done originally by multi-tty).
26037
26038 * keyboard.h (struct kboard): Add Vwindow_system.
26039 * keyboard.c (init_kboard): Set a default for Vwindow_system.
26040 (mark_kboards): Mark Vwindow_system.
26041
26042 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
26043 (init_display): Don't set the obsolete `window-system' frame-param.
26044
26045 * xterm.c (x_term_init):
26046 * w32term.c (w32_create_terminal):
26047 * term.c (init_tty): Set Vwindow_system.
26048 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
26049 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
26050
26051 * xfns.c (Fx_create_frame, x_create_tip_frame):
26052 * w32fns.c (Fx_create_frame, x_create_tip_frame):
26053 * macfns.c (Fx_create_frame):
26054 Don't set the obsolete `window-system' frame-param.
26055
26056 * frame.h (Qwindow_system): Remove.
26057 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
26058 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
26059
26060 2007-10-24 Richard Stallman <rms@gnu.org>
26061
26062 * frame.c (x_figure_window_size): For fullscreen case,
26063 set USPosition | PPosition without clobbering rest of window_prompting.
26064
26065 * keyboard.c (Fcurrent_idle_time): Doc fix.
26066
26067 * print.c (Fwith_output_to_temp_buffer): Doc fix.
26068
26069 2007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
26070
26071 * process.c (unwind_request_sigio): Only define if __ultrix__.
26072
26073 * callproc.c (child_setup): Remove spurious *.
26074
26075 * lisp.h (Fget_text_property): Declare.
26076 (have_menus_p): Declare it here rather than in sys-dep header files.
26077 * macterm.h (have_menus_p):
26078 * msdos.h (have_menus_p):
26079 * xterm.h (have_menus_p): Remove.
26080
26081 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
26082 (Fmake_variable_frame_local): Just check the variable's const-ness
26083 rather than checking nil or t.
26084
26085 2007-10-22 Jason Rumney <jasonr@gnu.org>
26086
26087 * w32fns.c: Include math.h.
26088 (w32_abort): Declaration moved to nt/config.nt.
26089
26090 * s/ms-w32.h (HAVE_STDLIB_H): Define.
26091 (abort): Redefinition moved to nt/config.nt.
26092
26093 * m/windowsnt.h: Remove.
26094
26095 2007-10-22 Juanma Barranquero <lekktu@gmail.com>
26096
26097 * emacs.c (Fdump_emacs): Fix typo in message.
26098 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
26099 <installation-directory>: Reflow docstring.
26100
26101 2007-10-22 Juri Linkov <juri@jurta.org>
26102
26103 * minibuf.c: Allow minibuffer default to be a list of default values.
26104 With empty input use the first element of this list as returned default.
26105 (string_to_object)
26106 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
26107 (read_minibuf): If defalt is cons, set histstring to its car.
26108 (Fread_string): If default_value is cons, set val to its car.
26109 (Fread_buffer): If def is cons, use its car.
26110 (Fcompleting_read): If defalt is cons, set val to its car.
26111
26112 2007-10-21 Michael Albinus <michael.albinus@gmx.de>
26113
26114 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
26115
26116 2007-10-20 Juanma Barranquero <lekktu@gmail.com>
26117
26118 * doc.c (Fdocumentation): Check for advice in all cases.
26119
26120 2007-10-19 Chong Yidong <cyd@stupidchicken.com>
26121
26122 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
26123
26124 2007-10-19 Richard Stallman <rms@gnu.org>
26125
26126 * doc.c (Fdocumentation): Check for and handle an advised function.
26127
26128 2007-10-19 Juanma Barranquero <lekktu@gmail.com>
26129
26130 * process.c (Fset_process_filter): Doc fix.
26131
26132 2007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
26133
26134 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
26135 which caused key-translation-map to applied repeatedly (thus breaking
26136 double-mode).
26137
26138 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
26139
26140 * xselect.c (x_own_selection, x_handle_selection_clear)
26141 (x_clear_frame_selections):
26142 * w32menu.c (list_of_panes, list_of_items):
26143 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
26144 * textprop.c (validate_plist, interval_has_all_properties)
26145 (interval_has_some_properties, interval_has_some_properties_list)
26146 (add_properties, text_property_list):
26147 * process.c (Fget_buffer_process, list_processes_1, status_notify):
26148 * minibuf.c (Fassoc_string):
26149 * macselect.c (x_own_selection, x_clear_frame_selections)
26150 (Fx_disown_selection_internal):
26151 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
26152 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
26153
26154 2007-10-17 Chong Yidong <cyd@stupidchicken.com>
26155
26156 * process.c: Link to libs for calling res_init() if available.
26157 (Fmake_network_process): Call res_init() before getaddrinfo or
26158 gethostbyname, if possible.
26159
26160 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
26161
26162 * lread.c (read1): Set pvectype for char_tables.
26163
26164 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
26165 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
26166 Add type checks.
26167 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
26168
26169 * alloc.c (free_misc): Use XMISCTYPE.
26170 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
26171
26172 2007-10-17 Glenn Morris <rgm@gnu.org>
26173
26174 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
26175 (syms_of_minibuf): Add Qcompletion_ignore_case.
26176 * dired.c (Qcompletion_ignore_case): Change to external.
26177 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
26178 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
26179 (Fread_file_name): Use it rather than intern'ing.
26180
26181 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
26182 (Fread_coding_system): Ignore case of user input.
26183
26184 2007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26185
26186 * xdisp.c (handle_display_prop): Ignore display specs after
26187 replacing one when string text is being replaced.
26188 (handle_single_display_spec): Pretend as if characters with display
26189 property haven't been consumed only when buffer text is being replaced.
26190
26191 2007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
26192
26193 * xfns.c (Fx_create_frame, Fx_display_list):
26194 * window.c (window_fixed_size_p, enlarge_window)
26195 (shrink_window_lowest_first):
26196 * macterm.c (init_font_name_table):
26197 * macfns.c (Fx_create_frame, Fx_display_list):
26198 * lread.c (close_load_descs):
26199 * keyboard.c (read_char_x_menu_prompt):
26200 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
26201 * coding.c (code_convert_region_unwind): Test the type of an object
26202 rather than just !NILP before extracting data from it.
26203
26204 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
26205
26206 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
26207 (XMISCANY): New macro.
26208 (XMISCTYPE): Use it.
26209 (struct Lisp_Misc_Any): New type.
26210 (union Lisp_Misc): Use it.
26211 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
26212 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
26213 (find_symbol_value, set_internal, default_value, Fset_default)
26214 (Fmake_variable_buffer_local, Fmake_local_variable)
26215 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
26216 (Flocal_variable_if_set_p, Fvariable_binding_locus):
26217 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
26218 * alloc.c (allocate_buffer): Set the size and tag.
26219 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
26220 Use XMISCANY.
26221 (die): Follow the GNU convention for error messages.
26222 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
26223 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
26224 tag any more.
26225 (set_buffer_internal_1):
26226 * frame.c (store_frame_param):
26227 * eval.c (specbind):
26228 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
26229
26230 * doc.c (Fsnarf_documentation): Simplify.
26231
26232 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
26233
26234 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
26235 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
26236
26237 2007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
26238
26239 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
26240
26241 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
26242
26243 * eval.c (do_autoload): Don't save autoloads.
26244
26245 * data.c (Ffset): Save autoload of the function being set.
26246
26247 2007-10-07 John Paul Wallington <jpw@pobox.com>
26248
26249 * xfns.c (x_create_tip_frame): Set the `display-type' frame
26250 parameter before setting up faces.
26251
26252 2007-10-13 Eli Zaretskii <eliz@gnu.org>
26253
26254 * ccl.c (Fregister_code_conversion_map):
26255 * keyboard.c (append_tool_bar_item): Reformat last change.
26256
26257 * lisp.h (eabs): Rename from `abs'. All callers changed.
26258
26259 2007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
26260
26261 * buffer.c (add_overlay_mod_hooklist):
26262 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
26263 * fontset.c (make_fontset):
26264 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
26265 (append_tool_bar_item):
26266 * macmenu.c (grow_menu_items):
26267 * w32menu.c (grow_menu_items):
26268 * xmenu.c (grow_menu_items): Use larger_vector.
26269
26270 2007-10-13 Eli Zaretskii <eliz@gnu.org>
26271
26272 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
26273 selected frame'' on MSDOS).
26274
26275 2007-10-12 Martin Rudalics <rudalics@gmx.at>
26276
26277 * frame.c (Qexplicit_name): New variable.
26278 (x_report_frame_params): Report it in parameter alist.
26279 (syms_of_frame): Intern and staticpro it.
26280
26281 2007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
26282
26283 * macfns.c (x_create_tip_frame): Set terminal for frame.
26284
26285 2007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
26286
26287 * frame.c (Qenvironment): Remove.
26288 (syms_of_frame) <Qenvironment>: Don't initialize.
26289 (Fdelete_frame): Don't treat the `environment' param specially.
26290 * frame.h (Qenvironment): Don't declare.
26291 * callproc.c (set_initial_environment): Don't set unused frame param.
26292
26293 * frame.c (Fframe_with_environment): Remove.
26294 (syms_of_frame) <Sframe_with_environment>: Don't declare.
26295
26296 * lisp.h (Fframe_with_environment): Don't declare.
26297
26298 2007-10-10 Juanma Barranquero <lekktu@gmail.com>
26299
26300 * indent.c (indent_tabs_mode, last_known_column)
26301 (last_known_column_modified): Make static.
26302 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
26303
26304 2007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
26305
26306 * puresize.h (BASE_PURESIZE): Increase to 1170000.
26307
26308 2007-10-09 Jason Rumney <jasonr@gnu.org>
26309
26310 * w32term.c (x_set_window_size): Disable code that attempts to tell
26311 Lisp code about a size change before it actually happens.
26312
26313 2007-10-09 Richard Stallman <rms@gnu.org>
26314
26315 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
26316 return HANDLED_RETURN.
26317
26318 2007-10-08 Martin Rudalics <rudalics@gmx.at>
26319
26320 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
26321 when there's an unread command event.
26322
26323 * frame.c (focus_follows_mouse): Move here from frame.el to allow
26324 window autoselection act appropriately when leaving selected frame.
26325 (syms_of_frame): Initialize focus_follows_mouse.
26326 * frame.h (focus_follows_mouse): Extern it.
26327 * macterm.c (XTread_socket): When focus_follows_mouse is nil
26328 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
26329 * msdos.c (dos_rawgetc): Likewise.
26330 * w32term.c (w32_read_socket): Likewise.
26331 * xterm.c (handle_one_xevent): Likewise.
26332 * xdisp.c (syms_of_xdisp): In doc-string of
26333 mouse-autoselect-window mention focus-follows-mouse.
26334
26335 2007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26336
26337 * macterm.c (mac_load_query_font): Fix missing return value.
26338 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
26339 Add BLOCK_INPUT.
26340
26341 2007-10-08 Richard Stallman <rms@gnu.org>
26342
26343 * xdisp.c (get_window_cursor_type): Implement documented behavior
26344 for cursor-in-non-selected-windows = t.
26345
26346 2007-10-08 Jason Rumney <jasonr@gnu.org>
26347
26348 * w32.c (w32_get_resource): Always close registry keys.
26349
26350 2007-10-08 Jason Rumney <jasonr@gnu.org>
26351
26352 * makefile.w32-in (LIBS): Add COMCTL32.
26353
26354 * w32fns.c (globals_of_w32fns): Init common controls.
26355
26356 2007-10-08 Richard Stallman <rms@gnu.org>
26357
26358 * image.c (our_memory_buffer): Rename from omfib_buffer.
26359
26360 2007-10-08 Richard Stallman <rms@gnu.org>
26361
26362 * buffer.c (Foverlays_at): Doc fix.
26363
26364 2007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
26365
26366 * fns.c (Fplist_put): Preserve uneven tail data.
26367
26368 2007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
26369
26370 * termhooks.h (enum event_kind): Remove trailing comma.
26371
26372 * frame.h (enum): Remove trailing comma.
26373
26374 2007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
26375
26376 * w32proc.c (delete_child): Don't terminate threads of zombies.
26377
26378 2007-10-08 Martin Rudalics <rudalics@gmx.at>
26379
26380 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
26381
26382 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
26383 last-repeatable-command.
26384 (init_kboard): Initialize Vlast_repeatable_command.
26385 (command_loop_1): Set it to real_this_command unless that was
26386 bound to an input event.
26387 (mark_kboards): Mark it.
26388
26389 2007-10-08 Richard Stallman <rms@gnu.org>
26390
26391 * eval.c (condition-case): Doc fix.
26392
26393 2007-10-08 Masatake YAMATO <jet@gyve.org>
26394
26395 * xfaces.c (tty_supports_face_attributes_p): Fix code
26396 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
26397 was copied and not edited.
26398
26399 2007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
26400
26401 Add new `input-decode-map' keymap and use it for terminal
26402 escape sequences.
26403 * keyboard.h (struct kboard): Add Vinput_decode_map.
26404 Remove Vlocal_key_translation_map.
26405 * keyboard.c (read_key_sequence): Add support for input-decode-map.
26406 (init_kboard): Init input-decode-map.
26407 Replace local-key-translation-map back with key-translation-map.
26408 (syms_of_keyboard): Declare input-decode-map.
26409 Remove local-key-translation-map. Update docstrings.
26410 (mark_kboards): Mark Vinput_decode_map.
26411 Don't mark Vlocal_key_translation_map.
26412 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
26413 Replace local-key-translation-map back with key-translation-map.
26414 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
26415 Bind in input-decode-map rather than function-key-map.
26416
26417 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
26418 This was made redundant by the previous introduction of XSETPVECTYPE.
26419
26420 2007-10-09 Richard Stallman <rms@gnu.org>
26421
26422 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
26423
26424 2007-09-29 Richard Stallman <rms@gnu.org>
26425
26426 * eval.c (internal_condition_case_2, internal_condition_case_1)
26427 (internal_condition_case): Reenable abort if x_catching_errors ()
26428 to see if that really happens and why.
26429
26430 2007-10-06 Andreas Schwab <schwab@suse.de>
26431
26432 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
26433
26434 2007-10-04 Juanma Barranquero <lekktu@gmail.com>
26435
26436 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
26437
26438 2007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
26439
26440 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
26441
26442 2007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
26443
26444 * window.h (struct window):
26445 * window.c (struct save_window_data, struct saved_window):
26446 * termhooks.h (struct terminal):
26447 * process.h (struct Lisp_Process):
26448 * frame.h (struct frame):
26449 * buffer.h (struct buffer):
26450 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
26451 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
26452 The size field of (pseudo)vectors is now unsigned.
26453 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
26454
26455 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
26456 Turn `count' into an integer.
26457
26458 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
26459 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
26460 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
26461 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
26462 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
26463
26464 * alloc.c (allocate_pseudovector): New fun.
26465 (ALLOCATE_PSEUDOVECTOR): New macro.
26466 (allocate_window, allocate_terminal, allocate_frame)
26467 (allocate_process): Use it.
26468 (mark_vectorlike): New function.
26469 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
26470 (mark_terminals): Use it.
26471 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
26472 (Fmake_byte_code): Use XSETPVECTYPE.
26473
26474 * frame.c (Fframe_parameters): Minor simplification.
26475
26476 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
26477
26478 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
26479
26480 * buffer.c (Fget_buffer_create, init_buffer_once):
26481 * lread.c (defsubr):
26482 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
26483
26484 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
26485 defined differently in the m/*.h files.
26486 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
26487 (XSETPVECTYPE): New macro.
26488 (XSETPSEUDOVECTOR): Use it.
26489
26490 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
26491 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
26492
26493 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
26494 * lread.c (defvar_per_buffer):
26495 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
26496
26497 * window.c (candidate_window_p): Only consider as visible frames that
26498 are on the same terminal.
26499
26500 * m/ibms390x.h (MARKBIT): Remove unused macro.
26501
26502 2007-10-01 Juanma Barranquero <lekktu@gmail.com>
26503
26504 * lread.c (Fload): Fix typo in docstring.
26505
26506 2007-10-01 Michaël Cadilhac <michael@cadilhac.name>
26507
26508 * floatfns.c (Fexpt): Manually check for overflows, so that a power
26509 of a non-zero value can't yield zero.
26510
26511 2007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
26512
26513 * term.c (term_clear_mouse_face, term_mouse_highlight)
26514 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
26515
26516 * print.c (safe_debug_print): Use XHASH.
26517
26518 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
26519 Lisp elements such as tags.
26520 (XHASH): New macro.
26521 (EQ): Use it.
26522 (SREF, SSET, STRING_COPYIN): Use SDATA.
26523 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
26524
26525 * alloc.c (mark_terminal): Remove left-over declaration.
26526 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
26527 (allocate_vectorlike): Remove type argument. Adjust callers.
26528 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
26529 Only handle the one remaining MEM_TYPE_VECTORLIKE.
26530
26531 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
26532 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
26533 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
26534 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
26535 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
26536 Use them.
26537
26538 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
26539 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
26540 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
26541
26542 2007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
26543
26544 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
26545 loaded by default.
26546
26547 2007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
26548
26549 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
26550 on this tty.
26551 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
26552
26553 * term.c (mouse_face_window): Rename from Qmouse_face_window.
26554 Update all users.
26555 (handle_one_term_event): Use Gpm_DrawPointer.
26556 (Fgpm_mouse_start): Rename from Fterm_open_connection.
26557 Signal errors instead of returning nil. Always return nil.
26558 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
26559 Make it a noop if gpm-mouse was not activated.
26560 (syms_of_term): Update names.
26561
26562 2007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
26563
26564 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
26565 (init_sys_modes): Check that gpm_tty is the current tty.
26566
26567 * alloc.c (allocate_terminal): Set the vector size to only count the
26568 lisp fields. Initialize those to nil.
26569 (mark_object): Don't treat terminals specially.
26570 (mark_terminal): Remove.
26571 (mark_terminals): Use mark_object instead.
26572
26573 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
26574 the GC to the beginning.
26575
26576 * indent.h:
26577 * indent.c: Use EMACS_INT for ints coming from Elisp data.
26578
26579 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
26580
26581 2007-09-25 Jason Rumney <jasonr@gnu.org>
26582
26583 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
26584
26585 * w32console.c (create_w32cons_output): Remove.
26586
26587 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
26588
26589 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
26590 (reset_sys_modes): Use reset_terminal_modes_hook.
26591
26592 2007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
26593
26594 * eval.c (do_autoload): Don't output any message.
26595
26596 2007-09-24 Juri Linkov <juri@jurta.org>
26597
26598 * emacs.c (standard_args): Change priority of "--no-splash"
26599 from 40 to 3. Add "--no-desktop" with the same priority.
26600
26601 2007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
26602
26603 * alloc.c (gc_sweep): Check cons cell mark bits word by word
26604 and optimize the case where they are all 1.
26605
26606 2007-09-23 Johannes Weiner <hannes@saeurebad.de>
26607
26608 * lisp.h (abs): Define if not defined.
26609 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
26610 Don't define `abs', since it's defined in lisp.h.
26611
26612 2007-09-22 Eli Zaretskii <eliz@gnu.org>
26613
26614 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
26615 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
26616 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
26617 (init_tty): Use DEV_TTY instead of "/dev/tty".
26618 [WINDOWSNT]: No need to protect from NAME arg being null.
26619
26620 2007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
26621
26622 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
26623 up the tty state.
26624
26625 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
26626
26627 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
26628 (gpm_tty): Change its type.
26629 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
26630 (gpm_tty): Change its type and initialize it.
26631 (Fterm_open_connection): Check the frame is indeed a tty.
26632 Use the new gpm_tty.
26633 (Fterm_close_connection): Use the new gpm_tty.
26634 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
26635 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
26636
26637 2007-09-21 Juanma Barranquero <lekktu@gmail.com>
26638
26639 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
26640 underline_color, to draw strike-through.
26641
26642 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
26643
26644 * lisp.h (allocate_terminal): Declare.
26645
26646 * window.c (candidate_window_p): Consider frames that are being placed
26647 by the user as somewhere between visible and iconified.
26648 (window_loop): Prefer windows on the current frame.
26649 (Fselect_window): Move the use of select-frame to the beginning so we
26650 can just delegate all the work (it'll call us back anyway).
26651
26652 * frame.c (Qdisplay_environment_variable):
26653 * frame.h (Qdisplay_environment_variable): Delete.
26654
26655 * .gdbinit (xbacktrace): Print the arg's address rather than the value
26656 of the first arg, since that value may be a union.
26657
26658 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
26659 parameter rather than Qdisplay_environment_variable. If all else
26660 fails, look for DISPLAY in initial-environment.
26661
26662 2007-09-21 Glenn Morris <rgm@gnu.org>
26663
26664 * Makefile.in (emacstool): Remove target.
26665 (lisp, shortlisp): Remove termdev.elc.
26666
26667 2007-09-21 Markus Triska <markus.triska@gmx.at>
26668
26669 * xterm.c (x_delete_display): Compile session management conditionally.
26670
26671 2007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
26672
26673 * callproc.c (getenv_internal_1): New function.
26674 (getenv_internal): Use it.
26675 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
26676
26677 * terminal.c (get_terminal): Don't accept ints to represent terminals.
26678 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
26679 (Fset_terminal_parameter): Work with dead terminals as well.
26680 (Fmodify_terminal_parameters): Remove.
26681
26682 * terminal.c (get_terminal): Handle terminals.
26683 Make sure the terminal returned is live.
26684 (create_terminal): Use allocate_terminal.
26685 (mark_terminals): Move to alloc.c.
26686 (delete_terminal): Use terminal->name as liveness status.
26687 NULL out fields after freeing their contents.
26688 Don't deallocate the object.
26689 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
26690 rather than an int.
26691 (Fterminal_live_p): Accept non-integer arguments.
26692 (Fterminal_list): Return terminal objects rather than an ints.
26693
26694 * alloc.c (enum mem_type): New member for `terminal' objects.
26695 (allocate_terminal): New function.
26696 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
26697 Handle terminals.
26698 (mark_terminal): New fun.
26699 (mark_terminals): Move from terminal.c.
26700
26701 * term.c (get_tty_terminal): Don't treat output_initial specially.
26702 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
26703 (delete_tty): Use terminal->name as liveness status.
26704
26705 * termhooks.h (struct terminal): Make it into a pseudovector.
26706 Remove `deleted' replaced by checking `name's nullness.
26707
26708 * print.c (print_object): Handle terminals.
26709
26710 * lisp.h (enum pvec_type): New `terminal' pseudovector.
26711 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
26712
26713 * frame.c (make_terminal_frame):
26714 * keyboard.c (tty_read_avail_input):
26715 * w32term.c (x_delete_terminal):
26716 * xfns.c (Fx_create_frame, x_create_tip_frame):
26717 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
26718
26719 2007-09-20 Glenn Morris <rgm@gnu.org>
26720
26721 * process.c (Fmake_network_process): Doc fix.
26722
26723 2007-09-19 Jason Rumney <jasonr@gnu.org>
26724
26725 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
26726
26727 2007-09-19 Michaël Cadilhac <michael@cadilhac.name>
26728
26729 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
26730 Fix a C warning regarding variable constness.
26731
26732 * xterm.c (handle_one_xevent): Fix a C warning.
26733
26734 2007-09-18 Jason Rumney <jasonr@gnu.org>
26735
26736 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
26737
26738 2007-09-17 Jan Djärv <jan.h.d@swipnet.se>
26739
26740 * gtkutil.c (gdpy_def): New variable.
26741 (xg_initialize): Initialize gdpy_def.
26742 (xg_display_close): If no other display exists, set gdpy_def to a
26743 new connection.
26744
26745 2007-09-16 Jan Djärv <jan.h.d@swipnet.se>
26746
26747 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
26748 when we have no file name for the icon.
26749 (xg_tool_bar_expose_callback): Remove.
26750 (xg_create_tool_bar): Don't connect expose signal to
26751 xg_tool_bar_expose_callback.
26752 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
26753
26754 2007-09-16 Andreas Schwab <schwab@suse.de>
26755
26756 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
26757 values instead of zapping them.
26758
26759 2007-09-14 Glenn Morris <rgm@gnu.org>
26760
26761 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
26762 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
26763 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
26764 scope and rename to omfib_buffer for clarity.
26765 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
26766
26767 2007-09-14 Kenichi Handa <handa@m17n.org>
26768
26769 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
26770
26771 2007-09-13 Jason Rumney <jasonr@gnu.org>
26772
26773 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
26774
26775 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
26776
26777 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
26778 (mac_term_init): Call here instead, passing rif.
26779
26780 2007-09-13 Glenn Morris <rgm@gnu.org>
26781
26782 * s/hpux.h: No longer define `static' as nothing.
26783
26784 2007-09-13 Johan Bockgård <bojohan@gnu.org>
26785
26786 * callint.c (Fcall_interactively): Remove unused var `fun'.
26787
26788 2007-09-12 Romain Francoise <romain@orebokech.com>
26789
26790 * window.c (prefer_window_split_horizontally, display_buffer):
26791 Revert 2007-09-08 change.
26792
26793 2007-09-12 Glenn Morris <rgm@gnu.org>
26794
26795 * alloca.c: Remove file.
26796 * Makefile.in (alloca): Do not undef.
26797 (allocaobj, alloca.o): Remove.
26798 (otherobj): Remove allocaobj.
26799 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
26800 * regex.c (C_ALLOCA): Remove all references and code that was only
26801 used when this was defined.
26802 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
26803 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
26804 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
26805
26806 * Makefile.in (SOURCES, unlock, relock): Delete.
26807
26808 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
26809 (menu_grab_callback): All uses changed.
26810
26811 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
26812 (x_reply_selection_request): All uses changed.
26813
26814 2007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
26815
26816 * lread.c (load_warn_old_style_backquotes): Change message to look
26817 better when it appears in the middle of byte-compiler messages.
26818
26819 2007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
26820
26821 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
26822
26823 * xterm.c (x_create_terminal): Add comment.
26824
26825 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
26826
26827 2007-09-10 Richard Stallman <rms@gnu.org>
26828
26829 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
26830
26831 2007-09-10 Michaël Cadilhac <michael@cadilhac.name>
26832
26833 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
26834 (DEFUN): Document `intspec', use it instead of `prompt'.
26835
26836 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
26837
26838 * data.c (Finteractive_form): If the interactive specification starts
26839 with a `(', use it as a Lisp form.
26840
26841 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
26842 name and file modes.
26843
26844 * callint.c (Fcall_interactively): Comment fixes.
26845
26846 2007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
26847
26848 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
26849 and compiled functions.
26850
26851 2007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
26852
26853 * window.c (prefer_window_split_horizontally): New variable.
26854 (display_buffer): Consider splitting window horizontally depending
26855 on prefer_window_split_horizontally.
26856
26857 2007-09-08 Eli Zaretskii <eliz@gnu.org>
26858
26859 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
26860
26861 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
26862
26863 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
26864
26865 * frame.c (x_set_frame_parameters): Check number is positive before
26866 using XFASTINT.
26867
26868 * window.c (freeze_window_start): Don't presume selected_window holds
26869 a window object.
26870 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
26871
26872 2007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
26873
26874 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
26875
26876 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
26877
26878 * window.c (Vsplit_window_preferred_function): New var.
26879 (Fdisplay_buffer): Use it.
26880 (syms_of_window): Export, and initialize it.
26881
26882 2007-09-06 Pixel <pixel@mandriva.com> (tiny change)
26883
26884 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
26885
26886 2007-09-06 Glenn Morris <rgm@gnu.org>
26887
26888 * gtkutil.c (menu_grab_callback) <cnt>:
26889 * xselect.c (x_reply_selection_request) <cnt>: Move static
26890 variable to file scope.
26891
26892 2007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
26893
26894 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
26895 consistent values of selected_frame and selected_window.
26896
26897 2007-09-04 Jason Rumney <jasonr@gnu.org>
26898
26899 * w32console.c (initialize_w32_display): Zero unused hooks.
26900
26901 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
26902
26903 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
26904 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
26905
26906 2007-09-04 Jason Rumney <jasonr@gnu.org>
26907
26908 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
26909 in w32console.c. Set up input. Remove XXX comments that have been
26910 confirmed as correct.
26911
26912 * s/ms-w32.h (MULTI_KBOARD): Define.
26913
26914 * w32console.c (one_and_only_w32cons): Remove.
26915 (initialize_w32_display): Take terminal argument.
26916
26917 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
26918 initialize_w32_display.
26919 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
26920
26921 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
26922
26923 * keyboard.c (discard_mouse_events): Discard it.
26924 (make_lispy_event): Translate it to a lisp event.
26925 (lispy_wheel_names): Add wheel-left and right events.
26926 (syms_of_keyboard): Enlarge wheel_syms.
26927
26928 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
26929 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
26930
26931 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
26932
26933 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
26934 from WM_MOUSEHWHEEL.
26935 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
26936
26937 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
26938 terminal.
26939
26940 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
26941 keyboard for the terminal.
26942
26943 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
26944
26945 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
26946 (Vresume_tty_hook): Rename from Vresume_tty_functions.
26947 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
26948 and resume-tty-function to resume-tty-hook.
26949 (Fsuspend_tty, Fresume_tty): Use new names.
26950
26951 2007-09-02 Jan Djärv <jan.h.d@swipnet.se>
26952
26953 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
26954 if it starts with "n:".
26955
26956 2007-08-31 Jan Djärv <jan.h.d@swipnet.se>
26957
26958 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
26959
26960 2007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
26961
26962 * frame.h:
26963 * frame.c (Qterm_environment_variable): Remove.
26964 (syms_of_frame): Don't init and staticpro it.
26965
26966 * callproc.c (getenv_internal): Remove special case for $TERM.
26967
26968 * callproc.c (Vinitial_environment): New variable.
26969 (set_initial_environment): Initialize it.
26970 (syms_of_callproc): Declare it.
26971 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
26972 TERM under which a process runs is never related to the TERM in which
26973 Emacs is running.
26974
26975 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
26976
26977 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
26978 * s/darwin.h: ... do it here.
26979
26980 2007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
26981
26982 * lisp.h (set_initial_environment): Rename from set_global_environment.
26983
26984 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
26985 removed by mistake on the multi-tty branch.
26986
26987 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
26988 (Fmodify_frame_parameters): Return a value.
26989
26990 * image.c (png_load): Comment-out var only used in commented-out code.
26991
26992 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
26993 before passing it to mark_object.
26994
26995 * xfaces.c (internal_resolve_face_name): Return a value.
26996 (internal_resolve_face_name, resolve_face_name_error): Comment out.
26997
26998 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
26999 (x_icon): Comment-out var only used in commented-out code.
27000
27001 2007-08-29 Romain Francoise <romain@orebokech.com>
27002
27003 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
27004 QUIT hasn't been provided.
27005
27006 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
27007
27008 * callproc.c (child_setup, getenv_internal): Use the
27009 display-environment-variable and term-environment-variable frame params.
27010 (set_initial_environment): Initialise Vprocess_environment.
27011
27012 * config.in: Disable multi-keyboard support on a mac.
27013
27014 * frame.c (Qterm_environment_variable)
27015 (Qdisplay_environment_variable): New variables.
27016 (syms_of_frame): Intern and staticpro them.
27017 (Fmake_terminal_frame): Disable output method test.
27018
27019 * frame.h: Declare them here.
27020
27021 * macfns.c (x_set_mouse_color): Get rif from the frame.
27022 (x_set_tool_bar_lines): Don't use updating_frame.
27023 (mac_window): Add 2 new parameters for consistency with other systems.
27024 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
27025 frame parameters following what is done in X11 and w32. Don't use
27026 FRAME_MAC_DISPLAY_INFO.
27027 (Fx_open_connection, start_hourglass): Remove window-system check.
27028 (x_create_tip_frame): Get the keyboard from the terminal.
27029
27030 * macmenu.c: Reorder includes.
27031 (Fx_popup_menu): Use terminal specific mouse_position_hook.
27032
27033 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
27034 terminal parameter.
27035 (x_clear_frame): Add a frame parameter.
27036 (note_mouse_movement): Get rif from the frame.
27037 (mac_term_init): Initialize the terminal.
27038 (mac_initialize): Make static and move terminal initialization ...
27039 (mac_create_terminal): ... to this new function.
27040
27041 * macterm.h (struct mac_display_info): Add terminal.
27042 (mac_initialize): Delete declaration.
27043
27044 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
27045
27046 * sysdep.c: Comment out text after #endif.
27047
27048 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
27049 is defined. Better initialize ttys in windows. Use terminal
27050 specific mouse_position_hook.
27051
27052 * termhooks.h (union display_info): Add mac_display_info.
27053
27054 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
27055 Set the default minibuffer frame, window_system and the rest of the
27056 frame parameters following what is done in X11.
27057
27058 * w32term.c (w32_initialize): Make static.
27059
27060 * xselect.c (x_handle_selection_clear): Only access
27061 terminal->kboard when MULTI_KBOARD is defined.
27062
27063 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
27064 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
27065
27066 2007-08-29 Jason Rumney <jasonr@gnu.org>
27067
27068 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
27069 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
27070
27071 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
27072 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
27073
27074 * keyboard.c (restore_kboard_configuration): Only define when
27075 MULTI_KBOARD defined.
27076
27077 * makefile.w32-in: Update dependancies from Makefile.in.
27078 (OBJ1): Add terminal.$(O)
27079
27080 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
27081 Don't define function body.
27082 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
27083
27084 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
27085
27086 * w32.c (request_sigio, unrequest_sigio): Remove.
27087
27088 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
27089 (w32con_clear_frame, w32con_clear_end_of_line)
27090 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
27091 (w32con_delete_glyphs, w32con_set_terminal_window)
27092 (scroll_line, w32_sys_ring_bell): Add frame arg.
27093 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
27094 Add terminal arg.
27095 (PICK_FRAME): Remove.
27096 (w32con_write_glyphs): Use frame specific terminal coding.
27097 (one_and_only_w32cons): New global variable.
27098 (initialize_w32_display): Use it for storing hooks.
27099 (create_w32cons_output): New function.
27100
27101 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
27102 arg a frame.
27103
27104 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
27105 Set window_system.
27106 (x_set_tool_bar_lines): Don't use updating_frame.
27107 (Fx_create_frame): Set terminal and ref count.
27108 (Fx_open_connection): Remove window-system check.
27109
27110 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
27111
27112 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
27113 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
27114 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
27115 Add frame arg.
27116 (x_delete_terminal, w32_create_terminal): New functions.
27117 (w32_term_init): Create a terminal.
27118 (w32_initialize): Move terminal specific initialization to
27119 w32_create_terminal.
27120
27121 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
27122 (w32_clear_rect, w32_clear_area): Use background from frame.
27123 (w32_display_info): Add terminal.
27124 (w32_sys_ring_bell, x_delete_display): Declare here.
27125
27126 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
27127
27128 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
27129
27130 2007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
27131
27132 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
27133 Fix get_named_tty calls for the controlling tty.
27134
27135 2007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
27136
27137 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
27138
27139 2007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
27140
27141 * term.c (tty_insert_glyphs): Add missing first parameter.
27142
27143 2007-08-29 Károly Lőrentey <karoly@lorentey.hu>
27144
27145 * buffer.c (Fbuffer_list, Fbury_buffer):
27146 Take frame->buried_buffer_list into account.
27147
27148 * cm.c (current_tty): New variable, for cmputc().
27149 (cmputc): Use it.
27150 (cmcheckmagic): Add tty parameter, look up terminal streams there.
27151 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
27152 (cmgoto): Add tty parameter. Pass it on to calccost().
27153 Use emacs_tputs() instead of tputs().
27154
27155 * cm.h (emacs_tputs): New macro to set current_tty, and then call
27156 tputs().
27157 (current_tty): New variable, for cmputc().
27158 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
27159
27160 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
27161 (internal_condition_case, internal_condition_case_1)
27162 (internal_condition_case_2): Don't abort when x_catching_errors.
27163
27164 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
27165 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
27166 prevent crashes caused by bogus longjmps in read_char.
27167
27168 * keymap.h (Fset_keymap_parent): Add EXFUN.
27169
27170 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
27171 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
27172 Remove redundant definition.
27173
27174 * macfns.c (x_set_mouse_color, x_make_gc):
27175 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27176
27177 * w32term.c (x_free_frame_resources):
27178 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27179 (w32_initialize): Use the accessor macros for terminal characteristics.
27180
27181 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
27182 Use the accessor macros for terminal characteristics.
27183 * msdos.c (internal_terminal_init): Use the accessor macros for
27184 terminal characteristics.
27185 (ScreenVisualBell, internal_terminal_init):
27186 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27187
27188 * termopts.h (no_redraw_on_reenter): Declare.
27189
27190 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
27191 (mark_terminals, mark_ttys): Declare.
27192 (Fgarbage_collect): Call them.
27193 (mark_object): Mark buried_buffer_list.
27194
27195 * prefix-args.c: Include stdlib.h for exit.
27196
27197 * syssignal.h: Add comment.
27198
27199 * indent.c: Include stdio.h.
27200
27201 * window.h (Vinitial_window_system): Declare.
27202 (Vwindow_system): Delete declaration.
27203
27204 * fontset.c (Finternal_char_font): Use FRAME_RIF.
27205
27206 * image.c (lookup_image): Don't initialize `c' until the xasserts
27207 have been run.
27208
27209 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
27210 FRAME_FOREGROUND_PIXEL.
27211
27212 * print.c (print_preprocess): Don't lose print_depth levels while
27213 iterating.
27214
27215 * widget.c (update_from_various_frame_slots):
27216 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27217
27218 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
27219 frames.
27220 (window_internal_height): Remove bogus make_number call.
27221 (init_window_once): Call make_terminal_frame with two zero parameters.
27222
27223 * fileio.c (Fread_file_name): Update comment.
27224
27225 * callint.c (Fcall_interactively):
27226 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
27227 Make sure it is correctly unwound.
27228
27229 * xsmfns.c (x_session_close): New function.
27230
27231 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
27232 Delete declarations.
27233
27234 * xterm.h: Remove declaration for x_fully_uncatch_errors.
27235 (x_output): Remove background_pixel and foreground_pixel fields.
27236 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
27237 (x_delete_device, x_session_close): Declare.
27238
27239 * lread.c: Include setjmp.h. Update declaration of `read_char'.
27240 (read_filtered_event): Call `read_char' with a local
27241 `wrong_kboard_jmpbuf'.
27242
27243 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
27244 Don't call single_kboard_state. Use FRAME_RIF.
27245
27246 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
27247 systems.
27248
27249 * lisp.h (set_process_environment): Rename to `set_global_environment'.
27250 (Fframe_with_environment, Fset_input_meta_mode)
27251 (Fset_quit_char): EXFUN.
27252 (x_create_device, tty_output, terminal, tty_display_info): Declare.
27253 (init_sys_modes, reset_sys_modes): Update prototypes.
27254 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
27255
27256 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
27257 Vlocal_key_translation_map, and Vkeyboard_translate_table.
27258 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
27259 Delete declarations.
27260 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
27261 (temporarily_switch_to_single_kboard, tty_read_avail_input):
27262 New declarations.
27263
27264 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
27265 already does that during init_display(). Call syms_of_keymap
27266 before syms_of_keyboard. Call `syms_of_terminal'.
27267 Call set_initial_environment, not set_process_environment.
27268 (shut_down_emacs): Call reset_all_sys_modes() instead of
27269 reset_sys_modes().
27270
27271 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
27272 (internal_resolve_face_name, resolve_face_name_error): New functions.
27273 (resolve_face_name): Protect against loops and errors thrown by Fget.
27274 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
27275 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
27276
27277 * scroll.c: Replace CURTTY() with local variables throughout the
27278 file (where applicable).
27279 (calculate_scrolling, calculate_direct_scrolling)
27280 (scrolling_1, scroll_cost): Use the accessor macros for terminal
27281 characteristics.
27282
27283 * keymap.c (Vfunction_key_map): Remove.
27284 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
27285 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
27286 (Vkey_translation_map): Remove.
27287 (syms_of_keymap): Remove DEFVAR for key-translation-map.
27288 (Fdescribe_buffer_bindings)
27289 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
27290 Update for terminal-local key-translation-map.
27291
27292 * Makefile.in (callproc.o): Update dependencies.
27293 (lisp, shortlisp): Add termdev.elc.
27294 (obj): Add terminal.o.
27295 (terminal.o): Add dependencies.
27296 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
27297 (data.o, fns.o): Add termhooks.h dependency.
27298 (SOME_MACHINE_LISP): Add dnd.elc.
27299 (minibuf.o): Fix typo.
27300 Update dependencies.
27301
27302 * data.c (do_symval_forwarding, store_symval_forwarding)
27303 (find_symbol_value): Use the selected frame's keyboard, not
27304 current_kboard.
27305
27306 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
27307 Vwindow_system.
27308
27309 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
27310 Fmenu_bar_open.
27311 (syms_of_xmenu): Update defsubr.
27312 (mouse_position_for_popup, Fx_popup_menu)
27313 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
27314 (set_frame_menubar, free_frame_menubar)
27315 (create_and_show_popup_menu, xmenu_show)
27316 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
27317 an X frame.
27318
27319 * xselect.c (x_own_selection): Abort if not an X frame.
27320 (some_frame_on_display): Check if it is an X frame.
27321 (x_handle_selection_clear): Deal with MULTI_KBOARD.
27322
27323 * coding.c: Include frame.h and termhooks.h.
27324 (terminal_coding, keyboard_coding): Delete.
27325 (Fset_terminal_coding_system_internal)
27326 (Fset_keyboard_coding_system_internal)
27327 (Fkeyboard_coding_system)
27328 (Fterminal_coding_system): Add a terminal parameter.
27329 Get terminal_coding from the terminal.
27330 (init_coding_once): Don't call setup_coding_system here.
27331
27332 * dispextern.h (set_scroll_region, turn_off_insert)
27333 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
27334 (tty_clear_end_of_line, tty_setup_colors)
27335 (delete_tty, updating_frame)
27336 (produce_special_glyphs, produce_glyphs, write_glyphs)
27337 (insert_glyphs): Remove.
27338 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
27339 (tty_turn_off_highlight, get_tty_size): Add declaration.
27340 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
27341
27342 * frame.h (enum output_method): Add output_initial.
27343 (struct x_output): Delete.
27344 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
27345 Access foreground_pixel and background_pixel directly from the frame.
27346 (tty_display): Delete.
27347 (struct frame): Add buried_buffer_list, foreground_pixel,
27348 background_pixel and terminal. Delete kboard.
27349 (union output_data): Add tty.
27350 (FRAME_KBOARD): Get the kboard from the terminal.
27351 (FRAME_INITIAL_P): New macro.
27352 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
27353 (Qterm_environment_variable, Qdisplay_environment_variable)
27354 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
27355 New declarations.
27356
27357 * termchar.h (tty_output, tty_display_info): New structures.
27358 (tty_list): Declare.
27359 (FRAME_TTY, CURTTY): New macros.
27360 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
27361 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
27362 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
27363 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
27364
27365 * callproc.c: Include frame.h and termhooks.h, for terminal
27366 parameters.
27367 (add_env): New function.
27368 (child_setup): Use it.
27369 (child_setup, getenv_internal): Handle the new Vprocess_environment.
27370 (getenv_internal): Fix get_terminal_param call.
27371 (Fgetenv_internal, egetenv): Update doc.
27372 (syms_of_callproc): Initialize Vprocess_environment to nil.
27373 Register and initialize them. Remove obsolete defvars. Update doc
27374 strings.
27375 (child_setup): Handle Vlocal_environment_variables.
27376 (getenv_internal): Add terminal parameter.
27377 Handle Vlocal_environment_variables.
27378 (Fgetenv_internal): Add terminal parameter.
27379 (child_setup, getenv_internal, Fgetenv_internal): Store the local
27380 environment in a frame (not terminal) parameter. Update doc strings.
27381 (set_initial_environment): Rename from set_global_environment.
27382 Store Emacs environment in initial frame parameter.
27383
27384 * xdisp.c (redisplay_internal): Update references to
27385 `previous_terminal_frame'.
27386 (display_mode_line, Fformat_mode_line): Replace calls to
27387 `push_frame_kboard' with `push_kboard'.
27388 (get_glyph_string_clip_rects): Add extra parentheses and
27389 braces to prevent compiler warnings.
27390 (calc_pixel_width_or_height): Add xassert to check that the
27391 frame is alive. Don't call `lookup_image' on a termcap frame.
27392 (message2_nolog, message3_nolog, redisplay_internal)
27393 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
27394 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
27395 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
27396 (Fx_display_pixel_width, Fx_display_pixel_height)
27397 (Fx_display_planes, Fx_display_color_cells)
27398 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
27399 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
27400 (Fx_display_backing_store, Fx_display_visual_class)
27401 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
27402 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
27403
27404 * xfns.c (x_set_foreground_color x_set_background_color)
27405 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
27406 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27407 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
27408 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
27409 terminal that is being deleted.
27410 (Fx_create_frame): Use `store_frame_param' to set `window-system'
27411 frame parameter, and make sure it overrides any user-supplied setting.
27412 (Fx_close_connection, Fx_synchronize): Unify argument names with
27413 the rest of the DEFUNs.
27414
27415 * dispnew.c (Fsend_string_to_terminal): Update call to
27416 `get_tty_terminal'.
27417 (Fredraw_frame, Fsend_string_to_terminal)
27418 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
27419 FRAME_TERMCAP_P and FRAME_TTY.
27420 (window_change_signal): Don't believe width/height values that are
27421 impossibly small.
27422 (Vinitial_window_system): Rename from Vwindow_system.
27423 (termscript, Wcm, rif): Delete.
27424
27425 * termhooks.h (struct terminal): New struct containing the
27426 previously global text display hooks and new members NAME,
27427 DELETED and PARAM_ALIST.
27428 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
27429 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
27430 (FRAME_RIF): New macros.
27431 (get_terminal_param, get_device): New declarations.
27432 (termscript): Delete declaration.
27433
27434 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
27435 (XTflash, x_free_frame_resources, x_scroll_bar_create)
27436 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
27437 FRAME_FOREGROUND_PIXEL.
27438 (x_fully_uncatch_errors): Disable definition.
27439 (x_scroll_bar_expose): Fix reference to foreground pixel.
27440 (XTread_socket): Disable loop on all X displays.
27441 (x_delete_terminal): Don't set terminal->deleted and let
27442 delete_terminal delete the frames on the terminal.
27443 (x_delete_display): Doc update to reflect changes in
27444 delete_terminal.
27445 (x_display_info) <terminal>: Move member earlier in the struct.
27446 (deleting_tty): Remove old variable.
27447 (Fsuspend_tty): Call clear_tty_hooks.
27448 (Fresume_tty, init_tty): Call set_tty_hooks.
27449 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
27450 errors on X frames.
27451 (x_catch_errors_unwind): Abort if x_error_message is NULL.
27452 (handle_one_xevent): Initialize `f' to NULL.
27453 (x_delete_terminal, x_create_terminal): New functions.
27454 (XTset_terminal_modes, XTreset_terminal_modes)
27455 (XTread_socket, x_connection_closed, x_term_init)
27456 (x_term_init, x_delete_display): Add terminal parameter.
27457 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
27458 X connections.
27459
27460 * frame.c: Include termchar.h.
27461 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
27462 (Qwindow_system, Qenvironment, Qterm_environment_variable)
27463 (Qdisplay_environment_variable): New vars.
27464 (Fframep): Deal with output_initial.
27465 (Fframe-live-p): Doc fix.
27466 (Fwindow-system): New function.
27467 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
27468 (make_terminal_frame): Don't create frames on a terminal that is
27469 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27470 (store_frame_param): Check for found_for_frame before calling XFRAME.
27471 (Fmake_terminal_frame): Handle NULL tty names correctly.
27472 (syms_of_frame): Enhance doc string of `default-frame-alist'.
27473 (Fdelete_frame): Remove unused variable `count'. Don't allow other
27474 frames to refer to a deleted frame in their 'environment parameter.
27475 (Fframe_with_environment): New function.
27476 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
27477 (get_future_frame_param): New function.
27478 (Fmake_terminal_frame): Use it.
27479 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
27480
27481 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
27482 * sysdep.c (reset_sys_modes): Update for renames.
27483
27484 * keyboard.c (tty_read_avail_input): New function.
27485 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
27486 (syms_of_keyboard): Defsubr them.
27487 (Fset_input_meta_mode, Fset_quit_char): New functions.
27488 (Fset_input_mode): Split to above functions.
27489 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
27490 parameter. Use it in call to `read_char'.
27491 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
27492 Set wrong_kboard_jmpbuf correctly in recursive calls.
27493 Use current_kboard to access Vkeyboard_translate_table.
27494 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
27495 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
27496 Update longjmp invocations. Remember the original current_kboard,
27497 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
27498 changes it. Comment out unnecessary calls to
27499 `record_single_kboard_state' and `any_kboard_state'.
27500 Update recursive calls.
27501 (wrong_kboard_jmpbuf): Remove global variable.
27502 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
27503 Handle deleted interrupted_kboards correctly; that is a legal
27504 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
27505 and read_char calls. Abort if interrupted_kboard died in read_char.
27506 (any_kboard_state, single_kboard_state)
27507 (push_frame_kboard): Remove function.
27508 (pop_kboard): Switch out of single_kboard mode if the kboard has
27509 been deleted. Remove unused variable. Help debugging by not
27510 changing current_kboard unnecessarily. Set current_kboard to the
27511 kboard of the selected frame when the stored kboard object has
27512 been deleted before pop_kboard.
27513 (temporarily_switch_to_single_kboard): Change first parameter to a
27514 frame pointer. Throw an error when caller wants to change kboards
27515 while in single_kboard mode. Don't push_kboard if we weren't in
27516 single kboard state. Don't pop_kboard if we popped into any
27517 kboard state.
27518 (restore_kboard_configuration): Abort if pop_kboard changed the
27519 kboard in single_kboard mode. Call pop_kboard only after setting
27520 up single_kboard mode.
27521 (Frecursive_edit): Switch to single_kboard mode only in nested
27522 command loops.
27523 (cmd_error, command_loop, command_loop_1, timer_check):
27524 Comment out unnecessary call to `any_kboard_state' and
27525 `record_single_kboard_state'.
27526 (delete_kboard): Exit single_kboard mode if we have just deleted
27527 that kboard. Use FRAME_KBOARD.
27528 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
27529 `fatal_error_signal'.
27530 (record_single_kboard_state): Don't push_kboard if we weren't in
27531 single kboard state. Don't pop_kboard if we popped into any
27532 kboard state.
27533 (push_frame_kboard): Rename to push_kboard.
27534 (kbd_buffer_get_event): Use FRAME_TERMINAL.
27535 (read_avail_input): Read input from all terminals.
27536 (mark_kboards): Also mark Vkeyboard_translate_table.
27537 (kbd_buffer_store_event_hold): Simplify condition.
27538 (read_key_sequence): Reinitialize fkey and keytran at each replay.
27539 (Vkeyboard_translate_table): Move to struct kboard.
27540 (init_kboard): Initialize Vkeyboard_translate_table.
27541 (syms_of_keyboard): Use DEFVAR_KBOARD to define
27542 Vkeyboard_translate_table. Update doc strings. Update docs of
27543 local-function-key-map and function-key-map.
27544
27545 * terminal.c: New file.
27546
27547 * term.c: Include errno.h.
27548 (Vring_bell_function, device_list, initial_device)
27549 (next_device_id, ring_bell, update_begin, update_end)
27550 (set_terminal_window, cursor_to, raw_cursor_to)
27551 (clear_to_end, clear_frame, clear_end_of_line)
27552 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
27553 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
27554 (syms_of_term): Move their initialization to terminal.c.
27555 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
27556 (Ftty_display_color_cells)
27557 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
27558 (clear_tty_hooks, set_tty_hooks)
27559 (init_tty, maybe_fatal): New functions.
27560 (Ftty_type): Return nil if terminal is not on a tty instead of
27561 throwing an error. Doc update.
27562 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
27563 Doc update. Initialize new subrs and variables.
27564 (delete_tty): Use terminal->deleted.
27565 (tty_set_terminal_modes): Rename from set_terminal_modes.
27566 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
27567 (set_scroll_region): Rename to `tty_set_scroll_region'.
27568 (turn_on_insert): Rename to `tty_turn_on_insert'.
27569 (turn_off_insert): Rename to `tty_turn_off_insert'.
27570 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
27571 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
27572 (toggle_highligh): Rename to `tty_toggle_highlight'.
27573 (background_highlight): Rename to `tty_background_highlight'.
27574 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
27575 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
27576 (tty_set_scroll_region, tty_background_highlight)
27577 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
27578 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
27579 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
27580 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
27581 Add static modifier.
27582 (tty_reset_terminal_modes, tty_set_terminal_window)
27583 (tty_set_scroll_region, tty_background_highlight)
27584 (tty_highlight_if_desired, tty_cursor_to)
27585 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
27586 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
27587 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
27588 renames.
27589
27590 2007-08-28 Jan Djärv <jan.h.d@swipnet.se>
27591
27592 * keyboard.c: Qrtl is new.
27593 (parse_tool_bar_item): Handle :rtl keyword.
27594 (syms_of_keyboard): Intern :rtl keyword.
27595
27596 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
27597
27598 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
27599 so no Lisp code is executed.
27600 (file_for_image, find_rtl_image): New functions.
27601 (xg_get_image_for_pixmap): Use file_for_image.
27602 (update_frame_tool_bar): If direction is RTL, use RTL image if
27603 defined. Use Gtk stock images if defined.
27604
27605 2007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27606
27607 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
27608 for nonexistent or zero-width glyph in composition glyph.
27609
27610 2007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
27611
27612 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
27613
27614 * xdisp.c (Finvisible_p): New function.
27615 (syms_of_xdisp): defsubr it.
27616
27617 2007-08-24 Juanma Barranquero <lekktu@gmail.com>
27618
27619 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
27620 Doc fixes.
27621
27622 2007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27623
27624 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
27625
27626 2007-08-24 Martin Rudalics <rudalics@gmx.at>
27627
27628 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
27629 whether decoding has modified buffer contents.
27630
27631 2007-08-24 Jason Rumney <jasonr@gnu.org>
27632
27633 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
27634 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
27635 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
27636 (init_svg_functions) [HAVE_NTGUI]: New function.
27637 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
27638 (svg_load_image): Use them.
27639 (svg_load_image) [HAVE_NTGUI]: Implement background.
27640
27641 2007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27642
27643 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
27644 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
27645 (LIBX): Remove @RSVG_LIBS@.
27646 (LIBES): Add $(RSVG_LIBS).
27647
27648 * image.c (svg_load_image): Blend with specified background if exists.
27649 Use IMAGE_BACKGROUND. Add Mac OS Support.
27650
27651 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
27652 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
27653 Remove macros.
27654 [MAC_OSX] (socket_callback): Do nothing.
27655 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
27656 ReceiveNextEvent.
27657 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
27658 socket_callback.
27659 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
27660
27661 2007-08-22 Glenn Morris <rgm@gnu.org>
27662
27663 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
27664
27665 2007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
27666
27667 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
27668
27669 * image.c: Add support for SVG images. Some additional comments
27670 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
27671 (svg_image_p): New function to test for SVG image.
27672 (svg_load): New function to load SVG image.
27673 (svg_load_image): New function, helper for svg_load.
27674 (Qsvg): New Lisp_object.
27675 (svg_keyword_index): New enum.
27676 (svg_format): New static `image_keyword' struct.
27677 (svg_type): New static `image_type' struct.
27678 (librsvg/rsvg.h): Include it.
27679
27680 2007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
27681
27682 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
27683
27684 2007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
27685
27686 * lread.c (Qold_style_backquotes): New var.
27687 (syms_of_lread): Init and staticpro it.
27688 (load_warn_old_style_backquotes): New fun.
27689 (Fload): Use them to warn about old style backquotes.
27690 (end_of_file_error, Fload): Remove unused vars.
27691
27692 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
27693
27694 * lread.c (Vold_style_backquotes): New var.
27695 (syms_of_lread): Init and export it to Elisp.
27696 (read1): Set it when we find an old-style (back)quote.
27697
27698 2007-08-22 Jason Rumney <jasonr@gnu.org>
27699
27700 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
27701
27702 2007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
27703
27704 * puresize.h (BASE_PURESIZE): Increase to 1140000.
27705
27706 2007-08-19 Richard Stallman <rms@gnu.org>
27707
27708 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
27709
27710 2007-08-19 Andreas Schwab <schwab@suse.de>
27711
27712 * alloc.c (pure): Round PURESIZE up.
27713
27714 2007-08-17 Jan Djärv <jan.h.d@swipnet.se>
27715
27716 * xterm.c (handle_one_xevent): Remove check that mouse click is in
27717 active frame.
27718
27719 2007-08-16 Richard Stallman <rms@gnu.org>
27720
27721 * eval.c (Fcommandp): Add parens to clarify.
27722
27723 * minibuf.c (Fall_completions): Use enum for type of table.
27724
27725 * emacs.c (USAGE2): Improve text.
27726
27727 2007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
27728
27729 * term.c (tty_default_color_capabilities): Declare static
27730 variables in file scope, to avoid HPUX compiler problem.
27731
27732 2007-08-13 Jan Djärv <jan.h.d@swipnet.se>
27733
27734 * gtkutil.c (update_frame_tool_bar): Use -1 as index
27735 to gtk_toolbar_insert.
27736
27737 2007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
27738
27739 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
27740
27741 * insdel.c (reset_var_on_error): New fun.
27742 (signal_before_change, signal_after_change):
27743 Use it to reset (after|before)-change-functions to nil in case of error.
27744 Bind inhibit-modification-hooks to t.
27745 Don't bind (after|before)-change-functions to nil while they run.
27746
27747 2007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27748
27749 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
27750 filling pixmap with stippled background.
27751
27752 2007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27753
27754 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
27755 Don't use invisible frame as parent window for repositioning.
27756
27757 2007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
27758
27759 * print.c (new_backquote_output): Rename from old_backquote_output.
27760 (print): Inverse its logic (according to its name) so as to match the
27761 behavior of new_backquote_flag in lread.c.
27762
27763 2007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27764
27765 * gmalloc.c (posix_memalign): New function.
27766
27767 * macterm.c (frame_highlight, frame_unhighlight): Don't call
27768 ActivateControl/DeactivateControl here.
27769 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
27770 frame-notice-user-settings is non-nil.
27771 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
27772 for kEventParamFMFontStyle.
27773 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
27774 mac_pass_command_to_system and mac_pass_control_to_system here.
27775 (XTread_socket): Call ActivateControl/DeactivateControl here.
27776 (XTread_socket) [TARGET_API_MAC_CARBON]:
27777 Check mac_pass_command_to_system and mac_pass_control_to_system here.
27778 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
27779 for window repositioning.
27780
27781 2007-08-08 Glenn Morris <rgm@gnu.org>
27782
27783 * Replace `iff' in doc-strings and comments.
27784
27785 2007-08-07 Chong Yidong <cyd@stupidchicken.com>
27786
27787 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
27788
27789 2007-08-07 Martin Rudalics <rudalics@gmx.at>
27790
27791 * fileio.c (Finsert_file_contents): Run format-decode and
27792 after_insert_file_functions on entire buffer when REPLACE is
27793 non-nil and inhibit modification_hooks and point_motion_hooks.
27794 For consistency, run after_insert_file_functions iff something
27795 got inserted. Move signal_after_change and update_compositions
27796 after code running after_insert_file_functions. Make sure that
27797 undo_list doesn't record intermediate steps of the decoding process.
27798
27799 2007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27800
27801 * emacs.c (main)
27802 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
27803 Call malloc_enable_thread on interactive startup.
27804
27805 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
27806 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
27807 [USE_PTHREAD]: Conditionalize with it.
27808 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
27809 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
27810 New functions.
27811
27812 2007-08-06 Chong Yidong <cyd@stupidchicken.com>
27813
27814 * xdisp.c (redisplay_window): When restoring original buffer
27815 position, make sure it is still valid.
27816
27817 * image.c (png_load): Ignore png-supplied background color.
27818
27819 2007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27820
27821 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
27822 Use kCFAbsoluteTimeIntervalSince1970.
27823
27824 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
27825 New variable.
27826 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
27827 event loop should be quit.
27828 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
27829 Quit dialog event loop if quit_dialog_event_loop is set.
27830
27831 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
27832 (Selection): New typedef. Use instead of ScrapRef.
27833 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
27834 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
27835 (mac_clear_selection): Rename from clear_scrap.
27836 (get_flavor_type_from_symbol): New argument SEL and subsume function of
27837 scrap_has_target_type. All uses changed.
27838 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
27839 (mac_selection_has_target_p): New functions.
27840 (mac_put_selection_value): Rename from put_scrap_string.
27841 (mac_get_selection_value): Rename from get_scrap_string.
27842 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
27843 (put_scrap_private_timestamp, scrap_has_target_type)
27844 (get_scrap_private_timestamp): Remove functions.
27845 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
27846 (x_own_selection, x_get_local_selection):
27847 Use mac_valid_selection_value_p.
27848 (x_own_selection): Don't use put_scrap_private_timestamp.
27849 Record OWNERSHIP-INFO into Vselection_alist instead.
27850 (x_get_local_selection): Don't check type if request is local.
27851 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
27852 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
27853
27854 2007-08-04 Jan Djärv <jan.h.d@swipnet.se>
27855
27856 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
27857 add comment explaining why.
27858
27859 2007-08-03 Richard Stallman <rms@gnu.org>
27860
27861 * fileio.c (Fvisited_file_modtime): Use make_time.
27862
27863 2007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
27864
27865 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
27866 build.
27867
27868 2007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
27869
27870 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
27871
27872 2007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
27873
27874 * puresize.h (BASE_PURESIZE): Increase to 1130000.
27875
27876 2007-07-30 Richard Stallman <rms@gnu.org>
27877
27878 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
27879
27880 2007-07-29 Jan Djärv <jan.h.d@swipnet.se>
27881
27882 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
27883
27884 2007-07-28 Nick Roberts <nickrob@snap.net.nz>
27885
27886 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
27887 remote default-directory.
27888
27889 * buffer.c (mode-line-format): Update doc string.
27890
27891 2007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27892
27893 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
27894 scroll bar gap.
27895 (x_scroll_bar_create): Set bar->fringe_extended_p.
27896 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
27897 on frame edge. Check fringe background extension. Don't clear
27898 extended fringe background area.
27899
27900 * w32term.h (struct scroll_bar): New member fringe_extended_p.
27901 (w32_fill_area): Enclose multiple statements with do ... while (0).
27902
27903 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
27904 Extend fringe background to scroll bar gap.
27905 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
27906 Set bar->fringe_extended_p.
27907 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
27908 Put leftmost/rightmost scroll bars on frame edge. Check fringe
27909 background extension. Don't clear extended fringe background area.
27910
27911 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
27912 New member fringe_extended_p.
27913
27914 2007-07-25 Glenn Morris <rgm@gnu.org>
27915
27916 * Relicense all FSF files to GPLv3 or later.
27917
27918 * COPYING: Switch to GPLv3.
27919
27920 2007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
27921
27922 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
27923
27924 * data.c (Finteractive_form): Check for the presence of an
27925 `interactive-form' symbol property more thoroughly.
27926
27927 * data.c (Finteractive_form): Use an `interactive-form' property if
27928 present, analogous to the function-documentation property.
27929
27930 2007-07-24 Jason Rumney <jasonr@gnu.org>
27931
27932 * w32fns.c (x_real_positions): Get real position from OS instead of
27933 calculating it.
27934
27935 2007-07-23 Jason Rumney <jasonr@gnu.org>
27936
27937 * filelock.c (current_lock_owner): Allow for @ sign in username.
27938
27939 2007-07-22 Nick Roberts <nickrob@snap.net.nz>
27940
27941 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
27942 remote default-directory.
27943
27944 * buffer.c (mode-line-format): Describe above case in doc string.
27945
27946 2007-07-20 Eli Zaretskii <eliz@gnu.org>
27947
27948 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
27949 Define if not defined.
27950
27951 2007-07-18 Jason Rumney <jasonr@gnu.org>
27952
27953 * w32proc.c (w32_executable_type): Handle 64 bit executables.
27954
27955 2007-07-18 Richard Stallman <rms@gnu.org>
27956
27957 * data.c (Fsetq_default): Doc fix.
27958
27959 * eval.c (Fsetq): Doc fix.
27960
27961 2007-07-18 Juanma Barranquero <lekktu@gmail.com>
27962
27963 * coding.c (Ffind_operation_coding_system):
27964 * eval.c (For, Fand): Doc fixes.
27965 Reported by Johan Bockgård.
27966
27967 2007-07-18 Jan Djärv <jan.h.d@swipnet.se>
27968
27969 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
27970
27971 * xterm.h: Declare x_ewmh_activate_frame.
27972
27973 * xterm.c (x_ewmh_activate_frame): New function.
27974 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
27975
27976 2007-07-17 Martin Rudalics <rudalics@gmx.at>
27977
27978 * window.c (Fdisplay_buffer): If largest or LRU window is the
27979 only window, split it even if it is not eligible for splitting.
27980 This restores the original behavior broken by the 2007-07-15
27981 change.
27982
27983 2007-07-17 Glenn Morris <rgm@gnu.org>
27984
27985 * abbrev.c (abbrev_check_chars): New function.
27986 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
27987 Call abbrev_check_chars to check abbrev characters are word
27988 constituents. Doc fix.
27989
27990 2007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
27991
27992 * process.c (Fstart_process, Fmake_network_process)
27993 (read_process_output): Fix up last changes.
27994
27995 2007-07-16 Eli Zaretskii <eliz@gnu.org>
27996
27997 * makefile.w32-in (clean): Don't delete *~.
27998
27999 2007-07-16 Andreas Schwab <schwab@suse.de>
28000
28001 * window.c (Fdisplay_buffer): Use NILP.
28002 (Fset_window_scroll_bars): Likewise.
28003
28004 2007-07-15 Martin Rudalics <rudalics@gmx.at>
28005
28006 * window.c (window_min_size_2): New function.
28007 (window_min_size_1, size_window, Fdisplay_buffer)
28008 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
28009 windows without mode- or header-lines when window-min-height is
28010 too small.
28011 (size_window): Reset nodelete_p after testing it, following an
28012 earlier note by Kim F. Storm.
28013 (display_buffer): Do not set split_height_threshold to twice the
28014 value of window_min_height to avoid changing the value of a
28015 customizable variable. Rather explicitly check whether the
28016 height of the window that shall be splitted is at least as large
28017 as split_height_threshold.
28018 (Fwindow_full_width_p): New defun.
28019 (syms_of_window): Defsubr it.
28020
28021 * window.h: Add EXFUN for Fwindow_full_width_p.
28022
28023 2007-07-14 Jason Rumney <jasonr@gnu.org>
28024
28025 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
28026
28027 2007-07-14 Richard Stallman <rms@gnu.org>
28028
28029 * eval.c (maybe_call_debugger): New function.
28030 (find_handler_clause): Use maybe_call_debugger.
28031 Call it when the handler says `debug'.
28032 Eliminate DEBUGGER_VALUE_PTR.
28033 (Fsignal): Eliminate debugger_value.
28034 (Qdebug): New variable.
28035 (syms_of_eval): Initialize it.
28036
28037 2007-07-14 Juanma Barranquero <lekktu@gmail.com>
28038
28039 * eval.c (Fprogn):
28040 * keyboard.c (Ftrack_mouse):
28041 * print.c (Fwith_output_to_temp_buffer):
28042 * window.c (Fsave_window_excursion): Doc fix.
28043
28044 2007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
28045
28046 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
28047
28048 2007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
28049
28050 * process.h (struct Lisp_Process): Turn slots infd, outfd,
28051 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
28052 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
28053 read_output_delay, and read_output_skip from Lisp_Objects to ints.
28054 Remove unused encoding_carryover.
28055 * process.c: Adjust all functions accordingly.
28056
28057 2007-07-12 Richard Stallman <rms@gnu.org>
28058
28059 * term.c: Include unistd.h only if HAVE_UNISTD_H.
28060
28061 2007-07-11 Jason Rumney <jasonr@gnu.org>
28062
28063 * makefile.w32-in (LIBS): Include OLE32.
28064
28065 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
28066 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
28067
28068 2007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
28069
28070 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
28071 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
28072 from a Lisp_Object into a bare pointer.
28073 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
28074 Adjust the code correspondingly.
28075
28076 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
28077
28078 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
28079 (term_show_mouse_face): Remove unused var `j'.
28080 (handle_one_term_event): Remove unused vars `i' and `j'.
28081 Don't cast return value of ttyname since it's not necessary.
28082
28083 2007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
28084
28085 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
28086 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
28087
28088 * fns.c (map_char_table): Use an array of int for `indices' rather than
28089 an array of Lisp_Objects (which are only ever integers anyway).
28090 (Fmap_char_table): Update caller.
28091 * lisp.h: Update prototype.
28092 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
28093 * fontset.c (Ffontset_info):
28094 * casetab.c (set_case_table): Update callers.
28095
28096 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
28097
28098 * keymap.c (struct accessible_keymaps_data)
28099 (struct where_is_internal_data): New structures.
28100 (accessible_keymaps_1, where_is_internal_1): Use them to change
28101 interface to adhere to the one used by map_keymap.
28102 (Faccessible_keymaps, where_is_internal): Use map_keymap.
28103 (accessible_keymaps_char_table, where_is_internal_2): Remove.
28104
28105 * keymap.h (map_keymap_function_t): More informative prototype.
28106
28107 2007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
28108
28109 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
28110 (looking_at_1): Don't change search_regs and last_thing_searched
28111 if `inhibit-changing-match-data' is non-nil.
28112 (string_match_1, search_buffer, set_search_regs): Likewise.
28113 (syms_of_search): Add Lisp level definition for
28114 `inhibit-changing-match-data' and set it to nil.
28115 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
28116 start and end of the match, instead of using values in search_regs.
28117
28118 2007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
28119
28120 * minibuf.c (Fcompleting_read): New value `confirm-only'
28121 for `require-match'.
28122
28123 2007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
28124
28125 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
28126 part of the 2007-06-27 change to syms_of_fileio.
28127
28128 2007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28129
28130 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
28131 Check WINDOWP before using XWINDOW. Consolidate return statements.
28132
28133 2007-06-27 Richard Stallman <rms@gnu.org>
28134
28135 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
28136
28137 2007-06-27 Juanma Barranquero <lekktu@gmail.com>
28138
28139 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
28140
28141 2007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28142
28143 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
28144 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
28145 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
28146 (_free_internal, memalign): Use them.
28147 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
28148 Initialize to PTHREAD_MUTEX_INITIALIZER.
28149 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
28150 (morecore_nolock): Rename from morecore. All uses changed.
28151 Use only nolock versions of internal allocation functions.
28152 (_malloc_internal_nolock, _realloc_internal_nolock)
28153 (_free_internal_nolock): New functions created from
28154 _malloc_internal, _realloc_internal, and _free_internal.
28155 (_malloc_internal, _realloc_internal, _free_internal): Use them.
28156 Copy hook value to automatic variable before its use.
28157 (memalign): Copy hook value to automatic variable before its use.
28158
28159 2007-06-26 Kenichi Handa <handa@m17n.org>
28160
28161 * coding.c (Ffind_operation_coding_system): Docstring improved.
28162 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
28163
28164 2007-06-25 David Kastrup <dak@gnu.org>
28165
28166 * keymap.c (Fcurrent_active_maps): Add `position' argument.
28167 (Fwhere_is_internal): Adjust call to `current-active-maps' to
28168 cater for additional parameter.
28169
28170 * keymap.h: Adjust number of parameters to `current-active-maps'.
28171
28172 * doc.c (Fsubstitute_command_keys): Adjust call of
28173 `current-active-maps'.
28174
28175 2007-06-25 David Kastrup <dak@gnu.org>
28176
28177 * callint.c (Fcall_interactively): Make the parsing of interactive
28178 specs somewhat more readable.
28179
28180 2007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28181
28182 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
28183 to scroll bar gap also when bitmap fills fringe. Draw only foreground
28184 if extended background has already been filled.
28185
28186 2007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28187
28188 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
28189 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
28190
28191 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
28192 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
28193 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
28194 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
28195 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
28196 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
28197 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
28198 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
28199 Run timers during dialog popup.
28200 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
28201
28202 2007-06-21 Jason Rumney <jasonr@gnu.org>
28203
28204 * image.c (convert_mono_to_color_image): Swap fore and background.
28205
28206 2007-06-20 Jason Rumney <jasonr@gnu.org>
28207
28208 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
28209 (w32_free_bdf_font): Unmap memory not handle.
28210
28211 2007-06-20 Sam Steingold <sds@gnu.org>
28212
28213 * gmalloc.c (__morecore): Fix the declaration to comply with the
28214 definition.
28215
28216 2007-06-20 Juanma Barranquero <lekktu@gmail.com>
28217
28218 * w32term.c (w32_delete_display): Remove leftover declaration.
28219 (w32_define_cursor, w32_initialize): Make static.
28220
28221 * w32.c (_wsa_errlist): Fix typo in error message.
28222 (init_environment): Ignore any environment variable from the
28223 registry having a null value.
28224
28225 2007-06-20 Glenn Morris <rgm@gnu.org>
28226
28227 * Makefile.in (LIBGIF): Default to -lgif.
28228
28229 2007-06-17 Jason Rumney <jasonr@gnu.org>
28230
28231 * w32menu.c (add_menu_item): Don't use multibyte string functions on
28232 unicode strings.
28233
28234 2007-06-16 Juanma Barranquero <lekktu@gmail.com>
28235
28236 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
28237 Fix typo in docstring.
28238
28239 2007-06-16 Eli Zaretskii <eliz@gnu.org>
28240
28241 * w32menu.c (add_menu_item): Escape `&' characters in menu items
28242 and their keybindings.
28243
28244 2007-06-15 Chong Yidong <cyd@stupidchicken.com>
28245
28246 * composite.c (update_compositions): Fix last fix.
28247
28248 2007-06-14 Jason Rumney <jasonr@gnu.org>
28249
28250 * w32.c (get_process_times_fn): New function pointer.
28251 (globals_of_w32): Intialize it if present in kernel32.dll.
28252 (w32_get_internal_run_time): New function.
28253
28254 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
28255
28256 2007-06-14 Kenichi Handa <handa@etlken.m17n.org>
28257
28258 * composite.c (update_compositions): Check the validness of
28259 compositions.
28260
28261 2007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28262
28263 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
28264 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
28265
28266 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
28267 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
28268
28269 * macgui.h (USE_MAC_TOOLBAR): New define.
28270
28271 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
28272 Return immediately unless popup is activated.
28273
28274 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
28275 background to scroll bar gap.
28276 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
28277 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
28278 scroll bars on frame edge. Check fringe background extension.
28279 Don't clear extended fringe background area.
28280 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
28281 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
28282 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
28283 [USE_MAC_TOOLBAR]: New macros.
28284 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
28285 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
28286 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
28287 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
28288 [USE_MAC_TOOLBAR]: New functions.
28289 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
28290 manually if previous repositioning has failed.
28291 (mac_handle_keyboard_event): Use precomputed event kind.
28292 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
28293 as tool bar item click. Handle mouse movement over tool bar items.
28294
28295 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
28296 toolbar_win_gravity.
28297 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
28298 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
28299 Add externs.
28300
28301 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
28302 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
28303
28304 2007-06-14 Chong Yidong <cyd@stupidchicken.com>
28305
28306 * image.c (search_image_cache): Remove unused variable.
28307
28308 2007-06-13 Chong Yidong <cyd@stupidchicken.com>
28309
28310 * xfns.c, xmenu.c: Link to xaw3d if available.
28311
28312 2007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28313
28314 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
28315 frame_foreground and frame_background.
28316
28317 * image.c (lookup_image): Save frame foreground and background colors.
28318 (search_image_cache): Check if saved and current frame colors match.
28319
28320 2007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
28321
28322 * regex.c (regex_compile): Remove the `regnum' counter.
28323 Use bufp->re_nsub instead. Add support for \(?N:RE\).
28324
28325 2007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
28326
28327 * term.c: Include intervals.h to declare Fget_text_property.
28328
28329 2007-06-10 Jason Rumney <jasonr@gnu.org>
28330
28331 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
28332
28333 2007-06-08 Juanma Barranquero <lekktu@gmail.com>
28334
28335 * callint.c (Fcall_interactively):
28336 * editfns.c (Fdelete_and_extract_region):
28337 * fileio.c (Fread_file_name):
28338 * fns.c (Fmapconcat):
28339 * keyboard.c (cmd_error_internal):
28340 * keymap.c (Fkey_description):
28341 * lread.c (openp):
28342 * minibuf.c (read_minibuf):
28343 * search.c (wordify):
28344 * sunfns.c (sel_read):
28345 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
28346 * xfns.c (x_default_scroll_bar_color_parameter):
28347 * xmenu.c (menu_help_callback):
28348 * xselect.c (Fx_get_atom_name):
28349 * xterm.c (x_term_init): Use empty_unibyte_string.
28350
28351 2007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
28352
28353 * alloc.c (init_strings): Initialize canonical empty strings.
28354 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
28355 canonical empty string when the requested size is 0.
28356
28357 * emacs.c (empty_unibyte_string): Rename from empty_string.
28358 (empty_multibyte_string): New canonical empty string.
28359 (syms_of_emacs): Don't initialize empty_string.
28360
28361 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
28362 string, if appropriate.
28363 (empty_unibyte_string, empty_multibyte_string): New externs.
28364 (empty_string): Remove extern.
28365
28366 * lread.c (syms_of_lread): Use empty_unibyte_string.
28367
28368 2007-06-07 Jason Rumney <jasonr@gnu.org>
28369
28370 * s/ms-w32.h: Don't define HAVE_TZNAME.
28371
28372 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
28373
28374 2007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28375
28376 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
28377
28378 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
28379 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
28380
28381 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
28382 Don't call next handler.
28383 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
28384 Remove argument. Install handler to application.
28385 (set_frame_menubar): Don't change deep_p.
28386 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
28387 FRAME_OUTER_TO_INNER_DIFF_Y.
28388 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
28389 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
28390 [HAVE_DIALOGS]: New macros.
28391 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
28392 Use them.
28393 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
28394
28395 * macselect.c [MAC_OSX] (install_service_handler): Rename from
28396 init_service_handler. All callers changed. Return OSStatus value.
28397
28398 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
28399 All callers changed so as not to call SetPortWindowPort.
28400 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
28401 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
28402 mac_draw_string_common.
28403 (mac_draw_image_string_qd): Likewise.
28404 (mac_draw_string_common): Use them. Add INLINE.
28405 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
28406 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
28407 GetGlobalMouse.
28408 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
28409 and FRAME_OUTER_TO_INNER_DIFF_Y.
28410 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
28411 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
28412 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
28413 repositioning window to mac_handle_window_event.
28414 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
28415 saving window location to mac_handle_window_event
28416 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
28417 (install_menu_target_item_handler): Remove argument in extern.
28418 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
28419 Also accept command events.
28420 (do_keystroke): New function created from XTread_socket.
28421 (init_command_handler): Remove functions.
28422 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
28423 and save window location by kEventWindowShowing and kEventWindowHiding
28424 handlers here. Don't call next handler for window state change and
28425 focus events.
28426 (mac_handle_application_event, mac_handle_keyboard_event)
28427 [TARGET_API_MAC_CARBON]: New functions.
28428 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
28429 kEventWindowShowing and kEventWindowHiding events. Move installation
28430 of mouse, font, text input and menu target item handlers to
28431 install_application_handler.
28432 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
28433 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
28434 New function.
28435 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
28436 Register it.
28437 (XTread_socket) [TARGET_API_MAC_CARBON]:
28438 Consolidate SendEventToEventTarget calls.
28439 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
28440 Move application activation handler to mac_handle_application_event.
28441 Move keyboard handler to mac_handle_keyboard_event.
28442 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
28443 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
28444 init_command_handler. Call install_application_handler.
28445
28446 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
28447 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
28448
28449 2007-06-07 Glenn Morris <rgm@gnu.org>
28450
28451 * emacs.c (main): Use `emacs-copyright' in --version output.
28452
28453 2007-06-06 Chong Yidong <cyd@stupidchicken.com>
28454
28455 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
28456
28457 2007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28458
28459 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
28460
28461 * macgui.h: Replace WindowPtr with WindowRef.
28462
28463 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
28464 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
28465 Replace ControlHandle with ControlRef.
28466 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
28467
28468 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
28469 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
28470 Replace ControlHandle with ControlRef.
28471 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
28472 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
28473
28474 * macterm.h (struct scroll_bar): Rename member control_handle_low
28475 and control_handle_high to control_ref_low and control_ref_high.
28476 All uses changed.
28477 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
28478 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
28479 respectively. All uses changed.
28480 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
28481 (install_window_handler, remove_window_handler): Replace WindowPtr
28482 with WindowRef in externs.
28483
28484 2007-06-05 Juanma Barranquero <lekktu@gmail.com>
28485
28486 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
28487
28488 2007-06-03 Nick Roberts <nickrob@snap.net.nz>
28489
28490 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
28491
28492 * frame.c (Fmouse_position, Fmouse_pixel_position):
28493 Condition on HAVE_GPM too.
28494
28495 * term.c (term_mouse_highlight): Remove unused variables.
28496 (Fterm_open_connection): Set gpm_zerobased to 1.
28497 (term_mouse_movement, term_mouse_click, handle_one_term_event):
28498 Use zero based co-ordinates.
28499 (handle_one_term_event): Report a drag as mouse movement too.
28500
28501 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
28502
28503 2007-06-03 Chong Yidong <cyd@stupidchicken.com>
28504
28505 * image.c (search_image_cache): New function. Require background
28506 color match if background color is unspecified in the image spec.
28507 (uncache_image, lookup_image): Use it.
28508
28509 2007-06-01 Juanma Barranquero <lekktu@gmail.com>
28510
28511 * window.c (Fshrink_window): Reflow docstring.
28512
28513 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
28514
28515 * Version 22.1 released.
28516
28517 2007-06-01 Richard Stallman <rms@gnu.org>
28518
28519 * xfns.c (x_encode_text): Add GCPRO.
28520
28521 2007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28522
28523 * xfns.c (x_set_name_internal): Save encoded name before
28524 x_encode_text in case string data is relocated.
28525
28526 2007-05-31 Richard Stallman <rms@gnu.org>
28527
28528 * buffer.c (syms_of_buffer): Doc fix.
28529
28530 2007-05-30 Nick Roberts <nickrob@snap.net.nz>
28531
28532 * sysdep.c (init_sys_modes): Add rather than replace with
28533 O_NONBLOCK.
28534
28535 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
28536 term_mouse_moveto.
28537
28538 * termhooks.h (term_mouse_moveto): New extern.
28539
28540 * term.c (mouse_face_window): Rename...
28541 (Qmouse_face_window): ...to this.
28542 (term_show_mouse_face, term_clear_mouse_face)
28543 (term_mouse_highlight): Use Qmouse_face_window.
28544 (term_mouse_moveto): New function.
28545 (term_mouse_position): Make it work.
28546 (syms_of_term): Uncomment assignment to mouse_position_hook.
28547 Staticpro Qmouse_face_window.
28548
28549 2007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28550
28551 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
28552 around current_column call.
28553
28554 2007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
28555
28556 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
28557 * xdisp.c (next_element_from_buffer):
28558 * window.c (delete_window):
28559 * term.c (term_mouse_highlight):
28560 * msdos.c (getdefdir):
28561 * macterm.c (mac_create_bitmap_from_bitmap_data)
28562 (init_font_name_table):
28563 * fns.c (Fsxhash):
28564 * data.c (Fmake_local_variable):
28565 * ccl.c (ccl_driver): Likewise.
28566
28567 2007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28568
28569 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
28570 Call mac_wakeup_from_rne on window size change.
28571
28572 2007-05-25 Chong Yidong <cyd@stupidchicken.com>
28573
28574 * image.c (uncache_image): Fix typo.
28575
28576 2007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
28577
28578 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
28579
28580 2007-05-22 Richard Stallman <rms@gnu.org>
28581
28582 * xterm.c (x_connection_closed): Remove NO_RETURN.
28583
28584 2007-05-22 Martin Rudalics <rudalics@gmx.at>
28585
28586 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
28587
28588 2007-05-21 Chong Yidong <cyd@stupidchicken.com>
28589
28590 * image.c (uncache_image): New function.
28591 (Fimage_refresh): New function.
28592
28593 2007-05-20 Jan Djärv <jan.h.d@swipnet.se>
28594
28595 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
28596
28597 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
28598
28599 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
28600 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
28601
28602 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
28603
28604 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
28605 conditional on [HAVE_GPM_H].
28606
28607 2007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
28608
28609 * syntax.c (skip_chars): Update syntax-table only after we checked that
28610 the new location is valid.
28611
28612 2007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28613
28614 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
28615 mac_get_window_bounds.
28616
28617 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
28618
28619 * Makefile.in (LIBGPM): Allow it to be set from configure.
28620 If set then link Emacs with it.
28621
28622 * config.in: Regenerate.
28623
28624 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
28625 New externs.
28626
28627 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
28628 Include gpm.h.
28629 (handle_one_term_event, term_gpm): New externs.
28630
28631 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
28632 and allow it to be interrupted by SIGIO.
28633
28634 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
28635 (wait_reading_process_output): Wait on gpm_fd too.
28636 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
28637 (add_gpm_wait_descriptor_called_flag): New variable.
28638 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
28639
28640 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
28641 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
28642 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
28643 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
28644 (make_lispy_event): Add case GPM_CLICK_EVENT.
28645 (read_avail_input): Handle mouse input.
28646
28647 * term.c (write_glyphs_with_face): New function.
28648 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
28649 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
28650 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
28651 (mouse_face_face_id, term_gpm, pos_x, pos_y)
28652 (last_mouse_x, last_mouse_y): New variables.
28653 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
28654 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
28655 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
28656 (Fterm_close_connection): New functions.
28657 (term_init): Initialise mouse_face_window.
28658
28659 2007-05-19 Chong Yidong <cyd@stupidchicken.com>
28660
28661 * xdisp.c (redisplay_window): If first window line is a
28662 continuation line, recompute the new window start instead of
28663 recentering.
28664
28665 2007-05-18 Glenn Morris <rgm@gnu.org>
28666
28667 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
28668 Suggested by Alfred M. Szmidt <ams@gnu.org>.
28669
28670 2007-05-17 Glenn Morris <rgm@gnu.org>
28671
28672 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
28673
28674 2007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28675
28676 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
28677 dead key repeat and up events.
28678
28679 2007-05-14 Chong Yidong <cyd@stupidchicken.com>
28680
28681 * image.c (pbm_load): Check image size for monochrome pbm.
28682
28683 2007-05-13 Chong Yidong <cyd@stupidchicken.com>
28684
28685 * xterm.c (XTread_socket): Revert last change.
28686
28687 2007-05-12 Chong Yidong <cyd@stupidchicken.com>
28688
28689 * image.c (pbm_load): Correctly check image size for greyscale pbm.
28690
28691 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
28692
28693 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
28694
28695 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
28696 mixup (YAILOM).
28697
28698 2007-05-07 Andreas Schwab <schwab@suse.de>
28699
28700 * keymap.c (Flookup_key): Fix typo in last change.
28701
28702 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
28703
28704 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
28705 mapping for unibyte strings.
28706
28707 2007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28708
28709 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
28710 (Fx_popup_dialog) [MAC_OSX]: Likewise.
28711
28712 2007-04-29 Richard Stallman <rms@gnu.org>
28713
28714 * insdel.c (replace_range): For undo, record insertion first.
28715
28716 2007-04-29 Andreas Schwab <schwab@suse.de>
28717
28718 * lisp.h (VECSIZE): Use OFFSETOF.
28719
28720 2007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28721
28722 * xdisp.c (try_window_reusing_current_matrix): Fix number of
28723 disabled lines.
28724
28725 2007-04-28 Richard Stallman <rms@gnu.org>
28726
28727 * lread.c (read_escape): In a string, \s is always space.
28728
28729 2007-04-27 Jan Djärv <jan.h.d@swipnet.se>
28730
28731 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
28732
28733 * gtkutil.c (xg_update_menubar, create_menus): Create empty
28734 submenu for menu bar items.
28735
28736 See ChangeLog.10 for earlier changes.
28737
28738 ;; Local Variables:
28739 ;; coding: utf-8
28740 ;; End:
28741
28742 Copyright (C) 2007, 2008, 2009, 2010
28743 Free Software Foundation, Inc.
28744
28745 This file is part of GNU Emacs.
28746
28747 GNU Emacs is free software: you can redistribute it and/or modify
28748 it under the terms of the GNU General Public License as published by
28749 the Free Software Foundation, either version 3 of the License, or
28750 (at your option) any later version.
28751
28752 GNU Emacs is distributed in the hope that it will be useful,
28753 but WITHOUT ANY WARRANTY; without even the implied warranty of
28754 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28755 GNU General Public License for more details.
28756
28757 You should have received a copy of the GNU General Public License
28758 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
28759