* src/xterm.c (get_current_wm_state): Rename from get_current_vm_state.
[bpt/emacs.git] / src / ChangeLog
1 2010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
4 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
5
6 2010-11-17 Kenichi Handa <handa@m17n.org>
7
8 * coding.c (Fset_terminal_coding_system_internal): Fix previous
9 change (set charset-ID list instead of charset-symbol list).
10
11 2010-11-16 Chong Yidong <cyd@stupidchicken.com>
12
13 * keyboard.c (make_lispy_position): For text area clicks, record Y
14 pixel position relative to the text area, excluding header line.
15 Also change X and Y to Lisp_Objects, not pointers; don't return
16 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to
17 buffer_posn_from_coords counting from the start of the text area.
18 (Fposn_at_x_y, make_lispy_event): Callers changed.
19
20 * window.c (coordinates_in_window): Change X and Y to ints rather
21 than pointers; don't return coordinates via pointers.
22 (struct check_window_data): Change X and Y from pointers to ints.
23 (window_from_coordinates): Remove args WX and WY; don't return
24 coordinates via pointers.
25 (Fcoordinates_in_window_p, window_from_coordinates):
26 (check_window_containing, Fwindow_at): Callers changed.
27 (window_relative_x_coord): New function.
28
29 * window.h (window_from_coordinates, window_relative_x_coord):
30 Update prototypes.
31
32 * dispnew.c (buffer_posn_from_coords): Assume that X counts from
33 the start of the text area.
34
35 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
36 call. Use window_relative_x_coord.
37 (note_mouse_highlight): Change window_from_coordinates call.
38
39 * w32term.c (w32_read_socket):
40 * msdos.c (dos_rawgetc):
41 * xterm.c (handle_one_xevent): Likewise.
42
43 2010-11-16 Dan Nicolaescu <dann@ics.uci.edu>
44
45 * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
46 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
47 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
48 Convert definitions to standard C.
49 * regex.c: Do not include <stdlib.h>, config.h does it.
50 Include unistd.h.
51 (xrealloc, init_syntax_once, re_match, regcomp, regexec)
52 (regerror, regfree): Convert definitions to standard C.
53 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
54 (__mktime_internal): Convert definitions to standard C.
55
56 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
57
58 * w32proc.c:
59 * w32inevt.c:
60 * w32heap.c:
61 * w32.c: Remove config.h include guards.
62
63 * callproc.c (child_setup): Reorder code to simplify #ifdefs.
64 No code changes.
65
66 * process.c: Include <sys/ioctl.h> unconditionally,
67 keyboard.c already does it.
68
69 * keyboard.c (pending_malloc_warning): Add const to match
70 definition in alloc.c.
71 (Fset_input_interrupt_mode): Simplify #ifdefs.
72
73 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
74
75 Clean up systty.h macros.
76 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
77 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
78 definition in all uses.
79 (EMACS_TTY_TABS_OK): Remove, it has a single user.
80 * sysdep.c (discard_tty_input, child_setup_tty)
81 (init_sys_modes, tabs_safe_p, reset_sys_modes):
82 * emacs.c (shut_down_emacs):
83 * callproc.c (child_setup):
84 * term.c (dissociate_if_controlling_tty): Inline removed macros.
85
86 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
87
88 2010-11-14 Chong Yidong <cyd@stupidchicken.com>
89
90 * w32fns.c (Fx_create_frame):
91 * nsfns.m (Fx_create_frame): Don't check for the cursorColor
92 resource here; it's now done at startup.
93
94 2010-11-14 Jan Djärv <jan.h.d@swipnet.se>
95
96 * xterm.c (set_wm_state): Add Qnil to final cons.
97
98 * xselect.c (x_send_client_event): Remove unused variables cons and
99 size.
100
101 2010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
102
103 * keyboard.c (modify_event_symbol) : Add const to array elements of
104 arg NAME_TABLE.
105 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
106 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
107 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
108 Add const to array elements.
109 (scroll_bar_parts): Make static. Fix position of const.
110
111 * w32fns.c (lispy_function_keys): Add const to extern.
112
113 * w32inevt.c (lispy_function_keys): Likewise.
114
115 2010-11-14 Chong Yidong <cyd@stupidchicken.com>
116
117 * xfns.c (Fx_create_frame): Don't check for the cursorColor
118 resource here; it's now done at startup.
119
120 2010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
121
122 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
123
124 Fix compilation on Solaris.
125 * sysdep.c: Do not #include <term.h>.
126 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
127
128 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
129
130 2010-11-13 Jan Djärv <jan.h.d@swipnet.se>
131
132 * xterm.c (set_wm_state): Don't put Atom in cons, call
133 make_fixnum_or_float on them first.
134 (x_term_init): Initialize Xatom_net_supporting_wm_check and
135 Xatom_net_supported correctly.
136
137 * xselect.c (x_send_client_event): Move CHECK_STRING ...
138 (Fx_send_client_event): to here.
139
140 2010-11-13 Martin Rudalics <rudalics@gmx.at>
141
142 * window.c (Fwindow_use_time): New function.
143
144 2010-11-13 Eli Zaretskii <eliz@gnu.org>
145
146 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
147 zero-width characters.
148
149 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
150
151 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
152 box before drawing the glyphs inside it.
153
154 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
155
156 * dispextern.h (enum glyphless_display_method): Rename
157 GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE. All
158 users changed.
159
160 * term.c (append_glyphless_glyph, produce_glyphless_glyph): Fix
161 comments.
162 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
163 whitespace in "[]", to simulate a box. Don't use uninitialized
164 variable `width'.
165
166 2010-11-11 Julien Danjou <julien@danjou.info>
167
168 * xsettings.c (init_xsettings): Use already fetch atoms.
169
170 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
171 from dpyinfo.
172
173 * xselect.c (Fx_send_client_event): Split and create
174 x_send_client_event.
175
176 * lisp.h: Do not EXFUN Fx_send_client_event.
177
178 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
179 from dpyinfo.
180 (wm_supports): Use atoms from dpyinfo.
181 (do_ewmh_fullscreen): Use atoms from dpyinfo.
182 (x_ewmh_activate_frame): Use atoms from dpyinfo.
183 (xembed_set_info): Use atoms from dpyinfo.
184 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
185 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
186 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
187 Get all atoms in one round-trip.
188 (set_wm_state): Use x_send_client_event rather than
189 Fx_send_client_event, using Atom directly.
190 (x_ewmh_activate_frame): Ditto.
191 (x_set_sticky): Pass atoms to set_wm_state.
192 (do_ewmh_fullscreen): Ditto.
193
194
195 * xterm.h (x_display_info): Add Xatom_net_supported,
196 Xatom_net_supporting_wm_check, Xatom_net_active_window,
197 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
198
199 * xfns.c (Fx_show_tip): Fix typo in docstring.
200
201 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
202
203 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
204 it's not negative.
205
206 2010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
207
208 * font.c (font_filter_properties): Add const to array elements of
209 properties args.
210
211 * font.h (font_filter_properties): Likewise.
212
213 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
214 elements.
215
216 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
217
218 2010-11-10 Michael Albinus <michael.albinus@gmx.de>
219
220 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
221 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
222 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
223 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
224 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
225
226 2010-11-10 Glenn Morris <rgm@gnu.org>
227
228 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
229
230 2010-11-09 Eli Zaretskii <eliz@gnu.org>
231
232 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
233
234 2010-11-09 Chong Yidong <cyd@stupidchicken.com>
235
236 * image.c (free_image): Don't garbage the frame here, since this
237 function can be called while redisplaying (Bug#7210).
238 (uncache_image): Garbage the frame here (Bug#6426).
239
240 2010-11-09 Jan Djärv <jan.h.d@swipnet.se>
241
242 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
243 parent is the root window. Check this after traversing window tree.
244
245 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
246
247 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
248
249 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
250 before traversing window tree (Bug#5721).
251
252 2010-11-07 Jan Djärv <jan.h.d@swipnet.se>
253
254 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
255
256 * xdisp.c (note_mode_line_or_margin_highlight):
257 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
258
259 2010-11-06 Eli Zaretskii <eliz@gnu.org>
260
261 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
262 adjust width of tool-tip frame to the width of text, excluding the
263 stretch glyph at the beginning of R2L glyph rows.
264
265 * w32fns.c (Fx_show_tip): Likewise.
266
267 2010-11-06 Jan Djärv <jan.h.d@swipnet.se>
268
269 * nsfont.m: Include termchar for new mouse-highlight.
270 (nsfont_draw): Use MOUSE_HL_INFO.
271
272 2010-11-05 Eli Zaretskii <eliz@gnu.org>
273
274 Unify mouse-highlight code for all GUI and TTY sessions.
275
276 * term.c: Remove static mouse_face_* variables. All users
277 changed.
278 (term_show_mouse_face, term_clear_mouse_face)
279 (fast_find_position, term_mouse_highlight): Functions deleted.
280 (tty_draw_row_with_mouse_face): New function.
281 (term_mouse_movement): Call note_mouse_highlight instead of
282 term_mouse_highlight.
283
284 * nsterm.m (ns_update_window_begin, ns_update_window_end)
285 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
286 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
287 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
288 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
289 Replace Display_Info with Mouse_HLInfo everywhere where
290 mouse_face_* members were accessed for mouse highlight purposes.
291
292 * xterm.c (x_update_window_begin, x_update_window_end)
293 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
294 (handle_one_xevent, x_free_frame_resources, x_term_init): Replace
295 Display_Info with Mouse_HLInfo everywhere where mouse_face_*
296 members were accessed for mouse highlight purposes.
297
298 * w32term.c (x_update_window_begin, x_update_window_end)
299 (x_update_end, w32_read_socket, x_free_frame_resources)
300 (w32_initialize_display_info): Replace Display_Info with
301 Mouse_HLInfo everywhere where mouse_face_* members were accessed
302 for mouse highlight purposes.
303
304 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
305 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
306 unless the frame is on a window-system.
307 (get_tool_bar_item, handle_tool_bar_click)
308 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
309 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
310 (note_mode_line_or_margin_highlight, note_mouse_highlight)
311 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
312 Replace Display_Info with Mouse_HLInfo everywhere where
313 mouse_face_* members were accessed for mouse highlight purposes.
314 (coords_in_mouse_face_p): Move prototype out of the
315 HAVE_WINDOW_SYSTEM conditional.
316 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
317 HAVE_WINDOW_SYSTEM block.
318 (try_window_id) [HAVE_GPM || MSDOS]: Call
319 x_clear_window_mouse_face.
320 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
321 systems. Call tty_draw_row_with_mouse_face for TTY systems.
322 (show_mouse_face): Call draw_row_with_mouse_face, instead of
323 calling draw_glyphs directly.
324 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
325 (cursor_in_mouse_face_p, rows_from_pos_range)
326 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
327 (note_mode_line_or_margin_highlight, note_mouse_highlight)
328 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
329 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
330 fragments.
331 (note_mouse_highlight): Call popup_activated for MSDOS as well.
332 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
333 integer.
334 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
335 (x_consider_frame_title, tool_bar_lines_needed): Move
336 prototypes to HAVE_WINDOW_SYSTEM-only part.
337 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
338 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
339 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
340 part.
341
342 * dispnew.c (mirror_make_current): Set Y coordinate of the
343 mode-line and header-line rows.
344 (init_display): Setup initial frame's output_data for text
345 terminal frames.
346
347 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
348 its own definition on msdos.c.
349
350 * msdos.c (show_mouse_face, clear_mouse_face)
351 (fast_find_position, IT_note_mode_line_highlight)
352 (IT_note_mouse_highlight): Functions deleted.
353 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
354 instead of IT_note_mouse_highlight.
355 (draw_row_with_mouse_face, popup_activated): New functions.
356 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
357 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
358 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
359 where mouse_face_* members were accessed for mouse highlight
360 purposes.
361
362 * msdos.h (initialize_msdos_display): Add prototype.
363
364 * frame.h (MOUSE_HL_INFO): New macro.
365
366 * lisp.h (Mouse_HLInfo): New data type.
367
368 * xterm.h (struct x_display_info):
369 * w32term.h (struct w32_display_info):
370 * nsterm.h (struct ns_display_info):
371 * termchar.h (struct tty_display_info): Use it instead of
372 mouse_face_* members.
373
374 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
375 1st argument.
376 (frame_to_window_pixel_xy, note_mouse_highlight)
377 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
378 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
379 HAVE_WINDOW_SYSTEM conditional.
380 (draw_row_with_mouse_face): Declare prototype.
381 (tty_draw_row_with_mouse_face): Declare prototype.
382
383 2010-11-05 Eli Zaretskii <eliz@gnu.org>
384
385 * term.c (append_glyphless_glyph, produce_glyphless_glyph): Remove
386 unused variables.
387
388 2010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
389
390 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
391 logic pointed out by Eli Zaretskii.
392
393 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
394
395 * coding.c (coding-category-list): Refer to set-coding-system-priority
396 instead of the obsolete set-coding-priority in the doc string.
397
398
399 2010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
400
401 * nsfont.m (nsfont_draw): Correct previous patch to return
402 correct value.
403 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
404 don't change the method signature, change the return.
405
406 2010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
407
408 * nsfont.m (nsfont_draw)
409 * nsimage.m (EmacsImage-setXBMColor:)
410 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
411
412 2010-11-03 Julien Danjou <julien@danjou.info>
413
414 * image.c (gif_load): Add support for transparency and specified
415 :background.
416
417 2010-11-01 Kenichi Handa <handa@m17n.org>
418
419 * dispextern.h (lookup_glyphless_char_display): Extern it.
420
421 * termhooks.h (struct terminal): New member charset_list.
422
423 * coding.c (Fset_terminal_coding_system_internal): Set the
424 `charset_list' member of struct terminal.
425
426 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
427 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
428
429 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
430 (lookup_glyphless_char_display): Set it->what at the end.
431 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
432 (last_glyphless_glyph_merged_face_id): Make them non-static.
433
434 * w32term.c (x_draw_glyphless_glyph_string_foreground):
435 Fix the arg with_background for font->driver->draw.
436
437 2010-11-01 Kenichi Handa <handa@m17n.org>
438
439 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
440 Surround chp by parentheses.
441
442 2010-11-01 Kenichi Handa <handa@m17n.org>
443
444 Implement various display methods for glyphless characters.
445
446 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
447 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
448 (Qzero_width): New variables.
449 (THIN_SPACE_WIDTH): New macro.
450 (lookup_glyphless_char_display): New funciton.
451 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
452 (last_glyphless_glyph_merged_face_id): New variables.
453 (get_next_display_element): Check glyphless characters.
454 (redisplay_internal): Initialize last_glyphless_glyph_frame and
455 last_glyphless_glyph_face_id.
456 (fill_glyphless_glyph_string): New function.
457 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
458 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
459 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
460 (x_produce_glyphs): If a suitable font is not found, produce a
461 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
462 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
463 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
464 Qzero_width.
465 (Vglyphless_char_display): Declare it as a Lisp variable.
466
467 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
468 (struct glyph): Change the size of the member "type" to 3.
469 Add glyphless to the union slice and u.
470 (enum display_element_type): Add IT_GLYPHLESS.
471 (enum glyphless_display_method): New enum.
472 (struct it): New member glyphless_method.
473 (Vglyphless_char_display): Extern it.
474
475 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
476 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
477
478 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
479 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
480
481 * nsterm.m (ns_draw_glyph_string): Handle the case
482 GLYPHLESS_GLYPH (the detail is not yet implemented).
483
484 2010-10-31 Glenn Morris <rgm@gnu.org>
485
486 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
487
488 * frame.c (syms_of_frame) <tool-bar-mode>:
489 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
490
491 2010-10-31 Chong Yidong <cyd@stupidchicken.com>
492
493 * xterm.c (x_connection_closed): Print informative error message
494 when aborting on GTK. This requires using shut_down_emacs
495 directly instead of Fkill_emacs.
496
497 2010-10-29 Eli Zaretskii <eliz@gnu.org>
498
499 * emacs.c (main): Call syms_of_filelock unconditionally.
500
501 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
502 clause, but keep part of it conditioned on CLASH_DETECTION.
503
504 2010-10-29 Glenn Morris <rgm@gnu.org>
505
506 * nsfns.m (Fx-display-save-under, Fx-open-connection)
507 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
508 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
509 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
510 Sync docs between X, W32, NS.
511
512 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
513 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
514
515 2010-10-26 Juanma Barranquero <lekktu@gmail.com>
516
517 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
518 otherwise, bootstrapping on Windows fails to compile macroexp.el.
519
520 2010-10-26 Eli Zaretskii <eliz@gnu.org>
521
522 * cmds.c (internal_self_insert): Don't insert if argument N is
523 zero or negative. (Bug#7281)
524
525 2010-10-26 Jan Djärv <jan.h.d@swipnet.se>
526
527 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
528
529 2010-10-25 Glenn Morris <rgm@gnu.org>
530
531 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
532
533 2010-10-24 Glenn Morris <rgm@gnu.org>
534
535 * w32fns.c (Fx_synchronize, Fx_change_window_property)
536 (Fx_window_property, Fx_file_dialog):
537 * xfns.c (Fx_synchronize, Fx_change_window_property)
538 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
539
540 2010-10-24 Chong Yidong <cyd@stupidchicken.com>
541
542 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
543
544 2010-10-24 Eli Zaretskii <eliz@gnu.org>
545
546 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
547
548 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
549 Deprecate use as a boolean flag.
550
551 2010-10-24 Jim Meyering <jim@meyering.net>
552
553 * emacs.c (argmatch): Don't treat "--" as "--chdir".
554
555 2010-10-24 Glenn Morris <rgm@gnu.org>
556
557 * w16select.c (syms_of_win16select) <selection-coding-system>:
558 <next-selection-coding-system>:
559 * w32select.c (syms_of_w32select) <selection-coding-system>:
560 <next-selection-coding-system>:
561 Sync docs with select.el.
562
563 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
564 Lisp version.
565
566 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
567 Sync doc with the xterm.c version.
568
569 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
570 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
571
572 2010-10-23 Glenn Morris <rgm@gnu.org>
573
574 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
575 * frame.c (syms_of_frame) <menu-bar-mode>:
576 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
577 <hourglass-delay>: Sync docs with Lisp.
578
579 2010-10-23 Eli Zaretskii <eliz@gnu.org>
580
581 Implement mouse highlight for bidi-reordered lines.
582
583 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
584 (mouse_face_from_string_pos): New function, replaces
585 fast_find_string_pos.
586 (note_mouse_highlight): Call it instead of fast_find_string_pos.
587 (note_mode_line_or_margin_highlight): Support bidi-reordered
588 strings and R2L glyph rows. Fix comments.
589 (note_mouse_highlight): When bidi reordering is turned on in a
590 buffer, call next-single-property-change and
591 previous-single-property-change with last argument nil. Clear
592 mouse highlight when mouse pointer is in a R2L row on the stretch
593 glyph that stands for no text beyond the line end.
594 (row_containing_pos): Don't return too early when CHARPOS is in a
595 bidi-reordered continued line. Return immediately when the first
596 hit is found in a line that is not continued, or when an exact
597 match for CHARPOS is found.
598 (rows_from_pos_range): New function.
599 (mouse_face_from_buffer_pos): Use it instead of calling
600 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
601 function to support mouse highlight in bidi-reordered lines and
602 not to assume that START_CHARPOS is always in mouse_face_beg_row.
603 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
604 that the former is always above the latter or identical to it.
605 (show_mouse_face): Support drawing highlighted R2L lines.
606 (coords_in_mouse_face_p): New function, bidi-aware.
607 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
608 Call it instead of comparing with mouse-face members of dpyinfo.
609 (note_mode_line_or_margin_highlight): Fix confusingly swapped
610 usage of hpos and vpos.
611
612 2010-10-22 Jan Djärv <jan.h.d@swipnet.se>
613
614 * xrdb.c: Include keyboard.h for MOTIF.
615
616 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
617 MOTIF (Bug#7263).
618
619 * xfns.c: Include Xm/TextF and Xm/List.
620 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog): Make
621 ANSI prototypes.
622
623 2010-10-22 Glenn Morris <rgm@gnu.org>
624
625 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
626 Remove ccl and duplicate mouse.
627
628 2010-10-21 Chong Yidong <cyd@stupidchicken.com>
629
630 * insdel.c (prepare_to_modify_buffer): Don't set
631 saved-region-selection if modification hooks are disabled.
632
633 2010-10-19 Chong Yidong <cyd@stupidchicken.com>
634
635 * cmds.c (Fdelete_char): Doc fix.
636
637 2010-10-19 Ken Brown <kbrown@cornell.edu>
638
639 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
640
641 2010-10-19 Kenichi Handa <handa@m17n.org>
642
643 Fix incorrect font metrics when the same font is opened with
644 different pixelsizes.
645
646 * xftfont.c: Include composite.h.
647 (xftfont_shape): New function.
648 (syms_of_xftfont): Set xftfont_driver.shape.
649
650 2010-10-18 Julien Danjou <julien@danjou.info>
651
652 * frame.c (Fframe_pointer_visible_p):
653 Add `frame-pointer-visible-p' to get the pointer visibility.
654
655 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
656
657 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
658 non-"EAGAIN"-like error to signal to Emacs that the socket should
659 be closed.
660
661 2010-10-15 Eli Zaretskii <eliz@gnu.org>
662
663 * unexcoff.c (make_hdr): Fix prototype according to changes in
664 2010-10-03T13:59:56Z!dann@ics.uci.edu.
665
666 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
667
668 2010-10-15 Tassilo Horn <tassilo@member.fsf.org>
669
670 * Makefile.in (really-oldXMenu): Fix typo in variable name that
671 made building the X menu fail.
672 (really-oldXMenu): Fix my previous fix.
673
674 2010-10-14 Damyan Pepper <damyanp@gmail.com>
675
676 Fix handling of font properties on Windows (bug#6303).
677 * font.c (font_filter_properties): New function, refactored from
678 ftfont_filter_properties.
679 * font.h (font_filter_properties): Declare.
680 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
681 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
682 (w32font_filter_properties): New function.
683 (w32font_driver): Add w32font_filter_properties.
684
685 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
686
687 * font.c (Ffont_variation_glyphs):
688 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
689
690 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
691
692 * w32fns.c (w32_wnd_proc, file_dialog_callback):
693 * w32font.c (w32_generic_family):
694 * w32inevt.c (key_event):
695 * w32menu.c (fill_in_menu):
696 * w32proc.c (reader_thread, w32_executable_type, compare_env)
697 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
698 * w32term.c (w32_read_socket): Make static.
699
700 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
701
702 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
703 prototypes; all callers changed.
704
705 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
706
707 * makefile.w32-in (TLIB2): Rename from TLIBW32.
708 (OBJ2): New macro.
709 (WIN32OBJ, FONTOBJ): Remove.
710 (OBJ1): Redistribute object files with OBJ2.
711 (LIBS, $(TEMACS)): Use TLIB2.
712 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
713 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
714
715 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
716
717 * emacs.c (Vdynamic_library_alist)
718 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
719 Doc fix.
720
721 * lisp.h (Vdynamic_library_alist): Declare extern.
722
723 * image.c (Vimage_library_alist)
724 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
725 (lookup_image_type): Use Vdynamic_library_alist.
726 (Finit_image_library): Doc fix.
727
728 2010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
729
730 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
731 (lispdir): Remove trailing /, update all uses.
732
733 2010-10-12 Jan Djärv <jan.h.d@swipnet.se>
734
735 * nsterm.m (Qleft): Declare.
736 (ns_right_alternate_modifier): New variable
737 (NSRightAlternateKeyMask): New define.
738 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
739 ns_right_alternate_modifier isn't Qleft.
740 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
741 as emacs modifier for NSRightAlternateKeyMask.
742 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
743
744 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
745
746 * gnutls.c (emacs_gnutls_write): If we're trying to write before
747 gnutls is ready, return EAGAIN as the errno.
748
749 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
750
751 * vm-limit.c:
752 * unexhp9k800.c:
753 * unexelf.c:
754 * unexaix.c:
755 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
756
757 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
758 (PROFILING_LDFLAGS): Remove, not needed anymore.
759
760 * Makefile.in: Use $(...) everywhere instead of ${...}
761 (CRT_DIR): Move near potential user.
762 (START_FILE): Move near CRT_DIR, it might use it.
763
764 * sysdep.c (LPASS8): Remove, unused.
765 (emacs_ospeed): Change from being a global to a local in the only
766 user: init_baud_rate.
767
768 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
769
770 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
771 (emacs_gnutls_write): Remove the debuggin fsync call.
772 (emacs_gnutls_read): Return -1 if we got an error from
773 gnutls_read. This allows us to actually read lots of data from
774 the GnuTLS stream.
775 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
776 According to the documentation, this is correct, and it seems to
777 make things work.
778
779 2010-10-09 Chong Yidong <cyd@stupidchicken.com>
780
781 * xterm.c (x_draw_relief_rect): Clear corner pixels.
782
783 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
784
785 * keyboard.c: Revert last change; it was not intended to be
786 synchronized with the trunk.
787
788 2010-10-08 Kenichi Handa <handa@m17n.org>
789
790 * coding.c (complement_process_encoding_system): Fix previous change.
791
792 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
793
794 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
795 (Fdbus_init_bus): ... here. (Bug#7113)
796
797 2010-10-08 Glenn Morris <rgm@gnu.org>
798
799 * buffer.c (before-change-functions, after-change-functions):
800 Three-year overdue doc fix following 2007-08-13 change.
801
802 2010-10-08 Kenichi Handa <handa@m17n.org>
803
804 * coding.c (coding_inherit_eol_type): If parent doesn't specify
805 eol-format, inherit from the system's default.
806 (complement_process_encoding_system): Make a new coding system
807 inherit the original eol-format.
808
809 2010-10-08 Kenichi Handa <handa@m17n.org>
810
811 * coding.c (complement_process_encoding_system): New function.
812
813 * coding.h (complement_process_encoding_system): Extern it.
814
815 * callproc.c (Fcall_process): Complement the coding system for
816 encoding arguments.
817 (Fcall_process_region): Complement the coding system for encoding
818 the input to the process.
819
820 * process.c (Fstart_process): Complement the coding system for
821 encoding arguments.
822 (send_process): Complement the coding system for encoding what
823 sent to the process.
824
825 2010-10-08 Kenichi Handa <handa@m17n.org>
826
827 * xfont.c (xfont_open): Fix setting of font->average_width from
828 :avgwidth property (Bug#7123).
829
830 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
831
832 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
833 is more portable.
834
835 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
836 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
837 has not defined SIGIO.
838
839 2010-10-08 Chong Yidong <cyd@stupidchicken.com>
840
841 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
842 draw the outermost line using the black relief, for legibility.
843 Omit drawing the four corner pixels.
844
845 2010-10-04 Chong Yidong <cyd@stupidchicken.com>
846
847 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
848 (read_key_sequence): Inline echo_prompt.
849 (echo_dash): Add a dash only if key is continued (Bug#7137).
850
851 2010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
852
853 Remove O_RDONLY, O_WRONLY definitions, not needed.
854 * unexcoff.c:
855 * lread.c:
856 * fileio.c:
857 * doc.c:
858 * callproc.c:
859 * alloc.c:
860 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
861
862 2010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
863
864 * gnutls.h (GNUTLS_LOG2): Convenience macro.
865
866 * gnutls.c: Add property list symbol holders.
867 (emacs_gnutls_handshake): Clarify how sockets are passed to
868 GnuTLS.
869 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
870 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
871 and keyfiles to be a list of file names. Default to "NORMAL" for
872 the priority string. Improve logging.
873
874 2010-10-03 Glenn Morris <rgm@gnu.org>
875
876 * fileio.c (Vdirectory_sep_char): Remove.
877
878 2010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
879
880 * termhooks.h: Remove #ifdef CONSP.
881
882 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
883
884 Include <fcntl.h> unconditionally.
885 * termcap.c:
886 * sysdep.c:
887 * lread.c:
888 * keyboard.c:
889 * filelock.c:
890 * fileio.c:
891 * doc.c:
892 * callproc.c:
893 * alloc.c: Remove include guards for <fcntl.h>, process.c already
894 does it.
895
896 * process.c: Do not include <sys/wait.h>, syswait.h does it.
897
898 * sysdep.c (flush_pending_output): Remove code, does not do
899 anything on any platform.
900
901 Remove unused code.
902 * sysdep.c (select_alarm, sys_select, read_input_waiting): Remove
903 select emulation, all systems support select.
904 (set_exclusive_use): Remove, the only user is in an #if 0 block.
905 * process.c (create_process): Remove #if 0 code.
906
907 Remove unused arguments for unexec.
908 The third one is never used, and the last two are always passed as zero.
909 * emacs.c (unexec): Add declaration.
910 (Fdump_emacs): Only pass the first two arguments to unexec.
911 Simplify #ifdef.
912 * unexw32.c (unexec):
913 * unexsol.c (unexec):
914 * unexhp9k800.c (unexec):
915 * unexcw.c (unexec): Remove the last 3 arguments, unused.
916 * unexelf.c (unexec): Remove the last 3 arguments, unused.
917 (find_section): Use const.
918 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
919 (unexec_error): Declare it NO_RETURN.
920 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
921 it as an argument, remove data_start and entry_address arguments, unused.
922 (unexec): Remove bss_start, data_start and
923 entry_address arguments.
924 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
925 it as an argument, remove data_start and entry_address arguments, unused.
926 (unexec): Remove bss_start, data_start and
927 entry_address arguments.
928
929 2010-10-03 Juanma Barranquero <lekktu@gmail.com>
930
931 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
932
933 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
934 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
935 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
936 Fix typos in docstrings.
937 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
938 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
939
940 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
941
942 * keyboard.c (command_loop_1): Make sure the mark is really alive
943 before using it (Bug#7044).
944
945 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
946
947 * makefile.w32-in (tags): Rename target to full-tags.
948
949 2010-10-02 Eli Zaretskii <eliz@gnu.org>
950
951 * emacs.c (main): Remove !WINDOWSNT conditional.
952 (Fkill_emacs): Don't mention exemption on MS-Windows.
953
954 2010-10-02 Glenn Morris <rgm@gnu.org>
955
956 * character.c (Fchar_bytes): Remove obsolete function.
957 (syms_of_character): Remove Schar_bytes.
958
959 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
960 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
961 in batch-mode.
962 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
963 (kill-emacs-hook): Doc fix.
964
965 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
966
967 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
968 (parse_region): Reworked to take regions instead of strings, and
969 renamed to reflect that these are the libxml functions.
970
971 2010-10-01 Eli Zaretskii <eliz@gnu.org>
972
973 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
974 screen dimensions in tty->Wcm.
975
976 * xdisp.c (set_cursor_from_row): When the row is truncated and
977 point is outside the range of displayed characters, position the
978 cursor inside the scroll margin. (Bug#6349)
979
980 2010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
981
982 Do not include stdlib.h and string.h, config.h does it.
983 * xfont.c:
984 * w32term.c:
985 * w32reg.c:
986 * w32inevt.c:
987 * w32heap.c:
988 * w32console.c:
989 * w16select.c:
990 * unexsol.c:
991 * term.c:
992 * sound.c:
993 * scroll.c (m):
994 * gtkutil.c:
995 * font.c:
996 * filelock.c:
997 * fileio.c:
998 * dosfns.c:
999 * dbusbind.c:
1000 * bidi.c:
1001 * callproc.c:
1002 * process.c:
1003 * msdos.c:
1004 * charset.c: Do not include stdlib.h and string.h, config.h does it.
1005
1006 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h defines it.
1007
1008 * process.c: Move #include <pty.h> earlier.
1009 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
1010 (pty_name): Move definition later.
1011
1012 * nsselect.m (syms_of_nsselect):
1013 * nsmenu.m (syms_of_nsmenu):
1014 * nsfns.m (syms_of_nsfns):
1015 * msdos.c (syms_of_msdos):
1016
1017 * image.c (syms_of_image):
1018 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
1019
1020 * point.h: Remove, unused.
1021
1022 2010-10-01 Eli Zaretskii <eliz@gnu.org>
1023
1024 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
1025 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
1026 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
1027
1028 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
1029
1030 * xml.c (parse_string): Use const.
1031
1032 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1033
1034 * eval.c (Fbacktrace): Don't overwrite print-level on exit. Also
1035 only override Vprint_level if it isn't already bound, and increase
1036 the level to 8 to produce more useful backtraces for bug reports.
1037
1038 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
1039
1040 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
1041
1042 2010-09-30 Juanma Barranquero <lekktu@gmail.com>
1043
1044 * w32console.c (vga_stdcolor_name): Remove unused function;
1045 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
1046
1047 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1048
1049 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
1050 (Fgnutls_boot): Start the handshake.
1051 (emacs_gnutls_read): Perform the handshake from the reader loop.
1052 (Fgnutls_boot): Remove some debugging messages.
1053 Change indentation throughout to use the Emacs style.
1054 (emacs_gnutls_handshake): Cast the fds to something that's
1055 possibly the expected length.
1056 (emacs_gnutls_write): Return -1 if we try to write before handshake.
1057
1058 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
1059
1060 * process.c (make_process): Set the gnutls_p field to zero by
1061 default.
1062 (read_process_output): Always call the gnutls_read function if the
1063 stream is a gnutls stream.
1064 (send_process): Ditto for writes.
1065
1066 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
1067 or write anything until the state is GNUTLS_STAGE_READY.
1068 (Fgnutls_boot): Mark the stream as being a gnutls stream.
1069
1070 2010-09-29 Eli Zaretskii <eliz@gnu.org>
1071
1072 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
1073 NEUTRAL_DIR.
1074 (handle_invisible_prop, iterate_out_of_display_property)
1075 (next_element_from_buffer): If bidi_it.first_elt is set, call
1076 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
1077 (Bug#7128)
1078
1079 * print.c (print_object): Fix format string and argument types for
1080 printing a Lisp_Misc_Marker.
1081
1082 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
1083 (load_overlay_strings, get_overlay_strings_1)
1084 (get_overlay_strings, forward_to_next_line_start)
1085 (back_to_previous_visible_line_start, reseat, reseat_to_string)
1086 (get_next_display_element, next_element_from_string)
1087 (next_element_from_c_string, next_element_from_buffer)
1088 (move_it_vertically_backward, move_it_by_lines, add_to_log)
1089 (message_dolog, message_log_check_duplicate, message2_nolog)
1090 (message3, message3_nolog, vmessage, set_message, set_message_1)
1091 (hscroll_window_tree, text_outside_line_unchanged_p)
1092 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
1093 (find_last_unchanged_at_beg_row)
1094 (find_first_unchanged_at_end_row, row_containing_pos)
1095 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
1096 (display_count_lines, x_produce_glyphs, note_mouse_highlight): Use
1097 EMACS_INT for buffer and string positions.
1098
1099 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
1100 (row_containing_pos): Adjust prototype.
1101
1102 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
1103 (message2_nolog, set_message): Adjust prototypes.
1104
1105 2010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1106
1107 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
1108 (Fgnutls_boot): Use SDATA.
1109 (Fgnutls_handshake): Remove unused var `max_log_level'.
1110
1111 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
1112
1113 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
1114 (Bug#7113)
1115
1116 2010-09-27 Jan Djärv <jan.h.d@swipnet.se>
1117
1118 * xgselect.c (xg_select): Clear file descriptors not set from
1119 rfds and wfds.
1120
1121 * process.c (wait_reading_process_output): Add missing FD_CLR
1122 for write_mask (must mirror connect_wait_mask).
1123
1124 2010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
1125
1126 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
1127 prefix.
1128 (Fgnutls_boot): Use changed process members. Use log level with a
1129 function parameter to set it. Bring back Emacs-level debugging
1130 messages at log level 1 and 2.
1131
1132 * process.c (make_process): Initialize gnutls_log_level.
1133
1134 * process.h: Add gnutls_log_level and rename x509_cred and
1135 anon_cred to have the gnutls_ prefix for consistency.
1136
1137 * gnutls.h (GNUTLS_LOG): Add convenience macro.
1138
1139 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
1140
1141 * w32.c (g_b_init_get_sid_identifier_authority)
1142 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
1143 Remove, not used.
1144 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
1145 (init_winsock): Remove useless assignment.
1146 (open_process_token, get_token_information, lookup_account_sid)
1147 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
1148 (get_security_descriptor_owner, get_security_descriptor_group)
1149 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
1150 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
1151 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
1152 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
1153 (unc_volume_file_attributes, convert_from_time_t)
1154 (create_toolhelp32_snapshot, process32_first, process32_next)
1155 (open_thread_token, impersonate_self, revert_to_self)
1156 (get_process_memory_info, get_process_working_set_size)
1157 (global_memory_status, global_memory_status_ex, socket_to_fd)
1158 (shutdown_handler): Make static.
1159
1160 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
1161
1162 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
1163 (xd_pending_messages): Functions removed.
1164 (xd_read_queued_messages): Add parameters fd, *data, for_read in
1165 order to be compatible with add_read_fd. Determine bus from data,
1166 and call xd_read_message just for this bus.
1167 (xd_add_watch): Use xd_read_queued_messages as callback function.
1168 Add data.
1169
1170 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
1171
1172 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1173
1174 * gnutls.c (gnutls_log_function): Added more debugging.
1175 (emacs_gnutls_read): Don't infloop while reading.
1176
1177 2010-09-27 Kenichi Handa <handa@m17n.org>
1178
1179 These changes are to remove restriction on the number of glyphs in
1180 one composition.
1181
1182 * dispextern.h (struct glyph): Change the member "slice" to union.
1183 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
1184 (GLYPH_SLICE_EQUAL_P): Adjusted for the above change.
1185
1186 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
1187 instead of glyph->slice.
1188 (marginal_area_string): Likewise.
1189
1190 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
1191 glyph->u.cmp.
1192 (append_composite_glyph): Likewise.
1193
1194 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
1195 glyph->u.cmp.
1196 (fill_gstring_glyph_string, x_get_glyph_overhangs)
1197 (append_composite_glyph): Likewise.
1198 (fill_image_glyph_string): Use glyph->slice.img instead of
1199 glyph->slice.
1200 (append_glyph, produce_image_glyph, append_stretch_glyph)
1201 (note_mouse_highlight): Likewise.
1202
1203 2010-09-26 Jan Djärv <jan.h.d@swipnet.se>
1204
1205 * process.c (add_keyboard_wait_descriptor)
1206 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
1207 (wait_reading_process_output): Don't pass write_mask to select
1208 if SELECT_CANT_DO_WRITE_MASK is defined.
1209 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
1210
1211 * process.h (add_read_fd, delete_read_fd, add_write_fd)
1212 (delete_write_fd): Declare.
1213
1214 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
1215 (write_mask): New variable.
1216 (max_input_desc): Renamed from max_keyboard_desc.
1217 (fd_callback_info): New variable.
1218 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
1219 New functions.
1220 (Fmake_network_process): FD_SET write_mask.
1221 (deactivate_process): FD_CLR write_mask.
1222 (wait_reading_process_output): Connecting renamed to Writeok.
1223 check_connect removed. check_write is new. Remove references to gpm.
1224 Use Writeok/check_write unconditionally (i.e. no #ifdef
1225 NON_BLOCKING_CONNECT) instead of Connecting.
1226 Loop over file descriptors and call callbacks in fd_callback_info
1227 if file descriptor is ready for I/O.
1228 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
1229 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
1230 (keyboard_bit_set): Use max_input_desc.
1231 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
1232 Remove #ifdef subprocesses. Use max_input_desc.
1233 (init_process): Initialize write_mask and fd_callback_info.
1234
1235 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
1236
1237 * dbusbind.c: Include process.h.
1238 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
1239 (xd_read_message_1): New functions.
1240 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
1241 Handle watch for both read and write.
1242 (Fdbus_init_bus): Also register xd_toggle_watch.
1243 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
1244 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
1245 to dbus_connection_flush.
1246 (xd_read_message): Move most of the code to xd_read_message_1.
1247 Call xd_read_message_1 until status is COMPLETE.
1248
1249 2010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
1250
1251 * term.c: Do not include sys/ioctl.h, not needed.
1252 (init_tty): Reorder code to reduce the number of #ifdefs.
1253 No code changes.
1254
1255 2010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
1256
1257 * process.h: Set up GnuTLS support.
1258
1259 * process.c (make_process, Fstart_process)
1260 (read_process_output, send_process): Set up GnuTLS support for
1261 process input/output file descriptors.
1262
1263 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
1264
1265 * gnutls.c: The source code for GnuTLS support in Emacs.
1266
1267 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
1268
1269 * config.in: Set up GnuTLS support.
1270
1271 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
1272 (obj, LIBES): Set up GnuTLS support.
1273
1274 2010-09-26 Juanma Barranquero <lekktu@gmail.com>
1275
1276 * w32.c (get_emacs_configuration_options): Fix previous change.
1277
1278 2010-09-25 Chong Yidong <cyd@stupidchicken.com>
1279
1280 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
1281 alive before using it (Bug#6977).
1282
1283 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1284
1285 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
1286
1287 * dispextern.h: EMACS_INT/int fixup.
1288
1289 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
1290 fixup.
1291
1292 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
1293
1294 2010-09-25 Eli Zaretskii <eliz@gnu.org>
1295
1296 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
1297 (Fselect_window, window_scroll_pixel_based)
1298 (window_scroll_line_based, Frecenter, Fset_window_configuration):
1299 Use EMACS_INT for buffer positions.
1300
1301 * textprop.c (validate_interval_range, interval_of)
1302 (property_change_between_p, Fadd_text_properties)
1303 (set_text_properties_1, Fremove_text_properties)
1304 (Fremove_list_of_text_properties, Ftext_property_any)
1305 (Ftext_property_not_all, copy_text_properties)
1306 (text_property_list, extend_property_ranges)
1307 (verify_interval_modification): Use EMACS_INT for buffer
1308 positions.
1309
1310 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
1311 for buffer positions.
1312
1313 * process.c (read_process_output, send_process)
1314 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
1315 and string positions and size.
1316
1317 * print.c (print_object, print_string, strout): Use EMACS_INT for
1318 string indices.
1319
1320 * minibuf.c (string_to_object): Use EMACS_INT for string position
1321 and size.
1322
1323 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
1324
1325 * lread.c <read_from_string_index, read_from_string_index_byte>
1326 <read_from_string_limit, readchar_count>: Define EMACS_INT.
1327 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
1328 buffer positions and string length.
1329
1330 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
1331 EMACS_INT.
1332 (echo_truncate, adjust_point_for_property, read_char)
1333 (gen_help_event, make_lispy_event, modify_event_symbol)
1334 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
1335 for buffer positions and string length.
1336
1337 * keyboard.h (gen_help_event): Adjust prototype.
1338
1339 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
1340
1341 * commands.h <last_point_position>: Declare EMACS_INT.
1342
1343 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
1344 (truncate_echo_area): Accept EMACS_INT argument.
1345
1346 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
1347
1348 * lisp.h (truncate_echo_area): Adjust prototype.
1349
1350 * composite.c (composition_adjust_point): Return EMACS_INT.
1351
1352 * composite.h (composition_adjust_point): Adjust prototype.
1353
1354 2010-09-25 Juanma Barranquero <lekktu@gmail.com>
1355
1356 * process.c (Fmake_network_process): When arg :host is 'local,
1357 use address 127.0.0.1, not name "localhost". (Bug#6781)
1358
1359 2010-09-24 Eli Zaretskii <eliz@gnu.org>
1360
1361 * indent.c (Fcurrent_indentation, indented_beyond_p)
1362 (compute_motion): Use EMACS_INT for buffer position variables.
1363
1364 * lisp.h (indented_beyond_p): Adjust prototype.
1365
1366 * buffer.c (overlay_strings): Return EMACS_INT.
1367
1368 * buffer.h (overlay_strings): Adjust prototype.
1369
1370 * region-cache.c (pp_cache): Adjust format to arguments.
1371
1372 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
1373 (call_debugger): Use EMACS_INT for specpdl_size related variables.
1374 (verror): Use EMACS_INT for size of allocated buffer.
1375
1376 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
1377 positions.
1378
1379 * xdisp.c (redisplay_internal, try_window_id)
1380 (set_cursor_from_row, find_first_unchanged_at_end_row): Use
1381 EMACS_INT for buffer positions.
1382
1383 * dispextern.h (set_cursor_from_row): Adjust prototype.
1384
1385 * dispnew.c (increment_matrix_positions)
1386 (increment_row_positions, copy_glyph_row_contents)
1387 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
1388 positions.
1389
1390 * dispextern.h (mode_line_string, marginal_area_string)
1391 (increment_matrix_positions, increment_row_positions): Adjust
1392 prototypes.
1393
1394 * data.c (Faref, Faset): Use EMACS_INT for string length and
1395 positions.
1396
1397 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
1398 characters to insert.
1399
1400 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
1401 position and size.
1402
1403 * syntax.c (scan_words, update_syntax_table)
1404 (prev_char_comend_first, back_comment, skip_chars)
1405 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars): Use
1406 EMACS_INT for buffer and string positions.
1407
1408 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
1409
1410 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
1411 positions.
1412
1413 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1414
1415 * scroll.c (calculate_scrolling, line_ins_del)
1416 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
1417 conversion.
1418
1419 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
1420 (region_cache_backward, region_cache_forward)
1421 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
1422 conversion.
1423
1424 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
1425
1426 * eval.c (verror): Fix EMACS_INT/int conversion.
1427
1428 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
1429 (print_preprocess, print_check_string_charset_prop)
1430 (print_object): Fix EMACS_INT/int conversion.
1431
1432 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
1433
1434 2010-09-24 Eli Zaretskii <eliz@gnu.org>
1435
1436 * callproc.c (Fcall_process): Use EMACS_INT for count of
1437 characters read from the subprocess.
1438
1439 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
1440 positions.
1441 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
1442 positions.
1443
1444 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
1445 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
1446 length.
1447 (advance_to_char_boundary, Fset_buffer_multibyte)
1448 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
1449 (overlay_touches_p, record_overlay_string, overlay_strings)
1450 (recenter_overlay_lists, fix_start_end_in_overlays)
1451 (modify_overlay, Fmove_overlay, report_overlay_modification)
1452 (evaporate_overlays): Use EMACS_INT for buffer positions.
1453
1454 * lisp.h (fix_start_end_in_overlays, overlay_touches_p): Adjust
1455 prototypes.
1456
1457 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
1458 positions.
1459
1460 * fns.c (Fcompare_strings, Fstring_lessp, concat)
1461 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
1462 (Fsubstring_no_properties, substring_both, Ffillarray)
1463 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
1464 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
1465 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
1466 (Fmd5): Use EMACS_INT for buffer and string positions and length
1467 variables and arguments.
1468
1469 * lisp.h (substring_both): Adjust prototype.
1470
1471 2010-09-24 Juanma Barranquero <lekktu@gmail.com>
1472
1473 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
1474 * w32fns.c (clipboard_sequence_fn): Don't declare.
1475 (globals_of_w32fns): Don't initialize it.
1476
1477 2010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
1478
1479 * syntax.c (back_comment): Detect the case where a 1-char comment
1480 starter is also the 2nd char of a 2-char comment ender.
1481
1482 2010-09-23 Jan Djärv <jan.h.d@swipnet.se>
1483
1484 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
1485
1486 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1487
1488 * eval.c (verror): EMACS_INT/int cleanup.
1489
1490 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
1491 unwind_protect more than 2GB worth of functions.
1492
1493 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
1494
1495 * lisp.h: Have oblookup take EMACS_INT to allow interning big
1496 string and avoid compiler warnings.
1497 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
1498 all users.
1499
1500 * lread.c (oblookup): EMACS_INT/int cleanup.
1501
1502 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
1503
1504 2010-09-23 Eli Zaretskii <eliz@gnu.org>
1505
1506 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
1507
1508 * lisp.h (clip_to_bounds): Adjust prototype.
1509
1510 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
1511
1512 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1513
1514 * lisp.h: doprnt.c EMACS_INT/int cleanup.
1515
1516 * doprnt.c (doprnt): EMACS_INT/int cleanup.
1517
1518 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
1519 cleanup.
1520
1521 * lisp.h: Change the definition of all marker.c functions that
1522 take and return buffer stuff to be EMACS_INT instead of int.
1523
1524 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
1525 (buf_charpos_to_bytepos, bytepos_to_charpos)
1526 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
1527 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
1528 for all buffer positions.
1529
1530 2010-09-23 Chong Yidong <cyd@stupidchicken.com>
1531
1532 * intervals.c (traverse_intervals, rotate_right, rotate_left)
1533 (split_interval_right, find_interval, next_interval)
1534 (delete_node, delete_interval, interval_deletion_adjustment)
1535 (adjust_intervals_for_deletion, merge_interval_right)
1536 (merge_interval_left, graft_intervals_into_buffer)
1537 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
1538
1539 * intervals.h (traverse_intervals): Update prototype.
1540
1541 2010-09-23 Eli Zaretskii <eliz@gnu.org>
1542
1543 * indent.c (compute_motion): Use EMACS_INT for arguments to
1544 region_cache_forward.
1545
1546 * region-cache.c (struct boundary, struct region_cache): Use
1547 EMACS_INT for positions.
1548 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
1549 (delete_cache_boundaries, set_cache_region)
1550 (invalidate_region_cache, know_region_cache)
1551 (region_cache_forward, region_cache_backward, pp_cache): Use
1552 EMACS_INT for buffer positions.
1553
1554 * region-cache.h (know_region_cache, invalidate_region_cache)
1555 (region_cache_forward, region_cache_backward): Adjust prototypes.
1556
1557 * search.c (string_match_1, fast_c_string_match_ignore_case)
1558 (looking_at_1, scan_buffer, scan_newline)
1559 (find_next_newline_no_quit, find_before_next_newline)
1560 (search_command, trivial_regexp_p, search_buffer, simple_search)
1561 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
1562 and string positions and length.
1563
1564 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
1565 (find_before_next_newline): Adjust prototypes.
1566
1567 * editfns.c (transpose_markers, update_buffer_properties)
1568 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
1569 (get_pos_property, Fconstrain_to_field)
1570 (Fline_beginning_position, Fline_end_position, Fprevious_char)
1571 (Fchar_after, Fchar_before, Finsert_char)
1572 (Finsert_buffer_substring, Fcompare_buffer_substrings)
1573 (Fsubst_char_in_region, Fformat, Ftranspose_regions): Use
1574 EMACS_INT for buffer and string position variables.
1575 (Finsert_char): Protect against too large insertions.
1576
1577 * lisp.h (clip_to_bounds): Adjust prototype.
1578
1579 * intervals.c (traverse_intervals, rotate_right, rotate_left)
1580 (balance_an_interval, split_interval_right, split_interval_left)
1581 (find_interval, next_interval, update_interval)
1582 (adjust_intervals_for_insertion, delete_node, delete_interval)
1583 (interval_deletion_adjustment, adjust_intervals_for_deletion)
1584 (offset_intervals, merge_interval_right, merge_interval_left)
1585 (graft_intervals_into_buffer, adjust_for_invis_intang)
1586 (move_if_not_intangible, get_local_map, copy_intervals)
1587 (copy_intervals_to_string, compare_string_intervals)
1588 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
1589 and for interval tree size.
1590
1591 * intervals.h (traverse_intervals, split_interval_right)
1592 (split_interval_left, find_interval, offset_intervals)
1593 (graft_intervals_into_buffer, copy_intervals)
1594 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
1595 (update_interval): Adjust prototypes.
1596
1597 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
1598 Use EMACS_INT for buffer position variables and arguments.
1599
1600 * composite.c (get_composition_id, find_composition)
1601 (run_composition_function, compose_text)
1602 (composition_gstring_width, autocmp_chars)
1603 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
1604 for buffer positions and string length variables and arguments.
1605
1606 * composite.h (get_composition_id, find_composition, compose_text)
1607 (composition_gstring_width): Adjust prototypes.
1608
1609 * editfns.c (Fformat): Use EMACS_INT for string size variables.
1610
1611 * xdisp.c (store_mode_line_noprop, display_mode_element): Use
1612 EMACS_INT for string positions.
1613
1614 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
1615 position arguments.
1616
1617 * intervals.h (get_property_and_range): Adjust prototype.
1618
1619 * character.c (parse_str_as_multibyte, str_as_multibyte)
1620 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
1621 (string_count_byte8, string_escape_byte8, c_string_width)
1622 (strwidth, lisp_string_width, multibyte_chars_in_text): Use
1623 EMACS_INT for string length variables and arguments.
1624
1625 * character.h (parse_str_as_multibyte, str_as_multibyte)
1626 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
1627 (c_string_width, strwidth, lisp_string_width): Adjust
1628 prototypes.
1629
1630 * font.c (font_intern_prop): Use EMACS_INT for string length
1631 variables.
1632
1633 * font.c (font_intern_prop): Use EMACS_INT for string length
1634 variables.
1635
1636 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
1637 variables.
1638
1639 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
1640 (Fmake_string): Protect against too large strings.
1641 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
1642 (live_misc_p): Use ptrdiff_t instead of int for pointer
1643 differences.
1644 (string_bytes, check_sblock, check_string_free_list)
1645 (allocate_string_data, compact_small_strings, Fmake_string)
1646 (Fmake_bool_vector, make_string, make_unibyte_string)
1647 (make_multibyte_string, make_string_from_bytes)
1648 (make_specified_string_string, Fmake_list, Fmake_vector): Use
1649 EMACS_INT for string length variables and arguments.
1650 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
1651 (Fpurecopy): Use EMACS_INT for string size.
1652 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
1653 for vector size.
1654
1655 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
1656 (make_string_from_bytes, make_specified_string_string)
1657 (make_pure_string, string_bytes, check_point_in_composition):
1658 Adjust prototypes.
1659
1660 2010-09-22 Eli Zaretskii <eliz@gnu.org>
1661
1662 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
1663 (check_translation): Use EMACS_INT for buffer positions and
1664 length.
1665
1666 * undo.c (record_marker_adjustment, record_delete)
1667 (record_change, record_point, record_insert)
1668 (record_property_change, Fprimitive_undo): Use EMACS_INT for
1669 buffer positions.
1670
1671 * lisp.h (record_marker_adjustment, record_delete)
1672 (record_change, record_point, record_insert)
1673 (record_property_change, Fprimitive_undo): Adjust prototypes.
1674
1675 2010-09-22 Juanma Barranquero <lekktu@gmail.com>
1676 Eli Zaretskii <eliz@gnu.org>
1677
1678 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
1679
1680 2010-09-22 Eli Zaretskii <eliz@gnu.org>
1681
1682 * minibuf.c (Fminibuffer_contents)
1683 (Fminibuffer_contents_no_properties)
1684 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
1685 positions.
1686
1687 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
1688 mark.
1689
1690 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
1691 (allocate_string_data): Accept EMACS_INT for string length.
1692
1693 * editfns.c (Ffield_string, Ffield_string_no_properties)
1694 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
1695 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
1696 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
1697 (Ffield_end): Use EMACS_INT for buffer positions.
1698
1699 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
1700 point with mark.
1701
1702 * lisp.h (allocate_string_data, make_uninit_string)
1703 (make_uninit_multibyte_string, make_buffer_string)
1704 (make_buffer_string_both): Adjust prototypes.
1705
1706 2010-09-22 Chong Yidong <cyd@stupidchicken.com>
1707
1708 * xml.c: Switch to GNU indentation.
1709 (make_dom): Change parse tree format to match xml.el.
1710 (Fxml_parse_html_string_internal): Rename from html-parse-string.
1711 (Fxml_parse_string_internal): Rename from xml-parse-string.
1712
1713 2010-09-22 Kenichi Handa <handa@m17n.org>
1714
1715 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
1716 only if we are not at a composition.
1717 (set_iterator_to_next): Give it->end_charpos to
1718 composition_compute_stop_pos.
1719 (set_iterator_to_next, next_element_from_buffer): Likewise.
1720
1721 * dispnew.c (buffer_posn_from_coords): Fix position when the
1722 current display element is a grapheme cluster in bidi-reordered
1723 region.
1724
1725 2010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
1726
1727 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
1728 the regions may overlap.
1729
1730 2010-09-21 Juanma Barranquero <lekktu@gmail.com>
1731
1732 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
1733
1734 2010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
1735
1736 * emacs.c: Do not include sys/ioctl.h, not needed.
1737
1738 * doprnt.c: Do not include stdlib.h, config.h does it.
1739 Move #include before macro definition.
1740
1741 2010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
1742
1743 * Makefile.in (temacs): Link using $(CC) not $(LD).
1744 (LD_FIRSTFLAG): Define using autoconf.
1745 (LD): Remove.
1746
1747 Remove HAVE_TERMIOS definitions.
1748 * s/usg5-4-common.h (HAVE_TERMIOS):
1749 * s/template.h (HAVE_TERMIOS):
1750 * s/gnu-linux.h (HAVE_TERMIOS):
1751 * s/darwin.h (HAVE_TERMIOS):
1752 * s/cygwin.h (HAVE_TERMIOS):
1753 * s/bsd-common.h (HAVE_TERMIOS):
1754 * s/aix4-2.h (HAVE_TERMIOS):
1755 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
1756 defined on all non-MS platforms.
1757 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
1758
1759 * xterm.c (xt_action_hook): Use const.
1760
1761 2010-09-20 Juanma Barranquero <lekktu@gmail.com>
1762
1763 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
1764 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
1765 (gethostname) [!HAVE_SOCKETS]: Remove.
1766 (SOCK_REPLACE_HANDLE): Remove macro.
1767 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
1768 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
1769 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
1770 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
1771
1772 2010-09-18 Eli Zaretskii <eliz@gnu.org>
1773
1774 * deps.mk (xml.o): Add dependencies.
1775
1776 * xdisp.c (Fcurrent_bidi_paragraph_direction):
1777 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
1778
1779 * bidi.c (bidi_paragraph_init): Accept an additional argument
1780 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
1781 search back until a paragraph with a strong directional character
1782 is found, and use that to determine paragraph's base direction.
1783
1784 * dispextern.h (bidi_paragraph_init): Update prototype.
1785
1786 2010-09-17 Eli Zaretskii <eliz@gnu.org>
1787
1788 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
1789 of w32api >= 3.15. (Bug#6989)
1790
1791 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1792
1793 * process.c (wait_reading_process_output): Don't message about
1794 accept-process-output unless the time limit really is zero.
1795
1796 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1797
1798 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
1799 int/Lisp_Object mixup).
1800
1801 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
1802
1803 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
1804 not HELP.
1805
1806 2010-09-17 Stephen Berman <stephen.berman@gmx.net>
1807
1808 * frame.c (Ftool_bar_pixel_width): New function to expose tool
1809 bar's pixel width to Lisp (Bug#7048).
1810
1811 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
1812
1813 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
1814
1815 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
1816
1817 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
1818 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
1819
1820 2010-09-17 Kenichi Handa <handa@m17n.org>
1821
1822 * ftfont.c (ftfont_check_otf): Fix previous change.
1823
1824 2010-09-14 Kenichi Handa <handa@m17n.org>
1825
1826 * ftfont.c (ftfont_check_otf): Fix the case of checking just
1827 existence of GSUB or GPOS.
1828
1829 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
1830
1831 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
1832
1833 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1834
1835 * xml.c (parse_buffer): Renamed to parse_string(), since that's
1836 what it does.
1837 (parse_string): Return nil when the document can't be parsed.
1838
1839 2010-09-14 Jan Djärv <jan.h.d@swipnet.se>
1840
1841 * xterm.c (get_current_vm_state): New function.
1842 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
1843 want_fullscreen so set_wm_state calls are few (Bug#7013).
1844 (x_handle_net_wm_state): Move code to get_current_vm_state and
1845 call that function.
1846
1847 2010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
1848
1849 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
1850
1851 2010-09-14 Kenichi Handa <handa@m17n.org>
1852
1853 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
1854 we may use designation or locking-shift.
1855
1856 2010-09-14 Kenichi Handa <handa@m17n.org>
1857
1858 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
1859 sequence when the source is multibyte.
1860
1861 2010-09-14 Andreas Schwab <schwab@linux-m68k.org>
1862
1863 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
1864 Don't make first argument optional. Doc fix.
1865
1866 2010-09-14 Leo <sdl.web@gmail.com> (tiny change)
1867
1868 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
1869 parameters for the doc string.
1870
1871 2010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1872
1873 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
1874
1875 2010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1876
1877 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
1878 (syms_of_fns): Don't defsubr Sy_or_n_p.
1879 * lisp.h: Don't declare Fy_or_n_p.
1880 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
1881
1882 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1883
1884 * xml.c (Fxml_parse_buffer): New function to parse XML files.
1885
1886 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1887
1888 * xml.c: New file.
1889 (Fhtml_parse_buffer): New function to interface to the libxml2
1890 html parsing function.
1891
1892 2010-09-05 Juanma Barranquero <lekktu@gmail.com>
1893
1894 * biditype.h: Regenerate.
1895
1896 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
1897
1898 * nsimage.m (ns_load_image): Check argument types.
1899
1900 * image.c: Remove all uses of gcpro.
1901 (xpm_load): Check all lisp types.
1902 (pbm_load): Likewise.
1903 (png_load): Likewise.
1904 (jpeg_load): Likewise.
1905 (tiff_load): Likewise.
1906 (gif_load): Likewise.
1907 (imagemagick_load_image): Likewise.
1908 (imagemagick_load): Likewise.
1909 (svg_load): Likewise.
1910 (gs_load): Likewise.
1911
1912 2010-09-04 Eli Zaretskii <eliz@gnu.org>
1913
1914 * w32uniscribe.c (uniscribe_shape): Update commentary. Don't
1915 try to reorder grapheme clusters, since LGSTRING should always
1916 hold them in the logical order.
1917 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
1918 return glyph codes in the logical order.
1919
1920 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
1921
1922 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
1923 (imagemagick_load_image): Fix type mismatch.
1924 (Fimagemagick_types): Likewise. Doc fix.
1925
1926 2010-09-02 Jan Djärv <jan.h.d@swipnet.se>
1927
1928 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
1929
1930 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
1931
1932 * xselect.c: Remove declaration of cut-buffer objects and functions.
1933 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
1934 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
1935 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
1936 (Fx_rotate_cut_buffers_internal): Remove.
1937 (syms_of_xselect): Remove defsubr of above.
1938 Remove intern of QCUT_BUFFERn.
1939
1940 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1941
1942 * cmds.c (Vblink_paren_function): Remove.
1943 (internal_self_insert): Make it insert N chars at a time.
1944 Don't call blink-paren-function.
1945 (Fself_insert_command): Adjust accordingly.
1946 (syms_of_cmds): Don't declare blink-paren-function.
1947
1948 2010-08-31 Kenichi Handa <handa@m17n.org>
1949
1950 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
1951 characters.
1952
1953 * term.c (encode_terminal_code): Fix the previous change.
1954 (produce_glyphs): Don't set it->char_to_display here.
1955 Don't handle unibyte-display-via-language-environment here.
1956 (produce_special_glyphs): Set temp_it.char_to_display before
1957 calling produce_glyphs.
1958
1959 * xdisp.c (get_next_display_element): Set it->char_to_display
1960 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
1961 characters.
1962 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
1963 calling PRODUCE_GLYPHS.
1964 (append_space_for_newline): Save and store it->char_to_display.
1965 Set it->char_to_display before calling PRODUCE_GLYPHS.
1966 (extend_face_to_end_of_line): Set it->char_to_display before
1967 calling PRODUCE_GLYPHS.
1968 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
1969 character to its byte value.
1970 (get_char_glyph_code): New function.
1971 (produce_stretch_glyph): Set it2.char_to_display too before
1972 calling x_produce_glyphs.
1973 (x_produce_glyphs): Simplify by using the same code for ASCII and
1974 non-ASCII characters. Don't set it->char_to_display here.
1975 Don't handle unibyte-display-via-language-environment here. For a
1976 character of no glyph, use font->space_width instead of FONT_WIDTH.
1977
1978 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
1979
1980 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
1981
1982 2010-08-31 Chong Yidong <cyd@stupidchicken.com>
1983
1984 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
1985
1986 2010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
1987
1988 * marker.c (Fcopy_marker): Make the first arg optional.
1989
1990 2010-08-30 Kenichi Handa <handa@m17n.org>
1991
1992 * composite.c (composition_update_it): Fix computing of
1993 cmp_it->width.
1994
1995 2010-08-29 Kenichi Handa <handa@m17n.org>
1996
1997 * term.c (encode_terminal_code): Encode byte chars to the
1998 corresponding bytes.
1999
2000 2010-08-29 Jan Djärv <jan.h.d@swipnet.se>
2001
2002 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
2003
2004 2010-08-26 Kenichi Handa <handa@m17n.org>
2005
2006 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
2007 on calling composition_compute_stop_pos.
2008
2009 2010-08-25 Kenichi Handa <handa@m17n.org>
2010
2011 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
2012 :otf.
2013
2014 * composite.c (composition_compute_stop_pos): Don't break
2015 composition at PT.
2016 (composition_reseat_it): Likewise. Fix calculation of character
2017 position starting a composition.
2018 (Fcomposition_get_gstring): Don't limit the number of components
2019 for automatic composition.
2020
2021 2010-08-25 Kenichi Handa <handa@m17n.org>
2022
2023 * composite.c (composition_compute_stop_pos): In forward search,
2024 pay attention to the possibility that some character after ENDPOS
2025 will be composed with charactrs before ENDPOS.
2026
2027 2010-08-24 Chong Yidong <cyd@stupidchicken.com>
2028
2029 * keyboard.c (command_loop_1): Don't clobber primary selection
2030 during handle-switch-frame (Bug#6872).
2031
2032 2010-08-23 Michael Albinus <michael.albinus@gmx.de>
2033
2034 * dbusbind.c: Accept UNIX domain sockets as bus address.
2035 (Fdbus_close_bus): New function.
2036 (Vdbus_registered_buses): New variable.
2037 (xd_initialize): Implement string as bus address.
2038 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
2039 (Fdbus_get_unique_name, Fdbus_call_method)
2040 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
2041 (Fdbus_method_error_internal, Fdbus_send_signal)
2042 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
2043 check. This is done in xd_initialize_bus. Adapt doc string, if
2044 necessary.
2045 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
2046 Vdbus_registered_buses.
2047 (Vdbus_registered_objects_table): Create hash.
2048
2049 2010-08-22 Juri Linkov <juri@jurta.org>
2050
2051 * keyboard.c (Fexecute_extended_command): Move reading a command name
2052 with `completing-read' to a new Elisp function `read-extended-command'.
2053 Call it to read a command to `function' (bug#5364, bug#5214).
2054
2055 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
2056
2057 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
2058
2059 2010-08-22 Andreas Schwab <schwab@linux-m68k.org>
2060
2061 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
2062 instead of SAFE_ALLOCA.
2063
2064 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
2065
2066 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
2067 (Bug#6214).
2068
2069 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
2070
2071 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
2072
2073 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
2074
2075 * doc.c (Fsnarf_documentation): Initialize skip_file before
2076 build-files test.
2077
2078 2010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
2079
2080 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
2081 New definitions.
2082 (HAVE_TERMIO): Remove.
2083
2084 2010-08-22 Eli Zaretskii <eliz@gnu.org>
2085
2086 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
2087
2088 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
2089 for w32.
2090
2091 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
2092 it's done in nt/config.nt.
2093
2094 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
2095
2096 * unexcoff.c (report_error, make_hdr, write_segment)
2097 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
2098 Convert argument lists and prototypes to ANSI C.
2099 (make_hdr, write_segment): Remove unused variables.
2100 (unexec): Remove commented-out line. Initialize `new' to shut up
2101 compiler warnings.
2102
2103 2010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
2104
2105 Simplify termio code.
2106 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
2107 HAVE_TERMIO code is obsolete.
2108 Replace HAVE_TERMIOS conditionals with !DOS_NT.
2109 * systty.h: Do not define HAVE_TCATTR.
2110 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
2111 Do not define EMACS_HAVE_TTY_PGRP. Only define
2112 EMACS_GET_TTY_PGRP for !DOS_NT.
2113 * sysdep.c: Include sysselect.h unconditionally. Do not include
2114 sys/ioctl.h and termios.h, systty.h does it. Use
2115 HAVE_SYS_UTSNAME_H instead of USG as an include guard.
2116 (init_baud_rate): Remove HAVE_TERMIO code.
2117 (child_setup_tty): Remove HAVE_TERMIO code.
2118 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
2119 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
2120 (new_ltchars, new_tchars): Remove, unused.
2121 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
2122 code. Remove special casing for __mips__, it was a no-op. Remove
2123 HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
2124 (init_sys_modes): Remove HPUX special case.
2125 * process.c: Include stdlib.h unconditionally. Do not include
2126 fcntl.h, systty.h does it. Remove conditional code for
2127 HAVE_SERIAL, it is always true.
2128 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
2129 always true when SIGNALS_VIA_CHARACTERS is true.
2130 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
2131 !WINDOWSNT means HAVE_TERMIOS.
2132 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
2133 conditional, which is true for all HAVE_TERMIOS systems.
2134 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
2135 instead of HAVE_TERMIOS.
2136 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
2137 EMACS_HAVE_TTY_PGRP.
2138 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
2139 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
2140 anyway.
2141
2142 2010-08-21 Eli Zaretskii <eliz@gnu.org>
2143
2144 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
2145 mirroring pixel positions.
2146
2147 2010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
2148
2149 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
2150 write only.
2151 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
2152 malloc_sbrk_used, nothing uses them.
2153
2154 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
2155 defined, unconditionally defined in lisp.h.
2156
2157 * term.c: Do not include <termios.h>, systty.h does it.
2158
2159 * s/unixware.h (HAVE_TCATTR):
2160 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
2161 systty.h defines it when HAVE_TERMIOS is defined.
2162
2163 2010-08-20 Eli Zaretskii <eliz@gnu.org>
2164
2165 * dispnew.c (buffer_posn_from_coords): Fix last change for text
2166 terminals: add one-character offset for R2L lines.
2167
2168 * emacs.c <emacs_version>: Add a comment regarding
2169 msdos/mainmake.v2's dependency on the syntax of this declaration.
2170
2171 2010-08-20 Eli Zaretskii <eliz@gnu.org>
2172
2173 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
2174 position for R2L lines by mirroring the pixel position wrt the
2175 text are box. Improve commentary.
2176
2177 2010-08-20 Andreas Schwab <schwab@linux-m68k.org>
2178
2179 * image.c (imagemagick_clear_image): Remove debugging output.
2180
2181 2010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2182
2183 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
2184 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
2185 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
2186 self-insert-face.
2187 (syms_of_cmds): Initialize the new vars.
2188
2189 2010-08-19 Jason Rumney <jasonr@gnu.org>
2190
2191 * w32menu.c (set_frame_menubar): Remove call to undefined function.
2192
2193 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
2194
2195 2010-08-19 Jan Djärv <jan.h.d@swipnet.se>
2196
2197 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
2198
2199 2010-08-18 Eli Zaretskii <eliz@gnu.org>
2200
2201 * xterm.c (x_draw_bar_cursor):
2202 * w32term.c (x_draw_bar_cursor): If the character under cursor is
2203 R2L, draw the bar cursor on its right rather than on its left.
2204
2205 2010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
2206
2207 * eval.c (Fdefmacro): Only obey one declaration.
2208
2209 * casefiddle.c (casify_region): Setup gl_state.
2210
2211 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
2212
2213 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
2214
2215 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
2216
2217 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
2218
2219 2010-08-18 David De La Harpe Golden <david@harpegolden.net>
2220
2221 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
2222 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
2223 QPRIMARY => NXPrimaryPboard.
2224 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
2225 NXPrimaryPboard => QPRIMARY.
2226 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
2227 NXSecondaryPboard = SecondarySelection.
2228 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
2229
2230 2010-08-18 Joakim Verona <joakim@verona.se>
2231
2232 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
2233 defined:
2234 (imagemagick_image_p): New function to test for ImageMagic image.
2235 (imagemagick_load): New function to load ImageMagick image.
2236 (imagemagick_load_image): New function, helper for imagemagick_load.
2237 (imagemagick-types): New function.
2238 (Qimagemagick): New Lisp_object.
2239 (imagemagick-render-type): New variable, decides which renderer to use.
2240
2241 2010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
2242
2243 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
2244 is a string.
2245
2246 2010-08-17 Jan Djärv <jan.h.d@swipnet.se>
2247
2248 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
2249 x_set_tool_bar_position handler.
2250
2251 2010-08-17 Eli Zaretskii <eliz@gnu.org>
2252
2253 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
2254 x_set_tool_bar_position handler, needed to support changes from
2255 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
2256
2257 2010-08-16 Jan Djärv <jan.h.d@swipnet.se>
2258
2259 * nsselect.m: include keyboard.h for QPRIMARY, remove its
2260 declaration (Bug#6863).
2261 (syms_of_nsselect): Don't intern QPRIMARY.
2262
2263 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
2264
2265 * keyboard.h (QPRIMARY): Declare (Bug#6864).
2266
2267 2010-08-16 Chong Yidong <cyd@stupidchicken.com>
2268
2269 * keyboard.c (command_loop_1): Avoid setting selection twice,
2270 since it's done in deactivate-mark as well.
2271 (Vselect_active_regions): Change default to t. Replace `lazy'
2272 with non-default value `only', meaning only set PRIMARY for
2273 temporarily active regions.
2274
2275 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
2276 select-active-regions.
2277
2278 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
2279
2280 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
2281 isn't a string.
2282
2283 2010-08-15 Andreas Schwab <schwab@linux-m68k.org>
2284
2285 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
2286
2287 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
2288
2289 * keyboard.c (parse_tool_bar_item): malloc buf.
2290 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
2291 new_lbl (Bug#6855).
2292
2293 2010-08-14 Eli Zaretskii <eliz@gnu.org>
2294
2295 * xterm.c (x_draw_stretch_glyph_string):
2296 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
2297 the cursor on the right edge of the stretch glyph.
2298
2299 * xdisp.c (window_box_right_offset, window_box_right):
2300 Fix commentary.
2301
2302 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
2303 direction when point is inside a run of whitespace characters.
2304
2305 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
2306
2307 2010-08-14 Jason Rumney <jasonr@gnu.org>
2308
2309 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
2310
2311 2010-08-14 Chong Yidong <cyd@stupidchicken.com>
2312
2313 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
2314
2315 2010-08-13 Jason Rumney <jasonr@gnu.org>
2316
2317 * w32menu.c (simple_dialog_show): Use unicode message box if available.
2318 (MessageBoxW_Proc): New function typedef.
2319 (unicode-message-box): New function pointer.
2320 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
2321
2322 2010-08-13 Jan Djärv <jan.h.d@swipnet.se>
2323
2324 * frame.h (Qtool_bar_position): Declare.
2325
2326 * xfns.c (Fx_create_frame): Call x_default_parameter for
2327 Qtool_bar_position.
2328
2329 2010-08-13 Eli Zaretskii <eliz@gnu.org>
2330
2331 * unexcoff.c: Remove the parts used when "emacs" is not defined.
2332 (report_error, report_error_1): Ditto.
2333 (write_segment): Remove "#if 0" unused code.
2334 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
2335 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
2336 (start_of_text): Remove unused function (was used only if NO_REMAP
2337 was NOT defined).
2338
2339 * msdos.c (IT_set_face): Fix format string to match argument
2340 types.
2341 (IT_write_glyphs, IT_note_mode_line_highlight)
2342 (IT_set_frame_parameters): Remove unused variables.
2343 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
2344 (IT_set_terminal_modes): Disambiguate expression in if clause.
2345 (Fmsdos_remember_default_colors): Return Qnil.
2346 (IT_set_frame_parameters): Add parens to disambiguate boolean
2347 expression for logging the cursor type to termscript.
2348 (keyboard_layout_list, keypad_translate_map)
2349 (grey_key_translate_map): Add braces in inner initializers.
2350 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
2351 (dos_rawgetc): Remove unused label.
2352 (XMenuActivate): Add braces to remove ambiguous `else'.
2353 (dos_ttraw): Always return a value.
2354 (spawnve): Declare.
2355 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
2356
2357 * dosfns.h (x_set_title): Declare.
2358
2359 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
2360 Remove unused variables.
2361
2362 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
2363 variables.
2364 (init_dosfns): Declare get_lim_data.
2365 (system_process_attributes): Declare Fget_internal_run_time.
2366
2367 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
2368 list to be consistent with menu.h.
2369
2370 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
2371 warnings due to mixing of "char *" and "const char *".
2372
2373 2010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2374
2375 Introduce a new comment style "c" flag.
2376 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
2377 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
2378 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
2379 (syntax_prefix_flag_p): New function.
2380 (Fstring_to_syntax): Understand new "c" flag.
2381 (Finternal_describe_syntax_value): Recognize new flag; use the
2382 SYNTAX_FLAGS_* macros.
2383 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
2384 comment style to accomodate the new styles.
2385 (back_comment, forw_comment, Fforward_comment, scan_lists)
2386 (scan_sexps_forward): Update code to obey the new comment style flag.
2387
2388 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
2389
2390 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
2391
2392 2010-08-11 Jan Djärv <jan.h.d@swipnet.se>
2393
2394 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
2395 first.
2396 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
2397
2398 * gtkutil.h (xg_check_special_colors): Declare.
2399
2400 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
2401 (xg_create_frame_widgets): Connect theme name changes to
2402 style_changed_cb.
2403
2404 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
2405 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
2406 (x_term_init): Use char[] display_opt and name_opt instead of
2407 string literal. file is const char*.
2408
2409 * xsmfns.c (NOSPLASH_OPT): Change to char[].
2410 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
2411 props. Free them at the end.
2412
2413 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
2414
2415 * xrdb.c (get_system_app): Make path const and use char *p for
2416 non-const char.
2417
2418 * xmenu.c (Fx_popup_dialog): error_name is const char*.
2419 (xmenu_show): error parameter is const char **. pane_string is const
2420 char *.
2421 (button_names): Is const char *.
2422 (xdialog_show): error_name and pane_string is const.
2423
2424 * process.h (synch_process_death): Is const char*.
2425
2426 * w32menu.c (w32_menu_show):
2427 * nsmenu.m (ns_menu_show): error parameter is const char **.
2428
2429 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
2430 is const char **.
2431
2432 * menu.c (Fx_popup_menu): error_name is const.
2433
2434 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
2435 with unsigned char and XtPointer with void *.
2436
2437 * gtkutil.h: Replace widget_value with struct _widget_value.
2438 (enum button_type, struct _widget_value): Remove and use the one from
2439 keyboard.h.
2440
2441 * gtkutil.c (get_utf8_string): Always return an allocated string.
2442 Parameter is const.
2443 (create_dialog, xg_create_one_menuitem, create_menus)
2444 (xg_item_label_same_p, xg_update_menu_item): Free result from
2445 get_utf8_string.
2446 (xg_separator_p, xg_item_label_same_p): label is const.
2447
2448 * font.h (font_open_by_name): Make name const.
2449
2450 * font.c (font_open_by_name): Make name const.
2451
2452 * floatfns.c (matherr): Use a const char* variable for x->name.
2453
2454 * emacs.c (main): Pass char[] to putenv instead of literal.
2455
2456 * callproc.c (synch_process_death): Make const.
2457 (Fcall_process): Make signame const.
2458
2459 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
2460 (addDisplayItemWithImage): Use const char*.
2461
2462 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
2463 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
2464
2465 * nsfont.m (ns_descriptor_to_entity): Use const char*.
2466
2467 * keyboard.h (_widget_value): name, value and key are const char*.
2468
2469 * unexmacosx.c (unexec_error): Use const char *.
2470
2471 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
2472
2473 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
2474 (font_parse_name, font_open_by_name):
2475 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
2476 (font_parse_name, font_open_by_name): Remove const.
2477
2478 2010-08-09 Andreas Schwab <schwab@linux-m68k.org>
2479
2480 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
2481 definition.
2482
2483 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
2484 * m/amdx86-64.h: Likewise.
2485 * m/arm.h: Likewise.
2486 * m/hp800.h: Likewise.
2487 * m/ia64.h: Likewise.
2488 * m/ibmrs6000.h: Likewise.
2489 * m/ibms390.h: Likewise.
2490 * m/intel386.h: Likewise.
2491 * m/iris4d.h: Likewise.
2492 * m/m68k.h: Likewise.
2493 * m/macppc.h: Likewise.
2494 * m/mips.h: Likewise.
2495 * m/sh3.h: Likewise.
2496 * m/sparc.h: Likewise.
2497 * m/template.h: Likewise.
2498 * m/vax.h: Likewise.
2499 * m/xtensa.h: Likewise.
2500 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
2501 WORDS_BIG_ENDIAN.
2502 * lisp.h: Likewise.
2503 * md5.c: Likewise.
2504 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
2505
2506 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
2507
2508 Use const char* instead of char*.
2509 Reduce the number of warnings with -Wwrite-strings.
2510 * xrdb.c (get_environ_db, get_system_name):
2511 * unexelf.c (find_section):
2512 * term.c (string_cost, string_cost_one_line, per_line_cost)
2513 (get_named_tty, init_tty):
2514 * sysdep.c (sys_subshell):
2515 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
2516 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
2517 * search.c (Freplace_match):
2518 * process.c (Fmake_network_process, send_process, init_process):
2519 * lread.c (Fload, init_lread):
2520 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
2521 * keyboard.c (parse_tool_bar_item, struct event_head):
2522 * gtkutil.h (xg_get_font_name):
2523 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
2524 (make_widget_for_menu_item, make_menu_item, create_menus)
2525 (xg_make_tool_item):
2526 * font.c (parse_matrix, font_parse_name):
2527 * floatfns.c (rounding_driver, float_error_fn_name):
2528 * filelock.c (get_boot_time_1, lock_file_1):
2529 * fileio.c (barf_or_query_if_file_exists, check_writable):
2530 * editfns.c (get_system_name, get_operating_system_release)
2531 (Fencode_time, Fset_time_zone_rule):
2532 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
2533 * buffer.c (defvar_per_buffer): Use const.
2534
2535 2010-08-08 Kenichi Handa <handa@m17n.org>
2536
2537 * charset.c: Include <stdlib.h>.
2538 (struct charset_sort_data): New struct.
2539 (charset_compare): New function.
2540 (Fsort_charsets): New function.
2541 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
2542
2543 * coding.c (decode_coding_iso_2022): Fix checking of dimension
2544 number in CTEXT extended segment.
2545
2546 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
2547
2548 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
2549 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
2550
2551 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
2552
2553 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
2554 (Fhash_table_size): Fix typos in docstrings.
2555 (Fmake_hash_table): Doc fix.
2556
2557 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
2558
2559 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
2560 Doc fix (bug#5625).
2561
2562 2010-08-08 Ken Brown <kbrown@cornell.edu>
2563
2564 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
2565 the MSDOS definition.
2566
2567 2010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
2568
2569 Use const char* instead of char*.
2570 * xterm.c (x_create_toolkit_scroll_bar):
2571 * xfont.c (xfont_list_pattern):
2572 * xfns.c (x_default_scroll_bar_color_parameter)
2573 (xic_create_fontsetname, x_default_font_parameter)
2574 (x_screen_planes):
2575 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
2576 (store_mode_line_string, decode_mode_spec, display_string):
2577 * menu.c (digest_single_submenu):
2578 * keymap.h (initial_define_key, initial_define_lispy_key):
2579 * keymap.c (initial_define_key, initial_define_lispy_key):
2580 * image.c (image_error, image_keyword):
2581 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
2582 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
2583 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
2584 (ftfont_list, ftfont_match):
2585 * frame.c (frame_parm_table):
2586 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
2587 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
2588 (font_add_log, font_deferred_log):
2589 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
2590 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
2591 (font_add_log, font_deferred_log):
2592 * emacs.c (argmatch):
2593 * dispextern.h (struct it):
2594 * coding.c (ENCODE_DESIGNATION):
2595 * charset.c (define_charset_internal): Use const.
2596
2597 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
2598
2599 * xrdb.c: Remove include guard.
2600 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
2601 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
2602 realloc->xrealloc instead of using #defines.
2603
2604 2010-08-08 Eli Zaretskii <eliz@gnu.org>
2605
2606 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
2607 * editfns.c (Fline_beginning_position, Fline_end_position):
2608 State in the doc strings that start and end of line are in the
2609 logical order.
2610
2611 * xdisp.c (display_line): Move the handling of overlay arrow after
2612 the call to find_row_edges. (Bug#6699)
2613
2614 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
2615
2616 * keyboard.c (command_loop_1):
2617 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
2618
2619 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
2620
2621 * insdel.c (prepare_to_modify_buffer): Save active region text to
2622 Vsaved_region_selection.
2623
2624 * xselect.c (QPRIMARY): Move to keyboard.c.
2625
2626 * keyboard.c (Vselect_active_regions): Move from simple.el.
2627 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
2628 (command_loop_1): Set window selection prior to deactivating the mark.
2629
2630 2010-08-07 Juanma Barranquero <lekktu@gmail.com>
2631
2632 * alloc.c (lisp_malloc):
2633 * buffer.c (set_buffer_internal, set_buffer_internal_1):
2634 * charset.h (emacs_mule_charset):
2635 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
2636 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
2637 (bitch_at_user):
2638 * lisp.h (Fcheck_coding_system, Fget_text_property)
2639 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
2640 Remove duplicate declarations.
2641
2642 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
2643
2644 * process.c: Simplify include logic.
2645
2646 * keyboard.h (quit_char): Add declaration.
2647 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
2648 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
2649 Add declarations.
2650 * sysdep.c:
2651 * w32.c: Remove the above declarations.
2652
2653 Remove extern declarations in .c files, .h files have them.
2654 * xterm.c:
2655 * xdisp.c:
2656 * msdos.c:
2657 * image.c:
2658 * gtkutil.c:
2659 * fileio.c:
2660 * eval.c: Remove declarations.
2661
2662 * frame.c (frame_params): Make const.
2663
2664 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
2665
2666 * emacs.c (emacs_copyright, emacs_version): Make static.
2667 (Vinitial_window_system, Vauto_save_list_file_name)
2668 (Vinhibit_redisplay): Remove declarations.
2669 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
2670 for AIX.
2671
2672 Use const for some arrays and functions.
2673 * xterm.h (xg_set_icon_from_xpm_data):
2674 * xfns.c (xg_set_icon_from_xpm_data):
2675 * term.c (fkeys):
2676 * keyboard.c (lispy_accent_keys, lispy_function_keys)
2677 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
2678 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
2679 (frame.c frame_parms):
2680 * emacs-icon.h (gnu_xpm_bits):
2681 * callint.c (callint_argfuns): Use const.
2682
2683 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
2684
2685 * sysdep.c: Move include term.h last of includes (Bug#6812).
2686
2687 2010-08-06 Eli Zaretskii <eliz@gnu.org>
2688
2689 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
2690
2691 * msdos.c (IT_display_cursor): Log cursor position on termscript.
2692
2693 * .gdbinit (pgx): Display the avoid_cursor_p flag.
2694
2695 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
2696
2697 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
2698
2699 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
2700
2701 * xterm.h (x_get_focus_frame): Declare.
2702
2703 * keyboard.h (poll_for_input_1): Unconditionally declare.
2704
2705 * nsterm.h (x_set_menu_bar_lines): Declare.
2706
2707 * window.c: Don't include menu.h, it depends on lots of other .h-files.
2708
2709 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
2710
2711 * window.c: Include menu.h.
2712
2713 * unexmacosx.c (print_region_list, print_regions)
2714 (build_region_list, find_emacs_zone_regions)
2715 (unexec_regions_merge, read_load_commands, dump_it)
2716 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
2717
2718 * term.c: Check HAVE_SYS_IOCTL_H.
2719
2720 * sysdep.c: Check HAVE_TERM_H.
2721
2722 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
2723
2724 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
2725 (ns_ring_bell, ns_defined_color, hide_hourglass)
2726 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
2727 Convert to ANSI C prototypes.
2728 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
2729 before code.
2730
2731 * nsterm.h : Include sysselect.h.
2732 (x_sync, x_get_focus_frame, x_set_mouse_position)
2733 (x_set_mouse_pixel_position, x_make_frame_visible)
2734 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
2735 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
2736 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
2737 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
2738 Declare.
2739
2740 * nsmenu.m (popup_activated, name_is_separator)
2741 (syms_of_nsmenu): Convert to ANSI C prototypes.
2742 (runMenuAt): Prototypes and move declarations before code.
2743
2744 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
2745
2746 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
2747 prototypes.
2748
2749 * nsfns.m (have_menus_p, ns_display_info_for_name)
2750 (x_set_cursor_type, ns_appkit_version_str)
2751 (ns_appkit_version_int, ns_do_applescript)
2752 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
2753 (syms_of_nsfns): Convert to ANSI C prototypes.
2754
2755 * menu.h (x_set_menu_bar_line): Declare.
2756 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
2757
2758 * lisp.h (fmod_float): Declare.
2759
2760 * image.c (xpm_scan, xpm_make_color_table_v)
2761 (xpm_put_color_table_v, xpm_get_color_table_v)
2762 (xpm_make_color_table_h, xpm_put_color_table_h)
2763 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
2764 (xpm_load): Convert to ANSI C prototypes.
2765
2766 * emacs.c: Include nsterm.h if HAVE_NS.
2767
2768 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
2769
2770 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
2771
2772 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
2773 subprocesses, only MSDOS does not define HAVE_SOCKETS.
2774 (socket_options): Use const char* for name.
2775
2776 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
2777
2778 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
2779
2780 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
2781 Don't declare xmalloc_widget_value and digest_single_submenu.
2782
2783 * w32font.c (Qlatin): Remove declaration.
2784
2785 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
2786
2787 * dired.c (compile_pattern): Restore declaration.
2788
2789 2010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
2790
2791 Remove extern declarations in .c files, .h files have them.
2792 * data.c:
2793 * dired.c:
2794 * editfns.c:
2795 * filelock.c:
2796 * fns.c:
2797 * font.c:
2798 * fontset.c:
2799 * frame.c:
2800 * fringe.c:
2801 * ftfont.c:
2802 * gtkutil.c:
2803 * indent.c:
2804 * keyboard.c:
2805 * keymap.c:
2806 * lread.c:
2807 * menu.c:
2808 * print.c:
2809 * search.c:
2810 * sound.c:
2811 * window.c:
2812 * xdisp.c:
2813 * xfaces.c:
2814 * xfns.c:
2815 * xfont.c:
2816 * xftfont.c:
2817 * xmenu.c:
2818 * xterm.c: Remove declarations.
2819
2820 Cleanup syssignal.h.
2821 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
2822 (main_thread): Move down to remove #ifdef.
2823 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
2824 Remove conditional definition following unconditional ones.
2825
2826 * lisp.h: Remove HAVE_SHM code, unused.
2827 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
2828 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
2829 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
2830 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
2831 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
2832 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
2833 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
2834 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
2835 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
2836 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
2837 (Qwindow_scroll_functions, Vafter_load_alist)
2838 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
2839 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
2840 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
2841 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
2842 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
2843 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
2844 (initial_argv, last_nonmenu_event, load_in_progress)
2845 (noninteractive_need_newline, scroll_margin): Add declarations.
2846
2847 * keyboard.h (xmalloc_widget_value, digest_single_submenu): Remove
2848 declarations, menu.h has them.
2849 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
2850 (Vinput_method_function, Qinput_method_function)
2851 (Qevent_symbol_element_mask, last_event_timestamp):
2852 * dispextern.h (Voverflow_newline_into_fringe):
2853 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
2854 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
2855 (syms_of_w32font, syms_of_nsfont):
2856 * fontset.h (find_font_encoding, Qlatin):
2857 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
2858 (Vtool_bar_mode, set_frame_menubar):
2859 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
2860 * xterm.h (Qx_gtk_map_stock):
2861 * keymap.h (meta_prefix_char): Add declarations.
2862
2863 * term.c: Remove dead code.
2864
2865 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
2866 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
2867 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
2868 which is what was there before BSD_PGRPS was removed.
2869
2870 2010-08-05 Eli Zaretskii <eliz@gnu.org>
2871
2872 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
2873
2874 * unexcoff.c: Renamed from unexec.c.
2875
2876 2010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2877
2878 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
2879
2880 2010-08-03 Johan Bockgård <bojohan@gnu.org>
2881
2882 * data.c (Flocal_variable_p): Handle variable aliases correctly.
2883 (Bug#6744)
2884
2885 2010-08-02 Jan Djärv <jan.h.d@swipnet.se>
2886
2887 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
2888 to TRUE if depth of screen is < 16.
2889
2890 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
2891 USE_GTK_TOOLTIP.
2892 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
2893 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
2894 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
2895 USE_GTK_TOOLTIP.
2896 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
2897
2898 * xterm.h (USE_GTK_TOOLTIP): New define.
2899 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
2900
2901 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
2902 to Control-D (Bug#6771).
2903
2904 2010-08-02 Juanma Barranquero <lekktu@gmail.com>
2905
2906 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
2907 Wording by Drew Adams <drew.adams@oracle.com>.
2908
2909 2010-08-01 Jan Djärv <jan.h.d@swipnet.se>
2910
2911 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
2912 ttip_lbl.
2913
2914 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
2915 calling gtk_widget_queue_draw.
2916 (x_free_frame_resources): Call xg_free_frame_widgets.
2917
2918 * xfns.c (x_gtk_use_system_tooltips): New variable.
2919 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
2920 new gtkutil tooltip functions to show the tooltip.
2921 (Fx_hide_tip): Call xg_hide_tooltip.
2922 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
2923
2924 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
2925 (xg_show_tooltip, xg_hide_tooltip): Declare.
2926
2927 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
2928 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
2929 New functions.
2930 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
2931 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
2932 Remove code that is commented out.
2933
2934 2010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
2935
2936 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
2937
2938 2010-07-31 Chong Yidong <cyd@stupidchicken.com>
2939
2940 * xselect.c (x_own_selection): Use list4.
2941
2942 2010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
2943
2944 * buffer.c (Qwindow): Do not define, already defined in data.c.
2945 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
2946
2947 2010-07-29 Chad Brown <yandros@mit.edu>
2948
2949 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
2950 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
2951 * config.in: Undef HAVE_DIRENT_H.
2952 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
2953 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
2954
2955 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
2956
2957 Rename s/usg5-4.h -> s/usg5-4-common.h.
2958 * s/usg5-4.h: Rename file to ...
2959 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
2960 * s/unixware.h:
2961 * s/sol2-6.h:
2962 * s/irix6-5.h: Update includes accordingly.
2963
2964 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
2965
2966 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
2967
2968 * xterm.h (struct x_output): Add toolbar_top_height,
2969 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
2970 Remove toolbar_height.
2971 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
2972 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
2973 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
2974 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
2975
2976 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
2977
2978 * xfns.c (x_set_tool_bar_position): New function.
2979 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
2980 (x_frame_parm_handlers): Add x_set_tool_bar_position.
2981 (syms_of_xfns): If USE_GTK, provide move-toolbar.
2982
2983 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
2984 and FRAME_TOOLBAR_LEFT_WIDTH.
2985
2986 * gtkutil.h (xg_change_toolbar_position): Declare.
2987
2988 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
2989 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
2990 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
2991 (xg_create_frame_widgets): Create a hobox for placing widgets
2992 vertically. Use gtk_box_pack_start.
2993 (xg_height_or_width_changed): Renamed from xg_height_changed.
2994 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
2995 (xg_update_frame_menubar, free_frame_menubar): Change to
2996 xg_height_or_width_changed.
2997 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
2998 size correctly. Remove hardcoded 4, instead use handlebox size -
2999 toolbar size.
3000 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
3001 size correctly. Use handlebox size + toolbar size as additional size.
3002 (xg_pack_tool_bar): POS is a new parameter.
3003 Set orientation of tool bar based on pos.
3004 Only make handlebox_widget if NULL.
3005 Check if tool bar goes to vbox or hbox depending on pos.
3006 (xg_update_tool_bar_sizes): New function.
3007 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
3008 height, call xg_update_tool_bar_sizes instead.
3009 (free_frame_tool_bar): Remove from hbox or vbox depending on
3010 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
3011 (xg_change_toolbar_position): New function.
3012
3013 * frame.h (struct frame): Add tool_bar_position.
3014 (Qbottom): Declare.
3015
3016 * frame.c (Qtool_bar_position): New variable.
3017 (make_frame): Set tool_bar_position to Qtop.
3018 (frame_parms): Add tool-bar-position.
3019 (x_report_frame_params): Store tool_bar_position.
3020 (x_set_fringe_width): Reset wm size hint after fringe changes.
3021
3022 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
3023
3024 Make lisp_time_argument declaration work on all systems.
3025 * lisp.h (lisp_time_argument): Move declaration ...
3026 * systime.h (lisp_time_argument): ... here
3027 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
3028
3029 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
3030
3031 * vm-limit.c (POINTER): Add typedef for it.
3032 (start_of_data): Change return type from POINTER to char *.
3033
3034 * frame.h (Qtty_color_mode): Move declaration out of ifdef
3035 HAVE_WINDOW_SYSTEM.
3036
3037 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
3038
3039 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
3040 Remove reference to __osf__, unused.
3041
3042 * mem-limits.h: Remove duplicated includes.
3043 (NULL): Remove definition, unused.
3044 (POINTER): Remove definition.
3045 (start_of_data): Use char* in prototype, as the function
3046 definition does.
3047
3048 Remove extern declarations from .c files, and them to .h files.
3049 * keyboard.h (Qhelp_echo, waiting_for_input)
3050 (input_available_clear_time, ignore_mouse_drag_p)
3051 (Vdouble_click_time, real_this_command, Vthis_original_command):
3052 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
3053 (Voverriding_local_map_menu_flag):
3054 * lisp.h (Qinteractive_form, use_file_dialog)
3055 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
3056 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
3057 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3058 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
3059 (Qfunction, debug_on_next_call, Qfield)
3060 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
3061 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
3062 (Qfile_directory_p, Qinsert_file_contents)
3063 (Qcompletion_ignore_case, Qcompletion_ignore_case)
3064 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
3065 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
3066 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
3067 (Qminibuffer_prompt)
3068 (Vtemporary_file_directory,char_ins_del_vector, Qface):
3069 * xterm.h (gray_bitmap_width, gray_bitmap_height)
3070 (gray_bitmap_bits, xic_create_fontsetname):
3071 * coding.h (Vtranslation_table_for_input): Add extern declarations.
3072
3073 * xsmfns.c (Vuser_login_name):
3074 * xrdb.c (Vdouble_click_time):
3075 * xfaces.c (xic_create_fontsetname):
3076 * w32select.c (waiting_for_input):
3077 * print.c (minibuffer_auto_raise):
3078 * msdos.c (Qhelp_echo):
3079 * macros.c (real_this_command):
3080 * keymap.c (Voverriding_local_map):
3081 * xterm.c (poll_for_input_1, gray_bitmap_width)
3082 (gray_bitmap_height, gray_bitmap_bits;
3083 * xmenu.c ( Voverriding_local_map)
3084 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
3085 (use_file_dialog, Xt_app_con):
3086 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
3087 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
3088 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
3089 (Qtool_bar_lines, ignore_mouse_drag_p):
3090 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
3091 (Qrear_nonsticky, nconc2):
3092 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
3093 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
3094 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
3095 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
3096 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
3097 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
3098 (gc_in_progress):
3099 * doc.c (Voverriding_local_map, Qremap):
3100 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
3101 (Vcompletion_regexp_list):
3102 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
3103 (Qcompletion_ignore_case):
3104 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
3105 (Vhistory_length, Vthis_original_command, real_this_command)
3106 (Qface, Qminibuffer_prompt, history_delete_duplicates):
3107 * image.c (Qrisky_local_variable):
3108 * fontset.c (QCname):
3109 * fns.c (minibuffer_auto_raise, QCname):
3110 * dispnew.c (char_ins_del_cost):
3111 * composite.c (font_fill_lglyph_metrics):
3112 * cmds.c (Qface, Vtranslation_table_for_input):
3113 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
3114 * ccl.c (charset_unicode):
3115 * callproc.c (Vtemporary_file_directory):
3116 * buffer.c (emacs_strerror): Remove extern declarations.
3117
3118 * data.c (Qwindow): Make non-static, used from other files too.
3119 * frame.c (validate_x_resource_name): Remove shadow definition for i.
3120
3121 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
3122 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
3123 * s/usg5-4.h (COFF):
3124 * s/template.h:
3125 * s/msdos.h (COFF, NO_REMAP):
3126 * s/ms-w32.h (NO_REMAP):
3127 * s/hpux10-20.h (NO_REMAP):
3128 * m/sparc.h (SEGMENT_MASK):
3129 * m/m68k.h (NO_REMAP):
3130 * m/intel386.h (SEGMENT_MASK):
3131 * m/arm.h (NO_REMAP):
3132 * m/alpha.h (COFF):
3133 * m/template.h: Remove references to unused defines.
3134
3135 2010-07-28 Jan Djärv <jan.h.d@swipnet.se>
3136
3137 * xsettings.c (Ftool_bar_get_system_style): Also check for
3138 Qtext_image_horiz.
3139
3140 * xdisp.c (Qtext_image_horiz): Define.
3141 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
3142 to documentation of tool-bar-style.
3143
3144 * lisp.h (Qtext_image_horiz): Declare.
3145
3146 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
3147 style text_image_horiz.
3148
3149 2010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
3150
3151 * emacs.c (Fkill_emacs): Remove return statement.
3152
3153 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
3154 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
3155 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys): Remove
3156 local extern declarations.
3157
3158 * xmenu.c: Do not included lwlib.h, not needed.
3159
3160 * m/iris4d.h (XUINT, XSET): Remove, not needed.
3161
3162 * process.c: Move definitions earlier to minimize #ifdefs.
3163
3164 * xterm.h (x_get_customization_string, x_load_resources)
3165 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
3166 (x_check_errors, x_property_data_to_lisp, defined_color)
3167 (xic_set_xfontset, x_defined_color): Use const.
3168
3169 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
3170 (x_text_icon, x_check_errors, x_connection_closed): Use const.
3171
3172 * xselect.c (selection_data_to_lisp_data)
3173 (x_property_data_to_lisp):
3174 * xrdb.c (x_get_string_resource, file_p)
3175 (x_get_customization_string, magic_file_p, search_magic_path)
3176 (get_system_app, get_user_app, x_load_resources, x_get_resource)
3177 (x_get_string_resource): Use const.
3178
3179 * xfns.c: Include xlwmenu.h when USE_LUCID.
3180 (x_defined_color, xic_set_xfontset): Use const.
3181 (Fx_hide_tip): Remove local extern declaration.
3182
3183 * xfaces.c (Qmouse_face): Remove declaration.
3184 (face_color_gray_p, tty_defined_color, defined_color)
3185 (face_color_gray_p, face_color_supported_p): Add const.
3186
3187 * xdisp.c (do_mouse_tracking): Remove declaration.
3188 (add_to_log): Use const.
3189
3190 * minibuf.c (Qmouse_face): Remove declaration.
3191
3192 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
3193
3194 * keyboard.h (do_mouse_tracking): Add declaration.
3195
3196 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
3197 (QCdata, QCtype, Qcenter): Remove declarations.
3198
3199 * frame.c (x_get_resource_string, x_get_string_resource)
3200 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3201 (x_default_parameter): Use const.
3202
3203 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
3204 (QCheight, QCsize, QCname): Remove declarations.
3205
3206 * emacs.c (main): Remove local extern declaration.
3207
3208 * editfns.c (region_limit, syms_of_editfns): Remove local extern
3209 declarations.
3210
3211 * dispnew.c: Remove duplicate #include <unistd.h>.
3212 (update_window, update_frame_1, init_display): Remove local extern
3213 declarations.
3214
3215 * dispextern.h (add_to_log): Remove declaration.
3216 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3217 (x_frame_get_and_record_arg, x_default_parameter): Add const.
3218
3219 * dired.c (scmp): Add const.
3220 (directory_files_internal): Remove local extern declaration.
3221
3222 * data.c (Finteractive_form): Use const.
3223
3224 * composite.c (syms_of_composite): Remove local extern declarations.
3225
3226 * charset.c (add_to_log): Remove declaration.
3227
3228 * character.c (strwidth, parse_str_to_multibyte): Add const.
3229
3230 * character.h (strwidth, parse_str_to_multibyte): Likewise.
3231
3232 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
3233
3234 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
3235 (Lisp_Subr): Make doc and intspec constant.
3236 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
3237 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
3238 (QCheight, QCsize, QCname, QCwidth, QCforeground)
3239 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
3240 (display_arg): Add declarations.
3241
3242 2010-07-27 Christoph Scholtes <cschol2112@gmail.com>
3243
3244 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
3245
3246 * window.c (Fwindow_height): Doc fix (bug#6518).
3247
3248 2010-07-27 Juanma Barranquero <lekktu@gmail.com>
3249
3250 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
3251
3252 2010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
3253
3254 * keyboard.c (Ftop_level, Fexit_recursive_edit)
3255 (Fabort_recursive_edit): Remove return statements in NO_RETURN
3256 functions.
3257
3258 * frame.h (Qtty_color_mode): Add declaration.
3259
3260 * lisp.h (Ftop_level, Fexit_recursive_edit)
3261 (Fabort_recursive_edit): Mark as NO_RETURN.
3262
3263 2010-07-26 Kenichi Handa <handa@m17n.org>
3264
3265 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
3266 number of glyphs gets smaller than the original length. (Bug#6621)
3267
3268 2010-07-26 Juanma Barranquero <lekktu@gmail.com>
3269
3270 * lread.c (unreadpure, mapatoms_1): Make static.
3271
3272 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
3273
3274 * terminfo.c (tparam): Fix prototype of tparm.
3275
3276 2010-07-25 Andreas Schwab <schwab@linux-m68k.org>
3277
3278 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
3279 find start of text segment.
3280 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
3281 is defined.
3282
3283 * callproc.c (set_initial_environment): Avoid unbalanced braces.
3284
3285 2010-07-25 Ken Brown <kbrown@cornell.edu>
3286
3287 * vm-limit.c (check_memory_limits): Fix previous change;
3288 accidentally reverted an earlier change.
3289
3290 2010-07-25 Ken Brown <kbrown@cornell.edu>
3291
3292 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
3293 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
3294
3295 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
3296
3297 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
3298 * dired.c (opendir, readdir): Fix prototypes.
3299 * editfns.c (w32_get_internal_run_time): Fix prototypes.
3300 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
3301 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
3302 (telldir): Remove declaration.
3303 * ralloc.c (real_morecore, __morecore): Fix prototypes.
3304 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
3305 * syssignal.h (strsignal): Fix prototype.
3306 * term.c (tparam): Fix prototype.
3307 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
3308 (term_get_fkeys): Set inside "#ifndef DOS_NT".
3309 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
3310 and __morecore.
3311 * w32gui.h (XParseGeometry): Fix prototype.
3312 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
3313 * w32term.c (my_set_focus): Declare inside #if 0.
3314 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
3315 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
3316 (drain_message_queue, get_next_msg, post_msg, parse_button)
3317 (ClipboardSequence_Proc): Fix prototypes.
3318 (wait_for_sync): Remove declaration.
3319
3320 2010-07-24 Juanma Barranquero <lekktu@gmail.com>
3321
3322 * w32fns.c (w32_to_x_color): Remove, unused.
3323
3324 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
3325
3326 * lisp.h: Remove leftover P_.
3327
3328 2010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
3329
3330 * ecrt0.c, unexalpha.c: Remove files, unused.
3331
3332 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
3333
3334 * cmds.c (internal_self_insert): Make static.
3335 * lisp.h (internal_self_insert): Remove declaration.
3336
3337 2010-07-23 Juanma Barranquero <lekktu@gmail.com>
3338
3339 * alloc.c (free_float):
3340 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
3341 * frame.c (delete_frame_handler):
3342 * ralloc.c (reorder_bloc):
3343 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
3344 Remove unused static functions.
3345
3346 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
3347 it is called only from NS code.
3348
3349 * w32term.c (my_set_focus): #ifdef away; it is called only from
3350 "#ifdef 0" code.
3351
3352 * w32fns.c (x_edge_detection):
3353 * xfaces.c (may_use_scalable_font_p):
3354 Remove obsolete static declarations.
3355
3356 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
3357
3358 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
3359 (emacs_blocked_realloc, uninterrupt_malloc):
3360 * fringe.c (w32_reset_fringes):
3361 * image.c (convert_mono_to_color_image, lookup_rgb_color)
3362 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
3363 * sound.c (be2hs, do_play_sound):
3364 * vm-limit.c (get_lim_data, ret_lim_data):
3365 * w32term.c (x_free_frame_resources):
3366 * xfaces.c (x_create_gc, x_free_gc):
3367 Convert definitions to standard C.
3368
3369 2010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
3370
3371 * eval.c (Feval, Ffuncall): Use the new names.
3372
3373 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
3374 (DEFUN): Add braces around the union initialisation and use ## to
3375 specify the right union alternative and avoid a cast.
3376
3377 2010-07-18 Juanma Barranquero <lekktu@gmail.com>
3378
3379 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
3380
3381 2010-07-17 Chong Yidong <cyd@stupidchicken.com>
3382
3383 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
3384
3385 2010-07-17 Jan Djärv <jan.h.d@swipnet.se>
3386
3387 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
3388 is related to the menu bar (Bug#6499).
3389 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
3390
3391 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
3392
3393 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
3394
3395 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
3396
3397 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
3398 i.e. don't put back ButtonRelease (Bug#6608).
3399
3400 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
3401 instead of Window. Call xg_event_is_for_menubar when
3402 USE_GTK (Bug#6499).
3403
3404 * gtkutil.h (xg_event_is_for_menubar): Declare.
3405
3406 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
3407
3408 2010-07-16 Eli Zaretskii <eliz@gnu.org>
3409
3410 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
3411 when it's the same as the old foreground. (Bug#6609)
3412
3413 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
3414
3415 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
3416 widget is non-null (Bug#6645).
3417
3418 2010-07-15 Andreas Schwab <schwab@linux-m68k.org>
3419
3420 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
3421 Convert old-style definition.
3422
3423 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
3424 timestamp argument.
3425
3426 2010-07-15 Eli Zaretskii <eliz@gnu.org>
3427
3428 * fringe.c (update_window_fringes): Restore mistakenly reverted
3429 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
3430
3431 2010-07-14 Jan Djärv <jan.h.d@swipnet.se>
3432
3433 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
3434 (SET_SAVED_KEY_EVENT): Remove (not used).
3435 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
3436 remove size parameter.
3437 (handle_one_xevent): Check popup_activated () for menu for Xt also.
3438 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
3439 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
3440 ButtonRelease.
3441 (x_set_window_size_1): scroll_bar_actual_width is always
3442 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
3443
3444 * xdisp.c (pending_menu_activation): Remove extern declaration.
3445 (prepare_menu_bars): Remove setting of pending_menu_activation.
3446
3447 * xmenu.c (pending_menu_activation): Remove.
3448 (x_activate_menubar): Set popup_activated_flag for Xt also.
3449 Remove setting of pending_menu_activation.
3450 (set_frame_menubar): Remove check of pending_menu_activation.
3451 Declare menubar_size before code. Correct spelling in comment.
3452
3453 2010-07-14 Kenichi Handa <handa@m17n.org>
3454
3455 * font.c (font_open_entity): Cancel previous change.
3456 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
3457
3458 2010-07-13 Eli Zaretskii <eliz@gnu.org>
3459
3460 Remove subprocesses #ifdefs.
3461 * process.c <inhibit_sentinels>: Move to the common part.
3462 (Fwaiting_for_user_input_p): Move to the common part; return nil
3463 if async subprocesses aren't supported.
3464 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
3465 MS-DOS. Remove "#ifdef subprocesses".
3466 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
3467 (gettimeofday): Remove "#ifdef subprocesses".
3468 (wait_without_blocking): Remove function.
3469 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
3470 Remove "#ifdef subprocesses".
3471 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
3472 compiled on MS-DOS.
3473 * callproc.c (Fcall_process) [!MSDOS]: Don't call
3474 wait_for_termination on MS-DOS.
3475 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
3476 initialization of inhibit_sentinels.
3477 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
3478 subprocesses" conditional.
3479 * callproc.c (Fcall_process) [!subprocesses]: Don't call
3480 wait_for_termination, since `buffer' cannot be an integer when
3481 async subprocesses are not supported
3482 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
3483 for ifdefing away the call to Fprocess_status.
3484
3485 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
3486 away the entire body of the function.
3487
3488 2010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
3489
3490 Remove subprocesses #ifdefs from term.c.
3491 * process.c (add_keyboard_wait_descriptor)
3492 (delete_keyboard_wait_descriptor): Move to common section, do
3493 nothing when subprocesses is not defined.
3494 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
3495 Remove subprocesses #ifdefs.
3496
3497 Convert maybe_fatal to standard C.
3498 * lisp.h (verror): Declare.
3499 * eval.c (verror): New function containing the code from ...
3500 (error): ... this. Call verror.
3501 * term.c (vfatal): New function containing the code from ...
3502 (fatal): ... this. Call vfatal.
3503 (maybe_fatal): Convert to standard C, use variable number of
3504 arguments. Declare as non-return.
3505 (init_tty): Fix maybe_fatal call.
3506
3507 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
3508
3509 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
3510 (_scroll_bar_note_movement): Convert definitions to standard C.
3511 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
3512 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
3513
3514 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
3515
3516 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
3517 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
3518 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
3519 (xaw_jump_callback, xaw_scroll_callback)
3520 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
3521 (x_wm_set_size_hint, x_activate_timeout_atimer): Convert
3522 definitions to standard C.
3523 * xmenu.c (menubar_id_to_frame, popup_get_selection)
3524 (popup_activate_callback, popup_deactivate_callback)
3525 (menu_highlight_callback, menubar_selection_callback)
3526 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
3527 (free_frame_menubar, popup_selection_callback, as)
3528 (create_and_show_popup_menu, dialog_selection_callback)
3529 (create_and_show_dialog):
3530 * xfns.c (hack_wm_protocols, x_window):
3531 * xfaces.c (x_update_menu_appearance):
3532 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
3533 (char_to_pixel_size, round_size_to_char, get_wm_shell)
3534 (set_frame_size, update_wm_hints, setup_frame_gcs)
3535 (update_various_frame_slots, update_from_various_frame_slots)
3536 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
3537 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
3538 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
3539
3540 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
3541
3542 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
3543
3544 2010-07-12 Eli Zaretskii <eliz@gnu.org>
3545
3546 * process.c (setup_process_coding_systems): Move to the part
3547 shared by non-subprocesses systems, and make its body empty when
3548 subprocesses is not defined.
3549 (close_process_descs): Move to the part shared by non-subprocesses
3550 systems.
3551 (wait_reading_process_output) [!subprocesses]: Convert arg list to
3552 ANSI C.
3553
3554 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
3555
3556 * editfns.c (transpose_markers): Convert old-style definition.
3557 * emacs.c (abort, shut_down_emacs, fixup_locale)
3558 (synchronize_system_time_locale)
3559 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
3560 * floatfns.c (extract_float, matherr, init_floatfns)
3561 (syms_of_floatfns): Likewise.
3562 * fns.c (make_hash_table): Likewise.
3563 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
3564 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
3565 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
3566 (ftfont_variation_glyphs): Likewise.
3567 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
3568 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
3569 * lread.c (read_filtered_event): Likewise.
3570 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
3571 * process.c (wait_reading_process_output): Likewise.
3572 * scroll.c (do_line_insertion_deletion_costs): Likewise.
3573 * search.c (search_buffer, boyer_moore): Likewise.
3574 * syntax.c (scan_sexps_forward): Likewise.
3575 * xdisp.c (try_scrolling): Likewise.
3576 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
3577 (face_at_string_position): Likewise.
3578 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
3579 * xselect.c (x_get_window_property, receive_incremental_selection)
3580 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
3581 Likewise.
3582 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
3583
3584 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
3585
3586 * callproc.c (child_setup): Remove subprocesses conditional.
3587 Remove code dealing with SET_EMACS_PRIORITY, unused.
3588
3589 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
3590 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
3591
3592 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
3593 (__do_global_dtors, __main): Use void in definition.
3594 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
3595 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
3596 the only users from ...
3597 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
3598 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
3599 (HAVE_VOLATILE): Remove, unused.
3600
3601 Convert more function definitions to standard C.
3602 * xdisp.c (window_box_edges, handle_single_display_spec)
3603 (display_string): Convert definition to standard C.
3604 * scroll.c (do_direct_scrolling, scrolling_1):
3605 * dispnew.c (allocate_matrices_for_frame_redisplay)
3606 (mirrored_line_dance):
3607 * coding.c (code_convert_string):
3608 * charset.c (map_charset_chars):
3609 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
3610 (Fregister_ccl_program, Fregister_code_conversion_map):
3611 * keyboard.c (kbd_buffer_nr_stored): Likewise.
3612 (head_table): Make static and const.
3613
3614 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
3615
3616 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
3617 (PROFILING_LDFLAGS): Set from substitution.
3618 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
3619 CFLAGS last.
3620
3621 2010-07-12 Kenichi Handa <handa@m17n.org>
3622
3623 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
3624 (shortlisp): Likewise.
3625
3626 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
3627
3628 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
3629 of FONT_ENTITY_INDEX.
3630 (Ffont_get): If KEY is :otf and the font-object doesn't have the
3631 property, get the property value dynamically.
3632 (Ffont_put): Accept font-entity and font-object too.
3633 (Ffont_get_glyhphs): Renamed from Fget_font_glyphs. Arguments and
3634 return value changed.
3635 (syms_of_font): Adjusted for the above change.
3636
3637 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
3638
3639 * blockinput.h: Remove obsolete comment.
3640
3641 * lisp.h: Include <stddef.h>.
3642 (OFFSETOF): Don't define.
3643 (VECSIZE): Use offsetof instead of OFFSETOF.
3644 (PSEUDOVECSIZE): Likewise.
3645 * process.c (conv_sockaddr_to_lisp): Likewise.
3646 * alloc.c: Don't include <stddef.h>.
3647 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
3648
3649 * process.c: Remove obsolete comment.
3650
3651 2010-07-11 Chong Yidong <cyd@stupidchicken.com>
3652
3653 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
3654
3655 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
3656
3657 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
3658 index, rindex.
3659 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
3660 * editfns.c (Fuser_full_name, Fformat): Likewise.
3661 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
3662 * fileio.c (Ffile_symlink_p): Likewise.
3663 * filelock.c (current_lock_owner): Likewise.
3664 * font.c (font_parse_name, font_parse_family_registry): Likewise.
3665 * fontset.c (fontset_pattern_regexp): Likewise.
3666 * lread.c (read1): Likewise.
3667 * sysdep.c (init_system_name): Likewise.
3668 * xfns.c (select_visual): Likewise.
3669 * s/hpux10-20.h (index, rindex): Don't define.
3670 * s/ms-w32.h (index): Likewise.
3671 * s/usg5-4.h: Likewise.
3672
3673 * callproc.c (relocate_fd): Use F_DUPFD if defined.
3674
3675 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
3676 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
3677 (egetenv): Likewise.
3678 * doprnt.c (doprnt): Likewise.
3679 * editfns.c (set_time_zone_rule, format2): Likewise.
3680 * emacs.c (decode_env_path): Likewise.
3681 * eval.c (signal_error, error): Likewise.
3682 * insdel.c (replace_range_2): Likewise.
3683 * keyboard.c (cmd_error_internal): Likewise.
3684 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
3685 * print.c (write_string, write_string_1, print_error_message):
3686 Likewise.
3687 * vm-limit.c (warn_function, memory_warnings): Likewise.
3688 * xdisp.c (message1, message1_nolog, message_with_string)
3689 (vmessage, message, message_nolog): Likewise.
3690 * emacs.c: Remove duplicate declaration.
3691 * keyboard.h: Likewise.
3692 * lisp.h: Update prototypes.
3693
3694 * eval.c: Fix indentation problem.
3695
3696 * keyboard.c: Include "process.h"
3697
3698 * eval.c: Remove obsolete noinline declaration.
3699 * fns.c: Likewise.
3700
3701 2010-07-11 Ken Raeburn <raeburn@raeburn.org>
3702
3703 * doprnt.c (doprnt): Take a va_list argument instead of count and
3704 pointer.
3705 * eval.c (error): Change to a standard-C variadic function.
3706 * xdisp.c (vmessage): Renamed from message, made static, and
3707 changed to take a va_list argument.
3708 (message): New variadic wrapper.
3709 (message_nolog): Now a variadic function, calling vmessage.
3710 * lisp.h: Include stdarg.h for va_list.
3711 (doprnt, error, message, message_nolog): Decls updated.
3712
3713 2010-07-11 Eli Zaretskii <eliz@gnu.org>
3714
3715 * process.c (syms_of_process) <delete-exited-processes>: Define
3716 even if !subprocesses.
3717 (delete_exited_processes): Ditto.
3718
3719 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
3720 (delete_exited_processes): Don't define.
3721
3722 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
3723
3724 * frame.c (make_frame): Initialize menu_bar_lines and
3725 tool_bar_lines members.
3726 (make_initial_frame, make_terminal_frame): Initialize
3727 menu_bar_lines using value of menu-bar-mode.
3728
3729 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
3730
3731 2010-07-10 Eli Zaretskii <eliz@gnu.org>
3732
3733 * process.c: Reshuffle #include's. Condition some of the global
3734 and static variables on `subprocesses'.
3735 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
3736 Leave only one implementation.
3737 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
3738 (kill_buffer_processes, Flist_system_processes)
3739 (Fprocess_attributes, init_process, syms_of_process): Unify the
3740 implementations for with subprocesses and without them.
3741
3742 2010-07-09 Jan Djärv <jan.h.d@swipnet.se>
3743
3744 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
3745 correct size for Motif.
3746 (free_frame_menubar): Call x_set_window_size to update frame size.
3747
3748 * xfns.c (x_window): Set borderWidth to 0 for pane and
3749 EmacsFrame. Frame size calculation is wrong otherwise.
3750
3751 2010-07-09 Michael Albinus <michael.albinus@gmx.de>
3752
3753 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
3754 allows to suppress errors when polling in Emacs' main loop.
3755 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
3756 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
3757 (Fdbus_method_error_internal, Fdbus_send_signal)
3758 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
3759 (Fdbus_register_method): Use it. (Bug#6579)
3760
3761 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
3762
3763 * alloc.c: Convert DEFUNs to standard C.
3764 * buffer.c:
3765 * bytecode.c:
3766 * callint.c:
3767 * callproc.c:
3768 * casefiddle.c:
3769 * casetab.c:
3770 * category.c:
3771 * character.c:
3772 * charset.c:
3773 * chartab.c:
3774 * cmds.c:
3775 * coding.c:
3776 * composite.c:
3777 * data.c:
3778 * dbusbind.c:
3779 * dired.c:
3780 * dispnew.c:
3781 * doc.c:
3782 * dosfns.c:
3783 * editfns.c:
3784 * emacs.c:
3785 * eval.c:
3786 * fileio.c:
3787 * filelock.c:
3788 * floatfns.c:
3789 * fns.c:
3790 * font.c:
3791 * fontset.c:
3792 * frame.c:
3793 * fringe.c:
3794 * image.c:
3795 * indent.c:
3796 * insdel.c:
3797 * keyboard.c:
3798 * keymap.c:
3799 * lread.c:
3800 * macros.c:
3801 * marker.c:
3802 * menu.c:
3803 * minibuf.c:
3804 * msdos.c:
3805 * nsfns.m:
3806 * nsmenu.m:
3807 * nsselect.m:
3808 * print.c:
3809 * process.c:
3810 * search.c:
3811 * sound.c:
3812 * syntax.c:
3813 * term.c:
3814 * terminal.c:
3815 * textprop.c:
3816 * undo.c:
3817 * w16select.c:
3818 * w32console.c:
3819 * w32fns.c:
3820 * w32font.c:
3821 * w32menu.c:
3822 * w32proc.c:
3823 * w32select.c:
3824 * window.c:
3825 * xdisp.c:
3826 * xfaces.c:
3827 * xfns.c:
3828 * xmenu.c:
3829 * xselect.c:
3830 * xsettings.c:
3831 * xsmfns.c: Likewise.
3832
3833 2010-07-08 Eli Zaretskii <eliz@gnu.org>
3834
3835 * process.c (kbd_is_on_hold, hold_keyboard_input)
3836 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
3837
3838 2010-07-08 Jan Djärv <jan.h.d@swipnet.se>
3839
3840 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
3841 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
3842 unless USE_LUCID.
3843
3844 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
3845
3846 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
3847 declaration.
3848
3849 Clean up include guards.
3850 * tparam.c: Remove include guards for config.h, string.h and code
3851 that assumes #ifndef emacs.
3852 * termcap.c:
3853 * unexalpha.c:
3854 * sysdep.c:
3855 * filemode.c:
3856 * filelock.c:
3857 * bidi.c: Likewise.
3858
3859 Remove prefix-args.c
3860 * prefix-args.c: Remove file.
3861 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
3862 * Makefile.in (temacs${EXEEXT}): Remove references to
3863 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
3864 (mostlyclean): Remove reference to prefix-args.
3865 (prefix-args): Remove.
3866
3867 Simplify cstart_of_data, start_of_code and related code.
3868 * mem-limits.h: Remove !emacs and _LIBC conditional code.
3869 (start_of_data): Merge into start_of_data function.
3870 * sysdep.c (start_of_text): Remove. Move simplified versions of
3871 it in the only users: unexaix.c and unexec.c.
3872 (read_input_waiting): Remove local declaration of quit_char.
3873 (start, etext): Remove declarations.
3874 (start_of_data): Merge with the version in mem-limits.h and move
3875 to vm-limits.c.
3876 * vm-limit.c (start_of_data): Merged and simplified version of the
3877 code formerly in mem-limits.h and sysdep.c.
3878 * unexec.c (start): New declaration, moved from sysdep.c.
3879 (start_of_text): Simplified version of the code formerly in sysdep.c.
3880 * unexaix.c (start_of_text): Simplified version of the code
3881 formerly in sysdep.c.
3882 * m/alpha.h (HAVE_TEXT_START): Remove.
3883 (TEXT_START): Move ...
3884 * unexalpha.c (TEXT_START): ... here.
3885 * s/hpux10-20.h (TEXT_START): Remove.
3886 * s/darwin.h (TEXT_START):
3887 * m/mips.h (TEXT_START):
3888 * m/macppc.h (HAVE_TEXT_START):
3889 * m/m68k.h (TEXT_START):
3890 * m/iris4d.h (TEXT_START):
3891 * m/intel386.h (TEXT_START):
3892 * m/ibmrs6000.h (TEXT_START):
3893 * m/ia64.h (HAVE_TEXT_START):
3894 * s/msdos.h (TEXT_START): Likewise.
3895
3896 2010-07-07 Andreas Schwab <schwab@linux-m68k.org>
3897
3898 * alloc.c (overrun_check_malloc, overrun_check_realloc)
3899 (overrun_check_free, xstrdup, allocate_string)
3900 (allocate_string_data, compact_small_strings, Fmake_string)
3901 (make_unibyte_string, make_multibyte_string)
3902 (make_string_from_bytes, make_specified_string, make_float)
3903 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
3904 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
3905 memcpy, memmove, memset, memcmp.
3906 * atimer.c (start_atimer, set_alarm): Likewise.
3907 * buffer.c (clone_per_buffer_values, report_overlay_modification)
3908 (mmap_realloc, init_buffer_once): Likewise.
3909 * callint.c (Fcall_interactively): Likewise.
3910 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
3911 (getenv_internal_1): Likewise.
3912 * casefiddle.c (casify_object): Likewise.
3913 * ccl.c (ccl_driver): Likewise.
3914 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
3915 * charset.c (load_charset_map_from_file)
3916 (load_charset_map_from_file, load_charset_map_from_vector)
3917 (Fdefine_charset_internal): Likewise.
3918 * cm.c (Wcm_clear): Likewise.
3919 * coding.c (decode_eol, decode_coding_object)
3920 (Fset_coding_system_priority, make_subsidiaries): Likewise.
3921 * data.c (Faset): Likewise.
3922 * dired.c (directory_files_internal, file_name_completion_stat):
3923 Likewise.
3924 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
3925 (clear_glyph_row, copy_row_except_pointers)
3926 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
3927 (save_current_matrix, restore_current_matrix)
3928 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
3929 (mirror_line_dance, scrolling_window): Likewise.
3930 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
3931 Likewise.
3932 * doprnt.c (doprnt): Likewise.
3933 * editfns.c (Fuser_full_name, make_buffer_string_both)
3934 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
3935 * emacs.c (sort_args): Likewise.
3936 * eval.c (Fapply, Ffuncall): Likewise.
3937 * fileio.c (Ffile_name_directory, make_temp_name)
3938 (Fexpand_file_name, search_embedded_absfilename)
3939 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
3940 (auto_save_error): Likewise.
3941 * fns.c (Fstring_equal, Fcopy_sequence, concat)
3942 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
3943 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
3944 (Fmake_hash_table): Likewise.
3945 * fringe.c (Fdefine_fringe_bitmap): Likewise.
3946 * ftfont.c (ftfont_text_extents): Likewise.
3947 * getloadavg.c (getloadavg): Likewise.
3948 * image.c (define_image_type, make_image, make_image_cache)
3949 (x_create_x_image_and_pixmap, xbm_image_p)
3950 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
3951 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
3952 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
3953 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
3954 (tiff_image_p, tiff_read_from_memory, gif_image_p)
3955 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
3956 Likewise.
3957 * indent.c (scan_for_column, compute_motion): Likewise.
3958 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
3959 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
3960 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
3961 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
3962 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
3963 (store_user_signal_events, menu_bar_items, tool_bar_items)
3964 (process_tool_bar_item, append_tool_bar_item)
3965 (read_char_minibuf_menu_prompt, read_key_sequence)
3966 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
3967 Likewise.
3968 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
3969 Likewise.
3970 * lisp.h (STRING_COPYIN): Likewise.
3971 * lread.c (Fload, read1, oblookup): Likewise.
3972 * msdos.c (Frecent_doskeys): Likewise.
3973 * nsfns.m (Fx_create_frame): Likewise.
3974 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
3975 Likewise.
3976 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
3977 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
3978 Likewise.
3979 * nsmenu.m (ns_update_menubar): Likewise.
3980 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
3981 * print.c (print_unwind, printchar, strout, print_string)
3982 (print_error_message): Likewise.
3983 * process.c (conv_lisp_to_sockaddr, set_socket_option)
3984 (Fmake_network_process, Fnetwork_interface_list)
3985 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
3986 (init_process): Likewise.
3987 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
3988 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
3989 Likewise.
3990 * scroll.c (do_scrolling, do_direct_scrolling)
3991 (scrolling_max_lines_saved): Likewise.
3992 * search.c (search_buffer, wordify, Freplace_match): Likewise.
3993 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
3994 * syntax.c (skip_chars, skip_syntaxes): Likewise.
3995 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
3996 (emacs_set_tty): Likewise.
3997 * term.c (encode_terminal_code, calculate_costs)
3998 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
3999 Likewise.
4000 * termcap.c (tgetst1, gobble_line): Likewise.
4001 * termhooks.h (EVENT_INIT): Likewise.
4002 * tparam.c (tparam1): Likewise.
4003 * unexalpha.c (unexec): Likewise.
4004 * unexec.c (write_segment): Likewise.
4005 * unexmacosx.c (unexec_write_zero): Likewise.
4006 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
4007 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
4008 * w32font.c (w32font_list_family, w32font_text_extents)
4009 (w32font_list_internal, w32font_match_internal)
4010 (w32font_open_internal, compute_metrics, Fx_select_font):
4011 Likewise.
4012 * w32menu.c (set_frame_menubar, add_menu_item)
4013 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
4014 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
4015 * w32uniscribe.c (uniscribe_list_family): Likewise.
4016 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
4017 * window.c (make_window, replace_window, set_window_buffer)
4018 (Fsplit_window): Likewise.
4019 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
4020 (add_to_log, message3, x_consider_frame_title)
4021 (append_space_for_newline, extend_face_to_end_of_line)
4022 (decode_mode_spec_coding, init_glyph_string): Likewise.
4023 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
4024 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
4025 (face_attr_equal_p, make_realized_face, make_face_cache)
4026 (free_realized_faces, lookup_named_face, smaller_face)
4027 (face_with_height, lookup_derived_face)
4028 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
4029 (Finternal_set_font_selection_order, realize_default_face)
4030 (compute_char_face, face_at_buffer_position)
4031 (face_for_overlay_string, face_at_string_position, merge_faces):
4032 Likewise.
4033 * xfns.c (xic_create_fontsetname, Fx_create_frame)
4034 (Fx_window_property, x_create_tip_frame)
4035 (Fx_backspace_delete_keys_p): Likewise.
4036 * xfont.c (xfont_list, xfont_match, xfont_list_family)
4037 (xfont_text_extents): Likewise.
4038 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
4039 * xrdb.c (magic_file_p, x_get_resource): Likewise.
4040 * xselect.c (x_queue_event, x_get_window_property)
4041 (receive_incremental_selection): Likewise.
4042 * xsmfns.c (x_session_check_input): Likewise.
4043 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
4044 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
4045 Likewise.
4046 * character.h (BCOPY_SHORT): Removed.
4047 * config.in: Regenerate.
4048 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
4049 * emacs.c (main) [PROFILING]: Don't declare
4050 dump_opcode_frequencies.
4051 * lisp.h (safe_bcopy): Remove declaration.
4052 (memset) [!HAVE_MEMSET]: Declare.
4053 (memcpy) [!HAVE_MEMCPY]: Likewise.
4054 (memmove) [!HAVE_MEMMOVE]: Likewise.
4055 (memcmp) [!HAVE_MEMCMP]: Likewise.
4056 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
4057 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
4058 Don't define.
4059 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
4060 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
4061 (BCOPY_DOWNWARD_SAFE): Don't define.
4062 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
4063 (memcpy) [!HAVE_MEMCPY]: Define.
4064 (memmove) [!HAVE_MEMMOVE]: Define.
4065 (memcmp) [!HAVE_MEMCMP]: Define.
4066
4067 2010-07-07 Jan Djärv <jan.h.d@swipnet.se>
4068
4069 * process.c (kbd_is_on_hold): New variable.
4070 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
4071 New functions.
4072 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
4073 select on empty input mask.
4074 (init_process): Initialize kbd_is_on_hold to 0.
4075
4076 * process.h (hold_keyboard_input, unhold_keyboard_input)
4077 (kbd_on_hold_p): Declare.
4078
4079 * keyboard.c (input_available_signal): Declare.
4080 (kbd_buffer_nr_stored): New function.
4081 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
4082 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
4083 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
4084 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
4085 (tty_read_avail_input): If input is on hold, return.
4086 Don't read more that free slots in kbd_buffer (Bug#6571).
4087
4088 2010-07-07 Eli Zaretskii <eliz@gnu.org>
4089
4090 * msdos.h:
4091 * msdos.c:
4092 * dosfns.c:
4093 * w16select.c: Convert function definitions to ANSI C.
4094
4095 * msdos.h (ctrl_break_func, install_ctrl_break_check):
4096 Remove unused prototypes.
4097
4098 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
4099
4100 * coding.c, sysdep.c: Convert some more functions to standard C.
4101
4102 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
4103
4104 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
4105 (encode_coding_object): Use SPECPDL_INDEX.
4106 (syms_of_coding): Use DOS_NT.
4107
4108 2010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
4109
4110 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
4111
4112 Make the function member of Lisp_Subr use standard C prototypes.
4113 * lisp.h (struct Lisp_Subr): Use a union for the function member.
4114 (DECL_ALIGN): Add a cast for the function.
4115 * eval.c (Feval, Ffuncall): Use the proper type for each type
4116 function call.
4117
4118 2010-07-06 Chong Yidong <cyd@stupidchicken.com>
4119
4120 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
4121 fringe face id, so face-remapping-alist works (Bug#6091).
4122
4123 2010-07-06 Juanma Barranquero <lekktu@gmail.com>
4124
4125 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
4126 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
4127 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
4128
4129 2010-07-06 Andreas Schwab <schwab@linux-m68k.org>
4130
4131 * xterm.c (x_get_keysym_name): Change type of parameter to int.
4132 * lisp.h: Declare x_get_keysym_name.
4133 * keyboard.c (modify_event_symbol): Don't declare
4134 x_get_keysym_name here.
4135
4136 2010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
4137
4138 * ecrt0.c: Revert conversion to standard C.
4139
4140 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
4141
4142 * vm-limit.c (memory_warnings):
4143 * keyboard.c (modify_event_symbol):
4144 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
4145 (round2, emacs_rint):
4146 * process.c (send_process, old_sigpipe): Convert function
4147 definitions and declarations to standard C.
4148
4149 2010-07-05 Juanma Barranquero <lekktu@gmail.com>
4150
4151 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
4152 * xdisp.c: Convert function definitions to standard C.
4153
4154 * cm.c (cmputc): Arg C is now int, not char.
4155 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
4156
4157 2010-07-05 James Cloos <cloos@jhcloos.com>
4158
4159 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
4160
4161 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
4162 _NET_WM_ICON_NAME atoms.
4163
4164 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
4165 and _NET_WM_ICON_NAME properties, too, matching what is
4166 done in the Gtk+ case.
4167
4168 2010-07-05 Jan Djärv <jan.h.d@swipnet.se>
4169
4170 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
4171
4172 * xsmfns.c (SSDATA): New macro.
4173 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
4174 passed to strlen/strcpy/strcat.
4175 (create_client_leader_window): Surround with #ifndef USE_GTK. Cast
4176 7:th arg to XChangeProperty to (unsigned char *).
4177
4178 * xsettings.c (something_changedCB, parse_settings)
4179 (apply_xft_settings): Reformat prototype.
4180 (something_changedCB, init_gconf): Remove unused variable i.
4181 (read_settings): Remove unused variable long_len.
4182
4183 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
4184 (xg_get_image_for_pixmap, create_dialog)
4185 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
4186 (menuitem_highlight_callback, make_menu_item)
4187 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
4188 (xg_create_scroll_bar, xg_update_scrollbar_pos)
4189 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
4190 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
4191 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
4192 (xg_tool_bar_item_expose_callback): Reformat prototype.
4193 (xg_update_menubar): GList *group => GSList *group.
4194 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
4195 before use.
4196 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
4197 to GTK_IMAGE (wimage).
4198
4199 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
4200
4201 * atimer.c: Use "" instead of <> for local includes for
4202 consistency with the rest of the code.
4203
4204 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
4205 * xrdb.c (get_system_name):
4206 * window.c (shrink_windows):
4207 * syntax.c (forw_comment):
4208 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
4209 (ins_del_costs):
4210 * mem-limits.h (start_of_data):
4211 * lread.c (readevalloop):
4212 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
4213 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
4214 * frame.c (x_get_focus_frame):
4215 * floatfns.c (fmod_float):
4216 * fileio.c (choose_write_coding_system):
4217 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
4218 (malloc_initialize_hook, sort_args, synchronize_locale):
4219 * doprnt.c (doprnt):
4220 * dired.c (compile_pattern):
4221 * data.c (fmod_float):
4222 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
4223 (map_char_table_for_charset):
4224 * charset.c (define_charset_internal):
4225 * alloc.c (Fgarbage_collect): Convert declarations or definitions
4226 to standard C.
4227
4228 2010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
4229 Stefan Monnier <monnier@iro.umontreal.ca>
4230
4231 * lread.c (read1): Fix up last change to not mess up `c'.
4232
4233 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
4234
4235 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
4236
4237 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
4238
4239 Fix prototypes.
4240
4241 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
4242 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
4243 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
4244 arg, as required by internal_condition_case_1.
4245 * print.c (strout): Use const char* for arg PTR.
4246 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
4247 (analyse_first): Fix "const const".
4248 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
4249 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
4250 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
4251
4252 2010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
4253
4254 * alloc.c: Convert function definitions to standard C.
4255 * atimer.c:
4256 * bidi.c:
4257 * bytecode.c:
4258 * callint.c:
4259 * callproc.c:
4260 * casefiddle.c:
4261 * casetab.c:
4262 * category.c:
4263 * ccl.c:
4264 * character.c:
4265 * charset.c:
4266 * chartab.c:
4267 * cmds.c:
4268 * coding.c:
4269 * composite.c:
4270 * data.c:
4271 * dbusbind.c:
4272 * dired.c:
4273 * dispnew.c:
4274 * doc.c:
4275 * doprnt.c:
4276 * ecrt0.c:
4277 * editfns.c:
4278 * fileio.c:
4279 * filelock.c:
4280 * filemode.c:
4281 * fns.c:
4282 * font.c:
4283 * fontset.c:
4284 * frame.c:
4285 * fringe.c:
4286 * ftfont.c:
4287 * ftxfont.c:
4288 * gtkutil.c:
4289 * indent.c:
4290 * insdel.c:
4291 * intervals.c:
4292 * keymap.c:
4293 * lread.c:
4294 * macros.c:
4295 * marker.c:
4296 * md5.c:
4297 * menu.c:
4298 * minibuf.c:
4299 * prefix-args.c:
4300 * print.c:
4301 * ralloc.c:
4302 * regex.c:
4303 * region-cache.c:
4304 * scroll.c:
4305 * search.c:
4306 * sound.c:
4307 * strftime.c:
4308 * syntax.c:
4309 * sysdep.c:
4310 * termcap.c:
4311 * terminal.c:
4312 * terminfo.c:
4313 * textprop.c:
4314 * tparam.c:
4315 * undo.c:
4316 * unexelf.c:
4317 * window.c:
4318 * xfaces.c:
4319 * xfns.c:
4320 * xfont.c:
4321 * xftfont.c:
4322 * xgselect.c:
4323 * xmenu.c:
4324 * xrdb.c:
4325 * xselect.c:
4326 * xsettings.c:
4327 * xsmfns.c:
4328 * xterm.c: Likewise.
4329
4330 2010-07-03 Eli Zaretskii <eliz@gnu.org>
4331
4332 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
4333 frames other than the initial one. Fix reversal of colors when
4334 `reverse' is specified in the frame parameters. Call
4335 update_face_from_frame_parameter instead of
4336 internal-set-lisp-face-attribute. Initialize screen colors from
4337 initial_screen_colors[] when f->default_face_done_p is zero,
4338 instead of depending on being called with default-frame-alist as
4339 the alist argument.
4340
4341 * xfaces.c (update_face_from_frame_parameter): Move out of
4342 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
4343 with HAVE_WINDOW_SYSTEM.
4344
4345 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
4346 to menu-bar-mode, if not set in the frame parameters or in
4347 default-frame-alist.
4348
4349 * w32console.c (sys_tputs): Adjust argument list to prototype in
4350 term.c.
4351
4352 2010-07-03 Juanma Barranquero <lekktu@gmail.com>
4353
4354 * lisp.h (memory_warnings): Fix prototype.
4355
4356 * cm.h (evalcost): Fix prototype.
4357
4358 * cm.c (evalcost): Fix arg type.
4359
4360 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
4361
4362 * term.c (term_clear_mouse_face, Fidentity):
4363 * syssignal.h (signal_handler_t):
4364 * lisp.h (memory_warnings):
4365 * coding.h (preferred_coding_system):
4366 * cm.h (evalcost):
4367 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
4368
4369 2010-07-02 Eli Zaretskii <eliz@gnu.org>
4370
4371 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
4372 from prototypes.
4373
4374 * msdos.h (load_pixmap): Don't define away.
4375
4376 2010-07-02 Jan Djärv <jan.h.d@swipnet.se>
4377
4378 * lisp.h:
4379 * atimer.h: Remove define for P_.
4380
4381 * alloc.c: Remove __P and P_ from .c and .m files.
4382 * atimer.c:
4383 * buffer.c:
4384 * callint.c:
4385 * category.c:
4386 * charset.c:
4387 * chartab.c:
4388 * cm.c:
4389 * coding.c:
4390 * composite.c:
4391 * data.c:
4392 * dired.c:
4393 * dispnew.c:
4394 * doc.c:
4395 * editfns.c:
4396 * emacs.c:
4397 * eval.c:
4398 * fileio.c:
4399 * filelock.c:
4400 * fns.c:
4401 * font.c:
4402 * fontset.c:
4403 * frame.c:
4404 * ftfont.c:
4405 * ftxfont.c:
4406 * gmalloc.c:
4407 * gtkutil.c:
4408 * image.c:
4409 * indent.c:
4410 * intervals.c:
4411 * keyboard.c:
4412 * keymap.c:
4413 * lread.c:
4414 * marker.c:
4415 * menu.c:
4416 * minibuf.c:
4417 * print.c:
4418 * process.c:
4419 * scroll.c:
4420 * search.c:
4421 * sound.c:
4422 * strftime.c:
4423 * syntax.c:
4424 * sysdep.c:
4425 * term.c:
4426 * terminal.c:
4427 * textprop.c:
4428 * unexalpha.c:
4429 * w32console.c:
4430 * w32fns.c:
4431 * w32font.c:
4432 * w32menu.c:
4433 * w32term.c:
4434 * w32uniscribe.c:
4435 * window.c:
4436 * xdisp.c:
4437 * xfaces.c:
4438 * xfns.c:
4439 * xfont.c:
4440 * xftfont.c:
4441 * xmenu.c:
4442 * xselect.c:
4443 * xterm.c: Likewise.
4444
4445 Remove P_ and __P macros.
4446 * atimer.h: Remove P_ and __P macros.
4447 * buffer.h:
4448 * category.h:
4449 * ccl.h:
4450 * character.h:
4451 * charset.h:
4452 * cm.h:
4453 * coding.h:
4454 * composite.h:
4455 * dispextern.h:
4456 * disptab.h:
4457 * dosfns.h:
4458 * font.h:
4459 * fontset.h:
4460 * frame.h:
4461 * gtkutil.h:
4462 * indent.h:
4463 * intervals.h:
4464 * keyboard.h:
4465 * keymap.h:
4466 * lisp.h:
4467 * macros.h:
4468 * md5.h:
4469 * menu.h:
4470 * msdos.h:
4471 * nsterm.h:
4472 * puresize.h:
4473 * region-cache.h:
4474 * syntax.h:
4475 * syssignal.h:
4476 * systime.h:
4477 * termhooks.h:
4478 * w32font.h:
4479 * w32term.h:
4480 * widget.h:
4481 * window.h:
4482 * xgselect.h:
4483 * xsettings.h:
4484 * xterm.h: Likewise.
4485
4486 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
4487
4488 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
4489
4490 Cleanup old code.
4491 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
4492 * syssignal.h: Remove code for Lynx, not supported anymore.
4493 * vm-limit.c: Remove unused code the depends on emacs not being
4494 defined and NO_LIM_DATA being defined.
4495 * mem-limits.h: Remove dead code.
4496
4497 2010-07-01 Jan Djärv <jan.h.d@swipnet.se>
4498
4499 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
4500
4501 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
4502 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
4503
4504 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
4505 parameters, they are already absolute.
4506
4507 * nsterm.m (x_set_window_size, initFrameFromEmacs):
4508 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
4509
4510 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
4511
4512 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
4513 Update FRAME_TOOLBAR_HEIGHT.
4514
4515 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
4516 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
4517
4518 2010-06-30 Chong Yidong <cyd@stupidchicken.com>
4519
4520 * frame.c (get_future_frame_param, Fmake_terminal_frame): Don't
4521 check default-frame-alist.
4522
4523 2010-06-30 Andreas Schwab <schwab@linux-m68k.org>
4524
4525 * process.c (create_process): Avoid using invalid file descriptors.
4526
4527 * callproc.c (child_setup): Avoid closing a file descriptor twice.
4528
4529 2010-06-30 Jan Djärv <jan.h.d@swipnet.se>
4530
4531 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
4532 Improve documentation. Return font regardless of use_system_font.
4533 (syms_of_xsettings): Improve documentation for font-use-system-font.
4534
4535 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
4536
4537 * xfaces.c (realize_face): Garbage the frame if a face is removed
4538 (Bug#6593).
4539
4540 2010-07-05 Andreas Schwab <schwab@linux-m68k.org>
4541
4542 * keyboard.c: Remove duplicate <setjmp.h>.
4543 (read_key_sequence): Remove volatile qualifiers.
4544
4545 2010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4546
4547 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
4548 (struct glyph_row): New members left_fringe_offset and
4549 right_fringe_offset.
4550
4551 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
4552 specially.
4553 * w32term.c (w32_draw_fringe_bitmap): Likewise.
4554 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
4555
4556 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
4557 Take account of bitmap offset.
4558 (draw_window_fringes): Take account of window vscroll.
4559 (update_window_fringes): Likewise. Extend top-aligned top indicator
4560 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
4561 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
4562 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
4563
4564 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
4565
4566 * w32fns.c (Qtooltip): Declare.
4567 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
4568
4569 2010-07-03 Jan Djärv <jan.h.d@swipnet.se>
4570
4571 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
4572 grab on just Press (Bug#6499).
4573
4574 2010-07-02 Chong Yidong <cyd@stupidchicken.com>
4575
4576 * frame.c (Qtooltip): New var.
4577 (delete_frame): Use it. Fix faulty if statement. Don't update
4578 mode line for tooltip frames. Suggested by Martin Rudalics.
4579
4580 * xfns.c (x_create_tip_frame):
4581 * w32fns.c (x_create_tip_frame): Use it.
4582
4583 2010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
4584
4585 * xftfont.c (xftfont_open): Check font width one by one also when
4586 spacing is dual.
4587
4588 * ftfont.c (ftfont_open): Ditto.
4589
4590 2010-06-30 Glenn Morris <rgm@gnu.org>
4591
4592 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
4593
4594 * Makefile.in (CANNOT_DUMP): Update for configure name change.
4595
4596 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
4597 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
4598 * s/darwin.h (SYSTEM_MALLOC):
4599 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
4600
4601 2010-06-29 Jan Djärv <jan.h.d@swipnet.se>
4602
4603 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
4604 (ns_get_screen): Don't assign integer to f.
4605 (Fx_display_color_cells): Declarations before statements.
4606
4607 2010-06-28 Jan Djärv <jan.h.d@swipnet.se>
4608
4609 * xfns.c (x_default_font_parameter): Remove got_from_system
4610 (Bug#6526).
4611
4612 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
4613 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper): New
4614 defines based on what configure finds.
4615
4616 * xterm.c (XTflash): Use gtk_widget_get_window.
4617 (xg_scroll_callback): Use gtk_adjustment_get_upper and
4618 gtk_adjustment_get_page_size.
4619 (handle_one_xevent): Use gtk_widget_get_mapped.
4620 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
4621 messages.
4622
4623 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
4624
4625 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
4626 HAVE_GTK_FILE_SELECTION_NEW.
4627
4628 * gtkutil.c (xg_display_open, xg_display_close): Remove
4629 HAVE_GTK_MULTIDISPLAY, it is always defined.
4630 (xg_display_open): Return type is void.
4631 (gtk_widget_set_has_window)
4632 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
4633 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
4634 (gtk_adjustment_set_page_increment)
4635 (gtk_adjustment_get_step_increment): #define these if not found
4636 by configure.
4637 (remove_submenu): New define based on Gtk+ version.
4638 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar): Use
4639 gtk_widget_get_window.
4640 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
4641 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
4642 (create_dialog): Use gtk_dialog_get_action_area and
4643 gtk_dialog_get_content_area.
4644 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
4645 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
4646 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
4647 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item): Use
4648 g_object_ref and g_object_unref.
4649 (xg_update_menu_item, xg_tool_bar_menu_proxy): Use
4650 gtk_widget_get_sensitive.
4651 (xg_update_submenu): Use remove_submenu.
4652 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
4653 properties instead to get old x and y position.
4654 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
4655 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
4656 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
4657 (xg_get_tool_bar_widgets): New function.
4658 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
4659 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
4660 (toolbar_set_orientation): New #define based on if configure
4661 finds gtk_orientable_set_orientation.
4662 (xg_create_tool_bar): Call toolbar_set_orientation.
4663 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
4664 instead of gtk_box_pack_start_defaults.
4665
4666 2010-06-28 Chong Yidong <cyd@stupidchicken.com>
4667
4668 * cmds.c (Fdelete_backward_char): Move into Lisp.
4669
4670 2010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
4671
4672 * s/freebsd.h (BSD4_2): Remove redundant definition.
4673 bsd-common.h defines it already.
4674
4675 2010-06-27 Chong Yidong <cyd@stupidchicken.com>
4676
4677 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
4678 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
4679 tool-bar-mode, which are now set using these X resources at
4680 startup, to determine the defaults (Bug#2249).
4681
4682 * w32fns.c (Fx_create_frame):
4683 * nsfns.m (Fx_create_frame): Likewise.
4684
4685 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
4686
4687 2010-06-24 Juanma Barranquero <lekktu@gmail.com>
4688
4689 * gtkutil.c (xg_update_scrollbar_pos):
4690 Avoid C99 mid-block variable declaration.
4691
4692 2010-06-22 Jan Djärv <jan.h.d@swipnet.se>
4693
4694 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
4695
4696 * gtkutil.h (xg_show_scroll_bar): Remove.
4697
4698 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
4699 if height is less than scroll bar min size.
4700 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
4701
4702 * xfns.c (x_default_font_parameter): Try to open font from system
4703 before using it (bug#6478). Rename got_from_gconf to got_from_system.
4704
4705 2010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
4706
4707 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
4708
4709 2010-06-20 Eli Zaretskii <eliz@gnu.org>
4710
4711 * xdisp.c (try_scrolling): When scroll-conservatively is set to
4712 most-positive-fixnum, be extra accurate when scrolling window
4713 start, to avoid missing the cursor line.
4714
4715 2010-06-19 Eli Zaretskii <eliz@gnu.org>
4716
4717 * xdisp.c (try_scrolling): Compute the limit for searching point
4718 in forward scroll from scroll_max, instead of an arbitrary limit
4719 of 10 screen lines. See
4720 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
4721 and
4722 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
4723 for details.
4724
4725 2010-06-16 Glenn Morris <rgm@gnu.org>
4726
4727 * editfns.c (Fbyte_to_string): Pacify compiler.
4728
4729 2010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
4730
4731 * lread.c (read1): Phase out old-style backquotes a bit more.
4732
4733 2010-06-12 Eli Zaretskii <eliz@gnu.org>
4734
4735 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
4736 bidimirror.h.
4737
4738 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
4739
4740 * bidi.c (bidi_initialize): Remove explicit initialization of
4741 bidi_type_table; include biditype.h instead. Don't support
4742 entries whose second codepoint is zero. Initialize bidi_mirror_table.
4743 (bidi_mirror_char): Use bidi_mirror_table.
4744
4745 * biditype.h: New file.
4746
4747 * bidimirror.h: New file.
4748
4749 * window.c (syms_of_window): Doc fix (bug#6409).
4750
4751 2010-06-12 Romain Francoise <romain@orebokech.com>
4752
4753 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
4754 ediff-hook.
4755
4756 2010-06-10 Glenn Morris <rgm@gnu.org>
4757
4758 * editfns.c (Fbyte_to_string): Pacify compiler.
4759
4760 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
4761
4762 2010-06-26 Andreas Schwab <schwab@linux-m68k.org>
4763
4764 * alloc.c (Fmake_byte_code): Don't access undefined argument
4765 (Bug#6517).
4766
4767 2010-06-25 Chong Yidong <cyd@stupidchicken.com>
4768
4769 * xdisp.c (next_element_from_image): Ensure that after-strings are
4770 read the next time we hit handle_stop (Bug#1336).
4771
4772 2010-06-23 Andreas Schwab <schwab@linux-m68k.org>
4773
4774 * lread.c (read1): Signal error if #s is not followed by paren.
4775
4776 2010-06-19 Chong Yidong <cyd@stupidchicken.com>
4777
4778 * image.c (free_image): Mark frame as garbaged (Bug#6426).
4779
4780 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
4781
4782 2010-06-15 Glenn Morris <rgm@gnu.org>
4783
4784 * editfns.c (Fbyte_to_string): Pacify compiler.
4785
4786 2010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
4787
4788 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
4789 Check `object's type before accessing its guts.
4790
4791 2010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
4792
4793 * s/usg5-4.h: Fix previous change.
4794 Suggested by Lawrence Mitchell <wence@gmx.li>
4795
4796 2010-06-08 Andreas Schwab <schwab@linux-m68k.org>
4797
4798 * minibuf.c (Fall_completions): Add more checks.
4799
4800 2010-06-08 Juanma Barranquero <lekktu@gmail.com>
4801
4802 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
4803
4804 2010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
4805
4806 * lread.c (X_OK): Remove, unused.
4807
4808 * dispnew.c: Remove obsolete comment.
4809
4810 Remove INCLUDED_FCNTL.
4811 * xterm.c (INCLUDED_FCNTL):
4812 * callproc.c (INCLUDED_FCNTL):
4813 * alloc.c (INCLUDED_FCNTL):
4814 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
4815 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
4816
4817 2010-06-07 Martin Rudalics <rudalics@gmx.at>
4818
4819 * window.c (Fselect_window): Move `record_buffer' up to the
4820 beginning of this function, so the buffer gets recorded
4821 even if the selected window does not change.
4822 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
4823
4824 2010-06-07 Juanma Barranquero <lekktu@gmail.com>
4825
4826 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
4827 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
4828
4829 2010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
4830
4831 Remove BSTRING related code, all platforms define it.
4832 * s/usg5-4.h (BSTRING): Remove definition.
4833 * s/template.h (BSTRING):
4834 * s/msdos.h (BSTRING):
4835 * s/ms-w32.h (BSTRING):
4836 * s/hpux10-20.h (BSTRING):
4837 * s/gnu-linux.h (BSTRING):
4838 * s/darwin.h (BSTRING):
4839 * s/cygwin.h (BSTRING):
4840 * s/bsd-common.h (BSTRING):
4841 * s/aix4-2.h (BSTRING): Likewise.
4842 * sysdep.c: Remove code depending on BSTRING not being defined.
4843
4844 2010-06-05 Juanma Barranquero <lekktu@gmail.com>
4845
4846 Remove obsolete macro BASE_LEADING_CODE_P.
4847 * character.h (BASE_LEADING_CODE_P): Remove.
4848 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
4849 * buffer.c (Fset_buffer_multibyte):
4850 * indent.c (scan_for_column, compute_motion):
4851 * insdel.c (count_combining_before, count_combining_after):
4852 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
4853
4854 2010-06-04 Juanma Barranquero <lekktu@gmail.com>
4855
4856 Turn `directory-sep-char' into a noop.
4857
4858 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
4859 (DIRECTORY_SEP): Define unconditionally.
4860
4861 * s/ms-w32.h (DIRECTORY_SEP): Remove.
4862
4863 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
4864 call dostounix_filename directly.
4865
4866 * fileio.c (CORRECT_DIR_SEPS): Remove.
4867 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
4868 (Fsubstitute_in_file_name): Use dostounix_filename instead.
4869 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
4870 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
4871
4872 * w32proc.c (CORRECT_DIR_SEPS): Remove.
4873 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
4874
4875 2010-06-03 Andreas Schwab <schwab@linux-m68k.org>
4876
4877 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
4878 (Bug#6346)
4879
4880 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
4881
4882 * ccl.c (Fccl_program_p): Fix typo in docstring.
4883
4884 2010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
4885
4886 Move UNEXEC definition to autoconf.
4887 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
4888 * s/sol2-10.h (UNEXEC):
4889 * s/irix6-5.h (UNEXEC):
4890 * s/hpux10-20.h (UNEXEC):
4891 * s/gnu-linux.h (UNEXEC):
4892 * s/darwin.h (UNEXEC):
4893 * s/cygwin.h (UNEXEC):
4894 * s/bsd-common.h (UNEXEC):
4895 * s/aix4-2.h (UNEXEC):
4896 * m/alpha.h (UNEXEC): Likewise.
4897 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
4898
4899 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
4900
4901 Remove obsolete pre-unicode2 macros.
4902 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
4903 * composite.c (composition_reseat_it):
4904 * data.c (Faset):
4905 * fns.c (Ffillarray):
4906 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
4907 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
4908
4909 2010-06-03 Juri Linkov <juri@jurta.org>
4910
4911 * buffer.c (Fother_buffer): Add CHECK_FRAME.
4912 (Fswitch_to_buffer): Remove unused variable `err'.
4913
4914 2010-06-03 Glenn Morris <rgm@gnu.org>
4915
4916 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
4917
4918 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
4919 now that AH_BOTTOM does it.
4920
4921 * m/hp800.h (HAVE_ALLOCA):
4922 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
4923
4924 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
4925 Remove NOT_C_CODE tests, it is always true now.
4926
4927 2010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
4928
4929 Fix config.h includes.
4930 * xsettings.c:
4931 * xgselect.c:
4932 * nsterm.m:
4933 * nsselect.m:
4934 * nsimage.m:
4935 * nsfont.m:
4936 * nsfns.m:
4937 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
4938 other files do.
4939
4940 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
4941
4942 * s/sol2-6.h: Remove obsolete comments.
4943
4944 Remove unnecessary alloca.h includes.
4945 * keymap.c: Do not include alloca.h, config.h does that.
4946 * sysdep.c: Likewise. Do not define fwrite, not used.
4947
4948 2010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4949
4950 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
4951 the HAVE_TERMIO where it belongs (bug#6149).
4952
4953 2010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4954
4955 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
4956 of bug#6305).
4957
4958 2010-05-30 Eli Zaretskii <eliz@gnu.org>
4959
4960 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
4961 state is always cached (bug#6306).
4962
4963 2010-05-29 Eli Zaretskii <eliz@gnu.org>
4964
4965 Fix cursor motion in bidi-reordered continued lines.
4966 * xdisp.c (try_cursor_movement): Backup to non-continuation line
4967 only after finding point's row. Fix the logic. Rewrite the loop
4968 over continuation lines in bidi-reordered buffers. Return
4969 CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
4970 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
4971
4972 2010-05-28 Michael Albinus <michael.albinus@gmx.de>
4973
4974 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
4975
4976 2010-05-28 Kenichi Handa <handa@m17n.org>
4977
4978 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
4979 Don't sheck SPEC if it is nil.
4980 (font_list_entities): Call font_delete_unmatched if
4981 Vface_ignored_fonts is non-nil. (Bug#6287)
4982
4983 2010-05-28 Glenn Morris <rgm@gnu.org>
4984
4985 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
4986
4987 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
4988
4989 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
4990 whether to trash.
4991 (internal_delete_file, Frename_file): Callers changed.
4992 (delete_by_moving_to_trash): Doc fix.
4993 (Fdelete_directory_internal): Don't move to trash.
4994
4995 * callproc.c (delete_temp_file):
4996 * buffer.c (Fkill_buffer): Callers changed.
4997
4998 * lisp.h: Update prototype.
4999
5000 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
5001
5002 * xdisp.c (redisplay_window): After redisplay, check if point is
5003 still valid before setting it (Bug#6177).
5004
5005 2010-05-27 Glenn Morris <rgm@gnu.org>
5006
5007 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
5008 Convert comments to Makefile format.
5009
5010 * Makefile.in (bootstrap-clean): No more Makefile.c.
5011
5012 2010-05-26 Glenn Morris <rgm@gnu.org>
5013
5014 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
5015 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
5016
5017 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
5018 Remove.
5019 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
5020
5021 2010-05-26 Kenichi Handa <handa@m17n.org>
5022
5023 * composite.c (composition_compute_stop_pos): Fix condition for
5024 backward scanning.
5025
5026 2010-05-25 Glenn Morris <rgm@gnu.org>
5027
5028 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
5029 Move before TEMACS_LDFLAGS.
5030 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
5031 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
5032
5033 * Makefile.in (NOT_C_CODE): No longer define.
5034 (config.h): No longer include.
5035
5036 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
5037 variables it may reference.
5038
5039 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
5040 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
5041
5042 2010-05-25 Kenichi Handa <handa@m17n.org>
5043
5044 * dispextern.h (struct composition_it): New members rule_idx and
5045 charpos.
5046
5047 * xdisp.c (set_iterator_to_next): While scanning backward, assume
5048 that the character positions of IT point the last character of the
5049 current grapheme cluster.
5050 (next_element_from_composition): Don't change character positions
5051 of IT.
5052 (append_composite_glyph): Set glyph->charpos to
5053 it->cmp_it.charpos.
5054
5055 * composite.c (autocmp_chars): Change the first argument to RULE,
5056 and try composition with RULE only.
5057 (composition_compute_stop_pos): Record the index number of the
5058 composition rule in CMP_IT->rule_idx.
5059 (composition_reseat_it): Call autocmp_chars repeatedly until the
5060 correct rule of the composition is found.
5061 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
5062 is at the last character of the current grapheme cluster when
5063 CMP_IT->reversed_p is nonzero.
5064
5065 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
5066
5067 * editfns.c (Fbyte_to_string): New function.
5068
5069 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
5070
5071 * process.c (Fmake_network_process): Set :host to nil if it's not used.
5072 Suggested by Masatake YAMATO <yamato@redhat.com>.
5073
5074 2010-05-23 Eli Zaretskii <eliz@gnu.org>
5075
5076 * dispextern.h (init_iterator): Sync prototype with changed definition.
5077
5078 2010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
5079
5080 * s/netbsd.h: If terminfo is found, use it in preference to
5081 termcap. (Bug#6190) [Backport from trunk]
5082
5083 2010-05-19 Eli Zaretskii <eliz@gnu.org>
5084
5085 Redesign and reimplement bidi-aware edge positions of glyph rows.
5086
5087 * dispextern.h (struct glyph_row): New members minpos and maxpos.
5088 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
5089 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
5090 and maxpos members instead of start.pos and end.pos, respectively.
5091
5092 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
5093 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
5094 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
5095 (try_window_reusing_current_matrix, try_window_id):
5096 Use ROW->minpos rather than ROW->start.pos.
5097 (init_from_display_pos, init_iterator): Use EMACS_INT for
5098 character and byte positions.
5099 (find_row_edges): Rename from find_row_end. Accept additional
5100 arguments for minimum and maximum buffer positions seen by
5101 display_line for this row. Don't use iterator to find the
5102 position following the maximum one; instead, increment the
5103 position found by display_line directly. Fix logic; eol_pos
5104 should be tested before the rest. Handle the case of characters
5105 delivered from display vector (bug#6036). Fix tests related to
5106 it->method. Handle the truncated_on_right_p rows.
5107 (RECORD_MAX_MIN_POS): New macro.
5108 (display_line): Use it to record the minimum and maximum buffer
5109 positions for glyphs in the row being assembled. Record the
5110 position of the newline that terminates the line. If word wrap is
5111 in effect, restore minimum and maximum positions seen up to the
5112 wrap point, when iterator returns to it.
5113 (try_window_reusing_current_matrix): Give up if in bidi-reordered
5114 row and cursor not already at point. Restore original pre-bidi
5115 code for unidirectional buffers.
5116
5117 * dispnew.c (increment_row_positions, check_matrix_invariants):
5118 Increment and check row->start.pos and row->end.pos, in addition
5119 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
5120
5121 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
5122 Display truncated_on_left_p and truncated_on_right_p flags.
5123 Formatting fixes.
5124 (pmtxrows): Display the ordinal number of each row. Don't display
5125 rows beyond the last one.
5126
5127 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
5128 it is not copied by bidi_copy_it.
5129
5130 2010-05-22 Eli Zaretskii <eliz@gnu.org>
5131
5132 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
5133 (Bug#6237)
5134
5135 2010-05-22 Chong Yidong <cyd@stupidchicken.com>
5136
5137 * image.c (Fimage_flush): Rename from image-refresh.
5138
5139 2010-05-21 Chong Yidong <cyd@stupidchicken.com>
5140
5141 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
5142 just one window.
5143
5144 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
5145 (clear_image_cache): If the number of cached images is unusually
5146 large, decrease the cache eviction delay (Bug#6230).
5147
5148 2010-05-21 Glenn Morris <rgm@gnu.org>
5149
5150 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
5151 Move these rules to ns.mk.
5152 * ns.mk: New file.
5153
5154 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
5155
5156 * Makefile.in (CANNOT_DUMP): New, set by configure.
5157 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
5158
5159 2010-05-20 Juri Linkov <juri@jurta.org>
5160
5161 * fileio.c (Fdelete_file): Change interative spec to use
5162 `read-file-name' like in `find-file-read-args' where the default
5163 value is `default-directory' instead of `buffer-file-name'.
5164 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
5165
5166 2010-05-20 Kevin Ryde <user42@zip.com.au>
5167
5168 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
5169 (Voverriding_terminal_local_map, Vsystem_key_alist)
5170 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
5171
5172 2010-05-20 Glenn Morris <rgm@gnu.org>
5173
5174 * Makefile.in (DEPDIR): New constant.
5175 (DEPFLAGS): Set with configure, not cpp.
5176 (MKDEPDIR): New, set by configure.
5177 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
5178 (clean): Use $DEPDIR.
5179 (deps_frag): Include from configure.
5180 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
5181 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
5182
5183 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): Fix
5184 reallocation of the cache. (Bug#6210)
5185
5186 2010-05-19 Glenn Morris <rgm@gnu.org>
5187
5188 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
5189
5190 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
5191 (GNULIB_VAR): Remove.
5192 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
5193
5194 * m/ibms390x.h (LINKER):
5195 * m/macppc.h (LINKER) [GNU_LINUX]:
5196 * s/aix4-2.h (ORDINARY_LINK):
5197 * s/cygwin.h (LINKER):
5198 * s/darwin.h (ORDINARY_LINK):
5199 * s/gnu.h (ORDINARY_LINK):
5200 * s/netbsd.h (LINKER):
5201 * s/usg5-4.h (ORDINARY_LINK):
5202 Move to configure.
5203
5204 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
5205
5206 2010-05-18 Chong Yidong <cyd@stupidchicken.com>
5207
5208 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
5209 prevent stack overflow if number of arguments is too large
5210 (Bug#6214).
5211
5212 2010-05-18 Juanma Barranquero <lekktu@gmail.com>
5213
5214 * charset.c (load_charset_map_from_file): Don't call close after fclose.
5215
5216 2010-05-18 Glenn Morris <rgm@gnu.org>
5217
5218 * s/gnu-linux.h: Combine two conditionals.
5219
5220 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
5221 $(POST_ALLOC_OBJ).
5222
5223 * Makefile.in (RALLOC_OBJ): New, set by configure.
5224 (rallocobj): Replace with the previous variable.
5225 (otherobj): Use $RALLOC_OBJ.
5226
5227 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
5228 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
5229
5230 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
5231 (gmallocobj, vmlimitobj): Replace with previous two variables.
5232 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
5233
5234 2010-05-17 Glenn Morris <rgm@gnu.org>
5235
5236 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
5237 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
5238
5239 2010-05-16 Glenn Morris <rgm@gnu.org>
5240
5241 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
5242
5243 * Makefile.in (clean): Get rid of HAVE_NS conditional.
5244
5245 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
5246 trailing "/".
5247
5248 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
5249 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
5250
5251 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
5252 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
5253 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
5254 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
5255 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
5256
5257 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
5258 Remove ${STARTFLAGS}, nothing ever sets it.
5259
5260 2010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
5261
5262 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
5263
5264 2010-05-16 Glenn Morris <rgm@gnu.org>
5265
5266 * Makefile.in (LIBX_BASE): Always define.
5267
5268 * Makefile.in (LIBX_OTHER): Move out of cpp section.
5269
5270 * Makefile.in (LIBXT): Always define.
5271
5272 2010-05-15 Glenn Morris <rgm@gnu.org>
5273
5274 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
5275
5276 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
5277 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
5278
5279 2010-05-15 Ken Raeburn <raeburn@raeburn.org>
5280
5281 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
5282 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
5283
5284 * emacs.c (main): Initialize initial-environment and
5285 process-environment before generating from env, not after.
5286
5287 Handle --version reasonably in CANNOT_DUMP configuration.
5288 * emacs.c (emacs_version, emacs_copyright): New string variables.
5289 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
5290 (syms_of_emacs): Defvar them, and initialize them from the C
5291 string variables.
5292 (main): If initialization hasn't been done, print initial version
5293 info from the C strings, instead of starting an interactive session.
5294
5295 2010-05-15 Eli Zaretskii <eliz@gnu.org>
5296
5297 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
5298 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
5299 (bidi_paragraph_init): Remove redundant assertion that we are at
5300 the beginning of a line after call to bidi_find_paragraph_start.
5301
5302 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
5303 (syms_of_xdisp): Defsubr it.
5304
5305 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
5306
5307 * Makefile.in: Fix MSDOS-related comments.
5308
5309 2010-05-15 Glenn Morris <rgm@gnu.org>
5310
5311 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
5312 (really-lwlib, really-oldXMenu): Always define.
5313 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
5314
5315 * Makefile.in: Simplify cpp conditional.
5316
5317 * Makefile.in (${ns_appdir}): Simplify using umask.
5318
5319 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
5320
5321 2010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5322
5323 * eval.c (specbind): Remove left-over duplicate test.
5324 Disallow let-binding frame-local vars. Add comment.
5325
5326 2010-05-14 Eli Zaretskii <eliz@gnu.org>
5327
5328 Make the cache of bidi iterator states dynamically allocated.
5329 * bidi.c (bidi_cache_shrink): New function.
5330 (bidi_init_it): Call it.
5331 (bidi_cache_iterator_state): Enlarge the cache if needed.
5332
5333 * bidi.c (bidi_move_to_visually_next): Rename from
5334 bidi_get_next_char_visually. All callers changed.
5335
5336 2010-05-14 Kenichi Handa <handa@m17n.org>
5337
5338 * dispextern.h (struct composition_it): New member reversed_p.
5339
5340 * composite.c (composition_compute_stop_pos): Search backward if
5341 ENDPOS < CHARPOS.
5342 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
5343 Set CMP_IT->reversed_p.
5344 (composition_update_it): Pay attention to CMP_IT->reversed_p.
5345
5346 * xdisp.c (set_iterator_to_next):
5347 Call composition_compute_stop_pos with negative ENDPOS if we are
5348 scanning backward. Call composition_compute_stop_pos if scan
5349 direction is changed.
5350 (next_element_from_buffer): Call composition_compute_stop_pos with
5351 negative ENDPOS if we are scanning backward.
5352 (next_element_from_composition): Pay attention to
5353 IT->cmp_it.reversed_p.
5354
5355 2010-05-14 Kenichi Handa <handa@m17n.org>
5356
5357 * font.c (font_range): Return the range for the font found at first.
5358
5359 2010-05-14 Glenn Morris <rgm@gnu.org>
5360
5361 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
5362
5363 * Makefile.in (mktime, X11, register): Move undefs to configure.
5364
5365 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
5366 (MSDOS_X_OBJ): New variable.
5367 (MSDOS_SUPPORT_REAL): New constant.
5368 (MSDOS_SUPPORT): Set as a variable, not with cpp.
5369 (obj): Use MSDOS_X_OBJ.
5370 (lisp): Use MSDOS_SUPPORT as a variable.
5371
5372 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
5373 (GPM_MOUSE_SUPPORT): Now it's a constant.
5374 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
5375 not cpp.
5376
5377 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
5378 (ns_appresdir): Remove, unused.
5379
5380 * Makefile.in (SHELL): Move outside cpp section.
5381
5382 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
5383
5384 2010-05-13 Glenn Morris <rgm@gnu.org>
5385
5386 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
5387 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
5388
5389 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
5390 HAVE_WINDOW_SYSTEM must be too.
5391
5392 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
5393 (lisp): Remove WINNT_SUPPORT.
5394
5395 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
5396 Let configure set these variables (to empty) in this case as well.
5397
5398 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
5399 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
5400
5401 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
5402 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
5403 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
5404 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
5405 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
5406 the values output by configure.
5407 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
5408
5409 2010-05-12 Glenn Morris <rgm@gnu.org>
5410
5411 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
5412 (LINKER_WAS_SPECIFIED): Remove.
5413
5414 * Makefile.in (LIB_GCC): Set using configure, not cpp.
5415 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
5416 * m/arm.h (LIB_GCC) [GNU_LINUX]:
5417 * s/cygwin.h (LIB_GCC):
5418 * s/freebsd.h (LIB_GCC):
5419 * s/gnu-linux.h (LIB_GCC):
5420 * s/msdos.h (LIB_GCC):
5421 * s/netbsd.h (LIB_GCC):
5422 Move to configure.
5423
5424 2010-05-11 Karel Klic <kklic@redhat.com>
5425
5426 * ftfont.c: Fix incorrect parentheses of #if condition for
5427 definining M17N_FLT_USE_NEW_FEATURE.
5428
5429 2010-05-11 Glenn Morris <rgm@gnu.org>
5430
5431 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
5432 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
5433
5434 2010-05-10 Eli Zaretskii <eliz@gnu.org>
5435
5436 * xdisp.c (init_iterator): Don't turn on bidi reordering in
5437 unibyte buffers. See
5438 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
5439
5440 2010-05-10 Glenn Morris <rgm@gnu.org>
5441
5442 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
5443 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
5444 (LIBES): Use LIBS_SYSTEM as a variable.
5445 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
5446 * s/aix4-2.h (LIBS_SYSTEM):
5447 * s/freebsd.h (LIBS_SYSTEM):
5448 * s/hpux10-20.h (LIBS_SYSTEM):
5449 * s/sol2-6.h (LIBS_SYSTEM):
5450 * s/unixware.h (LIBS_SYSTEM):
5451 Move to configure.
5452
5453 * s/aix4-2.h (MAIL_USE_LOCKF):
5454 * s/bsd-common.h (MAIL_USE_FLOCK):
5455 * s/darwin.h (MAIL_USE_FLOCK):
5456 * s/gnu-linux.h (MAIL_USE_FLOCK):
5457 * s/irix6-5.h (MAIL_USE_FLOCK):
5458 * s/template.h (MAIL_USE_FLOCK):
5459 Move to configure.
5460
5461 2010-05-08 Chong Yidong <cyd@stupidchicken.com>
5462
5463 * Version 23.2 released.
5464
5465 2010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5466
5467 * composite.c (autocmp_chars): Save point as marker before calling
5468 auto-composition-function (Bug#5984).
5469
5470 * lisp.h (restore_point_unwind): Add prototype.
5471
5472 * fileio.c (restore_point_unwind): Remove static attribute.
5473
5474 2010-05-08 Kenichi Handa <handa@m17n.org>
5475
5476 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
5477 new feature of libotf and m17n-flt.
5478 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
5479 Call OTF_check_features even if no specific feature is given.
5480 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
5481 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
5482 that OUT is NULL. Use OTF_drive_gsub_with_log and
5483 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
5484 OTF_drive_gpos.
5485 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
5486 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
5487 Setup mflt_enable_new_feature and mflt_try_otf.
5488
5489 2010-05-08 Jan Djärv <jan.h.d@swipnet.se>
5490
5491 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
5492
5493 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
5494 box and toolbar (Bug #6139).
5495 (xg_create_tool_bar): Remove comment (Bug #6139).
5496 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
5497 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
5498
5499 2010-05-08 Juanma Barranquero <lekktu@gmail.com>
5500
5501 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
5502 Update dependencies.
5503
5504 2010-05-08 Eli Zaretskii <eliz@gnu.org>
5505
5506 * fringe.c (update_window_fringes): Set up truncation bitmaps for
5507 R2L lines.
5508
5509 2010-05-08 Glenn Morris <rgm@gnu.org>
5510
5511 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
5512
5513 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
5514 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
5515 (termcapobj): Replace with TERMCAP_OBJ.
5516 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
5517 (LIBES): Use LIBS_TERMCAP as a variable.
5518
5519 * s/freebsd.h (osreldate.h): No longer include, since this file
5520 does not use __FreeBSD_version any more.
5521
5522 * s/aix4-2.h (TERMINFO):
5523 * s/cygwin.h (TERMINFO):
5524 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
5525 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
5526 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
5527 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
5528 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
5529 * s/irix6-5.h (TERMINFO):
5530 * s/netbsd.h (LIBS_TERMCAP):
5531 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
5532 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
5533 * s/usg5-4.h (TERMINFO):
5534 Move to configure.
5535
5536 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
5537
5538 * eval.c (unbind_to): Don't unbind a local binding into the global
5539 binding when the local binding disappeared. Inversely, don't unbind
5540 a global binding into a newly created local binding.
5541 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
5542 can specify the frame to use, when applicable. Adjust callers.
5543
5544 2010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
5545 Stefan Monnier <monnier@iro.umontreal.ca>
5546
5547 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
5548
5549 2010-05-07 Eli Zaretskii <eliz@gnu.org>
5550
5551 * w32fns.c: Include w32.h.
5552 (Fw32_shell_execute): Decode the error message before passing it
5553 to `error'. (Bug#6126)
5554
5555 * msdos.c (dos_set_window_size):
5556 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
5557 instead of `XSYMBOL (foo)->value'.
5558
5559 2010-05-07 Eli Zaretskii <eliz@gnu.org>
5560
5561 Fix the MS-DOS build, broken by autoconfiscation.
5562
5563 * Makefile.in: Don't use Make-style comments past the "start of
5564 cpp stuff" line.
5565 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
5566
5567 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
5568 edited directly by msdos/sed1v2.inp).
5569
5570 2010-05-07 Glenn Morris <rgm@gnu.org>
5571
5572 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
5573 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
5574 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
5575 move out of cpp section.
5576 * s/freebsd.h (LD_SWITCH_SYSTEM):
5577 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
5578 * s/netbsd.h (LD_SWITCH_SYSTEM):
5579 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
5580
5581 2010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
5582
5583 Define LIB_STANDARD and START_FILES using autoconf.
5584 * s/usg5-4.h (LIB_STANDARD):
5585 * s/netbsd.h (START_FILES):
5586 * s/irix6-5.h (LIB_STANDARD):
5587 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
5588 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
5589 * s/freebsd.h (START_FILES):
5590 * s/darwin.h (START_FILES):
5591 * s/cygwin.h (START_FILES):
5592 * s/aix4-2.h (LIB_STANDARD):
5593 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
5594 * Makefile.in (STARTFILES): Rename to START_FILES, define using
5595 autoconf, not cpp.
5596
5597 2010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
5598
5599 Remove NEED_BSDTTY and NEED_UNISTD_H.
5600 * s/hpux10-20.h (NEED_BSDTTY): Remove.
5601 * s/aix4-2.h (NEED_UNISTD_H): Remove.
5602 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
5603 <sys/ptyio.h> and <unistd.h>.
5604
5605 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
5606
5607 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
5608 * s/gnu.h (START_FILES): Remove empty definition.
5609
5610 2010-05-06 Jan Djärv <jan.h.d@swipnet.se>
5611
5612 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
5613
5614 2010-05-06 Glenn Morris <rgm@gnu.org>
5615
5616 * Makefile.in (CPP, LN_S): Remove unused variables.
5617
5618 2010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
5619
5620 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
5621
5622 2010-05-05 Lawrence Mitchell <wence@gmx.li>
5623
5624 * m/sparc.h: Fix typo in earlier change.
5625
5626 2010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5627
5628 Misc tweaks.
5629 * eval.c (Fdefvaralias): Remove unintended nested if.
5630 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
5631
5632 2010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
5633
5634 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
5635
5636 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
5637
5638 Remove BSD_PGRPS.
5639 * s/bsd-common.h (BSD_PGRPS): Remove undef.
5640 * s/gnu-linux.h (BSD_PGRPS): Remove.
5641 * term.c (dissociate_if_controlling_tty):
5642 * sysdep.c (narrow_foreground_group, widen_foreground_group)
5643 (init_sys_modes, reset_sys_modes):
5644 * emacs.c (main):
5645 * callproc.c (Fcall_process, child_setup): Remove code depending
5646 on BSD_PGRPS.
5647
5648 Remove POSIX_SIGNALS.
5649 * s/usg5-4.h (POSIX_SIGNALS):
5650 * s/netbsd.h (POSIX_SIGNALS):
5651 * s/msdos.h (POSIX_SIGNALS):
5652 * s/ms-w32.h (POSIX_SIGNALS):
5653 * s/hpux11.h (POSIX_SIGNALS):
5654 * s/gnu.h (POSIX_SIGNALS):
5655 * s/gnu-linux.h (POSIX_SIGNALS):
5656 * s/freebsd.h (POSIX_SIGNALS):
5657 * s/darwin.h (POSIX_SIGNALS):
5658 * s/cygwin.h (POSIX_SIGNALS):
5659 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
5660 * s/unixware.h:
5661 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
5662 * process.c (create_process):
5663 * syssignal.h:
5664 * sysdep.c (wait_for_termination, init_signals):
5665 * process.c (create_process):
5666 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
5667 remove all code that assumes the contrary.
5668
5669 2010-05-04 Glenn Morris <rgm@gnu.org>
5670
5671 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
5672 variable.
5673 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
5674 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
5675 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
5676 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
5677 LD_SWITCH_SYSTEM_tmp.
5678 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
5679 New variables, set by configure.
5680
5681 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
5682 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
5683 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
5684 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
5685 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
5686
5687 * s/aix4-2.h (C_SWITCH_SYSTEM):
5688 * m/alpha.h (C_SWITCH_MACHINE):
5689 Move to configure.in.
5690 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
5691 New variables, set by configure.
5692 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
5693 $c_switch_machine and $c_switch_system.
5694
5695 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
5696
5697 * s/hpux10-20.h (LIB_STANDARD): New definition.
5698 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
5699 on it, not used anymore.
5700
5701 2010-05-03 Chong Yidong <cyd@stupidchicken.com>
5702
5703 * eval.c (internal_condition_case_n): Rename from
5704 internal_condition_case_2.
5705 (internal_condition_case_2): New function.
5706
5707 * xdisp.c (safe_call): Use internal_condition_case_n.
5708
5709 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
5710 (internal_delete_file, Frename_file): Callers changed.
5711
5712 * buffer.c (Fkill_buffer):
5713 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
5714
5715 * lisp.h: Update prototypes.
5716
5717 2010-05-03 Glenn Morris <rgm@gnu.org>
5718
5719 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
5720 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
5721 (LIBXT): Set with configure, not cpp.
5722 (LIBX): Remove.
5723 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
5724
5725 2010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
5726
5727 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
5728 The FreeBSD is not needed, the default works, Solaris version is
5729 not needed, and the remaining case is not supported by configure.
5730
5731 2010-05-02 Jan Djärv <jan.h.d@swipnet.se>
5732
5733 * xsmfns.c (CHDIR_OPT): New define.
5734 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
5735 restarting emacs.
5736
5737 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
5738 shut_down_emacs.
5739
5740 * emacs.c (USAGE1): Mention --chdir.
5741 (main): Handle --chdir.
5742 (standard_args): Add --chdir.
5743 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
5744 #5552).
5745
5746 2010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
5747
5748 Remove LD_SWITCH_MACHINE.
5749 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
5750 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
5751
5752 Clean up IRIX code.
5753 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
5754 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
5755
5756 Clean up AIX code.
5757 * m/ibmrs6000.inp: Remove file, unused.
5758 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
5759 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
5760 definition ...
5761 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
5762
5763 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
5764 unused.
5765
5766 2010-05-01 Eli Zaretskii <eliz@gnu.org>
5767
5768 Emulate POSIX_SIGNALS on MS-Windows.
5769
5770 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
5771 (SIG_SETMASK, SIG_UNBLOCK): Define.
5772
5773 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
5774 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
5775 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
5776
5777 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
5778 New stubs.
5779
5780 Miscellaneous fixes of bidi display.
5781
5782 * xdisp.c (find_row_end): New function, refactored from display_line.
5783 (display_line): Use it.
5784 (extend_face_to_end_of_line): In almost-filled rows, extend only
5785 if the row is R2L and not continued.
5786 (display_line): Fix prepending of truncation glyphs to R2L rows.
5787 Preserve overlay and string info in row->end.
5788 (insert_left_trunc_glyphs): Support addition of left truncation
5789 glyphs to R2L rows.
5790 (set_cursor_from_row): Don't place cursor on the vertical border
5791 glyph between adjacent windows. Fix a crash when a display string
5792 is continued to the next line. Don't return zero if cursor was
5793 found by `cursor' property of a display string.
5794 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
5795 test for that explicitly.
5796
5797 2010-05-01 Glenn Morris <rgm@gnu.org>
5798
5799 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
5800 for clarity.
5801 (OTHER_OBJ): Remove.
5802 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
5803 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
5804
5805 2010-05-01 Karel Klíč <kklic@redhat.com>
5806
5807 * fileio.c (Ffile_selinux_context): Context functions may return null.
5808
5809 2010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
5810
5811 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
5812
5813 2010-04-30 Glenn Morris <rgm@gnu.org>
5814
5815 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
5816 (OTHER_OBJ): Define as a separate variable, for clarity.
5817
5818 2010-04-30 Jan Djärv <jan.h.d@swipnet.se>
5819
5820 * xsettings.c: include limits.h and update file comment.
5821
5822 2010-04-30 Glenn Morris <rgm@gnu.org>
5823
5824 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
5825 Set with configure, not cpp.
5826 (LIBW): Remove, replace with $TOOLKIT_LIBW.
5827
5828 * Makefile.in (mallocobj): Remove.
5829 (otherobj): Simplify using @OTHER_OBJ@.
5830
5831 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
5832 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
5833 Don't bother making nsgui.h dependency platform-specific.
5834
5835 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
5836
5837 2010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
5838
5839 * process.c (read_process_output, exec_sentinel): Don't burp if the
5840 sentinel/filter kills the current buffer (bug#6060).
5841
5842 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
5843 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
5844 Remove unused var `args'.
5845 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
5846 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
5847 * doc.c (store_function_docstring): Use XSETCAR.
5848
5849 2010-04-28 Glenn Morris <rgm@gnu.org>
5850
5851 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
5852 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
5853
5854 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
5855
5856 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
5857 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
5858
5859 * Makefile.in (FONT_OBJ): New, set by configure.
5860 (FONT_DRIVERS): Use $FONT_OBJ.
5861
5862 * Makefile.in (LIBXMU): Set with configure, not cpp.
5863 * s/aix4-2.h (LIBXMU):
5864 * s/hpux10-20.h (LIBXMU):
5865 Remove definition, now set in configure.
5866
5867 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
5868
5869 * m/amdx86-64.h [i386]: Move this test to configure.in.
5870
5871 2010-04-27 Glenn Morris <rgm@gnu.org>
5872
5873 * Makefile.in (LIBXTR6): Set with configure, not cpp.
5874 * s/unixware.h (NEED_LIBW): Remove definition.
5875
5876 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
5877 (TOOLKIT_LIBW): New, set by configure.
5878 (@X_TOOLKIT_TYPE@): No longer define it.
5879
5880 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
5881 (MOTIF_LIBW): Set with configure, not cpp.
5882 * s/aix4-2.h (LIB_MOTIF):
5883 * s/gnu-linux.h (LIB_MOTIF):
5884 * s/unixware.h (LIB_MOTIF): Move to configure.in.
5885
5886 2010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
5887
5888 Reduce CPP usage.
5889 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
5890 (obj): Use autoconf for unexec instead of cpp.
5891 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
5892 definitions and undefs. Inline definitions in the only user.
5893 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
5894
5895 2010-04-27 Glenn Morris <rgm@gnu.org>
5896
5897 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
5898 since the defaults (set by the system file) are fine in most cases.
5899 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
5900 * m/ibms390x.h (START_FILES, LIB_STANDARD):
5901 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
5902 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
5903 Remove definitions, since they are set correctly in s/gnu-linux.h.
5904 * s/freebsd.h (START_FILES, LIB_STANDARD):
5905 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
5906 * s/hpux10-20.h (START_FILES):
5907 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
5908 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
5909
5910 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
5911 (MOTIF_LIBW): Use $LIBXP.
5912 (otherobj): Use $WIDGET_OBJ.
5913
5914 2010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
5915
5916 * Makefile.in (LIBS_MACHINE): Remove, unused.
5917
5918 Use autoconf instead of cpp for LIB_MATH.
5919 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
5920 * s/cygwin.h (LIB_MATH): Likewise.
5921 * Makefile.in (LIB_MATH): Do not define with cpp.
5922 (LIBES): Use autoconf for LIB_MATH.
5923
5924 2010-04-26 Kenichi Handa <handa@m17n.org>
5925
5926 * composite.c (Ffind_composition_internal): Fix the return value
5927 for an automatic composition.
5928
5929 2010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
5930
5931 Remove all NO_ARG_ARRAY uses.
5932 * fns.c (concat2, concat3, nconc2):
5933 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
5934 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
5935 * m/xtensa.h (NO_ARG_ARRAY):
5936 * m/template.h (NO_ARG_ARRAY):
5937 * m/sparc.h (NO_ARG_ARRAY):
5938 * m/sh3.h (NO_ARG_ARRAY):
5939 * m/mips.h (NO_ARG_ARRAY):
5940 * m/macppc.h (NO_ARG_ARRAY):
5941 * m/iris4d.h (NO_ARG_ARRAY):
5942 * m/intel386.h (NO_ARG_ARRAY):
5943 * m/ibms390x.h (NO_ARG_ARRAY):
5944 * m/ibms390.h (NO_ARG_ARRAY):
5945 * m/ibmrs6000.h (NO_ARG_ARRAY):
5946 * m/ia64.h (NO_ARG_ARRAY):
5947 * m/hp800.h (NO_ARG_ARRAY):
5948 * m/arm.h (NO_ARG_ARRAY):
5949 * m/amdx86-64.h (NO_ARG_ARRAY):
5950 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
5951
5952 2010-04-25 Eli Zaretskii <eliz@gnu.org>
5953
5954 * xdisp.c (display_line): Don't assume 2nd call to
5955 get_next_display_element cannot return zero. (Bug#6030)
5956 (iterate_out_of_display_property): New function, body from pop_it.
5957 (pop_it): Use it.
5958
5959 2010-04-24 Glenn Morris <rgm@gnu.org>
5960
5961 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
5962 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
5963 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
5964 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
5965
5966 2010-04-24 Eli Zaretskii <eliz@gnu.org>
5967
5968 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
5969 use `get_next_display_element' and `set_iterator_to_next' to
5970 advance to the next character, when looking for the character that
5971 begins the next row.
5972
5973 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
5974 definition of "struct Lisp_Symbol".
5975
5976 2010-04-24 Glenn Morris <rgm@gnu.org>
5977
5978 * Makefile.in (CRT_DIR): New variable, set by configure.
5979 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
5980 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
5981
5982 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
5983
5984 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
5985
5986 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
5987
5988 Remove redundant flags.
5989 * s/freebsd.h (C_SWITCH_SYSTEM):
5990 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
5991 * s/netbsd.h (C_SWITCH_SYSTEM):
5992 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
5993 of these.
5994
5995 Simplify m/intel386.h.
5996 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
5997 user: ecrt0.c.
5998 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
5999 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
6000 the only user: s/unixware.h.
6001 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
6002 from m/intel386.h.
6003 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
6004 moved here from m/intel386.h.
6005
6006 * m/mips.h: Remove #if 0 code.
6007
6008 2010-04-23 Eli Zaretskii <eliz@gnu.org>
6009
6010 Fix display of composed characters from L2R scripts in bidi buffers.
6011 * xdisp.c (set_iterator_to_next, next_element_from_composition):
6012 After advancing IT past the composition, resync the bidi iterator
6013 with IT's position. (Bug#5977)
6014
6015 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
6016
6017 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
6018 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
6019
6020 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
6021
6022 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
6023
6024 2010-04-23 Eli Zaretskii <eliz@gnu.org>
6025
6026 Support `display' text properties and overlay strings in bidi buffers.
6027 * xdisp.c (pop_it): When the stack is popped after displaying
6028 from a string, bidi-iterate to exit from the text portion covered
6029 by the `display' property or overlay. (Bug#5988, bug#5920)
6030
6031 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
6032
6033 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
6034 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
6035
6036 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
6037 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
6038
6039 Simplify STARTFILES definition.
6040 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
6041 relying on Makefile.in to define it.
6042 * s/cygwin.h (START_FILES): Likewise.
6043 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
6044
6045 Clean up Solaris code.
6046 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
6047 (LIB_MOTIF): Remove, configure takes care of this.
6048 (NOT_USING_MOTIF): Remove, unused.
6049 * xrdb.c: Remove #if 0-ed #include.
6050 (SYSV): Remove conditional for old SysV.
6051 * sysdep.c (closedir): Remove conditional code for Solaris,
6052 Solaris has closedir.
6053
6054 2010-04-22 Jan Djärv <jan.h.d@swipnet.se>
6055
6056 * xsettings.c (read_and_apply_settings): Check if current_font is
6057 NULL before strcmp (Bug#6001).
6058
6059 2010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
6060
6061 Clean up HP-UX files.
6062 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
6063 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
6064 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
6065 * s/hpux10-20.h: ... to the only user, here.
6066
6067 2010-04-21 Eli Zaretskii <eliz@gnu.org>
6068
6069 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
6070 use buffer-local values of paragraph-start and paragraph-separate.
6071 <paragraph_start_re, paragraph_separate_re>: Rename from
6072 fallback_paragraph_start_re and fallback_paragraph_separate_re.
6073 (Bug#5992)
6074
6075 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
6076
6077 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
6078 current_tool_bar_style are new.
6079 (store_config_changed_event): Rename from store_font_changed_event.
6080 (XSETTINGS_TOOL_BAR_STYLE): New define.
6081 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
6082 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
6083 HAVE_XFT.
6084 (something_changedCB): store_font_changed_event is now
6085 store_config_changed_event.
6086 (parse_settings): Rename from parse_xft_settings. Read
6087 non-xft xsettings outside #ifdef HAVE_XFT.
6088 (read_settings): Renamed from read_xft_settings.
6089 (apply_xft_settings): Take current settings as parameter. Do not
6090 call read_(xft)_settings.
6091 (read_and_apply_settings): New function.
6092 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
6093 read_and_apply_settings if there are settings to be read.
6094 (init_xsettings): Renamed from init_xfd_settings.
6095 Call read_and_apply_settings unconditionally.
6096 (xsettings_initialize): Call init_xsettings.
6097 (Ftool_bar_get_system_style): New function.
6098 (syms_of_xsettings): Define Qmonospace_font_name and
6099 Qtool_bar_style. Initialize current_tool_bar_style to nil.
6100 defsubr Stool_bar_get_system_style. Fprovide on
6101 dynamic-setting.
6102 Move misplaced HAVE_GCONF
6103
6104 * xsettings.h (Ftool_bar_get_system_style): Declare.
6105
6106 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
6107 Qtext, Qboth, Qboth_horiz are new.
6108 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
6109 Vtool_bar_style, tool_bar_max_label_size.
6110
6111 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
6112
6113 * keyboard.c: QClabel is new.
6114 (parse_tool_bar_item): Take out QClabel from tool bar items.
6115 Try to construct a label if ther is no QClabel.
6116 (syms_of_keyboard): Intern :label as QClabel.
6117
6118 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
6119 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
6120 New.
6121
6122 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
6123 dynamic-setting.el.
6124
6125 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
6126 (xg_make_tool_item, xg_show_toolbar_item): New function.
6127 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
6128 Call xg_make_tool_item to make a tool bar item.
6129 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
6130
6131 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
6132 into account for toolbars.
6133
6134 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
6135
6136 * data.c (make_blv): Declarations before code (Bug#5993).
6137
6138 2010-04-21 Glenn Morris <rgm@gnu.org>
6139
6140 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
6141 Define using autoconf, not cpp.
6142 (LIBXSM): New variable, set by autoconf.
6143 (LIBXT): Use $LIBXSM.
6144
6145 2010-04-21 Dan Nicolaescu <local_user@dannlt>
6146
6147 Remove NOMULTIPLEJOBS, unused.
6148 * s/template.h (NOMULTIPLEJOBS):
6149 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
6150
6151 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
6152 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
6153 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
6154 detects -znocombreloc and passes it to the linker
6155 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
6156
6157 2010-04-21 Glenn Morris <rgm@gnu.org>
6158
6159 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
6160
6161 2010-04-21 Karel Klíč <kklic@redhat.com>
6162
6163 * Makefile.in (LIBSELINUX_LIBS): New.
6164 (LIBES): Add $LIBSELINUX_LIBS.
6165 * eval.c, lisp.h (call7): New function.
6166 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
6167 (Ffile_selinux_context, Fset_file_selinux_context):
6168 New functions.
6169 (Fcopy_file): New parameter preserve-selinux-context.
6170 (Frename_file): Preserve selinux context when renaming by copy-file.
6171
6172 2010-04-21 Juanma Barranquero <lekktu@gmail.com>
6173 Eli Zaretskii <eliz@gnu.org>
6174
6175 Don't depend on cm.c or termcap.c on Windows, use stubs.
6176 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
6177 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
6178 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
6179 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
6180 (sys_tputs, sys_tgetstr): New stubs.
6181 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
6182 (tputs, tgetstr): New; define to sys_*.
6183
6184 2010-04-20 Juanma Barranquero <lekktu@gmail.com>
6185
6186 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
6187
6188 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6189
6190 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
6191 Just signal a warning rather than an error when inside a let.
6192 (Fmake_variable_frame_local): Add the same test.
6193
6194 * font.c (syms_of_font): Make the style table vars read-only.
6195
6196 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
6197 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
6198
6199 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
6200
6201 2010-04-20 Eli Zaretskii <eliz@gnu.org>
6202
6203 Fix R2L paragraph display on TTY.
6204
6205 * xdisp.c (unproduce_glyphs): New function.
6206 (display_line): Use it when produced glyphs are discarded from R2L
6207 glyph rows.
6208 (append_composite_glyph): In R2L rows, prepend the glyph rather
6209 than appending it.
6210
6211 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
6212 rather than append it. Set up the resolved_level and bidi_type
6213 attributes of the appended glyph.
6214 (produce_special_glyphs): Mirror the backslash continuation
6215 character in R2L lines.
6216
6217 Implement display of R2L paragraphs in GUI sessions.
6218
6219 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
6220 append_stretch_glyph.
6221 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
6222 off-by-one error in computing x at end of text in the row.
6223 (append_stretch_glyph): In reversed row, prepend the glyph rather
6224 than append it. Set resolved_level and bidi_type of the glyph.
6225 (extend_face_to_end_of_line): If the row is reversed, prepend a
6226 stretch glyph whose width is such that the rightmost glyph will be
6227 drawn at the right margin of the window. Fix off-by-one error on
6228 TTY frames in testing whether a line needs face extension. Fix
6229 face extension at ZV. If this is the last glyph row, use
6230 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
6231 region face.
6232 (set_cursor_from_row, display_line): Use
6233 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
6234 row->continuation_lines_width.
6235 (next_element_from_buffer): Don't call bidi_paragraph_init if we
6236 are at ZV. Fixes a crash when reseated to ZV by
6237 try_window_reusing_current_matrix.
6238 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
6239 which happens with R2L glyph rows. Fixes a crash when inserting a
6240 character at end of an R2L line.
6241 (set_cursor_from_row): Don't be fooled by truncated rows: don't
6242 treat them as having zero-width characters. Improve comments.
6243 Don't reverse pos_before and pos_after for reversed glyph rows.
6244 Set cursor.x to negative value when the cursor might be on the
6245 left fringe.
6246 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
6247 left fringe, not the right one.
6248 (notice_overwritten_cursor, draw_phys_cursor_glyph)
6249 (erase_phys_cursor): For reversed cursor_row, support cursor on
6250 the left fringe.
6251
6252 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
6253 of continuation indicators on the fringes.
6254 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
6255 left fringe.
6256
6257 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
6258 draw cursor on the left fringe.
6259
6260 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
6261 cursor on the left fringe.
6262
6263 * dispnew.c (update_text_area): Handle reversed desired rows when
6264 the cursor is on the left fringe.
6265 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
6266 below, not by 0, for when the cursor is on the left fringe.
6267
6268 2010-04-20 Jan Djärv <jan.h.d@swipnet.se>
6269
6270 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
6271 widget is a scrollbar.
6272
6273 2010-04-20 Kenichi Handa <handa@m17n.org>
6274
6275 * charset.c (char_charset): Consider Vcharset_non_preferred_head
6276 only when the arg CHARSET_LIST is nil.
6277
6278 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6279
6280 Make variable forwarding explicit rather the using special values.
6281 Basically, this makes the structure of buffer-local values and object
6282 forwarding explicit in the type of Lisp_Symbols rather than use
6283 special Lisp_Objects for that. This tends to lead to slightly more
6284 verbose code, but is more C-like, simpler, and makes it easier to make
6285 sure we handled all cases, among other things by letting the compiler
6286 help us check it.
6287 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
6288 Removing forwarding objects.
6289 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
6290 (struct Lisp_Symbol): Make the various forms of variable-forwarding
6291 explicit rather than hiding them inside Lisp_Object "values".
6292 (XFWDTYPE): New macro.
6293 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
6294 (XBUFFER_LOCAL_VALUE): Remove.
6295 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
6296 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
6297 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
6298 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
6299 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
6300 Remove the Lisp_Misc_* header.
6301 (struct Lisp_Buffer_Local_Value): Redefine.
6302 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
6303 (struct Lisp_Misc_Any): Add filler to get the right size.
6304 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
6305 Lisp_Intfwd.
6306 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
6307 (DEFVAR_KBOARD): Allocate a forwarding object.
6308 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
6309 (let_shadows_global_binding_p): New function.
6310 (union Lisp_Val_Fwd): New type.
6311 (make_blv): New function.
6312 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
6313 (store_symval_forwarding, swap_in_global_binding, Fboundp)
6314 (swap_in_symval_forwarding, find_symbol_value, Fset)
6315 (let_shadows_buffer_binding_p, set_internal, default_value)
6316 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
6317 (Fkill_local_variable, Fmake_variable_frame_local)
6318 (Flocal_variable_p, Flocal_variable_if_set_p)
6319 (Fvariable_binding_locus):
6320 * xdisp.c (select_frame_for_redisplay):
6321 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
6322 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
6323 * frame.c (store_frame_param):
6324 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
6325 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
6326 value structure.
6327 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
6328 (clone_per_buffer_values): Only adjust markers into the current buffer.
6329 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
6330 (Fbuffer_local_value, set_buffer_internal_1)
6331 (swap_out_buffer_local_variables):
6332 Adapt to the new symbol value structure.
6333 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
6334 (defvar_per_buffer): Take a new arg for the fwd object.
6335 (buffer_lisp_local_variables): Return a proper alist (different fix
6336 for bug#4138).
6337 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
6338 (Fgarbage_collect): Don't handle buffer_defaults specially.
6339 (mark_object): Handle new symbol value structure rather than the old
6340 special Lisp_Misc_* objects.
6341 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
6342 * term.c (set_tty_color_mode):
6343 * bidi.c (bidi_initialize): Don't access the ->value field directly.
6344 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
6345 a buffer_local_flags.
6346 * print.c (print_object): Get rid of impossible forwarding objects.
6347
6348 2010-04-19 Eli Zaretskii <eliz@gnu.org>
6349
6350 * bidi.c (bidi_get_type, bidi_get_category)
6351 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
6352 (bidi_type_of_next_char, bidi_level_of_next_char):
6353 Declare static. Use `INLINE' rather than `inline'.
6354
6355 2010-04-19 Juanma Barranquero <lekktu@gmail.com>
6356
6357 * dired.c (Ffile_attributes): Fix typo in docstring.
6358
6359 2010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
6360
6361 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
6362 NSInteger (Bug#5811).
6363
6364 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6365
6366 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
6367 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
6368
6369 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6370
6371 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
6372
6373 2010-04-19 Chong Yidong <cyd@stupidchicken.com>
6374
6375 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
6376 terminal frames (Bug#5837).
6377
6378 2010-04-19 Eli Zaretskii <eliz@gnu.org>
6379
6380 * .gdbinit (xsubchartable): New command.
6381
6382 2010-04-19 Eli Zaretskii <eliz@gnu.org>
6383
6384 * xdisp.c (display_line): Don't write beyond the last glyph row in
6385 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
6386 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
6387 and
6388 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
6389
6390 2010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
6391
6392 * alloc.c (Fpurecopy): Hash-cons if requested.
6393 (syms_of_alloc): Update purify-flag docstring.
6394
6395 2010-04-18 Jan Djärv <jan.h.d@swipnet.se>
6396
6397 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
6398 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
6399
6400 2010-04-17 Eli Zaretskii <eliz@gnu.org>
6401
6402 Fix a crash when an NSM character is inserted at BEGV.
6403
6404 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
6405 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
6406 NEUTRAL_B or UNKNOWN_BT.
6407
6408 2010-04-16 Eli Zaretskii <eliz@gnu.org>
6409
6410 * xdisp.c (set_cursor_from_row): Don't consider possibility of
6411 other rows with cursor unless they are different from this row and
6412 this row is part of a continued line. (Bug#5943)
6413
6414 2010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
6415
6416 * s/freebsd.h: Restore osreldate.h include.
6417 Suggested by Naohiro Aota.
6418
6419 2010-04-16 Jan Djärv <jan.h.d@swipnet.se>
6420
6421 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
6422
6423 2010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
6424
6425 * s/cygwin.h: Avoid linking against static libgcc.
6426
6427 2010-04-15 Juri Linkov <juri@jurta.org>
6428
6429 * window.c: Add Qscroll_command.
6430 Remove Vscroll_preserve_screen_position_commands.
6431 (window_scroll_pixel_based, window_scroll_line_based): Check the
6432 `scroll-command' property on the last command instead of searching
6433 the last command in Vscroll_preserve_screen_position_commands.
6434 (syms_of_window): Initialize and staticpro `Qscroll_command'.
6435 Put Qscroll_command property on Qscroll_up and Qscroll_down.
6436 (scroll-preserve-screen-position): Doc fix.
6437 (Vscroll_preserve_screen_position_commands): Remove variable.
6438
6439 2010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
6440
6441 * xdisp.c (message): Do not use NO_ARG_ARRAY.
6442
6443 2010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
6444
6445 Reduce cpp use in Makefile.in.
6446 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
6447 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
6448 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
6449 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
6450 (CRT0_COMPILE): Remove, inline it in the only user.
6451
6452 2010-04-14 Juri Linkov <juri@jurta.org>
6453
6454 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
6455 `scroll-up-command' and `M-v' from `scroll-down' to
6456 `scroll-down-command'.
6457
6458 2010-04-14 Juri Linkov <juri@jurta.org>
6459
6460 * window.c (Vscroll_preserve_screen_position_commands): New variable
6461 with the default value as the list of Qscroll_down and Qscroll_up.
6462 (window_scroll_pixel_based, window_scroll_line_based): Search the
6463 last command in the list Vscroll_preserve_screen_position_commands
6464 instead of comparing with Qscroll_up and Qscroll_down.
6465
6466 2010-04-13 Jan Djärv <jan.h.d@swipnet.se>
6467
6468 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
6469 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
6470 does that.
6471
6472 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
6473 to zero.
6474
6475 2010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6476
6477 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
6478
6479 Try to solve the problem of spurious EOF chars in long lines of text
6480 sent to interactive subprocesses.
6481 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
6482 (system_process_attributes): Remove unused var `ttotal'.
6483 * process.c (send_process): Don't bother breaking long line with EOF
6484 chars when talking to ttys any more.
6485 (wait_reading_process_output): Output a warning when called in such
6486 a way that it could block without being interruptible.
6487
6488 Try to detect file modification within the same second.
6489 * buffer.h (struct buffer): New field modtime_size.
6490 * buffer.c (reset_buffer): Initialize it.
6491 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
6492 (Fverify_visited_file_modtime): Check it.
6493 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
6494 (Fset_visited_file_modtime): Set (or clear) it.
6495
6496 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6497
6498 * process.c (status_notify): Remove unused var `ro'.
6499
6500 2010-04-12 Jan Djärv <jan.h.d@swipnet.se>
6501
6502 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
6503 more than one visual (Bug#5938).
6504
6505 2010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
6506
6507 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
6508 Undefine.
6509
6510 2010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
6511
6512 Remove C_SWITCH_SYSTEM_TEMACS.
6513 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
6514 (malloc, realloc, free): Use emacs, not temacs for conditional
6515 definition.
6516
6517 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
6518 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
6519
6520 Use autoconf, not cpp for some variables.
6521 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
6522 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
6523 (ALL_CFLAGS): Use them as make variables.
6524 (really-lwlib, really-oldXMenu): Do not pass them.
6525
6526 2010-04-11 Jan Djärv <jan.h.d@swipnet.se>
6527
6528 * xmenu.c (apply_systemfont_to_dialog): New.
6529 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
6530
6531 2010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6532
6533 * process.c (exec_sentinel): Preserve current-buffer.
6534
6535 * process.c (read_process_output): Move the save-current-buffer to
6536 apply to both the filter and the non-filter branches.
6537
6538 2010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
6539
6540 * s/msdos.h (UNEXEC): New definition.
6541
6542 2010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6543
6544 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
6545 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
6546
6547 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
6548 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
6549 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
6550 TRY_WINDOW_CHECK_MARGINS.
6551
6552 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
6553 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
6554 width only when it is for padding.
6555
6556 2010-04-09 Jan Djärv <jan.h.d@swipnet.se>
6557
6558 * xfns.c (Fx_show_tip): Call try_window in a loop until
6559 fonts_changed_p is zero (Bug#2423).
6560
6561 2010-04-08 Eli Zaretskii <eliz@gnu.org>
6562
6563 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
6564 the end of TEXT_AREA. (Bug#5856)
6565
6566 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
6567
6568 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
6569 HAVE_GCONF.
6570
6571 2010-04-08 Eli Zaretskii <eliz@gnu.org>
6572
6573 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
6574 prev.orig_type, for resolving type of NSM. (Bug#5858)
6575
6576 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
6577
6578 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
6579 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
6580 in current_font.
6581 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
6582 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
6583 New functions.
6584 (syms_of_xsettings): Initialize current_font.
6585 defsubr Sfont_get_system_normal_font.
6586
6587 * xsettings.h (Ffont_get_system_normal_font)
6588 (xsettings_get_system_normal_font): Declare.
6589
6590 * xfns.c (extern xlwmenu_default_font): Remove.
6591 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
6592 to xlwmenu.c.
6593
6594 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
6595 menu items in UTF-8.
6596
6597 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
6598 (apply_systemfont_to_menu): New function.
6599 (set_frame_menubar, create_and_show_popup_menu): Call
6600 apply_systemfont_to_menu.
6601
6602 2010-04-07 Jan Djärv <jan.h.d@swipnet.se>
6603
6604 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
6605 FRAME_LINE_TO_PIXEL_Y.
6606
6607 * xterm.c (x_set_window_size_1): Don't add border_width/height to
6608 pixelwidth/height.
6609
6610 2010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
6611
6612 Simplify code for HP machines.
6613 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
6614 for GNU_LINUX, not needed.
6615 (UNEXEC, NEED_BSDTTY): Move definitions...
6616 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
6617
6618 * m/iris4d.h (UNEXEC): Move definition ...
6619 * s/irix6-5.h (UNEXEC): ... here.
6620
6621 2010-04-04 Jan Djärv <jan.h.d@swipnet.se>
6622
6623 * xfns.c (set_machine_and_pid_properties): New function.
6624 (Fx_create_frame): Call set_machine_and_pid_properties.
6625
6626 2010-04-03 Eli Zaretskii <eliz@gnu.org>
6627
6628 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
6629 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
6630 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
6631
6632 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
6633 in this function. (Bug#5703)
6634
6635 2010-04-03 Chong Yidong <cyd@stupidchicken.com>
6636
6637 * nsterm.h: Fix last change.
6638
6639 2010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
6640
6641 * m/intel386.h (NO_REMAP): Move definition ...
6642 * s/msdos.h (NO_REMAP): ... here.
6643
6644 * m/vax.h (CRT0_DUMMIES): Remove, unused.
6645
6646 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
6647 used on those platforms.
6648
6649 2010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
6650
6651 Remove extern errno declarations.
6652 * xterm.c:
6653 * xrdb.c:
6654 * w32term.c:
6655 * unexec.c:
6656 * unexaix.c:
6657 * sysdep.c:
6658 * process.c:
6659 * lread.c:
6660 * keyboard.c:
6661 * floatfns.c:
6662 * filelock.c:
6663 * fileio.c:
6664 * emacs.c (main):
6665 * ecrt0.c:
6666 * dispnew.c:
6667 * callproc.c:
6668 * buffer.c: Remove errno extern declarations.
6669 * s/netbsd.h (NEED_ERRNO): Remove.
6670
6671 2010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
6672
6673 Remove all uses of LIBX11_SYSTEM.
6674 * Makefile.in (LIBX11_SYSTEM): Remove.
6675 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
6676 instead.
6677
6678 2010-04-01 Eli Zaretskii <eliz@gnu.org>
6679
6680 Remove support for DJGPP v1.x (bug#5813).
6681
6682 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
6683 * s/msdos.h:
6684 * unexec.c (make_hdr, copy_text_and_data):
6685 * sysdep.c (wait_for_termination, sys_subshell):
6686 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
6687 (IT_set_terminal_modes, __write, _rename, gethostname)
6688 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
6689 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
6690 the value of __DJGPP__.
6691 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
6692 compatibility code.
6693 * lread.c:
6694 * gmalloc.c (memalign):
6695 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
6696 * emacs.c (main):
6697 * dosfns.c (init_dosfns):
6698 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
6699
6700 2010-04-01 Eli Zaretskii <eliz@gnu.org>
6701
6702 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
6703 string with `cursor' property comes from an `after-string'
6704 overlay. (Bug#5816)
6705
6706 2010-04-01 Glenn Morris <rgm@gnu.org>
6707
6708 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
6709 Define as Makefile variables.
6710 (LIBX): Use above variables rather than directly using autoconf.
6711
6712 2010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
6713
6714 Clean up BSD_SYSTEM use.
6715 * xterm.c:
6716 * process.c:
6717 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
6718 for including <sys/ioctl.h>.
6719 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
6720 code is only used for MSDOS.
6721
6722 2010-03-31 Juri Linkov <juri@jurta.org>
6723
6724 * image.c: Add `Qextension_data'.
6725 (syms_of_image): Initialize and staticpro `Qextension_data'.
6726 (Fimage_metadata): Rename from `Fimage_extension_data'.
6727 (gif_load): Put GIF extension data to the property
6728 `Qextension_data'.
6729
6730 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
6731
6732 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
6733 * nsterm.h: Fix prototype.
6734
6735 2010-03-31 Eli Zaretskii <eliz@gnu.org>
6736
6737 * xdisp.c (highlight_trailing_whitespace): Support highlight of
6738 trailing whitespace in right-to-left rows.
6739
6740 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6741
6742 Get rid of the direct_output optimizations.
6743 * keyboard.c (nonundocount): Remove extern declaration.
6744 (command_loop_1): Remove brittle optimisation for cheap and
6745 common operations.
6746 * xdisp.c (redisplay_internal): Don't bother checking
6747 redisplay_performed_directly_p any more.
6748 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
6749 any more.
6750 * dispnew.c (redisplay_performed_directly_p)
6751 (direct_output_for_insert, direct_output_forward_char):
6752 * dispextern.h (redisplay_performed_directly_p)
6753 (direct_output_for_insert, direct_output_forward_char): Remove.
6754 * cmds.c (nonundocount): Make it static.
6755
6756 2010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
6757
6758 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
6759
6760 2010-03-31 Jan Djärv <jan.h.d@swipnet.se>
6761
6762 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
6763 invisible (Bug#5766).
6764
6765 2010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
6766
6767 * xdisp.c (x_consider_frame_title, update_window_cursor):
6768 Remove HAVE_NS conditionals.
6769 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
6770
6771 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
6772 filename for the title.
6773 (ns_set_doc_edited): Do nothing if the selected window is a
6774 minibuffer window.
6775
6776 * nsterm.h: Add prototypes for ns_set_name_as_filename and
6777 ns_set_doc_edited.
6778
6779 * nsterm.m: Remove unneeded prototype.
6780
6781 2010-03-31 Glenn Morris <rgm@gnu.org>
6782
6783 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
6784 in the DOC file. (Bug#5336)
6785
6786 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
6787
6788 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
6789
6790 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6791
6792 * window.c (keys_of_window): Remove redundant/overridden bindings.
6793
6794 2010-03-30 Eli Zaretskii <eliz@gnu.org>
6795
6796 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
6797 Restore original behavior when the iterator is not bidi_p.
6798
6799 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
6800
6801 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
6802
6803 2010-03-30 Eli Zaretskii <eliz@gnu.org>
6804
6805 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
6806 are outside the range of cached character positions.
6807
6808 2010-03-30 Juanma Barranquero <lekktu@gmail.com>
6809
6810 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
6811
6812 2010-03-30 Eli Zaretskii <eliz@gnu.org>
6813
6814 Initial support for bidirectional editing.
6815
6816 * Makefile.in (obj): Include bidi.o.
6817 (bidi.o): New target.
6818
6819 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
6820 ($(BLD)/bidi.$(O)): New target.
6821
6822 * bidi.c: New file.
6823
6824 * buffer.h (struct buffer): New members bidi_display_reordering
6825 and bidi_paragraph_direction.
6826
6827 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
6828 and bidi_paragraph_direction.
6829 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
6830 and bidi-paragraph-direction.
6831 (Fbuffer_swap_text): Swap the values of
6832 bidi_display_reordering and bidi_paragraph_direction.
6833
6834 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
6835 (bidi_type_t, bidi_dir_t): New types.
6836 (bidi_saved_info, bidi_stack, bidi_it): New structures.
6837 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
6838 prev_stop, base_level_stop, and eol_pos.
6839 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
6840 (IT_STACK_SIZE): Enlarge to 5.
6841 (struct glyph_row): New member reversed_p.
6842 <string_buffer_position>: Update prototype.
6843 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
6844 glyph_row if bidi_it.paragraph_dir == R2L.
6845 (struct glyph): New members resolved_level and bidi_type.
6846
6847 * dispnew.c (direct_output_forward_char): Give up if we need bidi
6848 processing or buffer's direction is right-to-left.
6849 (prepare_desired_row): Preserve the reversed_p flag.
6850 (row_equal_p): Compare the reversed_p attributes as well.
6851
6852 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
6853 bidi_init_it and set it->paragraph_embedding from the current
6854 buffer's value of bidi_paragraph_direction.
6855 (reseat_1): Initialize bidi_it.first_elt.
6856 (set_iterator_to_next, next_element_from_buffer): Use the value of
6857 paragraph_embedding to determine the paragraph direction.
6858 (set_iterator_to_next): Under bidi reordering, call
6859 bidi_get_next_char_visually. Call bidi_paragraph_init if the
6860 new_paragraph flag is set in the bidi iterator.
6861 (next_element_from_buffer): If bidi_it.first_elt is set,
6862 initialize paragraph direction and find the first character to
6863 display in the visual order. If reseated to a middle of a line,
6864 prime the bidi iterator starting at the line's beginning. Handle
6865 the situation where we overstepped stop_charpos due to
6866 non-linearity of the bidi iteration. Likewise for when we back up
6867 beyond the previous stop_charpos. When moving across stop_charpos,
6868 record it in prev_stop.
6869 (display_line): Set row->end and it->start for the next row to the
6870 next character in logical order. Always extend reversed_p rows to
6871 the end of line, even if they end at ZV. Copy the reversed_p flag
6872 to the next glyph row. Keep calling set_cursor_from_row for
6873 bidi-reordered rows even if we already have a possible candidate
6874 for cursor position. Set row_end after all the row's glyphs have
6875 been produced, by looping over the glyphs. Record the position
6876 after EOL in it->eol_pos, and use it to set end_pos of the last
6877 row produced for a continued line.
6878 <Qright_to_left, Qleft_to_right>: New variables.
6879 (syms_of_xdisp): Initialize and staticpro them.
6880 (string_buffer_position_lim): New function.
6881 (string_buffer_position): Most of code moved to
6882 string_buffer_position_lim. Last argument and return value are
6883 now EMACS_INT; all callers changed.
6884 (set_cursor_from_row): Rewritten to support bidirectional text and
6885 reversed glyph rows.
6886 (text_outside_line_unchanged_p, try_window_id): Disable
6887 optimizations if we are reordering bidirectional text and the
6888 paragraph direction can be affected by the change.
6889 (append_glyph, append_composite_glyph)
6890 (produce_image_glyph, append_stretch_glyph): Set the
6891 resolved_level and bidi_type members of each glyph.
6892 (append_glyph): If the glyph row is reversed, prepend the glyph
6893 rather than appending it.
6894 (handle_stop_backwards): New function.
6895 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
6896 (reseat): call handle_stop_backwards to recompute prev_stop and
6897 base_level_stop for the new position.
6898 (handle_invisible_prop): Under bidi iteration, skip invisible text
6899 using bidi_get_next_char_visually. If we are `reseat'ed, init the
6900 paragraph direction. Update IT->prev_stop after skipping
6901 invisible text.
6902 (move_it_in_display_line_to): New variables prev_method
6903 and prev_pos. Compare for strict equality in
6904 BUFFER_POS_REACHED_P.
6905 (try_cursor_movement): Examine all the candidate rows that occlude
6906 point, to return the best match. If rows are bidi-reordered
6907 and point moved backwards, back up to the row that is not a
6908 continuation line, and start looking for a suitable row from
6909 there.
6910
6911 * term.c (append_glyph): Reverse glyphs by pre-pending them,
6912 rather than appending, if the glyph_row's reversed_p flag is set.
6913 Set the resolved_level and bidi_type members of each glyph.
6914
6915 * .gdbinit (pbiditype): New command.
6916 (pgx): Use it to display bidi level and type of the glyph.
6917 (pitx): Display some bidi information about the iterator.
6918 (prowlims, pmtxrows): New commands.
6919
6920 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
6921
6922 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
6923 * s/usg5-4.h (LIBS_DEBUG):
6924 * s/irix6-5.h (C_DEBUG_SWITCH):
6925 * s/gnu-linux.h (LIBS_DEBUG):
6926 * s/darwin.h (LIBS_DEBUG):
6927 * s/bsd-common.h (LIBS_DEBUG):
6928 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
6929 * m/iris4d.h (LIBS_DEBUG):
6930 * m/hp800.h (LIBS_DEBUG): Remove definitions.
6931
6932 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
6933 (LIBS_DEBUG): Remove definition.
6934
6935 2010-03-27 Chong Yidong <cyd@stupidchicken.com>
6936
6937 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
6938 Windows.
6939
6940 2010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6941
6942 * process.c (Fmake_network_process): Don't call turn_on_atimers around
6943 `connect' (Bug#5723).
6944
6945 2010-03-25 Helmut Eller <eller.helmut@gmail.com>
6946
6947 * process.c (Fmake_network_process): Call `select' for interrupted
6948 `connect' rather than creating new socket (Bug#5173).
6949
6950 2010-03-24 Jan Djärv <jan.h.d@swipnet.se>
6951
6952 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
6953
6954 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
6955
6956 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
6957
6958 2010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6959
6960 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
6961 XLoadQueryFont.
6962
6963 2010-03-24 Kenichi Handa <handa@m17n.org>
6964
6965 * coding.c (decode_coding_ccl): Fix previous change for the
6966 multibyte case.
6967 (encode_coding_ccl): Don't setup ccl program here. Fix for the
6968 case that the output buffer is fullfilled.
6969 (encode_coding): Setup ccl program here.
6970
6971 2010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
6972
6973 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
6974
6975 Simplify LIBS_MACHINE definitions.
6976 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
6977 * m/iris4d.h (LIBS_MACHINE): Likewise.
6978 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
6979 * s/aix4-2.h (LIBS_SYSTEM): ... here.
6980 * s/netbsd.h: Remove commented out code.
6981
6982 2010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
6983
6984 Remove dead code dealing with POSIX_SIGNALS.
6985 * atimer.c (set_alarm): Remove dead code, all USG systems define
6986 POSIX_SIGNALS.
6987 * data.c (arith_error): Likewise.
6988 * keyboard.c (input_available_signal, handle_user_signal)
6989 (interrupt_signal): Likewise.
6990 * process.c (sigchld_handler): Likewise.
6991 (create_process): Remove if 0 code. Remove HPUX conditional when
6992 !defined (POSIX_SIGNALS), it cannot be true.
6993 * syssignal.h: Remove USG5_4 and USG conditionals when
6994 !POSIX_SIGNALS, they cannot be true.
6995
6996 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
6997 NO_SOCK_SIGIO, not used anymore.
6998
6999 2010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
7000
7001 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
7002 support vax on BSDs.
7003
7004 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
7005 * s/aix4-2.h (ORDINARY_LINK): ... here.
7006
7007 2010-03-21 Andreas Schwab <schwab@linux-m68k.org>
7008
7009 * Makefile.in (abs_builddir): Define.
7010 (bootstrap_exe): Use it.
7011 (VPATH): Use $(srcdir) instead of @srcdir@.
7012
7013 2010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7014
7015 * Makefile.in (bootstrap_exe): Use an absolute name.
7016
7017 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7018
7019 Remove support for old GNU/Linux using libc version 5.
7020 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
7021 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
7022
7023 Consolidate redundant definitions in s/bsd-common.h.
7024 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7025 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7026 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
7027 doing it in all files that include this one.
7028 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7029 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7030 (LDAV_SYMBOL, KERNEL_FILE): Remove.
7031 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7032 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7033 (LDAV_SYMBOL, KERNEL_FILE): Remove.
7034 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7035 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7036 (LDAV_SYMBOL, KERNEL_FILE): Remove.
7037
7038 Consolidate redundant definitions.
7039 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
7040 it's undefined in all files that include this one.
7041 (POSIX_SIGNALS): Define here instead of doing it in all files that
7042 include this one.
7043 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
7044 (POSIX_SIGNALS): Do not define.
7045 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
7046 (POSIX_SIGNALS): Do not define.
7047 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
7048 (POSIX_SIGNALS): Do not define.
7049
7050 Remove support for old UNIX System V systems.
7051 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
7052 * s/usg-5-4-2.h: Remove.
7053
7054 Remove support for Solaris on PPC and for old versions.
7055 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
7056 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
7057 that cancel each other.
7058 * s/sol2-3.h:
7059 * s/sol2-4.h:
7060 * s/sol2-5.h: Remove.
7061 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
7062 (NO_REMAP): Remove, unused.
7063 (UNEXEC): Move definition ...
7064 * s/aix4-2.h (UNEXEC): ... here.
7065
7066 * s/openbsd.h: Remove support for non-ELF and for systems that do
7067 not support shared libraries.
7068 * s/netbsd.h:
7069 * s/freebsd.h: Likewise.
7070
7071 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7072
7073 Remove non-working support for lynxos 3.0.
7074 * s/lynxos.h: Remove file.
7075
7076 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
7077 COFF_BSD_SYMBOLS, nothing defines it anymore.
7078
7079 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7080
7081 Remove obsolete uses of HAVE_SHM.
7082 * emacs.c (standard_args):
7083 (Fdump_emacs):
7084 (syms_of_emacs): Remove code depending on HAVE_SHM.
7085
7086 * alloc.c: Remove HAVE_SHM dependent definition.
7087
7088 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
7089
7090 2010-03-18 Glenn Morris <rgm@gnu.org>
7091
7092 * emacs.c (USAGE4): Hard-code bug address.
7093 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
7094 (bug_reporting_address): Remove.
7095 (main): Don't call bug_reporting_address.
7096
7097 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
7098 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
7099
7100 2010-03-15 Chong Yidong <cyd@stupidchicken.com>
7101
7102 * xfns.c (Fx_create_frame):
7103 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
7104 on left.
7105
7106 2010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
7107
7108 * editfns.c (Fformat): Account for string precision when computing
7109 field width (Bug#5710).
7110
7111 2010-03-12 Chong Yidong <cyd@stupidchicken.com>
7112
7113 * xfns.c (Fx_create_frame): Set default to Qright.
7114
7115 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
7116 all window systems.
7117
7118 2010-03-12 Eli Zaretskii <eliz@gnu.org>
7119
7120 These changes remove termcap.c from the build on Posix platforms.
7121 * Makefile.in (termcapobj): Move termcap.o from here...
7122 (MSDOS_OBJ): ...to here.
7123 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
7124 now identical to when LIBS_TERMCAP is defined.
7125
7126 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
7127
7128 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
7129
7130 * config.in: Regenerated. (See top-level ChangeLog.)
7131
7132 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
7133
7134 * Branch for 23.2.
7135
7136 2010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
7137
7138 Cleanup setup of gl_state in various parts of the code.
7139 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
7140 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
7141 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
7142 (skip_chars):
7143 * regex.c (regex_compile): Use it.
7144 (re_compile_pattern): Don't set gl_state.current_syntax_table since
7145 it's now set in regex_compile when/if we need it.
7146
7147 2010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
7148
7149 Make it possible to C-g in a tight bytecode loop again (bug#5680).
7150 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
7151 (QUIT): Use it to consolidate code and remove redundancy.
7152 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
7153
7154 * regex.c (regex_compile): Setup gl_state as well.
7155
7156 * syntax.c (skip_chars): Setup gl_state (bug#3823).
7157 (in_classes): Use CONSP before XCAR/XCDR.
7158
7159 2010-03-03 Chong Yidong <cyd@stupidchicken.com>
7160
7161 * keymap.c (Fwhere_is_internal): Use Fequal to compare
7162 definitions, so that keyboard macros are correctly handled
7163 (Bug#5481).
7164
7165 2010-03-02 Eli Zaretskii <eliz@gnu.org>
7166
7167 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
7168 text that could be relocated inside the call to emacs_mule_char.
7169 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
7170 (CODING_DECODE_CHAR): Add a comment describing its purpose.
7171
7172 2010-03-02 Kenichi Handa <handa@m17n.org>
7173
7174 * character.c (parse_str_as_multibyte): Fix handling of the
7175 multibyte form of raw-bytes.
7176 (str_as_multibyte): Likewise.
7177
7178 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
7179 form of raw-bytes.
7180
7181 2010-02-28 Chong Yidong <cyd@stupidchicken.com>
7182
7183 * charset.c (load_charset_map_from_file)
7184 (load_charset_map_from_vector): Zero out allocated
7185 charset_map_entries before using them.
7186
7187 2010-02-27 Andreas Schwab <schwab@linux-m68k.org>
7188
7189 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
7190
7191 2010-02-27 Chong Yidong <cyd@stupidchicken.com>
7192
7193 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
7194 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
7195
7196 2010-02-26 Kenichi Handa <handa@m17n.org>
7197
7198 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
7199
7200 * xdisp.c (reseat_to_string): Fix previous change.
7201
7202 2010-02-26 David Reitter <david.reitter@gmail.com>
7203
7204 * nsfont.m (nsfont_draw): ns_antialias_text should be a
7205 Lisp_Object (Bug#4736).
7206
7207 2010-02-25 Kenichi Handa <handa@m17n.org>
7208
7209 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
7210
7211 2010-02-24 Jan Djärv <jan.h.d@swipnet.se>
7212
7213 * xterm.c (XTflash): Move declarations before statements.
7214
7215 * gtkutil.c (xg_get_gdk_display): Remove (unused).
7216 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
7217 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
7218 (xg_create_tool_bar): Remove unused variables.
7219 (x_wm_set_size_hint): Move declarations before statements.
7220 (xg_create_frame_widgets): Remove variable grav.
7221
7222 2010-02-21 Chong Yidong <cyd@stupidchicken.com>
7223
7224 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
7225
7226 2010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
7227
7228 * term.c (fatal): Add a final \n if needed (bug#5596).
7229
7230 2010-02-18 Chong Yidong <cyd@stupidchicken.com>
7231
7232 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
7233
7234 2010-02-18 Glenn Morris <rgm@gnu.org>
7235
7236 * callint.c (Finteractive): Doc fix.
7237
7238 2010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
7239
7240 * coding.c (record_conversion_result):
7241 Handle CODING_RESULT_INSUFFICIENT_DST.
7242 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
7243 memory allocation error.
7244
7245 2010-02-17 Kenichi Handa <handa@m17n.org>
7246
7247 * coding.c (decode_coding_ccl): Don't setup ccl program here.
7248 Fix for the case that the output buffer is fullfilled.
7249 (decode_coding): Setup ccl program here. Keep looping when the
7250 decoder stopped because the output buffer is
7251 fullfilled (bug#5534).
7252
7253 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
7254
7255 2010-02-13 Jan Djärv <jan.h.d@swipnet.se>
7256
7257 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
7258 bug #5571.
7259 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
7260 overdrawn.
7261
7262 2010-02-10 Jan Djärv <jan.h.d@swipnet.se>
7263
7264 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
7265 doing_interact here.
7266 (ice_connection_closed): New function.
7267 (x_session_check_input, smc_die_CB, ice_io_error_handler)
7268 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
7269 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
7270 returns I/O error.
7271 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
7272 bug #5512.
7273
7274 2010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
7275
7276 * nsfont.m (nsfont_open): The system's value for the font descent
7277 is negative, so round it down to avoid clipping.
7278
7279 2010-02-06 Chong Yidong <cyd@stupidchicken.com>
7280
7281 * charset.c (load_charset_map_from_file)
7282 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
7283 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
7284
7285 2010-02-05 Chong Yidong <cyd@stupidchicken.com>
7286
7287 * charset.c (load_charset_map_from_file): Allocate large
7288 charset_map_entries structure on the heap rather than the stack.
7289 (Bug#5526).
7290
7291 2010-01-31 Kenichi Handa <handa@m17n.org>
7292
7293 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
7294 size in NAME is invalid, return -1 (Bug#5396).
7295
7296 2010-01-31 Chong Yidong <cyd@stupidchicken.com>
7297
7298 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
7299 <deactivated@gmail.com> (Bug#3605).
7300
7301 2010-01-31 David De La Harpe Golden <david@harpegolden.net>
7302
7303 * fileio.c (Frename_file): Correctly rename symlinks to
7304 directories (Bug#5496).
7305
7306 2010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
7307
7308 * nsterm.m (ns_ring_bell): Handle visible bell like X.
7309
7310 2010-01-30 Andreas Schwab <schwab@linux-m68k.org>
7311
7312 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
7313
7314 2010-01-29 Chong Yidong <cyd@stupidchicken.com>
7315
7316 * frame.c (DEFAULT_ROWS): Change default to 35.
7317
7318 * xfns.c (x_default_font_parameter): Change default XFT font to
7319 monospace-10 (Bug#3643).
7320
7321 2010-01-29 Eli Zaretskii <eliz@gnu.org>
7322
7323 * w32inevt.c (key_event): Remove unnecessary comparison of
7324 event->uChar.AsciiChar with 128.
7325
7326 2010-01-28 Chong Yidong <cyd@stupidchicken.com>
7327
7328 * fileio.c (Frename_file): Fix last change (Bug#5487).
7329
7330 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
7331
7332 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
7333
7334 2010-01-28 Jan Djärv <jan.h.d@swipnet.se>
7335
7336 * xfns.c (Fx_create_frame): Remove window size matching code from
7337 2010-01-15.
7338 (x_get_current_desktop, x_get_desktop_workarea): Remove.
7339
7340 2010-01-27 Jason Rumney <jasonr@gnu.org>
7341
7342 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
7343 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7344
7345 2010-01-27 Kenichi Handa <handa@m17n.org>
7346
7347 * regex.c (analyse_first): Fix setting of fastmap for unibyte
7348 pattern string (Bug#4209).
7349
7350 2010-01-27 David De La Harpe Golden <david@harpegolden.net>
7351
7352 * fileio.c (Frename_file): Call copy-directory and
7353 delete-directory for directories, in order to handle cross-device
7354 renaming (Bug#3353).
7355
7356 2010-01-25 Jan Djärv <jan.h.d@swipnet.se>
7357
7358 * xfns.c (Fx_create_frame): If frame height is too big, try
7359 sizes 24 and 10. Bug #3643.
7360
7361 2010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
7362
7363 Try and fix bug#788, hopefully for real this time.
7364 * keymap.c (shadow_lookup): Add `remap' arg.
7365 (describe_map, describe_vector): Update calls to shadow_lookup.
7366 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
7367 `remapped' so this flag is applicable to `sequence'. Be careful to
7368 perform remapping during shadow_lookup check of remapped_sequences.
7369
7370 2010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
7371
7372 * image.c (png_load): Use png_sig_cmp instead of the obsolete
7373 png_check_sig, which has been removed in libpng 1.4.
7374
7375 2010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
7376
7377 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
7378 lacks this header file).
7379
7380 2010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7381
7382 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
7383 as in Emacs 22.
7384
7385 2010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7386
7387 * lisp.h (make_pure_string): String pointer arg now points to const.
7388
7389 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
7390 args now point to const.
7391
7392 2010-01-22 Eli Zaretskii <eliz@gnu.org>
7393
7394 * lread.c (Fload): Don't treat files without .elc extension as
7395 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
7396 them. (bug#5303)
7397
7398 2010-01-20 Kenichi Handa <handa@m17n.org>
7399
7400 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
7401 treat the source as actual byte sequence.
7402
7403 2010-01-19 Alan Mackenzie <acm@muc.de>
7404
7405 Fix spurious before-change-functions invocation from (insert ?\n).
7406 * textprop.c (set_text_properties): Rename parameter
7407 `signal_after_change_p' to `coherent_change_p', and make the
7408 invocation of `modify_region' conditional on it.
7409
7410 2010-01-19 Jan Djärv <jan.h.d@swipnet.se>
7411
7412 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
7413 for debug purpose.
7414 (syms_of_xsettings): Declare xft-settings.
7415
7416 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
7417
7418 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
7419
7420 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
7421
7422 * xterm.c (event_handler_gdk): Block input (Bug#5037).
7423
7424 2010-01-16 Chong Yidong <cyd@stupidchicken.com>
7425
7426 * emacs.c (standard_args): Adjust arg priorities to reflect how
7427 they are processed in startup.el.
7428
7429 2010-01-16 Andreas Schwab <schwab@linux-m68k.org>
7430
7431 * Makefile.in (lisp, shortlisp): Update.
7432
7433 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
7434
7435 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
7436 code, link the new kboard into all_kboard before running Lisp code,
7437 and protect the new terminal with GCPRO (Bug#5365).
7438 (x_term_init): Remove unused var `atom'.
7439 (x_delete_display, x_delete_terminal): Remove unused var `i'.
7440
7441 2010-01-15 Jan Djärv <jan.h.d@swipnet.se>
7442
7443 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
7444 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
7445 to find out usable size of the desktop. Don't make frames larger than
7446 this. Bug #3643.
7447
7448 2010-01-15 Kenichi Handa <handa@m17n.org>
7449
7450 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
7451
7452 2010-01-15 Chong Yidong <cyd@stupidchicken.com>
7453
7454 * nsterm.m (Qnone): Define.
7455
7456 * nsfns.m (Qnone): Move definition to nsterm.m.
7457
7458 2010-01-14 Kenichi Handa <handa@m17n.org>
7459
7460 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
7461 systems.
7462
7463 2010-01-14 Kenichi Handa <handa@m17n.org>
7464
7465 Make auto-composition work on all buffers even if they are
7466 fundamental mode.
7467
7468 * composite.c (Vauto_composition_mode): New variable.
7469 (composition_compute_stop_pos): Check Vauto_composition_mode
7470 instead of Vauto_composition_function.
7471 (composition_adjust_point, Ffind_composition_internal): Likewise.
7472 (syms_of_composite): Declare Lisp variable
7473 "auto-composition-mode" here.
7474
7475 2010-01-13 Chong Yidong <cyd@stupidchicken.com>
7476
7477 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
7478 during call to vendor-specific-keysyms (Bug#5365).
7479
7480 2010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7481
7482 * keyboard.c (input_available_signal) [SYNC_INPUT]:
7483 Call SIGNAL_THREAD_CHECK (Bug#5333).
7484
7485 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
7486 Call SIGNAL_THREAD_CHECK.
7487
7488 2010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
7489
7490 Try to fix bug#5314. This is probably not the final word, tho.
7491 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
7492 recent-auto-save-p as a side-effect.
7493 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
7494 * buffer.c (Fkill_buffer, reset_buffer):
7495 * editfns.c (Fsubst_char_in_region):
7496 * fileio.c (Finsert_file_contents, Fdo_auto_save)
7497 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
7498
7499 2010-01-13 Kenichi Handa <handa@m17n.org>
7500
7501 Display buffer name, etc. in mode line by composing correctly.
7502
7503 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
7504 STRING is not nil.
7505 (display_mode_element): Adjust for the change of
7506 decode_mode_spec and display_line.
7507 (decode_mode_spec): Change arg MULTIBYTE to STRING.
7508 (display_string): Handle the case that STRING is non-null and
7509 LISP_STRING is not nil.
7510
7511 * xterm.c (x_draw_composite_glyph_string_foreground):
7512 Pay attention to s->face->overstrike.
7513
7514 * composite.c (composition_reseat_it): Don't check PT if STRING is
7515 non nil.
7516
7517 2010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7518
7519 * keyboard.c (read_char): Don't apply previous change when current
7520 buffer is unchanged by command execution.
7521
7522 2010-01-12 Jan Djärv <jan.h.d@swipnet.se>
7523
7524 * keyboard.c (read_char): Return after executing from special map.
7525
7526 2010-01-12 Glenn Morris <rgm@gnu.org>
7527
7528 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
7529 bug-gnu-emacs rather than emacs-pretest-bug.
7530
7531 2010-01-11 Chong Yidong <cyd@stupidchicken.com>
7532
7533 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
7534 initializing the Lisp variables that depend on them.
7535
7536 2010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7537
7538 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
7539 Clear areas that will not be updated after change of menu bar lines.
7540 Clear the menu bar window's current matrix when the window gets empty.
7541
7542 2010-01-09 Chong Yidong <cyd@stupidchicken.com>
7543
7544 * intervals.h, textprop.c (extend_property_ranges): Return value
7545 and args changed. Discard properties that begin at or after the
7546 new end (Bug#5306).
7547
7548 * editfns.c (Fformat): Caller changed.
7549
7550 * nsterm.m (ns_set_default_prefs): Delete function.
7551 (syms_of_nsterm): Initialize ns_command_modifier,
7552 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
7553 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
7554
7555 * xdisp.c (pos_visible_p): Check for invisible text at the correct
7556 position (Bug#4040).
7557
7558 2010-01-09 Eli Zaretskii <eliz@gnu.org>
7559
7560 * editfns.c (Ffloat_time): Doc fix.
7561
7562 2010-01-09 Jan Djärv <jan.h.d@swipnet.se>
7563
7564 * xfns.c (Fx_create_frame): Don't create frame larger than display
7565 by default bug#3643.
7566
7567 2010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7568
7569 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
7570 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
7571 windows above internal border.
7572
7573 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
7574 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
7575 windows above internal border.
7576
7577 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
7578 tool bar windows specially.
7579
7580 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
7581
7582 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
7583 specially.
7584 (XTflash): Take account of menu bar height.
7585
7586 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
7587 specially.
7588
7589 2010-01-08 Jan Djärv <jan.h.d@swipnet.se>
7590
7591 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
7592 also be true before we can return early (bug #5339).
7593
7594 2010-01-06 David Reitter <david.reitter@gmail.com>
7595
7596 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
7597 (Fns_display_usable_bounds): Rewrite, computing bounds properly
7598 (Bug#3233).
7599
7600 2010-01-06 Jan Djärv <jan.h.d@swipnet.se>
7601
7602 * font.c (font_open_entity): Enable chache and call cached_font_ok
7603 for the driver if defined.
7604 (QCuser_spec): New symbol.
7605 (font_spec_from_name): Save name as user-spec.
7606 (font_load_for_lface): Keep user-spec instead of name.
7607 (font_open_by_name): Save name as user-spec.
7608 (syms_of_font): Initialize QCuser_spec.
7609 (font_clear_prop): Clear name if it exists in font (bug#5157).
7610
7611 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
7612 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
7613 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
7614
7615 * font.h (struct font_driver): Add cached_font_ok.
7616
7617 * xterm.c (x_clear_frame): Queue draw for scroll bars.
7618
7619 2010-01-05 Jan Djärv <jan.h.d@swipnet.se>
7620
7621 * xterm.c (x_new_font): Move code for setting rows/cols before
7622 resizing ...
7623 (x_set_window_size): ... to here. Bug #2568.
7624
7625 * gtkutil.c (xg_clear_under_internal_border): New function.
7626 (xg_frame_resized, xg_frame_set_char_size):
7627 Call xg_clear_under_internal_border.
7628 (xg_update_scrollbar_pos): Clear under old scroll bar position.
7629
7630 2010-01-05 Chong Yidong <cyd@stupidchicken.com>
7631
7632 * keyboard.c (read_key_sequence): Catch keyboard switch after
7633 making a new tty frame (Bug#5095).
7634
7635 2010-01-05 Kenichi Handa <handa@m17n.org>
7636
7637 * fontset.c (fontset_find_font): Fix getting the frame pointer.
7638
7639 2010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
7640
7641 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
7642 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
7643 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
7644
7645 2010-01-03 Michael Albinus <michael.albinus@gmx.de>
7646
7647 * dbusbind.c (xd_add_watch): Improve debug message.
7648 (xd_remove_watch): Improve debug message. If DATA is the session
7649 bus, unset D-Bus session environment.
7650 (Fdbus_init_bus): Pass the bus as argument to
7651 dbus_connection_set_watch_functions. (Bug#5283)
7652
7653 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
7654
7655 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
7656
7657 * lread.c (syms_of_lread): Make it clearer that these are the
7658 names of loaded files (Bug#5068).
7659
7660 * eval.c (run_hook_with_args): Handle the case where the global
7661 value has the obsolete single-function form (Bug#5026).
7662
7663 2009-12-27 Chong Yidong <cyd@stupidchicken.com>
7664
7665 * minibuf.c (Fall_completions): Minor optimization.
7666
7667 2009-12-26 Eli Zaretskii <eliz@gnu.org>
7668
7669 * .gdbinit (pgx): Fix display of composite glyphs.
7670 Display cmp.from and cmp.to as well.
7671 (pitx): Fix last change.
7672
7673 2009-12-25 Kenichi Handa <handa@m17n.org>
7674
7675 * composite.h (composition_adjust_point): Update prototype.
7676
7677 * composite.c (composition_reseat_it): Don't make a composition
7678 spanning over point.
7679 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
7680 composable characters.
7681 (composition_adjust_point): New arg NEW_PT. Callers changed.
7682
7683 * keyboard.c (command_loop_1): Force redisplay if the last point
7684 was within a composition.
7685 (adjust_point_for_property): Don't adjust point for automatic
7686 composition when called after buffer modification.
7687
7688 2009-12-19 Eli Zaretskii <eliz@gnu.org>
7689
7690 * .gdbinit (pitx): Don't use enum names, use their values.
7691 Remove reference to non-existing value GET_FROM_COMPOSITION.
7692 (pgx): Don't use enum names, use their values.
7693 (pitmethod): New helper command.
7694 (pitx): Use it to display iteration method.
7695 (pgrowit): New command.
7696
7697 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
7698
7699 Update dependencies in Makefile.in.
7700
7701 * Makefile.in (alloc.o): Depend on termhooks.h.
7702 (atimer.o): Depend on blockinput.h.
7703 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
7704 and frame.h.
7705 (callint.o): Depend on systime.h, coding.h, and composite.h.
7706 (callproc.o): Depend on buffer.h.
7707 (casefiddle.o): Don't depend on charset.h.
7708 (casetab.o): Depend on character.h.
7709 (ccl.o): Depend on composite.h.
7710 (chartab.o): Depend on ccl.h.
7711 (cm.o): Depend on dispextern.h.
7712 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
7713 (coding.o): Don't depend on $(INTERVALS_H).
7714 (composite.o): Don't depend on dispextern.h explicitly (it's in
7715 $(INTERVALS_H)). Depend on ccl.h.
7716 (data.o): Depend on systime.h, coding.h, composite.h,
7717 dispextern.h, font.h, and ccl.h.
7718 (dired.o): Depend on composite.h.
7719 (dispnew.o): Depend on coding.h. Don't depend explicitly on
7720 composite.h (it's in $(INTERVALS_H)).
7721 (doc.o): Depend on systime.h, coding.h, and composite.h.
7722 (editfns.o): Don't depend explicitly on dispextern.h.
7723 (emacs.o): Depend on frame.h and coding.h.
7724 (eval.o): Depend on coding.h, composite.h, and xterm.h.
7725 (fileio.o): Depend on frame.h and commands.h. Don't depend
7726 explicitly on dispextern.h.
7727 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
7728 composite.h.
7729 (fns.o): Don't depend on termhooks.h.
7730 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
7731 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
7732 coding.h, $(INTERVALS_H), window.h, xterm.h.
7733 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
7734 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
7735 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
7736 fontset.h, ccl.h, and ftfont.h.
7737 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
7738 (gtkutil.o): Depend on dispextern.h and composite.h.
7739 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
7740 termhooks.h, and ccl.h.
7741 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
7742 (intervals.o): Depend on systime.h and coding.h.
7743 (keyboard.o): Depend on composite.h and coding.h.
7744 (keymap.o): Depend on coding.h and frame.h.
7745 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
7746 (macros.o): Depend on systime.h, coding.h, and composite.h.
7747 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
7748 and atimer.h.
7749 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
7750 dispextern.h explicitly.
7751 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
7752 Don't depend explicitly on dispextern.h and composite.h.
7753 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
7754 (regex.o): Don't depend on charset.h.
7755 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
7756 (search.o): Don't depend explicitly on composite.h.
7757 (sound.o): Depend on atimer.h and systime.h.
7758 (syntax.o): Don't depend explicitly on composite.h.
7759 (sysdep.o): Depend on coding.h and composite.h.
7760 (term.o): Depend on xterm.h and buffer.h.
7761 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
7762 (textprop.o): Don't depend on dispextern.h explicitly.
7763 (undo.o): Depend on dispextern.h.
7764 (window.o): Depend on coding.h and termhooks.h. Don't depend on
7765 dispextern.h and composite.h explicitly.
7766 (xdisp.o): Depend on ccl.h.
7767 (xfaces.o): Depend on coding.h and ccl.h.
7768 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
7769 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
7770 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
7771 ftfont.h.
7772 (xgselect.o): New dependency.
7773 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
7774 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
7775 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
7776 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
7777 (xsmfns.o): Depend on frame.h and dispextern.h.
7778 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
7779 sysselect.h.
7780
7781 2009-12-19 Andreas Schwab <schwab@linux-m68k.org>
7782
7783 * font.c (Fclear_font_cache): Pass correct cache argument to
7784 font_clear_cache.
7785
7786 2009-12-16 Andreas Schwab <schwab@linux-m68k.org>
7787
7788 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
7789 twice.
7790
7791 2009-12-15 Chong Yidong <cyd@stupidchicken.com>
7792
7793 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
7794 calling file-remote-p. Reported by Jim Meyering.
7795
7796 2009-12-15 Michael Albinus <michael.albinus@gmx.de>
7797
7798 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
7799 avoid compiler warnings. (Bug #5217)
7800
7801 2009-12-14 Kenichi Handa <handa@m17n.org>
7802
7803 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
7804 in 8-bit encoding.
7805
7806 2009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
7807
7808 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
7809 tooltip windows.
7810
7811 2009-12-13 Jan Djärv <jan.h.d@swipnet.se>
7812
7813 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
7814 Xatom_net_window_type.
7815
7816 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
7817 Xatom_net_window_type.
7818
7819 * xterm.c (my_log_handler): New function.
7820 (x_term_init): Set my_log_handler as log handler during gtk_init
7821 so we can filter out buggy messages. (Bug #5120).
7822
7823 * xterm.c (xg_scroll_callback): Parameter list changed,
7824 use parameter GtkScrollType to determine scroll/line/page.
7825 Only allow dragging if a button < 4 is grabbed (bug #5177).
7826 (xg_end_scroll_callback): New function.
7827 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
7828 xg_create_scroll_bar.
7829
7830 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
7831 (scroll_end_callback): Remove.
7832 (xg_create_scroll_bar): Add parameter end_callback, bind it to
7833 button-release-event. Replace value-changed event with change-value,
7834 bug #5177.
7835 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
7836 bug #5177.
7837
7838 * gtkutil.h (XG_LAST_SB_DATA): Remove.
7839 (xg_create_scroll_bar): Add GCallback end_callback.
7840
7841 * xftfont.c (QClcdfilter): New variable.
7842 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
7843 (syms_of_xftfont): Initialize QClcdfilter.
7844
7845 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
7846
7847 * xsettings.c (struct xsettings): Add member seen.
7848 (parse_xft_settings): Update member seen with what we have read.
7849 Return non-zero if Xft-settings have been parsed, 0 otherwise.
7850 (apply_xft_settings): Only update Xft settings with what member seen
7851 indicates as new.
7852
7853 2009-12-12 Eli Zaretskii <eliz@gnu.org>
7854
7855 * dispextern.h (struct text_pos): Use EMACS_INT.
7856 (struct glyph): Use EMACS_INT for charpos.
7857 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
7858 region_beg_charpos, region_end_charpos,
7859 redisplay_end_trigger_charpos, and also for
7860 iterator_stack_entry.end_charpos and
7861 iterator_stack_entry.stop_charpos.
7862
7863 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
7864
7865 * gtkutil.c (scroll_end_callback): New function (bug #5177).
7866 (xg_create_scroll_bar): Call scroll_end_callback on button release
7867 event (bug #5177).
7868 (xg_event_is_for_scrollbar): != replaced with ==.
7869
7870 2009-12-12 Kenichi Handa <handa@m17n.org>
7871
7872 * ftfont.c (struct ftfont_info): New member matrix.
7873 (ftfont_open): Setup xftfont_info->matrix.
7874 (MFLTFontFT): New member matrix.
7875 (FLOOR, CEIL, ROUND): New macros.
7876 (ftfont_get_metrics): Handle matrix transformation.
7877 (ftfont_shape_by_flt): New arg matrix. Callers changed.
7878
7879 * xftfont.c (struct xftfont_info): New member matrix.
7880 (xftfont_open): Setup xftfont_info->matrix.
7881
7882 2009-12-10 Kenichi Handa <handa@m17n.org>
7883
7884 * xdisp.c (append_space_for_newline): Consider face-remapping.
7885
7886 2009-12-09 Andreas Schwab <schwab@linux-m68k.org>
7887
7888 * xsettings.c: Include "keyboard.h".
7889
7890 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
7891
7892 Fix implicit function declarations.
7893 * cmds.c: Include "frame.h".
7894 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
7895 * frame.h: Move declaration of delete_frame outside of
7896 HAVE_WINDOW_SYSTEM.
7897
7898 2009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
7899
7900 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
7901
7902 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
7903 GTK builds.
7904
7905 2009-12-07 Andreas Schwab <schwab@linux-m68k.org>
7906
7907 * unexelf.c (unexec): Don't search for .data twice.
7908
7909 2009-12-05 Chong Yidong <cyd@stupidchicken.com>
7910
7911 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
7912 if push failed.
7913 (handle_line_prefix): Set avoid_cursor_p here. Check return value
7914 of push_display_prop (Bug#5000).
7915
7916 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
7917 value of font_list_entities (Bug#5085).
7918
7919 2009-12-04 Juanma Barranquero <lekktu@gmail.com>
7920
7921 Fix `string-to-number' to deal consistently with integers and floats.
7922 * lread.c (isfloat_string): New argument ignore_trailing to accept all
7923 trailing characters, not just whitespace.
7924 (read1): Pass new arg 0 to keep old behavior.
7925 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
7926 trailing chars, as it is already done for integers. Doc fixes.
7927 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
7928
7929 2009-12-04 Eli Zaretskii <eliz@gnu.org>
7930
7931 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
7932 Delete unused enumeration value.
7933
7934 2009-12-03 Eli Zaretskii <eliz@gnu.org>
7935
7936 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
7937
7938 2009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
7939
7940 * process.c (Fmake_network_process): Fix up the tests for
7941 "connectionless socket", so they DTRT for seqpacket sockets as well.
7942
7943 2009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
7944
7945 * process.c (Qseqpacket): New symbol.
7946 (HAVE_SEQPACKET): New macro.
7947 (Fmake_network_process): Accept new :type `seqpacket'.
7948 (init_process): Add `seqpacket' feature when applicable.
7949 (syms_of_process): Initialize Qseqpacket.
7950
7951 2009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7952
7953 * font.c (font_load_for_lface, font_open_by_name): Don't store name
7954 if entity is Qnil.
7955
7956 2009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
7957
7958 * print.c (print_preprocess): Preprocess the key_and_value table of
7959 hashtables, even tho they're "hidden" (bug#5082).
7960
7961 2009-11-29 Jan Djärv <jan.h.d@swipnet.se>
7962
7963 * frame.c (frame_make_pointer_invisible)
7964 (frame_make_pointer_visible): Declare f before statements.
7965
7966 2009-11-28 Eli Zaretskii <eliz@gnu.org>
7967
7968 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
7969 omitted dependencies on lisp.h.
7970
7971 2009-11-27 Jan Djärv <jan.h.d@swipnet.se>
7972
7973 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
7974 is NULL.
7975
7976 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
7977
7978 * frame.c (frame_make_pointer_invisible)
7979 (frame_make_pointer_visible): Just return if there isn't any selected
7980 frame.
7981
7982 * search.c (simple_search): Remove warning by making *p const.
7983
7984 2009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
7985
7986 * xdisp.c (power_letter): Remove duplicate const.
7987
7988 2009-11-25 Jan Djärv <jan.h.d@swipnet.se>
7989
7990 * term.c (delete_tty): Remove check for last terminal (bug#4970).
7991
7992 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
7993 defaults (bug #5025).
7994
7995 2009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
7996
7997 * insdel.c (adjust_markers_for_delete): Move it in the
7998 right direction! (bug#4803)
7999
8000 2009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8001
8002 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
8003
8004 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
8005
8006 2009-11-24 Glenn Morris <rgm@gnu.org>
8007
8008 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
8009
8010 2009-11-23 Jan Djärv <jan.h.d@swipnet.se>
8011
8012 * Makefile.in: Must create deps for ecrt0.o in its rule.
8013
8014 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
8015 because that is what Gtk+ font dialog understands.
8016
8017 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
8018 of Fcopy_sequence.
8019 (font_open_by_name): Put name given into QCname for font-object returned.
8020
8021 * frame.c (x_set_font): Save original font name as frame parameter
8022 font-parameter.
8023
8024 * xsettings.c (set_default_xft_settings): New function.
8025 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
8026 is found.
8027
8028 2009-11-22 Andreas Schwab <schwab@linux-m68k.org>
8029
8030 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
8031 searching backwards through multibyte buffer.
8032
8033 2009-11-21 Jan Djärv <jan.h.d@swipnet.se>
8034
8035 * xterm.c: #include xgselect.h.
8036 (x_initialize): Call xgselect_initialize.
8037
8038 * xsettings.c (something_changedCB): C++ comments => C comments.
8039 (init_gconf): Do not deal with any GLib file descriptors, xg_select
8040 does that now.
8041
8042 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
8043 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
8044 (scroll_bar_button_cb): Remove.
8045 (create_menus): C++ comments => C comments. Don't bind grab-notify
8046 event.
8047 (xg_create_scroll_bar): Don't bind button-press-event and
8048 button-release-event.
8049
8050 * process.c: Include xgselect.h if defined (USE_GTK) ||
8051 defined (HAVE_GCONF).
8052 (wait_reading_process_output): Call xg_select for the same condition.
8053
8054 * xgselect.c (xg_select): New function to better integrate with
8055 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
8056
8057 * xgselect.h: New file, declare xg_select, xgselect_initialize.
8058
8059 * Makefile.in (XOBJ): Add xgselect.o.
8060
8061 2009-11-21 Andreas Schwab <schwab@linux-m68k.org>
8062
8063 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
8064 Remove ignored second argument. All callers changed.
8065 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
8066 (RE_STRING_CHAR_AND_LENGTH): Likewise.
8067 * xdisp.c (string_char_and_length): Likewise.
8068
8069 2009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
8070
8071 * xterm.c (x_new_font):
8072 * print.c (print_object):
8073 * cmds.c (Fself_insert_command): Move declarations before statements.
8074
8075 2009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
8076
8077 * s/cygwin.h: Remove unneeded linker flags.
8078
8079 2009-11-20 Jan Djärv <jan.h.d@swipnet.se>
8080
8081 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
8082
8083 * xsettings.h: Declare xsettings_get_system_font.
8084
8085 * xsettings.c (xsettings_get_system_font): New function.
8086 (init_gconf): No use initiating gconf unless we have Xft also.
8087 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
8088 HAVE_GCONF.
8089
8090 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
8091 add a blank entry so it doesn't collapse into nothing.
8092
8093 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
8094
8095 * lread.c (Funintern): Comment out last change.
8096
8097 2009-11-19 Richard Stallman <rms@gnu.org>
8098
8099 * lread.c (Funintern): Error if symbol is t or nil.
8100
8101 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
8102
8103 * insdel.c (make_gap_larger): Don't make as many assumptions about the
8104 representation of Lisp integers.
8105 Reported by MJ Chan <mjchan.inbox@gmail.com>.
8106
8107 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
8108
8109 * lisp.h: Remove declaration of Ffont_get_system_font.
8110 * xfns.c: Move include of "xsettings.h".
8111 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
8112
8113 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
8114
8115 * xsettings.c (something_changedCB, Ffont_get_system_font):
8116 Check use_system_font.
8117 (syms_of_xsettings): DEFVAR font-use-system-font.
8118
8119 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
8120
8121 * xfns.c (x_default_font_parameter): Remove dead assignment.
8122
8123 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
8124
8125 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
8126
8127 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
8128 not have FC_LCD_*. #define them if not there.
8129
8130 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
8131
8132 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
8133
8134 * xterm.c (handle_one_xevent): Call xft_settings_event for
8135 ClientMessage, PropertyNotify and DestroyNotify.
8136 (x_term_init): If we have XFT, get DPI from Xft.dpi.
8137 Call xsettings_initialize.
8138
8139 * xftfont.c (xftfont_fix_match): New function.
8140 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
8141 Call xftfont_fix_match after XftFontMatch.
8142
8143 * xfont.c (xfont_driver): Initialize all members.
8144
8145 * xfns.c (x_default_font_parameter):
8146 Try font from Ffont_get_system_font.
8147 Do not get font from x_default_parameter if we got one from
8148 Ffont_get_system_font.
8149 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
8150
8151 * w32font.c (w32font_driver): Initialize all members.
8152
8153 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
8154
8155 * lisp.h: Declare syms_of_xsettings.
8156
8157 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
8158 Handle CONFIG_CHANGED_EVENT.
8159
8160 * ftfont.c (ftfont_filter_properties): New function.
8161
8162 * frame.c (x_set_font): Remove unused variable lval.
8163
8164 * font.h (struct font_driver): Add filter_properties.
8165
8166 * font.c (font_put_extra): Don't return if val is nil, it means
8167 boolean option is off.
8168 (font_parse_fcname): Collect all extra properties in extra_props
8169 and call filter_properties for all drivers with extra_props and
8170 font as parameter.
8171 (font_open_entity): Do not use cache, it does not pick up new
8172 fontconfig settings like hinting.
8173 (font_load_for_lface): If spec had a name in it, store it in entity.
8174
8175 * emacs.c (main): Call syms_of_xsettings.
8176
8177 * config.in: HAVE_GCONF is new.
8178
8179 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
8180 xsettings.o is new.
8181
8182 2009-11-17 Kenichi Handa <handa@m17n.org>
8183
8184 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
8185 back to the default font in case that no suitable font is found.
8186
8187 2009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
8188
8189 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
8190 Suggested by Chad Brown <yandros@mit.edu>.
8191 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
8192
8193 2009-11-16 Jan Djärv <jan.h.d@swipnet.se>
8194
8195 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
8196
8197 2009-11-14 Andreas Schwab <schwab@linux-m68k.org>
8198
8199 * Makefile.in: Ignore errors from mkdir when creating deps directory.
8200
8201 2009-11-14 Jan Djärv <jan.h.d@swipnet.se>
8202
8203 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
8204 has a parent.
8205
8206 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
8207 dependency files in deps/. Include those files into Makefile.
8208
8209 * config.in: Generated (AUTO_DEPEND).
8210
8211 2009-11-13 Michael Albinus <michael.albinus@gmx.de>
8212
8213 * dbusbind.c (Vdbus_registered_objects_table): Rename from
8214 Vdbus_registered_functions_table, because it contains also
8215 properties. Fix docstring.
8216 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
8217
8218 2009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
8219
8220 * alloc.c (mark_object): Don't reprocess marked strings.
8221 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
8222 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
8223
8224 2009-11-13 Kenichi Handa <handa@m17n.org>
8225
8226 * category.c (word_boundary_p): Adjust for the change of the
8227 semantics of Vword_combining_categories.
8228 (Vword_combining_categories): Describe the slight change of the
8229 semantics.
8230
8231 2009-11-13 Eli Zaretskii <eliz@gnu.org>
8232
8233 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
8234
8235 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
8236
8237 2009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
8238
8239 * xdisp.c (syms_of_xdisp): Fix typo in last change.
8240
8241 2009-11-12 Juanma Barranquero <lekktu@gmail.com>
8242
8243 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
8244
8245 2009-11-11 David Reitter <david.reitter@gmail.com>
8246
8247 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
8248 variables to fix 2009-11-09 change.
8249
8250 2009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
8251
8252 * process.c (ifflag_def): Make flag_sym constant.
8253 (Fnetwork_interface_info): Use a constant pointer.
8254 (ifflag_table):
8255 * xfns.c (cursor_bits):
8256 * xdisp.c (power_letter):
8257 * termcap.c (speeds, esctab):
8258 * sysdep.c (baud_convert):
8259 * keyboard.c (lispy_accent_codes, modifier_names):
8260 * image.c (xbm_format, xpm_format, pbm_format, png_format)
8261 (jpeg_format, tiff_format, gif_format, svg_format)
8262 (interlace_start, interlace_increment, gs_format):
8263 * gtkutil.c (separator_names):
8264 * fringe.c (swap_nibble):
8265 * fns.c (base64_value_to_char, base64_char_to_value):
8266 * fileio.c (make_temp_name_tbl):
8267 * coding.c (suffixes): Make constant.
8268
8269 * frame.c (make_initial_frame):
8270 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
8271 build_string.
8272 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
8273
8274 * s/freebsd.h:
8275 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
8276
8277 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
8278 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
8279
8280 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
8281 * xterm.c (syms_of_xterm):
8282 * xfaces.c (syms_of_xfaces):
8283 * xdisp.c (syms_of_xdisp):
8284 * lread.c (syms_of_lread):
8285 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
8286 build_string.
8287
8288 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
8289
8290 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
8291
8292 * fns.c (Fplist_get): Merge the active and the commented out code.
8293
8294 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
8295
8296 * keyboard.h: Declare timer_check.
8297
8298 * keyboard.c (timer_check_2): New function that does what the old
8299 timer_check did.
8300 (timer_check): Call timer_check_2 until -1 or a non-zero time is
8301 returned, i.e. don't return -1 with timers pending.
8302
8303 * process.c: Remove extern declaration of timer_check.
8304
8305 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
8306 even if timer_check returned -1.
8307
8308 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
8309 xg_dialog_data.
8310 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
8311 the event loop.
8312 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
8313 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
8314 Destroy the dialog after xg_dialog_run.
8315
8316 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
8317
8318 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
8319
8320 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
8321
8322 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
8323
8324 2009-11-09 Juanma Barranquero <lekktu@gmail.com>
8325
8326 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
8327
8328 2009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
8329
8330 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
8331 w32menu.c, and nsmenu.m.
8332 Simplify the obsolete case where position is nil.
8333 (cleanup_popup_menu): New function, moved from nsmenu.m.
8334 (struct skp): Remove slot `notreal'.
8335 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
8336 adjust callers.
8337 (single_menu_item): Adjust call to parse_menu_item.
8338 (syms_of_menu): Defsubr x-popup-menu.
8339 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
8340 (keymap_panes): Don't export any more.
8341 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
8342 (xmenu_show): Declare.
8343 * keyboard.c (parse_menu_item): Remove arg `notreal'.
8344 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
8345 * keyboard.h (parse_menu_item): Update declaration.
8346 * xmenu.c (Fx_popup_menu): Remove.
8347 (syms_of_xmenu): Don't defsubr x-popup-menu.
8348 * w32menu.c (Fx_popup_menu): Remove.
8349 (syms_of_w32menu): Don't defsubr x-popup-menu.
8350 * nsmenu.m (cleanup_popup_menu): Remove.
8351 (ns_menu_show): Rename from ns_popup_menu and remove all the code
8352 moved to menu.c's Fx_popup_menu.
8353 (Fx_popup_menu): Remove.
8354 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
8355 menu_items (it's done in menu.c already).
8356
8357 2009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
8358
8359 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
8360 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
8361
8362 2009-11-08 Chong Yidong <cyd@stupidchicken.com>
8363
8364 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
8365 xmenu_show. Hide any tooltip before opening a menu.
8366 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
8367 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
8368
8369 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
8370
8371 Let integers use up 2 tags to give them one extra bit and thus double
8372 their range.
8373 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
8374 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
8375 New macros.
8376 (enum Lisp_Type): Use them. Give explicit values.
8377 (Lisp_Type_Limit): Remove.
8378 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
8379 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
8380 Pay attention to USE_2_TAGS_FOR_INTS.
8381 (INTEGERP): Use LISP_INT_TAG_P.
8382 * fns.c (internal_equal): Simplify the default case.
8383 (sxhash): Use case_Lisp_Int.
8384 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
8385 any more.
8386 (Ftype_of): Use case_Lisp_Int.
8387 (store_symval_forwarding): Take into account the fact that Ints can
8388 now have more than one tag.
8389 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
8390 (buffer_slot_type_mismatch):
8391 * xfaces.c (face_attr_equal_p):
8392 * print.c (print_object):
8393 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
8394 Use case_Lisp_Int.
8395
8396 2009-11-06 Eli Zaretskii <eliz@gnu.org>
8397
8398 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
8399
8400 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
8401 warning.
8402
8403 2009-11-06 Jan Djärv <jan.h.d@swipnet.se>
8404
8405 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
8406
8407 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
8408
8409 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
8410 ButtonPressRelease and MotionNotify (bug#4870).
8411
8412 2009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
8413
8414 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
8415
8416 * xterm.c (syms_of_xterm):
8417 * xselect.c (syms_of_xselect):
8418 * xmenu.c (syms_of_xmenu):
8419 * xfns.c (syms_of_xfns):
8420 * xfaces.c (syms_of_xfaces):
8421 * xdisp.c (syms_of_xdisp):
8422 * window.c (syms_of_window):
8423 * w32fns.c (syms_of_w32fns):
8424 * undo.c (syms_of_undo):
8425 * textprop.c (syms_of_textprop):
8426 * terminal.c (syms_of_terminal):
8427 * syntax.c (syms_of_syntax):
8428 * sound.c (syms_of_sound):
8429 * search.c (syms_of_search):
8430 * print.c (syms_of_print):
8431 * minibuf.c (syms_of_minibuf):
8432 * macros.c (syms_of_macros):
8433 * keymap.c (syms_of_keymap, initial_define_key)
8434 (initial_define_lispy_key):
8435 * keyboard.c (syms_of_keyboard):
8436 * insdel.c (syms_of_insdel):
8437 * image.c (syms_of_image):
8438 * fringe.c (syms_of_fringe):
8439 * frame.c (syms_of_frame):
8440 * fontset.c (syms_of_fontset):
8441 * fns.c (syms_of_fns):
8442 * fns.c (syms_of_fns):
8443 * fileio.c (syms_of_fileio):
8444 * fileio.c (syms_of_fileio):
8445 * eval.c (syms_of_eval):
8446 * doc.c (syms_of_doc):
8447 * dispnew.c (syms_of_display):
8448 * dired.c (syms_of_dired):
8449 * dbusbind.c (syms_of_dbusbind):
8450 * data.c (syms_of_data):
8451 * composite.c (syms_of_composite):
8452 * coding.c (syms_of_coding):
8453 * cmds.c (syms_of_cmds):
8454 * charset.c (define_charset_internal, syms_of_character):
8455 * ccl.c (syms_of_ccl):
8456 * category.c (syms_of_category, init_category_once):
8457 * casetab.c (syms_of_casetab):
8458 * casefiddle.c (syms_of_casefiddle):
8459 * callint.c (syms_of_callint):
8460 * bytecode.c (syms_of_bytecode):
8461 * buffer.c (keys_of_buffer, syms_of_buffer):
8462 * alloc.c (syms_of_alloc):
8463 * process.c (syms_of_process, init_process):
8464 * lread.c (syms_of_lread, init_obarray):
8465 * font.c (build_style_table):
8466 * emacs.c (syms_of_emacs, main): Replace calls to intern with
8467 intern_c_string, calls to make_pure_string with
8468 make_pure_c_string. Use pure_cons instead of Fcons.
8469
8470 * process.c (socket_options): Make it const.
8471 (set_socket_option, init_process): Use a const pointer.
8472
8473 * lread.c (intern_c_string): New function.
8474 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
8475 (defvar_int): Uset it. Make the name const char*.
8476
8477 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
8478 (defvar_int): Update prototypes.
8479 (DEFUN, EXFUN): Support for prototypes is now required.
8480 (intern_c_string): New prototype.
8481 (struct Lisp_Subr): Make symbol_name constant.
8482
8483 * font.c (struct table_entry): Remove unused member. Make NAMES
8484 constant.
8485 (weight_table, slant_table, width_table): Make constant.
8486
8487 * emacs.c (struct standard_args): Make name and longname constant.
8488
8489 * character.h (DEFSYM): Use intern_c_string.
8490
8491 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
8492
8493 * alloc.c (make_pure_c_string): New function.
8494
8495 * eval.c (Fautoload): Purecopy all arguments.
8496
8497 2009-11-05 Kenichi Handa <handa@m17n.org>
8498
8499 * fileio.c (Finsert_file_contents): Be sure set coding-system of
8500 the buffer in case of replace.
8501
8502 2009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
8503
8504 * puresize.h (BASE_PURESIZE): Increase to 1620000.
8505
8506 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
8507
8508 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
8509 when applicable (bug#4851).
8510
8511 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
8512 (P_): Support for prototypes is now required.
8513
8514 2009-10-31 Chong Yidong <cyd@stupidchicken.com>
8515
8516 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
8517 (Bug#4827).
8518
8519 2009-10-30 Eli Zaretskii <eliz@gnu.org>
8520
8521 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
8522
8523 2009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
8524
8525 * puresize.h (BASE_PURESIZE): Increase to 1470000.
8526
8527 * lread.c (Fload): Purecopy the file name when building
8528 Vpreloaded_file_list.
8529
8530 2009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
8531
8532 * w32fns.c (syms_of_w32fns): Change default value of
8533 w32-scroll-lock-modifier to nil. (Bug#2827)
8534
8535 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
8536
8537 * minibuf.c (Fall_completions): Fix typos in docstring.
8538
8539 2009-10-26 Andreas Schwab <schwab@redhat.com>
8540
8541 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
8542
8543 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
8544
8545 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
8546 For delta < 0, skip check that only makes sense when the mini-window
8547 is going to be enlarged. (Bug#4534)
8548
8549 2009-10-25 Chong Yidong <cyd@stupidchicken.com>
8550
8551 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
8552 string in menu maps (Bug#4471).
8553
8554 2009-10-24 Chong Yidong <cyd@stupidchicken.com>
8555
8556 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
8557 FRAME_NS_VIEW on terminal frames (Bug#4765).
8558
8559 2009-10-24 Andreas Schwab <schwab@linux-m68k.org>
8560
8561 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
8562 DBUS_TYPE_UINTnn separately to get proper sign extension.
8563
8564 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
8565 can properly handle unsigned types.
8566 (make_uid, make_gid): Remove.
8567
8568 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
8569 types again.
8570
8571 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
8572 (system_process_attributes): Likewise.
8573
8574 2009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
8575
8576 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
8577
8578 * eval.c (Fautoload): Purecopy the filename. Simplify.
8579
8580 * category.c (Fdefine_category): Purecopy docstring.
8581
8582 2009-10-23 Andreas Schwab <schwab@linux-m68k.org>
8583
8584 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
8585
8586 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
8587
8588 2009-10-23 Chong Yidong <cyd@stupidchicken.com>
8589
8590 * window.c (Fwindow_edges, Fwindow_pixel_edges)
8591 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
8592 (Bug#4775).
8593
8594 2009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
8595
8596 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
8597 (init_fileio_once):
8598 * lisp.h (init_fileio_once): Remove.
8599 * emacs.c (main): Don't call init_fileio_once.
8600
8601 2009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
8602
8603 * puresize.h (BASE_PURESIZE): Increase to 1430000.
8604
8605 2009-10-21 Andreas Schwab <schwab@linux-m68k.org>
8606
8607 * doprnt.c (doprnt): Fix overflow check.
8608
8609 2009-10-21 Jan Djärv <jan.h.d@swipnet.se>
8610
8611 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
8612
8613 * xterm.h (x_wait_for_event): Declare it.
8614
8615 * xterm.c (pending_event_wait): New variable.
8616 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
8617 see pending_event_wait.eventtype.
8618 (handle_one_xevent): Don't change gravity when parent changes.
8619 (x_new_font): Call change_frame_size with new rows/columns before we
8620 try to resize the frame.
8621 (x_wait_for_event): New function.
8622 (x_set_window_size_1): Don't change gravity unless change_gravity
8623 is set.
8624 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
8625 don't change frame size, instead wait for the ConfigureNotify.
8626 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
8627 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
8628 (x_initialize): Initialize pending_event_wait.
8629
8630 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
8631 size.
8632
8633 * widget.c (EmacsFrameSetValues): Add comment.
8634 (EmacsFrameSetCharSize): Just call x_set_window_size.
8635
8636 * gtkutil.c (xg_frame_set_char_size): Flush events and call
8637 x_wait_for_event.
8638 (flush_and_sync): Remove again.
8639 (xg_get_font_name): Suggest monospace if no previous font is known.
8640
8641 2009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
8642
8643 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
8644 8th bit, since that only made sense in the ASCII world (bug#4751).
8645
8646 2009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8647
8648 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
8649 processing pending events when event is filtered for input method.
8650 (Bug#3681)
8651
8652 2009-10-20 Juanma Barranquero <lekktu@gmail.com>
8653
8654 * fns.c: Add #endif accidentally removed in previous change.
8655
8656 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
8657
8658 * fns.c: Remove code for unsupported system: MAC_OS.
8659 * image.c: Likewise. Include setjmp.h.
8660
8661 2009-10-19 Jan Djärv <jan.h.d@swipnet.se>
8662
8663 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
8664 pixel -1 (bug #4742).
8665
8666 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
8667
8668 * process.c (create_pty): Remove conditionals for no longer
8669 supported systems: UNIPLUS and RTU.
8670
8671 * xterm.c:
8672 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
8673
8674 * alloc.c: Do not define struct catchtag.
8675 * eval.c: Move struct catchtag definition ...
8676 * lisp.h: ... here.
8677
8678 * image.c: Move png.h #include earlier to avoid warnings.
8679
8680 * xterm.c:
8681 * xsmfns.c:
8682 * xselect.c:
8683 * xrdb.c:
8684 * xmenu.c:
8685 * xftfont.c:
8686 * xfont.c:
8687 * xfns.c:
8688 * xfaces.c:
8689 * xdisp.c:
8690 * window.c:
8691 * widget.c:
8692 * w32xfns.c:
8693 * w32uniscribe.c:
8694 * w32term.c:
8695 * w32select.c:
8696 * w32reg.c:
8697 * w32proc.c:
8698 * w32menu.c:
8699 * w32inevt.c:
8700 * w32heap.c:
8701 * w32font.c:
8702 * w32fns.c:
8703 * w32console.c:
8704 * w32.c:
8705 * w16select.c:
8706 * vm-limit.c:
8707 * unexsol.c:
8708 * unexec.c:
8709 * unexcw.c:
8710 * unexaix.c:
8711 * undo.c:
8712 * tparam.c:
8713 * textprop.c:
8714 * terminfo.c:
8715 * terminal.c:
8716 * termcap.c:
8717 * term.c:
8718 * syntax.c:
8719 * sound.c:
8720 * sheap.c:
8721 * search.c:
8722 * scroll.c:
8723 * region-cache.c:
8724 * regex.c:
8725 * ralloc.c:
8726 * process.c:
8727 * print.c:
8728 * nsterm.m:
8729 * nsselect.m:
8730 * nsmenu.m:
8731 * nsimage.m:
8732 * nsfont.m:
8733 * nsfns.m:
8734 * msdos.c:
8735 * minibuf.c:
8736 * menu.c:
8737 * marker.c:
8738 * macros.c:
8739 * keymap.c:
8740 * keyboard.c:
8741 * intervals.c:
8742 * insdel.c:
8743 * indent.c:
8744 * gtkutil.c:
8745 * ftxfont.c:
8746 * ftfont.c:
8747 * fringe.c:
8748 * frame.c:
8749 * fontset.c:
8750 * font.c:
8751 * fns.c:
8752 * floatfns.c:
8753 * filelock.c:
8754 * fileio.c:
8755 * emacs.c:
8756 * editfns.c:
8757 * dosfns.c:
8758 * doprnt.c:
8759 * doc.c:
8760 * dispnew.c:
8761 * dired.c:
8762 * dbusbind.c:
8763 * data.c:
8764 * composite.c:
8765 * coding.c:
8766 * cmds.c:
8767 * cm.c:
8768 * chartab.c:
8769 * charset.c:
8770 * character.c:
8771 * ccl.c:
8772 * category.c:
8773 * casetab.c:
8774 * casefiddle.c:
8775 * callproc.c:
8776 * callint.c:
8777 * bytecode.c:
8778 * buffer.c:
8779 * atimer.c: Include setjmp.h. (Bug#4643)
8780
8781 2009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
8782
8783 Remove leftover table unibyte_to_multibyte_table.
8784 * character.c (unibyte_to_multibyte_table): Remove.
8785 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
8786 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
8787 * character.h (UNIBYTE_TO_CHAR): New macro.
8788 (MAKE_CHAR_MULTIBYTE): Use it.
8789 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
8790 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
8791 (message_dolog, set_message_1):
8792 * search.c (Freplace_match):
8793 * editfns.c (Fcompare_buffer_substrings):
8794 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
8795 (concat):
8796 * insdel.c (copy_text, count_size_as_multibyte):
8797 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
8798 * term.c (produce_glyphs):
8799 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
8800 * regex.c (RE_CHAR_TO_MULTIBYTE):
8801 * cmds.c (internal_self_insert):
8802 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
8803
8804 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
8805
8806 2009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
8807
8808 * puresize.h (BASE_PURESIZE): Increase to 1310000.
8809
8810 2009-10-16 Juanma Barranquero <lekktu@gmail.com>
8811
8812 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
8813
8814 2009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
8815
8816 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
8817 still needed under Tiger.
8818
8819 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
8820
8821 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
8822 __Apple__.
8823
8824 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
8825
8826 2009-10-15 Kenichi Handa <handa@m17n.org>
8827
8828 * print.c (print_object): Escape a symbol like "2E10" too.
8829
8830 2009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
8831
8832 Cleanups and changes for 64-bit compile under Snow Leopard.
8833 Based on suggestions by Erik Charlebois.
8834
8835 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
8836
8837 * nsfont.m (ns_char_width): Replace deprecated call.
8838 (ns_findfonts, nsfont_list_family): Use long format in printf, and
8839 cast argument.
8840 (nsfont_open): Use ns_char_width() everywhere.
8841 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
8842
8843 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
8844
8845 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
8846 where appropriate.
8847
8848 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
8849 where appropriate.
8850 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
8851 Use stringWithUTF8String.
8852 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
8853
8854 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
8855 Add formal protocol mention to inheritance.
8856 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
8857
8858 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
8859 Fix printf format.
8860 (ns_query_color): Use CGFloat where appropriate.
8861 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
8862 (EmacsScroller-mouseDown:): Use long format in printf, and cast
8863 argument.
8864
8865 * config.in (NS_HAVE_NSINTEGER): Drop.
8866
8867 * dbusbind.c (dbus-method-return-internal)
8868 (dbus-method-error-internal): Use long format in printf, and cast
8869 argument.
8870
8871 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
8872 in printf, and cast argument.
8873
8874 * process.c (list_processes_1): Use long format in printf, and
8875 cast argument.
8876
8877 2009-10-11 Glenn Morris <rgm@gnu.org>
8878
8879 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
8880
8881 2009-10-08 Jan Djärv <jan.h.d@swipnet.se>
8882
8883 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
8884 menu bar with a small width so it doesn't enlarge the frame.
8885
8886 2009-10-08 Juanma Barranquero <lekktu@gmail.com>
8887
8888 * fontset.c (Fset_fontset_font): Fix typos in error messages.
8889
8890 2009-10-06 Glenn Morris <rgm@gnu.org>
8891
8892 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
8893 SOME_MACHINE_LISP (this enters indirectly via DOC).
8894
8895 2009-10-05 Eli Zaretskii <eliz@gnu.org>
8896
8897 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
8898
8899 2009-10-04 Eli Zaretskii <eliz@gnu.org>
8900
8901 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
8902 Doc fix.
8903
8904 2009-10-03 Martin Rudalics <rudalics@gmx.at>
8905
8906 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
8907
8908 2009-10-02 Michael Albinus <michael.albinus@gmx.de>
8909
8910 * lisp.h (Qdelete_directory_internal): Remove, because it is not
8911 used anymore outside fileio.c.
8912
8913 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
8914
8915 2009-10-01 Juanma Barranquero <lekktu@gmail.com>
8916
8917 * lisp.h (Qdelete_directory_internal):
8918 Declare, instead of Qdelete_directory.
8919
8920 * w32fns.c (Fsystem_move_file_to_trash): Use it.
8921
8922 2009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
8923
8924 * eval.c (Fcalled_interactively_p): Add `kind' argument.
8925
8926 2009-10-01 Michael Albinus <michael.albinus@gmx.de>
8927
8928 * fileio.c (Fdelete_directory_internal): Rename from
8929 Fdelete_directory. It is not a command anymore. It has no file
8930 name handler.
8931
8932 2009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
8933
8934 * xdisp.c (get_next_display_element): Use an enum in last change.
8935
8936 2009-09-28 Kenichi Handa <handa@m17n.org>
8937
8938 * xdisp.c (get_next_display_element): Pay attention to
8939 unibyte_display_via_language_environment in handling
8940 Vnobreak_char_display.
8941
8942 2009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
8943
8944 * nsterm.h (ns_app_name): New extern variable.
8945
8946 * nsterm.m (ns_app_name): New variable.
8947 (ns_term_init): Set and use it.
8948 (ns_term_shutdown): Use it.
8949
8950 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
8951 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
8952
8953 * nsfns.m (ns_set_name_iconic, ns_set_name)
8954 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
8955 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
8956
8957 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
8958 Remove double-casting in client_data comparison.
8959
8960 2009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8961
8962 * keyboard.c (make_lispy_event): Remember last wheel direction.
8963 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
8964
8965 2009-09-26 Glenn Morris <rgm@gnu.org>
8966
8967 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
8968 internal.elc. Add term/pc-win.elc.
8969 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
8970 term/x-win.elc.
8971 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
8972 term/w32-win.elc.
8973 (NS_SUPPORT): New.
8974 (lisp): Add NS_SUPPORT.
8975 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
8976
8977 2009-09-25 David Reitter <david.reitter@gmail.com>
8978
8979 * nsmenu.m (EmacsMenu-clear): Recognize application menu
8980 on Mac OS X 10.6+ (bug#4513).
8981
8982 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
8983
8984 * frame.c (xrdb_get_resource): Return nil for empty string resources;
8985 some parts of Emacs code (like font selection) don't grok them.
8986 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
8987
8988 2009-09-24 Andreas Schwab <schwab@redhat.com>
8989
8990 * coding.c (decode_coding_iso_2022): Fix operator precedence.
8991
8992 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
8993
8994 * dired.c (Fdirectory_files): Fix typo in docstring.
8995
8996 2009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
8997
8998 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
8999 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
9000 (EmacsScroller-setPosition:portion:whole:): Remove -display call
9001 under GNUstep.
9002 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
9003
9004 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
9005 glyph advancement.
9006
9007 2009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9008
9009 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
9010 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
9011
9012 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
9013 deleted (bug #4492).
9014
9015 * nsfont.m (Vns_reg_to_script): New lisp variable.
9016 (syms_of_nsfont): Declare it.
9017 (ns_registry_to_script): New function.
9018 (ns_get_req_script): Call it.
9019 (ns_findfonts): Don't give up on non-unicode registry.
9020
9021 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
9022
9023 2009-09-20 Tom Tromey <tromey@redhat.com>
9024
9025 * eval.c (find_handler_clause): Make stack-trace-on-error work in
9026 batch mode (bug#4228).
9027
9028 2009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
9029
9030 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
9031 carefully. (Bug #4339)
9032
9033 2009-09-18 Chong Yidong <cyd@stupidchicken.com>
9034
9035 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
9036
9037 2009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
9038
9039 * emacs.c (inhibit_x_resources): Update doc string for NS.
9040 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
9041 legacy code for -NXHost. Fix error printf in daemon case.
9042
9043 * nsterm.h (ns_no_defaults): Remove.
9044
9045 * nsterm.m (ns_no_defaults): Remove.
9046 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
9047 (ns_use_qd_smoothing): Remove legacy variable.
9048 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
9049 don't update the NSWindow itself.
9050 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
9051 state detection and store user rect ourselves. (Bug #3581)
9052
9053 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
9054 ns_use_qd_smoothing.
9055
9056 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
9057 platform versions. Drop support for emacs-20-style face specs.
9058 (x-close-connection): Drop PSFlush() under OS X.
9059 (x-focus-frame): Activate the app first. (Bug #4180)
9060
9061 2009-09-17 Juanma Barranquero <lekktu@gmail.com>
9062
9063 * emacs.c (inhibit_x_resources): New variable.
9064 (main) [HAVE_NS]: Don't process --quick command line option.
9065 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
9066
9067 * lisp.h (inhibit_x_resources): Declare it extern.
9068
9069 * w32reg.c (x_get_string_resource):
9070 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
9071
9072 2009-09-17 Eli Zaretskii <eliz@gnu.org>
9073
9074 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
9075 Add lisp/term/internal.elc.
9076
9077 2009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
9078
9079 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
9080 (bug#4461).
9081
9082 2009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
9083
9084 * puresize.h (BASE_PURESIZE): Increase to 1290000.
9085
9086 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
9087 (OBJECTS_MACHINE): Remove, unused.
9088
9089 2009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
9090
9091 * frame.c (x_get_resource_string): Remove unused.
9092
9093 2009-09-15 Jan Djärv <jan.h.d@swipnet.se>
9094
9095 * xterm.c (x_new_font): Call change_frame_size before calling
9096 x_set_window_size, in case frame size won't change.
9097
9098 * frame.c (x_set_font): Remove dead code.
9099
9100 2009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
9101
9102 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
9103
9104 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9105
9106 * lread.c (Fload): Don't output a message after loading an obsolete
9107 package any more (done in Lisp now).
9108
9109 2009-09-12 Chong Yidong <cyd@stupidchicken.com>
9110
9111 * fns.c (syms_of_fns): Doc fix (Bug#4227).
9112
9113 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9114
9115 * keymap.c (Fwhere_is_internal): Use nconc2.
9116
9117 2009-09-11 Alan Mackenzie <acm@muc.de>
9118
9119 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
9120 batch mode.
9121
9122 2009-09-11 Andreas Schwab <schwab@linux-m68k.org>
9123
9124 * xdisp.c (display_mode_element): Detect cycles.
9125
9126 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9127
9128 * keymap.c (where_is_internal): Don't erroneously return nil right after
9129 filling the cache.
9130 (where_is_internal_1): Fix up typo.
9131
9132 2009-09-11 Glenn Morris <rgm@gnu.org>
9133
9134 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
9135 share a common doc-string.
9136
9137 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9138
9139 * keymap.c (get_keymap): Return the actual keymap symbol rather than
9140 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
9141
9142 * keymap.c (QCadvertised_binding): New constant.
9143 (syms_of_keymap): Initialize it.
9144 (Fwhere_is_internal): Try and use bindings from :advertised-binding
9145 if applicable.
9146
9147 2009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
9148
9149 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
9150 (parse_menu_item): Streamline since bindings are recomputed all the
9151 time anyway. Don't bother checking Vdefine_key_rebound_commands any
9152 more and don't support lmenu's menu-alias any more either.
9153
9154 * keymap.c (where_is_internal_data): Make noindirect a boolean.
9155 (where_is_internal): Strip it down to only traverse the keymaps.
9156 Move the cache handling from Fwhere_is_internal to here.
9157 (Fwhere_is_internal): Move the handling of remapping and the choice of
9158 the best binding from where_is_internal to here.
9159 Unify the cached/noncached paths, so remapping is also handled
9160 correctly when the cache is used, and so the cache can be used to
9161 speed up remap-handling when applicable.
9162 Give preference to non-remapped bindings.
9163 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
9164 non-remapped bindings.
9165 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
9166 command remapping.
9167
9168 * xdisp.c (display_mode_element): Move list length limit from 50 to
9169 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
9170
9171 2009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
9172
9173 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
9174
9175 2009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
9176
9177 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
9178 (Bug#4334)
9179
9180 * keymap.c (where_is_internal): Filter out shadowed remappings.
9181 Assume that where_is_internal returns unshadowed bindings to simplify
9182 the code and get rid of the gotos. Use ASIZE.
9183
9184 2009-09-04 Jan Djärv <jan.h.d@swipnet.se>
9185
9186 * xterm.c (x_focus_changed): If we get a focusout and pointer
9187 is invisible, make it visible.
9188
9189 * xterm.h: Remove condition for declaration of
9190 x_*_window_to_frame.
9191
9192 2009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
9193
9194 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
9195 initial terminal as well.
9196
9197 2009-09-02 Jan Djärv <jan.h.d@swipnet.se>
9198
9199 * xterm.h: Rename x_non_menubar_window_to_frame to
9200 x_menubar_window_to_frame.
9201
9202 * xterm.c: Remove declarations also in xterm.h.
9203 (XTmouse_position): Do not return valid positions
9204 for clicks in the menubar and the toolbar for Gtk+.
9205
9206 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
9207 if the widget for the event has the same top level as a frame,
9208 return the frame.
9209 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
9210 internal windows, bug #4122.
9211 (x_non_menubar_window_to_frame): Remove.
9212
9213 2009-09-02 Glenn Morris <rgm@gnu.org>
9214
9215 * buffer.c (default-major-mode): Move most of the doc from here...
9216 (major-mode): ... to here.
9217
9218 2009-08-30 Nick Roberts <nickrob@snap.net.nz>
9219
9220 * process.c (wait_reading_process_output): Keep the descriptor
9221 when pty is used by a non-child process, e.g., in I/O buffer of
9222 GDB this allows inferior to be restarted.
9223
9224 2009-08-29 Eli Zaretskii <eliz@gnu.org>
9225
9226 * xdisp.c (redisplay_internal): Remove redundant test and collapse
9227 both branches into one.
9228
9229 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9230
9231 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
9232 (main): Use enable-multibyte-characters rather than
9233 default-enable-multibyte-characters. Output a warning message when
9234 running a unibyte session.
9235
9236 2009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9237
9238 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
9239 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
9240 (copy_data_segment): Also copy __program_vars section.
9241 (copy_dyld_info) [LC_DYLD_INFO]: New function.
9242 (dump_it) [LC_DYLD_INFO]: Use it.
9243
9244 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
9245
9246 2009-08-28 Eli Zaretskii <eliz@gnu.org>
9247
9248 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
9249 $(SRC)/buildobj.h.
9250 (buildobj.h): Renamed from $(SRC)/buildobj.h.
9251 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
9252 $(SRC)/buildobj.h.
9253 (clean): Add buildobj.h.
9254
9255 2009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
9256
9257 * print.c (print_object): Set escapeflag to 1 when printing
9258 hashtable keys and values.
9259
9260 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
9261
9262 * lread.c (read_integer): Use doubles (and potentially return a float
9263 number) as we do in string-to-number.
9264 (read1): Use strtol to read integers, signal errors on strtol's
9265 overflow and use floats if strtol's output is too large for
9266 Elisp integers.
9267
9268 2009-08-27 Eli Zaretskii <eliz@gnu.org>
9269
9270 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
9271 (make-buildobj-SH): Fix last change.
9272 (SRC): Move to before where it's first used.
9273
9274 2009-08-27 Kenichi Handa <handa@m17n.org>
9275
9276 * process.c (send_process): Use encode_coding_object instead of
9277 encode_coding_string to perform eol-conversion even if the string
9278 is unibyte.
9279
9280 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
9281 character.
9282
9283 * cmds.c (Fself_insert_command): Avoid unnecessay
9284 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
9285
9286 2009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
9287
9288 * callproc.c (Fcall_process): Remove always true #if.
9289
9290 * lisp.h: Replace #if 0 code for checking with text pointing to
9291 the --enable-checking configure flag.
9292
9293 * emacs.c (main): Mention the --enable-profiling configure flag
9294 instead of using CFLAGS.
9295
9296 2009-08-26 Ken Raeburn <raeburn@raeburn.org>
9297
9298 * Makefile.in (buildobj.h): New target.
9299 (doc.o): Depend on it.
9300 (temacs${EXEEXT}): Don't generate buildobj.lst.
9301 (mostlyclean): Delete buildobj.h, not buildobj.lst.
9302 * makefile.w32-in ($(SRC)/buildobj.h): New target.
9303 ($(BLD)/doc.$(O)): Depend on it.
9304 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
9305 provided by Eli Zaretskii.)
9306 ($(TEMACS)): Don't generate buildobj.lst.
9307 * doc.c: Include buildobj.h.
9308 (buildobj): New static variable.
9309 (Fsnarf_documentation): Use it, instead of opening and reading
9310 buildobj.lst.
9311
9312 2009-08-25 Michael Albinus <michael.albinus@gmx.de>
9313
9314 * dbusbind.c (Fdbus_call_method)
9315 (Fdbus_call_method_asynchronously): Use English numeric format for
9316 timeout values in doc string.
9317
9318 2009-08-25 Kenichi Handa <handa@m17n.org>
9319
9320 * alloc.c (mark_char_table): New function.
9321 (mark_object): Use mark_char_table for a char-table.
9322
9323 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
9324 (CHAR_TABLE_REF): Use it.
9325
9326 2009-08-23 Ken Raeburn <raeburn@raeburn.org>
9327
9328 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
9329 before invoking the newly build emacs to check for load-path
9330 shadowing.
9331
9332 2009-08-22 Glenn Morris <rgm@gnu.org>
9333
9334 * Makefile.in (bootstrap_exe): New variable.
9335 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
9336 Use ${bootstrap_exe}.
9337
9338 2009-08-22 Eli Zaretskii <eliz@gnu.org>
9339
9340 * coding.h (encode_coding_string): Don't encode unibyte strings.
9341 (Bug#4047)
9342
9343 2009-08-22 Michael Albinus <michael.albinus@gmx.de>
9344
9345 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
9346
9347 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
9348 intended as hotfix only.
9349 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
9350
9351 2009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9352
9353 * nsterm.m (ns_get_color): Update documentation properly for last
9354 change, and clean up loose ends in the code left by it. Fix
9355 longstanding bug with 16-bit hex parsing, and add support for
9356 yet another X11 format (rgb:r/g/b) for compatibility.
9357 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
9358 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
9359
9360 2009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
9361
9362 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
9363
9364 2009-08-20 Michael Albinus <michael.albinus@gmx.de>
9365
9366 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
9367 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
9368 (xd_initialize, xd_pending_messages): Check, whether
9369 $DBUS_SESSION_BUS_ADDRESS is set.
9370
9371 2009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9372
9373 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
9374
9375 * nsterm.m (ns_get_color): Remove incompatible color formats again.
9376
9377 2009-08-20 Glenn Morris <rgm@gnu.org>
9378
9379 * emacs.c (system-type): Doc fix.
9380
9381 2009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
9382
9383 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
9384 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
9385
9386 2009-08-18 Michael Albinus <michael.albinus@gmx.de>
9387
9388 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
9389 New functions.
9390 (xd_initialize): Revert change from 2009-08-16.
9391
9392 2009-08-18 Kenichi Handa <handa@m17n.org>
9393
9394 * fontset.c (Ffontset_font): If a nil element is found in a
9395 font-group vector, return nil.
9396
9397 2009-08-17 Chong Yidong <cyd@stupidchicken.com>
9398
9399 * process.c (status_notify): Don't perform redisplay.
9400 (Fdelete_process, list_processes_1, process_send_signal):
9401 Expliticly perform redisplay.
9402 (wait_reading_process_output): Always check process status, but
9403 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
9404
9405 2009-08-17 Ken Raeburn <raeburn@raeburn.org>
9406
9407 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
9408 (XFLOAT_INIT): New macro for storing a float value.
9409 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
9410 * fns.c (sxhash): Copy out the value of a float in order to
9411 examine its bytes.
9412 * dbusbind.c (xd_append_arg): Likewise.
9413
9414 * emacs.c (main): Don't call syms_of_data twice.
9415
9416 2009-08-16 Michael Albinus <michael.albinus@gmx.de>
9417
9418 * dbusbind.c (xd_initialize): Add connection file descriptor to
9419 input_wait_mask, in order to let select() detect, whether a new
9420 message has been arrived.
9421 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
9422
9423 2009-08-15 Michael Albinus <michael.albinus@gmx.de>
9424
9425 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
9426 New functions.
9427
9428 * lisp.h (xd_pending_messages): Declare.
9429
9430 * keyboard.c (readable_events): Call xd_pending_messages.
9431
9432 2009-08-15 Chong Yidong <cyd@stupidchicken.com>
9433
9434 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
9435
9436 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
9437
9438 * buffer.c (set_buffer_internal_1)
9439 (swap_out_buffer_local_variables): Check for unbound local
9440 variables (Bug#4138).
9441
9442 2009-08-14 Eli Zaretskii <eliz@gnu.org>
9443
9444 * process.c (create_pty): Fix last change.
9445
9446 2009-08-13 Chong Yidong <cyd@stupidchicken.com>
9447
9448 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
9449 (xbm_load_image): Caller changed.
9450 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
9451
9452 2009-08-13 Nick Roberts <nickrob@snap.net.nz>
9453
9454 * process.c (create_pty): New function.
9455 (Fstart_process): Use it to allow Emacs to just associate a pty
9456 with the buffer. See associated change in gdb-mi.el.
9457 (list_processes_1): Deal with no program name.
9458 (start_process_unwind): Use pid == -2 to mean no process.
9459
9460 2009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
9461
9462 * cmds.c (nonundocount): New global variable.
9463 (keys_of_cmds): Initialize it.
9464 (Fself_insert_command): Use it to combine upto 20 sequential chars
9465 into a single undo entry, just like the Qself_insert_command code in
9466 keyboard.c does.
9467 Call frame_make_pointer_invisible, also like the Qself_insert_command
9468 code in keyboard.c does.
9469 * keyboard.c (command_loop_1): Use the new global nonundocount rather
9470 than its own local replacement for it.
9471
9472 2009-08-10 Ken Raeburn <raeburn@raeburn.org>
9473
9474 * fns.c (concat): Don't re-set string length to its current value.
9475
9476 * coding.h (decode_coding_string, encode_coding_string):
9477 Use SBYTES macro.
9478
9479 * doprnt.c (doprnt_lisp): Delete unused function.
9480 (doprnt): Merge with doprnt1, discarding lispstrings code.
9481 * lisp.h (doprnt_lisp): Don't declare.
9482
9483 2009-08-07 Juri Linkov <juri@jurta.org>
9484
9485 * puresize.h (BASE_PURESIZE): Increase to 1270000.
9486
9487 2009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
9488
9489 * print.c (syms_of_print): Undo previous change.
9490
9491 2009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
9492
9493 * lread.c (read1, syms_of_lread): Read hashtables back from the
9494 readable format.
9495
9496 * print.c (print_preprocess, print_object): Print hashtables fully
9497 and readably.
9498 (syms_of_print): Provide 'hashtable-print-readable.
9499
9500 2009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
9501
9502 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
9503 no family set.
9504 (nsfont_open): Handle case when entity has no family.
9505
9506 2009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
9507
9508 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
9509 element, not a list, for match case.
9510
9511 2009-07-28 Kenichi Handa <handa@m17n.org>
9512
9513 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
9514 rigidly.
9515
9516 * xfont.c (xfont_list_pattern): Don't ignore the return value of
9517 font_parse_xlfd. Check font properties more rigidly.
9518
9519 2009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
9520
9521 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
9522 bsd-common.h.
9523
9524 2009-07-27 Kenichi Handa <handa@m17n.org>
9525
9526 * xfaces.c (face_with_height): Call font_clear_prop.
9527
9528 2009-07-26 Chong Yidong <cyd@stupidchicken.com>
9529
9530 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
9531
9532 * xterm.c (x_term_init): Use Qx.
9533
9534 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
9535
9536 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
9537 (ns_get_color): Revert 2009-07-16 change.
9538
9539 2009-07-25 Eli Zaretskii <eliz@gnu.org>
9540
9541 * lread.c (syms_of_lread) <force_load_messages>: New variable.
9542 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
9543
9544 2009-07-25 Ken Raeburn <raeburn@raeburn.org>
9545
9546 * coding.h (decode_coding_string, encode_coding_string):
9547 Use SCHARS macro.
9548
9549 * lread.c: Rewrite 2009-07-21 changes.
9550 (load_depth): Delete.
9551 (Qload_in_progress): New variable.
9552 (load_unwind): Don't reference load_depth or load_in_progress.
9553 (Fload): Likewise; specbind Qload_in_progress instead.
9554 (init_lread): Don't initialize load_depth.
9555 (syms_of_lread): Initialize and protect Qload_in_progress.
9556
9557 2009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
9558
9559 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
9560
9561 2009-07-23 Yavor Doganov <yavor@gnu.org>
9562
9563 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
9564
9565 2009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
9566
9567 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
9568 Bugs 3792, 3720, 2402.
9569 (ns_lookup_indexed_color): Check for bad index.
9570 (ns_index_color): Init unused slot to 0.
9571 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
9572 Bug 3714, possibly 3082.
9573
9574 2009-07-22 Jason Rumney <jasonr@gnu.org>
9575
9576 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
9577 Position IME window at cursor (Bug#2570).
9578 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
9579 (globals_of_w32fns): Dynamically load functions required above.
9580
9581 * w32term.c (w32_draw_window_cursor): Send message to reposition
9582 any IME window.
9583
9584 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
9585
9586 * fileio.c: Revert 2009-07-16 changes.
9587 (Vauto_save_include_big_deletions): New variable.
9588 (Fdo_auto_save): Disable auto-save only if
9589 auto-save-include-big-deletions is nil.
9590
9591 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
9592
9593 * xdisp.c (move_it_to): For continued lines ending in a tab, take
9594 the overflowed pixels into account (Bug#3879).
9595
9596 2009-07-21 Ken Raeburn <raeburn@raeburn.org>
9597
9598 * lread.c (load_depth): New variable.
9599 (Fload, load_unwind, init_lread): Set it to the load recursion
9600 depth; set load_in_progress as a simple boolean based on the
9601 current load_depth. (Bug#3892)
9602
9603 2009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9604
9605 * nsfont.m (ns_has_attribute): Remove.
9606 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
9607
9608 2009-07-18 Juri Linkov <juri@jurta.org>
9609
9610 * process.c (Fset_process_query_on_exit_flag): Mention killing
9611 a buffer in docstring.
9612
9613 2009-07-17 Kenichi Handa <handa@m17n.org>
9614
9615 * casetab.c (shuffle): Fix the logic of setting up the cycle.
9616
9617 2009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9618
9619 * nsfns.m (Fns_set_alpha): Remove function.
9620 (syms_of_nsfns): Don't defsubr it.
9621
9622 * nsterm.m (ns_get_color): Remove incompatible color formats.
9623 (ns_color_to_lisp): Generate #rrggbb color format string.
9624
9625 2009-07-16 Richard Stallman <rms@gnu.org>
9626
9627 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
9628 (Fset_buffer_auto_saved): Handle save_length = -2.
9629
9630 2009-07-16 Chong Yidong <cyd@stupidchicken.com>
9631
9632 * xterm.c (Qx_gtk_map_stock): New var.
9633
9634 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
9635 of calling intern each time.
9636
9637 2009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9638
9639 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
9640 does tiling.
9641
9642 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
9643
9644 2009-07-14 Kenichi Handa <handa@m17n.org>
9645
9646 * font.c (font_vconcat_entity_vectors): New function.
9647 (struct font_sort_data): New member font_driver_preference.
9648 (font_compare): Check font_driver_preference.
9649 (font_sort_entities): The format of the first argument changed.
9650 (font_delete_unmatched): Likewise.
9651 (font_list_entities): The return type changed.
9652 (font_select_entity): The format of the second argument changed.
9653 (font_find_for_lface): Adjuste for the above changes.
9654 Don't suppress the checking of C even if the repertory supports it.
9655 (Flist_fonts): Adjust for the above changes.
9656
9657 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
9658 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
9659 Reject a font who has adstyle property that is different from a
9660 langname derived from registry property.
9661 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
9662
9663 2009-07-13 Eli Zaretskii <eliz@gnu.org>
9664
9665 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
9666 local copy of dirfilename.
9667
9668 2009-07-13 Kenichi Handa <handa@m17n.org>
9669
9670 * chartab.c (sub_char_table_ref_and_range): Fix the range check
9671 against max_char.
9672
9673 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
9674 calling XSYMBOL (sym).
9675
9676 2009-07-11 Eli Zaretskii <eliz@gnu.org>
9677
9678 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
9679 New function.
9680 (directory_files_internal) [WINDOWSNT]:
9681 Bind w32-get-true-file-attributes to either t or nil, depending whether
9682 the filesystem of the directory is fast or slow.
9683
9684 * w32.c (logon_network_drive): Don't assume PATH is an absolute
9685 file name.
9686 (is_slow_fs): New function.
9687 (stat): Use it to determine whether to issue more system calls to
9688 get accurate file attributes, when w32-get-true-file-attributes is
9689 `local'.
9690
9691 2009-07-10 Jan Djärv <jan.h.d@swipnet.se>
9692
9693 * xfns.c (Fx_select_font): Remember last font selected in
9694 x_last_font_name and use that the next time. Also try the frame
9695 parameter font-parameter as default to the font dialog.
9696
9697 2009-07-10 Kenichi Handa <handa@m17n.org>
9698
9699 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
9700
9701 2009-07-09 Eli Zaretskii <eliz@gnu.org>
9702
9703 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
9704
9705 * w32.c (stat): Treat UNC file names as residing on remote
9706 drives. (Bug#3542)
9707
9708 2009-07-09 Kenichi Handa <handa@m17n.org>
9709
9710 * fontset.c (fontset_find_font): Fix previous change.
9711
9712 2009-07-08 Michael Albinus <michael.albinus@gmx.de>
9713
9714 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
9715 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
9716 error flag.
9717
9718 2009-07-08 Kenichi Handa <handa@m17n.org>
9719
9720 * fontset.c (fontset_find_font): Fix the logic of handling
9721 charset_matched.
9722 (font_for_char): Delete unused var.
9723 (generate_ascii_font_name): Delete it.
9724
9725 * coding.h (JIS_TO_SJIS2): Fix the code range check.
9726
9727 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
9728 (encode_coding_sjis): Fix the code range check.
9729
9730 2009-07-07 Chong Yidong <cyd@stupidchicken.com>
9731
9732 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
9733 (Fexpand_file_name): Copy string data properly (Bug#3772).
9734
9735 2009-07-07 Jan Djärv <jan.h.d@swipnet.se>
9736
9737 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
9738 first MapNotify.
9739
9740 2009-07-07 Kenichi Handa <handa@m17n.org>
9741
9742 * character.h (unibyte_has_multibyte_table): Delete extern.
9743 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
9744
9745 * charset.c (Fset_charset_priority): Update charset_unibyte.
9746 (syms_of_charset): Initialize charset_unibyte.
9747
9748 * character.c (unibyte_has_multibyte_table): Delete it.
9749 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
9750 charset_unibyte.
9751 (multibyte_char_to_unibyte_safe): Likewise.
9752 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
9753
9754 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
9755 (x_produce_glyphs): Likewise.
9756
9757 * .gdbinit (xcharset): Fix the treating $arg0.
9758
9759 2009-07-04 Eli Zaretskii <eliz@gnu.org>
9760
9761 Emulation of `getloadavg' on MS-Windows.
9762 * w32.c: Include float.h.
9763 (g_b_init_get_native_system_info, g_b_init_get_system_times)
9764 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
9765 (get_native_system_info, get_system_times): New functions.
9766 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
9767 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
9768 (globals_of_w32): Initialize g_b_init_get_native_system_info,
9769 g_b_init_get_system_times, and num_of_processors.
9770
9771 2009-07-03 Jason Rumney <jasonr@gnu.org>
9772
9773 * w32term.c (w32_initialize): Use standard types.
9774
9775 2009-07-03 Eli Zaretskii <eliz@gnu.org>
9776
9777 * dired.c (Ffile_attributes): Decode user and group names by the
9778 locale's encoding. (Bug#3443)
9779
9780 2009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
9781
9782 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
9783 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
9784
9785 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
9786
9787 * term.c (init_tty): Remove spurious #ifdef.
9788
9789 * m/mips.h: Mention this file is also used for netbsd.
9790 * m/pmax.h: Remove file.
9791
9792 2009-07-03 Jan Djärv <jan.h.d@swipnet.se>
9793
9794 * xterm.h (struct x_display_info): Add invisible_cursor.
9795 (struct x_output): Add current_cursor.
9796
9797 * xterm.c (XTtoggle_invisible_pointer): New function.
9798 (x_define_frame_cursor): Don't define cursor if invisible or the
9799 same as before. Set current_cursor.
9800 (x_create_terminal): Set toggle_invisible_pointer_hook.
9801
9802 * xfns.c (make_invisible_cursor): New function.
9803 (x_set_mouse_color): Call make_invisible_cursor.
9804 Set current_cursor.
9805 (x_window): Set current_cursor.
9806
9807 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
9808
9809 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
9810 inserting a character.
9811 (read_avail_input): Call frame_make_pointer_visible.
9812
9813 * frame.c (Vmake_pointer_invisible): New variable.
9814 (frame_make_pointer_invisible, frame_make_pointer_visible):
9815 New functions.
9816 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
9817
9818 * frame.h: Declare frame_make_pointer_invisible and
9819 frame_make_pointer_visible.
9820 (struct frame): Add pointer_invisible.
9821
9822 2009-07-02 Jan Djärv <jan.h.d@swipnet.se>
9823
9824 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
9825 frame isn't visible.
9826 (xg_frame_resized): If width/height is -1, get size of window
9827 from X server.
9828
9829 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
9830 for MapNotify.
9831
9832 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
9833 here or call change_frame_size. Just call flush_and_sync.
9834 (flush_and_sync): Reintroduce.
9835
9836 2009-07-01 Jan Djärv <jan.h.d@swipnet.se>
9837
9838 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
9839
9840 * xterm.c (x_handle_net_wm_state): Also look for sticky.
9841 (x_term_init): Initialize Xatom_net_wm_state_sticky.
9842
9843 * frame.h: Declare Qsticky.
9844
9845 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
9846
9847 * nsfns.m (ns_frame_parm_handlers): Ditto.
9848
9849 * frame.c: Declare Qsticky.
9850 (frame_parms): Add sticky.
9851
9852 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
9853
9854 * xterm.h: Declare x_set_sticky.
9855
9856 * xterm.c (x_set_sticky): New function.
9857
9858 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
9859 (xg_tool_bar_menu_proxy): Attach enter/leave events to
9860 xg_tool_bar_proxy_help_callback.
9861
9862 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
9863
9864 * frame.c: Qmaximized is new.
9865 (x_set_frame_parameters): Do not handle fullscreen specially.
9866 Only set width and height if explicitly set.
9867 (x_set_fullscreen): Handle Qmaximized.
9868 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
9869 (syms_of_frame): Initialize Qmaximized.
9870
9871 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
9872 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
9873
9874 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
9875 for Expose event. Add call to x_check_fullscreen for MapNotify event.
9876 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
9877 set gravity to NorthWestGravity when USE_GTK.
9878 (set_wm_state): New function.
9879 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
9880 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
9881 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
9882 or the case when no window manager is running. That means remove calls
9883 to x_real_positions and x_fullscreen_adjust.
9884
9885 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
9886 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
9887 flush_and_sync.
9888 (xg_height_changed): New function.
9889 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
9890 and gtk_window_set_policy. Set frame gravity after parsing the
9891 geometry string.
9892 (xg_update_frame_menubar, free_frame_menubar)
9893 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
9894 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
9895 Remove calls to xg_frame_set_char_size.
9896
9897 2009-07-01 Kenichi Handa <handa@m17n.org>
9898
9899 * keyboard.c (decode_keyboard_code): New function.
9900 (tty_read_avail_input): Decode the input bytes if necessary.
9901
9902 * coding.c (setup_coding_system):
9903 Initialize coding->carryover_bytes to 0.
9904 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
9905 use Qno_conversion.
9906
9907 2009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9908
9909 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
9910
9911 2009-06-30 Chong Yidong <cyd@stupidchicken.com>
9912
9913 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
9914
9915 2009-06-30 Jason Rumney <jasonr@gnu.org>
9916
9917 * w32term.c (w32_initialize): Use GetModuleHandle for library that
9918 is already loaded.
9919 Set user model ID if supported (bug#1849).
9920
9921 2009-06-29 Jim Meyering <meyering@redhat.com>
9922
9923 Remove useless if-before-xfree test.
9924 * nsfont.m (nsfont_close): Remove useless test.
9925 * term.c (delete_tty): Likewise.
9926 * w32.c (system_process_attributes): Likewise.
9927 * w32font.c (w32font_close): Likewise.
9928 * xfaces.c (x_free_gc): Likewise.
9929 * xselect.c (buffer): Likewise.
9930
9931 2009-06-28 Andreas Schwab <schwab@linux-m68k.org>
9932
9933 * process.c (send_process): Keep decoded string in a local
9934 variable and protect it from GC. (Bug#3521)
9935
9936 2009-06-28 Eli Zaretskii <eliz@gnu.org>
9937
9938 * term.c (create_tty_output) [MSDOS]: #ifdef away.
9939 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
9940
9941 2009-06-28 Chong Yidong <cyd@stupidchicken.com>
9942
9943 * xdisp.c (start_display, handle_face_prop)
9944 (move_it_vertically_backward, cursor_row_fully_visible_p)
9945 (redisplay_window, try_window_id, produce_image_glyph):
9946 Delete some #ifdef-ed out code chunks that are now obsolete.
9947
9948 * xterm.c (x_update_window_begin, x_new_focus_frame)
9949 (x_scroll_bar_handle_click, handle_one_xevent)
9950 (handle_one_xevent, XTread_socket, x_focus_on_frame)
9951 (x_make_frame_visible, x_make_frame_invisible)
9952 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
9953 code chunks that are now obsolete.
9954
9955 2009-06-28 Michael Albinus <michael.albinus@gmx.de>
9956
9957 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
9958 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
9959 for hours, when optimzation is enabled.
9960 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
9961 (xd_read_message): Make them static.
9962
9963 2009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
9964
9965 * term.c (turn_on_face): Allow simultaneously bold and dim
9966 terminal faces (Bug#3530).
9967
9968 2009-06-27 Chong Yidong <cyd@stupidchicken.com>
9969
9970 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
9971
9972 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
9973 truncation glyphs (Bug#3686).
9974
9975 2009-06-27 Glenn Morris <rgm@gnu.org>
9976
9977 * m/pmax.h: Restore file, with only netbsd portions.
9978
9979 2009-06-26 David Reitter <david.reitter@gmail.com>
9980
9981 * nsterm.m (keydown): Avoid infinite loop.
9982
9983 2009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
9984
9985 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
9986 the arg FORCE_SYMBOL.
9987
9988 2009-06-25 Kenichi Handa <handa@m17n.org>
9989
9990 * fontset.c (fontset_find_font): When a usable rfont_def is found
9991 in a fallback font-group, make it the first element of the group.
9992
9993 2009-06-24 Chong Yidong <cyd@stupidchicken.com>
9994
9995 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
9996
9997 2009-06-24 Kenichi Handa <handa@m17n.org>
9998
9999 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
10000 set for C.
10001 (fontset_font): Record the availability of a font for C both in
10002 the realized fontsets of the current one and the default one.
10003
10004 2009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
10005
10006 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
10007 conditional, it is always defined on AIX.
10008
10009 2009-06-23 Miles Bader <miles@gnu.org>
10010
10011 * window.c (Vrecenter_redisplay): New variable.
10012 (syms_of_window): Initialize it.
10013 (Qtty): New extern declaration.
10014 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
10015
10016 2009-06-23 Jim Meyering <meyering@redhat.com>
10017
10018 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
10019 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
10020 pointer dereferences are guaranteed to be valid.
10021
10022 2009-06-23 Kenichi Handa <handa@m17n.org>
10023
10024 * emacs.c (main): Call init_font ().
10025
10026 * font.h (Vfont_log): Extern it.
10027 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
10028
10029 * font.c (font_sort_entities, font_list_entities)
10030 (font_matching_entity, font_open_entity)
10031 (font_close_object): Change font_add_log to FONT_ADD_LOG.
10032 (Vfont_log): Delete static.
10033 (font_log_env_checked): Delete this variable.
10034 (font_add_log): Don't check font_log_env_checked.
10035 (font_deferred_log): Check Vfont_log.
10036 (init_font): New function.
10037
10038 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
10039
10040 * w32font.c: Change font_add_log to FONT_ADD_LOG.
10041
10042 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
10043
10044 * xfont.c: Change font_add_log to FONT_ADD_LOG.
10045
10046 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
10047 (face_for_char): Don't call font_deferred_log here.
10048 (font_for_char): Likewise.
10049
10050 2009-06-22 Chong Yidong <cyd@stupidchicken.com>
10051
10052 * w32term.c (x_draw_glyph_string): Use the glyph string's width
10053 rather than its background_width for drawing the overline and
10054 underline (Bug#489).
10055
10056 * xterm.c (x_draw_glyph_string): Use the glyph string's width
10057 rather than its background_width for drawing the overline and
10058 underline (Bug#489).
10059 (xg_default_icon_file): New variable.
10060 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
10061 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
10062
10063 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
10064 (load_overlay_strings): Remove externs.
10065 (fast_find_position): Function deleted.
10066 (mouse_face_from_buffer_pos): New function, based on
10067 fast_find_position. Correctly handle before-strings,
10068 display-strings, and after-strings (Bug#1220).
10069 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
10070
10071 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
10072
10073 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
10074 (move_it_in_display_line_to, move_it_in_display_line_to)
10075 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
10076
10077 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
10078
10079 * Branch for 23.1.
10080
10081 2009-06-21 Jason Rumney <jasonr@gnu.org>
10082
10083 * w32term.c (keyboard_codepage): New static variable.
10084 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
10085 (w32_read_socket) [WM_CHAR]: Use it to decode character
10086 input (bug#3237).
10087 (w32_initialize): Initialize it.
10088 (codepage_for_locale): New function.
10089
10090 2009-06-20 Ken Raeburn <raeburn@raeburn.org>
10091
10092 * process.c (status_message): Pass Faset index argument as a lisp
10093 object, so as to work with USE_LISP_UNION_TYPE.
10094
10095 2009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10096
10097 * coding.c (Ffind_coding_systems_region_internal):
10098 Cache checked characters.
10099
10100 2009-06-18 Kenichi Handa <handa@m17n.org>
10101
10102 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
10103
10104 2009-06-18 Andreas Schwab <aschwab@redhat.com>
10105
10106 * xdisp.c (redisplay_internal): Check that the frame is still
10107 live after redisplay of its windows.
10108 (redisplay_windows): Check that the window is still live.
10109
10110 2009-06-17 Andreas Schwab <schwab@linux-m68k.org>
10111
10112 * coding.c (detect_coding_utf_16): Fix previous change.
10113
10114 2009-06-16 Kenichi Handa <handa@m17n.org>
10115
10116 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
10117 UTF-16 by checking the dispersion of Eth and Oth bytes.
10118
10119 2009-06-15 Andreas Schwab <schwab@linux-m68k.org>
10120
10121 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
10122
10123 2009-06-15 Kenichi Handa <handa@m17n.org>
10124
10125 * process.c (status_message): Fix previous change. Be sure to
10126 decode a localized string.
10127
10128 2009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10129
10130 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
10131 add comment explaining why.
10132
10133 2009-06-14 Sidney Markowitz <sidney@sidney.com>
10134
10135 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
10136
10137 2009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
10138
10139 * nsfont.m (ns_attribute_value): Remove.
10140 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
10141 (ns_has_attribute): Shrink the normal range.
10142 (ns_findfonts): Don't worry about requested spec in determining
10143 need for synthItal.
10144 (ns_get_covering_families): Retain scriptToFamilies.
10145
10146 2009-06-14 Seiji Zenitani <zenitani@mac.com>
10147
10148 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
10149
10150 2009-06-11 Kenichi Handa <handa@m17n.org>
10151
10152 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
10153 overhang for the static composition case.
10154
10155 2009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10156
10157 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
10158 overhang for the automatic composition case.
10159
10160 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
10161 composition case.
10162
10163 2009-06-10 Chong Yidong <cyd@stupidchicken.com>
10164
10165 * xdisp.c (get_next_display_element): When handling wrap-prefix
10166 and line-prefix, treat \n as a control character (bug#3502).
10167
10168 2009-06-10 Kenichi Handa <handa@m17n.org>
10169
10170 * font.c (font_parse_family_registry): Fix for one-char foundry.
10171 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
10172
10173 2009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
10174
10175 * process.c (status_message): Fix handling of multibyte signal
10176 string (Bug#3499).
10177
10178 2009-06-09 Jim Meyering <meyering@redhat.com>
10179
10180 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
10181 color name is missing.
10182
10183 2009-06-09 Kenichi Handa <handa@m17n.org>
10184
10185 * charset.c (Fmap_charset_chars): In docstring, state clearly that
10186 FROM-CODE and TO-CODE are codepoints of CHARSET.
10187
10188 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
10189
10190 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
10191
10192 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
10193
10194 Changes to support :script/:lang/:otf in NS font driver.
10195 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
10196 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
10197 indicate not part of font driver interface, and change callers.
10198 (ns_get_family): Remove pointless null check.
10199 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
10200 ns_spec_to_descriptor, ns_descriptor_to_entity.
10201 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
10202 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
10203 (ns_spec_to_descriptor, ns_descriptor_to_entity)
10204 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
10205 (ns_get_req_script, ns_accumulate_script_ranges)
10206 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
10207 New functions.
10208 (nsfont_list, nsfont_match): Use ns_findfonts.
10209 (nsfont_open): Use font descriptor instead of traits.
10210 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
10211 (dump_glyphstring): Rename to ns_dump_glyphstring.
10212
10213 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
10214
10215 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
10216
10217 * fontset.c (fontset_from_font): Remove NS-specific code.
10218
10219 2009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
10220
10221 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
10222 nonactive windows.
10223
10224 2009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
10225
10226 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
10227
10228 2009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
10229
10230 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
10231
10232 2009-06-07 Chong Yidong <cyd@stupidchicken.com>
10233
10234 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
10235 account for the overflowing of newlines into the last glyph on the
10236 display line (Bug#3482).
10237
10238 2009-06-05 David Reitter <david.reitter@gmail.com>
10239
10240 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
10241 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
10242 Fns_selection_exists_p, Fns_selection_owner_p.
10243
10244 2009-06-03 Jason Rumney <jasonr@gnu.org>
10245
10246 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
10247 available. (Bug#3379)
10248
10249 2009-05-29 Kenichi Handa <handa@m17n.org>
10250
10251 * coding.c (get_translation_table):
10252 Check Venable_character_translation.
10253
10254 2009-05-26 David Reitter <david.reitter@gmail.com>
10255
10256 * nsterm.m (ns_raise_frame): Only raise frame if visible.
10257 (x_make_frame_visible): Move frame to front rather than calling
10258 ns_raise_frame().
10259 (keyDown:): Do not swallow events that aren't re-sent if frame
10260 isn't key window.
10261 (drawRect:): Do not set visibility/iconified flags because
10262 drawRect may be called by NSView even if the frame is hidden.
10263
10264 * nsfns.m (Fx_create_frame): Follow other ports in
10265 determining visibility; default to t. Ensure async_visible is set.
10266
10267 2009-05-23 Eli Zaretskii <eliz@gnu.org>
10268
10269 * dired.c (Ffile_attributes): Doc fix.
10270
10271 2009-05-22 Chong Yidong <cyd@stupidchicken.com>
10272
10273 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
10274
10275 2009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
10276
10277 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
10278 and xfont_scratch_props.
10279 (syms_of_xfont): Do it here instead.
10280 (xfont_find_ccl_program): Delete, unused.
10281 (xfont_open): Delete unused var `i'.
10282
10283 2009-05-21 Kenichi Handa <handa@m17n.org>
10284
10285 * fontset.c (Qlatin): Don't make it static.
10286
10287 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
10288 New functions.
10289 (xfont_scripts_cache, xfont_scratch_props): New variables.
10290 (Qlatin, Vscalable_fonts_allowed): Extern it.
10291 (xfont_list_pattern): Argument changed. Callers changed.
10292 Check Vscalable_fonts_allowed. Check the support of a script.
10293 (xfont_list): Don't reject a font spec with :script property.
10294 (xfont_has_char): Fix setting of encoding.
10295 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
10296 xfont_scratch_props.
10297
10298 2009-05-19 Kenichi Handa <handa@m17n.org>
10299
10300 * font.c (font_sort_entities): Rename from font_sort_entites.
10301 Callers changed.
10302
10303 2009-05-18 Kenichi Handa <handa@m17n.org>
10304
10305 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
10306
10307 2009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10308
10309 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
10310 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
10311
10312 2009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10313
10314 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
10315 (x_delete_terminal): Dissociate resource database from display and
10316 then call XrmDestroyDatabase before closing display.
10317
10318 2009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
10319
10320 * nsterm.m (ns_read_socket): Remove unused variable.
10321 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
10322 whether selected frame is viable before raising it (based on patch
10323 by David Reitter), and improve commentary.
10324 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
10325
10326 2009-05-15 Kenichi Handa <handa@m17n.org>
10327
10328 * font.c (Ffont_spec): Check arguments.
10329
10330 2009-05-14 Chong Yidong <cyd@stupidchicken.com>
10331
10332 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
10333 weight when testing attributes (Bug#3282).
10334
10335 2009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10336
10337 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
10338 what we expect to get in the next ConfigureNotify event.
10339
10340 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
10341 before Xft one (Bug#1696).
10342
10343 2009-05-07 David Reitter <david.reitter@gmail.com>
10344
10345 * nsfns.m (Fx_display_planes): Compute bitplanes using
10346 NSBitsPerPixelFromDepth (Bug#3207).
10347
10348 2009-05-10 Chong Yidong <cyd@stupidchicken.com>
10349
10350 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
10351
10352 2009-05-10 Ulrich Mueller <ulm@gentoo.org>
10353
10354 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
10355
10356 2009-05-07 David Reitter <david.reitter@gmail.com>
10357
10358 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
10359 Respect mouse face background.
10360
10361 2009-05-07 David Reitter <david.reitter@gmail.com>
10362
10363 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
10364 Mouse movement/highlight: bracket drawing operations
10365 in ns_update_begin and ns_update_end.
10366
10367 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10368
10369 * nsfns.m (ns_get_screen): Rewrite.
10370 Don't presume selected-frame is of type `ns'.
10371
10372 * font.c (font_update_drivers): Sanity fallback to avoid disabling
10373 all drivers.
10374
10375 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
10376
10377 2009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10378
10379 * keyboard.h (add_user_signal): Fix typo in extern.
10380
10381 * lisp.h (add_user_signal): Remove extern.
10382
10383 * unexelf.c (unexec): Consider a section to precede the .bss section
10384 if its addresses overlap that of .bss.
10385 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
10386 instead of dumping process.
10387
10388 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10389
10390 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
10391
10392 2009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10393
10394 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
10395
10396 2009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
10397
10398 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
10399 any statements.
10400
10401 2009-05-02 Andreas Schwab <schwab@linux-m68k.org>
10402
10403 * process.c (read_process_output): Make sure the current buffer is
10404 always restored.
10405
10406 * coding.c (record_conversion_result): Don't modify
10407 Vlast_code_conversion_error for successful result.
10408 (alloc_destination): Don't clobber conversion result. (Bug#1650)
10409
10410 2009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
10411
10412 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
10413 (load_charset_map): Remove unnecessary code.
10414
10415 2009-04-30 David Reitter <david.reitter@gmail.com>
10416
10417 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
10418 through f24.
10419
10420 2009-04-30 Chong Yidong <cyd@stupidchicken.com>
10421
10422 * xfaces.c (face_at_buffer_position): New arg base_face_id.
10423
10424 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
10425 face_at_buffer_position.
10426 (face_before_or_after_it_pos, get_next_display_element)
10427 (note_mouse_highlight): Update face_at_buffer_position call.
10428
10429 * term.c (term_mouse_highlight):
10430 * msdos.c (IT_note_mouse_highlight):
10431 * fontset.c (Finternal_char_font):
10432 * font.c (font_at, font_range): Update face_at_buffer_position call.
10433
10434 * dispextern.h (face_at_buffer_position): Update prototype.
10435
10436 2009-04-30 Kenichi Handa <handa@m17n.org>
10437
10438 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
10439
10440 2009-04-29 Andreas Schwab <schwab@linux-m68k.org>
10441
10442 * callproc.c (Fcall_process): Fix GC protection. Make sure
10443 current buffer is always restored.
10444
10445 2009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10446
10447 * atimer.c (init_atimer): Also clear stopped_atimers.
10448
10449 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
10450
10451 * process.c (create_process): Clean up merger residues of
10452 2008-07-17 change.
10453
10454 2009-04-29 Ulrich Mueller <ulm@gentoo.org>
10455
10456 * lread.c (Vread_circle): New variable.
10457 (read1): Disable recursive read if Vread_circle is nil.
10458
10459 2009-04-29 Kenichi Handa <handa@m17n.org>
10460
10461 * fontset.h (set_default_ascii_font): Delete extern.
10462
10463 * fontset.c (set_default_ascii_font): Delete this unused function.
10464
10465 * frame.c (x_set_font): When ARG is a font-object, check if the
10466 font-object matches with the ASCII font-spec of the frame's
10467 fontset. If not, create a new fontset for the frame. (Bug #3075)
10468
10469 2009-04-28 Andreas Schwab <schwab@linux-m68k.org>
10470
10471 * fns.c (Flocale_info): Protect vector from GC during decoding.
10472
10473 * process.c (Fstart_process): Protect argv strings from GC during
10474 encoding.
10475
10476 2009-04-27 Andreas Schwab <schwab@linux-m68k.org>
10477
10478 * sysdep.c: Include <ctype.h>.
10479
10480 2009-04-27 David Reitter <david.reitter@gmail.com>
10481
10482 * nsfont.m (nsfont_open): Remove unused variable shrink.
10483 Remove commented-out code.
10484
10485 2009-04-26 Johan Bockgård <bojohan@gnu.org>
10486
10487 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
10488
10489 2009-04-25 Jason Rumney <jasonr@gnu.org>
10490
10491 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
10492
10493 2009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10494
10495 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
10496 Swap bytes in short integer if fringe bitmap width > 8.
10497
10498 2009-04-23 Kenichi Handa <handa@m17n.org>
10499
10500 * xfaces.c (Fx_list_fonts): If a font size is specified in
10501 PATTERN, set it in returned scalable fonts.
10502
10503 2009-04-22 Chong Yidong <cyd@stupidchicken.com>
10504
10505 * keyboard.c (Fset_input_meta_mode): Doc fix.
10506
10507 * dispnew.c (Fsend_string_to_terminal): Doc fix.
10508
10509 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
10510
10511 * coding.c (Fterminal_coding_system): Doc fix.
10512
10513 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
10514 (Fx_display_pixel_height, Fx_display_planes)
10515 (Fx_display_color_cells, Fx_server_max_request_size)
10516 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
10517 (Fx_display_mm_height, Fx_display_mm_width)
10518 (Fx_display_backing_store, Fx_display_visual_class)
10519 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
10520 Doc fixes, replacing "terminal id" with "terminal object".
10521 (check_x_display_info): Handle terminal objects instead of
10522 terminal ids.
10523
10524 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
10525 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
10526 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
10527 Doc fixes, replacing "terminal id" with "terminal object".
10528
10529 2009-04-21 Kenichi Handa <handa@m17n.org>
10530
10531 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
10532 (font_score): Check AVGWIDTH too.
10533
10534 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
10535 worst case.
10536 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
10537 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
10538
10539 2009-04-19 Jason Rumney <jasonr@gnu.org>
10540
10541 The following changes fix Bug#3005 for wide glyphs on each platform,
10542 without reintroducing Bug#1258 for stretch glyphs.
10543
10544 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
10545 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
10546 get_phys_cursor_geometry.
10547
10548 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
10549 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
10550 using get_phys_cursor_geometry.
10551
10552 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
10553 correctly calculated.
10554
10555 2009-04-19 Jan Djärv <jan.h.d@swipnet.se>
10556
10557 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
10558 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
10559 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
10560 is deprecated.
10561
10562 2009-04-18 Andreas Schwab <schwab@linux-m68k.org>
10563
10564 * font.c (font_put_frame_data): Use xfree instead of free.
10565
10566 2009-04-17 Juanma Barranquero <lekktu@gmail.com>
10567
10568 * w32font.c (Qja, Qko): Remove declarations.
10569 (syms_of_w32font): Don't DEFSYM them.
10570
10571 2009-04-17 Chong Yidong <cyd@stupidchicken.com>
10572
10573 * font.c (Qja, Qko): Move definitions here from ftfont.c.
10574
10575 * font.h (Qja, Qko): Extern them.
10576
10577 * ftfont.c (Qja, Qko): Remove declarations.
10578
10579 * xfont.c (Qja, Qko): Remove declarations.
10580
10581 2009-04-17 Kenichi Handa <handa@m17n.org>
10582
10583 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
10584 string from a vector to handle Latin-1 characters correctly.
10585
10586 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
10587 entity even if the cache hits.
10588
10589 2009-04-16 Andreas Schwab <schwab@linux-m68k.org>
10590
10591 * search.c (boyer_moore): Use zero as marker value for a possible
10592 match instead of depending on overflow behavior. (Bug#2844)
10593
10594 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
10595 * lisp.h: Adjust prototypes.
10596
10597 2009-04-16 Chong Yidong <cyd@stupidchicken.com>
10598
10599 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
10600 change (Bug#3003).
10601
10602 2009-04-16 Kenichi Handa <handa@m17n.org>
10603
10604 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
10605
10606 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
10607 adstyle.
10608
10609 * ftfont.c (Qja, Qko): Don't make them static.
10610 (enum ftfont_cache_for): New enum.
10611 (fc_charset_table): Undo the previous change.
10612 (ftfont_get_latin1_charset): Delete it.
10613 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
10614 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
10615 non-scarable font, try to get AVERAGE_WIDTH.
10616 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
10617 Change ft_face_cache from a list of a hash-table. Don't check
10618 `ja' and `ko' adstyle here.
10619 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
10620 FTFONT_CACHE_FOR_CHARET.
10621 (ftfont_get_charset): Undo the previous change.
10622 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
10623 (ftfont_close): Likewise.
10624 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
10625
10626 * font.c (font_sort_entites): Change the meaning of the arg
10627 BEST-ONLY. Don't optimize for VEC of lenght 1.
10628 (font_select_entity): Just return the value of font_sort_entites.
10629
10630 * xfaces.c (merge_face_vectors): Reflect font properties in
10631 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
10632 font_clear_prop if a face attribute doesn't change.
10633
10634 * charset.h (charset_ksc5601): Extern it.
10635
10636 * charset.c (charset_ksc5601): New variable.
10637 (Fdefine_charset_internal): Set charset_ksc5601.
10638 (init_charset_once): Initialize charset_ksc5601 to -1.
10639
10640 2009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
10641
10642 * fileio.c (history_delete_duplicates): Remove unused declaration.
10643
10644 * callint.c (history_delete_duplicates): New declaration.
10645 (Fcall_interactively): Remove command history duplicates when
10646 history_delete_duplicates is true.
10647
10648 2009-04-14 Eli Zaretskii <eliz@gnu.org>
10649
10650 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
10651
10652 2009-04-14 Kenichi Handa <handa@m17n.org>
10653
10654 * font.c (Ffont_info): Fix docstring. Fix the second element of
10655 the returned value (bug#2949).
10656
10657 2009-04-14 Chong Yidong <cyd@stupidchicken.com>
10658
10659 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
10660
10661 2009-04-14 Kenichi Handa <handa@m17n.org>
10662
10663 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
10664 encoding charset is ascii_compatible.
10665
10666 * charset.c (Fdefine_charset_internal): Make charset
10667 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
10668 code_offset is 0, and covers all ASCII characters.
10669
10670 2009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10671
10672 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
10673 (ns_string_to_pasteboard_internal):
10674 * nsmenu.m (process_dialog):
10675 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
10676 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
10677 * lisp.h (Fx_load_color_file): Declare.
10678
10679 2009-04-13 Kenichi Handa <handa@m17n.org>
10680
10681 * font.c (font_delete_unmatched): Preserve the order of list elements.
10682 (font_select_entity): Suppress the code to optimize for the same
10683 kind of fonts.
10684 (font_load_for_lface): Get a font that supports at least ASCII
10685 characters.
10686
10687 * ftfont.c (Qja, Qko): New variables.
10688 (fc_charset_table): Delete uniquifier data for iso8859-1.
10689 (ftfont_get_latin1_charset): New function.
10690 (get_adstyle_property): New function.
10691 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
10692 bitmap fonts.
10693 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
10694 Delete iso-8859-1 range from the charset of fonts whose adstyle is
10695 `ko' or `ja'.
10696 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
10697 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
10698 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
10699 property.
10700 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
10701 (syms_of_ftfont): DEFSYM Qja and Qko.
10702
10703 2009-04-09 Kenichi Handa <handa@m17n.org>
10704
10705 * charset.c (map_charset_chars): For a charset of `superset'
10706 method, fix calculation of code range.
10707
10708 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
10709 from the list of extra properties.
10710 (font_clear_prop): Be sure to delete `:name' font property.
10711
10712 2009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10713
10714 * dispnew.c (redraw_overlapping_rows): Fix detection of
10715 overlapping for topmost and bottommost rows.
10716
10717 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
10718
10719 2009-04-06 Jason Rumney <jasonr@gnu.org>
10720
10721 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
10722
10723 2009-04-06 Kenichi Handa <handa@m17n.org>
10724
10725 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
10726
10727 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
10728
10729 2009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10730
10731 * ftfont.c (ftfont_open): Fix checking of the return value of
10732 FT_Load_Char. Fix setting font->underline_thickness.
10733
10734 2009-04-04 Chong Yidong <cyd@stupidchicken.com>
10735
10736 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
10737 (Fterminal_parameters, Fterminal_parameter)
10738 (Fset_terminal_parameter): In doc string, refer to terminal
10739 objects rather than terminal ids.
10740
10741 2009-04-04 Eli Zaretskii <eliz@gnu.org>
10742
10743 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
10744 ret_lim_data. (Bug#2867)
10745
10746 2009-04-03 Chong Yidong <cyd@stupidchicken.com>
10747
10748 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
10749 so they don't get wider than the window, matching 2006-01-23
10750 change to the partner function in xdisp.c (Bug#2800).
10751
10752 2009-04-03 Kenichi Handa <handa@m17n.org>
10753
10754 * print.c (print_object): Make each lowest sub_char_table start a
10755 new line (Bug#2866).
10756
10757 2009-04-02 Kenichi Handa <handa@m17n.org>
10758
10759 * fontset.c (fontset_font): Record no-font when a fontset
10760 explicitly tells not to try another font-specs.
10761
10762 2009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
10763
10764 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
10765
10766 2009-03-30 Kenichi Handa <handa@m17n.org>
10767
10768 * fontset.c (fontset_from_font): Specify only registry in a
10769 font-spec for all characters supported by that registry.
10770
10771 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
10772 even if HAVE_M17N_FLT is not defined.
10773
10774 2009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
10775
10776 * ftfont.c: Conditionalize prototyping and use of
10777 ftfont_variation_glyphs.
10778
10779 2009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10780
10781 * frame.c (delete_frame): Work around compiler bug.
10782
10783 * editfns.c (general_insert_function): Adjust to insdel.c changes.
10784 * insdel.c (prepare_to_modify_buffer, signal_before_change):
10785 Some more EMACS_INT.
10786 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
10787
10788 * xdisp.c (dump_glyph): Fix typo.
10789
10790 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
10791 (adjust_markers_gap_motion, adjust_markers_for_delete)
10792 (adjust_markers_for_insert, adjust_point)
10793 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
10794 (make_gap, copy_text, count_size_as_multibyte, insert)
10795 (insert_and_inherit, insert_before_markers)
10796 (insert_before_markers_and_inherit, insert_1)
10797 (count_combining_before, count_combining_after, insert_1_both)
10798 (insert_from_string, insert_from_string_before_markers)
10799 (insert_from_string_1, insert_from_gap, insert_from_buffer)
10800 (insert_from_buffer_1, adjust_after_replace)
10801 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
10802 (replace_range_2, del_range, del_range_1, del_range_byte)
10803 (del_range_both, del_range_2, modify_region)
10804 (prepare_to_modify_buffer, signal_before_change)
10805 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
10806 for buffer positions and sizes.
10807 * lisp.h: Adjust prototypes accordingly.
10808
10809 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
10810 (non_regular_inserted, non_regular_nbytes, read_non_regular)
10811 (Finsert_file_contents): Use EMACS_INT for buffer positions.
10812
10813 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
10814
10815 2009-03-27 Jan Djärv <jan.h.d@swipnet.se>
10816
10817 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
10818 lines and columns so we keep the same pixel height and width.
10819
10820 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
10821 the property _NET_WM_STATE has changed.
10822 (x_handle_net_wm_state): New function to update frame parameter
10823 fullscreen.
10824 (x_term_init): Initialize atoms for _NET_WM_STATE.
10825
10826 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
10827
10828 2009-03-27 Kevin Ryde <user42@zip.com.au>
10829
10830 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
10831 Gpm_GetEvent as an error that justifies closing the filedescriptor.
10832 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
10833 (Fgpm_mouse_stop): Pass that new parameter.
10834 * termhooks.h (close_gpm): Adjust prototype.
10835
10836 2009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10837
10838 * lisp.h (Fx_focus_frame): Declare.
10839
10840 * callint.c (Fcall_interactively): For '^' just delegate the work to
10841 handle-shift-selection.
10842 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
10843
10844 2009-03-24 Chong Yidong <cyd@stupidchicken.com>
10845
10846 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
10847
10848 * data.c (Qinteractive_form): New variable.
10849 (Finteractive_form): Use it.
10850
10851 * eval.c (Fcommandp): Use Qinteractive_form.
10852
10853 2009-03-24 Jason Rumney <jasonr@gnu.org>
10854
10855 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
10856 Calculate total size precisely. Decode environment variables
10857 before substituting. (Bug#38)
10858
10859 2009-03-24 Kenichi Handa <handa@m17n.org>
10860
10861 * font.c (find_font_encoding): Return Qnil for unsupported
10862 encoding (Bug#2722).
10863
10864 2009-03-23 Jan Djärv <jan.h.d@swipnet.se>
10865
10866 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
10867 that gdpy is set.
10868
10869 2009-03-22 Alan Mackenzie <acm@muc.de>
10870
10871 * callint.c (Finteractive): Clarify the doc string - even
10872 promptless elements need \n separators.
10873
10874 2009-03-22 Jason Rumney <jasonr@gnu.org>
10875
10876 * w32term.c (syms_of_w32term): Doc fix for
10877 x-use-underline-position-properties.
10878
10879 2009-03-21 Eli Zaretskii <eliz@gnu.org>
10880
10881 * w32.c (getpwuid): Change argument type to unsigned.
10882 (struct w32_id): Change type of `rid' member to unsigned.
10883 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
10884 argument ID to unsigned. All callers changed.
10885 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
10886
10887 2009-03-20 Eli Zaretskii <eliz@gnu.org>
10888
10889 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
10890 negative, produce a float value.
10891
10892 * dired.c (make_uid, make_gid): New functions.
10893 (Ffile_attributes): Use them to avoid negative UID and GID.
10894
10895 2009-03-20 Juanma Barranquero <lekktu@gmail.com>
10896
10897 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
10898 (syms_of_keyboard) <command-hook-internal, input-method-function>:
10899 Fix typos in docstrings.
10900
10901 2009-03-19 Kenichi Handa <handa@m17n.org>
10902
10903 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
10904 changed, use font_load_for_lface to get a new font object.
10905 Call free_realized_fontset after handling ASCII font change.
10906
10907 * frame.c (x_set_font): Handle the case that ARG is a cons.
10908
10909 2009-03-19 Glenn Morris <rgm@gnu.org>
10910
10911 * fileio.c (Fsubstitute_in_file_name): Doc fix.
10912
10913 2009-03-19 Chong Yidong <cyd@stupidchicken.com>
10914
10915 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
10916
10917 2009-03-19 Kenichi Handa <handa@m17n.org>
10918
10919 * charset.c (load_charset_map_from_file): When a mapfile can't be
10920 loaded, signal an error.
10921
10922 2009-03-18 Eli Zaretskii <eliz@gnu.org>
10923
10924 * dired.c (Ffile_attributes): Make sure UID and GID are always
10925 positive, even if the value is too large for a positive EMACS_INT.
10926 Doc fix.
10927
10928 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
10929
10930 2009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10931
10932 * xmenu.c (xdialog_show): Move Fredisplay call ...
10933 (Fx_popup_dialog): ... here.
10934
10935 2009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
10936
10937 * dired.c (file_name_completion): Disable the first optimization just
10938 installed, since it is not implemented correctly.
10939
10940 2009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10941
10942 * dired.c (file_name_completion): Check completion-ignored-extensions
10943 only if the entry can affect bestmatch.
10944 Stop the search early, as Ftry_completion already does.
10945
10946 2009-03-17 Chong Yidong <cyd@stupidchicken.com>
10947
10948 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
10949
10950 2009-03-15 Chong Yidong <cyd@stupidchicken.com>
10951
10952 * keyboard.c (parse_menu_item): Don't display remappings as menu
10953 equivalent bindings (Bug#788).
10954
10955 2009-03-15 Jason Rumney <jasonr@gnu.org>
10956
10957 * w32term.h (WM_EMACS_PAINT): New message.
10958 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
10959 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
10960 before passing to lisp thread. (Bug#950)
10961
10962 2009-03-14 David Reitter <david.reitter@gmail.com>
10963
10964 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
10965 variable as it was never reset.
10966 (ns_term_init): Remove initialization of Lisp-settable defaults
10967 and ns_expand_space.
10968 (-setPanelFromDefaultValues): Remove ns_expand_space.
10969 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
10970 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
10971 i.e. no additional spacing, similar to Carbon port.
10972
10973 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
10974 * nsfns.m (ns-popup-prefs-panel): Remove.
10975
10976 2009-03-14 Jan Djärv <jan.h.d@swipnet.se>
10977
10978 * sound.c (alsa_configure): Remove call to deprecated
10979 snd_pcm_sw_params_set_xfer_align.
10980
10981 2009-03-14 Stephen Berman <stephen.berman@gmx.net>
10982
10983 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
10984 after clicking in a detached tool bar.
10985 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
10986
10987 2009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
10988
10989 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
10990 int/Lisp_Object mixup).
10991
10992 2009-03-13 Kenichi Handa <handa@m17n.org>
10993
10994 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
10995 Handle NAME nil and t correctly. Callers changed.
10996 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
10997 (set_fontset_font): Change ARG to a vector. Handle range_list in
10998 ARG correctly.
10999 (Fset_fontset_font): Fix the case that TARGET is both a script
11000 name and charset name. Adjust the arg to set_fontset_font for
11001 the above change.
11002 (fontset_from_font): Fix previous change.
11003 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
11004 entry. If FONTSET is the default fontset, don't set the extra
11005 slot of the returning char-table.
11006
11007 2009-03-12 Juanma Barranquero <lekktu@gmail.com>
11008
11009 * nsfns.m (Fx_close_connection): Doc fix.
11010 (Fns_do_applescript): Reflow docstring.
11011 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
11012 (Fx_display_pixel_width, Fx_display_pixel_height)
11013 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
11014 Fix typos in docstrings.
11015 (Fns_set_alpha): Fix typos in error messages.
11016
11017 2009-03-12 David Reitter <david.reitter@gmail.com>
11018
11019 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
11020 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
11021 were used for such events.
11022
11023 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
11024 (toggleToolbar, performDragOperation, runHelp): Use it.
11025
11026 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
11027 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
11028
11029 2009-03-11 Kenichi Handa <handa@m17n.org>
11030
11031 * font.h (font_open_by_spec): Extern it.
11032
11033 * font.c (font_open_by_spec): New function.
11034 (font_open_by_name): Use font_open_by_spec.
11035
11036 * frame.c (x_set_font): When ARG is a font-object, don't alter the
11037 fontset of the frame.
11038
11039 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
11040 modify the default font of frames that use this fontset.
11041 (num_auto_fontsets): New variable.
11042 (fontset_from_font): Use num_auto_fontsets to decide a fontset
11043 name. Be sure to set FONTSET_ASCII to the correct font name.
11044 (update_auto_fontset_alist): New function.
11045
11046 2009-03-11 Juanma Barranquero <lekktu@gmail.com>
11047
11048 * makefile.w32-in: Update dependencies.
11049
11050 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
11051
11052 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
11053
11054 2009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11055
11056 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
11057
11058 2009-03-10 Chong Yidong <cyd@stupidchicken.com>
11059
11060 * lread.c (Feval_buffer): Doc fix.
11061
11062 2009-03-09 Kenichi Handa <handa@m17n.org>
11063
11064 * charset.c (Qfile_name_handler_alist): Extern it.
11065 (load_charset_map_from_file): Temporarily bind
11066 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
11067
11068 2009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
11069
11070 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
11071 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
11072
11073 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
11074
11075 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
11076 (x_set_window_size): Change back to calculated method of setting
11077 toolbar height under Cocoa. (Bug#2546)
11078 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
11079 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
11080
11081 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
11082
11083 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
11084 accelerator in parens under GNUstep.
11085
11086 2009-03-06 Kenichi Handa <handa@m17n.org>
11087
11088 These changes are to detect incorrect composition sequence without
11089 looking ahead the source. (Bug#2370)
11090
11091 * coding.h: Include "composite.h".
11092 (enum compisition_state): New enum.
11093 (struct compisition_status): New struct.
11094 (struct iso_2022_spec): New member cmp_status.
11095 (struct emacs_mule_spec): New struct.
11096 (struct coding_system): New members ctext_extended_segment_len and
11097 embedded_utf_8. Change the union member
11098 spec.emacs_mule_full_support to spec.emacs_mule.
11099
11100 * coding.c (CODING_ISO_CMP_STATUS): New macro.
11101 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
11102 (MAX_ANNOTATION_LENGTH): Define to 5.
11103 (ADD_COMPOSITION_DATA): New arg nbytes.
11104 (emacs_mule_char): New arg cmp_status.
11105 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
11106 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
11107 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
11108 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
11109 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
11110 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
11111 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
11112 (EMACS_MULE_COMPOSITION_END): New macro.
11113 (emacs_mule_finish_composition): New function.
11114 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
11115 (decode_coding_emacs_mule): Avoid long looking ahead while
11116 handling composition.
11117 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
11118 (ENCODE_COMPOSITION_RULE): New macro.
11119 (finish_composition): New function.
11120 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
11121 (DECODE_COMPOSITION_START): New implementation.
11122 (DECODE_COMPOSITION_END): Likewise.
11123 (STORE_COMPOSITION_RULE): New macro.
11124 (decode_coding_iso_2022): Avoid long looking ahead while handling
11125 composition, CTEXT extended segment, and embedded UTF-8.
11126 (setup_coding_system): For a coding of type iso-2022, reset
11127 CODING_ISO_EXTSEGMENT_LEN (coding) and
11128 CODING_ISO_EMBEDDED_UTF_8 (coding).
11129 (get_translation): Delete arguments last_block, from_nchars,
11130 to_nchars. Callers changed.
11131 (produce_chars): Don't modify charbuf. Adjusted for the change of
11132 get_translation.
11133 (produce_composition): Adjust for the new annotation sequence.
11134 (handle_composition_annotation): Likewise.
11135 (consume_chars): Adjust for the change of get_translation.
11136
11137 2009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
11138
11139 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
11140
11141 2009-03-05 Kenichi Handa <handa@m17n.org>
11142
11143 * font.c (font_select_entity): New function.
11144 (font_find_for_lface): Use font_select_entity to select a font.
11145
11146 * fontset.c (fontset_find_font): If a font found without
11147 restricting to the characters C doesn't support C, try to find a
11148 font with C restriction.
11149
11150 2009-03-04 Nikolaj Schumacher <me@nschum.de>
11151
11152 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
11153
11154 2009-03-04 Jason Rumney <jasonr@gnu.org>
11155
11156 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
11157 characters that have already been read. (Bug#2569)
11158
11159 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
11160 Log an error message if check_image_size failed.
11161 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
11162 (gs_load): Mention max-image-size in size error message. (Bug#2560)
11163
11164 2009-03-02 Eli Zaretskii <eliz@gnu.org>
11165
11166 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
11167 when decoding process output.
11168
11169 2009-03-01 Richard M Stallman <rms@gnu.org>
11170
11171 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
11172
11173 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
11174
11175 2009-02-28 Eli Zaretskii <eliz@gnu.org>
11176
11177 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
11178 (decode_coding_emacs_mule, decode_coding_iso_2022)
11179 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
11180 (decode_coding_raw_text, decode_coding_charset)
11181 (setup_coding_system, decode_eol, decode_coding, consume_chars):
11182 Honor inhibit-eol-conversion. (Bug #2186)
11183
11184 2009-02-28 Jason Rumney <jasonr@gnu.org>
11185
11186 * coding.c (detect_coding_charset): If not checking latin extra,
11187 fail on characters between 0x80 and 0xA0. (Bug#2354)
11188
11189 2009-02-28 Eli Zaretskii <eliz@gnu.org>
11190
11191 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
11192 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
11193
11194 2009-02-27 Glenn Morris <rgm@gnu.org>
11195
11196 * callint.c (Finteractive): Doc fix.
11197
11198 2009-02-27 Kenichi Handa <handa@m17n.org>
11199
11200 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
11201
11202 2009-02-27 Chong Yidong <cyd@stupidchicken.com>
11203
11204 * font.c (font_style_to_value): Set value for unknown symbols to
11205 100 instead of 255.
11206 (weight_table, slant_table, width_table): Treat "unspecified" as
11207 the default value.
11208
11209 2009-02-26 Juanma Barranquero <lekktu@gmail.com>
11210
11211 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
11212
11213 2009-02-25 Juanma Barranquero <lekktu@gmail.com>
11214
11215 * lread.c (Fload): Stop checking Vloads_in_progress and signal
11216 error as soon as a recursive load is detected.
11217
11218 2009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
11219
11220 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
11221 before caching.
11222
11223 2009-02-24 Kenichi Handa <handa@m17n.org>
11224
11225 * fontset.c (fontset_find_font): Fix the condition for checking
11226 unavailable font.
11227
11228 2009-02-24 Glenn Morris <rgm@gnu.org>
11229
11230 * xfaces.c (Finternal_set_font_selection_order): Remove leading
11231 whitespace that confuses documentation.
11232
11233 2009-02-23 Miles Bader <miles@gnu.org>
11234
11235 * process.c (Flist_system_processes, Fprocess_attributes)
11236 (syms_of_process): Rename `system-process-attributes' to
11237 `process-attributes'.
11238
11239 2009-02-22 Andreas Schwab <schwab@linux-m68k.org>
11240
11241 * coding.h (struct coding_system): Make safe_charsets a pointer to
11242 unsigned char.
11243 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
11244 being 255.
11245 (SAFE_CHARSET_P): Likewise.
11246 (setup_iso_safe_charsets): Properly setup safe_charsets.
11247 (Fdefine_coding_system_internal): Likewise.
11248 (setup_coding_system): Likewise. Remove unneeded casts.
11249 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
11250 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
11251 unneeded casts.
11252
11253 * insdel.c (del_range_2): Don't modify gap contents when called
11254 from decode_coding_object. (Bug#1809)
11255
11256 2009-02-21 Chong Yidong <cyd@stupidchicken.com>
11257
11258 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
11259 Qfont_object.
11260 (Ftype_of): Recognize font objects.
11261
11262 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
11263
11264 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
11265 moved to data.c.
11266
11267 2009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
11268
11269 * nsterm.m (x_make_frame_invisible): Unset async_visible,
11270 async_iconified. Based on a patch by Christian Lynbech
11271 <christian.lynbech@tieto.com>.
11272 (EmacsView-windowDidMiniaturize:): Unset async_visible.
11273
11274 2009-02-20 Glenn Morris <rgm@gnu.org>
11275
11276 * syntax.c (Fskip_chars_forward): Fix doc typo.
11277
11278 2009-02-20 Chong Yidong <cyd@stupidchicken.com>
11279
11280 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
11281
11282 2009-02-19 Chong Yidong <cyd@stupidchicken.com>
11283
11284 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
11285
11286 2009-02-19 Kenichi Handa <handa@m17n.org>
11287
11288 * coding.c (detect_coding): Preserve coding->mode.
11289 Don't overflow coding->carryover. (Bug#2370)
11290
11291 2009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
11292
11293 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
11294
11295 2009-02-18 Kenichi Handa <handa@m17n.org>
11296
11297 * font.c (font_check_otf_features): Fix handling of `nil' element.
11298 (Ffont_spec): Describe :lang and :otf in the docstring.
11299
11300 2009-02-16 Andreas Schwab <schwab@suse.de>
11301
11302 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
11303 string.
11304
11305 2009-02-16 Kenichi Handa <handa@m17n.org>
11306
11307 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
11308 (Bug#1723)
11309
11310 2009-02-14 Chong Yidong <cyd@stupidchicken.com>
11311
11312 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
11313
11314 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
11315 (handle_line_prefix): Suppress wrapping of wrap prefixes.
11316
11317 2009-02-14 Eli Zaretskii <eliz@gnu.org>
11318
11319 * msdos.c (MAX_SCREEN_BUF): New macro.
11320 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
11321 Encode the entire run of glyphs sharing the same face, instead of
11322 doing that one glyph at a time (fixes a bug with displaying
11323 double-size characters).
11324
11325 2009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
11326
11327 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
11328
11329 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
11330 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
11331 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
11332
11333 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
11334 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
11335
11336 2009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
11337
11338 * keyboard.c (adjust_point_for_property): Allow stopping between two
11339 invisible areas.
11340
11341 2009-02-12 Jason Rumney <jasonr@gnu.org>
11342
11343 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
11344 (add_font_entity_to_list): Call check_face_name even when family
11345 is unspecified.
11346
11347 * w32term.c (x_display_pixel_height, x_display_pixel_width):
11348 Release DC when finished. Use NULL window to refer to desktop.
11349 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
11350
11351 * w32font.c (add_font_entity_to_list): Fix check for substituted
11352 raster fonts. (Bug#2219)
11353
11354 2009-02-12 Kenichi Handa <handa@m17n.org>
11355
11356 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
11357 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
11358 (autocmp_chars): Use fast_looking_at. Don't compose more
11359 characters than MAX_COMPOSITION_COMPONENTS.
11360 (find_automatic_composition): While looking forward and backward,
11361 check static composition. Fix where to stop looking forward.
11362 (composition_adjust_point): Fix checking of static composition.
11363 (Fcomposition_get_gstring): Pay attention to
11364 MAX_COMPOSITION_COMPONENTS.
11365
11366 * lisp.h (fast_looking_at): Extern it.
11367
11368 * search.c (fast_looking_at): New function.
11369
11370 * term.c (encode_terminal_code): Adjust for the change of
11371 <struct glyph>.u.cmp.to.
11372 (append_composite_glyph): Likewise.
11373
11374 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
11375 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
11376 composition.
11377 (append_composite_glyph): Adjust for the change of
11378 <strcut glyph>.u.cmp.to.
11379
11380 2009-02-11 Juanma Barranquero <lekktu@gmail.com>
11381
11382 * casetab.c (init_casetab_once):
11383 * coding.c (ALLOC_CONVERSION_WORK_AREA):
11384 * font.c (font_update_lface):
11385 * fontset.c (Fnew_fontset):
11386 * ftfont.c (ftfont_drive_otf):
11387 * xfont.c (xfont_open):
11388 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
11389
11390 2009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
11391
11392 * fileio.c (Fwrite_region): !NILP -> CONSP.
11393
11394 2009-02-10 Andreas Schwab <schwab@suse.de>
11395
11396 * process.c (send_process): Properly relocate pointer into data
11397 when using encoded data. (Bug#2272)
11398
11399 2009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
11400
11401 * coding.c (detect_coding_charset): Fix previous change.
11402
11403 2009-02-08 Jason Rumney <jasonr@gnu.org>
11404
11405 * w32fns.c (w32_hide_hourglass): Handle case where frame
11406 disappeared while hourglass was displayed. (Bug #2193)
11407
11408 2009-02-07 Andreas Schwab <schwab@suse.de>
11409
11410 * unexelf.c (unexec): Fix error message.
11411
11412 2009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
11413
11414 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
11415 when modal window is active. (Bug #2152)
11416 (applicationShouldTerminate:): Remove now-unneeded while loop
11417 around NSRunAlertPanel.
11418
11419 * nsmenu.m (popupSession): New file-global variable.
11420 (pop_down_menu): End the popupSession before closing dialog.
11421 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
11422 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
11423 don't query NSApp for events (just sleep instead).
11424
11425 2009-02-07 Eli Zaretskii <eliz@gnu.org>
11426
11427 * coding.c (syms_of_coding) <translation-table-for-input>:
11428 Modify doc string to discourage use for character code unification.
11429
11430 2009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11431
11432 * atimer.c (run_timers): Update pending_atimers.
11433
11434 2009-02-06 Chong Yidong <cyd@stupidchicken.com>
11435
11436 * image.c (svg_load_image): Fix last change.
11437
11438 * xfns.c (Fx_create_frame): Signal an error if no font is
11439 found (Bug#2147).
11440
11441 2009-02-05 Juanma Barranquero <lekktu@gmail.com>
11442
11443 * character.c (syms_of_character) <script-representative-chars>:
11444 Fix typo in docstring.
11445
11446 2009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
11447
11448 * nsmenu.m (pop_down_menu): New function.
11449 (ns_popup_dialog): Call it on unwind.
11450 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
11451 call timer_check() (Bug#2154).
11452 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
11453 handling_signal is set.
11454 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
11455
11456 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
11457
11458 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
11459
11460 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
11461
11462 * keyboard.c (poll_for_input_1, handle_async_input):
11463 Set handling_signal under HAVE_NS.
11464
11465 2009-02-04 Glenn Morris <rgm@gnu.org>
11466
11467 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
11468
11469 2009-02-04 Kenichi Handa <handa@m17n.org>
11470
11471 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
11472
11473 * charset.c (Fchar_charset): New optional arg restriction.
11474
11475 * coding.h (coding_system_charset_list): Extern it.
11476
11477 * coding.c (coding_system_charset_list): New function.
11478
11479 * composite.c: Include coding.h and termhooks.h.
11480 (composition_gstring_p): Fix for the terminal case.
11481 (composition_gstring_width): Likewise.
11482 (fill_gstring_body): Likewise.
11483 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
11484 the frame.
11485 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
11486 is within a composition.
11487 (Fcomposition_get_gstring): Fix the terminal case.
11488
11489 * term.c (encode_terminal_code): Fix handling of composition.
11490 (produce_composite_glyph): For static composition, get pixel_width
11491 from struct composition.
11492
11493 2009-02-02 Andreas Schwab <schwab@suse.de>
11494
11495 * unexelf.c (unexec): Handle unaligned bss offset.
11496
11497 2009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11498
11499 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
11500 XT,w32read_socket changes to ns_read_socket.
11501
11502 * keyboard.c (handle_interrupt): Don't call
11503 quit_throw_to_read_char() under NS.
11504
11505 * blockinput.h: Remove NS-specific code.
11506
11507 2009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
11508
11509 * dispnew.c (window_change_signal): Don't try to get the size of a
11510 suspended tty frame.
11511 * term.c (Fresume_tty): Resize if the size has changed while the
11512 tty was suspended.
11513
11514 * alloc.c (mark_stack): Properly conditionalize previous change.
11515
11516 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
11517
11518 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
11519 * w32term.c (w32_read_socket) [SYNC_INPUT]:
11520 Remove; this code is not used on Windows.
11521
11522 2009-01-30 Eli Zaretskii <eliz@gnu.org>
11523
11524 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
11525 EOLs that also has stray ^M characters.
11526
11527 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
11528
11529 * atimer.c (run_timers, alarm_signal_handler):
11530 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
11531 * w32inevt.c (w32_console_read_socket):
11532 * w32term.c (w32_read_socket):
11533 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
11534
11535 2009-01-30 Chong Yidong <cyd@stupidchicken.com>
11536
11537 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
11538 Initialize it as a relative filename pattern.
11539 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
11540 (Fcall_process_region): Simplify temp file creation using
11541 temporary-file-directory.
11542
11543 2009-01-29 Eli Zaretskii <eliz@gnu.org>
11544
11545 * msdos.c: Rename pending_signals to msdos_pending_signals.
11546 (sig_suspender, sigprocmask): Adjust.
11547
11548 2009-01-29 Chong Yidong <cyd@stupidchicken.com>
11549
11550 * keyboard.c (pending_signals): New var.
11551 (poll_for_input, input_available_signal, init_keyboard): Set it.
11552 (process_pending_signals): New function.
11553
11554 * lisp.h (QUIT): Check pending_signals instead of
11555 interrupt_input_pending. Use process_pending_signals.
11556
11557 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
11558
11559 * process.c (wait_reading_process_output): Use process_pending_signals.
11560
11561 * sysdep.c (emacs_write): Use process_pending_signals.
11562
11563 * xterm.c (XTread_socket): Update pending_signals.
11564
11565 * w32term.c (w32_read_socket): Update pending_signals.
11566
11567 * w32inevt.c (w32_console_read_socket): Update pending_signals.
11568
11569 2009-01-29 Kenichi Handa <handa@m17n.org>
11570
11571 * xftfont.c (xftfont_has_char): New function.
11572 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
11573
11574 2009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
11575
11576 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
11577 under GNUstep.
11578 (ns_query_color): New declaration.
11579
11580 * nsterm.m (ns_confirm_quit): New variable.
11581 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
11582 (EmacsApp-applicationShouldTerminate:): Use it.
11583 (EmacsPrefsController): Let user set it.
11584 (ns_query_color): New function.
11585 (ns_defined_color): Use it.
11586 (ns_initialize): Drop.
11587 (ns_term_init): Add two lines from ns_initialize(), and set
11588 input_interrupt_mode to nil.
11589
11590 * image.c (svg_load_image): Don't right-shift background RGB when
11591 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
11592
11593 2009-01-28 Kenichi Handa <handa@m17n.org>
11594
11595 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
11596 (fontset_get_font_group): Remember that no font-group is specified
11597 for C.
11598
11599 2009-01-27 Chong Yidong <cyd@stupidchicken.com>
11600
11601 * fns.c (concat): Check for string overflow (bug#1787).
11602
11603 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
11604 Quadruple undo limits (bug#1501).
11605
11606 2009-01-27 Kenichi Handa <handa@m17n.org>
11607
11608 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
11609 directly use GT_Get_Char_index.
11610
11611 * xftfont.c (struct xftfont_info): New member `index'.
11612
11613 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
11614 (Ffontset_font): Adjust for the change of fontset entry.
11615
11616 2009-01-26 Kenichi Handa <handa@m17n.org>
11617
11618 * fontset.c (fontset_find_font): Fix handling of non-cons return
11619 value of fontset_get_font_group.
11620 (fontset_font): Revert last change.
11621
11622 2009-01-26 Jason Rumney <jasonr@gnu.org>
11623
11624 * w32font.c (w32font_list_internal): Return quickly if registry is
11625 unknown. Simplify final return.
11626 (add_font_entity_to_list): Break complex logic down into more
11627 manageable chunks. Move unknown registry check to
11628 w32font_list_internal.
11629
11630 2009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
11631
11632 Changes to remove Feval calls from GUI under NS.
11633
11634 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
11635 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
11636 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
11637
11638 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
11639 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
11640 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
11641 instead of NON_ASCII_KEYSTROKE_EVENT.
11642 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
11643 (EmacsApp-applicationShouldTerminate:): Query user.
11644 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
11645 instead of Feval.
11646
11647 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
11648
11649 * keyboard.c (kbd_buffer_get_event): Check for it.
11650 (keys_of_keyboard): Define lispy keys for
11651 ns-put/unput-working-text.
11652
11653 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
11654 versions.
11655 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
11656
11657 2009-01-25 Chong Yidong <cyd@stupidchicken.com>
11658
11659 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
11660 setting current_buffer directly. (Bug#2044)
11661
11662 2009-01-24 Chong Yidong <cyd@stupidchicken.com>
11663
11664 * fontset.c (fontset_font): If we know there is no font, don't do
11665 any work. (Bug#1952, bug#1990).
11666
11667 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
11668
11669 2009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
11670
11671 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
11672 (ns_no_defaults): New declaration.
11673 (main): Use it.
11674
11675 * nsterm.h (ns_no_defaults): New declaration.
11676
11677 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
11678
11679 * nsterm.m (ns_no_defaults): New variable.
11680 (ns_initialize): Don't read defaults when ns_no_defaults.
11681 (EmacsView-readSelectionFromPasteboard:)
11682 (writeSelectionToPasteboard:types:): New stubbed-out methods for
11683 NSServicesRequests protocol. (Bug#1435)
11684 (ns_dumpglyphs_stretch): New function.
11685 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
11686 of 2008-11-15 to other terms. (Bug#615)
11687
11688 * nsimage.m (setPixmapData:): Set to ignore image DPI.
11689
11690 2009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
11691
11692 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
11693 call for Sparc64.
11694
11695 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
11696
11697 * nsfns.m:
11698 * nsgui.h:
11699 * nsmenu.m:
11700 * nsselect.m:
11701 * nsterm.h:
11702 * nsterm.m: Remove '23' comments that indicated code added during
11703 update from emacs-20 -> emacs-23.
11704
11705 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
11706
11707 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
11708 ns_alternate_modifier. (Bug#1217)
11709
11710 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
11711 Display all shortcuts, including those w/o super modifier.
11712
11713 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
11714
11715 2009-01-22 Chong Yidong <cyd@stupidchicken.com>
11716
11717 * fileio.c (Vwrite_region_post_annotation_function)
11718 (Vwrite_region_annotation_buffers): New vars.
11719 (build_annotations_unwind): Just reset
11720 Vwrite_region_annotation_buffers.
11721 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
11722 Call write-region-post-annotation-function.
11723 (build_annotations): Add to Vwrite_region_annotation_buffers if
11724 buffer changes.
11725
11726 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11727
11728 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
11729 Tiger.
11730 * nsfns.m (ns_do_applescript):
11731 Conditionalize typeUTF16ExternalRepresentation on Tiger.
11732
11733 2009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
11734
11735 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
11736
11737 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11738
11739 * nsmenu.m (NSMENUPROFILE): Change #if style.
11740
11741 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
11742
11743 * nsterm.m (x_set_frame_alpha): Add prototype.
11744 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
11745 handle Ctrl-tab. (Bug#1841)
11746 (ns_get_color): Use unsigned long long for scanned hex string value.
11747 (ns_term_shutdown): Abort on non SIGTERM signals.
11748 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
11749 (EmacsPrefsController-setPanelFromDefaultValues): New function.
11750 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
11751 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
11752 (ns_defined_color): Fix settings of the XColor variable fields:
11753 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
11754
11755 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
11756 DPI. (Bug#1316)
11757 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
11758 values in onTiger section.
11759
11760 2009-01-19 Chong Yidong <cyd@stupidchicken.com>
11761
11762 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
11763 Check return value of font_spec_from_name.
11764 (Fx_list_fonts): Doc fix. (Bug#1951)
11765
11766 * font.c (font_spec_from_name): Return Qnil if font name could not
11767 be parsed.
11768 (font_parse_name): Treat a `?' character as part of an XLFD.
11769
11770 * fns.c (Fsubstring): Doc fix.
11771
11772 2009-01-19 Kenichi Handa <handa@m17n.org>
11773
11774 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
11775 (ftfont_list): Likewise.
11776
11777 2009-01-18 Juanma Barranquero <lekktu@gmail.com>
11778
11779 * dbusbind.c (Fdbus_register_signal):
11780 * process.c (conv_sockaddr_to_lisp):
11781 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
11782
11783 * callproc.c (Fgetenv_internal): Doc fix.
11784
11785 2009-01-16 Chong Yidong <cyd@stupidchicken.com>
11786
11787 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
11788 it is not even used.
11789
11790 2009-01-16 Glenn Morris <rgm@gnu.org>
11791
11792 * font.c (Ffont_variation_glyphs): Silence compiler.
11793
11794 2009-01-15 Juanma Barranquero <lekktu@gmail.com>
11795
11796 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
11797 Reported by David Robinow <drobinow@gmail.com>.
11798
11799 2009-01-15 Kenichi Handa <handa@m17n.org>
11800
11801 * coding.c (detect_coding_system): Fix handling of null_byte_found.
11802
11803 2009-01-14 Jason Rumney <jasonr@gnu.org>
11804
11805 * frame.c (x_set_font): Always store a font to the font parameter,
11806 never a fontset. (Bug#1562)
11807
11808 2009-01-14 Kenichi Handa <handa@m17n.org>
11809
11810 * coding.c (TWO_MORE_BYTES): New macro.
11811 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
11812
11813 2009-01-13 Chong Yidong <cyd@stupidchicken.com>
11814
11815 * font.c (font_clear_prop): If clearing the family, clear the font
11816 width index too.
11817
11818 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
11819
11820 2009-01-12 Juanma Barranquero <lekktu@gmail.com>
11821
11822 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
11823 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
11824 functions, use sizeof.
11825
11826 2009-01-12 Martin Rudalics <rudalics@gmx.at>
11827
11828 * keyboard.c (read_char): Fix case where last_nonmenu_event
11829 returned a bad value with submenus. (Bug#447)
11830
11831 2009-01-12 Chong Yidong <cyd@stupidchicken.com>
11832
11833 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
11834 family, clear the font width index too.
11835
11836 2009-01-11 Jason Rumney <jasonr@gnu.org>
11837
11838 * keyboard.c (cmd_error_internal): Exit when errors occur before
11839 frame creation and not in daemon mode. (Bug#1836)
11840
11841 2009-01-10 Chong Yidong <cyd@stupidchicken.com>
11842
11843 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
11844 of a display vector, backtrack.
11845 (try_window_reusing_current_matrix): Check glyph type before
11846 referencing charpos member.
11847
11848 2009-01-10 Eli Zaretskii <eliz@gnu.org>
11849
11850 Fix Bug #876:
11851
11852 * coding.c (inhibit_null_byte_detection): New variable.
11853 (detect_coding, detect_coding_system): Don't pay attention to null
11854 bytes if inhibit_null_byte_detection is non-zero.
11855 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
11856 <inhibit-iso-escape-detection>: Doc fix.
11857
11858 2009-01-09 Jason Rumney <jasonr@gnu.org>
11859
11860 * w32font.c (add_font_entity_to_list): Don't report unknown
11861 Windows charset as any unrecognized registry. (Bug#1548)
11862 Only report Unicode Plane 2 fonts as unicode-sip.
11863
11864 2009-01-09 Chong Yidong <cyd@stupidchicken.com>
11865
11866 * xfaces.c (Fx_font_family_list): Delete function.
11867 Move compatibility version to faces.el.
11868
11869 * font.c (Ffont_family_list): Return a list of strings, not symbols.
11870
11871 2009-01-09 Martin Rudalics <rudalics@gmx.at>
11872
11873 * frame.c (x_set_frame_parameters): Remember requested value for
11874 fullscreen before it's reset by the parameter handler.
11875
11876 2009-01-09 Glenn Morris <rgm@gnu.org>
11877
11878 * keyboard.c (last_command_char): For clarity, rename to...
11879 (last_command_event): ... and update all users.
11880 (last_input_char): For clarity, rename to...
11881 (last_input_event): ... and update all users.
11882 (last-command-char, last-input-char): Move to subr.el as aliases.
11883 * cmds.c, commands.h: Update for last_command_char rename.
11884
11885 2009-01-08 Chong Yidong <cyd@stupidchicken.com>
11886
11887 * font.c (font_open_for_lface): Handle unspecified height attribute.
11888
11889 2009-01-08 Jason Rumney <jasonr@gnu.org>
11890
11891 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
11892 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
11893 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
11894 Don't declare.
11895 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
11896 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
11897
11898 2009-01-07 Kenichi Handa <handa@m17n.org>
11899
11900 * fileio.c (Finsert_file_contents): In the case of replace,
11901 remember the coding system used for decoding in
11902 coding_system (Bug#1039).
11903
11904 * coding.c (decode_coding_utf_8): Check byte_after_cr before
11905 breaking the loop. (Bug#870)
11906 (decode_coding_utf_16, decode_coding_emacs_mule)
11907 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
11908 (decode_coding_charset): Likewise.
11909
11910 2009-01-05 Martin Rudalics <rudalics@gmx.at>
11911
11912 * frame.c (x_set_frame_parameters): Make sure height (width) get
11913 applied when fullwidth (fullheight) is set. (Bug#1522)
11914
11915 2009-01-04 Juanma Barranquero <lekktu@gmail.com>
11916
11917 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
11918 (utc_base): Declare as ULONGLONG, not long double.
11919 (convert_time_raw): Delete.
11920 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
11921 (initialize_utc_base): New function.
11922 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
11923 (convert_from_time_t): Use initialize_utc_base; compute result with
11924 64-bit arithmetic.
11925 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
11926
11927 2009-01-03 Eli Zaretskii <eliz@gnu.org>
11928
11929 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
11930 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
11931 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
11932 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
11933 [!subprocesses]: Define.
11934 (syms_of_process) [!subprocesses]: Intern and staticpro them.
11935 (Flist_system_processes, Fsystem_process_attributes)
11936 [!subprocesses]: Call list_system_processes and
11937 system_process_attributes instead of returning Qnil.
11938
11939 * dosfns.c (system_process_attributes, list_system_processes):
11940 New functions.
11941
11942 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
11943
11944 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
11945 Don't use the default (no-op) implementation.
11946
11947 2009-01-03 Jason Rumney <jasonr@gnu.org>
11948
11949 * keyboard.c (parse_modifiers_uncached): Wheel events are
11950 clicks (bug#687).
11951
11952 * w32term.c (x_query_colors, x_query_color): New functions.
11953
11954 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
11955 (svg_load_image): Cast returned pointers from dynamically loaded
11956 functions. Eliminate W32 specific code.
11957
11958 2009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
11959
11960 * nsfns.m (x_set_foreground_color, x_set_background_color)
11961 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
11962 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
11963 x_ prefix instead of ns_. Update references.
11964 (syms_of_nsfns): Add a FIXME comment.
11965
11966 * nsterm.m (x_set_cursor_type): New prototype.
11967 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
11968
11969 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
11970 for Solaris instead of incorrectly providing Qutime and Qcutime.
11971
11972 2009-01-02 Eli Zaretskii <eliz@gnu.org>
11973
11974 * w32.c (process_times): Compute sum of utime and stime.
11975 (system_process_attributes): Add Qtime to the alist.
11976
11977 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
11978 and add them to the alist.
11979
11980 * process.c (top level) <Qtime, Qctime>: New variables.
11981 (syms_of_process): staticpro them.
11982 (Fsystem_process_attributes): Add their documentation to the doc
11983 string.
11984
11985 * process.h: Declare Qtime and Qctime.
11986
11987 2009-01-02 Jason Rumney <jasonr@gnu.org>
11988
11989 * image.c (Qgobject): New symbol.
11990 (syms_of_image): Initialize it.
11991 (init_svg_functions): Load some functions from gobject library.
11992
11993 2009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
11994
11995 * frame.c (make_terminal_frame): Remove redundant code and useless
11996 block.
11997
11998 2009-01-01 Andreas Schwab <schwab@suse.de>
11999
12000 * process.c (conv_sockaddr_to_lisp): Add workaround for
12001 getsockname bug on BSD.
12002
12003 2009-01-01 Chong Yidong <cyd@stupidchicken.com>
12004
12005 * xfns.c (x_create_tip_frame): Set border width of the X window.
12006
12007 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
12008
12009 2009-01-01 Jason Rumney <jasonr@gnu.org>
12010
12011 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
12012 Don't block input, as per earlier xterm.c changes.
12013
12014 2008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
12015
12016 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
12017 (ns_appkit_version_int): New function.
12018 (x-server-version): Use ns_appkit_version_int and follow 21+
12019 convention of returning 3 integers.
12020
12021 2008-12-30 Kenichi Handa <handa@m17n.org>
12022
12023 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
12024 (CHAR_SURROGATE_PAIR_P): New macro.
12025
12026 * font.h (struct font_driver): New member get_variation_glyphs.
12027
12028 * font.c (font_range): Don't require a font for a variation selector.
12029 (Ffont_variation_glyphs): New function.
12030 (syms_of_font): Defsubr it.
12031
12032 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
12033 ftfont_variation_glyphs.
12034 (setup_otf_gstring): New function.
12035 (ftfont_drive_otf): Use it.
12036 (ftfont_shape_by_flt): Handle variation selector.
12037 (ftfont_variation_glyphs): New function.
12038
12039 2008-12-30 Martin Rudalics <rudalics@gmx.at>
12040
12041 * frame.c (Vemacs_iconified): Remove.
12042
12043 2008-12-30 Jason Rumney <jasonr@gnu.org>
12044
12045 * frame.c (store_frame_param, x_get_arg): Enable newer code on
12046 WINDOWSNT too, as related changes have already been synced. (Bug#117)
12047
12048 2008-12-30 Chong Yidong <cyd@stupidchicken.com>
12049
12050 * indent.c (Fvertical_motion): Don't advance iterator if we have
12051 reseated to the desired position.
12052
12053 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
12054 checking for pos match.
12055
12056 2008-12-30 Kenichi Handa <handa@m17n.org>
12057
12058 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
12059 just get the low 8-bit of the code.
12060
12061 * font.c (font_intern_prop): Validate str as multibyte.
12062
12063 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
12064
12065 * dispextern.h (struct face): Move lface and hash from the middle
12066 of bitfields.
12067
12068 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
12069
12070 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
12071
12072 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
12073 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
12074 instead of intervals.h.
12075
12076 2008-12-26 Andreas Schwab <schwab@suse.de>
12077
12078 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
12079 cons.
12080
12081 2008-12-26 Martin Rudalics <rudalics@gmx.at>
12082
12083 * textprop.c (Qminibuffer_prompt): New variable.
12084 (syms_of_textprop): Initialize it.
12085 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
12086 in minibuffer-prompt face. (Bug#1662)
12087
12088 2008-12-25 Jason Rumney <jasonr@gnu.org>
12089
12090 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
12091
12092 2008-12-24 Jason Rumney <jasonr@gnu.org>
12093
12094 * ralloc.c (r_alloc_reset_variable): New function.
12095
12096 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
12097 record of what points where. (Bug#716)
12098
12099 2008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
12100
12101 * minibuf.c (read_minibuf): Follow the non-interactive case when
12102 running as a daemon, before detaching.
12103
12104 2008-12-22 Andreas Schwab <schwab@suse.de>
12105
12106 * buffer.c (init_buffer): Use realloc instead of xrealloc.
12107 * gtkutil.c (free_widget_value): Use xfree instead of free.
12108
12109 2008-12-22 Martin Rudalics <rudalics@gmx.at>
12110
12111 * frame.c (delete_frame): New function derived from
12112 Fdelete_frame to handle Qnoelisp value for FORCE argument.
12113 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
12114 (Fdelete_frame): Call delete_frame. Remove line from doc-string
12115 saying that FORCE non-nil doesn't run `delete-frame-functions'.
12116 * frame.h: Extern delete_frame.
12117 * window.c (window_loop):
12118 * terminal.c (delete_terminal):
12119 * xterm.c (x_connection_closed):
12120 * xfns.c (Fx_hide_tip):
12121 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
12122
12123 2008-12-21 Jason Rumney <jasonr@gnu.org>
12124
12125 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
12126 when character maps to .notdef character.
12127
12128 2008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
12129
12130 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
12131
12132 2008-12-20 Jason Rumney <jasonr@gnu.org>
12133
12134 * frame.c (Fmake_terminal_frame): Raise an error when called from
12135 a graphical frame on Windows. (Bug#1325)
12136
12137 2008-12-20 Jan Djärv <jan.h.d@swipnet.se>
12138
12139 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
12140
12141 2008-12-20 Chong Yidong <cyd@stupidchicken.com>
12142
12143 * minibuf.c (Fread_buffer): Doc fix.
12144
12145 2008-12-20 Jason Rumney <jasonr@gnu.org>
12146
12147 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
12148 server name in UNC paths. (Bug#719)
12149
12150 * coding.c (decode_coding): Clear chars_at_source flag when using
12151 charbuf. (Bug#1035)
12152
12153 2008-12-19 Daniel Engeler <engeler@gmail.com>
12154
12155 * sysdep.c (serial_configure): Fix typo.
12156
12157 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
12158
12159 * sysdep.c: Include alloca.h.
12160 (system_process_attributes): Add implementation for Solaris.
12161
12162 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
12163
12164 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
12165
12166 Reorganize implementation of Flist_system_processes and
12167 Fsystem_process_attributes. No functional changes.
12168 * process.c: Don't #include pwd.h, grp.h and limits.h.
12169 (Flist_system_processes): Just call list_system_processes.
12170 (Fsystem_process_attributes): Just call system_process_attributes.
12171 (procfs_list_system_processes, time_from_jiffies)
12172 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
12173 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
12174
12175 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
12176 (list_system_processes): Rename from
12177 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
12178 Provide a do nothing implementation.
12179 (system_process_attributes): Rename from
12180 procfs_list_system_processes.
12181 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
12182 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
12183
12184 * w32.c (list_system_processes): Rename from
12185 w32_list_system_processes.
12186 (system_process_attributes): Rename from
12187 w32_system_process_attributes.
12188
12189 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
12190
12191 * process.h (w32_list_system_processes)
12192 (w32_system_process_attributes): Remove.
12193 (list_system_processes, system_process_attributes):
12194 New prototypes.
12195
12196 2008-12-19 Kenichi Handa <handa@m17n.org>
12197
12198 * xfont.c (xfont_decode_coding_xlfd): New function.
12199 (xfont_encode_coding_xlfd): New function.
12200 (xfont_list_pattern): Decode XLFD by iso-8859-1.
12201 (xfont_list): Decode and encode XLFD by iso-8859-1.
12202 (xfont_match): Likewise.
12203 (xfont_list_family): Likewise.
12204 (xfont_open): Likewise.
12205
12206 * ftfont.c (ftfont_open): Generate a multibyte string if given
12207 names are utf-8.
12208
12209 * xftfont.c (xftfont_open): Generate a multibyte string if given
12210 names are utf-8.
12211
12212 2008-12-18 Jan Djärv <jan.h.d@swipnet.se>
12213
12214 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
12215 changed.
12216 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
12217 clicked on a detached tool bar button.
12218
12219 2008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
12220
12221 * emacs.c (main): Print and error and exit when no data is read
12222 from the pipe.
12223
12224 2008-12-17 Jason Rumney <jasonr@gnu.org>
12225
12226 * w32font.c (w32font_has_char): Always return -1.
12227
12228 2008-12-16 Kenichi Handa <handa@m17n.org>
12229
12230 * font.c (font_open_entity): Fix previous change.
12231
12232 2008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
12233
12234 * process.c: Include <limits.h>.
12235
12236 2008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
12237
12238 * font.c (font_update_drivers): Fix mistake in reconstructing the
12239 driver list.
12240
12241 2008-12-16 Chong Yidong <cyd@stupidchicken.com>
12242
12243 * font.c (font_clear_cache): Fix format of font cache data.
12244
12245 2008-12-15 Chong Yidong <cyd@stupidchicken.com>
12246
12247 * xftfont.c (xftfont_open): Free Xft font pattern if
12248 XftFontOpenPattern fails.
12249
12250 * xterm.c (x_free_frame_resources): Remove extraneous call to
12251 free_frame_faces.
12252
12253 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
12254
12255 * xterm.c (x_delete_display): Move xim_close_dpy call to
12256 x_delete_terminal.
12257 (x_delete_terminal): Call xim_close_dpy.
12258
12259 2008-12-13 Jason Rumney <jasonr@gnu.org>
12260
12261 * w32font.c (intern_font_name): New function.
12262 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
12263 (w32font_open_internal, Fx_select_font): Decode font name.
12264 (fill_in_logfont, list_all_matching_fonts): Encode font name.
12265
12266 * w32font.h (intern_font_name): Declare new function.
12267
12268 * w32uniscribe.c (add_opentype_font_name_to_list):
12269 Use intern_font_name.
12270
12271 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
12272
12273 * frame.c (Fdelete_frame): Call free_font_driver_list.
12274
12275 * font.c (free_font_driver_list): Implement missing function.
12276
12277 * w32term.c (w32_term_init): Don't initialize the image cache
12278 here; it will be done in init_frame_faces.
12279
12280 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
12281 (struct x_display_info): Remove unused member null_pixel. New
12282 member xim_callback_data.
12283
12284 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
12285 (xim_initialize): Save pointer to callback function data.
12286 (xim_close_dpy): Free callback function data. Call XCloseIM,
12287 reverting 2008-11-04 change by David Smith.
12288 (x_term_init): Don't initialize the image cache here; it will be
12289 done in init_frame_faces. Remove ancient "null_pixel" cruft.
12290 (x_delete_display): Free x_dnd_atoms member.
12291
12292 2008-12-13 Kenichi Handa <handa@m17n.org>
12293
12294 * font.c (font_rescale_ratio): Moved from xfaces.c.
12295 Argument type changed. Handle a font-spec too.
12296 (font_score): Check Vface_font_rescale_alist.
12297 (font_open_entity): Likewise. (Bug#1547)
12298
12299 * xfaces.c (font_rescale_ratio): Moved to font.c.
12300
12301 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
12302
12303 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
12304
12305 2008-12-12 Jason Rumney <jasonr@gnu.org>
12306
12307 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
12308 Vwindow_system_version to the real w32 major version.
12309
12310 2008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
12311
12312 * term.c (init_tty): Move setting the terminal name before the
12313 potential user: maybe_fatal.
12314
12315 2008-12-11 Chong Yidong <cyd@stupidchicken.com>
12316
12317 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
12318 all callers changed. Call free_frame_faces to free the face cache.
12319
12320 2008-12-11 Jason Rumney <jasonr@gnu.org>
12321
12322 * w32font.c (fill_in_logfont): Don't assume symbol script means
12323 SYMBOL_CHARSET. (Bug#547)
12324
12325 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
12326 size for surrogates. (Bug#1096, bug#872)
12327
12328 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
12329
12330 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
12331
12332 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
12333
12334 * process.c (Fsystem_process_attributes, syms_of_process):
12335 Fix typo in name of Ssystem_process_attributes.
12336 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
12337
12338 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
12339
12340 * syntax.c (Fmodify_syntax_entry): Doc fix.
12341
12342 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
12343
12344 * font.c (Ffont_spec): Move usage to end of docstring.
12345
12346 2008-12-10 Jason Rumney <jasonr@gnu.org>
12347
12348 * w32font.c (Qcham): New symbol.
12349 (font_supported_scripts): Add cham, and comments for other new
12350 scripts in bitfield from OpenType spec.
12351 (add_font_entity_to_list): Limit unicode-sip fonts to those that
12352 contain characters beyond the bmp.
12353
12354 2008-12-10 Kenichi Handa <handa@m17n.org>
12355
12356 * ftfont.c (fc_charset_table): Add "unicode-sip".
12357 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
12358 Qunicode_sip.
12359
12360 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
12361
12362 * coding.c (QCdefault_char): Rename from QCdefalut_char.
12363 (Fcoding_system_put): Use QCdefault_char.
12364 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
12365
12366 2008-12-09 Chong Yidong <cyd@stupidchicken.com>
12367
12368 * xftfont.c (syms_of_xftfont): Fix typo.
12369
12370 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
12371
12372 2008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
12373
12374 * emacs.c (main): Close daemon_pipe on exec.
12375
12376 2008-12-08 Chong Yidong <cyd@stupidchicken.com>
12377
12378 * termchar.h (struct tty): New members termcap_term_buffer and
12379 termcap_strings_buffer.
12380
12381 * term.c (encode_terminal_code): Free any previous memory blocks
12382 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
12383 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
12384 All callers changed.
12385 (init_tty): Store termcap data and string buffers in new struct
12386 tty members termcap_term_buffer and termcap_strings_buffer.
12387 (delete_tty): Free them.
12388 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
12389
12390 2008-12-07 Seiji Zenitani <zenitani@mac.com>
12391
12392 * nsfns.m (ns_set_background_color): Remove code duplication.
12393 It was a substitute for face-transparency on OS X 10.3.
12394
12395 2008-12-06 Chong Yidong <cyd@stupidchicken.com>
12396
12397 * coding.c (make_conversion_work_buffer): Disable buffer
12398 modification hooks in the work buffer.
12399
12400 2008-12-05 Eli Zaretskii <eliz@gnu.org>
12401
12402 * process.c (procfs_system_process_attributes): If `nread' has a
12403 negative value, assign zero to it.
12404
12405 2008-12-05 Chong Yidong <cyd@stupidchicken.com>
12406
12407 * eval.c (Vdebug_on_error): Doc fix.
12408
12409 2008-12-05 Kenichi Handa <handa@m17n.org>
12410
12411 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
12412 second character is a combining character.
12413
12414 2008-12-05 Eli Zaretskii <eliz@gnu.org>
12415
12416 * process.c (procfs_system_process_attributes): Don't use cmd,
12417 cmdsize, and q without initializing them first.
12418
12419 2008-12-04 Jason Rumney <jasonr@gnu.org>
12420
12421 * w32font.c (w32font_draw): Initialize orig_clip before getting
12422 it, and delete it when finished.
12423
12424 2008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
12425
12426 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
12427 case when running as a daemon before detaching.
12428
12429 2008-12-03 Juanma Barranquero <lekktu@gmail.com>
12430
12431 * w32.c (init_environment): Don't unload library shell32.dll.
12432
12433 2008-12-03 Kenichi Handa <handa@m17n.org>
12434
12435 * font.c (font_at): Set `multibyte' at first.
12436
12437 * coding.c (decode_coding_charset): Check type of an element of
12438 vector VALIDS.
12439 (encode_coding_emacs_mule): Be sure to set `code'.
12440
12441 * fontset.c (face_for_char): Handle invalid charset property correctly.
12442 (font_for_char): Likewise.
12443
12444 2008-12-03 Chong Yidong <cyd@stupidchicken.com>
12445
12446 * font.c (Fopen_font): Compute pixel size correctly.
12447 (font_update_lface): Handle fonts with corrupted size specs,
12448 i.e. non-int and non-float.
12449
12450 * ftfont.c (ftfont_match): Initialize entity variable.
12451 (ftfont_resolve_generic_family): Avoid using uninitialized var.
12452 (ftfont_list_family): Initialize list var earlier.
12453
12454 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
12455
12456 * xterm.c (x_draw_glyph_string): Fall back on
12457 underline_minimum_offset for underline position.
12458
12459 2008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
12460
12461 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
12462
12463 * character.c (c_string_width): Specify the type for LEN.
12464
12465 2008-12-03 Kenichi Handa <handa@m17n.org>
12466
12467 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
12468 (decode_coding_utf_8): Likewise.
12469 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
12470 (produce_chars): Initialize consumed_chars to 0.
12471
12472 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
12473
12474 * keyboard.c (make_lispy_position): Only use PT if the selected
12475 window is current.
12476
12477 2008-12-02 Andreas Schwab <schwab@suse.de>
12478
12479 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
12480
12481 * doprnt.c (doprnt1): Fix size of charbuf.
12482
12483 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
12484
12485 * keyboard.c (timer_check): Revert last change.
12486
12487 2008-12-02 Juanma Barranquero <lekktu@gmail.com>
12488
12489 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
12490
12491 2008-12-01 Juanma Barranquero <lekktu@gmail.com>
12492
12493 * makefile.w32-in: Update dependencies.
12494 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
12495
12496 2008-12-01 Andreas Schwab <schwab@suse.de>
12497
12498 * font.c (register_font_driver): Use xmalloc.
12499 (font_put_frame_data): Likewise.
12500
12501 2008-12-01 Chong Yidong <cyd@stupidchicken.com>
12502
12503 * xfaces.c (realize_x_face): Make abort condition clearer.
12504
12505 * gtkutil.c (update_frame_tool_bar): Initialize variable.
12506
12507 2008-11-30 Chong Yidong <cyd@stupidchicken.com>
12508
12509 * keyboard.c (timer_check): After a timer runs, ensure that the
12510 selected window's buffer is current.
12511
12512 2008-11-30 Juanma Barranquero <lekktu@gmail.com>
12513
12514 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
12515 It was accidentally restored by the Unicode merge.
12516
12517 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
12518
12519 2008-11-29 Juanma Barranquero <lekktu@gmail.com>
12520
12521 * w32proc.c: Include "coding.h".
12522 (Fw32_short_file_name): Encode filename passed to Windows API.
12523 (Fw32_long_file_name): Encode filename passed to Windows API and
12524 decode back the result. (Bug#1433)
12525
12526 2008-11-29 Kenichi Handa <handa@m17n.org>
12527
12528 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
12529 not before accessing it.
12530
12531 * charset.c (Fdefine_charset_internal): After calculating
12532 min_char, max_char, and fastmap, copy the charset structure again.
12533 (encode_char): Fix the previous change.
12534
12535 2008-11-28 Seiji Zenitani <zenitani@mac.com>
12536
12537 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
12538
12539 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
12540
12541 * nsterm.m (x_set_frame_alpha): New function.
12542
12543 2008-11-27 Eli Zaretskii <eliz@gnu.org>
12544
12545 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
12546
12547 2008-11-27 Juanma Barranquero <lekktu@gmail.com>
12548
12549 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
12550 pointer to check_face_name.
12551
12552 2008-11-27 Kenichi Handa <handa@m17n.org>
12553
12554 * category.h (SET_CATEGORY_SET): Call set_category_set.
12555 (set_category_set): Extern it.
12556
12557 * category.c (hash_get_category_set): New function.
12558 (Fmodify_category_entry): Adjusted for the change of
12559 char_table_ref_and_range. Call hash_get_category_set to get a
12560 category set to store in the table.
12561
12562 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
12563 Funify_charset.
12564
12565 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
12566 (DECODE_CHAR): Check if the decoder vector is ready.
12567 (ENCODE_CHAR): Check if the encoder char-table is ready.
12568 (maybe_unify_char): Extern it.
12569
12570 * charset.c (Vchar_unified_charset_table): Delete it.
12571 (inhibit_load_charset_map): New variable.
12572 (temp_charset_work): New variable.
12573 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
12574 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
12575 New macros.
12576 (load_charset_map): Meaning of control_flag changed. If
12577 inhibit_load_charset_map is nonzero, setup a table in
12578 temp_charset_work.
12579 (load_charset): New argument control_flag.
12580 (map_charset_for_dump): New function.
12581 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
12582 map_charset_for_dump.
12583 (Fdefine_charset_internal): If the charset method is MAP, load
12584 mapping tables by calling load_charset.
12585 (Funify_charset): Don't load a mapping table but directly set
12586 Vchar_unify_table.
12587 (maybe_unify_char): New function.
12588 (decode_char): Don't handle the deleted method MAP_DEFERRED.
12589 Handle the case of inhibit_load_charset_map being nonzero.
12590 (encode_char): Don't handle the deleted method MAP_DEFERRED.
12591 Handle the case of inhibit_load_charset_map being nonzero.
12592 (Fclear_charset_maps): Just free temp_charset_work.
12593 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
12594 variable.
12595
12596 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
12597 change of char_table_ref_and_range.
12598 (char_table_ref_and_range): Change the meaning of argument FROM
12599 and TO. Now the caller must provide initial values for *FROM
12600 and *TO.
12601
12602 * fontset.c (fontset_add): Adjusted for the change of
12603 char_table_ref_and_range.
12604 (fontset_get_font_group): Likewise.
12605 (Ffontset_info): Likewise.
12606
12607 * keymap.c (describe_vector): Adjusted for the change of
12608 char_table_ref_and_range. For char-table, put boundary between
12609 non-ASCII and 8-bit characters.
12610
12611 * print.c (print_object): For bool-vector, delete unnecessary
12612 check of ASCII_BYTE_P.
12613
12614 2008-11-26 Jason Rumney <jasonr@gnu.org>
12615
12616 * w32font.c (w32font_open_internal): Don't include external
12617 leading in font height. (Bug#879)
12618
12619 2008-11-26 Glenn Morris <rgm@gnu.org>
12620
12621 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
12622 redefinition with ifdef. (Bug#1383)
12623
12624 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12625
12626 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
12627
12628 2008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
12629
12630 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
12631 New EmacsView methods.
12632 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
12633 Fixes bug #1048,1357,1414.
12634
12635 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12636
12637 Fix bug #1362.
12638 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
12639 is not an indexed color.
12640 * nsterm.m (free_indexed_color): Add argument checking.
12641 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
12642
12643 2008-11-24 Chong Yidong <cyd@stupidchicken.com>
12644
12645 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
12646 Document confirm-after-completion value for
12647 minibuffer-completion-confirm.
12648
12649 2008-11-24 Jason Rumney <jasonr@gnu.org>
12650
12651 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
12652 warning.
12653
12654 2008-11-23 Jason Rumney <jasonr@gnu.org>
12655
12656 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
12657 restored before returning.
12658
12659 * w32font.c (check_face_name): New function.
12660 (add_font_entity_to_list): Use it to filter out common substituted
12661 fonts. (Bug#642)
12662
12663 2008-11-22 Martin Rudalics <rudalics@gmx.at>
12664
12665 * buffer.c (Fswitch_to_buffer): Reword and mention new option
12666 confirm-nonexistent-file-or-buffer in doc-string.
12667
12668 2008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12669
12670 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
12671 Fix copy/paste typo. Add checks.
12672
12673 2008-11-21 Kenichi Handa <handa@m17n.org>
12674
12675 * coding.c (detect_coding_iso_2022): Reject invalid composition
12676 sequence.
12677 (DECODE_COMPOSITION_START): If the current source is the last
12678 block, and the current composition doesn't end, regard this
12679 sequence as invalid.
12680 (decode_coding_iso_2022): Handle invalid composition sequence.
12681
12682 2008-11-20 Martin Rudalics <rudalics@gmx.at>
12683
12684 * window.c (coordinates_in_window): Don't return
12685 ON_VERTICAL_BORDER for the rightmost position of a mode/header
12686 line when the window is not the rightmost one. (Bug#1372)
12687
12688 2008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
12689
12690 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
12691
12692 2008-11-15 Eli Zaretskii <eliz@gnu.org>
12693
12694 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
12695 and bright_bg if noninteractive is non-zero.
12696
12697 2008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12698
12699 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
12700 x_draw_glyph_string_background.
12701
12702 * w32term.c (x_draw_glyph_string): Likewise.
12703
12704 2008-11-15 Chong Yidong <cyd@stupidchicken.com>
12705
12706 * xterm.c (x_draw_glyph_string): Stop drawing the background of
12707 the next glyph string once past the overhang width.
12708
12709 * nsterm.m (ns_draw_glyph_string): Likewise.
12710
12711 * w32term.c (x_draw_glyph_string): Likewise.
12712
12713 2008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
12714
12715 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
12716 double file close.
12717
12718 2008-11-14 Martin Rudalics <rudalics@gmx.at>
12719
12720 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
12721 dedicated status of window before attempting to display another
12722 buffer in it.
12723
12724 2008-11-14 Juanma Barranquero <lekktu@gmail.com>
12725
12726 * msdos.c (Fmsdos_long_file_names):
12727 (syms_of_msdos) <dos-unsupported-char-glyph>:
12728 * dosfns.c (Fint86): Fix typos in docstrings.
12729
12730 2008-11-14 Eli Zaretskii <eliz@gnu.org>
12731
12732 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
12733
12734 2008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
12735
12736 * puresize.h (BASE_PURESIZE): Increase to 1260000.
12737
12738 2008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
12739
12740 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
12741
12742 * frame.h: Negative alpha means "don't touch".
12743
12744 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
12745
12746 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
12747
12748 2008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
12749
12750 * hftctl.c:
12751 * chpdef.h:
12752 * acldef.h: Remove files used only for systems no longer supported.
12753
12754 * Makefile.in: Fix .o alphabetical ordering.
12755 (hftctl.o): Remove dependency, file removed.
12756 (keymap.o, print.o): Depend on charset.h.
12757
12758 2008-11-10 Kenichi Handa <handa@m17n.org>
12759
12760 * character.c (Fget_byte): Fix and make it faster for unibyte target.
12761
12762 2008-11-08 Chong Yidong <cyd@stupidchicken.com>
12763
12764 * dired.c (file_name_completion): If completion_ignore_case is
12765 enabled, ignore case when checking completion-regexp-list.
12766
12767 2008-11-08 Eli Zaretskii <eliz@gnu.org>
12768
12769 * vm-limit.c (get_lim_data): Fix last change.
12770
12771 2008-11-08 Kenichi Handa <handa@m17n.org>
12772
12773 * character.c (Fget_byte): New function.
12774 (syms_of_character): Defsubr Fget_byte.
12775
12776 2008-11-07 Chong Yidong <cyd@stupidchicken.com>
12777
12778 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
12779 cursor position is valid after scrolling.
12780
12781 2008-11-06 Juanma Barranquero <lekktu@gmail.com>
12782
12783 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
12784
12785 2008-11-06 Glenn Morris <rgm@gnu.org>
12786
12787 * xterm.c (handle_one_xevent): Don't let popup menus cause
12788 mouse-autoselect-window related window switching. (Bug#1261)
12789
12790 2008-11-04 David Smith <davidsmith@acm.org> (tiny change)
12791
12792 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
12793
12794 2008-11-04 Andreas Schwab <schwab@suse.de>
12795
12796 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
12797
12798 2008-11-03 Chong Yidong <cyd@stupidchicken.com>
12799
12800 * xfns.c (Fx_wm_set_size_hint): New function.
12801
12802 2008-11-03 Martin Rudalics <rudalics@gmx.at>
12803
12804 * textprop.c (Fprevious_single_char_property_change): Return 0
12805 when there's no change in a string. (Bug#1301)
12806
12807 2008-11-02 Martin Rudalics <rudalics@gmx.at>
12808
12809 * frame.c (do_switch_frame): New argument NORECORD passed to
12810 Fselect_window.
12811 (Fselect_frame): New argument NORECORD passed to
12812 do_switch_frame.
12813 (Fset_frame_selected_window): New argument NORECORD passed to
12814 Fselect_frame.
12815 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
12816 in call of do_switch_frame.
12817 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
12818 Handle NORECORD argument in call of Fselect_frame.
12819 * lisp.h (do_switch_frame, Fselect_frame)
12820 (Fset_frame_selected_window): Adjust declarations.
12821 * window.c (select_frame_norecord): New function.
12822 (run_window_configuration_change_hook): Use it and call
12823 Fselect_frame with NORECORD set.
12824 (Fselect_window): Pass NORECORD to Fselect_frame.
12825 (Fset_window_configuration): Handle NORECORD argument in call of
12826 do_switch_frame.
12827 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
12828 Fset_frame_selected_window.
12829 * keyboard.c (command_loop_1): Handle NORECORD in call of
12830 Fselect_frame (currently ifdefd).
12831
12832 2008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
12833
12834 * emacs.c (USAGE2): Untabify.
12835
12836 2008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
12837
12838 * composite.c (fill_gstring_header): Fix copy/paste typo.
12839
12840 2008-10-31 Martin Rudalics <rudalics@gmx.at>
12841
12842 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
12843 (Fother_window): Rename argument and rewrite doc-string.
12844 (select_window_norecord): Fix return value. (Bug#1276)
12845
12846 2008-10-30 Juanma Barranquero <lekktu@gmail.com>
12847
12848 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
12849 new frames overriding foreground for tooltips. Based on similar patch
12850 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
12851
12852 2008-10-29 Chong Yidong <cyd@stupidchicken.com>
12853
12854 * emacs.c (Fdaemon_initialized): Initialize nfd.
12855
12856 2008-10-29 Martin Rudalics <rudalics@gmx.at>
12857
12858 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
12859 (Fwindow_text_height): Clarify doc-strings.
12860 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
12861 doc-string of window-scroll-functions.
12862
12863 2008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
12864
12865 * category.c (syms_of_category): Fix typo in docstring.
12866
12867 2008-10-28 Juanma Barranquero <lekktu@gmail.com>
12868
12869 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
12870 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
12871 Fix typos in docstrings.
12872
12873 2008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
12874
12875 * emacs.c (daemon_pipe): Make non-static.
12876 (IS_DAEMON): Move definition ...
12877 * lisp.h (IS_DAEMON): ... here.
12878 (daemon_pipe): Declare.
12879 (is_daemon): Remove.
12880 * dispnew.c (init_display): Use IS_DAEMON.
12881
12882 2008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12883
12884 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
12885 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
12886
12887 * emacs.c (is_daemon): Remove.
12888 (main): Don't set is_daemon.
12889 (IS_DAEMON): New macro.
12890 (Fdaemonp, Fdaemon_initialized): Use it.
12891 (Fdaemon_initialized): Write a char into the pipe to make sure the
12892 parent exits.
12893 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
12894
12895 2008-10-27 Chong Yidong <cyd@stupidchicken.com>
12896
12897 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
12898 over-sized glyph, draw it with the default glyph width.
12899
12900 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
12901 glyph, draw it with the default glyph width.
12902
12903 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
12904 glyph, draw it with the default glyph width.
12905
12906 * xdisp.c (try_scrolling): When computing the distance from the
12907 scroll margin to PT, try moving some distance past the window
12908 bottom before giving up.
12909
12910 2008-10-27 Martin Rudalics <rudalics@gmx.at>
12911
12912 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
12913 (Fset_window_buffer): Explain in doc-string that a window can be
12914 "strongly" dedicated to its buffer.
12915
12916 2008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
12917
12918 * emacs.c (daemon_name): New variable.
12919 (main): Deal with --daemon=SERVER_NAME.
12920 (Fdaemonp): Return a name if one was passed to --daemon.
12921
12922 2008-10-26 Romain Francoise <romain@orebokech.com>
12923
12924 * emacs.c (daemon_pipe): New variable.
12925 (main): Create a pipe before forking, make the parent exit only after
12926 the child has closed its end of the pipe. Move closing the
12927 descriptors ...
12928 (Fdaemon_initialized): ... here. New function.
12929
12930 2008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
12931
12932 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
12933 the previous unoptimized table.
12934
12935 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
12936 the distinction between non-nil and non-t value of `dedicated'.
12937
12938 2008-10-25 Chong Yidong <cyd@stupidchicken.com>
12939
12940 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
12941 read_char_minibuf_menu_text is large enough to hold the menu string.
12942
12943 2008-10-25 Martin Rudalics <rudalics@gmx.at>
12944
12945 * window.c (Fget_buffer_window, Fdelete_windows_on)
12946 (Freplace_buffer_in_windows): Make buffer argument optional and
12947 rename to buffer_or_name.
12948
12949 2008-10-24 Chong Yidong <cyd@stupidchicken.com>
12950
12951 * xdisp.c (handle_single_display_spec, handle_display_prop):
12952 Undo 2005-05-16 change.
12953 (handle_stop): Pop iterator if it's loaded with an empty string.
12954 (get_overlay_strings_1): Don't save iterator if it's loaded with
12955 an empty string (bug#1201).
12956
12957 2008-10-24 Kenichi Handa <handa@m17n.org>
12958
12959 * ftfont.c (ftfont_otf_features): Fix previous change.
12960 (ftfont_otf_capability): Check FeatureList.FeatureCount before
12961 calling ftfont_otf_features.
12962
12963 2008-10-24 Kenichi Handa <handa@m17n.org>
12964
12965 * font.c (font_match_p): Fix for the case that a vector of
12966 characters is in script-representative-chars.
12967
12968 2008-10-24 Michael Albinus <michael.albinus@gmx.de>
12969
12970 * dbusbind.c (xd_in_read_queued_messages): New variable.
12971 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
12972 (xd_read_queued_messages): Catch Qdbus_error from the macros.
12973 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
12974 macro. (Bug#1186)
12975
12976 2008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
12977
12978 * s/sol2-10.h: New file.
12979
12980 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
12981
12982 * xdisp.c (fill_glyph_string): Fix typo in source (though the
12983 poor beast has survived 9+ years and the jump from xterm.c!).
12984
12985 2008-10-23 Martin Rudalics <rudalics@gmx.at>
12986
12987 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
12988 Reword doc-string.
12989 (Fbury_buffer): In doc-string say what happens to the buffer's window.
12990
12991 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
12992
12993 * character.c (syms_of_character) <script-representative-chars>:
12994 <unicode-category-table>: Doc fixes.
12995
12996 2008-10-23 Noah Friedman <friedman@splode.com>
12997
12998 * coding.c (make_conversion_work_buffer): Check that
12999 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
13000 Fget_buffer_create.
13001
13002 2008-10-23 Kenichi Handa <handa@m17n.org>
13003
13004 * font.c (font_add_log): Check the values of extra properties.
13005
13006 2008-10-22 Martin Rudalics <rudalics@gmx.at>
13007
13008 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
13009 Reword doc-string.
13010 (Fset_window_parameter): Use NILP.
13011 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
13012 (Frecenter): Use "selected" instead of "current" window in doc-strings.
13013
13014 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
13015
13016 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
13017
13018 2008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
13019
13020 * nsfns.m (ns_appkit_version): New function.
13021 (x-server-version): Use it.
13022 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
13023 (x-server-vendor): Don't check_ns().
13024
13025 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
13026
13027 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
13028
13029 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
13030 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
13031
13032 2008-10-22 Kenichi Handa <handa@m17n.org>
13033
13034 * syntax.c (scan_words): Call word_boundary_p instead of comparing
13035 scripts.
13036
13037 * category.c (word_boundary_p): Check scripts instead of charset.
13038 Handle nil value in word-separating-categories and
13039 word-combining-categories.
13040 (syms_of_category): Fix docstrings of word-separating-categories
13041 and word-combining-categories.
13042
13043 2008-10-21 Eli Zaretskii <eliz@gnu.org>
13044
13045 * coding.c (Fencode_coding_region, Fdecode_coding_region)
13046 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
13047
13048 2008-10-21 Martin Rudalics <rudalics@gmx.at>
13049
13050 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
13051 Rename arg "buffer" to "buffer_or_name".
13052 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
13053 it optional.
13054 (no_switch_window): Remove since the return value is not used.
13055 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
13056 Consider window as dedicated when Fwindow_dedicated_p returns a
13057 non-nil value.
13058 * lisp.h: Remove prototype for no_switch_window.
13059
13060 2008-10-21 Jan Djärv <jan.h.d@swipnet.se>
13061
13062 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
13063 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
13064
13065 2008-10-21 Kenichi Handa <handa@m17n.org>
13066
13067 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
13068 check Vlatin_extra_code_table.
13069
13070 2008-10-20 Eli Zaretskii <eliz@gnu.org>
13071
13072 * fileio.c (Fset_file_modes): Doc fix.
13073
13074 2008-10-19 Michael Albinus <michael.albinus@gmx.de>
13075
13076 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
13077 in arrays.
13078
13079 2008-10-19 Martin Rudalics <rudalics@gmx.at>
13080
13081 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
13082 Mention kill-buffer in doc-string.
13083 (Fset_window_buffer): Reinsert tem check removed in last commit.
13084 (Fenlarge_window, Fshrink_window): Have argument names and
13085 doc-string follow Elisp manual more closely.
13086
13087 2008-10-18 Eli Zaretskii <eliz@gnu.org>
13088
13089 * fileio.c (Fset_file_modes): Doc fix.
13090
13091 2008-10-18 Martin Rudalics <rudalics@gmx.at>
13092
13093 * window.c (Fwindow_width, Fset_window_start)
13094 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
13095 (Fdelete_windows_on, Freplace_buffer_in_windows):
13096 Make doc-strings follow code and Elisp manual more closely.
13097 (Fwindow_dedicated_p): Make window argument optional.
13098 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
13099 (Fset_window_buffer): Respect any non-nil dedicated value for
13100 window. Rename "buffer" argument to "buffer_or_name".
13101
13102 2008-10-18 Ulrich Mueller <ulm@gentoo.org>
13103
13104 * m/sh3.h: New file, machine description for SuperH.
13105
13106 2008-10-17 Martin Rudalics <rudalics@gmx.at>
13107
13108 * window.c (Fsplit_window): Rename arg horflag to horizontal.
13109
13110 2008-10-17 Kenichi Handa <handa@m17n.org>
13111
13112 * ftfont.c (ftfont_otf_features): Fix indexing
13113 gsub_gpos->FeatureList.Feature. Check the validity of indices.
13114
13115 2008-10-16 Magnus Henoch <mange@freemail.hu>
13116
13117 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
13118 (Fdbus_call_method_asynchronously): Ditto.
13119 This change makes C-h f display the argument list.
13120
13121 2008-10-16 Chong Yidong <cyd@stupidchicken.com>
13122
13123 * fileio.c (Fexpand_file_name): Doc fix.
13124
13125 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
13126 of :foreground and :background equivalent to unspecified (20.x
13127 compatibility).
13128
13129 2008-10-15 Eli Zaretskii <eliz@gnu.org>
13130
13131 * buffer.c (syms_of_buffer): Doc fix.
13132
13133 2008-10-14 Kenichi Handa <handa@m17n.org>
13134
13135 * font.c (font_clear_prop): When clearing font width, clear the
13136 average width field too.
13137
13138 2008-10-12 Andreas Schwab <schwab@suse.de>
13139
13140 * ftfont.c (ftfont_shape_by_flt): Make static.
13141 * ftfont.h (ftfont_shape_by_flt): Don't declare.
13142
13143 * font.c: Don't include <m17n-flt.h>.
13144
13145 2008-10-10 Eli Zaretskii <eliz@gnu.org>
13146
13147 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
13148
13149 2008-10-09 Eli Zaretskii <eliz@gnu.org>
13150
13151 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
13152 away code.
13153
13154 2008-10-09 Chong Yidong <cyd@stupidchicken.com>
13155
13156 * dispnew.c (update_text_area): Avoid looping due to large glyph
13157 overhangs (bug#1070).
13158
13159 2008-10-09 Kenichi Handa <handa@m17n.org>
13160
13161 * fontset.c (face_for_char): If face->fontset is negative, just
13162 return ascii_face.
13163
13164 * font.c (font_delete_unmatched): Fix previous change.
13165 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
13166
13167 2008-10-09 Martin Rudalics <rudalics@gmx.at>
13168
13169 * frame.c (Fraise_frame): On text-only terminals select frame in
13170 order to make it visible. (Bug#1061)
13171
13172 2008-10-08 Chong Yidong <cyd@stupidchicken.com>
13173
13174 * fontset.c (fontset_find_font): Check frame validity.
13175
13176 2008-10-07 Chong Yidong <cyd@stupidchicken.com>
13177
13178 * gtkutil.c (xg_display_open): Reset default display if none exists.
13179 (xg_display_close): Allow Emacs to close all displays (bug#985).
13180
13181 2008-10-06 Andreas Schwab <schwab@suse.de>
13182
13183 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
13184
13185 2008-10-06 Chong Yidong <cyd@stupidchicken.com>
13186
13187 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
13188
13189 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
13190
13191 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
13192 during initialization.
13193
13194 2008-10-04 Eli Zaretskii <eliz@gnu.org>
13195
13196 * xdisp.c (redisplay_internal): If frame switched, redisplay the
13197 whole thing on MSDOS frames as well as on a TTY.
13198
13199 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
13200 well as for TTY.
13201 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
13202 well as on a TTY.
13203
13204 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
13205 as well as for TTY.
13206
13207 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
13208
13209 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
13210 MSDOS frames as well.
13211
13212 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
13213
13214 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
13215 correct arguments.
13216 * menu.c (find_and_return_menu_selection): Add cast.
13217
13218 2008-10-03 Glenn Morris <rgm@gnu.org>
13219
13220 * emacs.c (USAGE1): Add --daemon.
13221
13222 2008-10-02 Eli Zaretskii <eliz@gnu.org>
13223
13224 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
13225 100, so it's in percents as advertised.
13226
13227 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
13228
13229 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
13230 (ns_output.current_cursor, ns_output.desired_cursor)
13231 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
13232 (FRAME_NEW_CURSOR_COLOR): Remove.
13233
13234 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
13235 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
13236 enumeration (HOLLOW_BOX_CURSOR, etc.).
13237
13238 * nsterm.m (ns_frame_rehighlight): Remove commented code.
13239 (draw_window_cursor): Simplify code.
13240 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
13241 Don't change cursor type. In latter, call rehighlight instead of doing
13242 updates manually.
13243 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
13244 Use core Emacs cursor types.
13245
13246 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
13247
13248 2008-10-02 Martin Rudalics <rudalics@gmx.at>
13249
13250 * process.c (Faccept_process_output): Fix doc-string.
13251
13252 2008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
13253
13254 * gmalloc.c (__sbrk): Also define for uClibc.
13255
13256 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
13257 for uClibc.
13258
13259 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13260
13261 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
13262 styles.
13263 (nsfont_open): Reenable the cache.
13264
13265 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13266
13267 * font.c (font_matching_entity): Reflect ATTRS in font selection.
13268 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
13269
13270 2008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
13271
13272 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
13273 a suspended terminal.
13274
13275 2008-09-30 Michael Albinus <michael.albinus@gmx.de>
13276
13277 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
13278
13279 2008-09-30 Eli Zaretskii <eliz@gnu.org>
13280
13281 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
13282
13283 2008-09-30 Chong Yidong <cyd@stupidchicken.com>
13284
13285 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
13286 in a continued line coincides with a line beginning.
13287
13288 2008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
13289
13290 * nsfont.m (nsfont_trait_distance): Fix bug.
13291 (nsfont_list): Return a list rather than a vector (syncs with Handa
13292 changes of 2008-05-14).
13293 (nsfont_open): Improve logging.
13294
13295 2008-09-29 Andreas Schwab <schwab@suse.de>
13296
13297 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
13298
13299 2008-09-28 Martin Rudalics <rudalics@gmx.at>
13300
13301 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
13302 name as char-resolve-modifiers.
13303 Reported by: Markus Triska <markus.triska@gmx.at>
13304
13305 2008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
13306
13307 * dispnew.c (init_display): Return earlier when running as a daemon.
13308
13309 2008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
13310
13311 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
13312
13313 2008-09-27 Eli Zaretskii <eliz@gnu.org>
13314
13315 * composite.c (Fcomposition_get_gstring)
13316 (Fcompose_region_internal, Fcompose_string_internal)
13317 (Ffind_composition_internal): Doc fix.
13318 (syms_of_composite) <compose-chars-after-function>: Doc fix.
13319 (syms_of_composite) <auto-composition-function>: Doc fix.
13320 (syms_of_composite) <composition-function-table>: Doc fix.
13321
13322 2008-09-25 Chong Yidong <cyd@stupidchicken.com>
13323
13324 * search.c (wordify): New argument for lax word-ends.
13325 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
13326
13327 2008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
13328
13329 * lisp.h (is_daemon): Declare.
13330 * dispnew.c (init_display): Do not try to initialize the terminal
13331 when running as a daemon.
13332
13333 2008-09-22 Chong Yidong <cyd@stupidchicken.com>
13334
13335 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
13336 x_display_pixel_height.
13337
13338 2008-09-22 Martin Rudalics <rudalics@gmx.at>
13339
13340 * undo.c (record_point): Don't call Fundo_boundary for first
13341 change. (Bug#731)
13342
13343 2008-09-22 Juanma Barranquero <lekktu@gmail.com>
13344
13345 * emacs.c (Fdaemonp): Doc fix.
13346
13347 2008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
13348
13349 * emacs.c (main): Place #ifdef in the proper place.
13350
13351 2008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
13352
13353 * emacs.c (standard_args): Add --daemon.
13354 (main): Disconnect from the terminal when --daemon is passed.
13355 (is_daemon): New variable.
13356 (Fdaemonp): New function.
13357 (syms_of_emacs): Defsubr it.
13358
13359 2008-09-20 Chong Yidong <cyd@stupidchicken.com>
13360
13361 * xdisp.c (get_next_display_element): Handle string display
13362 correctly when checking for the end of a box run.
13363
13364 2008-09-20 Glenn Morris <rgm@gnu.org>
13365
13366 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
13367 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
13368 (Frename_file): Avoid copying to trash if a rename involves
13369 a delete. (Bug#964).
13370
13371 2008-09-20 Eli Zaretskii <eliz@gnu.org>
13372
13373 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
13374 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
13375 frames as well as termcap frames.
13376 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
13377 get_named_tty.
13378
13379 2008-09-19 Eli Zaretskii <eliz@gnu.org>
13380
13381 * process.c (procfs_system_process_attributes): Fix cmdline in
13382 case /proc/PID/cmdline is empty.
13383
13384 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
13385 x_display_pixel_height.
13386
13387 2008-09-19 Juanma Barranquero <lekktu@gmail.com>
13388
13389 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
13390
13391 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
13392 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
13393
13394 2008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
13395
13396 * dispextern.h (struct it): Move line_wrap away from the middle of
13397 bitfields. Move voffset in struct iterator_stack_entry after the
13398 bitfields. Move tab_width near after another short.
13399
13400 2008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
13401
13402 * frame.h (struct frame): Move alpha from the middle of bitfields.
13403
13404 * window.h (struct window): Move frozen_window_start_p after the
13405 rest of the bitfields to reduce padding.
13406
13407 2008-09-18 Chong Yidong <cyd@stupidchicken.com>
13408
13409 * xterm.h (x_display_info): Remove `height' and `width' members.
13410
13411 * nsterm.h (ns_display_info): Remove `height' and `width' members.
13412
13413 * w32term.h (w32_display_info): Remove `height', `width',
13414 `height_in', and `width_in' members.
13415
13416 * xterm.c (x_display_pixel_height, x_display_pixel_width):
13417 New functions.
13418 (x_calc_absolute_position): Use them.
13419 (x_term_init): Omit removed `height' and `width' members.
13420
13421 * w32term.c (x_display_pixel_height, x_display_pixel_width):
13422 New functions.
13423 (w32_read_socket, x_calc_absolute_position): Use them.
13424 (w32_initialize_display_info, w32_term_init): Omit removed members
13425 of w32_display_info.
13426
13427 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
13428 New functions.
13429 (ns_initialize_display_info): Omit removed members of ns_display_info.
13430
13431 * xterm.c (x_display_pixel_height, x_display_pixel_width):
13432 New functions.
13433 (x_calc_absolute_position): Use them.
13434 (x_term_init): Omit removed `height' and `width' members.
13435
13436 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
13437 (compute_tip_xy):
13438 * frame.c (x_fullscreen_adjust):
13439 * xmenu.c (menu_position_func): Use x_display_pixel_height and
13440 x_display_pixel_width.
13441
13442 2008-09-18 Kenichi Handa <handa@m17n.org>
13443
13444 * composite.c (fill_gstring_header): Don't check FROM and TO here.
13445 (composition_compute_stop_pos): Fix handling of static composition.
13446 (Fcomposition_get_gstring): Check FROM and TO at first.
13447
13448 2008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13449
13450 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
13451 mixup (YAILOM).
13452
13453 2008-09-17 Chong Yidong <cyd@stupidchicken.com>
13454
13455 * indent.c (Fvertical_motion): Use position reported by iterator
13456 instead of PT for determining screen motion (bug#943).
13457
13458 2008-09-17 Romain Francoise <romain@orebokech.com>
13459
13460 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
13461
13462 2008-09-17 Kenichi Handa <handa@m17n.org>
13463
13464 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
13465
13466 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
13467 if necessary.
13468
13469 2008-09-16 Kenichi Handa <handa@m17n.org>
13470
13471 * coding.c (make_conversion_work_buffer): Avoid calling
13472 Fget_buffer_create if it is not necessary.
13473
13474 2008-09-15 Martin Rudalics <rudalics@gmx.at>
13475
13476 * window.c (Fselect_window): Don't update window_select_count and
13477 use_time when norecord is not nil.
13478
13479 2008-09-14 Kenichi Handa <handa@m17n.org>
13480
13481 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
13482 specpdl_ptr.
13483
13484 2008-09-12 Kenichi Handa <handa@m17n.org>
13485
13486 * indent.c (scan_for_column): Don't handle automatic composition
13487 if the current buffer is not associated with a window.
13488
13489 * composite.c (composition_reseat_it): If the current buffer is
13490 not associated with a window, ignore the automatic composition.
13491 (find_automatic_composition): Likewise.
13492
13493 2008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13494
13495 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
13496 (Fgpm_mouse_stop): Use it.
13497 * termhooks.h (close_gpm): Declare.
13498 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
13499 connection if Gpm_GetEvent fails.
13500
13501 * window.c (set_window_buffer): Always preserve current-buffer.
13502
13503 2008-09-12 Glenn Morris <rgm@gnu.org>
13504
13505 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
13506
13507 2008-09-11 Glenn Morris <rgm@gnu.org>
13508
13509 * charset.c (charset-map-path): Doc fix.
13510
13511 2008-09-10 Kenichi Handa <handa@m17n.org>
13512
13513 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
13514
13515 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
13516 compose a grapheme cluster with the preceding base glyph.
13517
13518 * composite.c (composition_compute_stop_pos): Fix previous change.
13519 Reset cmp_it->id to -1 at first.
13520
13521 2008-09-10 Glenn Morris <rgm@gnu.org>
13522
13523 * Makefile.in (character.o, chartab.o): Fix config.h typo.
13524
13525 2008-09-09 Chong Yidong <cyd@stupidchicken.com>
13526
13527 * keyboard.c (read_key_sequence): Reapply translation maps when
13528 switching keyboards.
13529
13530 2008-09-09 Kenichi Handa <handa@m17n.org>
13531
13532 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
13533 characters.
13534
13535 * composite.c (FORWARD_CHAR): Fix calculation
13536 of (POSITION).pos_byte.
13537 (composition_compute_stop_pos): Limit the search of composition to
13538 at most 500 characters ahead. If we reach the limit or find a
13539 newline, set cmp_it->ch to -2 and return 0.
13540 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
13541
13542 2008-09-08 Kenichi Handa <handa@m17n.org>
13543
13544 * indent.c (Fvertical_motion): Be sure to set
13545 it_overshoot_expected if it.cmp_it.id is non-negative.
13546
13547 2008-09-07 Andreas Schwab <schwab@suse.de>
13548
13549 * callproc.c (Fcall_process): Don't hold references to string data
13550 across garbage collection. Move initialisation of new_argv down
13551 to avoid compiler bug.
13552
13553 2008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
13554
13555 * process.c (Fsystem_process_attributes): Doc fix.
13556
13557 2008-09-07 Chong Yidong <cyd@stupidchicken.com>
13558
13559 * callproc.c (Fcall_process): Canonicalize current directory name.
13560
13561 * xdisp.c (move_it_to): When moving by vpos, ensure that the
13562 iterator advances to the next line if the current line ends in a
13563 continued tab.
13564
13565 2008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
13566
13567 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
13568 member to point to cmp_from.
13569
13570 * xdisp.c: Doc fix for references to gidx data member.
13571
13572 2008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
13573
13574 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
13575
13576 2008-09-07 Kenichi Handa <handa@m17n.org>
13577
13578 * composite.c (FORWARD_CHAR): Check STOP after
13579 incrementing (POSITION).pos.
13580
13581 2008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
13582
13583 * process.c (Fsystem_process_attributes): Doc fix.
13584
13585 2008-09-06 Chong Yidong <cyd@stupidchicken.com>
13586
13587 * keyboard.c (Ftop_level): Doc fix.
13588
13589 2008-09-06 Eli Zaretskii <eliz@gnu.org>
13590
13591 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
13592 minibuffer, don't let lower part of menu invade the echo area.
13593
13594 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
13595 "char *q" to access menu text and advance through it. Revert the
13596 change that displayed ">" instead of ASCII character 0x10.
13597
13598 2008-09-05 Eli Zaretskii <eliz@gnu.org>
13599
13600 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
13601 toggle boxes and radio buttons on MS-DOS as well.
13602
13603 2008-09-05 Kenichi Handa <handa@m17n.org>
13604
13605 * composite.c (autocmp_chars): Check lookback count.
13606 (composition_compute_stop_pos): Set cmp_it->lookback.
13607 (composition_reseat_it): Check lookback count.
13608 (struct position_record): New struct.
13609 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
13610 (find_automatic_composition): New function.
13611 (composition_adjust_point): Use find_automatic_composition.
13612
13613 * dispextern.h (struct composition_it): New member lookback.
13614
13615 2008-09-02 Chong Yidong <cyd@stupidchicken.com>
13616
13617 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
13618 if moving by a single line.
13619
13620 2008-09-02 Andreas Schwab <schwab@suse.de>
13621
13622 * xterm.c (x_delete_display): Fix merge error.
13623
13624 * fileio.c (Fexpand_file_name): Remove unused variables.
13625
13626 2008-09-02 Eli Zaretskii <eliz@gnu.org>
13627
13628 * fileio.c (Fexpand_file_name): Copy argument `name' into local
13629 storage on all platforms, not just on DOS_NT.
13630
13631 2008-09-02 Jason Rumney <jasonr@gnu.org>
13632
13633 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
13634 Ensure mouse is not grabbed after menu is finished.
13635
13636 2008-09-01 Chong Yidong <cyd@stupidchicken.com>
13637
13638 * xfaces.c (Finternal_set_alternative_font_family_alist)
13639 (Finternal_set_alternative_font_registry_alist): Properly copy
13640 entire alist structure.
13641
13642 2008-09-01 Kenichi Handa <handa@m17n.org>
13643
13644 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
13645 representative chars of the script is a vector.
13646 (ftfont_list): Handle the case where the representative chars of
13647 the script is a vector.
13648
13649 * character.c (syms_of_character): Docstring of
13650 script-representative-chars fixed.
13651
13652 2008-08-31 Eli Zaretskii <eliz@gnu.org>
13653
13654 * msdos.c (BUILD_CHAR_GLYPH): New macro.
13655 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
13656 the menu. Allocate larger buffer for `text', to account for
13657 possible ^C characters.
13658
13659 2008-08-31 Martin Rudalics <rudalics@gmx.at>
13660
13661 * xdisp.c (prepare_menu_bars): Don't call
13662 Vwindow_size_change_functions with arg Qt.
13663
13664 2008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
13665
13666 * font.h (font_range):
13667 * fileio.c (report_file_error):
13668 * composite.c (composition_update_it): Yet another int/Lisp_Object
13669 mixup (YAILOM).
13670
13671 2008-08-30 Glenn Morris <rgm@gnu.org>
13672
13673 * data.c (Fmake_variable_frame_local): Doc fix.
13674
13675 * frame.c (Fmodify_frame_parameters): Doc fix.
13676
13677 2008-08-30 Eli Zaretskii <eliz@gnu.org>
13678
13679 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
13680 needed by GetTokenInformation.
13681 (w32_system_process_attributes): Check return values of all system
13682 APIs.
13683
13684 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
13685 only when the state changes.
13686 (IT_update_begin, IT_update_end): Add termscript trace.
13687
13688 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
13689 clipboard is unavailable. Set dst to NULL if it doesn't point to
13690 malloc'ed data.
13691 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
13692 passing random values to xfree.
13693
13694 * dispnew.c (init_display): Set `tty's association in frame's
13695 parameters alist to the name of the terminal device, if that is known.
13696
13697 2008-08-29 Jason Rumney <jasonr@gnu.org>
13698
13699 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
13700
13701 2008-08-29 Eli Zaretskii <eliz@gnu.org>
13702
13703 * composite.c (fill_gstring_body): Avoid compiler warnings.
13704
13705 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
13706 LGLYPH_SET_CODE to avoid compiler warnings.
13707
13708 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
13709
13710 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
13711
13712 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
13713 LGLYPH_SET_CODE.
13714
13715 2008-08-29 Kenichi Handa <handa@m17n.org>
13716
13717 * fileio.c (report_file_error): Don't downcase the first character
13718 of errstring if it is still unibyte.
13719
13720 2008-08-29 Kenichi Handa <handa@m17n.org>
13721
13722 These changes are to re-implement the automatic composition so
13723 that it doesn't use text properties.
13724
13725 * Makefile.in (ftfont.o): Depend on composite.h.
13726 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
13727
13728 * character.h (Vunicode_category_table): Extern it.
13729
13730 * character.c (Vunicode_category_table): New variable.
13731 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
13732
13733 * chartab.c (optimize_sub_char_table): Perform more greedy
13734 optimization.
13735
13736 * composite.h (enum composition_method):
13737 Delete COMPOSITION_WITH_GLYPH_STRING.
13738 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
13739 (Vcomposition_function_table): Extern it.
13740 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
13741 (composition_gstring_put_cache, composition_gstring_from_id)
13742 (composition_gstring_p, composition_gstring_width)
13743 (composition_compute_stop_pos, composition_reseat_it)
13744 (composition_update_it, composition_adjust_point): Extern them.
13745 (Fcomposition_get_gstring): EXFUN it.
13746
13747 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
13748 (Vcomposition_function_table)
13749 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
13750 (gstring_hash_table, gstring_work, gstring_work_headers):
13751 New variables.
13752 (gstring_lookup_cache, composition_gstring_put_cache)
13753 (composition_gstring_from_id, composition_gstring_p)
13754 (composition_gstring_width, fill_gstring_header)
13755 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
13756 (composition_reseat_it, composition_update_it)
13757 (composition_adjust_point, Fcomposition_get_gstring): New functions.
13758 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
13759 and gstring_work_headers. DEFVAR_LISP composition-function-table.
13760 Defsubr composition_get_gstring.
13761
13762 * dispextern.h (struct glyph): New union u.cmp. Delete the member
13763 cmp_id.
13764 (struct glyph_string): Delete the member gidx. New members
13765 cmp_id, cmp_from, and cmp_to.
13766 (enum it_method): Delete GET_FROM_COMPOSITION.
13767 (struct composition_it): New struct.
13768 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
13769 Delete c, len, cmp_id, cmp_len in u.comp.
13770
13771 * font.h (enum lgstring_indices): Delete it.
13772 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
13773 (enum lglyph_indices): Likewise.
13774 (font_range): Adjust extern.
13775 (font_fill_lglyph_metrics): Extern it.
13776
13777 * font.c (QCf): New variable.
13778 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
13779 (font_prepare_composition): Delete this function.
13780 (font_range): Type and arguments changed.
13781 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
13782 (font_fill_lglyph_metrics): New function.
13783 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
13784 (syms_of_font): DEFSYM QCf. Delete defsubr for
13785 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
13786 Defsubr Sfont_shape_gstring.
13787
13788 * fontset.h (font_for_char): Extern it.
13789
13790 * fontset.c (font_for_char): New function.
13791
13792 * ftfont.c: Include composite.h.
13793 (ftfont_resolve_generic_family): Add langset "en" to pattern.
13794 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
13795
13796 * indent.c: Include composite.h and dispextern.h.
13797 (check_composition): Delete this function.
13798 (scan_for_column): Handle composition by
13799 composition_compute_stop_pos, composition_reseat_it, and
13800 composition_update_it.
13801 (compute_motion): Likewise.
13802 (Fvertical_motion): Fix checking of composition.
13803
13804 * keyboard.c (adjust_point_for_property): Check composition by
13805 composition_adjust_point.
13806
13807 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
13808 struct glyph_string.
13809
13810 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
13811 (append_composite_glyph): Adjust for the change of struct it and
13812 struct glyph.
13813 (produce_composite_glyph): Likewise.
13814
13815 * w32term.c (x_draw_composite_glyph_string_foreground):
13816 Adjust for the change of struct glyph_string.
13817 (x_draw_glyph_string): Likewise.
13818
13819 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
13820 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
13821
13822 * xdisp.c: Include font.h.
13823 (it_props): Delete the entry for Qauto_composed.
13824 (init_iterator): Initialize it->cmp_it.id to -1.
13825 (compute_stop_pos): Call composition_compute_stop_pos.
13826 (face_before_or_after_it_pos): Adjust for the change of struct it.
13827 (handle_auto_composed_prop): Delete it.
13828 (handle_composition_prop): Handle only static composition.
13829 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
13830 from xassert. Initialize it->cmp_it.stop_pos.
13831 (push_it): Adjust for the change of struct it.
13832 (pop_it): Likewise.
13833 (get_next_element): Delete next_element_from_composition.
13834 (CHAR_COMPOSED_P): New macro.
13835 (get_next_display_element): For automatic composition, get a face
13836 from the font in the glyph-string.
13837 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
13838 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
13839 (next_element_from_string): Check if the character at the current
13840 position is composed by CHAR_COMPOSED_P.
13841 (next_element_from_buffer): Likewise.
13842 (next_element_from_composition): Adjust for the change of struct it.
13843 Update it->cmp_it.
13844 (dump_glyph): Adjust for the change of struct glyph.
13845 (fill_composite_glyph_string): Adjust for the change of struct
13846 it and struct glyph. Don't handle automatic composition here.
13847 (fill_gstring_glyph_string): New function.
13848 (x_get_glyph_overhangs): Handle automatic composition.
13849 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
13850 (BUILD_GSTRING_GLYPH_STRING): New macro.
13851 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
13852 automatic composition.
13853 (append_composite_glyph): Adjust for the change of struct it and
13854 struct glyph.
13855 (x_produce_glyphs): Adjust for the change of struct it.
13856
13857 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
13858 the change of struct glyph_string.
13859 (x_draw_glyph_string): Likewise.
13860
13861 2008-08-29 Glenn Morris <rgm@gnu.org>
13862
13863 * buffer.c (word-wrap): Doc fix.
13864 * xdisp.c (truncate-partial-width-windows): Doc fix.
13865 Increase default to 50.
13866
13867 2008-08-29 Chong Yidong <cyd@stupidchicken.com>
13868
13869 * xdisp.c (update_tool_bar_unwind): New function.
13870 (update_tool_bar): Temporarily set selected frame before building
13871 tool-bar items.
13872
13873 2008-08-28 Michael Albinus <michael.albinus@gmx.de>
13874
13875 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
13876 snprintf, respectively.
13877 (xd_append_arg): Convert strings with Fstring_make_unibyte.
13878
13879 2008-08-28 Chong Yidong <cyd@stupidchicken.com>
13880
13881 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
13882 LDFLAGS to GNUstep CC invocation.
13883
13884 2008-08-27 Chong Yidong <cyd@stupidchicken.com>
13885
13886 * indent.c (Fvertical_motion): Revert last change. Handle the
13887 general case where we are moving forward, and PT spans multiple
13888 screen lines.
13889
13890 * eval.c (find_handler_clause): Temporarily increase
13891 max-lisp-eval-depth while printing the backtrace buffer, to
13892 guarantee that help-mode code can run.
13893
13894 2008-08-27 Eli Zaretskii <eliz@gnu.org>
13895
13896 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
13897 colors under -rv.
13898 (IT_set_frame_parameters): Don't swap foreground and background
13899 colors if `(reverse . t)' is present in the frame properties.
13900 (internal_terminal_init): Call init_frame_faces only for the
13901 initial frame.
13902
13903 2008-08-27 Andreas Schwab <schwab@suse.de>
13904
13905 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
13906
13907 2008-08-27 Andreas Schwab <schwab@suse.de>
13908
13909 * search.c (search_buffer): Set char_base to zero only at the end.
13910
13911 2008-08-27 Kenichi Handa <handa@m17n.org>
13912
13913 * fileio.c (report_file_error): Fix handling of multibyte error string.
13914
13915 2008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
13916
13917 * xterm.c (x_term_init): Temporarily hide the partially
13918 initialized terminal while calling vendor-specific-keysyms.
13919
13920 2008-08-26 Eli Zaretskii <eliz@gnu.org>
13921
13922 * msdos.c (internal_terminal_init): Most initializations done only
13923 once, especially initial_screen_colors[] and termscript open.
13924
13925 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
13926
13927 * eval.c (Fcondition_case): Doc fix.
13928
13929 * widgetprv.h (EmacsFramePart): Change font member to the new font
13930 struct.
13931
13932 * widget.c: Include character.h and font.h for XSETFONT.
13933 (setup_frame_gcs): Compute X font id from font struct, just once.
13934
13935 2008-08-26 Eli Zaretskii <eliz@gnu.org>
13936
13937 * term.c (get_named_tty): Fix last change.
13938
13939 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
13940
13941 * indent.c (Fvertical_motion): If moving forward starting from a
13942 multi-line string, move the iterator to the last line of that string.
13943
13944 2008-08-25 Eli Zaretskii <eliz@gnu.org>
13945
13946 * frame.c (do_switch_frame): Mark previously displayed frame as
13947 obscured for FRAME_MSDOS_P frames as well.
13948
13949 2008-08-24 Eli Zaretskii <eliz@gnu.org>
13950
13951 * frame.c (make_terminal_frame): Initialize f->terminal,
13952 f->terminal->reference_count, and scroll bars on MS-DOS as well.
13953 Set the top frame to newly created frame.
13954 (Fmake_terminal_frame): Reuse the_only_display_info.
13955
13956 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
13957 estimating available memory.
13958
13959 2008-08-23 David Reitter <david.reitter@gmail.com>
13960
13961 * nsterm.m (ns_draw_window_cursor): Don't call
13962 NSDisableScreenUpdates and NSEnableScreenUpdates on
13963 non-NS_IMPL_COCOA systems.
13964
13965 2008-08-23 Andreas Schwab <schwab@suse.de>
13966
13967 * process.c (procfs_system_process_attributes): Fix use of
13968 uninitialized variables.
13969
13970 2008-08-23 Eli Zaretskii <eliz@gnu.org>
13971
13972 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
13973
13974 * dispnew.c (init_display): Remove MS-DOS specific conditions for
13975 calling tty-set-up-initial-frame-faces.
13976
13977 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
13978 Allow MSDOS frames along with X frames.
13979
13980 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
13981 addition to output_termcap.
13982
13983 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
13984
13985 * termchar.h (FRAME_TTY): Support output_msdos_raw.
13986 (struct tty_display_info) [MSDOS]: Add fields related to mouse
13987 highlight.
13988
13989 * process.c [!subprocesses]: Define QCname.
13990 (syms_of_process): Intern and staticpro it.
13991
13992 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
13993 Adjust for changes in encoding/decoding routines.
13994 Use encode_coding_object and decode_coding_object instead of
13995 encode_coding and decode_coding.
13996
13997 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
13998
13999 * dosfns.c: Include frame.h before termhooks.h.
14000 (dos_cleanup): Use CURTTY ()->termscript instead of a global
14001 variable termscript.
14002
14003 * s/msdos.h (USER_FULL_NAME): Define.
14004 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
14005
14006 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
14007 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
14008 pw->pw_gecos.
14009
14010 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
14011 SELECTED_FRAME as additional (1st) argument.
14012 (tty_read_avail_input): Handle output_msdos_raw in
14013 addition to output_termcap.
14014
14015 * msdos.c: Include frame.h before termhooks.h.
14016 (mouse_on, mouse_off, mouse_moveto, mouse_init)
14017 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
14018 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
14019 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
14020 (IT_set_terminal_modes, IT_reset_terminal_modes)
14021 (IT_set_frame_parameters): Use tty->termscript instead of a global
14022 variable termscript.
14023 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
14024 global variable terminal_coding. Don't refer to
14025 Vnonascii_translation_table.
14026 (internal_terminal_init): Set Vwindow_system in current_kboard.
14027 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
14028 Announce date and time of session start, if termscript is open.
14029 Don't zero out the_only_display_info (it is done in
14030 term.c:init_tty). Open termscript only of not already open.
14031 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
14032 here instead of dos_ttraw. Don't initialize display if this is an
14033 initial tty. Don't set FRAME_FONT.
14034 (Vwindow_system_version): Bump to 23.
14035 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
14036 is available, set up mouse_position_hook.
14037 (dos_ttraw, IT_set_terminal_modes): If called with initial
14038 terminal, do nothing.
14039 (IT_set_frame_parameters): Handle the Qtty_type frame
14040 parameter by calling internal_terminal_init.
14041 (dos_set_window_size, show_mouse_face)
14042 (clear_mouse_face, IT_note_mode_line_highlight)
14043 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
14044 (dos_rawgetc): Use tty_display_info instead of x_display_info.
14045 (initialize_msdos_display): New function.
14046 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
14047 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
14048 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
14049 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
14050 Accept additional argument: a pointer to a frame. Update all callers.
14051 (request_sigio, unrequest_sigio): Don't define, now defined on
14052 sysdep.c.
14053 (IT_write_glyphs): Rewrite to use encode_terminal_code.
14054
14055 * term.c [MSDOS]: Include msdos.h.
14056 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
14057 conditional to DOS_NT. Allow only one call to this function in a
14058 session. Don't allocate a new struct tty_display_info; instead,
14059 reuse the_only_display_info. Call get_tty_size to get screen
14060 dimensions. Call init_baud_rate to set bad_rate.
14061 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
14062 (Fsuspend_tty) [MSDOS]: Don't close input and output.
14063 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
14064 (get_tty_terminal, get_named_tty, Ftty_type)
14065 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
14066 output_termcap.
14067 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
14068 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
14069 only when subprocesses are supported.
14070
14071 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
14072 f->output_data.x.
14073 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
14074 terminal devices.
14075
14076 * msdos.h: Remove definition of struct x_display_info and struct
14077 x_output.
14078 (FRAME_FONT): Use output_data.tty.
14079 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
14080 (struct x_display_info): Rename from display_info. Update all users in
14081 msdos.c.
14082 (struct x_output): Remove background_pixel and foreground_pixel.
14083 (the_only_display_info): Rename from the_only_x_display.
14084 (dos_ttraw): Update prototype.
14085
14086 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
14087 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
14088
14089 2008-08-23 Jason Rumney <jasonr@gnu.org>
14090
14091 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
14092 (fn_TIFFSetDirectory): New library function used.
14093 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
14094 (tiff_load): Use :index to select among multiple images. Set count
14095 property when multiple images exist.
14096 (gif_format): Use :index, not :image.
14097
14098 2008-08-23 Chong Yidong <cyd@stupidchicken.com>
14099
14100 * xdisp.c (try_scrolling): Check INT_MAX instead of
14101 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
14102 to obtain INT_MAX.
14103
14104 2008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
14105
14106 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
14107
14108 2008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
14109
14110 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
14111 GNUstep library location.
14112
14113 2008-08-21 Chong Yidong <cyd@stupidchicken.com>
14114
14115 * xfaces.c (x_update_menu_appearance): Check validity of menu font
14116 before using it.
14117
14118 * puresize.h (BASE_PURESIZE): Increase to 1250000.
14119
14120 2008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
14121
14122 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
14123 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
14124 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
14125 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
14126 (EmacsApp-cursor_blink_handler): Remove declaration.
14127 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
14128 match 01 Feb 2008 changes in xterm.c.
14129 (ns_read_socket): Add cast to avoid warning.
14130 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
14131 GNUstep.
14132
14133 2008-08-20 Chong Yidong <cyd@stupidchicken.com>
14134
14135 * xselect.c (x_get_foreign_selection): Return nil if desired
14136 selection could not be obtained, instead of signalling an error.
14137
14138 2008-08-20 David Reitter <david.reitter@gmail.com>
14139
14140 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
14141 * nsterm.m: Remove ns-specific code for cursor blinking.
14142 (ns_draw_window_cursor): Clear cursor properly rather than
14143 redrawing the area. Respect width of bar cursors.
14144 These changes enable the use of generic blink-cursor-mode and
14145 generic cursor types in NS and support smooth cursor movements (do
14146 not blink off after command).
14147 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
14148 Nextstep, too.
14149
14150 2008-08-19 Kenichi Handa <handa@m17n.org>
14151
14152 * font.c (Vfont_log_deferred): New variable.
14153 (font_add_log): Check Vfont_log_deferred.
14154 (font_deferred_log): New function.
14155
14156 * font.h (font_deferred_log): Extern it.
14157
14158 * fontset.c (reorder_font_vector): Use encoding charset of fonts
14159 for sorting.
14160 (face_for_char): Use deferred log.
14161
14162 2008-08-18 Kenichi Handa <handa@m17n.org>
14163
14164 * fontset.c (face_for_char): Add font log.
14165
14166 * font.c (font_add_log): Add the font properties :script, :lang,
14167 and :otf in the log.
14168
14169 2008-08-17 Chong Yidong <cyd@stupidchicken.com>
14170
14171 * xdisp.c: Remove dead code.
14172 (handle_invisible_prop, next_overlay_string): Defer call to
14173 setup_for_ellipsis.
14174 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
14175
14176 2008-08-15 Chong Yidong <cyd@stupidchicken.com>
14177
14178 * xfaces.c (lookup_derived_face): Properly handle possible zero
14179 return value of get_lface_attributes.
14180 (merge_faces): Don't tell lookup_derived_face to signal an error
14181 if face is not found.
14182
14183 * dired.c (Fdirectory_files): Doc fix.
14184
14185 * process.c (make_process): Initialize kill_without_query struct
14186 member.
14187
14188 2008-08-15 Eli Zaretskii <eliz@gnu.org>
14189
14190 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
14191 Alternative calculation of totphys for Visual Studio 6.
14192
14193 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
14194
14195 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
14196 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
14197 All users changed.
14198 (stat): Only root directory passed to GetDriveType. Allow RAM
14199 disk as well as local fixed disk when w32-get-true-file-attributes
14200 is set to `local'.
14201 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
14202 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
14203 (w32_cached_id, w32_add_to_cache): New functions.
14204 (get_name_and_id): Look account names in the cache before calling
14205 lookup_account_sid.
14206 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
14207 New initialization flags.
14208 (globals_of_w32): Initialize them to zero.
14209 (w32_system_process_attributes): Use w32_cached_id and
14210 w32_add_to_cache.
14211
14212 2008-08-14 Lawrence Mitchell <wence@gmx.li>
14213
14214 * lread.c (Fread_char, Fread_char_exclusive): If no character
14215 event is read before timeout is reached, return nil, rather than
14216 converting to a number.
14217
14218 2008-08-14 Chong Yidong <cyd@stupidchicken.com>
14219
14220 * fns.c (use_dialog_box): Doc fix.
14221
14222 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
14223 on OS X.
14224
14225 2008-08-13 Chong Yidong <cyd@stupidchicken.com>
14226
14227 * frame.c (Qns_parse_geometry): New var.
14228 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
14229
14230 2008-08-11 Chong Yidong <cyd@stupidchicken.com>
14231
14232 * xdisp.c (x_produce_glyphs): Handle the case when font has no
14233 space character in calculating tabs.
14234
14235 2008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
14236
14237 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
14238
14239 2008-08-10 Glenn Morris <rgm@gnu.org>
14240
14241 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
14242 silence gcc "limited range of data type" warnings in some
14243 make_fixnum_or_float calls.
14244
14245 2008-08-09 Eli Zaretskii <eliz@gnu.org>
14246
14247 * w32.c (w32_system_process_attributes): If the process does not
14248 exist, return nil.
14249
14250 * w32.c: Include thelp32.h, psapi.h and coding.h.
14251 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
14252 declarations.
14253 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
14254 (Process32Next_Proc): New typedefs.
14255 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
14256 (g_b_init_process32_next, g_b_init_open_thread_token)
14257 (g_b_init_impersonate_self, g_b_init_revert_to_self)
14258 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
14259 (g_b_init_get_process_working_set_size)
14260 (g_b_init_global_memory_status_ex): New static variables.
14261 (globals_of_w32): Initialize them.
14262 (create_toolhelp32_snapshot, process32_first, process32_next)
14263 (open_thread_token, impersonate_self, revert_to_self)
14264 (get_process_memory_info, get_process_working_set_size)
14265 (global_memory_status, global_memory_status_ex): New wrapper
14266 functions.
14267 (w32_list_system_processes, w32_system_process_attributes)
14268 (enable_privilege, restore_privilege, ltime, process_times):
14269 New functions.
14270 (convert_time_raw): New function.
14271 (convert_time): Remove conversion of FILETIME into time in 100
14272 nsec units, call convert_time_raw instead.
14273
14274 * process.h (w32_list_system_processes, w32_system_process_attributes):
14275 Add prototypes.
14276 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
14277 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
14278 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
14279 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
14280
14281 * process.c (Fsystem_process_attributes): Doc fix.
14282
14283 2008-08-08 Chong Yidong <cyd@stupidchicken.com>
14284
14285 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
14286 a continued multi-char glyph; if so, advance to the actual glyph.
14287
14288 2008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
14289
14290 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
14291
14292 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
14293 (.m.o): Use it.
14294 * config.in: Regenerate.
14295
14296 2008-08-07 Chong Yidong <cyd@stupidchicken.com>
14297
14298 * xdisp.c (redisplay_window): Revert last change.
14299 (try_window): Check bottom scroll margin too.
14300
14301 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14302
14303 * config.in: Regenerate.
14304
14305 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
14306 -list-load-path-shadows'.
14307 (nsgui.h): Reduce number of things depending on it.
14308
14309 2008-08-06 Chong Yidong <cyd@stupidchicken.com>
14310
14311 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
14312 instead of window-end which does the wrong thing at eob.
14313 (try_cursor_movement): Minor optimization.
14314 (redisplay_window): If scroll margin is defined, don't assume
14315 window doesn't need scrolling.
14316
14317 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14318
14319 * config.in: Regenerate.
14320
14321 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
14322 (mostlyclean): Don't delete *.d under NS.
14323
14324 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
14325
14326 2008-08-06 Kenichi Handa <handa@m17n.org>
14327
14328 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
14329
14330 2008-08-06 Andreas Schwab <schwab@suse.de>
14331
14332 * config.in: Regenerate.
14333
14334 2008-08-05 Chong Yidong <cyd@stupidchicken.com>
14335
14336 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
14337 forcing a window start.
14338
14339 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
14340 (auto_save_1): Update modtime when auto-save-list-file-name is on.
14341
14342 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14343
14344 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
14345 argument.
14346
14347 2008-08-05 Juanma Barranquero <lekktu@gmail.com>
14348
14349 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
14350 <scroll-down-aggressively, before-change-functions>:
14351 <after-change-functions>: Reflow docstrings.
14352
14353 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14354 Ken Raeburn <raeburn@gnu.org>
14355
14356 Dock menu customization, based on a patch by Ken Raeburn, plus some
14357 other fixes.
14358 * nsmenu.m (dockMenu): New variable.
14359 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
14360
14361 * nsterm.h (dockMenu): Declare.
14362
14363 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
14364 (ns_term_init): Initialize dockMenu.
14365 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
14366 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
14367 left.
14368
14369 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
14370
14371 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
14372
14373 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
14374
14375 * config.in: Regenerate.
14376
14377 2008-08-04 Seiji Zenitani <zenitani@mac.com>
14378
14379 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
14380
14381 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
14382
14383 * nsterm.h (find_and_call_menu_selection): Fix prototype.
14384
14385 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14386
14387 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
14388
14389 * keyboard.h: Comment an #endif.
14390
14391 * lisp.h (have_menus_p): Adjust comment.
14392
14393 * menu.c (find_and_return_menu_selection): Fix comparison with
14394 client_data.
14395
14396 * nsmenu.m (popup_activated_flag): New variable.
14397 (popup_activated): New function.
14398 (menu-or-popup-active-p): New exported lisp definition.
14399 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
14400 when popup done.
14401 (ns_popup_dialog): Set popup_activated_flag.
14402
14403 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
14404 version for GNUstep (handled by conditional typedef in nsterm.m).
14405 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
14406 in rgb.txt).
14407
14408 * process.c (init_process): Use DARWIN_OS, not DARWIN.
14409
14410 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
14411
14412 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
14413
14414 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
14415 shortcircuit if popup_activated like GTK and X toolkit.
14416
14417 * m/inter386.h: Change DARWIN to DARWIN_OS.
14418
14419 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
14420 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
14421 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
14422 comment on NO_SOCK_SIGIO.
14423
14424 2008-08-03 Chong Yidong <cyd@stupidchicken.com>
14425
14426 * nsterm.m (windowDidResize): Remove stopModal call.
14427
14428 2008-08-03 Andreas Schwab <schwab@suse.de>
14429
14430 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
14431 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
14432
14433 2008-08-02 Chong Yidong <cyd@stupidchicken.com>
14434
14435 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
14436 Don't use uninitialized pointer variable when using getrlimit.
14437
14438 2008-08-02 Jason Rumney <jasonr@gnu.org>
14439
14440 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
14441
14442 2008-08-02 Eli Zaretskii <eliz@gnu.org>
14443
14444 * alloc.c (NSTATICS): Bump to 0x640.
14445
14446 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
14447
14448 * lisp.h: Add prototype for directory_files_internal.
14449
14450 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
14451 New functions.
14452 (syms_of_process): Defsubr them. Add initializations for various
14453 Q* symbols used in procfs_system_process_attributes.
14454 (procfs_list_system_processes, procfs_system_process_attributes)
14455 [HAVE_PROCFS]: New functions.
14456 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
14457 (procfs_get_total_memory): New functions.
14458
14459 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
14460
14461 * xfaces.c (Fx_load_color_file): Fix previous change;
14462 it is #ifdef WINDOWSNT, not WINDOWS_NT.
14463
14464 2008-08-01 Michael Albinus <michael.albinus@gmx.de>
14465
14466 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
14467
14468 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14469
14470 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
14471
14472 2008-08-01 Chong Yidong <cyd@stupidchicken.com>
14473
14474 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
14475
14476 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
14477 define NSApplicationDelegateReplySuccess.
14478 (EmacsView -converstationIdentifier): Use long instead of
14479 NSInteger for GNUstep, since it doesn't have NSInteger.
14480
14481 * xmenu.c: Revert last change.
14482
14483 * keyboard.h: Fix last change.
14484
14485 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
14486
14487 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
14488 on Windows.
14489
14490 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14491
14492 Warning clearing and clean-up in NS port.
14493 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
14494 Add prototypes.
14495 * nsgui.h (FACE_DEFAULT): Remove, unused.
14496 (XGCValues): Change colors to unsigned long.
14497 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
14498 nsterm.m.
14499 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
14500 (ns_list_fonts): Remove, unused.
14501 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
14502 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
14503 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
14504 (nsfont_draw): Compare face colors to 0, not nil.
14505 * nsmenu.m (struct widget_value): Drop unneeded declaration.
14506 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
14507 (-addSubmenuWithTitle:): Use NSMenuItem class.
14508 (ns_popup_menu): Use NO, not NULL, for enabled setting.
14509 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
14510 (ns_clip_to_row): Make gc arg a BOOL.
14511 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
14512 ns_clip_to_row() call.
14513 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
14514 used). Cast FRAME_FONT assignments.
14515 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
14516 (ns_string_to_lispmod): Change arg to const char.
14517 (ns_term_init): Use NSMenuItem class.
14518 (EmacsApp -openFile:): Move to different section of file.
14519 (EmacsApp -application:openFiles:): Don't return a value, call
14520 -replyToOpenOrPrint:.
14521 (EmacsView -keyDown:): Fix up cast.
14522 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
14523 (EmacsView -menuDown:): Cast tag in call to
14524 find_and_call_menu_selection().
14525 (ns_list_fonts): Remove, unused.
14526 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
14527 (ns_fontname_to_xlfd): Make static.
14528 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
14529 Remove prototypes (now in keyboard.h).
14530 (next_menubar_widget_id): Remove, unused.
14531 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
14532 Remove prototypes (now in keyboard.h).
14533 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
14534
14535 2008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
14536
14537 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
14538 (floatfns.o): Depend on syssignal.h.
14539 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
14540
14541 * systty.h: Fix previous change that removed BSD_TERMIOS.
14542 Add comments to #ifdefs.
14543
14544 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14545
14546 * w32fns.c (w32-load-color-file): Remove.
14547 (x-open-connection): Use renamed Fx_load_color_file.
14548 * xfaces.c (x-load-color-file): Add.
14549 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
14550 Emacs.clr.
14551 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
14552
14553 2008-07-31 Michael Albinus <michael.albinus@gmx.de>
14554
14555 * dbusbind.c (Fdbus_call_method_asynchronously)
14556 (Fdbus_method_error_internal): New defuns.
14557 (xd_read_message): Handle also reply messages.
14558 (Vdbus_registered_functions_table): Extend docstring.
14559
14560 2008-07-31 Juanma Barranquero <lekktu@gmail.com>
14561
14562 * keyboard.c (gobble_input): Fix previous change.
14563
14564 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
14565
14566 * bitmaps/README:
14567 * xfns.c:
14568 * termcap.c:
14569 * term.c:
14570 * syswait.h:
14571 * systty.h:
14572 * systime.h:
14573 * syssignal.h:
14574 * sysdep.c:
14575 * process.h:
14576 * process.c:
14577 * print.c:
14578 * ndir.h:
14579 * lread.c:
14580 * keyboard.c:
14581 * getpagesize.h:
14582 * floatfns.c:
14583 * fileio.c:
14584 * emacs.c:
14585 * doc.c:
14586 * dispnew.c:
14587 * dired.c:
14588 * data.c:
14589 * callproc.c:
14590 * buffer.c:
14591 * README:
14592 * Makefile.in:
14593 * s/template.h:
14594 * s/msdos.h:
14595 * m/vax.h: Remove VMS support.
14596 * s/vms.h:
14597 * vlimit.h:
14598 * uaf.h:
14599 * temacs.opt:
14600 * param.h:
14601 * ioctl.h: Remove file.
14602
14603 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
14604
14605 * s/ms-w32.h (MULTI_KBOARD): Remove.
14606 * xterm.c:
14607 * xselect.c:
14608 * xfns.c:
14609 * window.c:
14610 * w32term.c:
14611 * w32fns.c:
14612 * terminal.c:
14613 * termhooks.h:
14614 * term.c:
14615 * sysdep.c:
14616 * keyboard.h:
14617 * keyboard.c:
14618 * frame.h:
14619 * frame.c:
14620 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
14621 * config.in: Regenerate.
14622
14623 2008-07-30 Jason Rumney <jasonr@gnu.org>
14624
14625 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
14626
14627 * w32font.c (w32font_encode_char): Leave as unicode if in range.
14628 (w32font_open_internal): Get unicode version of textmetrics.
14629 Don't enable or disable glyph indices here.
14630 (w32font_open): Disable use of glyph indices.
14631
14632 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
14633
14634 2008-07-30 Chong Yidong <cyd@stupidchicken.com>
14635
14636 * minibuf.c (Vread_buffer_function): Doc fix.
14637
14638 2008-07-30 John Paul Wallington <jpw@pobox.com>
14639
14640 * minibuf.c (read_buffer_completion_ignore_case): New var.
14641 (Fread_buffer): Use it.
14642
14643 2008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
14644
14645 * systty.h (sensemode): Remove empty #if. Remove reference to
14646 BSD_TERMIOS, unused.
14647
14648 * sysdep.c: Remove reference to DGUX.
14649 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
14650
14651 * config.in: Regenerate.
14652
14653 2008-07-30 Jason Rumney <jasonr@gnu.org>
14654
14655 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
14656
14657 2008-07-29 Jason Rumney <jasonr@gnu.org>
14658
14659 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
14660 is populated.
14661 (uniscribe_encode_char): Always use uniscribe.
14662 Avoid using context if cache is populated.
14663
14664 2008-07-29 Jan Djärv <jan.h.d@swipnet.se>
14665
14666 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
14667 open menu.
14668
14669 * gtkutil.c (menu_nav_ended): Remove.
14670 (create_menus): Remove signal connect for menu_nav_ended.
14671
14672 2008-07-28 Chong Yidong <cyd@stupidchicken.com>
14673
14674 * xdisp.c (redisplay_window): Check return value of
14675 compute_window_start_on_continuation_line before forcing a window
14676 start.
14677
14678 2008-07-28 Jason Rumney <jasonr@gnu.org>
14679
14680 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
14681
14682 * w32term.c (w32_enable_unicode_output, cleartype_active):
14683 Remove obsolete display options.
14684 (x_draw_glyph_string_background): Don't use old cleartype_active
14685 workaround.
14686 (w32_initialize): Remove cleartype_active initialization.
14687 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
14688
14689 2008-07-28 Andreas Schwab <schwab@suse.de>
14690
14691 * lisp.h (init_weak_hash_tables, syms_of_font)
14692 (xd_read_queued_messages, syms_of_dbusbind): Declare.
14693 (remove_hash_entry): Don't declare.
14694 * eval.c (maybe_call_debugger): Make static and move before use.
14695 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
14696 * xdisp.c: Include "gtkutil.h" if USE_GTK.
14697 * xterm.h (x_set_frame_alpha): Declare.
14698
14699 2008-07-28 Jan Djärv <jan.h.d@swipnet.se>
14700
14701 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
14702 (create_menus): Connect selection-done to menu_nav_ended.
14703
14704 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
14705
14706 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
14707 Set Vx_resource_name to a fallback. Replace read of 'buffered'
14708 parameter with read of 'alpha' one.
14709 (Qns_frame_parameter): Remove.
14710 * nsselect.m (selection-coding-system)
14711 (next-selection-coding-system, Vselection_coding_system)
14712 (Vnext_selection_coding_system): Drop.
14713
14714 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
14715
14716 * nsfns.m (do-applescript, do_applescript): Rename to
14717 ns-do-applescript, ns_do_applescript, and move within file.
14718
14719 2008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
14720
14721 Remove support for Mac Carbon.
14722 * mactoolbox.c:
14723 * macterm.h:
14724 * macterm.c:
14725 * macselect.c:
14726 * macmenu.c:
14727 * macgui.h:
14728 * macfns.c:
14729 * mac.c: Remove file.
14730 * s/darwin.h:
14731 * m/intel386.h:
14732 * xfaces.c:
14733 * xdisp.c:
14734 * window.c:
14735 * tparam.c:
14736 * termhooks.h:
14737 * termcap.c:
14738 * term.c:
14739 * syssignal.h:
14740 * sysselect.h:
14741 * sysdep.c:
14742 * process.c:
14743 * lread.c:
14744 * lisp.h:
14745 * keyboard.c:
14746 * image.c:
14747 * fringe.c:
14748 * frame.h:
14749 * frame.c:
14750 * fontset.c:
14751 * font.h:
14752 * font.c:
14753 * fns.c:
14754 * fileio.c:
14755 * emacs.c:
14756 * dispnew.c:
14757 * dispextern.h:
14758 * config.in:
14759 * atimer.c:
14760 * Makefile.in: Remove code for Carbon.
14761
14762 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14763
14764 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
14765
14766 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14767
14768 * macterm.h (kCGBitmapByteOrder32Host): New define for
14769 non-universal SDKs.
14770
14771 * image.c (mac_create_cg_image_from_image, image_load_image_io)
14772 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
14773
14774 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
14775 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
14776
14777 2008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
14778
14779 * w32inevt.c: Include dispextern.h.
14780
14781 2008-07-26 Andreas Schwab <schwab@suse.de>
14782
14783 * print.c (print_object): Fix off-by-one in last change.
14784
14785 2008-07-25 Juanma Barranquero <lekktu@gmail.com>
14786
14787 * term.c (syms_of_term): Don't initialize default_orig_pair,
14788 default_set_foreground and default_set_background on Windows.
14789
14790 2008-07-25 Jason Rumney <jasonr@gnu.org>
14791
14792 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
14793 ScriptItemize. Clean up return value checking. Remove unused
14794 variables.
14795 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
14796 shaping engine.
14797
14798 * w32font.c (w32font_has_char): Handle the case where we can't
14799 determine the script for a character.
14800
14801 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
14802
14803 * term.c (syms_of_term): Initialize default_orig_pair,
14804 default_set_foreground, and default_set_background.
14805
14806 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
14807 clash (bug#86).
14808 (getloadavg): Callers changed.
14809
14810 * image.c (svg_load_image): Fix last change.
14811 (svg_load_image): Use rsvg_handle_get_dimensions to check that
14812 image size is valid. Use g_object_unref instead of deprecated
14813 rsvg_handle_free to free rsvg handle.
14814 (x_from_xcolors): Don't initialize pixmap (silence compiler).
14815
14816 2008-07-25 Jason Rumney <jasonr@gnu.org>
14817
14818 * w32font.c (w32font_encode_char): Encode characters outside BMP as
14819 surrogates before looking up glyph index.
14820 (w32font_text_extents): Encode as surrogates if falling back to
14821 functions that need UTF-16 wide chars.
14822
14823 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
14824 BMP as surrogates before looking up glyph index.
14825
14826 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
14827
14828 * image.c (svg_load_image): Check for failure in return value of
14829 rsvg_handle_get_pixbuf. Free rsvg handle when done.
14830
14831 2008-07-25 Jason Rumney <jasonr@gnu.org>
14832
14833 * w32font.c (Fx_select_font): Reverse sense of second arg.
14834
14835 2008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
14836
14837 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
14838 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
14839
14840 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
14841 (PURESIZE): Use it.
14842
14843 2008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
14844
14845 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
14846 * m/alpha.h (TEXT_END):
14847 * m/ibmrs6000.h (TEXT_END):
14848 * m/macppc.h (TEXT_END):
14849 * s/darwin.h (TEXT_END):
14850 * s/msdos.h (TEXT_END): Remove, unused.
14851 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
14852 * s/cygwin.h: Remove comment.
14853
14854 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
14855 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
14856 * m/intel386.h (DOT_GLOBAL_START):
14857 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
14858 (USG): Remove, file not used on USG platforms.
14859
14860 * Makefile.in (HAVE_X11): Remove empty #else.
14861
14862 2008-07-24 Andreas Schwab <schwab@suse.de>
14863
14864 * fileio.c (Finsert_file_contents): Properly adjust undo list
14865 after format conversion.
14866
14867 2008-07-24 Jan Djärv <jan.h.d@swipnet.se>
14868
14869 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
14870 (menu_nav_ended): Remove.
14871 (create_menus): Remove signal connect for menu_nav_ended.
14872 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
14873 create_menus.
14874 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
14875
14876 2008-07-23 Jason Rumney <jasonr@gnu.org>
14877
14878 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
14879 with opened font.
14880 (w32font_open): Set font type to gdi.
14881
14882 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
14883
14884 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
14885
14886 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
14887 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
14888 defines it.
14889 * unexec.c (ADDR_CORRECT): Define unconditionally.
14890
14891 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
14892
14893 * unexec.c: Remove code depending on !COFF and USG, the file is
14894 not used for such systems.
14895
14896 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
14897 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
14898 (LD_SWITCH_SYSTEM_1): Remove, update users.
14899
14900 * s/darwin.h (DATA_END):
14901 * m/intel386.h (DATA_END):
14902 * m/ibmrs6000.h (DATA_END):
14903 * m/alpha.h (DATA_END): Remove, unused.
14904
14905 * config.in: Regenerate.
14906 * s/ms-w32.h (subprocesses): Define unconditionally.
14907 * s/template.h (subprocesses): Update comment.
14908 * s/vms.h (subprocesses):
14909 * s/usg5-4.h (subprocesses):
14910 * s/hpux10-20.h (subprocesses):
14911 * s/gnu-linux.h (subprocesses):
14912 * s/cygwin.h (subprocesses):
14913 * s/bsd-common.h (subprocesses):
14914 * s/aix4-2.h (subprocesses):
14915 * s/darwin.h (subprocesses): Do not define, defined by default now.
14916
14917 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
14918 Remove all references.
14919 (temacs): Add GNUstep specific ld flags.
14920
14921 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
14922 similarly to what X does.
14923
14924 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
14925
14926 * nsfns.m (x-list-fonts): Remove.
14927 (syms_of_nsfns): Drop the x-list-fonts declaration.
14928 * nsterm.m: Get rid of remaining "//" comments.
14929
14930 2008-07-22 Chong Yidong <cyd@stupidchicken.com>
14931
14932 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
14933
14934 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
14935 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
14936 (Fns_own_selection_internal, Fx_disown_selection_internal)
14937 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
14938
14939 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
14940 ... */' style of docstrings. Doc fixes.
14941
14942 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
14943
14944 * terminfo.c (UP, BC, PC): Undo previous change.
14945
14946 * nsfns.m: Rename ns prefixed functions/variables to the
14947 corresponding x versions. Update references.
14948
14949 2008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
14950
14951 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
14952
14953 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
14954
14955 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
14956 Remove forwarding functions.
14957 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
14958 non-static.
14959 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
14960 non-static.
14961 (ns_frame_parm_handlers): Use the new names.
14962 (syms_of_nsfns): Move to the end of file.
14963
14964 * nsterm.m (syms_of_nsterm): Move to the end of file.
14965
14966 * dispnew.c (init_display): Remove code for X10.
14967
14968 2008-07-22 Jason Rumney <jasonr@gnu.org>
14969
14970 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
14971 bare drive.
14972
14973 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
14974
14975 * nsterm.m (syms_of_nsterm): Remove debugging println.
14976
14977 2008-07-22 David Reitter <david.reitter@gmail.com>
14978
14979 * nsfns.m (do_applescript, F_do_applescript): NS version of the
14980 Carbon implementation of the same functionality: execute arbitrary
14981 AppleScript code.
14982
14983 2008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
14984
14985 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
14986 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
14987 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
14988 (Fx_display_mm_height, Fx_display_mm_width)
14989 (Fx_display_backing_store, Fx_display_visual_class)
14990 (Fx_display_save_under, Fx_open_connection)
14991 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
14992 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
14993 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
14994 (Fx_display_pixel_width, Fx_display_pixel_height)
14995 (Fx_display_usable_bounds, Fx_display_planes)
14996 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
14997 ... */' style of docstrings.
14998
14999 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
15000
15001 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
15002 on this platform.
15003 (mips):
15004 * m/iris4d.h (mips): Do not define.
15005 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
15006
15007 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
15008
15009 * image.c:
15010 * nsfns.m:
15011 * nsselect.m:
15012 * nsterm.h:
15013 * nsterm.m: Rename ns prefixed functions/variables to the
15014 corresponding x versions. Update references.
15015
15016 * m/ibms390x.h (NO_REMAP): Do not undefine.
15017
15018 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
15019
15020 2008-07-21 Chong Yidong <cyd@stupidchicken.com>
15021
15022 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
15023 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
15024 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
15025 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
15026 (Fns_display_mm_height, Fns_display_mm_width)
15027 (Fns_display_backing_store, Fns_display_visual_class)
15028 (Fns_display_save_under, Fns_open_connection)
15029 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
15030 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
15031 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
15032 (Fns_display_pixel_width, Fns_display_pixel_height)
15033 (Fns_display_usable_bounds, Fx_display_planes)
15034 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
15035
15036 2008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
15037
15038 * print.c (print_object): Check print_depth before searching for
15039 circularities.
15040
15041 2008-07-21 Michael Albinus <michael.albinus@gmx.de>
15042
15043 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
15044 only sprintf.
15045
15046 2008-07-21 Kenichi Handa <handa@m17n.org>
15047
15048 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
15049
15050 2008-07-20 Andreas Schwab <schwab@suse.de>
15051
15052 * syntax.c (find_start_pos, find_start_value)
15053 (find_start_value_byte, find_start_begv, find_defun_start)
15054 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
15055
15056 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
15057
15058 * s/sol2-3.h: Insert contents of s/sol2.h.
15059 (LD_SWITCH_SYSTEM): Remove redundant definition.
15060 * s/sol2.h: Remove, unused.
15061
15062 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
15063
15064 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
15065
15066 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
15067
15068 * Makefile.in (ns_appdir): Fix typo in find command.
15069
15070 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
15071
15072 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
15073
15074 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
15075 added not supported anymore.
15076
15077 * s/usg5-4-2.h (LIBS_SYSTEM):
15078 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
15079
15080 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
15081 * s/lynxos.h (GETPGRP_NO_ARG):
15082 * s/hpux10-20.h (NO_SIOCTL_H):
15083 * s/gnu.h (GETPGRP_NO_ARG):
15084 * s/gnu-linux.h (NO_SIOCTL_H):
15085 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
15086 * s/cygwin.h (GETPGRP_NO_ARG):
15087 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
15088 (C_DEBUG_SWITCH): Remove duplicate definition.
15089
15090 * m/ibms390.h: Remove boilerplate comments.
15091
15092 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
15093
15094 * process.c (HAVE_SERIAL): Consolidate ifdefs.
15095 (wait_reading_process_output): Remove code for SunOS, platform not
15096 supported anymore. Use SOLARIS2 instead of sun.
15097
15098 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15099
15100 * font.c (font_open_by_name): Under NS, default lface height to zero.
15101 (font_open_for_lface): Under NS, set size based on frame fontsize.
15102 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
15103 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
15104
15105 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15106
15107 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
15108 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
15109 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
15110 YES/NO.
15111 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
15112 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
15113 * Makefile.in (clean): Clear out build destination dir.
15114
15115 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15116
15117 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
15118 xterm, xselect.
15119 * lisp.h: Remove declaration of hash_remove.
15120 * nsgui.h: Remove redefinitions of hash_remove.
15121 * fns.c (hash_remove): Rename to hash_remove_from_table.
15122
15123 2008-07-19 Seiji Zenitani <zenitani@mac.com>
15124
15125 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
15126 strdup() the family UTF8String before modifying it.
15127
15128 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15129
15130 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
15131 NS_FACE_BACKGROUND with 0 instead of nil.
15132 * nsfont.m (nsfont_draw): Same.
15133
15134 2008-07-19 Chong Yidong <cyd@stupidchicken.com>
15135
15136 * nsfns.m (ns_set_background_color): Fix crash.
15137
15138 2008-07-18 Chong Yidong <cyd@stupidchicken.com>
15139
15140 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
15141
15142 2008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
15143
15144 * puresize.h (BASE_PURESIZE): Increase to 1240000.
15145
15146 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15147
15148 * gtkutil.c: Include <config.h> instead of "config.h".
15149
15150 * lisp.h (Foverlay_buffer): Add EXFUN.
15151
15152 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
15153 child process to complete child_setup. Undo 2005-09-21 change.
15154
15155 * s/darwin.h: Mention setsid after vfork.
15156
15157 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15158
15159 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
15160 Depend on macgui.h.
15161
15162 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
15163 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
15164
15165 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
15166 and f19.
15167 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
15168
15169 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
15170 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
15171 Remove enumerators.
15172
15173 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
15174 Check if FACE_FROM_ID returns NULL.
15175
15176 2008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
15177
15178 * w32inevt.c (change_frame_size): Remove extern declaration.
15179 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
15180 change_frame_size.
15181
15182 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
15183
15184 * getloadavg.c: Revert last change (2008-07-15).
15185
15186 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
15187
15188 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
15189 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
15190 from configure.
15191
15192 2008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
15193
15194 * s/sol2.h:
15195 * s/sol2-4.h: Reorganize conditionals.
15196
15197 * ecrt0.c: Remove code depending on m68000, not used anymore.
15198
15199 * fns.c (hash_remove): Make static.
15200 * lisp.h (hash_remove): Don't prototype.
15201
15202 * m/ibmrs6000.h:
15203 * m/ibms390x.h:
15204 * m/macppc.h: Remove boilerplate comments.
15205
15206 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
15207 Solaris, which does not need them.
15208
15209 * m/vax.h: Remove comments about unsupported systems.
15210
15211 * s/darwin.h: Reorganize ifdefs.
15212
15213 2008-07-17 Andreas Schwab <schwab@suse.de>
15214
15215 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
15216
15217 2008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
15218
15219 Use SDATA. Follow coding convention of placing operators at
15220 beginning of next line rather than end of previous line, and placing
15221 spaces around infix operators.
15222
15223 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
15224 in case it was defined already.
15225 USE @GNUSTEP_MAKEFILES@ rather than envvars.
15226 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
15227 ns_default.
15228 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
15229 Lisp_Objects.
15230 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
15231 (ns_defined_color, ns_color_to_lisp): Declare.
15232 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
15233 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
15234 it's accepted even with USE_LISP_UNION_TYPE.
15235 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
15236 (update_frame_tool_bar): Remove apparently obsolete tests for
15237 non-integerness of f->tool_bar_lines.
15238 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
15239 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
15240 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
15241 (nsfont_open): Don't confuse NULL for Qnil.
15242 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
15243 * menu.h (find_and_call_menu_selection):
15244 * menu.c (find_and_call_menu_selection): Use just int for vector size.
15245 (find_and_return_menu_selection): Always return something.
15246 * frame.h: Include dispextern.h for Display_Info.
15247 (display_x_get_resource): Declare.
15248
15249 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
15250
15251 * syntax.c: Remove stdio.h include accidentally introduced in
15252 Emacs.app commit.
15253 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
15254 NS_IMPL_COCOA.
15255 * keyboard.c (handle_async_input, input_available_signal): Remove
15256 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
15257
15258 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
15259
15260 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
15261 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
15262 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
15263 Use SDATA.
15264
15265 * keymap.c: Remove all NS-specific code.
15266 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
15267 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
15268 where_is_preferred_modifier, return a different value depending on how
15269 preferred is the binding.
15270 (where_is_internal): Adjust accordingly.
15271 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
15272 Adjust to new preferred_sequence_p.
15273 (syms_of_keymap): Declare `where-is-preferred-modifier'.
15274 * keyboard.c (parse_solitary_modifier): Not static any more.
15275 * keyboard.h (parse_solitary_modifier): Declare.
15276
15277 2008-07-16 Andreas Schwab <schwab@suse.de>
15278
15279 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
15280 of easymenu.
15281
15282 2008-07-16 Chong Yidong <cyd@stupidchicken.com>
15283
15284 * xdisp.c (move_it_in_display_line): Account for word wrap, so
15285 that we don't move off the line.
15286
15287 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
15288
15289 * keyboard.c (Qsuper): Remove.
15290 (parse_menu_item): Don't call where_is_internal specially for NS.
15291
15292 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
15293
15294 * s/gnu-linux.h: Remove boilerplate comments.
15295
15296 * m/alpha.h (__ELF__): Consolidate conditions.
15297
15298 * m/m68k.h (linux): Use GNU_LINUX instead.
15299 Remove boilerplate comments.
15300
15301 * m/intel386.h: Undo refactoring from previous change.
15302 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
15303 too, remove dead code.
15304 (linux): Use GNU_LINUX instead.
15305
15306 2008-07-16 Jason Rumney <jasonr@gnu.org>
15307
15308 * w32gui.h: Repeat 26 June changes lost by last change.
15309
15310 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
15311
15312 * systty.h: Remove code for Aix on 386, unsupported platform.
15313
15314 * s/ms-w32.h: Remove boilerplate comments.
15315 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
15316
15317 * s/gnu-linux.h (TERM): Remove support.
15318 (HAVE_SYSVIPC): Remove, unused.
15319 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
15320 for this system.
15321
15322 * process.c: Remove support for IRIS, unused.
15323 Remove support for TERM, not relevant anymore.
15324
15325 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
15326 used with the definition.
15327
15328 * s/aix4-2.h (static): Do not undef.
15329
15330 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
15331 only used on Aix.
15332 (HAVE_SYSVIPC): Remove, unused.
15333
15334 * m/hp800.h (CANNOT_DUMP): Do not undef.
15335
15336 * m/alpha.h: Fix comment.
15337
15338 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
15339 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
15340 used by this configuration.
15341 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
15342 * unexec.c: Remove code depending on HPUX and
15343 USG_SHARED_LIBRARIES, not used with this file. Remove code
15344 depending on IRIS, unused. Remove if 0-ed code.
15345
15346 * s/template.h: Remove comments about static.
15347
15348 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
15349 Remove if 0-ed code.
15350 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
15351 were the same as the default.
15352 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
15353 Remove boilerplate comments.
15354 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
15355 (HAVE_SYSVIPC): Remove, unused.
15356 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
15357
15358 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15359 Remove boilerplate comments.
15360 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15361 Remove boilerplate comments.
15362 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15363 Remove boilerplate comments.
15364 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
15365
15366 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
15367 USG systems which do not use DATA_SEG_BITS.
15368 Refactor code. Remove boilerplate comments.
15369
15370 * m/ibms390.h:
15371 * m/m68k.h:
15372 * s/bsd-common.h:
15373 * s/cygwin.h:
15374 * s/darwin.h:
15375 * s/freebsd.h:
15376 * s/gnu.h:
15377 * s/msdos.h: Remove boilerplate comments.
15378
15379 * m/iris4d.h: Remove boilerplate comments and code for systems that
15380 do not use this file.
15381 (IRIS_4D): Remove, unused.
15382
15383 * m/mips.h: Remove boilerplate comments and code for systems that
15384 do not use this file.
15385 (SIGN_EXTEND_CHAR):
15386 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
15387 * unexmips.c: Remove file, unused.
15388
15389 * editfns.c (Fuser_full_name): Replace the only use of
15390 USER_FULL_NAME with its value.
15391 * config.in: Regenerate.
15392
15393 2008-07-16 David Reitter <david.reitter@gmail.com>
15394
15395 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
15396 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
15397
15398 2008-07-16 Glenn Morris <rgm@gnu.org>
15399
15400 * emacs.c (system-type): Doc fix.
15401
15402 2008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
15403
15404 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
15405 If the cache doesn't work, let's fix it, rather than work around it.
15406
15407 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
15408
15409 * Makefile.in: Correct additions for nsfont.o in last commit.
15410 * nsfont.m: New file (forgot last commit).
15411
15412 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
15413
15414 * callproc.c (set_initial_environment): Initialize
15415 Vprocess_environment under CANNOT_DUMP (fixes crash when
15416 batch-compiling for bootstrap).
15417
15418 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
15419 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15420
15421 * frame.c (make_initial_frame): Call init_frame_faces(f) in
15422 CANNOT_DUMP case -- fix crash due to different init order.
15423
15424 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
15425
15426 Changes and additions for NeXTstep windowing system (Cocoa and
15427 GNUstep) support.
15428
15429 * Makefile.in:
15430 * config.in: Support defines and build commands for NS port.
15431 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
15432 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
15433 * dispextern.h: Include nsgui.h and add needed typedefs under NS
15434 windowing.
15435 (struct face): Add synth_ital field.
15436 * dispnew.c: Include nsterm.h when compiling under NS windowing.
15437 (init_display): Initialize Vinitial_window_system to "ns" when so
15438 compiled.
15439 * emacs.c: Include GSConfig.h when compiling under GNUstep.
15440 (display_arg): Use under NS.
15441 (main): Under NS, allocate autorelease pool and handle command line
15442 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
15443 (standard_args): Add NS-specific args.
15444 (shut_down_emacs): Shut down NS terminal if compiled under NS.
15445 * font.c (DEFAULT_ENCODING): New variable.
15446 (font_find_for_lface): Use it.
15447 (syms_of_font): Load syms_of_nsfont under NS.
15448 * font.h: Declare nsfont_driver when compiled under NS.
15449 * fontset.c: When compiling under NS, include nsterm.h.
15450 (fontset_from_font): Autoconstruct fontset under NS.
15451 * frame.c (various): Under NS, include nsterm.h, add Qns window system
15452 symbol, document and use it.
15453 (do_switch_frame): When for_deletion under Cocoa, add
15454 Fraise_frame(Qnil).
15455 (x_set_frame_parameters): Ensure font attribute changes are picked up.
15456 (x_get_arg): Allow "yes" and "no" as boolean values.
15457 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
15458 Qright under Cocoa.
15459 (focus-follows-mouse): Default to 0 under NS.
15460 * frame.h (enum output_method): Add output_ns.
15461 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
15462 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
15463 (FRAME_WINDOW_P): NS-specific definition.
15464 * fringe.c (max_used_fringe_bitmap): Make public.
15465 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
15466 (getloadavg): Use NeXT code under descendant OS's.
15467 * image.c (includes and header section, x_create_bitmap_from_data)
15468 (x_create_bitmap_from_file, free_bitmap_record, image_background)
15469 (image_background_transparent, x_clear_image_1)
15470 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
15471 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
15472 (x_to_xcolors, x_from_xcolors, x_disable_image)
15473 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
15474 other GUIs, including XPM support using code originally written for
15475 Carbon GUI.
15476 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
15477 using NS API.
15478 (image_ascent): Use font metrics macros instead of direct struct field
15479 access.
15480 * keyboard.c (includes): Add nsterm.h when compiling under NS.
15481 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
15482 Also, handle NS as GTK for menu bar purposes.
15483 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
15484 toolkit where they differ.
15485 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
15486 use cachelist, still needed under NS.
15487 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
15488 (struct widget_value): Define it here for menu.c.
15489 * keymap.c (includes): Include modifier internals.
15490 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
15491 NS.
15492 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
15493 support for preferring sequences using certain modifiers, specified by
15494 the FIRSTONLY argument.
15495 * lisp.h (hash_remove): Rename to avoid name clash when compiling
15496 under NS GNUstep implementation.
15497 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
15498 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
15499 * menu.c: Include nsterm.h under NS.
15500 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
15501 (free_menubar_widget_tree_value, update_submenu_strings)
15502 (find_and_call_menu_selection): Treat NS as X and NT.
15503 (find_and_return_menu_selection): New function, used for popup menus.
15504 * nsgui.h:
15505 * nsterm.h:
15506 * nsfns.m:
15507 * nsimage.m:
15508 * nsmenu.m:
15509 * nsselect.m:
15510 * nsterm.m: New files.
15511 * process.c (wait_reading_process_output): Under NS, call ns_select()
15512 instead of plain select().
15513 * syntax.c (char_quoted): Under NS, avoid a crash when called near
15514 beginning of buffer.
15515 * sysselect.h (init_process): Rename when compiling under Cocoa to
15516 avoid name conflict.
15517 * termhooks.h (display_info): Add ns_display_info to union.
15518 * terminal.c (Fterminal_live_p): Add ns to terminal types.
15519 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
15520 COCOA environment.
15521 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
15522 unexec() signature. (Note, this will dump, but the resulting file
15523 crashes; unexosx is used instead; keeping around for reference and
15524 possible aid in getting dump working under GNUstep.)
15525 * w32gui.h (button_type, widget_value): Remove definitions (now in
15526 keyboard.h).
15527 * window.c: Include nsterm.h when compiling under NS.
15528 * xdisp.c (includes): Include nsterm.h when compiling under NS.
15529 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
15530 other GUI windowing systems.
15531 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
15532 GTK.
15533 (x_consider_frame_title): Under NS, set icon type and frame
15534 modified-state indicator; use ns_set_name_as_filename() when using
15535 formatted title.
15536 (update_window_cursor): Make public when compiling under NS.
15537 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
15538 (hourglass_atimer, Vhourglass_delay
15539 * xfaces.c (header section, init_frame_faces, clear_font_table)
15540 (defined_color, unload_color, x_face_list_fonts)
15541 (prepare_face_for_display): Add NS support parallel to other GUIs.
15542 Emulate GCs like other non-X GUIs.
15543 (split_font_name): Don't lowercase font name under NS.
15544 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
15545 under NS.
15546 * s/darwin.h: Add support for compilation under NS.
15547
15548 2008-07-15 Jason Rumney <jasonr@gnu.org>
15549
15550 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
15551 (w32_show_hourglass): Rename from show_hourglass.
15552 (w32_hide_hourglass): Rename from hide_hourglass.
15553 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
15554 (Vhourglass_delay): Declare extern.
15555 (hourglass_started): Remove.
15556
15557 * xdisp.c (Vhourglass_delay): Remove static.
15558 (hourglass_started, start_hourglass, cancel_hourglass):
15559 Don't include these versions on WINDOWSNT.
15560
15561 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
15562
15563 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
15564 variables (formerly in xfns.c).
15565 (show_hourglass, hide_hourglass): New prototypes (same).
15566 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
15567 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
15568 in xfns.c).
15569 (syms_of_xdisp): Declare/initialize display-hourglass,
15570 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
15571 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
15572 formerly in xfns.c.
15573 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
15574 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
15575 (start_hourglass, cancel_hourglass): Remove.
15576 (show_hourglass, hide_hourglass): Remove prototypes and static
15577 modifiers.
15578 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
15579 hourglass_atimer, hourglass_shown_p declaration/initialization.
15580 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
15581 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
15582 (start_hourglass, cancel_hourglass): Remove.
15583 (show_hourglass, hide_hourglass): Remove prototypes and static
15584 modifiers.
15585 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
15586 hourglass_atimer, hourglass_shown_p declaration/initialization.
15587 * w32fns.c (display_hourglass_p, Vhourglass_delay)
15588 (DEFAULT_HOURGLASS_DELAY): Remove.
15589 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
15590 hourglass_shown_p declaration/initialization.
15591
15592 2008-07-14 Jason Rumney <jasonr@gnu.org>
15593
15594 * w32fns.c (w32_get_arg): Remove wrapper function.
15595 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
15596 directly.
15597 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
15598
15599 2008-07-14 Kenichi Handa <handa@m17n.org>
15600
15601 * xfont.c (xfont_open): Add workaround for X's bug.
15602
15603 2008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
15604
15605 * fontset.c: Include <stdio.h> unconditionally.
15606
15607 2008-07-13 Michael Albinus <michael.albinus@gmx.de>
15608
15609 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
15610 for filtering.
15611
15612 2008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
15613
15614 * s/vms.h: Use __GNUC__ instead of _GNUC_.
15615
15616 * m/macppc.h:
15617 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
15618
15619 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
15620 (SPECIAL_EMACS_INT):
15621 * m/ia64.h (SPECIAL_EMACS_INT):
15622 * m/amdx86-64.h (SPECIAL_EMACS_INT):
15623 * s/gnu.h (NLIST_STRUCT):
15624 * s/aix4-2.h (X11R5_INHIBIT_I18N):
15625 * s/gnu-linux.h (LINUX):
15626 * s/msdos.h (HAVE_FACES):
15627 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
15628
15629 * systty.h:
15630 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
15631 anymore.
15632
15633 2008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
15634
15635 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
15636 always defined as int.
15637
15638 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
15639 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
15640 * s/gnu-linux.h (HAVE_WAIT_HEADER):
15641 * s/freebsd.h (HAVE_WAIT_HEADER):
15642 * s/bsd-common.h (HAVE_UNION_WAIT):
15643 * s/aix4-2.h (HAVE_WAIT_HEADER):
15644 * m/mips.h (HAVE_UNION_WAIT):
15645 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
15646 (COFF, static): Do not define, they are undefined later in the file.
15647
15648 * process.c (update_status): Don't use a union.
15649 (status_convert):
15650 (sigchld_handler): Use int instead of WAITTYPE.
15651
15652 2008-07-12 Chong Yidong <cyd@stupidchicken.com>
15653
15654 * indent.c (Fvertical_motion): Restore hscroll before moving to
15655 goal column.
15656
15657 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
15658
15659 * lisp.h: Remove left over code.
15660
15661 2008-07-11 Andreas Schwab <schwab@suse.de>
15662
15663 * lisp.h: Fix logic in last change.
15664
15665 * menu.h: New file.
15666 * menu.c: Include it.
15667 * xmenu.c: Likewise.
15668 * Makefile.in: Update dependencies.
15669
15670 2008-07-11 Kenichi Handa <handa@m17n.org>
15671
15672 * fontset.c (fontset_from_font): Cancel the previous change.
15673
15674 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
15675
15676 * lisp.h:
15677 * w32heap.c:
15678 * emacs.c:
15679 * alloc.c: Replace all references of NO_UNION_TYPE with
15680 USE_LISP_UNION_TYPE.
15681
15682 * m/xtensa.h (NO_UNION_TYPE):
15683 * m/vax.h (NO_UNION_TYPE):
15684 * m/template.h (NO_UNION_TYPE):
15685 * m/sparc.h (NO_UNION_TYPE):
15686 * m/mips.h (NO_UNION_TYPE):
15687 * m/macppc.h (NO_UNION_TYPE):
15688 * m/m68k.h (NO_UNION_TYPE):
15689 * m/iris4d.h (NO_UNION_TYPE):
15690 * m/intel386.h (NO_UNION_TYPE):
15691 * m/ibms390x.h (NO_UNION_TYPE):
15692 * m/ibms390.h (NO_UNION_TYPE):
15693 * m/ibmrs6000.h (NO_UNION_TYPE):
15694 * m/ia64.h (NO_UNION_TYPE):
15695 * m/hp800.h (NO_UNION_TYPE):
15696 * m/arm.h (NO_UNION_TYPE):
15697 * m/amdx86-64.h (NO_UNION_TYPE):
15698 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
15699 defining it the same.
15700
15701 2008-07-10 Chong Yidong <cyd@stupidchicken.com>
15702
15703 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
15704
15705 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
15706
15707 * fileio.c:
15708 * sysdep.c:
15709 * systty.h:
15710 * m/ibmrs6000.h:
15711 * m/iris4d.h:
15712 * s/aix4-2.h:
15713 * s/freebsd.h:
15714 * s/gnu-linux.h:
15715 * s/hpux10-20.h:
15716 * s/hpux11.h:
15717 * s/netbsd.h:
15718 * s/sol2-3.h:
15719 * s/sol2-4.h:
15720 * s/sol2.h:
15721 * s/usg5-4.h:
15722 * s/vms.h: Remove references to unused variables.
15723
15724 2008-07-10 Andreas Schwab <schwab@suse.de>
15725
15726 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
15727 pattern before matching the generic family.
15728
15729 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
15730
15731 * unexec.c:
15732 * s/vms.h:
15733 * s/usg5-4-2.h:
15734 * s/sol2-5.h:
15735 * s/freebsd.h:
15736 * s/darwin.h: Remove dead code.
15737
15738 * m/template.h:
15739 * m/sparc.h:
15740 * m/mips.h:
15741 * m/m68k.h:
15742 * m/iris4d.h:
15743 * m/intel386.h:
15744 * m/ibms390x.h:
15745 * m/ibms390.h:
15746 * m/ia64.h:
15747 * m/hp800.h:
15748 * m/arm.h:
15749 * m/amdx86-64.h: Remove dead code and references to unused
15750 and compiler defined symbols.
15751
15752 * unexmips.c:
15753 * unexelf.c: Remove references to desupported systems.
15754
15755 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
15756
15757 * m/powermac.h: Remove boilerplate comments.
15758 (NO_REMAP): Remove unused definition.
15759
15760 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
15761 define them.
15762
15763 2008-07-10 Kenichi Handa <handa@m17n.org>
15764
15765 * xfont.c (xfont_open): Log the reason of failure.
15766
15767 2008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
15768
15769 * fontset.c (fontset_get_font_group):
15770 * font.c (font_check_otf): Specify argument types.
15771
15772 2008-07-09 Kenichi Handa <handa@m17n.org>
15773
15774 * coding.c (detect_coding_utf_8): Set detect_info->found only when
15775 non-ASCII char is found.
15776
15777 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
15778 (reorder_font_vector): Change the arg preferred_family to font.
15779 Prefer the spec matching with font.
15780 (fontset_get_font_group): New function.
15781 (fontset_find_font): Change the format of an element of a realized
15782 fontset. Use fontset_get_font_group.
15783 (fontset_font): Try the current fontset, the default fontset, the
15784 fallbacks of the current fontset, and the fallbacks of the default
15785 fontset in this order.
15786 (face_for_char): Delete the shortcut to use the current font.
15787 (fontset_from_font): Don't set fonts for Latin in the fontset.
15788
15789 * font.h (font_make_object, font_match_p): Adjust prototypes.
15790
15791 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
15792
15793 * font.c (font_make_object): New arg entity and pixelsize.
15794 (font_check_otf_features, font_check_otf): New functions.
15795 (font_match_p): Check :lang, :script, and :otf properties.
15796
15797 * xfont.c (xfont_open): Adjust it for the change of
15798 font_make_object.
15799 (xfont_text_extents): Fix initial setting of metrics.
15800
15801 * ftfont.c (struct ftfont_info): New member index, delete member
15802 fc_charset_idx. Make the member order compatible with struct
15803 xftfont_info.
15804 (fc_charset_table): Change charset names to registry names.
15805 (ftfont_pattern_entity): Delete the args registry and
15806 fc_charset_idx. Change the value of :font-entity property
15807 to (FONTNAME . INDEX). Always set :registry property to
15808 `iso10646-1'.
15809 (struct ftfont_cache_data): New struct.
15810 (ftfont_lookup_cache): New arg for_face.
15811 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
15812 (ftfont_driver): Set the member otf_capability.
15813 (ftfont_get_charset): Adjust it for the change of
15814 fc_charset_table.
15815 (OTF_TAG_SYM): New macro.
15816 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
15817 for the change of fc_charset_table.
15818 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
15819 ftfont_pattern_entity. Add FC_INDEX to objset.
15820 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
15821 and ftfont_pattern_entity.
15822 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
15823 font_make_object, struct ftfont_info.
15824 (ftfont_has_char): Use ftfont_get_fc_charset.
15825 (ftfont_otf_features, ftfont_otf_capability): New functions.
15826 (ftfont_shape): Use ftfont_get_otf.
15827 (ftfont_text_extents): Fix initial setting of metrics.
15828
15829 * xftfont.c (struct xftfont_info): New member ft_size. Make the
15830 member order compatible with struct ftfont_info.
15831 (xftfont_open): Add FC_CHARSET to the pattern. Set
15832 xftfont_info->ft_size. Don't unlock the face. Check BDF
15833 properties if appropriate.
15834 (xftfont_close): Unlock the face.
15835 (xftfont_anchor_point, xftfont_shape): Deleted.
15836 (syms_of_xftfont): Don't set members anchor_point and shape of
15837 xftfont_driver.
15838
15839 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
15840 font_make_object.
15841
15842 * w32font.c (w32font_open): Adjust it for the change of
15843 font_make_object.
15844 (w32font_open_internal): Don't set properties of font_object here.
15845
15846 2008-07-08 Chong Yidong <cyd@stupidchicken.com>
15847
15848 * macfns.c (x_create_tip_frame):
15849 * w32fns.c (x_create_tip_frame):
15850 * xfns.c (x_create_tip_frame): Pass parameter argument to
15851 face-set-after-frame-default.
15852
15853 * xfaces.c (Finternal_merge_in_global_face): Save merged
15854 attributes for the default face back into the face vector.
15855
15856 2008-07-08 Andreas Schwab <schwab@suse.de>
15857
15858 * fontset.h: Declare fontset_from_font. Don't declare
15859 new_fontset_from_font and fontset_from_font_name.
15860 * xterm.c: Include "fontset.h".
15861 * Makefile.in (xterm.o): Update dependencies.
15862
15863 2008-07-08 Glenn Morris <rgm@gnu.org>
15864
15865 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
15866 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
15867
15868 2008-07-07 Chong Yidong <cyd@stupidchicken.com>
15869
15870 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
15871 (x_set_frame_parameters): Don't bind it.
15872
15873 2008-07-07 Juanma Barranquero <lekktu@gmail.com>
15874
15875 * w32fns.c (map_w32_filename): Declare extern.
15876
15877 2008-07-07 Jason Rumney <jasonr@gnu.org>
15878
15879 * w32term.c (WS_EX_LAYERED): Define if not already.
15880
15881 2008-07-06 Chong Yidong <cyd@stupidchicken.com>
15882
15883 * xfaces.c (set_font_frame_param): Don't try to set the font
15884 parameter if it is still unspecified in the lface.
15885
15886 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
15887
15888 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
15889 face if it didn't already exist.
15890
15891 * xdisp.c (try_window_id): Give up if word-wrapping is on.
15892
15893 2008-07-05 Andreas Schwab <schwab@suse.de>
15894
15895 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
15896
15897 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
15898
15899 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
15900 word-wrapping.
15901 (IT_DISPLAYING_WHITESPACE): New macro.
15902 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
15903 when word-wrapping. Simplify word-wrapping logic. Use correct
15904 pixel positions when saving copies of the iterator.
15905 (display_line): Use proper wrap point if the last character on a
15906 line was preceded by whitespace.
15907
15908 2008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15909
15910 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
15911
15912 2008-07-04 Kenichi Handa <handa@m17n.org>
15913
15914 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
15915
15916 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
15917
15918 2008-07-02 Jason Rumney <jasonr@gnu.org>
15919
15920 * xfns.c (syms_of_xfns): Only define x-select-font when both
15921 HAVE_FREETYPE and USE_GTK.
15922
15923 * xdisp.c (next_element_from_display_vector): Move assignment out
15924 of if statement.
15925
15926 2008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
15927
15928 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
15929
15930 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
15931 (syms_of_fileio): Initialize and export them.
15932 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
15933
15934 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
15935 (Fsystem_move_file_to_trash): New function.
15936 (syms_of_w32fns): Export it to lisp.
15937
15938 2008-07-01 Jason Rumney <jasonr@gnu.org>
15939
15940 * w32font.c (w32font_text_extents): Don't count overhang as part
15941 of width.
15942
15943 2008-06-30 Miles Bader <miles@gnu.org>
15944
15945 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
15946 Add `avoid_cursor_p' field.
15947
15948 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
15949 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
15950 (append_glyph, append_composite_glyph, produce_image_glyph)
15951 (append_stretch_glyph): Initialize avoid_cursor_p.
15952 (get_it_property): Rename from `get_line_height_property'.
15953 (x_produce_glyphs): Use get_it_property.
15954 (handle_line_prefix, push_display_prop): New functions.
15955 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
15956 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
15957 New variables.
15958 (syms_of_xdisp): Initialize them.
15959
15960 2008-06-30 Kenichi Handa <handa@m17n.org>
15961
15962 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
15963 XftDefaultSubstitute (they are called in XftFontMatch).
15964 (xftfont_open): Fix args to ftfont_font_format.
15965
15966 * ftfont.c (fc_charset_table): New member lang.
15967 (ftfont_resolve_generic_family): New arg pattern.
15968 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
15969 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
15970 (ftfont_open): Fix args to ftfont_font_format.
15971 (ftfont_font_format): New arg filename.
15972
15973 2008-06-30 Chong Yidong <cyd@stupidchicken.com>
15974
15975 * xfaces.c (Finternal_merge_in_global_face): If default face was
15976 modified, realize it again. Update the font face attribute.
15977
15978 2008-06-29 Jason Rumney <jasonr@gnu.org>
15979
15980 * w32term.c (x_set_frame_alpha): Fix logic.
15981
15982 2008-06-29 Kenichi Handa <handa@m17n.org>
15983
15984 * fontset.c (Finternal_char_font): Return font-object instead of
15985 font-name.
15986
15987 * composite.c (get_composition_id): Fix the width calculation for TAB.
15988
15989 2008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
15990
15991 * indent.c (Fvertical_motion): Properly handle float column arg.
15992
15993 2008-06-28 Jason Rumney <jasonr@gnu.org>
15994
15995 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
15996 (pfnSetLayeredWindowAttributes): New function pointer.
15997 (w32_initialize): Initialize it when supported.
15998 (x_set_frame_alpha): New function.
15999
16000 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
16001 (w32_frame_parm_handlers): Set alpha handler.
16002
16003 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
16004
16005 2008-06-27 Jason Rumney <jasonr@gnu.org>
16006
16007 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
16008 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
16009 (w32_to_x_charset, x_to_w32_charset)
16010 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
16011 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
16012 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
16013 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
16014 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
16015 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
16016 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
16017 (Qw32_charset_unicode): Remove.
16018 (syms_of_w32fns): Update for above changes.
16019
16020 * w32font.c (w32_to_x_charset, x_to_w32_charset)
16021 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
16022 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
16023 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
16024 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
16025 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
16026 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
16027 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
16028 (syms_of_w32font): Update for above changes.
16029
16030 2008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
16031
16032 * s/usg5-4.h: Fix previous change: keep the correct branch of a
16033 removed #if.
16034 (USG_SHARED_LIBRARIES): Remove duplicate definition.
16035
16036 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
16037 Eli Zaretskii <eliz@gnu.org>
16038
16039 * makefile.w32-in (LOCAL_FLAGS):
16040 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
16041
16042 * sysdep.c (_spawnlp, _getpid):
16043 Declare with explicit _cdecl instead of _CRTAPI1.
16044
16045 * editfns.c (Fget_internal_run_time):
16046 Check for WINDOWSNT with #ifdef, not #if.
16047
16048 2008-06-26 Jason Rumney <jasonr@gnu.org>
16049
16050 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
16051
16052 * w32term.c (x_draw_glyph_string_foreground)
16053 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
16054 Use FONT_HANDLE macro.
16055 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
16056
16057 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
16058 (uniscribe_encode_char): Use FONT_HANDLE macro.
16059
16060 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
16061 (w32font_text_extents): Use precast w32_font.
16062 (w32font_close): Free cached metrics.
16063 (w32font_open_internal): Allocate space for name on stack.
16064
16065 2008-06-26 Chong Yidong <cyd@stupidchicken.com>
16066
16067 * xdisp.c (extend_face_to_end_of_line): Fix last change.
16068
16069 2008-06-26 Jason Rumney <jasonr@gnu.org>
16070
16071 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
16072 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
16073
16074 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
16075
16076 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
16077
16078 2008-06-26 Jason Rumney <jasonr@gnu.org>
16079
16080 * w32bdf.c, w32bdf.h: Remove obsolete files.
16081
16082 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
16083
16084 * w32gui.h: Don't include w32bdf.h.
16085 (XCharStruct, enum w32_char_font_type, W32FontStruct):
16086 Remove obsolete font support.
16087
16088 * w32font.h (struct w32font_info): Remove compat_w32_font.
16089 Add hfont member.
16090 (FONT_COMPAT): Remove obsolete macro.
16091
16092 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
16093 (w32font_encode_char, w32font_text_extents): Use new hfont member.
16094 (w32font_open_internal): Remove compat code. Set new hfont member.
16095 (Fx_select_font): Use new hfont member.
16096
16097 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
16098 (uniscribe_encode_char): Use new hfont member.
16099
16100 * w32term.c (x_draw_glyph_string_foreground)
16101 (x_draw_composite_glyph_string_foreground): Use new hfont member.
16102 (x_draw_glyph_string): Use metrics in w32font_info.
16103
16104 2008-06-26 Kenichi Handa <handa@m17n.org>
16105
16106 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
16107
16108 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
16109
16110 * unexnext.c:
16111 * m/ews4800.h:
16112 * m/hp9000s300.h:
16113 * m/ibm370aix.h:
16114 * m/mips-siemens.h:
16115 * m/ncr386.h:
16116 * m/next.h:
16117 * m/pmax.h:
16118 * m/powerpcle.h:
16119 * m/tandem-s2.h:
16120 * s/386bsd.h:
16121 * s/bsd386.h:
16122 * s/bsd4-1.h:
16123 * s/bsd4-2.h:
16124 * s/bsdos2-1.h:
16125 * s/bsdos2.h:
16126 * s/bsdos3.h:
16127 * s/bsdos4.h:
16128 * s/nextstep.h:
16129 * s/ultrix4-3.h:
16130 * s/usg5-0.h:
16131 * s/usg5-2-2.h:
16132 * s/usg5-2.h:
16133 * s/usg5-4-3.h:
16134 * s/ux4800.h:
16135 * s/uxpds.h:
16136 * s/uxpv.h: Remove support for obsolete systems.
16137 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
16138 Remove, insert contents in s/hpux10-20.h.
16139 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
16140 Remove, insert contents in s/aix4-2.h.
16141 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
16142 * s/bsd4-3.h: Rename to ...
16143 * s/bsd-common.h: ... this.
16144 * data.c:
16145 * doc.c:
16146 * ecrt0.c:
16147 * emacs.c:
16148 * fileio.c:
16149 * floatfns.c:
16150 * keyboard.c:
16151 * mem-limits.h:
16152 * print.c:
16153 * process.c:
16154 * sysdep.c:
16155 * syssignal.h:
16156 * systty.h:
16157 * syswait.h:
16158 * term.c:
16159 * unexec.c:
16160 * unexelf.c:
16161 * unexhp9k800.c:
16162 * m/hp800.h:
16163 * m/ibmrs6000.h:
16164 * m/mips.h:
16165 * m/vax.h:
16166 * s/darwin.h:
16167 * s/freebsd.h:
16168 * s/gnu.h:
16169 * s/ms-w32.h:
16170 * s/msdos.h:
16171 * s/netbsd.h:
16172 * s/template.h: Remove references to obsolete variables.
16173
16174 * Makefile.in: Add dependencies for all unexec files.
16175 (admindir): Remove unused variable.
16176 (UNEXEC_SRC): Remove references.
16177
16178 2008-06-25 Chong Yidong <cyd@stupidchicken.com>
16179
16180 * xfns.c (x_default_font_parameter): If Xft is available, first
16181 try Monospace-12 for the default font.
16182
16183 2008-06-25 Jason Rumney <jasonr@gnu.org>
16184
16185 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
16186
16187 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16188
16189 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
16190
16191 * buffer.c (syms_of_buffer): Remove default-word-wrap.
16192
16193 2008-06-25 Juanma Barranquero <lekktu@gmail.com>
16194
16195 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
16196 <scroll-conservatively>: Fix typo in docstring.
16197
16198 * xselect.c (Fx_send_client_event): Doc fix.
16199
16200 2008-06-25 Kenichi Handa <handa@m17n.org>
16201
16202 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
16203
16204 * font.c (font_parse_fcname): Remove unused variables.
16205 (font_sort_entites): Delete the arg SPEC. Caller changed.
16206 Fix for the case of ! best_only.
16207 (font_delete_unmatched): Check DPI and AVGWIDTH too.
16208
16209 * lisp.h (Fstring_to_unibyte): EXFUN it.
16210
16211 * character.h (str_to_unibyte): Extern it.
16212
16213 * character.c (str_to_unibyte): New function.
16214
16215 * fns.c (Fstring_to_unibyte): New function.
16216 (syms_of_fns): Defsubr it.
16217
16218 2008-06-24 Kenichi Handa <handa@m17n.org>
16219
16220 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
16221 DPI too.
16222 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
16223
16224 2008-06-24 Andreas Schwab <schwab@suse.de>
16225
16226 * Makefile.in (${lispsource}loaddefs.el): Rename from
16227 ../lisp/loaddefs.el.
16228 (bootstrap-clean): Do what distclean does but don't remove
16229 Makefile.
16230 (distclean): Depend on bootstrap-clean and remove Makefile.
16231
16232 2008-06-24 Chong Yidong <cyd@stupidchicken.com>
16233
16234 * buffer.h (struct buffer): New member word_wrap.
16235
16236 * buffer.c (syms_of_buffer): New variables default-word-wrap and
16237 word-wrap.
16238 (init_buffer_once): Initialize them.
16239
16240 * dispextern.h (struct it): Replace bool truncate_lines_p with a
16241 line_wrap enum possessing three possible values.
16242
16243 * termopts.h: Replace truncate_partial_width_windows with
16244 Vtruncate_partial_width_windows.
16245
16246 * dispnew.c (direct_output_for_insert): Avoid direct output when
16247 inserting a space with word wrap on.
16248
16249 * indent.c (compute_motion): Obey integer values of
16250 truncate-partial-width-windows.
16251
16252 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
16253 replacing truncate_partial_width_windows.
16254 (init_iterator): If Vtruncate_partial_width_windows is an integer,
16255 truncate only if the window width is below that integer.
16256 (start_display, resize_mini_window, produce_stretch_glyph)
16257 (display_string, move_it_in_display_line_to): Use line_wrap.
16258 (back_to_previous_visible_line_start, reseat_1): Reset
16259 string_from_display_prop_p.
16260 (display_line): Extend default face to end of line when wrapping.
16261
16262 2008-06-24 Kim F. Storm <storm@cua.dk>
16263
16264 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
16265 to wrap continued lines at word boundaries.
16266
16267 2008-06-24 Jason Rumney <jasonr@gnu.org>
16268
16269 * font.c (Ffont_face_attributes): Multiply pixel size before point
16270 conversion to avoid multiplying rounding error.
16271
16272 2008-06-23 Jason Rumney <jasonr@gnu.org>
16273
16274 * w32term.c (x_draw_glyph_string_background)
16275 (x_draw_glyph_string): Remove old bdf font code.
16276
16277 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
16278
16279 2008-06-22 Kenichi Handa <handa@m17n.org>
16280
16281 * font.c (font_find_for_lface): Try the adstyle specified in
16282 the property of LFACE_FONT of LFACE (if any).
16283
16284 2008-06-21 Seiji Zenitani <zenitani@mac.com>
16285 Ryo Yoshitake <ryo@shiftmode.net>
16286
16287 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
16288
16289 2008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
16290
16291 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
16292 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
16293 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
16294 (witness-emacs): Remove.
16295 (lisp, shortlisp): Move loaddefs.el earlier.
16296 (mostlyclean): Forget about witness-emacs.
16297
16298 2008-06-22 Glenn Morris <rgm@gnu.org>
16299
16300 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
16301 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
16302
16303 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16304
16305 * Makefile.in (PRECOMP): Remove.
16306 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
16307 (witness-emacs): Run `compile-first'.
16308 (.el.elc): Use the new compile-onefile target.
16309
16310 2008-06-21 Kenichi Handa <handa@m17n.org>
16311
16312 * xftfont.c (xftfont_open): Handle QCembolden only when
16313 FC_EMBOLDEN is defined.
16314
16315 2008-06-21 Andreas Schwab <schwab@suse.de>
16316
16317 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
16318 (.el.elc): Likewise.
16319
16320 2008-06-21 Miles Bader <miles@gnu.org>
16321
16322 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
16323 build dir, not the lisp source dir.
16324
16325 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16326
16327 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
16328 (bootstrapclean): Remove.
16329 (.el.elc): New rule.
16330 (PRECOMP): New var.
16331 (../lisp/subdirs.el): Remove.
16332 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
16333 (witness-emacs): New target.
16334 (mostlyclean): Remove witness-emacs as well.
16335 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
16336 Add witness-emacs dependency.
16337
16338 2008-06-20 Chong Yidong <cyd@stupidchicken.com>
16339
16340 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
16341 defined by the font.
16342
16343 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16344
16345 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
16346 (bootstrap-clean): New target that keeps TAGS around.
16347 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
16348 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
16349
16350 2008-06-20 Jason Rumney <jasonr@gnu.org>
16351
16352 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
16353 Remove obsolete font code.
16354
16355 * w32font.c (font_matches_spec): Use csb bitfield from font signature
16356 to determine language support.
16357
16358 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16359
16360 * sysdep.c (cfsetspeed): New fun extracted from the code.
16361 (cfmakeraw): Move before first use.
16362
16363 2008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
16364
16365 * sysdep.c (cfmakeraw): Provide fallback implementation.
16366 (serial_configure): Provide fallback implementation of cfsetspeed.
16367
16368 2008-06-20 Kenichi Handa <handa@m17n.org>
16369
16370 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
16371 the pattern.
16372
16373 * fontset.c (fontset_from_font): Copy font_spec before changing
16374 the elements.
16375
16376 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
16377
16378 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16379
16380 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
16381 for explicit `font' parameters.
16382
16383 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
16384
16385 2008-06-19 Kenichi Handa <handa@m17n.org>
16386
16387 * frame.c: Include <ctype.h>.
16388 (x_set_font_backend): Allow spacing characters in the X resource
16389 for FontBackend.
16390
16391 2008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
16392
16393 * w32fns.c, xfns.c (Qfont_param): New var.
16394 (syms_of_w32fns): Initialize it.
16395 (x_default_font_parameter): Record explicit `font' into
16396 `font-parameter'.
16397
16398 2008-06-18 Kenichi Handa <handa@m17n.org>
16399
16400 * font.c (font_parse_xlfd): Fix previous change.
16401 (font_parse_fcname): Don't use :fc-unknown-spec.
16402 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
16403 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
16404 (font_add_log): Prepend the driver name to the resulting fonts.
16405
16406 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
16407 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
16408 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
16409
16410 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
16411 (QCembolden): New variables.
16412 (syms_of_xftfont): DEFSYM them.
16413 (xftfont_open): Call XftFontMatch. Don't trust the result of
16414 XftTextExtents8 if the pixel_size is less than 5.
16415
16416 2008-06-18 Andreas Schwab <schwab@suse.de>
16417
16418 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
16419 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
16420
16421 2008-06-18 Jason Rumney <jasonr@gnu.org>
16422
16423 * w32font.c (w32font_list, w32font_match): Add logging.
16424
16425 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
16426
16427 2008-06-17 Chong Yidong <cyd@stupidchicken.com>
16428
16429 * font.c (font_parse_fcname): Store divider characters for
16430 unknown-spec list. For known key symbols, intern using correct
16431 symbol name.
16432
16433 2008-06-17 Kenichi Handa <handa@m17n.org>
16434
16435 * xfaces.c (realize_default_face): If the frame is not on window
16436 system, set the fontset of face to nil.
16437
16438 2008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
16439
16440 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
16441
16442 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
16443
16444 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
16445 (build_font_name_from_vector): Delete externs.
16446
16447 * xfaces.c (struct font_name): Don't declare.
16448
16449 2008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
16450
16451 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
16452
16453 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
16454
16455 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
16456
16457 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
16458
16459 * font.c (Ffont_spec): Fix usage in docstring.
16460 (Ffont_face_attributes): Doc fix.
16461
16462 2008-06-16 Andreas Schwab <schwab@suse.de>
16463
16464 * font.c (Ffont_face_attributes): Fix definition.
16465
16466 2008-06-16 Jason Rumney <jasonr@gnu.org>
16467
16468 * font.h (font_style_symbolic_from_value): Remove.
16469
16470 * font.c (font_style_symbolic_from_value): Remove.
16471 (font_style_symbolic): Revert to pre 2008-06-13 version.
16472
16473 * w32font.c (w32_to_fc_weight): New function.
16474 (w32font_full_name, logfont_to_fcname): Use it.
16475
16476 2008-06-16 Kenichi Handa <handa@m17n.org>
16477
16478 * font.c (font_check_object): Delete it.
16479 (font_clear_cache): Check if a font-object is alive.
16480 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
16481 font-object to nil.
16482 (font_close_object): Don't check FONT_CLOSE_OBJECT.
16483 (font_at): Don't call font_check_object.
16484 (Ffont_get): Return a symbol for :weight, :slant, and :width.
16485
16486 2008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
16487
16488 * puresize.h (BASE_PURESIZE): Increase to 1230000.
16489
16490 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
16491
16492 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
16493
16494 2008-06-15 Chong Yidong <cyd@stupidchicken.com>
16495
16496 * font.c (font_parse_fcname): Only one decimal point.
16497 (font_unparse_fcname): Handle data in family and foundry indices
16498 as symbols, not strings.
16499 (font_unparse_gtkname, Ffont_face_attributes): New functions.
16500
16501 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
16502
16503 * font.h (font_unparse_gtkname): Add prototype.
16504
16505 2008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
16506
16507 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
16508
16509 2008-06-15 Andreas Schwab <schwab@suse.de>
16510
16511 * font.c (font_update_drivers): Fix crash when no drivers match.
16512
16513 2008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16514
16515 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
16516 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
16517
16518 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
16519
16520 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
16521
16522 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
16523
16524 * process.c (Fserial_process_configure, Fprocess_send_eof):
16525 Use EQ to compare Lisp_Objects.
16526
16527 2008-06-13 Jason Rumney <jasonr@gnu.org>
16528
16529 * w32fns.c (Fw32_select_font): Remove old font API function.
16530
16531 * w32font.c (logfont_to_fcname): New function.
16532 (Fx_select_font): New font dialog function compatible with
16533 GTK/fontconfig version.
16534
16535 * font.c (font_style_symbolic_from_value): New function.
16536 (font_style_symbolic): Use it.
16537
16538 * font.h (font_style_symbolic_from_value): Declare new function.
16539
16540 2008-06-13 Juanma Barranquero <lekktu@gmail.com>
16541
16542 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
16543 <font-width-table>: Fix typos in docstrings.
16544
16545 2008-06-13 Daniel Engeler <engeler@gmail.com>
16546
16547 These changes add serial port access.
16548 * process.c: Add HAVE_SERIAL.
16549 (Fdelete_process, Fprocess_status, Fset_process_buffer)
16550 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
16551 (list_processes_1, select_wrapper, Fstop_process)
16552 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
16553 (status_notify): Modify to handle serial processes.
16554 [HAVE_SERIAL] (Fserial_process_configure)
16555 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
16556 New functions.
16557 * process.h (struct Lisp_Process): Add `type'.
16558 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
16559 New functions.
16560 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
16561 serial ports.
16562 (serial_open, serial_configure): New functions.
16563 * w32.h: Add FILE_SERIAL.
16564 (struct _child_process): Add ovl_read, ovl_write.
16565
16566 2008-06-13 Kenichi Handa <handa@m17n.org>
16567
16568 * dispextern.h (enum lface_attribute_index): New member
16569 LFACE_FOUNDRY_INDEX.
16570
16571 * font.c (font_score): Delete arg alternate_families. Check only
16572 weight, slant, width, and size. Ignore the difference of alias
16573 style symbols.
16574 (font_sort_entites): Adjust for the above change. Reflect the
16575 order of font-driver to scores.
16576 (font_list_entities): Don't check alternate_familes here.
16577 (font_clear_prop): Handle foundry.
16578 (font_update_lface): Don't parse "foundry-family" form here.
16579 Handle FONT_FOUNDRY_INDEX.
16580 (font_find_for_lface): Likewise. Handle alternate families here.
16581 If registry is nil, try iso8859-1 and ascii-0.
16582 (font_open_for_lface): Pay attention to size in ENTITY.
16583 (font_open_by_name): Simplify by calling font_load_for_lface.
16584 (free_font_driver_list): Delete it.
16585 (font_update_drivers): Preserve the order of backends.
16586 (syms_of_font): Setting of sort_shift_bits adjusted for the change
16587 of font_score and font_sort_entites.
16588 (font_update_sort_order): Likewise.
16589
16590 * xfaces.c (LFACE_FOUNDRY): New macro.
16591 (check_lface_attrs): Check foundry.
16592 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
16593 (merge_face_vectors): Check foundry.
16594 (merge_face_ref): Likewise.
16595 (Finternal_set_lisp_face_attribute): Likewise.
16596 (x_update_menu_appearance): Likewise.
16597 (Finternal_get_lisp_face_attribute): Likewise.
16598 (lface_hash): Likewise.
16599 (lface_same_font_attributes_p): Likewise.
16600 (x_supports_face_attributes_p): Likewise.
16601 (tty_supports_face_attributes_p): Likewise.
16602 (Finternal_set_alternative_font_family_alist): Intern strings.
16603 (Finternal_set_alternative_font_registry_alist): Downcase strings.
16604 (realize_default_face): Set LFACE_FOUNDRY (lface).
16605
16606 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
16607 font-driver at first.
16608
16609 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
16610
16611 2008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
16612
16613 * lread.c (Fload): Use xfree, not free on saved_doc_string.
16614
16615 2008-06-12 Jim Meyering <meyering@redhat.com>
16616
16617 Make unexec_free handle NULL the same way free does.
16618 * unexmacosx.c (unexec_free): Ignore a NULL argument.
16619
16620 2008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
16621
16622 * character.h (CHAR_TO_BYTE_SAFE): New macro.
16623 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
16624 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
16625 (WEAK_ALIAS): Simplify.
16626 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
16627 when searching a unibyte buffer.
16628
16629 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
16630
16631 * xfns.c (Fx_select_font): Rename from x-font-dialog.
16632
16633 2008-06-12 Juanma Barranquero <lekktu@gmail.com>
16634
16635 * w32font.c: Include ctype.h.
16636
16637 2008-06-11 Jason Rumney <jasonr@gnu.org>
16638
16639 * w32font.c (w32font_encode_char): Detect missing glyphs that are
16640 misreported as space.
16641 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
16642 as aliases for registry iso10646-1.
16643
16644 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
16645
16646 * buffer.c (clone_per_buffer_values): Skip `name'.
16647
16648 2008-06-11 Chong Yidong <cyd@stupidchicken.com>
16649
16650 * font.c (font_parse_fcname): Fix last change; accept decimal
16651 points in font size.
16652
16653 2008-06-10 Jason Rumney <jasonr@gnu.org>
16654
16655 * w32uniscribe.c (add_opentype_font_name_to_list):
16656 Skip non unicode fonts.
16657
16658 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
16659
16660 * xfns.c (Fx_font_dialog): New function.
16661
16662 * gtkutil.c (xg_dialog_response_cb): Rename from
16663 xg_file_response_callback.
16664 (pop_down_dialog): Rename from pop_down_file_dialog.
16665 (xg_get_file_name): Callers changed.
16666 (xg_get_font_name): New function.
16667
16668 * gtkutil.h (xg_get_font_name): Insert prototype.
16669
16670 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
16671
16672 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
16673 x_underline_minimum_display_offset.
16674 (syms_of_xdisp): Declare it here rather than in xterm.c.
16675 * dispextern.h (underline_minimum_offset): Declare it.
16676 * w32term.c (x_draw_glyph_string): Use it.
16677 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
16678 (syms_of_xterm): Don't declare it any more.
16679 (x_draw_glyph_string): Adjust to the new name.
16680
16681 2008-06-10 David De La Harpe Golden <david@harpegolden.net>
16682
16683 * xterm.c (x_underline_minimum_display_offset): New var.
16684 (x_draw_glyph_string): Use it.
16685 (syms_of_xterm): Declare it.
16686
16687 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
16688
16689 * font.c (font_parse_fcname): Accept GTK-style font names too.
16690
16691 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
16692
16693 * dired.c (file_name_completion): Don't return t if the match is exact
16694 but with different capitalization.
16695 * minibuf.c (Ftry_completion): Simplify.
16696
16697 * window.c (Vwindow_point_insertion_type): New var.
16698 (set_window_buffer): Use it.
16699 (syms_of_window): Init and export it to Lisp.
16700
16701 2008-06-10 Kenichi Handa <handa@m17n.org>
16702
16703 * font.h (font_intern_prop): Prototype adjusted.
16704
16705 * font.c (font_intern_prop): New arg force_symbol.
16706 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
16707 Adjust for the change of font_intern_prop.
16708
16709 * ftfont.c (ftfont_pattern_entity):
16710 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
16711 (w32_registry):
16712 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
16713 the change of font_intern_prop.
16714
16715 2008-06-09 Juanma Barranquero <lekktu@gmail.com>
16716
16717 * w32menu.c (digest_single_submenu): Declare extern.
16718
16719 2008-06-09 Jason Rumney <jasonr@gnu.org>
16720
16721 * w32term.c (x_make_frame_visible): Use alternate restore flags.
16722
16723 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
16724 (parse_single_submenu): Remove.
16725 (digest_single_submenu): Remove.
16726 (syms_of_w32menu): Don't initialise variables that have moved
16727 to menu.c.
16728 (set_frame_menubar): Sync with version in xmenu.c.
16729 (w32_menu_show): Sync with xmenu_show in xmenu.c.
16730
16731 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
16732 Make static again.
16733
16734 2008-06-09 Jason Rumney <jasonr@gnu.org>
16735
16736 Changes to w32 files related to the move of common menu code
16737 to menu.c on 2008-06-08 by Chong Yidong.
16738
16739 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
16740 defs to w32gui.h.
16741 (single_keymap_panes, push_menu_item, push_menu_pane):
16742 Make globally visible.
16743
16744 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
16745 (local_free, malloc_widget_value, free_widget_value)
16746 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
16747 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
16748 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
16749 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
16750 (menu_items, menu_items_allocated, menu_items_used)
16751 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
16752 (init_menu_items, finish_menu_items, discard_menu_items)
16753 (grow_menu_items, push_submenu_start, push_submenu_end)
16754 (push_left_right_boundary, push_menu_pane, push_menu_item)
16755 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
16756 (free_menubar_widget_tree_value, parse_single_submenu)
16757 (update_submenu_strings): Remove functions.
16758 (xmalloc_widget_value): Remove and declare extern.
16759
16760 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
16761 (OBJ1): Build it.
16762
16763 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
16764 (local_heap, local_alloc, local_free, malloc_widget_value)
16765 (free_widget_value): Define here.
16766
16767 2008-06-09 Kenichi Handa <handa@m17n.org>
16768
16769 * font.h (Qascii_0): Extern it.
16770
16771 * font.c (Qascii_0): New variable.
16772 (syms_of_font): DEFSYM it.
16773 (font_open_by_name): If the registry "iso8859-1" fails, try also
16774 "ascii-0".
16775
16776 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
16777
16778 2008-06-08 Kenichi Handa <handa@m17n.org>
16779
16780 * .gdbinit (xfont): New command.
16781
16782 2008-06-08 Andreas Schwab <schwab@suse.de>
16783
16784 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
16785 * Makefile.in (menu.o): Update dependencies.
16786
16787 * Makefile.in (obj): Always add menu.o.
16788 * emacs.c (main): Always call syms_of_menu.
16789 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
16790
16791 2008-06-08 Chong Yidong <cyd@stupidchicken.com>
16792
16793 * Makefile.in: Compile menu.c.
16794
16795 * lisp.h: Declare syms_of_menu.
16796
16797 * emacs.c (main): Call syms_of_menu.
16798
16799 * keyboard.h: Relocate platform-independent menu definitions from
16800 xmenu.c.
16801
16802 * menu.c: New file. Relocate platform-independent menu
16803 definitions from xmenu.c. Suggested by Adrian Robert.
16804
16805 * xmenu.c: Remove platform-independent menu definitions.
16806 (menu_items, menu_items_inuse, menu_items_allocated)
16807 (menu_items_used, menu_items_n_panes)
16808 (menu_items_submenu_depth): Move to keyboard.h.
16809 (init_menu_items, finish_menu_items, unuse_menu_items)
16810 (discard_menu_items, restore_menu_items, save_menu_items)
16811 (grow_menu_items, push_submenu_start, push_submenu_end)
16812 (push_left_right_boundary, push_menu_pane, push_menu_item)
16813 (keymap_panes, single_keymap_panes, single_menu_item)
16814 (list_of_panes, list_of_items, find_and_call_menu_selection)
16815 (xmalloc_widget_value, free_menubar_widget_value_tree)
16816 (parse_single_submenu, digest_single_submenu)
16817 (update_submenu_strings): Move to menu.c.
16818
16819 2008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
16820
16821 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
16822
16823 2008-06-06 Miles Bader <miles@gnu.org>
16824
16825 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
16826 face, not frame default.
16827
16828 2008-06-05 Martin Rudalics <rudalics@gmx.at>
16829
16830 * window.c (pop_up_windows, pop_up_frames)
16831 (display_buffer_reuse_frames, Vpop_up_frame_function)
16832 (Vdisplay_buffer_function, Veven_window_heights)
16833 (Vspecial_display_buffer_names, Vspecial_display_regexps)
16834 (Vspecial_display_function, Vsame_window_buffer_names)
16835 (Vsame_window_regexps, split_height_threshold)
16836 (Vsplit_window_preferred_function): Move those vars to window.el.
16837 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
16838 (Fdisplay_buffer): Move those functions to window.el.
16839 (syms_of_window): Remove corresponding declarations.
16840 (display_buffer): New function.
16841 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
16842 * dispnew.c (Flast_nonminibuf_frame): New function.
16843 * buffer.c (Fpop_to_buffer): Move to window.el.
16844
16845 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
16846
16847 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
16848
16849 2008-06-05 Kenichi Handa <handa@m17n.org>
16850
16851 * coding.c (detect_coding): Fix previous change.
16852 (detect_coding_system): Likewise.
16853
16854 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
16855
16856 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
16857
16858 * keymap.c (Vminibuffer_local_filename_must_match_map):
16859 Rename from Vminibuffer_local_must_match_filename_map.
16860 (syms_of_keymap):
16861 * minibuf.c (Fcompleting_read): Adjust accordingly.
16862 * commands.h: Rename declaration as well.
16863
16864 2008-06-05 Kenichi Handa <handa@m17n.org>
16865
16866 * font.c (Ffont_spec): Don't use font_parse_family_registry for
16867 family name.
16868 (Ffont_put): Likewise.
16869
16870 * fontset.c (fontset_find_font): Call font_open_for_lface with the
16871 current font-spec.
16872
16873 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
16874 is unspecified.
16875
16876 * xfaces.c (realize_x_face): If the font-related face attributes
16877 are the same as those of default face, realize a new fontset from
16878 default->fontset.
16879 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
16880
16881 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
16882
16883 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
16884 (move_it_in_display_line): New wrapper.
16885
16886 * window.c (window_scroll_pixel_based_preserve_x)
16887 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
16888 (window_scroll_pixel_based, window_scroll_line_based):
16889 Use them to preserve column positions.
16890 (syms_of_window): Initialize them.
16891
16892 * indent.c (Fvertical_motion): Extend first arg to allow passing an
16893 (HPOS . VPOS) pair.
16894
16895 * dispextern.h (move_it_in_display_line): Declare.
16896
16897 2008-06-05 Juanma Barranquero <lekktu@gmail.com>
16898
16899 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
16900 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
16901 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
16902
16903 2008-06-04 Juanma Barranquero <lekktu@gmail.com>
16904
16905 * window.c (Fset_window_parameter): Doc fix.
16906 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
16907
16908 2008-06-04 Joakim Verona <joakim@verona.se>
16909
16910 * window.h (struct window): Add new member window_parameters.
16911
16912 * window.c (Fwindow_parameters, Fwindow_parameter)
16913 (Fset_window_parameter): New defuns.
16914 (syms_of_window): Defsubr the new defuns.
16915 (make_window): Initialize window_parameters to nil.
16916
16917 2008-06-04 John Paul Wallington <jpw@pobox.com>
16918
16919 * eval.c (Fdefmacro): Doc fix.
16920
16921 2008-06-04 Kenichi Handa <handa@m17n.org>
16922
16923 * coding.c (detect_coding): Fix handling of coding->head_ascii.
16924 Be sure to call setup_coding_system when we find a proper coding system.
16925 (detect_coding_system): Fix handling of coding->head_ascii.
16926
16927 2008-06-03 Andreas Schwab <schwab@suse.de>
16928
16929 * font.c (font_prop_validate_spacing): Fix last change.
16930
16931 2008-06-03 Kenichi Handa <handa@m17n.org>
16932
16933 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
16934 (font_parse_fcname): Fix handling of unknown key.
16935
16936 * xfont.c (xfont_list): Try an alias.
16937
16938 * charset.c (char_charset): Return NULL if the arg charset_list is
16939 specified and C doesn't belong to any of them.
16940
16941 2008-06-02 Chip Coldwell <coldwell@redhat.com>
16942
16943 * font.c (font_pixel_size): Don't take cdr of an integer.
16944
16945 2008-06-02 Jim Meyering <meyering@redhat.com>
16946
16947 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
16948 * alloc.c (xfree): Return right away for a NULL arg.
16949 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
16950 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
16951 * mac.c (create_apple_event_from_event_ref): Likewise.
16952 (create_apple_event_from_drag_ref, cfstring_create_normalized):
16953 Likewise.
16954 * doprnt.c (doprnt1): Likewise.
16955 * frame.c (frame): Likewise.
16956 * keyboard.c (wipe_kboard): Likewise.
16957 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
16958 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
16959 * term.c (tty_default_color_capabilities, maybe_fatal)
16960 (delete_tty): Likewise.
16961 * w16select.c (string): Likewise.
16962 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
16963 * w32bdf.c (w32_free_bdf_font): Likewise.
16964 * w32fns.c (w32_unload_font): Likewise.
16965 * w32font.c (w32font_close): Likewise.
16966 * window.c (size_window): Likewise.
16967 * xselect.c (receive_incremental_selection): Likewise.
16968 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
16969 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
16970 * w32.c (stat): Likewise.
16971
16972 Remove useless if-before-free tests.
16973 * editfns.c (Fset_time_zone_rule): Likewise.
16974 * lread.c (nosuffix): Likewise.
16975 * ralloc.c (get_bloc): Likewise.
16976 * regex.c (reg_free): Likewise.
16977 * xftfont.c (xftfont_open, xftfont_close): Likewise.
16978 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
16979 * xsmfns.c (smc_save_yourself_CB): Likewise.
16980
16981 2008-06-02 Kenichi Handa <handa@m17n.org>
16982
16983 * font.c (font_find_for_lface): Handle float font size.
16984 (font_open_for_lface): Likewise.
16985
16986 * xfaces.c (x_supports_face_attributes_p): Check face->font before
16987 comparing the properties.
16988
16989 2008-06-01 Jason Rumney <jasonr@gnu.org>
16990
16991 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
16992 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
16993 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
16994 Don't add empty script list.
16995 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
16996
16997 2008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
16998
16999 * Makefile.in (dot, dotdot): Remove, update users.
17000 ".." has been used elsewhere in the file for a long time.
17001 (LIBXT_STATIC): Remove conditional based on unused variable.
17002
17003 2008-06-01 Miles Bader <miles@gnu.org>
17004
17005 * xfaces.c (Vface_remapping_alist): New variable.
17006 (syms_of_xfaces): Initialize it.
17007 (enum named_merge_point_kind): New type.
17008 (struct named_merge_point): Add `named_merge_point_kind' field.
17009 (push_named_merge_point): Make cycle detection respect different
17010 named-merge-point kinds.
17011 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
17012 Remove face-name alias resolution.
17013 (lface_from_face_name): New definition using
17014 `lface_from_face_name_no_resolve'.
17015 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
17016 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
17017 (get_lface_attributes): New definition that layers face-remapping on
17018 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
17019 (lookup_basic_face): New function.
17020 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
17021 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
17022 `get_lface_attributes'.
17023 (face_at_buffer_position): Use `lookup_basic_face' to lookup
17024 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
17025 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
17026
17027 * xdisp.c (init_iterator): Pass base_face_id through
17028 `lookup_basic_face' when we actually use it as a face-id.
17029 (handle_single_display_prop): Use `lookup_basic_face' to lookup
17030 DEFAULT_FACE_ID.
17031
17032 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
17033 lookup the initial face-id.
17034
17035 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
17036
17037 2008-06-01 Juanma Barranquero <lekktu@gmail.com>
17038
17039 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
17040 (Fremove_text_properties): Fix typos in docstrings.
17041
17042 2008-05-31 Kenichi Handa <handa@m17n.org>
17043
17044 * font.c (font_list_entities): Fix the car part of data to be
17045 stored in the cache.
17046
17047 * ftfont.c (ftfont_font_format): Don't use strcasestr.
17048
17049 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
17050
17051 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
17052 Add a `test' argument so another predicate than `equal' can be used.
17053 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
17054 (map_char_table): Remove unused vars `c' and `i'.
17055 * lisp.h (Foptimize_char_table): Adjust declaration.
17056 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
17057
17058 2008-05-30 Kenichi Handa <handa@m17n.org>
17059
17060 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
17061 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
17062 defined.
17063
17064 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
17065
17066 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
17067 (Fmake_variable_frame_local): Disallow mixing buffer-local and
17068 frame-local settings for the same variable.
17069
17070 2008-05-30 Kenichi Handa <handa@m17n.org>
17071
17072 * fontset.c (Ffont_info): Move to font.c.
17073 (syms_of_fontset): Delete defsubr of Sfont_info.
17074
17075 * font.c (font_style_to_value, font_score): Delete casting of the
17076 args to xstcasecmp.
17077 (register_font_driver): Increment num_font_drivers only when
17078 registering the driver globally.
17079 (Ffont_info): Move from fontset.c. Handle a font object too.
17080 (syms_of_font): Defsubr Sfont_info.
17081
17082 2008-05-29 Kenichi Handa <handa@m17n.org>
17083
17084 * coding.h (enum define_coding_utf8_arg_index): New enum.
17085 (enum coding_attr_index): Change coding_attr_utf_16_bom to
17086 coding_attr_utf_bom.
17087 (enum utf_bom_type): Rename from utf_16_bom_type.
17088 (struct utf_16_spec): Adjust for the above change.
17089 (struct coding_system): Add utf_8_bom in `spec' union.
17090
17091 * coding.c (CODING_UTF_8_BOM): New macro.
17092 (enum coding_category): Delete coding_category_utf_8, add
17093 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
17094 coding_category_utf_8_sig.
17095 (CATEGORY_MASK_UTF_8): Delete it.
17096 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
17097 (CATEGORY_MASK_UTF_8_SIG): New macros.
17098 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
17099 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
17100 CATEGORY_MASK_UTF_8_SIG.
17101 (CATEGORY_MASK_UTF_8): New macro.
17102 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
17103 (detect_coding_utf_8): Check BOM.
17104 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
17105 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
17106 (encode_coding_utf_16): Likewise.
17107 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
17108 (detect_coding, detect_coding_system): Handle utf-8-auto.
17109 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
17110 (syms_of_coding): Fix setting up of Vcoding_category_table.
17111
17112 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
17113
17114 * process.c (Faccept_process_output): If `millisec' is non-nil,
17115 `seconds' default to 0.
17116 (wait_reading_process_output): Also return non-nil if we read output
17117 from a non-running process.
17118
17119 2008-05-29 Jason Rumney <jasonr@gnu.org>
17120
17121 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
17122 `raster' specified.
17123 (add_font_entity_to_list): Allow non-opentype truetype fonts back
17124 in the uniscribe backend, but disallow any font that has no
17125 unicode subrange support.
17126
17127 2008-05-29 Juanma Barranquero <lekktu@gmail.com>
17128
17129 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
17130 Fix typos in docstrings.
17131
17132 2008-05-29 Kenichi Handa <handa@m17n.org>
17133
17134 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
17135 (Fx_family_fonts): Set frame correctly.
17136
17137 2008-05-28 Jason Rumney <jasonr@gnu.org>
17138
17139 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
17140
17141 2008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
17142
17143 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
17144 calling build_annotations.
17145
17146 2008-05-28 Juanma Barranquero <lekktu@gmail.com>
17147
17148 * coding.c (Fdecode_coding_region, Fencode_coding_region)
17149 (Fencode_coding_string):
17150 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
17151 <latin-extra-code-table>: Fix typos in docstrings.
17152 (syms_of_coding) <coding-system-alist>: Doc fix.
17153 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
17154
17155 2008-05-28 Kenichi Handa <handa@m17n.org>
17156
17157 * fontset.c (Ffont_info): Don't call font_close_object.
17158
17159 * font.c (font_parse_family_registry): Use Ffont_put to validate
17160 foundry and family.
17161 (font_delete_unmatched): Don't check spacing.
17162 (font_list_entities): Add spacing to the spec to list fonts.
17163
17164 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
17165 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
17166
17167 * coding.c (encode_coding_raw_text): Fix previous change.
17168 (encode_coding_object): When the dst_object is a buffer and is
17169 different from src_object, move gap to PT.
17170
17171 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
17172
17173 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
17174
17175 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
17176
17177 * coding.c (encode_coding_raw_text): Set coding->produced_char for
17178 all branches. Compute it differently.
17179
17180 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
17181
17182 2008-05-27 Juanma Barranquero <lekktu@gmail.com>
17183
17184 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
17185 into "else if () ... else ...".
17186
17187 2008-05-27 Jason Rumney <jasonr@gnu.org>
17188
17189 * w32font.c (w32font_open_internal): Determine if glyph indices
17190 are likely to work here.
17191
17192 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
17193
17194 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
17195 draw overlap glyphs with appropriate highlighting.
17196
17197 2008-05-27 Kenichi Handa <handa@m17n.org>
17198
17199 * xfont.c (xfont_open): Fix calculation of font->average_width.
17200
17201 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
17202
17203 * casefiddle.c (casify_object): Try to guess better whether the
17204 argument is a byte or a char.
17205
17206 2008-05-26 Andreas Schwab <schwab@suse.de>
17207
17208 * xselect.c (x_reply_selection_request): Properly handle format == 32.
17209 Always send multiples of format size.
17210
17211 * xterm.c (x_set_frame_alpha): Fix type mismatch.
17212
17213 2008-05-26 Jason Rumney <jasonr@gnu.org>
17214
17215 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
17216 (compute_metrics): Don't set failure if we just cleared the cache.
17217 (w32_weight_table): Remove unused variable.
17218 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
17219 backwards compatibility.
17220
17221 2008-05-25 Kenichi Handa <handa@m17n.org>
17222
17223 * w32term.c (x_draw_glyph_string):
17224 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
17225
17226 * xfaces.c: Delete unused function prototypes.
17227 (xstrlwr, font_frame): Delete them.
17228 (clear_face_cache): Delete unused variable.
17229
17230 * xftfont.c (xftfont_open): Delete unused variable.
17231 If underline_thickness is not 1, adjust underline_position.
17232
17233 * ftxfont.c (ftxfont_open): Delete unused variable.
17234
17235 * fontset.c (face_for_char): Optimize for the case of no charset
17236 property.
17237
17238 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
17239 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
17240 (otf_open, font_otf_capability, generate_otf_features)
17241 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
17242 Comment out by surrounding "#if 0" and "#endif" for the moment.
17243 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
17244 (syms_of_font): Codes for accessing above commented out.
17245
17246 2008-05-24 Eli Zaretskii <eliz@gnu.org>
17247
17248 * w32proc.c: Include dispextern.h.
17249
17250 * w32.c: Include dispextern.h.
17251
17252 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
17253
17254 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
17255 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
17256 Fix typos in docstrings.
17257
17258 2008-05-23 Jason Rumney <jasonr@gnu.org>
17259
17260 * xsmfns.c: Remove includes that are already included by config.h.
17261
17262 2008-05-23 Kenichi Handa <handa@m17n.org>
17263
17264 * charset.c (Qemacs, charset_emacs): New variables.
17265 (char_charset): Fix for non-Unicode characters.
17266 (syms_of_charset): Define charset_emacs.
17267
17268 * w32term.c (x_draw_glyph_string): Be sure to update
17269 s->underline_thickness and s->underline_position. Be sure to draw
17270 underline within the current line area.
17271
17272 * xterm.c (x_draw_glyph_string): Be sure to update
17273 s->underline_thickness and s->underline_position. Be sure to draw
17274 underline within the current line area.
17275
17276 * fontset.c: Delete unused variables and add casting for char *
17277 throughout the file.
17278 (fontset_font): Try the fallback fonts of the current fontset
17279 before consulting the default fontset.
17280
17281 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
17282
17283 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
17284
17285 2008-05-22 Jason Rumney <jasonr@gnu.org>
17286
17287 * font.c: Don't include strings.h.
17288
17289 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
17290
17291 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
17292 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
17293 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
17294 to call xstrcasecmp.
17295
17296 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
17297
17298 * fontset.c (fs_query_fontset): Use xstrcasecmp.
17299
17300 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
17301
17302 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
17303
17304 2008-05-22 Kenichi Handa <handa@m17n.org>
17305
17306 * puresize.h (BASE_PURESIZE): Increase to 1220000.
17307
17308 * font.c (font_prop_validate_style): Adjust for the format
17309 change of font_style_table.
17310
17311 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
17312 two args.
17313
17314 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
17315 two args.
17316
17317 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
17318
17319 * minibuf.c (keys_of_minibuf): Delete.
17320 * lisp.h (keys_of_minibuf): Delete.
17321 * emacs.c (main): Don't call keys_of_minibuf.
17322
17323 2008-05-22 Kenichi Handa <handa@m17n.org>
17324
17325 * ftfont.c (ftfont_resolve_generic_family): Rename from
17326 ftfont_list_generic_family. Return a single family for each
17327 generic family.
17328 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
17329 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
17330 Call font_add_log.
17331 (ftfont_match): Call font_add_log.
17332
17333 * font.h (Ffont_xlfd_name): EXFUN adjusted.
17334 (FONT_DEBUG): Define it.
17335 (font_add_log): Extern it.
17336 (font_assert): Rename from xassert.
17337
17338 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
17339 (xfont_list_family): Call font_add_log.
17340 (xfont_match): Likewise.
17341 (memq_no_quit): Delete.
17342
17343 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
17344 call of Ffont_xlfd_name.
17345
17346 * xfaces.c (struct table_entry, slant_table, weight_table)
17347 (swidth_table): Move to font.c.
17348
17349 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
17350 xassert are changed to font_assert. Delete many unused variables.
17351 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
17352 New variables.
17353 (struct table_entry): Move from xfaces.c and modified.
17354 (weight_table, slant_table, width_table): Move from xfaces.c and
17355 contents adjusted for the change of struct table_entry.
17356 (font_style_to_value, font_style_symbolic): Adjust for the
17357 format change of font_style_table.
17358 (font_parse_family_registry): Don't overwrite existing foundry and
17359 family of font_spec.
17360 (font_score): Fix calculation of diff for sizes.
17361 (font_sort_entites): Call font_add_log.
17362 (font_delete_unmatched): Return a newly created list.
17363 (font_list_entities): Fix previous change. Call font_add_log.
17364 (font_matching_entity, font_open_entity, font_close_entity):
17365 Call font_add_log.
17366 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
17367 (Finternal_set_font_style_table): Delete.
17368 (BUILD_STYLE_TABLE): New macro.
17369 (build_style_table): New function.
17370 (Vfont_log, font_log_env_checked): New variables.
17371 (font_add_log): New function.
17372 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
17373 Declare Lisp variables "font-weight-table", "font-slant-table",
17374 "font-width-table", and "font-log". Initialize font_style_table.
17375
17376 2008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
17377
17378 * xterm.c (x_set_frame_alpha): Move declarations before statements.
17379
17380 2008-05-21 Seiji Zenitani <zenitani@mac.com>
17381 Ryo Yoshitake <ryo@shiftmode.net>
17382
17383 * frame.c (Qalpha): Add a new frame parameter `alpha'.
17384 (Vframe_alpha_lower_limit): New variable.
17385 (x_set_alpha): New function.
17386
17387 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
17388
17389 * xfns.c (x-create-frame, Qalpha):
17390 Initialize the frame parameter `alpha'.
17391 * xterm.c (OPAQUE, OPACITY): New.
17392 (x_set_frame_alpha): New function.
17393 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
17394
17395 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
17396 * w32fns.c (w32_frame_parm_handlers): Likewise.
17397
17398 2008-05-20 Jason Rumney <jasonr@gnu.org>
17399
17400 * w32font.c (add_font_entity_to_list): Don't add non-opentype
17401 truetype fonts to opentype list.
17402
17403 2008-05-20 Juanma Barranquero <lekktu@gmail.com>
17404
17405 * fontset.c (Ffontset_info): Doc fix.
17406 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
17407 <ignore-relative-composition>: Fix typos in docstrings.
17408
17409 * font.c (syms-of-font) <font-encoding-alist>:
17410 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
17411 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
17412 (Ffont_otf_alternates): Doc fixes.
17413
17414 2008-05-20 Kenichi Handa <handa@m17n.org>
17415
17416 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
17417 font.h through out the file.
17418 (FONT_DRIVERS): Rename from FONTOBJ.
17419 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
17420 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
17421
17422 * emacs.c (main): Call syms_of_font unconditionally.
17423
17424 * font.h (find_font_encoding): Extern it.
17425
17426 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
17427 fontset.c.
17428 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
17429 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
17430 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
17431 only when HAVE_WINDOW_SYSTEM is defined.
17432 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
17433 when HAVE_WINDOW_SYSTEM is defined.
17434
17435 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
17436 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
17437
17438 * xfaces.c: Include font.h unconditionally.
17439 (merge_face_ref, merge_face_vectors)
17440 (Finternal_set_lisp_face_attribute): Cancel the previous change.
17441
17442 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
17443
17444 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
17445 indirect_variable.
17446 * eval.c (lisp_indirect_variable): New fun.
17447 (Fuser_variable_p): Use it.
17448
17449 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
17450
17451 * lisp.h (indirect_variable):
17452 * data.c (indirect_variable, let_shadows_buffer_binding_p):
17453 Use Lisp_Symbol pointers rather than Lisp_Object.
17454 Adjust callers.
17455 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
17456 To this end, change calling-convention.
17457
17458 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
17459 if some non-hidden buffers are selected by string&pred.
17460
17461 2008-05-19 Chong Yidong <cyd@stupidchicken.com>
17462
17463 * process.c (wait_reading_process_output): Always check status
17464 when in batch mode.
17465
17466 2008-05-19 Kenichi Handa <handa@m17n.org>
17467
17468 * font.c (font_list_entities): Fix handling of cache.
17469 (font_matching_entity): Likewise.
17470
17471 * ftfont.c (cs_iso8859_1): Delete.
17472 (ft_face_cache): New variable.
17473 (struct ftfont_info): New member fc_charset_idx.
17474 (ftfont_build_basic_charsets): Delete.
17475 (fc_charset_table): New variable.
17476 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
17477 . FC_CHARSET_IDX) as :font-entity property in the font entity.
17478 Callers changed.
17479 (ftfont_lookup_cache, ftfont_get_charset): New functions.
17480 (ftfont_spec_pattern): New argument fc_charset_idx.
17481 Check registry more rigidly. Change callers.
17482 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
17483 change of :font-entity property of the font.
17484
17485 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
17486 property of the font.
17487
17488 2008-05-18 Juanma Barranquero <lekktu@gmail.com>
17489
17490 * coding.c (Fcoding_system_p): Rename argument to match docstring.
17491 (Funencodable_char_position, Fcheck_coding_systems_region)
17492 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
17493 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
17494 (Ffind_operation_coding_system, Fset_coding_system_priority)
17495 (Fcoding_system_eol_type): Doc fixes.
17496
17497 2008-05-17 Glenn Morris <rgm@gnu.org>
17498
17499 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
17500
17501 2008-05-16 Eli Zaretskii <eliz@gnu.org>
17502
17503 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
17504 and st_gid.
17505
17506 * frame.c (Fdelete_frame): Don't call font_update_drivers if
17507 HAVE_WINDOW_SYSTEM is not defined.
17508
17509 * xfaces.c (merge_face_ref, merge_face_vectors)
17510 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
17511 HAVE_WINDOW_SYSTEM is defined.
17512 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
17513
17514 2008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
17515
17516 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
17517
17518 2008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17519
17520 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
17521
17522 2008-05-15 Kenichi Handa <handa@m17n.org>
17523
17524 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
17525 preference.
17526
17527 2008-05-15 Glenn Morris <rgm@gnu.org>
17528
17529 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
17530
17531 2008-05-15 Chong Yidong <cyd@stupidchicken.com>
17532
17533 * fns.c (init_fns): Don't initialize weak_hash_tables here.
17534 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
17535
17536 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
17537
17538 2008-05-15 Kenichi Handa <handa@m17n.org>
17539
17540 * ftfont.c (ftfont_list): Downcase family name to check generic
17541 families.
17542
17543 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
17544 font-spec for QCfont value.
17545
17546 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
17547 buffer. Check the return value of it.
17548
17549 2008-05-14 Jason Rumney <jasonr@gnu.org>
17550
17551 * w32term.c (w32_get_glyph_overhangs): Remove.
17552 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
17553
17554 2008-05-14 Kenichi Handa <handa@m17n.org>
17555
17556 * font.c (font_prop_validate): Make nil a valid value.
17557 (font_clear_cache): Check if the cached vector of entities is nil
17558 or not.
17559
17560 2008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17561
17562 * emacs.c (main_thread): Conditionalize on
17563 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
17564 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
17565
17566 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
17567 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
17568 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
17569
17570 2008-05-14 Kenichi Handa <handa@m17n.org>
17571
17572 * coding.c (detect_coding_iso_2022): Ignore a coding category that
17573 has no corresponding coding system.
17574
17575 2008-05-14 Jason Rumney <jasonr@gnu.org>
17576
17577 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
17578
17579 * w32font.h (w32font_open_internal): Update declaration.
17580
17581 * w32font.c (w32font_open_internal): Change last argument from
17582 w32font_info struct to font object. Fill in font object from
17583 font_entity. Get Outline metrics if possible. Use them to
17584 calculate underline position and thickness. Use xlfd name as name
17585 property. Don't set codepage.
17586 (w32font_open): Pass font_object to w32font_open_internal. Don't
17587 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
17588 (w32font_draw): Use s->font.
17589 (clear_cached_metrics): Don't clear non-existent blocks.
17590
17591 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
17592 font was not found.
17593 (x_draw_glyph_string): Use underline position and thickness from font.
17594
17595 * w32uniscribe.c (uniscribe_open): Pass font_object to
17596 w32font_open_internal.
17597
17598 2008-05-14 Kenichi Handa <handa@m17n.org>
17599
17600 These changes are to delete all legacy font-handling codes, and
17601 make Emacs use only font-backends.
17602
17603 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
17604 (frame.o, image.o, print.o): Depend on $(FONTSRC).
17605
17606 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
17607
17608 * charset.h (Vcharset_non_preferred_head)
17609 (Vcurrent_iso639_language): Extern them.
17610
17611 * charset.c (Vcharset_non_preferred_head): New variable.
17612 (Vcurrent_iso639_language): New variable.
17613 (syms_of_charset): Declare it as a Lisp variable.
17614 (char_charset): Don't check non preferred charsets. As a last
17615 resort, return charset_unicode.
17616 (Fset_charset_priority): Update Vcharset_non_preferred_head.
17617
17618 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
17619 conditionals. Don't check enable_font_backend. Delete all codes
17620 used only when USE_FONT_BACKEND is not defined.
17621
17622 * dispextern.h (struct glyph_string): Change type of `font' to
17623 `struct font *'.
17624 (struct glyph_string): New member underline_position and
17625 underline_thickness.
17626 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
17627 (struct face): Change type of `font' to `struct font *'. Remove
17628 members `font_name', `font_info_id'.
17629 (per_char_metric, encode_char): Delete externs.
17630 (calc_pixel_width_or_height): Adjust the prototype.
17631
17632 * emacs.c (enable_font_backend): Delete extern.
17633 (main): Don't set enable_font_backend. Don't check the command
17634 line argument "-disable-font-backend".
17635
17636 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
17637 (enum font_property_index): New members FONT_DPI_INDEX,
17638 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
17639 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
17640 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
17641 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
17642 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
17643 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
17644 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
17645 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
17646 (struct font_spec, struct font_entity): New structs.
17647 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
17648 (struct font): Many members from old "struct font_info" moved to
17649 here. Members font and entity deleted.
17650 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
17651 the new font-related objects.
17652 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
17653 (CHECK_FONT_GET_OBJECT): Likewise.
17654 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
17655 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
17656 (struct font_driver): New members case_sensitive anc check. Type
17657 of the member list and open changed.
17658 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
17659 (font_symbolic_width, font_find_object, font_get_spec)
17660 (font_set_lface_from_name): Delete extern.
17661 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
17662
17663 * font.c: Include <strings.h>.
17664 (enable_font_backend): Delete it.
17665 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
17666 (CHECK_VALIDATE_FONT_SPEC): Delete it.
17667 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
17668 (null_string): Delete it.
17669 (null_vector): Make it static.
17670 (font_family_alist): Delete it.
17671 (Qnormal): Extern it.
17672 (QCextra, QClanguage): Delete it.
17673 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
17674 (font_make_spec, font_make_entity, font_make_object)
17675 (font_intern_prop): Renamed from intern_downcase. Don't downcase
17676 the string. Callers changed.
17677 (font_pixel_size): Adjusted for the format change of font-related
17678 objects.
17679 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
17680 (font_style_to_value, font_style_symbolic): New function.
17681 (build_font_family_alist): Delete it.
17682 (font_registry_charsets): Use Fassoc_string instead of
17683 assq_no_quit.
17684 (font_prop_validate_symbol): Don't return null_string.
17685 (font_prop_validate_style): Adjusted for the change of
17686 style-related values in a font vector.
17687 (font_property_table): Delete entries for QClanguage and
17688 QCantialias, add entries for QCavgwidth.
17689 (get_font_prop_index): Delete the 2nd argument FROM.
17690 (font_prop_validate): Arguments changed.
17691 (font_put_extra): Adjusted for the change of font-related objects.
17692 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
17693 (font_parse_fcname, font_unparse_fcname)
17694 (font_prepare_composition): Likewise.
17695 (font_parse_family_registry): Renamed from font_merge_old_spec.
17696 (otf_open): Delete the 1st arg entity.
17697 (font_otf_capability): Adjusted for the above change.
17698 (font_score): New arg alternate_families. Adjusted for the change
17699 of font-related objects.
17700 (font_sort_entites): New arg best_only.
17701 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
17702 Delete them.
17703 (font_match_p): Check alternate families.
17704 (font_find_object): Delete it.
17705 (font_check_object): New function.
17706 (font_clear_cache): Adjusted for the change of font-related objects.
17707 (font_delete_unmatched): New arg.
17708 (font_list_entities): Call font_driver->list with a spec that
17709 doesn't specify style-related properties.
17710 (font_matching_entity): Arguments changed. Caller changed.
17711 (font_open_entity): Adjusted for the change of font-related objects.
17712 (font_close_object, font_has_char, font_encode_char)
17713 (font_get_name, font_get_spec): Likewise.
17714 (font_spec_from_name, font_clear_prop, font_update_lface):
17715 New functions.
17716 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
17717 (font_prepare_for_face, font_done_for_face, font_open_by_name)
17718 (font_at): Adjusted for the change of font-related objects.
17719 (font_range): New function.
17720 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
17721 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
17722 (Fcopy_font_spec, Fmerge_font_spec): New function.
17723 (Ffont_family_list): Renamed from list-families.
17724 (Finternal_set_font_style_table): Arguments changed.
17725 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
17726 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
17727 change of font-related objects.
17728 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
17729
17730 * fontset.h (struct font_info): Delete it. Most members go to
17731 struct font.
17732 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
17733 (enum FONT_SPEC_INDEX): Delete it.
17734 (font_info, list_fonts_func, load_font_func, query_font_func)
17735 (set_frame_fontset_func, find_ccl_program_func)
17736 (get_font_repertory_func, new_fontset_from_font_name): Delete
17737 externs.
17738 (fontset_from_font_name): Extern it.
17739 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
17740 (FONT_INFO_FROM_FACE): Deleted.
17741 (face_for_font): Adjust prototype.
17742
17743 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
17744 conditionals. Don't check enable_font_backend. Delete all codes
17745 used only when USE_FONT_BACKEND is not defined.
17746 (get_font_info_func, list_font_func, load_font_func)
17747 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
17748 (get_font_repertory_func): Delete them.
17749 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
17750 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
17751 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
17752 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
17753 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
17754 (fontset_compare_rfontdef): New function.
17755 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
17756 rfont-defs by qsort. Adjusted for the change of font-group vector.
17757 (load_font_get_repertory): Deleted.
17758 (fontset_find_font): Use new macros to ref/set elements of
17759 font-def and rfont-def.
17760 (fontset_font): Fix the timing of remembering that no font for C.
17761 (free_face_fontset): Do nothing if the face has no fontset.
17762 (face_suitable_for_char_p): Use new macros to ref/set elements of
17763 rfont-def.
17764 (face_for_char): Likewise. Call face_for_char with font_object.
17765 (fs_load_font): Delete. Delete #pragma surrounding it.
17766 (fs_query_fontset): Use strcasecmp instead of strcmp.
17767 (generate_ascii_font_name): Adjusted for the format change of
17768 font-spec.
17769 (Fset_fontset_font): Likewise. Use new macros to set elements of
17770 font-def.
17771 (Fnew_fontset): Use font_unparse_xlfd to generate
17772 FONTSET_ASCII (fontset).
17773 (new_fontset_from_font_name): Deleted.
17774 (fontset_from_font): Renamed from new_fontset_from_font. Check if
17775 a fontset is already created for the font. FIx updating of
17776 Vfontset_alias_alist.
17777 (fontset_ascii_font): Deleted.
17778 (Ffont_info): Adjusted for the format change of font-spec.
17779 (Finternal_char_font): Likewise.
17780 (Ffontset_info): Likewise.
17781 (syms_of_fontset): Don't check load_font_func.
17782
17783 * fns.c (internal_equal): Handle PREV_FONT.
17784
17785 * frame.h: Delete USE_FONT_BACKEND conditional.
17786
17787 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
17788 conditionals. Don't check enable_font_backend. Delete all codes
17789 used only when USE_FONT_BACKEND is not defined.
17790 (x_set_font): Call x_new_font, not x_new_fontset2.
17791 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
17792 already set for the frame.
17793
17794 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
17795 a font-entity by font_make_entity. Use font_intern_prop instead
17796 of intern_downcase. Use FONT_SET_STYLE to set a style-related
17797 font property. If a font is scalable, set avgwidth property to 0.
17798 Set font-entity property by font_put_extra.
17799 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
17800 (ffont_driver): Adjusted for the change of struct font_driver.
17801 (ftfont_spec_pattern): New function.
17802 (ftfont_list): Return a list, not vector.
17803 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
17804 (ftfont_list_family): Don't downcase names.
17805 (ftfont_free_entity): Deleted.
17806 (ftfont_open): Return a font-object. Adjusted for the change of
17807 struct font. Get underline_thickness and underline_position from
17808 font property. Don't update dpyinfo->smallest_font_height and
17809 dpyinfo->smallest_char_width.
17810 (ftfont_close): Don't free `struct font'.
17811 (ftfont_has_char): Adjusted for the format change of font-entity.
17812 (ftfont_encode_char, ftfont_text_extents): Likewise.
17813
17814 * ftxfont.c (ftxfont_list): Return a list, not vector.
17815 (ftxfont_open): Return a font-object. Adjusted for the change of
17816 struct font. Get underline_thickness and underline_position from
17817 font property. Don't update dpyinfo->smallest_font_height and
17818 dpyinfo->smallest_char_width.
17819 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
17820 (ftxfont_draw): Adjusted for the change of struct font.
17821
17822 * image.c (image_ascent): Don't include "charset.h". Include
17823 "character.h" and "font.h".
17824
17825 * lisp.h (enum pvec_type): New member PREV_FONT.
17826 (Fassoc_string): EXFUN it.
17827
17828 * print.c: Include font.h.
17829 (print_object): Handle font-related objects.
17830
17831 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
17832 conditionals. Don't check enable_font_backend. Delete all codes
17833 used only when USE_FONT_BACKEND is not defined.
17834 (handle_auto_composed_prop): Do nothing if it->f is not on a
17835 window system. Check how many following characters can be
17836 displayed by the same font.
17837 (calc_pixel_width_or_height): Type of the 4th arg is changed to
17838 'struct font *'.
17839 (get_char_face_and_encoding): Assign the whole encoding task to
17840 the `encode-char' method of a font driver.
17841 (fill_composite_glyph_string): Adjusted for the change of `struct
17842 face' and `struct glyph_string'.
17843 (fill_glyph_string): Likewise.
17844 (get_per_char_metric): Arguments changed.
17845 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
17846 and `struct glyph_string'.
17847 (produce_stretch_glyph, calc_line_height_property)
17848 (x_produce_glyphs): Likewise.
17849
17850 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
17851 conditionals. Don't check enable_font_backend. Delete all codes
17852 used only when USE_FONT_BACKEND is not defined. Use
17853 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
17854 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
17855 (Qp): Extern them.
17856 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
17857 Deleted.
17858 (struct font_name): Deleted.
17859 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
17860 (compare_fonts_by_sort_order): New function.
17861 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
17862 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
17863 Deleted.
17864 (Fx_family_fonts): Use font_list_entities, and sort fonts by
17865 compare_fonts_by_sort_order.
17866 (Fx_font_family_list): Call Ffont_family_list.
17867 (face_numeric_value, face_numeric_weight, face_numeric_slant)
17868 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
17869 (face_symbolic_slant, face_symbolic_swidth)
17870 (split_font_name_into_vector, build_font_name_from_vector)
17871 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
17872 (font_rescale_ratio, split_font_name, build_font_name)
17873 (free_font_names, sort_fonts, x_face_list_fonts)
17874 (face_font_available_p, sorted_font_list, cmp_font_names)
17875 (font_list_1, concat_font_list, font_list, remove_duplicates):
17876 Deleted.
17877 (Fx_list_fonts): Use Ffont_list.
17878 (LFACE_AVGWIDTH): Deleted.
17879 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
17880 by FONTP.
17881 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
17882 (set_lface_from_font_name): Delete it.
17883 (set_lface_from_font): Renamed from
17884 set_lface_from_font_and_fontset. Caller changed. Don't set
17885 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
17886 for face.
17887 (merge_face_vectors): Copy font-spec if necessary.
17888 Clear properties of the font-spec if necessary.
17889 (merge_face_ref): Clear properties of the font-spec if necessary.
17890 (Finternal_set_lisp_face_attribute): Likewise.
17891 (set_font_frame_param): Use font_load_for_lface to load a
17892 font-object, and call Fmodify_frame_parameters with it.
17893 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
17894 font name by Ffont_xlfd_name.
17895 (Finternal_lisp_face_attribute_values): Don't check QCweight,
17896 QCslant, and QCwidth.
17897 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
17898 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
17899 Compare fonts by EQ.
17900 (lookup_non_ascii_face): Deleted.
17901 (face_for_font): The 2nd argument changed.
17902 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
17903 Check atomic font properties by case insensitive.
17904 (realize_non_ascii_face): Set face->overstrike correctly.
17905 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
17906 (dump_realized_face): Get font name from
17907 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
17908
17909 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
17910 conditionals. Don't check enable_font_backend. Delete all codes
17911 used only when USE_FONT_BACKEND is not defined.
17912 (xic_create_xfontset): Original code deleted and renamed from
17913 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
17914 (x_make_gc): Don't set GCFont in GCs.
17915 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
17916 opened by "fixed".
17917 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
17918 find_ccl_program_func, query_font_func, set_frame_fontset_func,
17919 get_font_repertory_func.
17920
17921 * xfont.c: Include <stdlib.h> and "ccl.h".
17922 (struct xfont_info): New structure.
17923 (xfont_query_font): Deleted.
17924 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
17925 moved from xterm.c.
17926 (xfont_driver): Adjusted for the change of struct font_driver.
17927 (compare_font_names): New function.
17928 (xfont_list_pattern): Sort font names case insensitively. Make
17929 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
17930 (xfont_list): Return a list, not vector.
17931 (xfont_match): If the font doesn't have QCname property, generate
17932 a name from the other font properties.
17933 (xfont_open): Return a font-object. Adjusted for the change of
17934 struct font. Get underline_thickness and underline_position from
17935 font property. Don't update dpyinfo->smallest_font_height and
17936 dpyinfo->smallest_char_width.
17937 (xfont_close): Don't free struct font.
17938 (xfont_prepare_face): Adjusted for the change of struct font.
17939 (xfont_done_face): Deleted.
17940 (xfont_has_char): Adjusted for the change of struct font.
17941 (xfont_encode_char, xfont_draw): Likewise.
17942 (xfont_check): New function.
17943
17944 * xftfont.c (xftfont_list): Adjusted for the change of `list'
17945 callback function.
17946 (xftfont_match): Adjusted for the format change of font-entity.
17947 (xftfont_open): Adjusted for the format change of font-entity and
17948 font-object. Adjusted for the change of struct font. Return a
17949 font-object. Don't update dpyinfo->smallest_font_height and
17950 dpyinfo->smallest_char_width.
17951 (xftfont_close): Block input while calling XftFontClose.
17952 (xftfont_prepare_face): Don't block input while calling
17953 xftfont_get_colors. Adjusted for the change of struct font.
17954 (xftfont_shape): Return value of error case fixed.
17955
17956 * xrdb.c (x_load_resources): Don't setup a fontset resource.
17957
17958 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
17959 conditionals.
17960 (FONT_WIDTH): Return (f)->max_width.
17961 (struct x_display_info): Delete member `font'.
17962 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
17963 (x_find_ccl_program, x_get_font_repertory): Delete externs.
17964 (struct x_output): Change type of `font' to `struct font *'.
17965
17966 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
17967 conditionals. Don't check enable_font_backend. Delete all codes
17968 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
17969 (x_per_char_metric, x_encode_char): Deleted.
17970 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
17971 (x_compute_glyph_string_overhangs): Adjusted for the change of
17972 `struct face'.
17973 (x_draw_glyph_string_foreground)
17974 (x_draw_composite_glyph_string_foreground): Likewise.
17975 (x_draw_glyph_string): Likewise. Use font->underline_position and
17976 font->underline_thickness.
17977 (x_new_font): Renamed from x_new_fontset2.
17978 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
17979 (x_check_font): Call `check' method of a font driver.
17980 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
17981 (x_query_font, x_get_font_repertory): Deleted.
17982 (x_find_ccl_program): Renamed and moved to xfont.c.
17983 (x_redisplay_interface): Adjusted for the change of `struct
17984 redisplay_interface'.
17985
17986 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
17987 conditionals. Don't check enable_font_backend. Delete all codes
17988 used only when USE_FONT_BACKEND is not defined. Surround non-used
17989 code by "#ifdef OLD_FONT" and "endif".
17990 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
17991
17992 * w32font.h (struct w32font_info): New member.
17993 (FONT_COMPAT): New macro.
17994 (w32font_open_internal): Prototype adjusted.
17995
17996 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
17997 OLD_FONT" and "endif".
17998
17999 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
18000 conditionals. Don't check enable_font_backend. Delete all codes
18001 used only when USE_FONT_BACKEND is not defined.
18002 (w32font_open): Return a font-object. Make a font-object by
18003 font_make_object. Adjusted for the change of struct w32font_info.
18004 (w32font_close): Don't free struct font. Adjusted for the change
18005 of struct w32font_info.
18006 (w32font_encode_char, w32font_text_extents, w32font_draw):
18007 Adjusted for the change of struct w32font_info.
18008 (w32font_draw): Likewise.
18009 (w32font_list_internal): Return a list, not vector.
18010 (w32font_open_internal): Change the 4th arg to font-object.
18011 Adjusted for the change of struct w32font_info and font-object format.
18012 (add_font_name_to_list): Don't downcase names.
18013 (w32_enumfont_pattern_entity): Make a font-entity by
18014 font_make_entity. Adjusted for the format change of font-entity.
18015 Use FONT_SET_STYLE to set a style-related font property. If a
18016 font is scalable, set avgwidth property to 0. Set font-entity
18017 property by font_put_extra.
18018 (font_matches_spec): Adjusted for the format change of font-entity.
18019 (w32_weight_table, w32_decode_weight): New variables.
18020 (w32_encode_weight): New function.
18021 (fill_in_logfont): Adjusted for the format change of font-spec.
18022 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
18023 weight value.
18024 (w32font_driver): Adjusted for the change of struct font_driver.
18025
18026 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
18027 conditionals. Don't check enable_font_backend. Surround non-used
18028 code by "#ifdef OLD_FONT" and "endif".
18029 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
18030 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
18031
18032 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
18033 conditionals. Don't check enable_font_backend. Delete all codes
18034 used only when USE_FONT_BACKEND is not defined. Surround non-used
18035 code by "#ifdef OLD_FONT" and "endif".
18036
18037 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
18038 (uniscribe_open): Return value changed to font-object.
18039 Adjusted for the format change of font-object.
18040 (uniscribe_otf_capability): Adjusted for the change of struct font.
18041 (add_opentype_font_name_to_list): Don't downcase names.
18042 (uniscribe_font_driver): Adjusted for the change of struct
18043 font_driver.
18044
18045 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
18046
18047 * dispnew.c (update_frame_1): Check if tty output is still valid
18048 before flushing it.
18049
18050 2008-05-13 Jan Djärv <jan.h.d@swipnet.se>
18051
18052 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
18053 to Gtk+ menus.
18054
18055 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
18056
18057 * dired.c (file_name_completion): Tweak the code so as to always do it
18058 in a single pass. Tighten the scope of some variables.
18059
18060 * dired.c (Qdefault_directory): New var.
18061 (file_name_completion): Use it instead of Fexpand_file_name.
18062 (syms_of_dired): Initialize it.
18063
18064 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18065
18066 * fileio.c (double_dollars): Remove dead code.
18067
18068 2008-05-10 Eli Zaretskii <eliz@gnu.org>
18069
18070 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
18071 Mention w32-get-true-file-attributes in doc string.
18072
18073 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
18074
18075 2008-05-09 Glenn Morris <rgm@gnu.org>
18076
18077 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
18078 2008-04-23.
18079
18080 2008-05-09 Eli Zaretskii <eliz@gnu.org>
18081
18082 Support for reporting owner and group of each file on MS-Windows:
18083 * dired.c (stat_uname, stat_gname): New functions, with special
18084 implementation for w32.
18085 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
18086
18087 * w32.c: Rename the_passwd_* to dflt_passwd_*.
18088 (dflt_group_name): New static variable.
18089 (dflt_group): Rename from the_group.
18090 (init_user_info): Init dflt_group fields. Get user's group name
18091 from LookupAccountSid.
18092 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
18093 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
18094 New initialization states.
18095 (globals_of_w32): Initialize them to zero. Initialize the default
18096 group name to "None".
18097 (GetFileSecurity_Name): New global var, the name of the function
18098 to call for GetFileSecurity.
18099 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
18100 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
18101 (get_file_security, get_security_descriptor_owner)
18102 (get_security_descriptor_group, is_valid_sid)
18103 (get_file_security_desc, get_rid, get_name_and_id)
18104 (get_file_owner_and_group): New functions.
18105 (stat): Use get_file_security_desc and get_file_owner_and_group to
18106 report the owner and primary group of each file. Don't ignore the
18107 high 32 bits of file's size, now that st_size is 64-bit wide.
18108 Fix test when to get true file attributes.
18109 (init_user_info): Use get_rid instead of equivalent inline code.
18110 (fstat): Don't ignore the high 32 bits of file's size.
18111
18112 2008-05-09 Chong Yidong <cyd@stupidchicken.com>
18113
18114 * image.c (png_load): Use correct bit-depth for setting background
18115 color.
18116
18117 2008-05-08 Eli Zaretskii <eliz@gnu.org>
18118
18119 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
18120 epa-hook.elc.
18121
18122 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
18123
18124 * font.c (Ffont_match_p): Don't use `iff' in docstring.
18125
18126 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
18127
18128 * macfns.c (Fx_create_frame): Make a copy of frame parameters
18129 because the original parameters are in pure storage now.
18130 (mac_window): Remove unused params. Update callers.
18131
18132 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
18133
18134 * lread.c (substitute_object_recurse): Use lower-level primitives.
18135 Don't signal errors when traversing sub-char-tables.
18136 Don't loop over all the possible characters when traversing char-tables.
18137
18138 * print.c (print_preprocess): Add sub-char-tables to the print-table,
18139 just like we do in print.c.
18140
18141 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
18142
18143 * minibuf.c (Ftry_completion): Remove code left over from when we used
18144 scmp instead of Fcompare_strings.
18145
18146 2008-05-04 Juanma Barranquero <lekktu@gmail.com>
18147
18148 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
18149
18150 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18151
18152 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
18153 Create bitmap context in native byte order.
18154
18155 * macterm.c (XDrawLine)
18156 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
18157 context in native byte order.
18158
18159 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18160
18161 * config.in: Regenerate.
18162
18163 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
18164 New definitions for Image I/O support.
18165 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
18166 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
18167 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
18168 (mac_data_provider_release_data, image_load_image_io)
18169 [USE_MAC_IMAGE_IO]: New functions.
18170 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
18171 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
18172 (init_image_func_pointer) [MAC_OSX]: Remove function.
18173 (image_load_quartz2d) [MAC_OSX]: Check availability of
18174 CGImageCreateWithPNGDataProvider at compile time.
18175 Use lowercase `false' for boolean constant.
18176 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
18177 Use image_load_image_io.
18178 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
18179 Don't check MyCGImageCreateWithPNGDataProvider.
18180 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
18181 Don't call init_image_func_pointer.
18182
18183 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
18184
18185 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
18186 Make variable non-static.
18187 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
18188 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
18189
18190 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
18191 (RED_FROM_ULONG): Mask off higher bits.
18192 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
18193
18194 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
18195 Include AvailabilityMacros.h.
18196 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
18197 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
18198
18199 2008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
18200
18201 * chartab.c (Fset_char_table_range): If range is t, really set all
18202 chars to that value.
18203
18204 2008-05-03 Eli Zaretskii <eliz@gnu.org>
18205
18206 * dired.c (Ffile_attributes): Don't allow the device number become
18207 negative.
18208
18209 2008-05-02 Daiki Ueno <ueno@unixuser.org>
18210
18211 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
18212
18213 2008-05-02 Juri Linkov <juri@jurta.org>
18214
18215 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
18216 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
18217 DEFAULT argument as a list of default values in docstrings.
18218
18219 2008-05-01 Chong Yidong <cyd@stupidchicken.com>
18220
18221 * puresize.h (BASE_PURESIZE): Increase to 1210000.
18222
18223 2008-05-01 Martin Rudalics <rudalics@gmx.at>
18224
18225 * dispnew.c (change_frame_size_1): Preserve small windows when
18226 shrinking frames by calling set_window_height|width with third
18227 arg 2.
18228
18229 * window.h (struct window): Replace field too_small_ok by field
18230 resize_proportionally.
18231
18232 * window.c (make_window): Initialize resize_proportionally.
18233 (enlarge_window): Temporarily set resize_proportionally to make
18234 sure that shrink_windows does scale the window proportionally.
18235 (shrink_windows): When window has resize_proportionally set try
18236 to shrink it proportionally by stealing from other windows.
18237 (struct saved_window, Fset_window_configuration)
18238 (compare_window_configurations): Handle resize_proportionally.
18239 (WINDOW_TOTAL_SIZE): New macro.
18240 (window_min_size, shrink_windows, size_window): Use it.
18241 (check_min_window_sizes): Remove. Invalid values of
18242 window-min-height|width are handled by window_min_size_2 now.
18243 (size_window, Fsplit_window, enlarge_window)
18244 (adjust_window_trailing_edge, grow_mini_window): Don't call
18245 check_min_window_sizes.
18246 (window_min_size_2, window_min_size_1, window_min_size):
18247 New argument safe_p for retrieving "safe" minimum sizes.
18248 (Fdisplay_buffer, Fsplit_window, enlarge_window)
18249 (adjust_window_trailing_edge, grow_mini_window):
18250 Adjust arguments of window_min_size... functions.
18251 (shrink_windows): Argument min_size removed. New argument
18252 safe_p allows shrinking windows to their safe minimum sizes.
18253 Calculate minimum size and decide whether a window shall be
18254 deleted for each window individually.
18255 (size_window): When nodelete_p equals 2, tell shrink_windows to
18256 delete windows only if their new minimum size is no more safe.
18257 (shrink_window_lowest_first): Call window_min_size_1 to make
18258 sure to preserve modeline of bottom-most window when resizing
18259 the minibuffer.
18260 (Fset_window_configuration, Fcurrent_window_configuration)
18261 (compare_window_configurations): Do not handle
18262 window-min-height|width any more.
18263 (syms_of_window): Clarify window-min-height|width doc-strings.
18264
18265 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
18266
18267 * dired.c (file_name_completion): Fix up the encoding/decoding issue
18268 some more. Copy some of the code from Ftry_completions.
18269 Remove special case code that dates back to initial revision when the
18270 slash was only added when necessary and that can't trigger nowadays.
18271
18272 2008-04-27 Kenichi Handa <handa@m17n.org>
18273
18274 * font.c (font_prop_validate): Signal `error' instead of `font'.
18275
18276 2008-04-29 Jason Rumney <jasonr@gnu.org>
18277
18278 * w32fns.c (Fw32_battery_status): New defun.
18279 (syms_of_w32fns): Defsubr it.
18280
18281 2008-04-28 Andreas Schwab <schwab@suse.de>
18282
18283 * dired.c (file_name_completion): Fix another mixing of encoded
18284 and decoded names.
18285
18286 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
18287
18288 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
18289
18290 2008-04-27 Juanma Barranquero <lekktu@gmail.com>
18291
18292 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
18293
18294 2008-04-27 Andreas Schwab <schwab@suse.de>
18295
18296 * dired.c (file_name_completion): Fix inappropriate mixing of
18297 encoded and decoded names.
18298
18299 * xterm.c (XTread_socket): Fix use of uninitialized variable.
18300
18301 * puresize.h (BASE_PURESIZE): Increase to 1200000.
18302
18303 2008-04-26 Eli Zaretskii <eliz@gnu.org>
18304
18305 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
18306 2008-03-31, it's not needed anymore with `struct stat' definition
18307 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
18308 for the same reasons.
18309
18310 2008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
18311
18312 * m/sparc.h: Additional redefinitions for GNU/Linux.
18313
18314 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18315
18316 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
18317 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
18318 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
18319 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
18320 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
18321 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
18322 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
18323 Likewise.
18324
18325 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
18326 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
18327 (mac_ax_number_of_characters): Add externs.
18328 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
18329 [USE_MAC_TSM]: Likewise.
18330 (mac_handle_text_input_event) [MAC_OSX]:
18331 Handle kEventTextInputOffsetToPos for no active input area case.
18332 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
18333 (mac_handle_document_access_event)
18334 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
18335 (install_application_handler) [MAC_OSX]: Register handlers for
18336 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
18337 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
18338 Register mac_handle_document_access_event.
18339
18340 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
18341 Make functions non-static.
18342
18343 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
18344
18345 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
18346 (read_file_name_completion_ignore_case, insert_default_directory)
18347 (Qdefault_directory): Move to minibuffer.el.
18348 (Fread_file_name): Call the new `read-file-name' instead.
18349
18350 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18351
18352 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
18353 Make function non-static.
18354 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
18355 Remove function.
18356 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
18357 Move to mactoolbox.c.
18358 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
18359
18360 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
18361 (mac_rect_make): New macro.
18362
18363 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
18364 instead of float.
18365 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
18366 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
18367 (XSetBackground) [USE_CG_DRAWING]: Likewise.
18368 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
18369 CGRectMake.
18370 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
18371 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
18372 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
18373 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
18374 instead of WindowRef in argument type.
18375 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
18376 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
18377 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
18378 instead of DISPLAY. All uses changed.
18379 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
18380 (x_calc_absolute_position): Simplify so as not to use
18381 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
18382
18383 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
18384 instead of WindowRef in argument type.
18385 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
18386 [TARGET_API_MAC_CARBON]: Remove externs.
18387 (create_apple_event, mac_event_parameters_to_lisp)
18388 [TARGET_API_MAC_CARBON]: Add externs.
18389
18390 * mactoolbox.c (Vmac_ts_script_language_on_focus)
18391 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
18392 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
18393 is clicked.
18394 (x_activate_menubar): Remove extern for saved_menu_event_location.
18395 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
18396 Move from mac.c.
18397
18398 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18399
18400 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
18401 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
18402
18403 2008-04-23 Jason Rumney <jasonr@gnu.org>
18404
18405 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
18406 attributes only for local files.
18407
18408 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
18409 default to Qlocal.
18410
18411 2008-04-22 Juri Linkov <juri@jurta.org>
18412
18413 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
18414 read-buffer-to-switch instead of using the letter "B".
18415
18416 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
18417
18418 * fileio.c (Qdefault_directory): New variable.
18419 (Fread_file_name): Use it to pass `dir' to the completion functions.
18420
18421 2008-04-20 Chong Yidong <cyd@stupidchicken.com>
18422
18423 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
18424
18425 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
18426
18427 * keyboard.c (Vpre_help_message): Remove.
18428 (show_help_echo): Remove default C code.
18429
18430 * dired.c (directory_files_internal, file_name_completion):
18431 Only call ENCODE_FILE if the string is indeed decoded.
18432
18433 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
18434
18435 * Makefile.in (TOOLKIT_DEFINES): Remove.
18436 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
18437
18438 2008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18439
18440 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
18441 (mactoolbox.o): New target.
18442
18443 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
18444 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
18445
18446 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
18447 Use mac_set_frame_window_background instead of XSetWindowBackground.
18448 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
18449 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
18450 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
18451 instead of SetWindowTitleWithCFString.
18452 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
18453 Move function to mactoolbox.c.
18454 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
18455 Use mac_set_window_modified instead of SetWindowModified.
18456 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
18457 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
18458 (Fx_focus_frame): Use mac_front_non_floating_window instead of
18459 FrontNonFloatingWindow. Use mac_activate_window instead of
18460 ActivateWindow. Use mac_active_non_floating_window instead of
18461 ActiveNonFloatingWindow.
18462 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
18463 Use mac_show_hourglass and mac_hide_hourglass.
18464 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
18465 instead of GetGlobalMouse.
18466 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
18467 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
18468 Use mac_bring_window_to_front instead of BringToFront.
18469 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
18470 mactoolbox.c.
18471 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
18472 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
18473 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
18474 mactoolbox.c.
18475
18476 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
18477 (XtPointer): Move typedef from macmenu.c.
18478 (enum button_type): Move enum from macmenu.c.
18479 (widget_value): Move typedef from macmenu.c.
18480 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
18481 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
18482 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
18483 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
18484 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
18485 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
18486 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
18487 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
18488 (Selection): Move typedef from macselect.c.
18489 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
18490 macterm.c.
18491 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
18492 (mac_is_window_collapsed, mac_bring_window_to_front)
18493 (mac_send_window_behind, mac_hide_window, mac_show_window)
18494 (mac_collapse_window, mac_front_non_floating_window)
18495 (mac_active_non_floating_window, mac_activate_window)
18496 (mac_move_window_structure, mac_move_window, mac_size_window)
18497 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
18498
18499 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
18500 (enum mac_menu_kind): Move enum to mactoolbox.c.
18501 (min_menu_id): Move variable to mactoolbox.c.
18502 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
18503 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
18504 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
18505 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
18506 [TARGET_API_MAC_CARBON]: Likewise.
18507 (XtPointer): Move typedef to macgui.h.
18508 (enum button_type): Move enum to macgui.h.
18509 (widget_value): Move typedef to macgui.h.
18510 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
18511 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
18512 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
18513 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
18514 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
18515 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
18516 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
18517 (popup_activated_flag): Make variable non-static.
18518 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
18519 (add_menu_item, fill_menu, dispose_menus):
18520 Move functions to mactoolbox.c.
18521 (restore_show_help_function, menu_target_item_handler)
18522 (install_menu_target_item_handler, mac_handle_dialog_event)
18523 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
18524 [TARGET_API_MAC_CARBON]: Likewise.
18525 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
18526 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
18527 (find_and_call_menu_selection, name_is_separator): Make function
18528 non-static.
18529 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
18530 to mactoolbox.c.
18531 (set_frame_menubar): Don't call install_menu_quit_handler.
18532 (menu_item_selection): New variable.
18533 (mac_menu_show): Use create_and_show_popup_menu.
18534 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
18535 selection but set variable menu_item_selection. All uses changed.
18536 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
18537 Call install_menu_quit_handler. Move to mactoolbox.c.
18538
18539 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
18540 (Selection): Move typedef to macgui.h.
18541 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
18542 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
18543 Make variables non-static.
18544 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
18545 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
18546 Make functions non-static.
18547 (Vmac_service_selection) [MAC_OSX]: Likewise.
18548 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
18549 (mac_valid_selection_target_p, mac_clear_selection)
18550 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
18551 (mac_put_selection_value, mac_selection_has_target_p)
18552 (mac_get_selection_value, mac_get_selection_target_list)
18553 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
18554 Move functions to mactoolbox.c.
18555 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
18556 Likewise.
18557 (copy_scrap_flavor_data, mac_handle_service_event)
18558 (install_service_handler) [MAC_OSX]: Likewise.
18559 (syms_of_macselect) <Vmac_dnd_known_types>:
18560 Use mac_dnd_default_known_types.
18561
18562 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
18563 Move to mactoolbox.c.
18564 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
18565 (Fx_selection_owner_p): Add EXFUN.
18566 (install_window_handler, remove_window_handler, XSetWindowBackground):
18567 Remove externs.
18568 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
18569 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
18570 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
18571 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
18572 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
18573 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
18574 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
18575 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
18576 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
18577 (create_and_show_popup_menu, mac_get_selection_from_symbol)
18578 (mac_valid_selection_target_p, mac_clear_selection)
18579 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
18580 (mac_put_selection_value, mac_selection_has_target_p)
18581 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
18582 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
18583 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
18584 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
18585 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
18586 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
18587 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
18588 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
18589 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
18590
18591 * mactoolbox.c: New file.
18592
18593 2008-04-18 Jason Rumney <jasonr@gnu.org>
18594
18595 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
18596
18597 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
18598
18599 * character.c (Fmultibyte_char_to_unibyte):
18600 Return latin1 chars unchanged.
18601
18602 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
18603 relocated if it points to `name'.
18604
18605 2008-04-17 Kenichi Handa <handa@m17n.org>
18606
18607 * data.c (Faset): Allow setting a multibyte character in an
18608 ASCII-only unibyte string.
18609
18610 * lisp.h (STRING_SET_MULTIBYTE): New macro.
18611
18612 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
18613
18614 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
18615 done in config.h.
18616
18617 2008-04-16 Juanma Barranquero <lekktu@gmail.com>
18618
18619 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
18620 (Fchar_direction): Add usage in the docstring.
18621
18622 2008-04-15 Chong Yidong <cyd@stupidchicken.com>
18623
18624 * keyboard.c (read_key_sequence): Remove always-true checks.
18625
18626 2008-04-14 Jason Rumney <jasonr@gnu.org>
18627
18628 * w32font.c (w32font_open_internal): Set max_bounds.descent in
18629 compatibility struct, for better underline positioning.
18630
18631 2008-04-13 David Hansen <david.hansen@gmx.net>
18632
18633 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
18634 string.
18635
18636 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
18637
18638 * m/hp800.h (XUINT, XSET): Remove.
18639
18640 2008-04-12 Juanma Barranquero <lekktu@gmail.com>
18641
18642 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
18643 previous change.
18644
18645 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
18646
18647 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
18648 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
18649
18650 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
18651
18652 * keymap.h (map_keymap_canonical): Declare.
18653 * xmenu.c (single_keymap_panes): Use it.
18654
18655 2008-04-11 Glenn Morris <rgm@gnu.org>
18656
18657 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
18658 set the target's value to that of the alias.
18659
18660 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
18661
18662 * term.c (set_tty_color_mode): Left over typo.
18663
18664 2008-04-10 Michael Albinus <michael.albinus@gmx.de>
18665
18666 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
18667 only after check for file name handler functions. Signal, when
18668 native functionality is not supported.
18669 (syms_of_fileio): Declare it unconditionally.
18670
18671 2008-04-10 Jason Rumney <jasonr@gnu.org>
18672
18673 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
18674 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
18675
18676 * w32.c (logon_network_drive): Also logon to remote drives that
18677 are mapped to drive letters.
18678
18679 2008-04-10 Glenn Morris <rgm@gnu.org>
18680
18681 * xdisp.c (truncate-partial-width-windows): Doc fix.
18682
18683 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
18684
18685 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
18686 Move functions to minibuffer.el.
18687 (syms_of_fileio): Don't declare them.
18688
18689 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
18690
18691 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
18692 (syms_of_minibuf): Remove its initialization.
18693
18694 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
18695
18696 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
18697
18698 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
18699
18700 2008-04-09 Jason Rumney <jasonr@gnu.org>
18701
18702 * makefile.w32-in (distclean): Delete makefile too.
18703 (maintainer-clean): New target.
18704
18705 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
18706
18707 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
18708 for new font backend and composite cases.
18709
18710 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
18711
18712 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
18713 Most of the code moved to run_timers.
18714 (do_pending_atimers): Call run_timers.
18715 (run_timers): New function.
18716
18717 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
18718 run atimers.
18719
18720 * process.c (wait_reading_process_output): The same as above.
18721
18722 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
18723
18724 * minibuf.c (last_exact_completion): Remove variable.
18725 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
18726 (complete_and_exit_1, complete_and_exit_2)
18727 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
18728 (Fdisplay_completion_list, display_completion_list_1)
18729 (Fminibuffer_completion_help, Fself_insert_and_exit)
18730 (Fexit_minibuffer, Fminibuffer_message): Move functions to
18731 minibuffer.el.
18732 (syms_of_minibuf): Remove corresponding initializations.
18733
18734 * keyboard.c (Qdeactivate_mark): New var.
18735 (command_loop_1): Use it to call `deactivate-mark'.
18736 (syms_of_keyboard): Initialize it.
18737
18738 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
18739 to another frame.
18740 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
18741 Don't call set_tty_color_mode.
18742 (store_frame_param): Reset previous_frame rather than call
18743 set_tty_color_mode.
18744 * term.c (set_tty_color_mode): Rewrite.
18745 * dispextern.h (set_tty_color_mode): New type.
18746 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
18747
18748 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
18749
18750 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
18751 for generic chars, which do not exist any more in emacs-unicode.
18752
18753 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
18754
18755 * coding.c (detect_coding_emacs_mule)
18756 (Ffind_operation_coding_system): Fix typo.
18757
18758 2008-04-08 Jason Rumney <jasonr@gnu.org>
18759
18760 * w32uniscribe.c (SNAME): Extract only symbol name.
18761
18762 * w32font.h (struct w32_metric_cache): New struct.
18763 (w32font_info): Use it.
18764 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
18765 (CACHE_BLOCKSIZE): New constants.
18766
18767 * w32font.c (Qja, Qko, Qzh): New symbols.
18768 (syms_of_w32font): Initialise them.
18769 (font_matches_spec): Use them to filter by language.
18770 (recompute_cached_metrics): Remove function.
18771 (compute_metrics, clear_cached_metrics): New functions.
18772 (w32font_encode_char): Use them to manage metric cache.
18773 (w32font_text_extents): Cache metrics for all glyphs on demand.
18774 Delay converting glyph indices to WORD until needed.
18775 (w32font_open_internal): Initialize metric cache to empty.
18776 (registry_to_w32_charset): Charset should always be a symbol.
18777 (fill_in_logfont, list_all_matching_fonts): Family should
18778 always be a symbol.
18779
18780 2008-04-06 Jason Rumney <jasonr@gnu.org>
18781
18782 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
18783 Give up if glyph indices not supported. Use uniscribe obtained
18784 ABC widths for individual metrics. Map glyph clusters back to
18785 characters using fClusterStart flag. Return number of glyphs
18786 produced, not chars processed.
18787 (uniscribe_shape): Map char at FROM to current glyph.
18788
18789 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18790
18791 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
18792 Use SetMenuItemHierarchicalMenu.
18793
18794 2008-04-05 Jason Rumney <jasonr@gnu.org>
18795
18796 * image.c (pbm_load): Allow color values up to 65535.
18797 Throw an error if max_color_idx is outside the supported range.
18798 Report an error when image size is invalid.
18799 Read two bytes at a time when raw images have max_color_idx above 255.
18800
18801 2008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
18802
18803 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
18804 append "CCL: Quitted" when the CCL program is quitted.
18805 (setup_ccl_program): Initialize ccl->quit_silently to zero.
18806
18807 * ccl.h (struct ccl_program): New member quit_silently.
18808
18809 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
18810
18811 * search.c (compile_pattern_1): Treat non-nil and non-string of
18812 search-spaces-regexp as nil.
18813
18814 * minibuf.c (Fassoc_string): Tweak docstring.
18815
18816 2008-04-05 Eli Zaretskii <eliz@gnu.org>
18817
18818 * dired.c (Ffile_attributes): Support inode numbers wider than 32
18819 bits. Remove ugly WINDOWSNT-specific kludge introduced on
18820 2008-03-14 to force inode be positive.
18821
18822 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
18823 _S_* ones, since we now use our own sys/stat.h.
18824 (stat, fstat): Don't mangle the inode number.
18825 (init_user_info): Don't restrict UID and GID to 0-60000 range.
18826
18827 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
18828
18829 * frame.h (struct frame): Give one more bit to `visible' since we use
18830 values larger than 1 to indicate obscured frames on ttys.
18831
18832 * keymap.c (Qkeymap_canonicalize): New var.
18833 (Fmap_keymap_internal): New fun.
18834 (describe_map): Use keymap-canonicalize.
18835
18836 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
18837 (Fundo_boundary): Set them.
18838 (syms_of_undo): Initialize them.
18839 (record_point): Use them instead of last_point_position*.
18840 (last_undo_buffer): Change type.
18841
18842 2008-04-04 Jason Rumney <jasonr@gnu.org>
18843
18844 * w32font.c (w32font_text_extents): Use font's ascent and descent.
18845 (recompute_cached_metrics): Don't set ascent and descent per char.
18846
18847 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
18848 (uniscribe_check_otf): Add GC protection before consing.
18849 Rearrange loop for counting features.
18850
18851 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
18852
18853 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
18854 buffer with byte-size of source buffer.
18855
18856 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
18857
18858 * callint.c (Fcall_interactively): Handle temporary region even
18859 when shift-select-mode is off.
18860
18861 2008-04-03 Jason Rumney <jasonr@gnu.org>
18862
18863 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
18864
18865 2008-04-03 Kenichi Handa <handa@m17n.org>
18866
18867 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
18868 (CATEGORY_MASK_UTF_16): Likewise.
18869 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
18870 binary file.
18871 (detect_coding): Add null-byte detection for a binary file.
18872 (detect_coding_system): Likewise.
18873
18874 2008-04-03 Jason Rumney <jasonr@gnu.org>
18875
18876 * w32uniscribe.c: New file.
18877
18878 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
18879
18880 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
18881
18882 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
18883 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
18884 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
18885 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
18886 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
18887 (Qphonetic): New symbols.
18888 (syms_of_w32font): Initialize them.
18889 (font_supported_scripts): Use them.
18890 (w32font_list_family): List all charsets.
18891 (w32font_text_extents, recompute_cached_metrics): Fix metric
18892 calculations.
18893 (w32_enumfont_pattern_entity): Make full_type a DWORD.
18894 Give opentype fonts their own format.
18895 (font_matches_spec): New arguments backend and logfont.
18896 Handle :otf spec for uniscribe backend.
18897 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
18898 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
18899
18900 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
18901 font backend.
18902 (globals_of_w32fns): Initialize uniscribe font backend.
18903
18904 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
18905 dependencies.
18906 (w32uniscribe.$(O)): New file to build.
18907 (FONT_OBJ): Include w32uniscribe.$(O).
18908 (LIBS): Add uniscribe libraries.
18909
18910 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
18911
18912 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
18913
18914 * callint.c (Vshift_select_mode): New var.
18915 (Finteractive): Document new ^ spec.
18916 (Fcall_interactively): Call handle-shift-selection if the ^ spec
18917 is present.
18918
18919 * keyboard.c (Vthis_command_keys_shift_translated): New var.
18920 (command_loop_1): Avoid running the direct display versions of
18921 forward-char and backward-char if shift-selection may occur.
18922 (read_key_sequence): Set Vthis_command_keys_shift_translated if
18923 shift-translation takes place.
18924
18925 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
18926 avoid clobbering by define-minor-mode.
18927
18928 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
18929 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
18930
18931 * syntax.c (Fforward_word): Add ^ interactive spec.
18932
18933 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
18934 (Fscroll_right): Add ^ interactive spec.
18935
18936 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
18937
18938 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
18939
18940 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
18941
18942 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
18943
18944 2008-03-31 Juri Linkov <juri@jurta.org>
18945
18946 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
18947
18948 2008-03-30 Jan Djärv <jan.h.d@swipnet.se>
18949
18950 * gtkutil.c (xg_set_geometry): Fix indentation.
18951 (xg_resize_outer_widget): Remove.
18952 (x_wm_size_hint_off): Fix indentation.
18953 (xg_frame_set_char_size): Call flush_and_sync after
18954 gtk_window_resize.
18955 (x_wm_set_size_hint): Pass NULL as geometry window to
18956 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
18957 Add menu bar and tool bar height to base height.
18958 (xg_update_frame_menubar, free_frame_menubar)
18959 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
18960 (update_frame_tool_bar, free_frame_tool_bar):
18961 Change xg_resize_outer_widget to xg_frame_set_char_size.
18962
18963 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
18964
18965 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
18966 (Fdbus_call_method): New parameter TIMEOUT.
18967 (dbus-send-signal): Optimize UNGCPRO call.
18968
18969 2008-03-29 Juri Linkov <juri@jurta.org>
18970
18971 * window.c (Fdisplay_buffer): Move call to
18972 Vsplit_window_preferred_function out of conditions that check
18973 if window is eligible for vertical splitting.
18974 When Vsplit_window_preferred_function is non-nil, call it and use
18975 its non-nil return value as window. Otherwise, continue doing
18976 vertical splitting using Fsplit_window with arg horflag=nil.
18977 (syms_of_window) <Vsplit_window_preferred_function>: Change the
18978 default value from `split-window' to nil.
18979
18980 2008-03-29 Juri Linkov <juri@jurta.org>
18981
18982 * callint.c (Fcall_interactively): Revert 2008-03-16 change
18983 for interactive code letters 'b' and 'B'.
18984
18985 2008-03-29 Eli Zaretskii <eliz@gnu.org>
18986
18987 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
18988 multibyte string.
18989
18990 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
18991
18992 * keyboard.c (pending_funcalls): New var.
18993 (timer_check): Run it.
18994 (syms_of_keyboard): Initialize it.
18995 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
18996 (Vdelete_terminal_functions): New vars.
18997 (syms_of_terminal): Initialize them.
18998 (Fdelete_terminal): Run delete-terminal-functions.
18999 * xdisp.c (safe_eval): Rewrite.
19000 (safe_call2): New fun.
19001 * frame.c (Qdelete_frame_functions): New var.
19002 (syms_of_frame): Initialize it.
19003 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
19004 * lisp.h (safe_call2, pending_funcalls): Declare.
19005
19006 2008-03-28 Andreas Schwab <schwab@suse.de>
19007
19008 * indent.c (Fmove_to_column): Move declaration before statements.
19009
19010 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
19011
19012 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
19013 (struct frame): Use bit fields for boolean vars.
19014
19015 * process.c (server_accept_connection): Simplify naming.
19016 (emacs_get_tty_pgrp): Use SDATA.
19017
19018 * coding.c (decode_coding_object): Fix last change.
19019
19020 2008-03-27 Jason Rumney <jasonr@gnu.org>
19021
19022 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
19023
19024 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
19025
19026 * charset.c (Fdefine_charset_internal): Change the way of
19027 registering charsets in Vcharset_order_list.
19028 (syms_of_charset): Make the charset `eight-bit' supplementary.
19029
19030 2008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
19031
19032 * regex.c (EXTEND_BUFFER): Change order of pointer addition
19033 operations, to avoid having the difference between pointers
19034 overflow.
19035
19036 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
19037
19038 * indent.c (check_display_width): New fun.
19039 (scan_for_column): Use it.
19040
19041 * data.c (syms_of_data): Mark most-positive-fixnum and
19042 most-negative-fixnum as constants.
19043
19044 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
19045
19046 * indent.c (scan_for_column): Extract from current_column_1.
19047 Merge with the same code from Fmove_to_column.
19048 (current_column_1, Fmove_to_column): Use it.
19049
19050 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
19051
19052 * keymap.c (map_keymap_internal): New fun.
19053 (map_keymap): Use it.
19054 (Fmap_keymap_internal): New fun.
19055 (Fmap_keymap): Remove left-out test from before make_save_value.
19056
19057 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
19058
19059 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
19060 Use XCAR/XCDR.
19061
19062 * process.h (struct Lisp_Process): Remove filter_multibyte.
19063 * process.c (QCfilter_multibyte): Remove.
19064 (setup_process_coding_systems): Don't use filter_multibyte.
19065 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
19066 (read_process_output): Don't adjust multibyteness to filter_multibyte.
19067 (Fset_process_filter_multibyte): Change the coding-system to
19068 approximate the previous behavior.
19069 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
19070 coding-system.
19071
19072 * coding.c (decode_coding_object): When not decoding into a buffer,
19073 obey the coding system's preference of (uni|multi)byte.
19074
19075 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
19076
19077 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
19078 every char is changed and has a different byte-length.
19079 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
19080 Fix int -> EMACS_INT.
19081
19082 2008-03-23 David Hansen <david.hansen@gmx.net>
19083
19084 * dbusbind.c (xd_read_message): Remove extra copying of message
19085 strings. Check for NULL `interface' or `member'.
19086
19087 2008-03-22 Eli Zaretskii <eliz@gnu.org>
19088
19089 * w32.c (readdir): If FindFirstFile/FindNextFile return in
19090 cFileName a file name that includes `?' characters, use the 8+3
19091 alias in cAlternateFileName instead.
19092
19093 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
19094
19095 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
19096
19097 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
19098
19099 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
19100 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
19101 work on current_buffer only instead (that was already the case
19102 for some of the code anyway).
19103 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
19104 (temp_set_point, temp_set_point_both): Use EMACS_INT.
19105 (SET_PT, SET_PT_BOTH): Adjust.
19106 * intervals.h (set_point, temp_set_point, set_point_both)
19107 (temp_set_point_both): Remove redundant declarations.
19108
19109 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
19110
19111 * fileio.c (Finsert_file_contents):
19112 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
19113 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
19114 when buffer != current_buffer anyway.
19115
19116 2008-03-20 Andreas Schwab <schwab@suse.de>
19117
19118 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
19119 as default.
19120
19121 2008-03-19 Jason Rumney <jasonr@gnu.org>
19122
19123 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
19124 (syms_of_w32fns): Initialize them.
19125 (HOURGLASS_ID): New constant.
19126 (x_window_to_frame): Don't check hourglass_window.
19127 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
19128 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
19129 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
19130 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
19131 Only change the cursor if hourglass is not active.
19132 (Fx_create_frame): Initialize frame's current_cursor.
19133 (hourglass_atimer): Remove.
19134 (hourglass_started): New function.
19135 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
19136 (show_hourglass): Adapt to w32, changing argument to frame.
19137
19138 * w32term.h (struct w32_output): Remove hourglass_window.
19139 Add current_cursor.
19140
19141 * eval.c (call_debugger, Fsignal):
19142 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
19143 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
19144 (Fexecute_extended_command, cancel_hourglass_unwind):
19145 * minibuf.c (read_minibuf):
19146 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
19147
19148 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
19149
19150 * window.c (run_funs): New fun.
19151 (run_window_configuration_change_hook): Use it to run the buffer-local
19152 and the global part of the hook.
19153
19154 * xdisp.c (format_mode_line_unwind_data): Add window argument.
19155 (unwind_format_mode_line): Restore selected window.
19156 (x_consider_frame_title, Fformat_mode_line): Set selected window.
19157
19158 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
19159
19160 * editfns.c (Fchar_equal): Check they are valid characters.
19161
19162 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
19163
19164 2008-03-17 Andreas Schwab <schwab@suse.de>
19165
19166 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
19167 against a charset.
19168
19169 * lisp.h (Fbuffer_list): Declare.
19170
19171 2008-03-17 Jan Djärv <jan.h.d@swipnet.se>
19172
19173 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
19174 handlebox_widget is != 0.
19175
19176 2008-03-16 Juri Linkov <juri@jurta.org>
19177
19178 * callint.c (Fcall_interactively): For interactive code letters
19179 'b' and 'B' put the buffer list into the list of default "future"
19180 values of the minibuffer.
19181
19182 2008-03-16 Andreas Schwab <schwab@suse.de>
19183
19184 * keyboard.c (read_key_sequence): Fix downcasing of letters with
19185 modifiers.
19186
19187 * regex.c (re_match_2_internal): Correct matching of a charset
19188 against latin-1 characters.
19189
19190 2008-03-16 Kenichi Handa <handa@m17n.org>
19191
19192 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
19193 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
19194 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
19195 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
19196 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
19197 CHAR_STRING_ADVANCE.
19198 (produce_chars): Fix for the case that the source and the
19199 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
19200 instead of CHAR_STRING_ADVANCE.
19201 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
19202 STRING_CHAR_ADVANCE.
19203
19204 2008-03-15 Andreas Schwab <schwab@suse.de>
19205
19206 * regex.c (re_match_2_internal): Correct matching of eight bit
19207 characters in unibyte strings.
19208
19209 2008-03-15 Martin Rudalics <rudalics@gmx.at>
19210
19211 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
19212 at end of range when it coincides with the end of the buffer.
19213
19214 2008-03-14 Eli Zaretskii <eliz@gnu.org>
19215
19216 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
19217
19218 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
19219
19220 2008-03-14 Jason Rumney <jasonr@gnu.org>
19221
19222 * editfns.c (initial_tz): New variable.
19223 (syms_of_editfns): Initialize it.
19224 (Fset_time_zone_rule): Set it when first called.
19225 Use it when TZSTRING is nil.
19226
19227 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
19228 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
19229 (monitor_from_point_fn, get_monitor_info_fn): New globals.
19230 (globals_of_w32fns): Initialize them.
19231 (compute_tip_xy): Use them to position tooltips.
19232
19233 2008-03-14 Glenn Morris <rgm@gnu.org>
19234
19235 * emacs.c (main): Revert previous change.
19236 (standard_args): Revert -internal-script back to -scriptload,
19237 and remove the long-option form.
19238
19239 2008-03-13 Glenn Morris <rgm@gnu.org>
19240
19241 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
19242 Remove option -enable-font-backend.
19243
19244 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19245
19246 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
19247
19248 2008-03-11 Jan Djärv <jan.h.d@swipnet.se>
19249
19250 * xterm.c (x_connection_closed): For GTK: If this is the last
19251 terminal just exit without closing the display.
19252
19253 2008-03-11 Jason Rumney <jasonr@gnu.org>
19254
19255 * w32font.c (w32font_full_name): Use floor to round.
19256
19257 2008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
19258
19259 * sound.c (alsa_configure): Declare vol at beginning of block.
19260
19261 * fontset.c (Ffontset_info): Remove extra semicolon.
19262
19263 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
19264
19265 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
19266 size of resulting string.
19267
19268 2008-03-10 Jason Rumney <jasonr@gnu.org>
19269
19270 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
19271
19272 2008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19273
19274 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
19275 Don't pretend as if characters with display property haven't been
19276 consumed for string-replacing-string case.
19277
19278 2008-03-08 Kim F. Storm <storm@cua.dk>
19279
19280 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
19281 (get_next_display_element, next_element_from_string)
19282 (next_element_from_ellipsis, next_element_from_buffer): Use it.
19283
19284 2008-03-08 Andreas Schwab <schwab@suse.de>
19285
19286 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
19287
19288 2008-03-06 Jason Rumney <jasonr@gnu.org>
19289
19290 * w32font.c (w32_registry): Take font_type argument. Use ANSI
19291 when charset not specified. Only translate ANSI to unicode when
19292 font_type is truetype.
19293 (w32font_coverage_ok): New function.
19294 (add_font_entity_to_list): Use it to filter unsuitable fonts.
19295
19296 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
19297
19298 * lread.c (Fread_char): Resolve modifiers.
19299 (Fread_char_exclusive): Likewise.
19300
19301 * character.c (char_resolve_modifier_mask): New function.
19302 (char_string): Use char_resolve_modifier_mask.
19303 (Fchar_resolve_modifiers): New function.
19304 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
19305 function.
19306
19307 2008-03-04 Jason Rumney <jasonr@gnu.org>
19308
19309 * makefile.w32-in: Always include w32font.c in the build.
19310 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
19311
19312 2008-03-04 Andreas Schwab <schwab@suse.de>
19313
19314 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
19315 (versionclean): Likewise.
19316
19317 2008-03-04 Juanma Barranquero <lekktu@gmail.com>
19318
19319 * .cvsignore: Add oo.
19320
19321 2008-03-03 Andreas Schwab <schwab@suse.de>
19322
19323 * coding.c (decode_coding_object): Inhibit gap shrinking while
19324 decoding in place.
19325
19326 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
19327
19328 * w32term.c: Remove unused include "gnu.h".
19329 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
19330
19331 * gnu.h: Rename to ...
19332 * emacs-icon.h: ... this.
19333 * xterm.c: Use emacs-icon.h instead of gnu.h.
19334 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
19335
19336 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
19337
19338 * w32font.c: Include math.h.
19339
19340 2008-03-03 Jason Rumney <jasonr@gnu.org>
19341
19342 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
19343 Compute options separately.
19344 (w32font_open_internal): Set glyph_idx before caching metrics.
19345
19346 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
19347 Define if system headers don't.
19348 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
19349 (w32font_encode_char): Don't declare here.
19350
19351 * w32font.c (Quniscribe, QCformat): New symbols.
19352 (syms_of_w32font): Define them.
19353 (w32font_has_char): Indicate uncertainty.
19354 (w32font_encode_char): Encode as glyph point. Make static.
19355 (recompute_cached_metrics): New function.
19356 (w32font_open_internal): Use it. Set font to use glyph points
19357 initially. Set format based on type of font.
19358 (w32font_text_extents, w32font_draw): Optionally use glyph points.
19359 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
19360 on it. Set format based on information available here.
19361 (add_font_entity_to_list): Identify backend based on opentype_only.
19362
19363 2008-03-02 Andreas Schwab <schwab@suse.de>
19364
19365 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
19366
19367 * coding.c (decode_coding_big5, produce_chars):
19368 Fix typos in last change.
19369
19370 2008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
19371
19372 * gnu.h: New icon.
19373
19374 2008-03-02 Kenichi Handa <handa@m17n.org>
19375
19376 * coding.c (decode_coding_utf_8): When eol-type of CODING is
19377 `dos', don't decode '\r' if that is the last in the source.
19378 (decode_coding_utf_16, decode_coding_emacs_mule)
19379 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
19380 (decode_coding_raw_text, decode_coding_charset): Likewise.
19381 (produce_chars): Don't decode EOL here. Use EMACS_INT.
19382
19383 2008-03-01 Jason Rumney <jasonr@gnu.org>
19384
19385 * w32font.c (w32font_full_name): Report point size for scalable fonts.
19386
19387 2008-03-01 Kim F. Storm <storm@cua.dk>
19388
19389 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
19390
19391 2008-03-01 Jason Rumney <jasonr@gnu.org>
19392
19393 * w32font.c (w32font_full_name): New function.
19394 (w32font_open_internal): Use it.
19395
19396 2008-03-01 Kim F. Storm <storm@cua.dk>
19397
19398 * dispnew.c (line_draw_cost): Fix invalid glyph check.
19399
19400 2008-03-01 Jason Rumney <jasonr@gnu.org>
19401
19402 * font.c (font_unparse_fcname): Increase len when style is a symbol.
19403
19404 2008-03-01 Jan Djärv <jan.h.d@swipnet.se>
19405
19406 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
19407 xg_frame_resized when the event is for the edit widget.
19408
19409 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
19410
19411 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
19412 set_char_size.
19413 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
19414 operations on widgets here. Just set frame size if needed.
19415 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
19416 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
19417 (x_wm_set_size_hint): Set size hints on the edit widget only, not
19418 the whole frame.
19419 (xg_create_tool_bar): Move attachment of the tool bar to
19420 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
19421 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
19422
19423 2008-03-01 Jason Rumney <jasonr@gnu.org>
19424
19425 * w32fns.c (w32_msg_pump): Disable debug code.
19426
19427 2008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19428
19429 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
19430
19431 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
19432
19433 * xdisp.c (next_overlay_string): Don't set
19434 overlay_strings_at_end_processed_p if we're currently reading from
19435 a display string.
19436
19437 2008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
19438
19439 * xdisp.c (get_overlay_strings_1): Fix typo.
19440
19441 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
19442
19443 * xdisp.c (get_overlay_strings_1): Add missing argument type.
19444
19445 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
19446
19447 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
19448
19449 * xdisp.c (display_mode_element): Cancel the previous change.
19450 (decode_mode_spec): Likewise.
19451 (handle_auto_composed_prop): Don't make composition if it->string
19452 is a string.
19453
19454 2008-02-27 Kim F. Storm <storm@cua.dk>
19455
19456 * lisp.h (GLYPH): Change type from int to struct with separate char
19457 and face_id members.
19458 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
19459 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
19460 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
19461 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
19462 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
19463 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
19464 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
19465 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
19466 handle new Lisp glyph code encoding, either an integer or a cons.
19467
19468 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
19469 (GLYPH_ALIAS): Delete.
19470 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
19471 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
19472 (GLYPH_FROM_CHAR): Replace macro by ...
19473 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
19474
19475 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
19476 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
19477 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
19478 (GLYPH_INVALID_P): New macro.
19479 (spec_glyph_lookup_face): Update prototype.
19480
19481 * dispnew.c (line_draw_cost): Adapt to new glyph type.
19482 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
19483 new glyph code encoding.
19484 (spec_glyph_lookup_face): No return value; update passed glyph instead.
19485 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
19486
19487 * xdisp.c (get_next_display_element, next_element_from_display_vector):
19488 Adapt to new glyph type and new glyph code encoding.
19489
19490 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
19491
19492 * indent.c (current_column, current_column_1, Fmove_to_column)
19493 (compute_motion): Adapt to new glyph code encoding.
19494
19495 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
19496
19497 2008-02-27 Chong Yidong <cyd@stupidchicken.com>
19498
19499 * process.c (wait_reading_process_output): Check for window
19500 changes caused by timers.
19501 Suggested by Johan Bockgård.
19502
19503 2008-02-27 Glenn Morris <rgm@gnu.org>
19504
19505 * emacs.c (USAGE1): Add `--disable-font-backend'.
19506
19507 2008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
19508
19509 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
19510 is made to the buffer.
19511
19512 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
19513
19514 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
19515 (face_at_string_position):
19516 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
19517 (face_at_string_position):
19518 * xdisp.c (display_string, next_overlay_change):
19519 * buffer.h (overlays_at):
19520 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
19521 Update callers.
19522
19523 2008-02-26 Chong Yidong <cyd@stupidchicken.com>
19524
19525 * editfns.c (Fformat): Doc fix.
19526
19527 2008-02-26 Juanma Barranquero <lekktu@gmail.com>
19528
19529 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
19530 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
19531 (Ffont_otf_alternates, Fquery_font): Doc fixes.
19532
19533 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
19534
19535 * buffer.c (Fbuffer_swap_text): New function.
19536 (syms_of_buffer): Defsubr it.
19537
19538 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
19539
19540 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
19541
19542 2008-02-25 Jason Rumney <jasonr@gnu.org>
19543
19544 * w32font.c (w32font_draw): Draw one character at a time when padding.
19545
19546 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
19547
19548 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
19549 Handle a nil arg. Use run_window_configuration_change_hook.
19550 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
19551 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
19552 Use run_window_configuration_change_hook.
19553
19554 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
19555
19556 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
19557 1-pixel width.
19558
19559 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
19560
19561 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
19562 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
19563 if the glyph in the font is zero pixel with.
19564
19565 * dispextern.h (struct glyph_string): New member padding_p.
19566
19567 * w32font.c (w32font_draw): Pay attention to s->padding_p.
19568
19569 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
19570
19571 * xfont.c (xfont_draw): Pay attention to s->padding_p.
19572
19573 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
19574
19575 * font.c: If the font driver doesn't have `shape' function, return Qnil.
19576
19577 2008-02-25 Jason Rumney <jasonr@gnu.org>
19578
19579 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
19580
19581 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
19582
19583 Allow fine-grained image-cache flushing.
19584 * dispextern.h (struct image): Add `dependencies' field.
19585 (clear_image_caches): Change arg to Lisp_Object.
19586 * image.c (make_image): Initialize `dependencies' field.
19587 (clear_image_cache): Change arg to allow fine-grained flushing.
19588 Perform the flush even if image-cache-eviction-delay is nil.
19589 (clear_image_caches): Change arg to Lisp_Object.
19590 (Fclear_image_cache): Expand meaning of the argument.
19591 (mark_image): Mark `dependencies' field.
19592 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
19593 (lface_hash): Use XHASH rather than XFASTINT.
19594 (face_at_buffer_position): Fix int -> EMACS_INT position.
19595 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
19596 (select_frame_for_redisplay): Remove code duplication.
19597 (redisplay_internal): Adapt arg to call to clear_image_caches.
19598
19599 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
19600
19601 * s/vms4-0.h:
19602 * s/vms4-2.h:
19603 * s/vms4-4.h:
19604 * s/vms5-5.h: Remove, unused.
19605
19606 * s/irix5-2.h:
19607 * s/irix6-0.h:
19608 * s/riscos5.h:
19609 * s/mach-bsd4-3.h:
19610 * m/mips4.h: Remove files for obsolete systems.
19611
19612 * Makefile.in:
19613 * filelock.c:
19614 * unexmips.c:
19615 * m/hp9000s300.h:
19616 * m/iris4d.h:
19617 * s/aix3-1.h:
19618 * s/hpux.h:
19619 * s/msdos.h:
19620 * s/usg5-0.h:
19621 * s/usg5-2-2.h:
19622 * s/usg5-2.h:
19623 * s/usg5-3.h: Remove references to obsolete variables.
19624
19625 * s/irix5-0.h: Remove, move all the contents ...
19626 * s/irix6-5.h: ... here. Simplify.
19627 * config.in: Regenerate.
19628
19629 2008-02-24 Jason Rumney <jasonr@gnu.org>
19630
19631 * w32term.c (x_draw_glyph_string_background): Clear the background
19632 manually when cleartype is in use.
19633 (x_draw_glyph_string_foreground): Draw text transparently when
19634 cleartype is in use.
19635
19636 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
19637 a font into it unless we have to.
19638
19639 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
19640
19641 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
19642 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
19643
19644 2008-02-18 Jason Rumney <jasonr@gnu.org>
19645
19646 * w32fns.c (Fw32_shell_execute): Encode parameters.
19647
19648 2008-02-09 Eli Zaretskii <eliz@gnu.org>
19649
19650 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
19651
19652 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
19653
19654 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
19655
19656 2008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
19657
19658 * xterm.c (x_set_offset): Don't change the gravity if
19659 CHANGE_GRAVITY is -1.
19660
19661 2008-02-23 Chong Yidong <cyd@stupidchicken.com>
19662
19663 * fileio.c (auto_save_error_occurred): New var.
19664 (auto_save_error): Set it.
19665 (Fdo_auto_save): Don't overwrite the error message if an auto-save
19666 error occurred.
19667
19668 2008-02-23 Eli Zaretskii <eliz@gnu.org>
19669
19670 * w32.c (globals_of_w32): Add initializations for
19671 g_b_init_get_sid_sub_authority and
19672 g_b_init_get_sid_sub_authority_count.
19673
19674 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
19675
19676 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
19677 (font_parse_xlfd): Use them for sanity check.
19678 (Finternal_set_font_style_table): Make sure the table is bijective.
19679
19680 Consolidate the image_cache to the terminal struct.
19681 * termhooks.h (P_): Remove redundant def.
19682 (struct terminal): New field `image_cache'.
19683 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
19684 of FRAME_X_IMAGE_CACHE.
19685 * xterm.h (struct x_display_info): Remove image_cache field.
19686 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
19687 * w32term.h (struct w32_display_info): Remove image_cache field.
19688 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
19689 * macterm.h (struct mac_display_info): Remove image_cache field.
19690 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
19691 * xterm.c (x_term_init):
19692 * w32term.c (w32_term_init):
19693 * macterm.c (mac_term_init): Set the image_cache in the terminal.
19694 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
19695 Remove declarations.
19696 (clear_image_caches, mark_image_cache): New declarations.
19697 * xfaces.c (clear_face_cache):
19698 * xdisp.c (redisplay_internal): Use clear_image_caches.
19699 * image.c (clear_image_cache): Don't check that a frame is on
19700 a window-system before checking if it shares the same cache.
19701 (clear_image_caches): New function.
19702 (Fclear_image_cache): Use it.
19703 (mark_image): Move from allo.c.
19704 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
19705 * alloc.c (mark_image, mark_image_cache): Move to image.c.
19706 (mark_object): Don't call mark_image_cache for frames.
19707 (mark_terminals): Call mark_image_cache.
19708
19709 * lisp.h (Fdelete_terminal): Declare.
19710
19711 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
19712 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
19713 wrong_type_argument.
19714
19715 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
19716
19717 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
19718 malayalam.el, and tamil.el. Add sinhala.el.
19719
19720 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
19721
19722 * xterm.c (x_connection_closed): Consolidate identical tests.
19723 (x_delete_terminal): Don't crash if called via x_connection_closed.
19724
19725 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
19726
19727 * xdisp.c (decode_mode_spec): New arg string.
19728 (display_mode_element): Adjust for the above change.
19729
19730 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
19731
19732 * callint.c (Fcall_interactively): Use AREF.
19733
19734 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
19735
19736 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
19737
19738 2008-02-18 Jan Djärv <jan.h.d@swipnet.se>
19739
19740 * xfns.c (Fx_show_tip): Set string to " " if empty.
19741
19742 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
19743
19744 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
19745 with Qt.
19746
19747 2008-02-17 Kenichi Handa <handa@m17n.org>
19748
19749 * ftfont.c (ftfont_shape): Return Lispy number.
19750
19751 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
19752 for GCs.
19753 (Finternal_set_font_selection_order): Call font_update_sort_order
19754 only when enable_font_backend is set.
19755 (realize_x_face): Set face->font_info to that of default face only
19756 when enable_font_backend is set.
19757
19758 * xdisp.c (handle_composition_prop): Set it->c to the fist
19759 character of the composed region.
19760 (fill_composite_glyph_string): Set base_face->font_info to
19761 s->font_info. Get a face for ascii from base_face->ascii_face.
19762 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
19763 with a face already decided.
19764 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
19765 non-negative.
19766 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
19767 call font_prepare_composition unconditionally.
19768
19769 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
19770
19771 * xterm.h (struct x_display_info): New member font.
19772
19773 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
19774 (x_set_mouse_face_gc, x_new_font): Likewise.
19775 (x_term_init): Setup display_info->font.
19776 (x_delete_terminal): Free display_info->font.
19777
19778 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
19779
19780 * ftxfont.c (ftxfont_default_fid): Delete it.
19781 (ftxfont_open): Set xfont->fid to 0.
19782 (ftxfont_end_for_frame): Clear data specific to the frame and the
19783 font-driver.
19784
19785 * xftfont.c (xftfont_default_fid): Delete it.
19786 (xftfont_open): Set xfont->fid to 0.
19787
19788 * fontset.c (FONTSET_OBJLIST): New macro.
19789 (fontset_find_font): Update font-object list of the fontset.
19790 (free_realized_fontset): New function.
19791 (free_face_fontset): Call free_realized_fontset.
19792 (Ffont_info): Call font_close_object only when enable_font_backend
19793 is set.
19794
19795 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
19796 [HAVE_NTGUI]: Include w32term.h.
19797 [MAC_OS]: Include macterm.ch.
19798 (font_otf_ValueRecord): Use make_number.
19799 (font_finish_cache): Fix handling of reference count.
19800 (font_clear_cache): Update num_fonts.
19801 (font_open_entity): Update smallest_char_width and
19802 smallest_font_height of the frame.
19803 (font_close_object): Update num_fonts.
19804 (Fclear_font_cache): Fix finding the target cache data.
19805
19806 2008-02-16 Glenn Morris <rgm@gnu.org>
19807
19808 * fontset.c (Finternal_char_font): Fix compilation warning.
19809
19810 2008-02-16 Eli Zaretskii <eliz@gnu.org>
19811
19812 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
19813 instead of char arrays. Enlarge the size of array passed to
19814 get_token_information.
19815
19816 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
19817 warnings.
19818
19819 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
19820
19821 * .gdbinit: Don't set `args', it breaks gdb --args.
19822
19823 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
19824
19825 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
19826 within a narrowed buffer.
19827
19828 2008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
19829
19830 * coding.c (decode_coding_object, encode_coding_object):
19831 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
19832
19833 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
19834
19835 * coding.c (coding_set_destination): Use BEG_BYTE rather than
19836 hardcoding 1.
19837 (detect_coding_system):
19838 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
19839 (string_char_to_byte, string_byte_to_char, insert_from_gap):
19840 * insdel.c (insert_from_gap):
19841 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
19842 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
19843 (string_to_multibyte):
19844 * character.c (chars_in_text, multibyte_chars_in_text):
19845 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
19846
19847 * character.h (FETCH_STRING_CHAR_ADVANCE)
19848 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
19849 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
19850 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
19851
19852 * casefiddle.c (casify_region): Only call after-change and composition
19853 functions on the part of the region that was changed.
19854
19855 * keyboard.c (read_avail_input):
19856 * frame.c (Fdelete_frame): Call Fdelete_terminal.
19857
19858 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
19859
19860 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
19861 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
19862
19863 2008-02-11 Juanma Barranquero <lekktu@gmail.com>
19864
19865 * w32menu.c (push_submenu_start, push_submenu_end)
19866 (push_left_right_boundary, push_menu_pane, push_menu_item):
19867 * keyboard.c (read_key_sequence): Don't pass args with side effects
19868 to AREF, it fails when compiling with -DENABLE_CHECKING.
19869
19870 2008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
19871
19872 * Makefile.in (${lispsource}international/charprop.el):
19873 Delete this target.
19874
19875 * search.c (boyer_moore): Fix incorrect synching of the trunk and
19876 emacs-unicode-2.
19877
19878 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
19879
19880 * terminal.c (Fdelete_terminal): Clean up the `force' path.
19881
19882 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
19883
19884 * frame.c (Qnoelisp): New symbol.
19885 (syms_of_frame): Initialize it.
19886 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
19887 harmless Elisp code, from a strong `force' from x_connection_closed.
19888 * frame.h (Qnoelisp): Declare.
19889 * xterm.c (x_connection_closed): Pass `noelisp'.
19890
19891 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
19892 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
19893 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
19894 rather than `int' for the type of `type'.
19895
19896 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
19897
19898 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
19899
19900 * Makefile.in (GNUC): Remove support for gcc-1.x.
19901
19902 2008-02-10 Richard Stallman <rms@gnu.org>
19903
19904 * lisp.h (ASET): Use AREF, not ASLOT.
19905
19906 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
19907
19908 * lisp.h (ASET): Check bounds.
19909
19910 2008-02-10 Glenn Morris <rgm@gnu.org>
19911
19912 * buffer.c (mode-name): Doc fix.
19913
19914 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
19915
19916 * Makefile.in:
19917 * emacs.c:
19918 * gmalloc.c:
19919 * keyboard.c:
19920 * lisp.h:
19921 * m/ibm370aix.h:
19922 * process.c:
19923 * regex.c:
19924 * s/hpux.h:
19925 * sysdep.c:
19926 * sysselect.h:
19927 * systty.h:
19928 * unexec.c:
19929 * w32term.c:
19930 * xsmfns.c:
19931 * xterm.c: Remove code that deals with obsolete variables.
19932
19933 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
19934
19935 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
19936 nothing else needs it anymore.
19937
19938 2008-02-09 Eli Zaretskii <eliz@gnu.org>
19939
19940 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
19941 instead of unibyte_char_to_multibyte.
19942
19943 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
19944
19945 * s/gnu-linux.h: Remove commented out code.
19946
19947 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
19948
19949 * Makefile.in: Update what RMS says about using autoconf.
19950 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
19951 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
19952 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
19953 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
19954
19955 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
19956
19957 * keymap.c (Fkey_description): Move side effect outside of macro call.
19958
19959 * xfaces.c (Finternal_make_lisp_face):
19960 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
19961
19962 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
19963 (syms_of_fontset): Use ASET.
19964
19965 * fns.c (concat): Move side effect outside of macro call.
19966 (hash_clear): Use ASET.
19967
19968 2008-02-08 Richard Stallman <rms@gnu.org>
19969
19970 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
19971 If FORCE, and frame has a surrogate minibuffer for another frame,
19972 delete the other frame first.
19973
19974 2008-02-07 Timo Savola <timo.savola@iki.fi>
19975
19976 * xterm.c (x_detect_focus_change): Handle embed client message.
19977 (handle_one_xevent): Ditto.
19978 (handle_one_xevent): If embedded and we get a button press/release,
19979 request focus.
19980 (xembed_set_info, xembed_send_message): New functions.
19981 (x_make_frame_visible): Call xembed_set_info if embedded.
19982 (x_make_frame_invisible): Call xembed_set_info if embedded.
19983 (x_term_init): Initialize Xatom_XEMBED.
19984 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
19985 (x_iconify_frame): Ditto.
19986
19987 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
19988 (enum xembed_info, enum xembed_message, enum xembed_focus)
19989 (enum xembed_modifier, enum xembed_accelerator): New.
19990 (xembed_set_info, xembed_send_message): Declare.
19991 (FRAME_X_EMBEDDED_P): New.
19992
19993 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
19994 gtk_plug_new.
19995
19996 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
19997 window ID of a frame.
19998 (x_window): Reparent frame if embedded.
19999 (Fx_create_frame): Don't set border width if embedded.
20000
20001 * emacs.c (USAGE3): Add --parent-id.
20002 (standard_args): Ditto.
20003
20004 2008-02-07 Jan Djärv <jan.h.d@swipnet.se>
20005
20006 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
20007
20008 2008-02-07 Jim Meyering <meyering@redhat.com>
20009
20010 Use "do...while (0)", not "if (1)...else" in macro definitions.
20011 The latter provokes a warning from gcc about the empty else, when
20012 followed by ";". Also, without that trailing semicolon, it would
20013 silently swallow up any following statement.
20014 * syntax.h (SETUP_SYNTAX_TABLE)
20015 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
20016 * buffer.h (DECODE_POSITION): Likewise.
20017 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
20018 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
20019 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
20020 (FETCH_CHAR_ADVANCE): Likewise.
20021 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
20022
20023 2008-02-07 Jim Meyering <meyering@redhat.com>
20024
20025 * lread.c [lint]: Don't include <sys/inode.h>.
20026
20027 2008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
20028
20029 * xselect.c (x_handle_dnd_message):
20030 * xmenu.c (digest_single_submenu, xmenu_show):
20031 * xdisp.c (with_echo_area_buffer_unwind_data)
20032 (format_mode_line_unwind_data, unwind_format_mode_line)
20033 (display_menu_bar):
20034 * eval.c (Ffetch_bytecode):
20035 * doc.c (store_function_docstring):
20036 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
20037 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
20038 * buffer.c (add_overlay_mod_hooklist): Use ASET.
20039
20040 2008-02-07 Kenichi Handa <handa@m17n.org>
20041
20042 * ftxfont.c (ftxfont_open): Don't set
20043 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
20044
20045 * ftfont.c (ftfont_open): Fix previous change.
20046
20047 2008-02-06 Jason Rumney <jasonr@gnu.org>
20048
20049 * w32font.c (w32font_text_extents): Fill in lbearing metric.
20050 Use cached metrics for ASCII characters.
20051 (w32font_open_internal): Don't set font's owning_frame.
20052 Cache metrics for ASCII characters.
20053
20054 * w32font.h (struct w32font_info): Add ascii_metrics.
20055 Remove owning_frame.
20056
20057 2008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
20058
20059 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
20060 to negative value.
20061
20062 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
20063
20064 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
20065
20066 * charset.c (syms_of_charset): Set QCtest and Qeq.
20067
20068 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
20069
20070 * process.c (Fstart_process):
20071 * callproc.c (Fcall_process): Handle the case where
20072 Funhandled_file_name_directory returns nil.
20073
20074 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
20075 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
20076 * font.c (check_gstring): Use them and AREF to access the vector before
20077 we know it's really a gstring.
20078 (Ffont_shape_text): Fix typo.
20079 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
20080
20081 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
20082 Declare.
20083
20084 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
20085
20086 2008-02-05 Jason Rumney <jasonr@gnu.org>
20087
20088 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
20089 Set smallest_font_height and smallest_char_width in display info.
20090
20091 2008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
20092
20093 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
20094
20095 2008-02-05 Miles Bader <miles@gnu.org>
20096
20097 * xfaces.c (get_lface_attributes, merge_named_face)
20098 (lookup_named_face, lookup_derived_face, realize_named_face):
20099 Revert 2008-02-01 change by cyd@stupidchicken.com.
20100
20101 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
20102
20103 * fontset.c (Ffontset_info): Handle the case of inhibitting the
20104 fallback fonts.
20105 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
20106
20107 2008-02-04 Jason Rumney <jasonr@gnu.org>
20108
20109 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
20110 set full_name.
20111 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
20112
20113 2008-02-03 Jason Rumney <jasonr@gnu.org>
20114
20115 * makefile.w32-in (OBJ1): Include font.o here.
20116 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
20117
20118 2008-02-02 Jason Rumney <jasonr@gnu.org>
20119
20120 * makefile.w32-in (temacs): Bump EMHEAP to 21.
20121
20122 2008-02-01 Jason Rumney <jasonr@gnu.org>
20123
20124 * s/cygwin.h: Define VIRT_ADDR_VARIES.
20125
20126 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
20127
20128 2008-02-01 Andreas Schwab <schwab@suse.de>
20129
20130 * Makefile.in (shortlisp, lisp): Update for rename of
20131 ../lisp/language/myanmar.el.
20132
20133 2008-02-01 Chong Yidong <cyd@stupidchicken.com>
20134
20135 * xfaces.c (get_lface_attributes): Delete function.
20136 (merge_named_face, lookup_named_face, lookup_derived_face)
20137 (realize_named_face): Call lface_from_face_name directly, and use
20138 the fact that merge_face_vectors does not alter its FROM argument.
20139
20140 2008-02-01 Jason Rumney <jasonr@gnu.org>
20141
20142 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
20143 input in the default locale. Handle non-Unicode multibyte input.
20144
20145 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20146
20147 * fontset.c (reorder_font_vector): Exclude nil elements from the
20148 font group. Don't try multiple fonts.
20149 (fontset_font): Adjust for the above change.
20150 (Finternal_char_font): Return nil if the found font doesn't
20151 contain the character ch.
20152
20153 * Makefile.in (lisp, shortlisp): Add cham.el.
20154
20155 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20156
20157 * font.h (FONTP): Make it return 1 also for a font-object.
20158
20159 * .gdbinit (xfontset): New function.
20160
20161 * font.c (font_find_for_lface): Check if the character C is
20162 supported or not only for the first font.
20163
20164 * fontset.c (reorder_font_vector): Fix typo.
20165 (fontset_find_font): Don't add a font-spec specifying a script.
20166 Use 0 (not Qt) for the indication of empty font-group. Change the
20167 format of RFONT-DEF. Return Qt if no font in the font-group
20168 support the character.
20169 (fontset_font): Adjust for the above change. If no font was
20170 found the character, remember that.
20171 (face_for_char): Adjust for the change of RFONT-DEF.
20172 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
20173 no font for the target.
20174 (Finternal_char_font): Adjust for the change of RFONT-DEF.
20175
20176 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20177
20178 * font.c (font_load_for_face): Handle the case that the font in
20179 face->lface is a string.
20180
20181 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20182
20183 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
20184
20185 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20186
20187 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
20188 Fix previous change. If the frame is not on a window system,
20189 signal an error.
20190
20191 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20192
20193 * coding.c (decode_coding_object, encode_coding_object): Adjust
20194 marker positions after conversion.
20195
20196 * lisp.h (struct Lisp_Marker): New member need_adjustment.
20197
20198 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20199
20200 * font.c (font_find_for_lface): Fix the handling of the return
20201 value of font_has_char.
20202 (Ffont_shape_text): Fix previous change.
20203
20204 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
20205 (fontset_ref_and_range): Delete it.
20206 (fontset_find_font): Call char_table_ref_and_range instead of
20207 FONTSET_REF_AND_RANGE.
20208 (make_fontset): Don't setup font groups of Latin here.
20209 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
20210 (new_fontset_from_font): Make the specified font the default for
20211 all Latin characters.
20212
20213 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20214
20215 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
20216 is on a window system before accessing the fontset of the frame.
20217
20218 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20219
20220 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
20221
20222 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
20223 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
20224
20225 * font.c (Ffont_shape_text): If the font driver doesn't have a
20226 shaper function, make zero-width glyphs to have at least one-pixel
20227 width. Fix setting of `to' field of glyphs.
20228
20229 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20230
20231 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
20232 glyphs.
20233
20234 * font.h (struct font_driver): Improve docstring of member `shape'.
20235
20236 2008-02-01 Kenichi Handa <handa@m17n.org>
20237
20238 * composite.c (syms_of_composite): Fix docstring of
20239 auto-composition-function.
20240
20241 * font.h (LGLYPH_SIZE): New macro.
20242
20243 * font.c (Ffont_fill_gstring): Stop filling when a character not
20244 supported by the font is found.
20245 (Ffont_shape_text): When a shape callback function returns nil,
20246 try at most two more times with larger gstring.
20247 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
20248
20249 * xdisp.c (handle_auto_composed_prop): Change the argument to
20250 auto-composition-function.
20251
20252 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
20253 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
20254 Lispy glyph and store it in the lgstring.
20255
20256 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
20257
20258 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
20259
20260 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20261
20262 * font.c (Ffont_shape_text): Avoid unnecessary composition.
20263
20264 * fontset.c (Vfont_encoding_charset_alist): New variable.
20265 (syms_of_fontset): DEFVAR it.
20266 (reorder_font_vector, fontset_find_font): Optimize for the case of
20267 no need of reordering.
20268 (face_for_char): Map the charset property by
20269 Vfont_encoding_charset_alist.
20270
20271 2008-02-01 Jason Rumney <jasonr@gnu.org>
20272
20273 * w32font.c (logfonts_match): Don't check adstyle here.
20274 (font_matches_spec): Check here against physical font instead.
20275 (add_font_entity_to_list): Avoid some substitutions.
20276
20277 * font.c (font_parse_fcname): Default weight and slant to normal.
20278 (font_score): Prefer normal fonts if weight or slant unspecified.
20279 (font_score) [WINDOWSNT]: Scale weight difference down to closer
20280 match freetype scores.
20281
20282 2008-02-01 Jason Rumney <jasonr@gnu.org>
20283
20284 * w32font.c (w32font_text_extents): Don't use the frame stored in the
20285 font, as it may have been deleted.
20286 (w32_enumfont_pattern_entity): Map generic family to adstyle using
20287 most common hyphenless variation.
20288 (logfonts_match): Check generic family.
20289 (font_matches_spec): Don't check generic family here.
20290 (fill_in_logfont): Set generic family based on adstyle.
20291
20292 * w32font.h (w32font_get_cache): Update declaration.
20293
20294 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20295
20296 * ftfont.c (ftfont_get_cache): Adjust the argument type.
20297
20298 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
20299 If none of the new drivers are available, call font_update_drivers
20300 with the old drivers.
20301
20302 * w32font.c (w32font_get_cache): Adjust the argument type.
20303
20304 * xfont.c (xfont_get_cache): Adjust the argument type.
20305
20306 * font.h (struct font_driver): Change argument type of get_cache.
20307
20308 * xftfont.c (xftfont_start_for_frame): Delete prototype.
20309
20310 * font.c (Ffont_get): Fix arguments to Fassoc.
20311 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
20312 (font_clear_cache): New function.
20313 (font_list_entities, font_matching_entity): Use font_get_cache.
20314 (font_update_drivers): Call font_clear_cache when finishing a driver.
20315
20316 * fontset.c (fontset_find_font): Fix previous change.
20317
20318 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20319
20320 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
20321 dpyinfo->font_table.
20322 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
20323 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
20324
20325 * font.c (font_at): Handle the case that the arg C is negative.
20326 Handle the unibyte case.
20327 (Ffont_at): Call font_at with the arg C -1.
20328
20329 * xdisp.c (handle_auto_composed_prop): Don't get a character at
20330 the position here, and call font_at with the arg C -1.
20331 Don't check the range of the existing composition at the point.
20332
20333 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20334
20335 * fontset.c (fontset_add): New args charset_id and family.
20336 Change caller.
20337 (load_font_get_repertory, fontset_find_font): Assume that
20338 font_spec is always a font-spec object.
20339 (Fset_fontset_font): Always store a font-spec object in a fontset.
20340
20341 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
20342 instead of get_property_and_range.
20343
20344 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20345
20346 * xftfont.c (struct xftfont_info): Delete the member ft_face.
20347 (xftfont_open): Don't keep locking face.
20348 (xftfont_close): Don't unlock face.
20349 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
20350
20351 * fontset.c (fontset_find_font): Don't prefer a font of
20352 supplementary charset.
20353
20354 2008-02-01 Kenichi Handa <handa@m17n.org>
20355
20356 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
20357 script, langsys_tag to langsys, new member script.
20358 (OTF_TAG_STR): Terminate by '\0'.
20359 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
20360 listing to the script specified in that property. Fix arg to
20361 OTF_check_features.
20362
20363 2008-02-01 Jason Rumney <jasonr@gnu.org>
20364
20365 * w32font.h: New file.
20366
20367 * w32font.c: Include it.
20368 (struct w32font_info): Add owning_frame field. Move to w32font.h.
20369 (w32font_open): Set owning_frame.
20370 (w32font_text_extents): Use owning_frame.
20371 (struct font_callback_data): Add opentype_only field.
20372 (add_font_entity_to_list): Use it to filter fonts.
20373 Don't check against full name.
20374 (w32font_list_internal): New function.
20375 (w32font_list): Use it.
20376 (w32font_match_internal): New function.
20377 (w32font_match): Use it.
20378 (w32font_open_internal): New function.
20379 (w32font_open): Use it.
20380 (w32font_get_cache, w32font_close, w32font_has_char)
20381 (w32font_encode_char, w32font_text_extents, w32font_draw):
20382 Make non-static.
20383
20384 * makefile.w32-in (w32font.o): Depend on w32font.h.
20385
20386 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20387
20388 * charset.c (Fdefine_charset_internal): Record a supplementary
20389 charset at the tail of Vcharset_order_list.
20390
20391 * font.c (Ffont_shape_text): Fix the return value.
20392
20393 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
20394
20395 * xdisp.c (handle_auto_composed_prop): Fix previous change.
20396
20397 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20398
20399 * ftfont.c (struct OpenTypeSpec): New struct.
20400 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
20401 (ftfont_get_open_type_spec): New function.
20402 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
20403
20404 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
20405
20406 2008-02-01 Jason Rumney <jasonr@gnu.org>
20407
20408 * w32font.c (add_font_entity_to_list): Compare only the beginning
20409 of full name.
20410
20411 2008-02-01 Kenichi Handa <handa@m17n.org>
20412
20413 * xdisp.c (handle_auto_composed_prop): Simplify the code.
20414 Never return HANDLED_RECOMPUTE_PROPS.
20415
20416 2008-02-01 Kenichi Handa <handa@m17n.org>
20417
20418 * font.c (font_gstring_produce): Delete it.
20419
20420 * composite.h (COMPOSITION_METHOD):
20421 Handle COMPOSITION_WITH_GLYPH_STRING.
20422
20423 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20424
20425 * xfont.c (Qx): Delete.
20426 (syms_of_xfont): Don't initialize Qx.
20427
20428 * composite.h (enum composition_method):
20429 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
20430
20431 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20432
20433 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
20434 (choose_face_font): Accept new form of font-spec.
20435
20436 * frame.h (font_driver_list): Declare it unconditionally.
20437 (struct frame): Define members font_driver_list and font_data_list
20438 unconditionally.
20439
20440 * fontset.c: Include "font.h" unconditionally.
20441 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
20442 (Fset_fontset_font): Accept a font-spec object.
20443
20444 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
20445 PIXEL_SIZE part a wild card.
20446
20447 * dispextern.h (struct glyph_string): Define members clip and
20448 num_clips unconditionally.
20449 (struct face): Define members font_info and extra unconditionally.
20450
20451 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
20452 ftfont_info only when HAVE_LIBOTF is defined.
20453
20454 2008-02-01 Andreas Schwab <schwab@suse.de>
20455
20456 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
20457 and end.
20458
20459 2008-02-01 Jason Rumney <jasonr@gnu.org>
20460
20461 * w32font.c (w32font_driver): Add new fields.
20462
20463 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20464
20465 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
20466 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
20467 (LIBES): Add @M17N_FLT_CFLAGS@.
20468
20469 * composite.c (compose_text): Don't treat the new style
20470 composition specially.
20471
20472 * emacs.c (main): Call syms_of_font unconditionally.
20473
20474 * font.h (FONT_ENTITY_NOT_LOADABLE)
20475 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
20476 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
20477 (struct font_driver): New member shape.
20478 (font_registry_charsets): Extern it.
20479 (font_find_for_lface, font_prepare_composition): Adjust prototype.
20480 (font_otf_capability, font_drive_otf): Delete their externs.
20481
20482 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
20483 (font_charset_alist, font_registry_charsets): Move from xfont.c
20484 and rename.
20485 (font_prop_validate_otf): New function.
20486 (font_property_table): Register it for QCotf.
20487 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
20488 (font_drive_otf): Delete.
20489 (font_prepare_composition): New arg F. Adjust for the change of
20490 lispy gstring.
20491 (font_find_for_lface): New arg C.
20492 (font_load_for_face): Adjust for the change of font_find_for_lface.
20493 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
20494 lispy gstring.
20495 (Ffont_shape_text): New function.
20496 (Fopen_font): If the font size is not given, use 12-pixel.
20497 (Ffont_at): New arg STRING.
20498 (syms_of_font): Initialize font_charset_alist.
20499 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
20500 conditionally.
20501
20502 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
20503 fonts of the same font-spec. Change the format of RFONT-DEF.
20504 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
20505 Adjust for the change of RFONT-DEF.
20506 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
20507
20508 * ftfont.h: New file.
20509
20510 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
20511 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
20512 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
20513 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
20514 font_otf_capability and font_drive_otf, set ftfont_shape.
20515 (ftfont_list): Adjust for the change of :otf property value.
20516 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
20517 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
20518 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
20519 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
20520 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
20521 (otf_gstring, gstring, m17n_flt_initialized): New variables.
20522
20523 * w32term.c (x_draw_composite_glyph_string_foreground):
20524 Adjust for the change of lispy gstring.
20525
20526 * xdisp.c (handle_composition_prop): Adjust for the change of
20527 lispy gstring. Call a function for auto-composition with the
20528 third arg it->window.
20529 (fill_composite_glyph_string): Adjust for the change of lispy string.
20530 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
20531
20532 * xfaces.c (set_font_frame_param): Adjust for the change of
20533 font_find_for_lface.
20534
20535 * xfont.c (x_font_charset_alist): Move to font.c and rename.
20536 (xfont_registry_charsets): Likewise. Change caller.
20537 (syms_of_xfont): Don't handle x_font_charset_alist.
20538
20539 * xftfont.c: Include "ftfont.h".
20540 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
20541 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
20542 (xftfont_close) [HAVE_LIBOTF]: Close otf.
20543 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
20544 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
20545 Set xftfont_driver.shape to xftfont_shape.
20546
20547 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
20548 the change of lispy gstring.
20549
20550 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20551
20552 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
20553
20554 2008-02-01 Jason Rumney <jasonr@gnu.org>
20555
20556 * w32font.c (w32font_draw): Fill background manually.
20557
20558 2008-02-01 Jason Rumney <jasonr@gnu.org>
20559
20560 * font.c (Qfontp): Remove unused symbol.
20561 (QCantialias): New symbol.
20562 (syms_of_font): Define it.
20563 (font_property_table): Set a validator for QCantialias.
20564
20565 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
20566 Define if not already.
20567 (QCfamily): Share with xfaces.c.
20568 (Qstandard, Qsubpixel, Qnatural): New symbols.
20569 (syms_of_w32font): Define them. Don't define QCfamily here.
20570 (w32_antialias_type, lispy_antialias_type): New functions.
20571 (w32_enumfont_pattern_entity): New arg requested_font.
20572 Set antialias parameter if non-default was requested.
20573 (fill_in_logfont): Fill in lfQuality if :antialias specified.
20574
20575 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20576
20577 * lread.c (read1): Undo the previous change.
20578
20579 2008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
20580
20581 * frame.c (Fdelete_frame): Call font_update_drivers only when
20582 USE_FONT_BACKEND is defined.
20583
20584 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20585
20586 * font.h (struct font_bitmap): New member bits_per_pixel.
20587 (struct font_driver): New members start_for_frame and end_for_frame.
20588 (struct font_data_list): New struct.
20589 (font_put_frame_data, font_get_frame_data): Extern them.
20590
20591 * frame.h (struct frame): New member font_data_list.
20592
20593 * font.c (font_update_drivers): Call driver->start_for_frame and
20594 driver->end_for_frame at proper timings.
20595 (font_put_frame_data, font_get_frame_data): New functions.
20596 (Ffont_spec): Add usage in the docstring.
20597
20598 * frame.c (make_frame): Initialize f->font_data_list to NULL.
20599 (Fdelete_frame): Call font_update_drivers.
20600
20601 * xftfont.c (struct xftface_info): Delete the member xft_draw.
20602 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
20603 (xftfont_get_xft_draw): New function.
20604 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
20605 (xftfont_end_for_frame): New function.
20606 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
20607
20608 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
20609 Change argument. Cache GCs in the per-frame data.
20610 (struct ftxfont_frame_data): New struct.
20611 (ftxfont_draw_bitmap): New arg gc_fore and flush.
20612 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
20613 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
20614 (ftxfont_end_for_frame): New function.
20615 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
20616
20617 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
20618
20619 2008-02-01 Kenichi Handa <handa@m17n.org>
20620
20621 * xselect.c (Vselection_coding_system)
20622 (Vnext_selection_coding_system): Delete them.
20623 (syms_of_xselect): Don't declare selection-coding-system and
20624 next-selection-coding-system. They are declared in select.el.
20625
20626 2008-02-01 Jason Rumney <jasonr@gnu.org>
20627
20628 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
20629
20630 * w32fns.c: Include imm.h.
20631 (get_composition_string_fn, get_ime_context_fn): New optional
20632 system functions.
20633 (globals_of_w32fns): Load them from imm32.dll.
20634 (ignore_ime_char): New flag.
20635 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
20636 WM_IME_ENDCOMPOSITION messages.
20637
20638 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
20639 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
20640
20641 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20642
20643 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
20644 (READCHAR_REPORT_MULTIBYTE): New macro.
20645 (readchar): New 2nd arg MULTIBYTE.
20646 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
20647 Make symbol's name multibyte according to the multibyteness of the
20648 source.
20649
20650 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20651
20652 * xfaces.c (face_for_overlay_string): Call lookup_face with
20653 correct arguments (fix of synching with the trunk).
20654
20655 2008-02-01 Kenichi Handa <handa@m17n.org>
20656
20657 * font.c (font_prop_validate_symbol, font_prop_validate_style)
20658 (font_prop_validate_non_neg, font_prop_validate_spacing):
20659 Delete argument prop_index.
20660 (font_property_table): Change arguments to validater. Change Callers.
20661 (font_lispy_object): Delete.
20662 (font_at): Use font_find_object instead fo font_lispy_object.
20663
20664 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20665
20666 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
20667 and file names.
20668
20669 2008-02-01 Jason Rumney <jasonr@gnu.org>
20670
20671 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
20672 (font_matches_spec): Remove debug output.
20673 (add_font_entity_to_list): Avoid using substituted fonts.
20674
20675 2008-02-01 Jason Rumney <jasonr@gnu.org>
20676
20677 * doc.c (Fsnarf_documentation):
20678 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
20679
20680 2008-02-01 Miles Bader <miles@gnu.org>
20681
20682 * dispextern.h (struct glyph_row): Only define "clip" field if
20683 HAVE_WINDOW_SYSTEM is defined.
20684
20685 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
20686
20687 Fix up multi-tty merge.
20688
20689 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
20690 and indentation.
20691
20692 * xfaces.c (free_realized_face, clear_face_gcs):
20693 Include font_done_for_face in the input_blocked section, just in case.
20694
20695 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
20696 (get_char_face_and_encoding): Undo last change and remove the *other*
20697 duplicate definition (i.e. keep the one that's better scoped and that
20698 includes code for the font-backend).
20699
20700 * terminal.c (create_terminal): Default keyboard_coding to
20701 `no-conversion' and terminal_coding to `undecided'.
20702
20703 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
20704
20705 * fontset.c (free_realized_fontsets): Check that the table entry does
20706 contain a fontset before trying to compare it to `base'.
20707
20708 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
20709 syms_of_charset, and syms_of_coding earlier because init_window_once
20710 now needs Vcoding_system_hash_table to be setup.
20711
20712 * coding.h (default_buffer_file_coding): Remove.
20713
20714 * coding.c (default_buffer_file_coding): Remove.
20715 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
20716 than ->symbol, and use the terminal-local coding system.
20717 (syms_of_coding): Don't setup the coding-systems that are not
20718 terminal-local.
20719 (Fdefine_coding_system_internal): Use XCAR/XCDR.
20720
20721 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
20722 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
20723
20724 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
20725 in chartab.c and were re-added here by mistake.
20726 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
20727
20728 * doc.c (Fsnarf_documentation):
20729 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
20730 src to etc.
20731
20732 * ChangeLog.10: Add mistakenly removed entry.
20733
20734 2008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
20735
20736 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
20737
20738 2008-02-01 Miles Bader <miles@gnu.org>
20739
20740 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
20741 Add extra args to FACE_FOR_CHAR.
20742
20743 2008-02-01 Kenichi Handa <handa@m17n.org>
20744
20745 * keymap.c (where_is_internal_1): If key is a cons, store the copy
20746 in sequence.
20747
20748 * chartab.c (map_sub_char_table, map_char_table): If the range
20749 contains just one character, call the function with that character
20750 even if the depth is not 3.
20751
20752 2008-02-01 Jason Rumney <jasonr@gnu.org>
20753
20754 * w32font.c (w32font_text_extents): Calculate metrics for the
20755 whole string.
20756
20757 2008-02-01 Jason Rumney <jasonr@gnu.org>
20758
20759 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
20760
20761 2008-02-01 Jason Rumney <jasonr@gnu.org>
20762
20763 * w32term.c (x_set_glyph_string_clipping): Use
20764 get_glyph_string_clip_rects.
20765 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
20766 Adjust for the change of struct glyph_string.
20767
20768 * w32font.c (w32font_draw): Do clipping here.
20769
20770 2008-02-01 Kenichi Handa <handa@m17n.org>
20771
20772 * xftfont.c (xftfont_draw): Adjust for the change of struct
20773 glyph_string.
20774
20775 * xterm.c (x_set_glyph_string_clipping): Use
20776 get_glyph_string_clip_rects.
20777 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
20778 Adjust for the change of struct glyph_string.
20779
20780 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
20781 the resulting clip(s}.
20782 (expose_overlaps): Add arg r. Change callers. Set it to
20783 row->clip temporarily.
20784 (expose_window): Redraw rows overlapping the exposed area.
20785
20786 * dispextern.h (struct glyph_row): New member clip.
20787 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
20788 clip_height, new member clip, and num_clips.
20789
20790 2008-02-01 Kenichi Handa <handa@m17n.org>
20791
20792 * data.c (Fchar_or_string_p): Fix docstring.
20793
20794 2008-02-01 Kenichi Handa <handa@m17n.org>
20795
20796 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
20797 create a temporary XftDraw object.
20798
20799 2008-02-01 Kenichi Handa <handa@m17n.org>
20800
20801 * font.c (Ffontp): Fix docstring.
20802
20803 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
20804 strong evidence of ISO-2022.
20805
20806 2008-02-01 Kenichi Handa <handa@m17n.org>
20807
20808 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
20809 SYNTAX_ENTRY_FOLLOW_PARENT.
20810
20811 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
20812
20813 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
20814 its type.
20815 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
20816 Update to the new type of weak_hash_tables and next_weak.
20817
20818 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
20819 a plain C pointer to Lisp_Hash_Table.
20820
20821 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
20822 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
20823 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
20824 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
20825 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
20826 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
20827 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
20828 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
20829 (GC_EQ): Remove since they've been identical to their non-GC_
20830 alter-egos ever since the markbit was eradicated.
20831
20832 * alloc.c:
20833 * buffer.c:
20834 * buffer.h:
20835 * data.c:
20836 * fileio.c:
20837 * filelock.c:
20838 * fns.c:
20839 * frame.h:
20840 * lisp.h:
20841 * macterm.c:
20842 * print.c:
20843 * process.c:
20844 * w32fns.c:
20845 * w32menu.c:
20846 * w32term.c:
20847 * xfns.c:
20848 * xmenu.c:
20849 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
20850
20851 2008-02-01 Kenichi Handa <handa@m17n.org>
20852
20853 * chartab.c (map_sub_char_table): Make it work for the top-level
20854 char-table. Fix handling of parent char-table.
20855 (map_char_table): Adjust for the above change.
20856
20857 2008-02-01 Jason Rumney <jasonr@gnu.org>
20858
20859 * w32font.c (Qgdi): Rename from Qw32.
20860
20861 2008-02-01 Jason Rumney <jasonr@gnu.org>
20862
20863 * w32bdf.c (get_quoted_string): Make function static.
20864
20865 2008-02-01 Kenichi Handa <handa@m17n.org>
20866
20867 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
20868 bigger ascent and descent than those of the font, use them as
20869 font's ascent and descent.
20870
20871 2008-02-01 Kenichi Handa <handa@m17n.org>
20872
20873 * Makefile.in (${lispsource}international/charprop.el): Move this
20874 target within "#ifdef HAVE_UNIDATA" and "#endif".
20875
20876 2008-02-01 Kenichi Handa <handa@m17n.org>
20877
20878 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
20879 (shortlisp): Add ../lisp/language/tai-viet.el.
20880
20881 2008-02-01 Ulrich Mueller <ulm@gentoo.org>
20882
20883 * Makefile.in (${lispsource}international/charprop.el): Depend on
20884 temacs${EXEEXT}.
20885
20886 2008-02-01 Jason Rumney <jasonr@gnu.org>
20887
20888 * w32font.c (w32font_close): Delete the GDI font object.
20889
20890 * w32menu.c: Include character.h.
20891
20892 * w32proc.c: Likewise.
20893
20894 * w32select.c: Likewise.
20895
20896 * makefile.w32-in (w32proc.o): Depend on character.h.
20897
20898 2008-02-01 Jason Rumney <jasonr@gnu.org>
20899
20900 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
20901
20902 * w32menu.c (syms_of_w32menu): Likewise.
20903
20904 * w32proc.c (syms_of_ntproc): Likewise.
20905
20906 * w32select.c (syms_of_w32select): Likewise.
20907
20908 * w32term.c (syms_of_w32term): Likewise.
20909
20910 2008-02-01 Jason Rumney <jasonr@gnu.org>
20911
20912 * w32font.c (w32font_draw): Delete brush after using it.
20913
20914 2008-02-01 Jason Rumney <jasonr@gnu.org>
20915
20916 * w32font.c (w32font_open): Don't set font_idx.
20917 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
20918 to font settings.
20919 (w32font_draw): Fill background explicitly.
20920
20921 2008-02-01 Jason Rumney <jasonr@gnu.org>
20922
20923 * w32term.c (w32_initialize): Don't call w32font_initialize.
20924
20925 * w32font.c (w32font_info): Remove subranges.
20926 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
20927 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
20928 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
20929 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
20930 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
20931 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
20932 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
20933 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
20934 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
20935 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
20936 New symbols.
20937 (font_callback_data): New struct.
20938 (w32font_list, w32font_match): Use it.
20939 (w32font_open): Don't populate subranges.
20940 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
20941 (w32font_encode_char): Always return unicode code-point as-is.
20942 (w32font_text_extents): Supply a transformation matrix to
20943 GetGlyphOutline. Never look up by glyph index. Avoid looping
20944 twice. Use unicode version of GetTexExtentPoint32 instead of
20945 glyph index version.
20946 (set_fonts_frame): Remove.
20947 (w32_enumfont_pattern_entity): Add frame parameter, use it to
20948 set frame parameter. Use backward compatible fake foundries.
20949 Save generic family in extra slot under QCfamily. Make width slot
20950 constant. Save QCspacing value. Save list of scripts instead of
20951 binary subranges.
20952 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
20953 (add_font_entity_to_list): Use font_callback_data struct. Filter
20954 unwanted fonts.
20955 (add_one_font_entity_to_list): Use font_callback_data struct.
20956 (w32_registry): Default to iso10646_1.
20957 (fill_in_logfont): Use dpi from extra slot. Don't bother with
20958 string font registries. Don't fill in font name if it is a generic
20959 family name, fill family instead. Use spacing, family and script
20960 extra info to fill pitch, family and charset fields.
20961 (list_all_matching_fonts): Use font_callback_data struct.
20962 (unicode_range_for_char): Remove.
20963 (font_supported_scripts): New function.
20964 (w32font_initialize): Remove.
20965 (syms_of_w32font): Update which symbols are defined.
20966
20967 2008-02-01 Jason Rumney <jasonr@gnu.org>
20968
20969 * font.c (font_pixel_size): Reverse assq_no_quit args.
20970
20971 * w32term.h (FONT_WIDTH): Report max width, not average.
20972 (FONT_MAX_WIDTH): Remove.
20973 (FONT_AVG_WIDTH): New macro.
20974
20975 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
20976 redefinition of FONT_WIDTH.
20977
20978 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
20979 (w32_cache_char_metrics): Use FONT_WIDTH.
20980
20981 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
20982
20983 2008-02-01 Jason Rumney <jasonr@gnu.org>
20984
20985 * w32font.c (w32font_open): Make lfHeight negative.
20986
20987 * w32fns.c (x_default_font_parameter): Use new style font name.
20988 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
20989
20990 2008-02-01 Jason Rumney <jasonr@gnu.org>
20991
20992 * w32font.c (QCsubranges): New symbol.
20993 (w32font_open, w32font_has_char): Get subranges from subproperty
20994 of extra.
20995 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
20996 (syms_of_w32font): Define :subranges symbol.
20997
20998 * font.c (font_put_extra): Expose externally.
20999
21000 * font.h (font_put_extra): Move declaration from font.c.
21001
21002 * font.c (Ffont_get): Use font driver to determine otf capability.
21003 (adjust_anchor): Check if driver defines anchor_point before using.
21004
21005 * w32font.c (w32font_open): Handle size, height and pixel_size better.
21006 (w32font_draw): Use options.
21007 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
21008 Fix detection of truetype fonts.
21009 (registry_to_w32_charset): Handle charsets other than iso8859-1
21010 expressed as lisp symbols.
21011 (w32_registry): Express charset as lisp symbol.
21012 (fill_in_logfont): Reverse pixel and point height logic.
21013 Don't set width here. Set quality to default.
21014
21015 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
21016 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
21017
21018 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
21019 Remove redundant loop and allocation.
21020
21021 * makefile.w32-in (font.o, w32font.o): New objects.
21022 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
21023 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
21024
21025 * xdisp.c (fill_composite_glyph_string): Make the first arg to
21026 STORE_XCHARB a valid l-value.
21027
21028 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
21029 calculations for non-Truetype fonts.
21030 (x_draw_glyph_string): Sync with xterm.c.
21031 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
21032 Remove redundant code.
21033 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
21034
21035 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
21036 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
21037
21038 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
21039 (x_to_w32_charset, w32_to_x_charset): Expose externally.
21040
21041 * w32font.c: New file for w32 font backend.
21042
21043 2008-02-01 Kenichi Handa <handa@m17n.org>
21044
21045 * term.c: Don't include "buffer.h" twice.
21046
21047 2008-02-01 Kenichi Handa <handa@m17n.org>
21048
21049 * character.c (Funibyte_string): New function.
21050 (syms_of_character): Defsubr it.
21051
21052 2008-02-01 Jason Rumney <jasonr@gnu.org>
21053
21054 * w32term.c [USE_FONT_BACKEND]:
21055 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
21056 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
21057 (x_draw_glyph_string, x_draw_glyph_string_foreground)
21058 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
21059 (x_free_frame_resources): Sync with xterm.c.
21060
21061 2008-02-01 Andreas Schwab <schwab@suse.de>
21062
21063 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
21064 char-table size.
21065
21066 2008-02-01 Kenichi Handa <handa@m17n.org>
21067
21068 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
21069
21070 2008-02-01 Kenichi Handa <handa@m17n.org>
21071
21072 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
21073 font_otf_gpos, add font_drive_otf.
21074
21075 * fontset.c (fontset_find_font): Pay attention to font size
21076 specified for a font.
21077 (reorder_font_vector): Check contents of font_def.
21078
21079 * font.c (struct otf_list): Delete it.
21080 (otf_list): Make it a lisp variable.
21081 (otf_open): Use lispy otf_list.
21082 (generate_otf_features): Rename from parse_gsub_gpos_spec.
21083 (check_otf_features): New function.
21084 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
21085 New functions.
21086 (font_drive_otf): New function merging font_otf_gsub and
21087 font_otf_gpos.
21088 (font_open_for_lface): New arg spec. Change argument order.
21089 (font_load_for_face): Adjust for the change of font_open_for_lface.
21090 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
21091 Ffont_otf_gpos.
21092 (syms_of_font): Staticpro otf_list. Delete defsubr of
21093 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
21094
21095 * xfaces.c (set_font_frame_param): Adjust for the change of
21096 font_open_for_lface.
21097
21098 * font.h (font_open_for_lface): Adjust prototype.
21099 (struct font_driver): Delete members otf_gsub and otf_gpos, add
21100 member otf_drive.
21101 (font_otf_gsub, font_otf_gpos): Delete externs.
21102 (font_drive_otf): Extern it.
21103
21104 2008-02-01 Kenichi Handa <handa@m17n.org>
21105
21106 * font.c (font_at): If the window W is not on a window system,
21107 return Qnil.
21108
21109 * coding.c (produce_chars, encode_coding): Don't call
21110 insert_from_gap if no characters to produce.
21111
21112 2008-02-01 Kenichi Handa <handa@m17n.org>
21113
21114 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
21115 Fclear_face_cache.
21116
21117 * xfaces.c (face_for_font): Check also face->font==font->font.font.
21118
21119 2008-02-01 Miles Bader <miles@gnu.org>
21120
21121 * emacs.c (main): Change default value of `enable_font_backend' to 1.
21122 Parse "--disable-font-backend" option.
21123 (standard_args): Add "--disable-font-backend" option.
21124
21125 2008-02-01 Kenichi Handa <handa@m17n.org>
21126
21127 * fontset.c (fontset_find_font): New function.
21128 (fontset_font): Use fontset_find_font.
21129 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
21130 Register the specified font for all Latin characters.
21131 (new_fontset_from_font): Register the specified font for all Latin
21132 characters.
21133 (dump_fontset): For a realized fontset, include the base fontset
21134 name in the returned vector.
21135
21136 2008-02-01 Kenichi Handa <handa@m17n.org>
21137
21138 * character.h (CHAR_STRING): Cast C to unsigned on calling
21139 char_string.
21140
21141 * character.c (char_string): Type of arg C changed to unsigned.
21142 Signal an error if C is an invalid character code.
21143
21144 * editfns.c (general_insert_function, Fchar_to_string):
21145 Use CHARACTERP, not INTEGERP.
21146
21147 2008-02-01 Kenichi Handa <handa@m17n.org>
21148
21149 * character.h (MIN_MULTIBYTE_LEADING_CODE)
21150 (MAX_MULTIBYTE_LEADING_CODE): New macros.
21151
21152 * regex.c (analyse_first): Fix for multibyte characters in "case
21153 charset:" and "case categoryspec:".
21154
21155 2008-02-01 Andreas Schwab <schwab@suse.de>
21156
21157 * Makefile.in (LIBES): Move standard libraries to the end.
21158
21159 2008-02-01 Kenichi Handa <handa@m17n.org>
21160
21161 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
21162 nonzero, don't shrink the buffer nextb.
21163
21164 * buffer.h (struct buffer_text): New member inhibit_shrinking.
21165
21166 * coding.c (coding_alloc_by_making_gap): New arg offset.
21167 (alloc_destination): Call coding_alloc_by_making_gap with the arg
21168 offset.
21169 (decode_coding_iso_2022): Update coding->safe_charsets.
21170 (decode_coding_gap): Temporarily set
21171 current_buffer->text->inhibit_shrinking to 1.
21172
21173 2008-02-01 Kenichi Handa <handa@m17n.org>
21174
21175 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
21176 indexing into elements of s->cmp and s->char2b.
21177
21178 2008-02-01 Juanma Barranquero <lekktu@gmail.com>
21179
21180 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
21181
21182 2008-02-01 Kenichi Handa <handa@m17n.org>
21183
21184 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
21185 target_multibyte instead of multibyte.
21186 (re_match_2_internal): Call bcmp_translate with target_multibyte.
21187 (bcmp_translate): Change the argument name from multibyte to
21188 target_multibyte.
21189
21190 2008-02-01 Kenichi Handa <handa@m17n.org>
21191
21192 These changes are to compile a regexp into a pattern that can be
21193 used both for multibyte and unibyte targets.
21194
21195 * Makefile.in (search.o): Depend on charset.h.
21196
21197 * character.c (multibyte_char_to_unibyte_safe): New function.
21198
21199 * search.c: Include "charset.h".
21200 (compile_pattern_1): Delete argument multibyte. Don't set
21201 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
21202 (compile_pattern): Don't compare cp->buf.target_multibyte.
21203 Compare cp->buf.charset_unibyte.
21204 (compile_pattern): Set cp->buf.target_multibyte.
21205
21206 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
21207
21208 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
21209
21210 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
21211 multibyte. Change callers.
21212 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
21213 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
21214 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
21215 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
21216 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
21217 (regex_compile): Make the compiled pattern usable both for
21218 multibyte and unibyte targets.
21219 (analyse_first): Make the fastmap usable both for multibyte and
21220 unibyte targets.
21221 (TRANSLATE_VIA_MULTIBYTE): Delete.
21222 (re_match_2_internal): Pay attention to the case that the
21223 multibyteness of bufp and target may be different.
21224
21225 2008-02-01 Kenichi Handa <handa@m17n.org>
21226
21227 * xdisp.c (x_produce_glyphs): When a font is not found, make the
21228 empty box occupy at least one column width.
21229
21230 2008-02-01 Miles Bader <miles@gnu.org>
21231
21232 * Makefile.in: Remove redundant HAVE_XFT clause.
21233
21234 2008-02-01 Kenichi Handa <handa@m17n.org>
21235
21236 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
21237
21238 2008-02-01 Kenichi Handa <handa@m17n.org>
21239
21240 * fontset.c (Finternal_char_font): Fix for the case of POSITION
21241 being nil.
21242
21243 2008-02-01 Kenichi Handa <handa@m17n.org>
21244
21245 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
21246
21247 2008-02-01 Kenichi Handa <handa@m17n.org>
21248
21249 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
21250
21251 2008-02-01 Kenichi Handa <handa@m17n.org>
21252
21253 * search.c (simple_search): Fix previous change.
21254
21255 2008-02-01 Kenichi Handa <handa@m17n.org>
21256
21257 * xftfont.c (ftfont_font_format): Extern declaration.
21258
21259 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
21260
21261 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
21262 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
21263
21264 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
21265 (ftfont_font_format): Fix previous change.
21266
21267 * font.h (Ffont_xlfd_name): EXFUN it.
21268
21269 * font.c (font_parse_xlfd): Fix the array size of `f'.
21270 (register_font_driver): Use EQ to compare driver->type.
21271
21272 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
21273 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
21274 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
21275
21276 2008-02-01 Kenichi Handa <handa@m17n.org>
21277
21278 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
21279 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
21280
21281 2008-02-01 Kenichi Handa <handa@m17n.org>
21282
21283 * xfont.c (xfont_open): Set font->format.
21284
21285 * xftfont.c (xftfont_open): Set font->format.
21286
21287 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
21288 (ftfont_list): Include FC_FONTFORMAT in FcObject.
21289 (ftfont_open): Set font->format.
21290 (ftfont_font_format): New function.
21291
21292 * font.h (struct font): New member format.
21293
21294 * font.c (Qopentype): New variable.
21295 (syms_of_font): Defsym it.
21296 (Fquery_font): Change the format of the last element of the return
21297 value.
21298
21299 2008-02-01 Kenichi Handa <handa@m17n.org>
21300
21301 * xfns.c (xic_create_xfontset): Try the default fontset name as a
21302 last resort.
21303
21304 2008-02-01 Kenichi Handa <handa@m17n.org>
21305
21306 * coding.c (detect_coding_charset): Fix detection of multi-byte
21307 charset.
21308
21309 2008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
21310
21311 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
21312
21313 2008-02-01 Kenichi Handa <handa@m17n.org>
21314
21315 * xdisp.c (get_next_display_element): Set it->face_id for the
21316 first component of a composition.
21317 (x_produce_glyphs): Check if the font is changed or not for composition.
21318
21319 2008-02-01 Kenichi Handa <handa@m17n.org>
21320
21321 * fontset.c (Qlatin): New variable.
21322 (syms_of_fontset): Define it as a lisp symbol.
21323 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
21324
21325 2008-02-01 Kenichi Handa <handa@m17n.org>
21326
21327 * font.c (font_unparse_fcname): Pay attention to the case that
21328 some of font property is a null string.
21329
21330 2008-02-01 Kenichi Handa <handa@m17n.org>
21331
21332 * term.c: Include "composite.h".
21333 (encode_terminal_code): Output all components of composition.
21334 Check the size of encode_terminal_src.
21335 (produce_glyphs): For composition, call produce_composite_glyph.
21336 (append_composite_glyph, produce_composite_glyph): New functions.
21337
21338 * xdisp.c (x_produce_glyphs): In handling composition, if a font
21339 is not found, get font_info from the current ascii face.
21340
21341 2008-02-01 Kenichi Handa <handa@m17n.org>
21342
21343 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
21344 buffer-file-name to Qnil before calling insert_from_buffer.
21345
21346 * font.c (font_unparse_fcname): Pay attention to the case that
21347 foundry is a null string.
21348
21349 2008-02-01 Kenichi Handa <handa@m17n.org>
21350
21351 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
21352
21353 * font.c (Qunicode_sip): New variable.
21354 (syms_of_font): Declare it as a Lisp symbol.
21355
21356 * font.h (Qunicode_sip): Extern it.
21357
21358 2008-02-01 Kenichi Handa <handa@m17n.org>
21359
21360 * composite.c (get_composition_id): Pay attention to TAB component.
21361
21362 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
21363 TAB. Adjust for the change of s->char2b which always points to
21364 the first element of allocated memory.
21365
21366 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
21367
21368 * xdisp.c (handle_composition_prop): Set it->c to the first
21369 non-TAB component.
21370 (fill_composite_glyph_string): Change argument.
21371 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
21372 (x_produce_glyphs): Fix handling of left/right padding.
21373
21374 2008-02-01 Kenichi Handa <handa@m17n.org>
21375
21376 * coding.c (detect_coding_system): Fix for handling off
21377 inhibit_iso_escape_detection. Fix for the case that no coding
21378 system is defined for a specific coding category.
21379
21380 2008-02-01 Kenichi Handa <handa@m17n.org>
21381
21382 * font.c (font_matching_entity): Delete unused local var.
21383
21384 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
21385 opening a font.
21386
21387 * fileio.c (Finsert_file_contents): On recovering a file, assume
21388 Unix-like eol.
21389 (choose_write_coding_system): On auto-saving a file, force
21390 Unix-like eol.
21391
21392 * coding.c (setup_coding_system): Fix setting of
21393 coding->common_flags based on eol_type.
21394 (coding_inherit_eol_type): If PARENT is not nil, be sure to
21395 inherit from it.
21396
21397 2008-02-01 Kenichi Handa <handa@m17n.org>
21398
21399 * alloc.c (NSTATICS): Increas to 0x600.
21400
21401 2008-02-01 Kenichi Handa <handa@m17n.org>
21402
21403 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
21404 (ftfont_list): Don't check :name property.
21405 (ftfont_match): New function.
21406 (ftfont_pattern_entity): If the pattern doesn't contain
21407 FC_SPACING, don't assume FC_MONO.
21408
21409 * font.h (struct font_driver): New member `match'.
21410 (font_update_drivers): Adjust prototype.
21411
21412 * font.c (font_parse_fcname, font_parse_name): Don't change :name
21413 property of FONT.
21414 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
21415 them unconditionally.
21416 (font_matching_entity): New function.
21417 (font_open_by_name): Try font_matching_entity if exact match is
21418 not found.
21419 (font_update_drivers): Delete the arg FONT. Return a list of
21420 actually used backends. Don't free faces, font caches here.
21421 Don't store data in frame parameters. Don't call x_set_font.
21422 (Ffont_spec): Store :name property as is.
21423 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
21424 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
21425 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
21426 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
21427 Call font->driver->otf_gsub instead of font_otf_gsub.
21428
21429 * frame.c (x_set_font_backend): Do more works that were done in
21430 font_update_drivers before.
21431
21432 * xfont.c (xfont_match): New function.
21433 (xfont_driver): Set xfont_driver.match to xfont_match.
21434 (xfont_draw): Set font in GC if necessary.
21435
21436 * ftxfont.c (ftxfont_match): New function.
21437 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
21438
21439 * xftfont.c (xftfont_match): New function.
21440 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
21441
21442 2008-02-01 Kenichi Handa <handa@m17n.org>
21443
21444 * font.h (struct font): New member scalable.
21445 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
21446 (font_otf_gsub): Adjust prototype.
21447
21448 * font.c (font_otf_capability): Fix handling of the default langsys.
21449 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
21450 Check the contents of SPEC.
21451 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
21452 (check_gstring): New function.
21453 (REPLACEMENT_CHARACTER): New macro.
21454 (font_otf_gsub): New arg alternate_subst. Be sure to set all
21455 glyph codes of GSTRING.
21456 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
21457 (font_prepare_composition): Set cmp->glyph_len.
21458 (font_open_entity): Set font->scalable.
21459 (Ffont_get): Handle :otf property.
21460 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
21461 functions.
21462 (Fquery_font): Use font->font.full_name.
21463 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
21464 Sfont_otf_alternates.
21465
21466 * ftfont.c (ftfont_open): Set font->font.full_name and
21467 font->font.name properly. Fix calculation of font->font.height
21468 and font->min_width.
21469
21470 * ftxfont.c (ftxfont_create_gcs): New function.
21471 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
21472 (ftxfont_draw_backgrond): Fix filling region.
21473 (ftxfont_default_fid): New function.
21474 (ftxfont_open): Set xfont->fid to the return value of
21475 ftxfont_default_fid.
21476 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
21477 (ftxfont_done_face): Free only GCs that are created by
21478 ftxfont_create_gcs.
21479 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
21480
21481 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
21482 Clip to src->width, etc (not src->clip_XXX).
21483
21484 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
21485 FontBackend frame parameter.
21486
21487 2008-02-01 Kenichi Handa <handa@m17n.org>
21488
21489 * font.h (struct font_driver_list): New member `on'.
21490 (Fclear_font_cache): EXFUN it.
21491 (font_update_drivers): Extern it.
21492
21493 * font.c (font_unparse_fcname): Fix typo (swidth->width).
21494 (font_list_entities): Check driver_list->on.
21495 (register_font_driver): Initialize `on' member to 0.
21496 (font_update_drivers): New function.
21497 (Fclear_font_cache): Check driver_list->on.
21498
21499 * frame.h (Qfont_backend): Extern it.
21500 (x_set_font_backend): Extern it.
21501
21502 * frame.c (Qfont_backend): New variable.
21503 (frame_parms): New element for font-backend.
21504 (x_set_font_backend): New function.
21505
21506 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
21507 FontBackend frame parameter.
21508 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
21509 x_set_font_backend.
21510
21511 * xfont.c (xfont_list): Don't try listing by :name property if the
21512 name is not for XLFD.
21513
21514 2008-02-01 Kenichi Handa <handa@m17n.org>
21515
21516 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
21517 (LGLYPH_SET_TO): New macros.
21518 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
21519 element of G is vector or not.
21520 (font_at): Extern it.
21521
21522 * font.c: Include window.h.
21523 (font_lispy_object): New function.
21524 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
21525 end of valid glyph.
21526 (font_close_object): Fix getting (struct font *).
21527 (font_at): New function.
21528 (Ffont_get): If FONT is a font-object, get entity from it.
21529 (Ffont_make_gstring): Initialize elements of glyphs with nil.
21530 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
21531 range check.
21532 (Ffont_at): New function.
21533 (syms_of_font): Defsubr Sfont_at.
21534
21535 * xdisp.c (it_props): Move the entry for Qauto_composed to just
21536 before the entry for Qcomposition.
21537 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
21538 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
21539 the font in gstring.
21540 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
21541 LGLYPH_FORM (g) to detect the end of valid glyph.
21542 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
21543 we are composing with gstring.
21544
21545 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
21546 Check if adjustment is vector or not.
21547
21548 * Makefile.in (font.o): Make it depends on window.h.
21549
21550 2008-02-01 Kenichi Handa <handa@m17n.org>
21551
21552 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
21553 adjustment is vector or not.
21554
21555 2008-02-01 Miles Bader <miles@gnu.org>
21556
21557 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
21558
21559 2008-02-01 Kenichi Handa <handa@m17n.org>
21560
21561 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
21562 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
21563 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
21564
21565 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
21566 (DEVICE_DELTA): Fix typo.
21567 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
21568 LGLYPH format.
21569
21570 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
21571 the change of LGLYPH format.
21572
21573 2008-02-01 Kenichi Handa <handa@m17n.org>
21574
21575 * ftfont.c (ftfont_list): Fix typo.
21576 (ftfont_build_basic_charsets): Don't include letters with diacritics.
21577
21578 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21579
21580 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
21581
21582 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
21583 xftface_info is non-NULL.
21584
21585 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21586
21587 * ftfont.c (ftfont_list): Move misplaced #endif.
21588
21589 2008-02-01 Kenichi Handa <handa@m17n.org>
21590
21591 * ftfont.c (ftfont_list): Pay attention to the case that
21592 FC_CAPABILITY is not defined.
21593
21594 2008-02-01 Kenichi Handa <handa@m17n.org>
21595
21596 * xftfont.c (xftfont_open): Set charset related members to -1.
21597
21598 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
21599 QCname.
21600 (ftfont_open): Set charset related members to -1.
21601
21602 * fontset.c (Votf_script_alist): New variable.
21603 (syms_of_fontset): Initialize it.
21604 (fontset_font): Delete unused variable.
21605
21606 * fontset.h (Votf_script_alist): Extern it.
21607
21608 * font.c (font_find_for_lface): Optimize code.
21609
21610 * font.h (font_close_object, font_merge_old_spec): Extern them.
21611
21612 2008-02-01 Kenichi Handa <handa@m17n.org>
21613
21614 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
21615 (syms_of_font): Initialize them.
21616 (font_pixel_size): Allow float value in dpi.
21617 (font_prop_validate_type): Delete.
21618 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
21619 Change caller.
21620 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
21621 (font_prop_validate_extra): Delete.
21622 (font_prop_validate_spacing): New function.
21623 (font_property_table): Add elements for all known properties.
21624 (get_font_prop_index): Rename from check_font_prop_name. New
21625 argument FROM. Change caller.
21626 (font_prop_validate): Validate all known properties.
21627 (font_put_extra): Delete argument force. Change caller.
21628 (font_expand_wildcards): Make it static. Fix the way of shrinking
21629 the possible range.
21630 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
21631 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
21632 Change caller.
21633 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
21634 (font_parse_fcname): Delete argument merge. Fix parsing of point
21635 size. Don't validate properties values here. Change caller.
21636 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
21637 (font_open_by_name): Delete unused variable.
21638 (Ffont_spec): Likewise. Validate property values.
21639 (Ffont_match_p): New function.
21640
21641 * font.h (QCscalable): Extern it.
21642 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
21643
21644 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
21645
21646 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
21647 (xfont_list_pattern): New function.
21648 (xfont_list): Use xfont_list_pattern.
21649
21650 2008-02-01 Kenichi Handa <handa@m17n.org>
21651
21652 * font.h (Flist_fonts): EXFUN it.
21653
21654 2008-02-01 Jason Rumney <jasonr@gnu.org>
21655
21656 * w32term.c (w32_initialize): Add back smoothing_type and
21657 smoothing_enabled definitions.
21658
21659 2008-02-01 Kenichi Handa <handa@m17n.org>
21660
21661 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
21662 s->face->font on determining underline position.
21663
21664 2008-02-01 Kenichi Handa <handa@m17n.org>
21665
21666 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
21667 (font_has_char): Accept font-object too.
21668 (font_find_for_lface): Try at first with a size specified in face.
21669
21670 2008-02-01 Kenichi Handa <handa@m17n.org>
21671
21672 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
21673 font_open_by_name.
21674
21675 2008-02-01 Kenichi Handa <handa@m17n.org>
21676
21677 * font.h (QCspacing, QCdpi): Extern them.
21678 (enum font_spacing): New enum.
21679 (FONT_PIXEL_SIZE_QUANTUM): New macro.
21680
21681 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
21682 (QCspacing, QCdpi): New variables.
21683 (syms_of_font): Initialize them.
21684 (font_pixel_size): New function.
21685 (font_put_extra): New function.
21686 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
21687 in FONT_EXTRA.
21688 (font_parse_fcname): Handle enumerated values (e.g. bold).
21689 Fix handling font size. Add QCname property that contains only
21690 unknown properties.
21691 (font_score): Change argument. Change caller. Pay attention to
21692 FONT_PIXEL_SIZE_QUANTUM.
21693 (font_sort_entites, font_list_entities, font_find_for_lface)
21694 (font_open_for_lface, font_open_by_name): Fix handling of font size.
21695 (Ffont_spec): Add QCname property that contains only unknown properties.
21696
21697 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
21698 include weight in listing pattern, instead check weight of each
21699 listed font. Don't include scalable in pattern. Pay attention to
21700 FONT_PIXEL_SIZE_QUANTUM.
21701
21702 2008-02-01 Kenichi Handa <handa@m17n.org>
21703
21704 * font.c (font_parse_fcname): Fix parsing of point-size.
21705 (font_unparse_fcname): Produce symbolic names for style properties.
21706 (font_list_entities): Handle float size correctly.
21707 (font_open_by_name): Prefer `normal' property values if the name
21708 doesn't specify them.
21709
21710 * fontset.c (Finternal_char_font): Use font_get_name, not
21711 Ffont_xlfd_name.
21712
21713 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
21714 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
21715 pattern. Don't force scalable.
21716
21717 * xftfont.c (xftfont_open): For generating a name, start from
21718 96-byte buffer.
21719
21720 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21721
21722 * frame.h (x_new_fontset2): Fix prototype.
21723
21724 2008-02-01 Kenichi Handa <handa@m17n.org>
21725
21726 * font.h (struct font_driver): Delete member parse_name.
21727 (font_match_p, font_get_spec, font_parse_fcname)
21728 (font_unparse_fcname): Extern them.
21729 (font_get_name): Adjust prototype.
21730
21731 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
21732 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
21733 (font_expand_wildcards): Fix handling ENCODING field. Avoid
21734 unnecessary checks for weight, slant, and swidth.
21735 (font_parse_fcname): New function.
21736 (font_unparse_fcname): New function.
21737 (font_parse_name): New function.
21738 (font_match_p): New function.
21739 (font_get_name): Change return value to Lisp string.
21740 (font_get_spec): New function.
21741 (Qunspecified, Qignore_defface): Don't extern them.
21742 (font_find_for_lface): Assume that LFACE is fully specified.
21743 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
21744 object, use it for FACE.
21745 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
21746 driver->parse_name.
21747 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
21748
21749 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
21750 prototype.
21751
21752 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
21753 argument F. Don't call Fnew_fontset. Instead, directly call
21754 make_fontset.
21755
21756 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
21757
21758 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
21759 of x_new_fontset2.
21760
21761 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
21762 (Qsans__serif): New variables.
21763 (ftfont_generic_family_list): New variable.
21764 (syms_of_ftfont): Initialize the above variables.
21765 (ftfont_pattern_entity): Delete argument NAME.
21766 (ftfont_list_generic_family): New function.
21767 (ftfont_parse_name): Delete this function.
21768 (ftfont_list): Try generic family only when FcFontList found no font.
21769 (ftfont_list_family): Fix args to FcObjectSetBuild.
21770
21771 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
21772 object in attrs[LFACE_FONT_INDEX].
21773 (set_lface_from_font_name): Cancel all changes for font-backend.
21774 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
21775 function.
21776 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
21777 font object in QCfont attribute.
21778 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
21779 (realize_default_face) [USE_FONT_BACKEND]: Call
21780 set_lface_from_font_and_fontset.
21781
21782 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
21783 "fixed", and signal error here if no suitable font was found.
21784
21785 * xfont.c (xfont_parse_name): Delete this function.
21786
21787 * xftfont.c (xftfont_open): Change coding style of error
21788 handling. Generate fontconfig's fontname pattern.
21789
21790 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
21791 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
21792
21793 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
21794 Both args FONTSET and FONT_OBJECT must be existing ones.
21795
21796 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21797
21798 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
21799
21800 2008-02-01 Kenichi Handa <handa@m17n.org>
21801
21802 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
21803
21804 * font.h (struct font): Fix typo.
21805
21806 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
21807 XLFD_XXX_INDEX.
21808 (enum xlfd_field_mask): New enum.
21809 (intern_font_field): Changed argument. Change caller. If digits
21810 are followed by non-digits, return a symbol.
21811 (font_expand_wildcards): New function.
21812 (font_parse_xlfd): Fix wildcard handling.
21813 (Ffont_spec): If :name is specified, reflect the info in the other
21814 properties.
21815
21816 * ftfont.c (ftfont_pattern_entity): Fix typo.
21817 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
21818 locale.
21819
21820 2008-02-01 Kenichi Handa <handa@m17n.org>
21821
21822 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
21823
21824 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
21825 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
21826 registry doesn't specify encoding part.
21827 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
21828 (font_open_by_name): At first try parsing the name.
21829 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
21830 as Lisp symbols.
21831
21832 * fontset.c (reorder_font_vector): Pay attention to the case that
21833 the 3rd element of font_def is nil.
21834 (fontset_font): For the default fontset, append one more fontset
21835 elements for a script-based font specification. Don't add script
21836 attribute on finding a font.
21837 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
21838 font name.
21839 (fontset_ascii_font): If a font can't be opened, return nil.
21840
21841 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
21842 (ftfont_pattern_entity): New function.
21843 (ftfont_get_cache): Assume that freetype_font_cache is already
21844 initialized.
21845 (ftfont_list): Handle the case that a file is specified in font
21846 name. Use ftfont_pattern_entity to generate entities.
21847 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
21848 (syms_of_ftfont): Initialize freetype_font_cache.
21849
21850 * xftfont.c (xftfont_open): Make the font name fontconfig's
21851 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
21852 (xftfont_close): Free font->font.name if not NULL.
21853
21854 * xfont.c (xfont_list): If script is specified for a font, return
21855 null_vector.
21856 (xfont_list_family): Declare argument type.
21857
21858 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
21859 name, set LFACE_FONT (lface) to nil.
21860
21861 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
21862 return Qnil.
21863
21864 2008-02-01 Kenichi Handa <handa@m17n.org>
21865
21866 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
21867 (standard_args): Add "-enable-font-backend".
21868
21869 2008-02-01 Kenichi Handa <handa@m17n.org>
21870
21871 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
21872 (struct xftdraw_list, xftdraw_list): Delete them.
21873 (register_xftdraw, check_xftdraw): Delete them.
21874 (xftfont_prepare_face): Don't call register_xftdraw.
21875 (xftfont_done_face): Don't call check_xftdraw.
21876 (xftfont_draw): Get background color only when with_background is
21877 nonzero.
21878
21879 * xfont.c (xfont_encode_char): Fix calculation of char2b.
21880
21881 2008-02-01 Kenichi Handa <handa@m17n.org>
21882
21883 These changes are for the new font handling codes.
21884
21885 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
21886 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
21887 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
21888 (FONTSRC, FONTOBJ): New variables.
21889 (obj): Add $(FONTOBJ).
21890 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
21891 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
21892 @LIBOTF_LIBS@.
21893 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
21894 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
21895
21896 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
21897
21898 * character.h (Vscript_representative_chars): Extern it.
21899
21900 * character.c (Vscript_representative_chars): New variable.
21901 (syms_of_character): Declare it as a Lisp variable.
21902
21903 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
21904 enable_font_backend is nonzero, accept the composition method
21905 COMPOSITION_WITH_GLYPH_STRING.
21906
21907 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
21908 enumeration COMPOSITION_WITH_GLYPH_STRING.
21909
21910 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
21911 members clip_x, clip_y, clip_width, and clip_height.
21912 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
21913
21914 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
21915 --enable-font-backend. Call syms_of_font.
21916
21917 * fns.c (assoc_no_quit): New function.
21918
21919 * fontset.h (FONT_INFO_FROM_FACE): New macro.
21920 (face_for_font, new_fontset_from_font)
21921 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
21922
21923 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
21924 (fontset_font, fontset_ascii, face_for_char)
21925 (make_fontset_for_ascii_face, Ffont_info)
21926 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
21927 is nonzero, use font-backend mechanism.
21928 (find_font_encoding): Make it non-static.
21929 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
21930 New functions.
21931
21932 * frame.h (struct frame): New members resx and resy.
21933 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
21934 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
21935
21936 * frame.c [USE_FONT_BACKEND]: Include "font.h".
21937 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
21938
21939 * lisp.h (assoc_no_quit): Extern it.
21940
21941 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
21942 Through out the file, use FONT_INFO_FROM_FACE instead of
21943 FONT_INFO_FROM_ID, use get_per_char_metric instead of
21944 rif->per_char_metric.
21945 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
21946 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
21947 (get_glyph_face_and_encoding, fill_composite_glyph_string)
21948 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
21949 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
21950 nonzero, use font-backend mechanism.
21951 (get_per_char_metric): New function.
21952
21953 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
21954 (set_lface_from_font_name)
21955 (set_font_frame_param, free_realized_face)
21956 (prepare_face_for_display, clear_face_gcs)
21957 (Finternal_set_font_selection_order, realize_x_face)
21958 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
21959 font-backend mechanism.
21960 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
21961 (load_face_font) [USE_FONT_BACKEND]: Abort.
21962 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
21963 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
21964
21965 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
21966 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
21967 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
21968 nonzero, register all available font drivers. Call
21969 x_default_font_parameter for deciding a font.
21970 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
21971
21972 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
21973 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
21974 (x_set_glyph_string_clipping_exactly)
21975 (x_compute_glyph_string_overhangs)
21976 (x_draw_glyph_string_foreground)
21977 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
21978 (x_free_frame_resources) [USE_FONT_BACKEND]: If
21979 enable_font_backend is nonzero, use font-backend mechanism.
21980 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
21981
21982 2008-02-01 Kenichi Handa <handa@m17n.org>
21983
21984 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
21985 system_eol_type.
21986 (syms_of_coding): Initialize system_eol_type.
21987
21988 * process.c (Fset_process_coding_system): Inherit system's eol
21989 format if necessary.
21990
21991 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21992
21993 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
21994
21995 2008-02-01 Kenichi Handa <handa@m17n.org>
21996
21997 * coding.c (decode_eol): Pay attention to buffer relocation in
21998 del_range_2.
21999 (decode_coding): Call decode_eol before restoring undo_list.
22000
22001 2008-02-01 Kenichi Handa <handa@m17n.org>
22002
22003 * charset.c (Fdefine_charset_internal): Fix setting of
22004 emacs_mule_bytes.
22005
22006 2008-02-01 Kenichi Handa <handa@m17n.org>
22007
22008 * keyboard.c (read_char): Check if C is a character or not before
22009 looking up Vkeyboard_translate_table.
22010
22011 2008-02-01 Kenichi Handa <handa@m17n.org>
22012
22013 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
22014 condition to terminate the loop.
22015
22016 2008-02-01 Kenichi Handa <handa@m17n.org>
22017
22018 * coding.c (produce_composition): Compare charbuf[i] instead of
22019 args[i] against 0.
22020 (Fterminal_coding_system): Use EQ to compare Lisp objects.
22021
22022 2008-02-01 Kenichi Handa <handa@m17n.org>
22023
22024 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
22025 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
22026 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
22027 detect_coding.
22028 (emacs_mule_char): Handle old style (Emacs 20) component character
22029 of a composition.
22030 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
22031 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
22032 composition rule.
22033 (decode_coding_emacs_mule): Handle invalid bytes correctly.
22034
22035 2008-02-01 Kenichi Handa <handa@m17n.org>
22036
22037 * coding.c (encode_coding_ccl): Allocate destination dynamically
22038 when necessary.
22039
22040 2008-02-01 Kenichi Handa <handa@m17n.org>
22041
22042 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
22043 the loop. When quitted, show a proper error message.
22044
22045 2008-02-01 Kenichi Handa <handa@m17n.org>
22046
22047 * xterm.c (x_set_glyph_string_clipping_exactly): Set
22048 src->clip_head and src->clip_tail temporarily instead of src->hl.
22049
22050 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
22051 character sequence.
22052 (Fccl_execute_on_string): Use ASET, not XSET.
22053
22054 2008-02-01 Kenichi Handa <handa@m17n.org>
22055
22056 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
22057
22058 2008-02-01 Kenichi Handa <handa@m17n.org>
22059
22060 * coding.c (decode_coding): Fix the condition of terminating the
22061 decoding loop.
22062
22063 2008-02-01 Kenichi Handa <handa@m17n.org>
22064
22065 * data.c (Faset): On setting a character bigger than 255 in a
22066 unibyte string, signal an error instead of make the string multibyte.
22067
22068 2008-02-01 Kenichi Handa <handa@m17n.org>
22069
22070 * charset.c (map_charset_chars): Fix for ascii-compatible charset
22071 made by a mapping table.
22072
22073 2008-02-01 Kenichi Handa <handa@m17n.org>
22074
22075 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
22076 not.
22077 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
22078 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
22079
22080 * xterm.c (x_draw_composite_glyph_string_foreground): Check
22081 s->face is NULL or not.
22082
22083 2008-02-01 Kenichi Handa <handa@m17n.org>
22084
22085 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
22086 (x_draw_glyph_string): Fix drawing of right_overhang and
22087 left_overhang around/on cursor.
22088
22089 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
22090
22091 2008-02-01 Kenichi Handa <handa@m17n.org>
22092
22093 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
22094
22095 2008-02-01 Kenichi Handa <handa@m17n.org>
22096
22097 * coding.c (Fdefine_coding_system_internal)
22098 (Fdefine_coding_system_alias): Avoid a duplicated element in
22099 Vcoding_system_alist.
22100
22101 2008-02-01 Kenichi Handa <handa@m17n.org>
22102
22103 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
22104
22105 * coding.c (Qcoding_system_define_form): New variable.
22106 (syms_of_coding): Intern and staticpro it.
22107 (Fcoding_system_p): Check Qcoding_system_define_form.
22108 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
22109
22110 * coding.h (CODING_SYSTEM_P): If ID is not available, call
22111 Fcoding_system_p.
22112 (CHECK_CODING_SYSTEM): If ID is not available, call
22113 Fcheck_coding_system.
22114 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
22115 Try also Fcheck_coding_system.
22116
22117 2008-02-01 Kenichi Handa <handa@m17n.org>
22118
22119 * coding.c (code_conversion_restore): GCPRO arg.
22120
22121 2008-02-01 Kenichi Handa <handa@m17n.org>
22122
22123 * character.c (lisp_string_width): Check multibyteness of STRING.
22124
22125 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22126
22127 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
22128 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
22129 (decode_mac_font_name): Use decode_coding_c_string instead of
22130 decode_coding.
22131 (x_load_font): Initialize fontp->fontset to -1. Set
22132 fontp->encoding_type.
22133
22134 2008-02-01 Kenichi Handa <handa@m17n.org>
22135
22136 * search.c (search_buffer): Give up BM search on case-fold-search
22137 if one of a target character has a case-equivalence of different
22138 byte length even if that target character is an ASCII.
22139 (simple_search): Fix calculation of byte length of matched text.
22140 (boyer_moore): Fix handling of case-equivalent multibyte characters.
22141
22142 2008-02-01 Kenichi Handa <handa@m17n.org>
22143
22144 * coding.c (decode_coding): Fix handling of invalid bytes.
22145
22146 2008-02-01 Kenichi Handa <handa@m17n.org>
22147
22148 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
22149 Unicode characters.
22150
22151 2008-02-01 Kenichi Handa <handa@m17n.org>
22152
22153 * coding.c (encode_coding_object): If a pre-write-conversion
22154 function makes a new buffer, kill it.
22155
22156 2008-02-01 Kenichi Handa <handa@m17n.org>
22157
22158 * coding.c (QCascii_compatible_p): New variable.
22159 (syms_of_coding): Initialize it.
22160 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
22161 calling string_char.
22162 (record_conversion_result): Add `default:' case.
22163 (coding_charset_list): Delete unused variable `coding_type'.
22164 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
22165 property in the plist of the coding system.
22166 (Fcoding_system_put): Check QCascii_compatible_p.
22167
22168 2008-02-01 Miles Bader <miles@gnu.org>
22169
22170 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
22171 removed calculation of frame `f', as it's now used.
22172
22173 2008-02-01 Kenichi Handa <handa@m17n.org>
22174
22175 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
22176 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
22177 (UNIDATA): New variable.
22178 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
22179 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
22180 $(RUN_TEMACS) unconditionally.
22181
22182 2008-02-01 Kenichi Handa <handa@m17n.org>
22183
22184 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
22185 (admindir): New variable.
22186 ($(lispsource)international/charprop.el): New target.
22187
22188 2008-02-01 Miles Bader <miles@gnu.org>
22189
22190 * character.c (chars-in-region): Remove obsolete function.
22191 (syms_of_character): Remove its initialization.
22192
22193 2008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
22194
22195 * w32select.c (validate_coding_system)
22196 (setup_windows_coding_system): New functions.
22197 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
22198 setup_windows_coding_system.
22199 (setup_config, Fw32_get_clipboard_data): Use
22200 validate_coding_system.
22201 (Fx_selection_exists): Move call to setup_config to a place
22202 where signals are allowed.
22203
22204 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
22205 (Fcheck_coding_system): Add declarations.
22206
22207 2008-02-01 Kenichi Handa <handa@m17n.org>
22208
22209 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
22210
22211 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22212
22213 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
22214 string as the second argument for x_new_fontset.
22215
22216 2008-02-01 Kenichi Handa <handa@m17n.org>
22217
22218 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
22219 (encode_coding_object): Use safe_call instead of call2.
22220
22221 2008-02-01 Kenichi Handa <handa@m17n.org>
22222
22223 * fontset.c (Fset_fontset_font): Check family element of a given vector.
22224
22225 * Makefile.in (lisp): Include charprop.el.
22226
22227 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22228
22229 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
22230 Not sure if it's unnecessary.
22231
22232 2008-02-01 Steven Tamm <steventamm@mac.com>
22233
22234 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
22235 some possibly unnecessary fontset checking code that crashed
22236 when creating a new frame.
22237
22238 2008-02-01 Kenichi Handa <handa@m17n.org>
22239
22240 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
22241 lookup_face.
22242
22243 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
22244
22245 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
22246
22247 2008-02-01 Kenichi Handa <handa@m17n.org>
22248
22249 * coding.c: Cancel the change done in HEAD on 2008-02-01.
22250 (coding_charset_list): New function.
22251
22252 * coding.h (coding_charset_list): Extern it.
22253
22254 2008-02-01 Kenichi Handa <handa@m17n.org>
22255
22256 * fontset.c (Fset_fontset_font): Call find_font_encoding with
22257 concatenation of family and registry.
22258
22259 2008-02-01 Kenichi Handa <handa@m17n.org>
22260
22261 * character.h (BYTE8_STRING): Fix typo.
22262
22263 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
22264 string to multibyte (sync to HEAD).
22265
22266 * casefiddle.c (casify_region): Handle changes in byte-length
22267 using replace_range_2 (sync to HEAD).
22268
22269 2008-02-01 Andreas Schwab <schwab@suse.de>
22270
22271 * chartab.c (map_char_table): GCPRO table and arg.
22272
22273 2008-02-01 Kenichi Handa <handa@m17n.org>
22274
22275 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
22276 already at limit.
22277
22278 2008-02-01 Kenichi Handa <handa@m17n.org>
22279
22280 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
22281 instead of fast_c_string_match_ignore_case.
22282 (find_font_encoding): Change argument to Lisp_Object. Use
22283 fast_string_match_ignore_case instead of
22284 fast_c_string_match_ignore_case. Change caller.
22285
22286 2008-02-01 Kenichi Handa <handa@m17n.org>
22287
22288 * xdisp.c (get_next_display_element): In unibyte case, decide to
22289 display in octal form by checking a character by
22290 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
22291
22292 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
22293
22294 * character.c (unibyte_has_multibyte_table): New variable.
22295
22296 * character.h (unibyte_has_multibyte_table): Extern it.
22297 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
22298
22299 2008-02-01 Kenichi Handa <handa@m17n.org>
22300
22301 * coding.c (encode_coding_iso_2022): Fix handling of charset
22302 annotation.
22303
22304 2008-02-01 Kenichi Handa <handa@m17n.org>
22305
22306 * coding.c (setup_coding_system): If coding_system is nil, use
22307 Qundecided.
22308 (Fterminal_coding_system): Return nil if terminal coding system is
22309 `undecided'.
22310 (syms_of_coding): Define coding-system `undecided' here. Setup
22311 terminal_coding as `undecided'.
22312
22313 2008-02-01 Kenichi Handa <handa@m17n.org>
22314
22315 * xdisp.c (message_dolog, set_message_1): Call
22316 unibyte_char_to_multibyte with arg type int.
22317
22318 * lread.c (read1): Fix reading of a char-table.
22319
22320 * print.c (print_object): Include sub char-table in circularities
22321 detection.
22322
22323 2008-02-01 Kenichi Handa <handa@m17n.org>
22324
22325 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
22326 Append the found sequences in car of ARGS instead of prepending.
22327
22328 2008-02-01 Kenichi Handa <handa@m17n.org>
22329
22330 * fileio.c (report_file_error): Make a unibyte string from
22331 strerror (errorno).
22332 (Fsubstitute_in_file_name): Fix the arg to
22333 unibyte_char_to_multibyte. It is evaluated twice.
22334
22335 2008-02-01 Kenichi Handa <handa@m17n.org>
22336
22337 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
22338
22339 2008-02-01 Kenichi Handa <handa@m17n.org>
22340
22341 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
22342 BOM is not found.
22343 (detect_coding, detect_coding_system): Optimization for ISO-2022
22344 when no 8-bit data is found.
22345
22346 2008-02-01 Jason Rumney <jasonr@gnu.org>
22347
22348 * w32fns.c (x_to_w32_font): Update to use new coding struct.
22349
22350 2008-02-01 Kenichi Handa <handa@m17n.org>
22351
22352 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
22353 CHARS.
22354
22355 2008-02-01 Steven Tamm <steventamm@mac.com>
22356
22357 * macterm.c (mac_encode_char): Add charset argument and update
22358 to use encoding_type.
22359 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
22360 switch to pure fontset.
22361 (decode_mac_font_name): Temporarily remove decoding.
22362 (x_font_name_to_mac_font_name): Temporarily remove encoding.
22363 (x_load_font): Temporarily remove encoding.
22364
22365 2008-02-01 Kenichi Handa <handa@m17n.org>
22366
22367 * xfaces.c (Fface_font): If frame is not on a window system,
22368 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
22369 refer to face->font.
22370 (split_font_name_into_vector, build_font_name_from_vector)
22371 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
22372 when HAVE_WINDOW_SYSTEM is defined.
22373
22374 2008-02-01 Kenichi Handa <handa@m17n.org>
22375
22376 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
22377 (x_produce_glyphs): Fix setting of members of cmp in case
22378 cmp->glyph_len is zero.
22379
22380 * fontset.c (Fset_fontset_font): Fix docstring.
22381 (Ffontset_info): Make it backward compatible. New arg ALL.
22382
22383 2008-02-01 Kim F. Storm <storm@cua.dk>
22384
22385 * process.c (read_process_output): Grow decoding_buf when needed;
22386 this could cause a crash in allocate_string and compact_small_strings.
22387
22388 2008-02-01 Kenichi Handa <handa@m17n.org>
22389
22390 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
22391
22392 2008-02-01 Kenichi Handa <handa@m17n.org>
22393
22394 * coding.c (setup_coding_system): Set coding->common_flags
22395 correctly for raw-text.
22396 (consume_chars): On encoding unibyte text by raw-text, don't check
22397 multibyte form.
22398 (encode_coding): On encoding by raw-text, never use translation tables.
22399
22400 * fileio.c (e_write): Short cut for the case of no encoding.
22401
22402 2008-02-01 Kenichi Handa <handa@m17n.org>
22403
22404 * coding.c (detect_coding, detect_coding_system): Delete unused
22405 variables.
22406
22407 2008-02-01 Kenichi Handa <handa@m17n.org>
22408
22409 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
22410 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
22411
22412 2008-02-01 Kenichi Handa <handa@m17n.org>
22413
22414 * coding.c (Ffind_coding_systems_region_internal): Include
22415 raw-text and no-conversion in the result.
22416
22417 2008-02-01 Kenichi Handa <handa@m17n.org>
22418
22419 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
22420 (load_font_get_repertory): Delete unnecessary check of ENCODING of
22421 FONT_DEF.
22422 (font_def_arg, add_arg, from_arg, to_arg): New args.
22423 (set_fontset_font): Change argument.
22424 (Fset_fontset_font): Fix for the case that TARGET is a script
22425 name and charset name.
22426 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
22427
22428 2008-02-01 Kenichi Handa <handa@m17n.org>
22429
22430 * fontset.c (fontset_font): Rename from fontset_face. Change return
22431 value.
22432 (face_suitable_for_char_p, face_for_char): Adjust for the change
22433 of fontset_font.
22434 (make_fontset_for_ascii_face): Fix setting of the fontset element
22435 for ASCII.
22436 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
22437 to get a font name.
22438 (Ffontset_info): Adjust for the change of fontset_font.
22439
22440 * coding.c (emacs_mule_char): Check invalid code more rigidly.
22441
22442 * character.h (LEADING_CODE_LATIN_1_MIN)
22443 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
22444
22445 2008-02-01 Kenichi Handa <handa@m17n.org>
22446
22447 * editfns.c (check_translation): New function.
22448 (Ftranslate_region_internal): Handle M:N mapping.
22449
22450 2008-02-01 Kenichi Handa <handa@m17n.org>
22451
22452 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
22453
22454 2008-02-01 Kenichi Handa <handa@m17n.org>
22455
22456 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
22457 goto invalid_code.
22458 (decode_coding_iso_2022): Fix handling of invalid designation.
22459
22460 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
22461 after calling code_conversion_save.
22462
22463 2008-02-01 Kenichi Handa <handa@m17n.org>
22464
22465 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
22466
22467 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
22468
22469 * fontset.c: Include "intervals.h".
22470 (fontset_face): Fix comparing of Lisp_Objects.
22471 (free_face_fontset, new_fontset_from_font_name): Fix
22472 Lisp_Object/int mixup.
22473
22474 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
22475
22476 * coding.c: Add many prototypes for static functions.
22477 (get_translation_table): Allow max_lookup to be NULL.
22478 (decode_coding, Ffind_coding_systems_region_internal)
22479 (Funencodable_char_position, Fcheck_coding_systems_region): Call
22480 get_translation_table with max_lookup NULL.
22481
22482 2008-02-01 Kenichi Handa <handa@m17n.org>
22483
22484 * coding.c (get_translation_table): Declare it as Lisp_Object.
22485 (LOOKUP_TRANSLATION_TABLE): New macro.
22486 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
22487 instead of CHAR_TABLE_REF.
22488
22489 2008-02-01 Kenichi Handa <handa@m17n.org>
22490
22491 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
22492 annotation data format.
22493 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
22494 Change arguments FROM and TO to single argument NCHARS. Change caller.
22495 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
22496 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
22497 (decode_coding_ccl, decode_coding_charset): Pay attention to
22498 coding->charbuf_used.
22499 (get_translation): New function.
22500 (produce_chars): New arguments translation_table and last_block.
22501 Translate characters here. Return number of carryover chars.
22502 Change caller.
22503 (produce_composition): New argument pos. Change caller.
22504 Adjust for the change of annotation data format.
22505 (produce_charset, produce_annotation): Likewise.
22506 (decode_coding, encode_coding): Don't call translate_chars.
22507 (consume_chars): New arg translation_table. Change caller.
22508 (translate_chars): Delete.
22509 (syms_of_coding): Make translation-table's number of extra slots 2.
22510
22511 2008-02-01 Kenichi Handa <handa@m17n.org>
22512
22513 * search.c (simple_search): Fix setting this_pos_byte in backward
22514 search.
22515
22516 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
22517 byte sequence.
22518 (detect_coding_ccl): Fix setting of the variable valids.
22519
22520 2008-02-01 Kenichi Handa <handa@m17n.org>
22521
22522 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
22523
22524 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
22525
22526 * editfns.c (Ftranslate_region_internal): Rename from
22527 Ftranslate_region. Accept a char-table in TABLE.
22528 (syms_of_editfns): Defsubr Stranslate_region_internal.
22529
22530 * xfaces.c (set_lface_from_font_name): If a font is specified for
22531 a frame, generate a fontset from the font.
22532 (build_scalable_font_name): If the scalable font is requested for
22533 a specific size, don't change that size.
22534 (try_font_list): Try a scalable font also in the case that a
22535 pattern string is specified.
22536
22537 2008-02-01 Kenichi Handa <handa@m17n.org>
22538
22539 * xfaces.c (Fface_font): New optional arg CHARACTER.
22540
22541 2008-02-01 Kenichi Handa <handa@m17n.org>
22542
22543 * charset.h (CHARSET_OFFSET): New macro.
22544
22545 2008-02-01 Kenichi Handa <handa@m17n.org>
22546
22547 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
22548
22549 * fontset.c (fontset_face): Handle the case that repertory is a
22550 char-table.
22551 (find_font_encoding): Return nil for unknown encoding.
22552 (Fset_fontset_font): Ignore a font of unknown encoding.
22553
22554 2008-02-01 Kenichi Handa <handa@m17n.org>
22555
22556 * keymap.c (describe_vector): Handle default value of a char table.
22557
22558 * fontset.c (fontset_face): Handle fallback fonts correctly.
22559 (Ffontset_info): Return infomation about fallback fonts.
22560
22561 2008-02-01 Kenichi Handa <handa@m17n.org>
22562
22563 * fontset.c (FONTSET_DEFAULT): New macro.
22564 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
22565 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
22566 the case that it is nil.
22567 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
22568 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
22569
22570 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
22571 subset or superset.
22572
22573 2008-02-01 Kenichi Handa <handa@m17n.org>
22574
22575 * emacs.c (main): Call init_charset after syms_of_XXX.
22576
22577 * charset.c (Vcharset_map_directory): Delete.
22578 (Vcharset_map_path): New variable.
22579 (load_charset_map_from_file): Use Vcharset_map_path instead.
22580 (init_charset): Initialize Vcharset_map_path.
22581 (syms_of_charset): Delete declaration of "charset-map-directory",
22582 add declaration of "charset-map-path".
22583
22584 2008-02-01 Kenichi Handa <handa@m17n.org>
22585
22586 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
22587 ASCII only string.
22588
22589 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
22590
22591 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
22592 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
22593
22594 2008-02-01 Kenichi Handa <handa@m17n.org>
22595
22596 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
22597
22598 * coding.c (QCmnemonic, QCdefalut_char)
22599 (QCdecode_translation_table, QCencode_translation_table)
22600 (QCpost_read_conversion, QCpre_write_conversion): New variables.
22601 (get_translation_table): Return a list of translation tables if
22602 necessary.
22603 (decode_coding): Call get_translation_table with ENCODEP 0.
22604 (char_encodable_p): If translation_table is non-nil, always call
22605 translate_char.
22606 (Fdefine_coding_system_internal): Accept list of translation
22607 tables as :encode-translation-table and :decode-translation-table.
22608 (Fcoding_system_put): New function.
22609 (syms_of_coding): Declare new symbols. Defsubr
22610 Scoding_system_put.
22611 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
22612 typically JISX0212.
22613
22614 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
22615 when the charset is superset type.
22616
22617 * character.c (translate_char): Accept list of translation tables.
22618
22619 2008-02-01 Kenichi Handa <handa@m17n.org>
22620
22621 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
22622 (CODING_ATTR_TRANS_TBL): New macro.
22623
22624 * coding.c (get_translation_table): New function.
22625 (translate_chars): Fix the bug of skipping annotation data.
22626 (decode_coding, encode_coding): Utilize get_translation_table.
22627 (char_encodable_p, Funencodable_char_position): Translate char if
22628 necessary.
22629 (Ffind_coding_systems_region_internal)
22630 (Fcheck_coding_systems_region): Setup translation table for encode
22631 in a coding system attribute vector in advance.
22632 (Fdefine_coding_system_internal): Allow a symbol as translation
22633 table. For shift-jis type coding system, allow 4th charset.
22634
22635 2008-02-01 Kenichi Handa <handa@m17n.org>
22636
22637 * coding.c (decode_coding_sjis): Check the first byte rigidly.
22638
22639 * xdisp.c (get_next_display_element): Pass -1 as POS to
22640 FACE_FOR_CHAR if displaying a C-string.
22641
22642 2008-02-01 Kenichi Handa <handa@m17n.org>
22643
22644 * composite.c (get_composition_id): Handle xoff and yoff in a
22645 composition rule.
22646
22647 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
22648 (struct composition): New member lbearing and rbearing.
22649
22650 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
22651 (x_get_glyph_overhangs): Handle a composition glyph.
22652 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
22653
22654 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
22655 composition glyph.
22656
22657 2008-02-01 Kenichi Handa <handa@m17n.org>
22658
22659 * print.c: Include charset.h.
22660 (Vprint_charset_text_property): New variable.
22661 (Qdefault): Extern it.
22662 (PRINT_STRING_NON_CHARSET_FOUND)
22663 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
22664 (print_check_string_result): New variable.
22665 (print_check_string_charset_prop): New function.
22666 (print_prune_charset_plist): New variable.
22667 (print_prune_string_charset): New function.
22668 (print_object): Call print_prune_string_charset if
22669 Vprint_charset_text_property is not t.
22670 (print_interval): Print nothing if interval->plist is nil.
22671 (syms_of_print): Declare Vprint_charset_text_property as a lisp
22672 variable. Init and staticpro print_prune_charset_plist.
22673
22674 2008-02-01 Kenichi Handa <handa@m17n.org>
22675
22676 * fontset.c (new_fontset_from_font_name): Use the specified font
22677 for all characters in the new fontset.
22678
22679 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
22680 OBJECT args.
22681
22682 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
22683 OBJECT args for composition too.
22684
22685 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
22686 OBJECT args.
22687
22688 2008-02-01 Kenichi Handa <handa@m17n.org>
22689
22690 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
22691
22692 * fontset.c (reorder_font_vector): Adjust for the change of
22693 FONT_DEF format.
22694 (fontset_face): New arg id. Change caller.
22695 (face_for_char): New args pos and object.
22696 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
22697 (fs_query_fontset): Check NAME by Fassoc too.
22698 (Fset_fontset_font): Allow non-XLFD font name.
22699 (Ffontset_info): Adjust for the change of FONT_DEF format.
22700
22701 * fontset.h (face_for_char): Adjust prototype.
22702
22703 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
22704 (append_space, extend_face_to_end_of_line)
22705 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
22706 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
22707
22708 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
22709 POS and OBJECT args.
22710
22711 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
22712 POS and OBJECT args.
22713
22714 2008-02-01 Jason Rumney <jasonr@gnu.org>
22715
22716 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
22717 of GlobalAlloc'ed memory.
22718
22719 2008-02-01 Kenichi Handa <handa@m17n.org>
22720
22721 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
22722
22723 * charset.h (charset_table_used): Delete extern.
22724
22725 * charset.c (charset_table_used): Make it static.
22726 (map_charset_chars): Fix args to c_function with.
22727
22728 * chartab.c (map_sub_char_table_for_charset): Fix args to
22729 c_function with.
22730
22731 * coding.h (enum coding_result_code): Delete
22732 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
22733
22734 * coding.c (Qinsufficient_source, Qinconsistent_eol)
22735 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
22736 (Vlast_code_conversion_error): New variables.
22737 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
22738 (ONE_MORE_BYTE): Record error if any instead of signaling an
22739 error. If non-ASCII multibyte char is found, return the negative
22740 value of the code. All callers changed to check it.
22741 (ONE_MORE_BYTE_NO_CHECK): Likewise.
22742 (record_conversion_result): New function. Change all codes setting
22743 coding->result to call this function.
22744 (detect_coding_utf_8, decode_coding_utf_8)
22745 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
22746 Don't use the local variable incomplete.
22747 (emacs_mule_char): Change the second arg to `const'.
22748 (decode_coding): Fix of flushing out unprocessed data.
22749 (make_conversion_work_buffer): Fix making of a work buffer.
22750 (decode_coding_object): Return coding->dst_object.
22751
22752 * fontset.c (set_fontset_font): Fix args.
22753
22754 * lisp.h (CHARACTERBITS): Define as 22.
22755
22756 * process.c (send_process): Be sure to set coding->src_multibyte.
22757
22758 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
22759
22760 2008-02-01 Kenichi Handa <handa@m17n.org>
22761
22762 * xdisp.c (handle_auto_composed_prop): Give limit to
22763 Fnext_single_char_property_change.
22764
22765 2008-02-01 Kenichi Handa <handa@m17n.org>
22766
22767 * composite.c (syms_of_composite): Don't make the composition hash
22768 table weak.
22769
22770 * fontset.c (Fset_fontset_font): Fix docstring.
22771
22772 * lisp.h (detect_coding_system): Adjust prototype.
22773
22774 * fileio.c (kill_workbuf_unwind): Delete this function.
22775 (Finsert_file_contents): Adjust the call of detect_coding_system.
22776 Get conversion_buffer by code_conversion_save. Use the macro
22777 CODING_MAY_REQUIRE_DECODING. After decoding, update
22778 coding_system.
22779
22780 * coding.h (make_conversion_work_buffer): Delete extern.
22781 (code_conversion_save): Extern it.
22782
22783 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
22784 (CODING_GET_INFO): Delete argument eol_type. Change callers.
22785 (decode_coding_utf_8): Don't do eol converion.
22786 (detect_coding_utf_16): Check coding->src_chars, not
22787 coding->src_bytes. Add heuristics for those that have no signature.
22788 (decode_coding_emacs_mule, decode_coding_iso_2022)
22789 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
22790 Don't do eol converion.
22791 (adjust_coding_eol_type): Return a new coding system.
22792 (detect_coding): Don't detect eol. Fix for utf-16 detection.
22793 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
22794 each change.
22795 (decode_coding): Pay attention to undo_list. Do eol conversion for
22796 all types of coding-systems (if necessary).
22797 (Vcode_conversion_work_buf_list): Delete it.
22798 (Vcode_conversion_reused_workbuf): Rename from
22799 Vcode_conversion_reused_work_buf.
22800 (Vcode_conversion_workbuf_name): New variable.
22801 (reused_workbuf_in_use): New variable.
22802 (make_conversion_work_buffer): Delete the arg DEPTH.
22803 (code_conversion_restore): Change argument to cons.
22804 (code_conversion_save): Delete the argument BUFFER. Change callers.
22805 (detect_coding_system): New argument src_chars. Change callers.
22806 Fix for utf-16 detection.
22807 (init_coding_once): Don't use ISO_carriage_return.
22808 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
22809 reused_workbuf_in_use.
22810
22811 2008-02-01 Kenichi Handa <handa@m17n.org>
22812
22813 * keymap.c (store_in_keymap): Pay attention to the case that idx
22814 is a cons specifying a character range.
22815
22816 2008-02-01 Kenichi Handa <handa@m17n.org>
22817
22818 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
22819 HANDLED_RECOMPUTE_PROPS.
22820
22821 * coding.c (Fdefine_coding_system_internal): Fix checking of
22822 ascii compatibility.
22823
22824 2008-02-01 Kenichi Handa <handa@m17n.org>
22825
22826 * charset.c (find_charsets_in_text): Delete unused locale variable.
22827 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
22828
22829 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
22830 Resync charset_list to Vemacs_mule_charset_list.
22831
22832 * keymap.c (store_in_keymap): Pay attention to the case that idx
22833 is a cons specifying a character range.
22834
22835 2008-02-01 Kenichi Handa <handa@m17n.org>
22836
22837 * composite.c (update_compositions): Bind inhibit-read-only, etc
22838 to t before calling remove-list-of-text-properties.
22839
22840 * print.c (print_object): Always print ASCII chars as is.
22841
22842 2008-02-01 Kenichi Handa <handa@m17n.org>
22843
22844 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
22845
22846 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
22847 is a char table.
22848
22849 2008-02-01 Kenichi Handa <handa@m17n.org>
22850
22851 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
22852
22853 2008-02-01 Kenichi Handa <handa@m17n.org>
22854
22855 * xfaces.c (set_lface_from_font_name): Fix for the case that
22856 FONTNAME is not fontset name.
22857
22858 2008-02-01 Kenichi Handa <handa@m17n.org>
22859
22860 * fns.c (base64_encode_1): Fix previous change.
22861
22862 2008-02-01 Kenichi Handa <handa@m17n.org>
22863
22864 * fontset.c (set_fontset_font): New function.
22865 (Fset_fontset_font): If a font is specified for a charset, use
22866 map_charset_chars to store the font spec in a fontset.
22867
22868 2008-02-01 Kenichi Handa <handa@m17n.org>
22869
22870 * fontset.c (fontset_face): Create a fallback fontset on demand.
22871 (make_fontset): Don't create a fallback fontset here.
22872 (free_face_fontset): Free a fallback fontset (if any) too.
22873 (n_auto_fontsets): Delete this variable.
22874 (auto_fontset_alist): New variable.
22875 (new_fontset_from_font_name): Check auto_fontset_alist.
22876 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
22877 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
22878 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
22879 Defsubr Sfontset_list_all.
22880
22881 2008-02-01 Kenichi Handa <handa@m17n.org>
22882
22883 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
22884
22885 2008-02-01 Kenichi Handa <handa@m17n.org>
22886
22887 * fontset.c (Fnew_fontset): Check NAME more rigidly.
22888
22889 2008-02-01 Kenichi Handa <handa@m17n.org>
22890
22891 * editfns.c (Fgoto_char): Fix docstring.
22892
22893 2008-02-01 Kenichi Handa <handa@m17n.org>
22894
22895 * insdel.c (insert_from_gap): Adjust intervals correctly.
22896
22897 2008-02-01 Jason Rumney <jasonr@gnu.org>
22898
22899 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
22900 (pfnGetFontUnicodeRanges): New dynamically loaded function.
22901 (w32_initialize): Try to load it.
22902 (x_get_font_repertory): Use it if available.
22903 (w32_encode_char): Add shortcut for unicode output.
22904
22905 * w32fns.c (w32_load_system_font): Default charset to -1.
22906 (x_to_w32_charset): Match all fonts for unicode.
22907 (w32_to_x_charset): New parameter matching. Don't return partial
22908 or wildcard charsets.
22909 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
22910 (w32_codepage_for_font): Return CP_UNICODE for unicode.
22911 (w32_to_x_font): Match charset to real charset.
22912 (enum_font_cb2): Always list unicode versions.
22913
22914 * makefile.w32-in (temacs): Increase EMHEAP.
22915
22916 2008-02-01 Jason Rumney <jasonr@gnu.org>
22917
22918 * w32term.c (w32_encode_char): New charset parameter.
22919 font_info.encoding becomes encoding_type.
22920 (x_get_font_repertory): New function. Warning: stub only!
22921 (x_new_font): Return quickly if font already set.
22922 (x_new_fontset): fontsetname parameter is Lisp_Object.
22923 Use new fs_query_fontset. Try new_fontset_from_font_name.
22924 Use fontset_name for return value.
22925
22926 * w32term.h: Declare x_get_font_repertory.
22927
22928 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
22929 place of find_charset_in_text. Use encode_coding_object in place
22930 of encode_coding.
22931 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
22932 decode_coding.
22933
22934 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
22935 of x_new_fontset.
22936 (w32_load_system_font): Initialize charset as unicode.
22937 font_info.encoding becomes encoding_type.
22938 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
22939 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
22940 (syms_of_w32fns): Set get_font_repertory_func.
22941
22942 * w32console.c: Include character.h. Use terminal_encode_buffer
22943 from term.c.
22944 (write_glyphs): Use new version of encode_terminal_code. Use
22945 encode_coding_object in place of encode_coding.
22946
22947 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
22948 encoding becomes encoding_type.
22949
22950 * term.c (terminal_encode_buffer): Make externally visible.
22951
22952 * makefile.w32-in: Add character.h dependancies.
22953 (character.o, chartab.o): New targets.
22954
22955 2008-02-01 Kenichi Handa <handa@m17n.org>
22956
22957 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
22958 CODING_ID_EOL_TYPE.
22959
22960 2008-02-01 Andreas Schwab <schwab@suse.de>
22961
22962 * coding.c (produce_chars): Revert last change.
22963
22964 2008-02-01 Kenichi Handa <handa@m17n.org>
22965
22966 * charset.h (charset_unicode): Extern it.
22967
22968 * charset.c (string_xstring_p): Check by (C >= 0x100).
22969 (find_charsets_in_text): Change format of the arc CHARSETS. New
22970 arg MULTIBYTE.
22971 (Ffind_charset_region, Ffind_charset_string): Adjust for the
22972 change of find_charsets_in_text.
22973 (Fsplit_char): Fix doc. Never return unknown.
22974
22975 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
22976
22977 * coding.c (Fdefine_coding_system_alias): Update
22978 Vcoding_system_list.
22979
22980 * fontset.c (load_font_get_repertory): Pay attention to the case
22981 that ENCODING of a font is specified by a char-table.
22982
22983 * xterm.c (x_get_font_repertory): Handle the case that the
22984 encoding of font is other than Unicode.
22985
22986 2008-02-01 Kenichi Handa <handa@m17n.org>
22987
22988 * term.c (encode_terminal_code): Don't handle glyph-table. Check
22989 if a character is encodable by the terminal coding system. If
22990 not, produces proper number of `?'s. Update
22991 terminal_encode_buffer and terminal_encode_buf_size if necessary.
22992 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
22993
22994 2008-02-01 Kenichi Handa <handa@m17n.org>
22995
22996 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
22997 variables.
22998 (encode_terminal_code): Change argument. Encode multiple
22999 characters at once. Store the result of encoding in
23000 terminal_encode_buffer.
23001 (write_glyphs, insert_glyphs): Adjust for the change of
23002 encode_terminal_code.
23003 (term_init): Initialize terminal_encode_buffer and
23004 terminal_encode_buf_size.
23005
23006 * coding.c (consume_chars): If coding->src_object is nil, don't
23007 check annotation.
23008
23009 2008-02-01 Kenichi Handa <handa@m17n.org>
23010
23011 * character.c (char_string): Use ASCII_CHAR_P instead of
23012 SINGLE_BYTE_CHAR_P.
23013
23014 2008-02-01 Kenichi Handa <handa@m17n.org>
23015
23016 * xdisp.c (handle_auto_composed_prop): Check if the last
23017 characters of auto-composed region is newly composed with the
23018 following characters.
23019 (handle_composition_prop): Fix checking of point being inside
23020 composition.
23021
23022 2008-02-01 Kenichi Handa <handa@m17n.org>
23023
23024 * fns.c (concat): Don't change multibyteness of the result by
23025 concatenating an 8-bit character.
23026
23027 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
23028 multibyteness of the result when newelt is an 8-bit character.
23029
23030 2008-02-01 Dave Love <fx@gnu.org>
23031
23032 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
23033 EMACS_INT.
23034
23035 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
23036
23037 * xfaces.c (face_numeric_value): Declare dim size_t.
23038 (Finternal_lisp_face_equal_p): Remove unused f.
23039
23040 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
23041 (MATRIX_ROW): Remove unused vars.
23042 (draw_glyphs, x_insert_glyphs, fast_find_position)
23043 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
23044 byte/char counts.
23045
23046 * regex.c (regex_compile): Remove unused var.
23047
23048 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
23049
23050 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
23051 (Faccessible_keymaps, where_is_internal): Remove unused vars.
23052
23053 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
23054
23055 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
23056
23057 * fileio.c (Fwrite_region): Remove unused var.
23058
23059 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
23060 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
23061
23062 * composite.c (Fremove_list_of_text_properties): Declare.
23063
23064 * coding.c (inhibit_pre_post_conversion): Remove (unused).
23065 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
23066 (coding_inherit_eol_type): Remove unused attrs.
23067 (detect_coding): Cast arg of detect_eol.
23068
23069 * charset.c (syms_of_charset): Remove unused var p.
23070 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
23071 byte/char counts.
23072
23073 * casetab.c (set_case_table): Remove unused var.
23074
23075 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
23076 unused vars.
23077
23078 2008-02-01 Dave Love <fx@gnu.org>
23079
23080 * xterm.c (x_bitmap_mask): Declare.
23081
23082 2008-02-01 Dave Love <fx@gnu.org>
23083
23084 * xterm.c (x_term_init): Fix type error.
23085
23086 * lisp.h: Add Funibyte_char_to_multibyte.
23087
23088 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
23089 (Fset_coding_system_priority): Doc fix.
23090
23091 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
23092
23093 * indent.c (check_composition): Make start and end EMACS_INT.
23094
23095 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
23096
23097 * xdisp.c (handle_composition_prop, check_point_in_composition):
23098 Make buffer positions EMACS_INT.
23099
23100 * composite.c (find_composition, run_composition_function)
23101 (update_compositions, Ffind_composition_internal): Make buffer
23102 positions EMACS_INT.
23103
23104 * composite.h (find_composition, update_compositions): Make
23105 position args EMACS_INT.
23106
23107 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
23108
23109 * intervals.c (get_property_and_range):
23110 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
23111
23112 * unexalpha.c: Don't include varargs.h.
23113
23114 2008-02-01 Dave Love <fx@gnu.org>
23115
23116 * coding.h (ENCODE_UTF_8): New.
23117
23118 * Makefile.in (gtkutil.o): Depend on coding.h.
23119
23120 * coding.c (Fset_coding_system_priority): Doc fix.
23121
23122 2008-02-01 Kenichi Handa <handa@m17n.org>
23123
23124 * fileio.c (Finsert_file_contents): Call setup_coding_system in
23125 the case of auto saving.
23126
23127 2008-02-01 Andreas Schwab <schwab@suse.de>
23128
23129 * chartab.c (map_char_table, map_char_table_for_charset): Protect
23130 `range' from GC.
23131
23132 2008-02-01 Kenichi Handa <handa@m17n.org>
23133
23134 * coding.c (decode_coding_sjis): Check bytes more rigidly.
23135
23136 2008-02-01 Kenichi Handa <handa@m17n.org>
23137
23138 * fileio.c (choose_write_coding_system): Return a decided coding system.
23139 (Fwrite_region): Set Vlast_coding_system_used to the return value
23140 of choose_write_coding_system.
23141
23142 2008-02-01 Kenichi Handa <handa@m17n.org>
23143
23144 * charset.c (Fset_charset_priority): Pay attention to duplicated
23145 arguments.
23146
23147 * coding.c (QCcategory): New variable.
23148 (syms_of_coding): Defsym it. Set all elements of
23149 Vcoding_category_table and their symbol values.
23150 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
23151 coding-category-XXX, and coding-category-list.
23152 (Fdefine_coding_system_internal): Add category in the plist.
23153
23154 2008-02-01 Kenichi Handa <handa@m17n.org>
23155
23156 * callproc.c (Fcall_process): Handle carryover correctly.
23157
23158 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
23159 (raw_text_coding_system): Check NILP (coding_system).
23160 (coding_inherit_eol_type): Check NILP (coding_system) and
23161 NILP (parent).
23162 (consume_chars): Fix for the case of raw-text.
23163
23164 * process.c (read_process_output): Handle carryover correctly.
23165
23166 2008-02-01 Dave Love <fx@gnu.org>
23167
23168 * regex.c (re_search_2): Fix last change.
23169
23170 2008-02-01 Kenichi Handa <handa@m17n.org>
23171
23172 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
23173 target_multibyte. Even in a unibyte case, return a converted
23174 multibyte char.
23175 (GET_CHAR_AFTER): New macro.
23176 (PATFETCH): Translate via multibyte char.
23177 (HANDLE_UNIBYTE_RANGE): Delete this macro.
23178 (SETUP_MULTIBYTE_RANGE): New macro.
23179 (regex_compile): Setup compiled code so that its multibyteness
23180 matches that of a target. Fix the handling of "[X-YZ]" using
23181 SETUP_MULTIBYTE_RANGE.
23182 (analyse_first) <charset>: For filling fastmap for all multibyte
23183 characters, don't check by BASE_LEADING_CODE_P.
23184 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
23185 the same as RE_MULTIBYTE_P (bufp) now.
23186 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
23187 (TARGET_CHAR_AND_LENGTH): Delete this macro.
23188 (TRANSLATE_VIA_MULTIBYTE): New macro.
23189 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
23190 It is the same as RE_MULTIBYTE_P (bufp) now.
23191 <exactn>: Translate via multibyte.
23192 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
23193 translate it.
23194 <charset, charset_not>: Fetch a character by
23195 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
23196 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
23197 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
23198 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
23199 by GET_CHAR_AFTER.
23200 (bcmp_translate): Likewise.
23201
23202 * search.c (compile_pattern): Check the member target_multibyte,
23203 not the member multibyte of buf.
23204
23205 * lread.c (read1): While reading a string, set force_singlebyte
23206 and force_multibyte correctly.
23207
23208 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
23209 up of unibyte_to_multibyte_table.
23210
23211 2008-02-01 Kenichi Handa <handa@m17n.org>
23212
23213 * coding.c (setup_coding_system): If coding has
23214 post-read-conversion or pre-write-conversion, set
23215 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
23216 respectively.
23217 (decode_coding_gap): Run post-read-conversion if any.
23218
23219 * fileio.c (Finsert_file_contents): Even if we read into a
23220 unibyte buffer, check if we must decode the result or not.
23221
23222 2008-02-01 Kenichi Handa <handa@m17n.org>
23223
23224 * coding.c (make_conversion_work_buffer): Change the work buffer
23225 name to the same one as that of Emacs 21.
23226
23227 2008-02-01 Kenichi Handa <handa@m17n.org>
23228
23229 * coding.h (make_conversion_work_buffer): Adjust prototype.
23230 (code_conversion_restore): Don't extern it.
23231
23232 * coding.c (detected_mask): Delete unused variable.
23233 (decode_coding_iso_2022): Pay attention to the byte sequence of
23234 CTEXT extended segment, and retain those bytes as is.
23235 (decode_coding_ccl): Delete unused variable `valids'.
23236 (setup_coding_system): Delete unused variable `category'.
23237 (consume_chars): Delete unused variable `category'. Make it work
23238 for non-multibyte case.
23239 (make_conversion_work_buffer): Change argument.
23240 (saved_coding): Delete unused variable.
23241 (code_conversion_restore): Don't check saved_coding->destination.
23242 (code_conversion_save): New function.
23243 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
23244 instead of record_unwind_protect.
23245 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
23246 (detect_coding_system): Delete unused variable `mask'.
23247 (Fdefine_coding_system_internal): Delete unused variable id.
23248
23249 * fileio.c (kill_workbuf_unwind): New function.
23250 (Finsert_file_contents): On replacing, call
23251 make_conversion_work_buffer with correct args, and call
23252 record_unwind_protect with the first arg kill_workbuf_unwind.
23253
23254 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
23255
23256 2008-02-01 Kenichi Handa <handa@m17n.org>
23257
23258 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
23259 (fontset_add): Fix for the case that TO is less than TO1.
23260 (Ffontset_info): Don't use fallback fontset on checking the
23261 default fontset.
23262 (dump_fontset): New function for debugging.
23263
23264 * coding.c (Fdefine_coding_system_internal): Fix for the case that
23265 coding_type is Qcharset.
23266
23267 2008-02-01 Kenichi Handa <handa@m17n.org>
23268
23269 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
23270 (map_char_table): Don't inherit the value from the parent on
23271 initializing VAL. Adjust for the above change.
23272
23273 2008-02-01 Kenichi Handa <handa@m17n.org>
23274
23275 * coding.c (Qsignature, Qendian): Delete these variables.
23276 (syms_of_coding): Don't initialize them.
23277 (CATEGORY_MASK_UTF_16_AUTO): New macro.
23278 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
23279 detect_info->found.
23280 (decode_coding_utf_16): Don't detect BOM here.
23281 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
23282 is NOT utf_16_without_bom.
23283 (setup_coding_system): For a coding system of type utf-16, check
23284 if the attribute :endian is Qbig or not (not nil or not), and set
23285 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
23286 (detect_coding): If coding type is utf-16 and BOM detection is
23287 required, detect it.
23288 (Fdefine_coding_system_internal): For a coding system of type
23289 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
23290
23291 2008-02-01 Kenichi Handa <handa@m17n.org>
23292
23293 * coding.c (coding_set_source): Fix for the case that the current
23294 buffer is different from coding->src_object.
23295 (decode_coding_object): Don't use the conversion work buffer if
23296 DST_OBJECT is a buffer.
23297
23298 2008-02-01 Dave Love <fx@gnu.org>
23299
23300 * lread.c (read_emacs_mule_char) [len==2]: Index
23301 emacs_mule_charset correctly.
23302
23303 2008-02-01 Dave Love <fx@gnu.org>
23304
23305 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
23306 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
23307 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
23308 treated specially.)
23309 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
23310 (detected_mask): Remove Big5 bits.
23311
23312 2008-02-01 Kenichi Handa <handa@m17n.org>
23313
23314 The following changes are to make the font rescaling facility
23315 compatible with Emacs 21.
23316
23317 * xfaces.c (Vface_font_rescale_alist): Rename from
23318 Vface_resizing_fonts.
23319 (struct font_name): Rename member resizing_ratio to rescale_ratio.
23320 (font_rescale_ratio): Rename from font_resizing_ratio.
23321 (split_font_name): Set font->rescale_ratio.
23322 (better_font_p): Pay attention to font->rescale_ratio.
23323 (build_scalable_font_name): Likewise. Change RESX, and RESY
23324 fields.
23325 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
23326
23327 2008-02-01 Kenichi Handa <handa@m17n.org>
23328
23329 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
23330 (Qutf_16_le): Remove these variables.
23331 (syms_of_coding): Don't DEFSYM them.
23332 (decode_coding_utf_16): Fix handling of BOM.
23333 (encode_coding_utf_16): Fix handling of BOM.
23334
23335 2008-02-01 Kenichi Handa <handa@m17n.org>
23336
23337 * fileio.c (Finsert_file_contents): On replacing, before decoding
23338 the file into the work buffer, set point of the work buffer to the end.
23339
23340 2008-02-01 Dave Love <fx@gnu.org>
23341
23342 * coding.c (Fcheck_coding_systems_region): Fix type errors.
23343
23344 2008-02-01 Dave Love <fx@gnu.org>
23345
23346 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
23347 and fix C types.
23348
23349 2008-02-01 Kenichi Handa <handa@m17n.org>
23350
23351 * xdisp.c (SKIP_GLYPHS): New macro.
23352 (set_cursor_from_row): Pay attention to string display properties.
23353
23354 * category.c (copy_category_entry): Fix for the case that RANGE
23355 is an integer.
23356
23357 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
23358
23359 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
23360
23361 2008-02-01 Kenichi Handa <handa@m17n.org>
23362
23363 * charset.c (Fcharset_id_internal): New function.
23364 (syms_of_charset): Defsubr it.
23365
23366 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
23367 with the last arg charset_list acquired from coding.
23368 (Fdefine_coding_system_internal): For ccl-based coding system, fix
23369 the attribute coding_attr_ccl_valids.
23370
23371 * coding.h (enum define_coding_ccl_arg_index): Set the first
23372 member coding_arg_ccl_decoder to coding_arg_max.
23373
23374 * ccl.h (ccl_driver): Adjust prototype.
23375
23376 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
23377 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
23378 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
23379 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
23380 last arg Qnil.
23381
23382 2008-02-01 Kenichi Handa <handa@m17n.org>
23383
23384 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
23385 call encode_char.
23386
23387 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
23388
23389 2008-02-01 Dave Love <fx@gnu.org>
23390
23391 * composite.c (syms_of_composite): Make composition_hash_table weak.
23392
23393 2008-02-01 Kenichi Handa <handa@m17n.org>
23394
23395 * dispextern.h (check_face_attributes, generate_ascii_font_name)
23396 (font_name_registry): Don't extern them.
23397 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
23398
23399 * fontset.h (Qfontset): Don't extern it.
23400 (new_fontset_from_font_name): Extern it.
23401
23402 * fontset.c: Give 8 extra slots to fontset objects.
23403 (Qfontset_info): New variable.
23404 (syms_of_fontset): Defsym it.
23405 (FONTSET_FALLBACK): New macro.
23406 (fontset_face): Try also the default fontset.
23407 (make_fontset): Realize a fallback fontset from the default fontset.
23408 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
23409 using split_font_name_into_vector and build_font_name_from_vector.
23410 (Fset_fontset_font): Access the elements of font_spec by enum
23411 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
23412 name by using split_font_name_into_vector.
23413 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
23414 generate a proper font name from the fontset name. Update
23415 Vfontset_alias_alist.
23416 (n_auto_fontsets): New variable.
23417 (new_fontset_from_font_name): New function.
23418 (Ffont_info): Store the information about fonts generated from the
23419 default fontset in the first extra slot of the returned char-table.
23420
23421 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
23422 (font_name_registry): Delete function.
23423 (split_font_name_into_vector): New function.
23424 (build_font_name_from_vector): New function.
23425 (font_list): The argument REGISTRY is now a list of registry names.
23426 (choose_face_font): If we are choosing an ASCII font, and ATTRS
23427 specifies an explicit font name, return the name as is. Make a
23428 list of registy names.
23429
23430 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
23431 of x_new_fontset.
23432 (Fx_create_frame): Don't call x_new_fontset here. Just use
23433 x_list_fonts to check the existence of fonts.
23434
23435 * xterm.h (x_new_fontset): Adjust prototype.
23436
23437 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
23438 string. Use new_fontset_from_font_name to create a fontset from a
23439 font name.
23440
23441 2008-02-01 Kenichi Handa <handa@m17n.org>
23442
23443 * syntax.c (Vfind_word_boundary_function_table): New name for
23444 Vnext_word_boundary_function_table.
23445 (find-word-boundary-function-table): New name for
23446 next-word-boundary-function-table.
23447
23448 2008-02-01 Dave Love <fx@gnu.org>
23449
23450 * Makefile.in: Fix some dependencies.
23451
23452 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
23453 set it to nil before returning.
23454
23455 * composite.c (update_compositions): Fix type error.
23456
23457 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
23458
23459 2008-02-01 Kenichi Handa <handa@m17n.org>
23460
23461 * xterm.c (x_new_font): Optimize for the case that the font is
23462 already set for the frame.
23463
23464 2008-02-01 Kenichi Handa <handa@m17n.org>
23465
23466 * chartab.c (char_table_ascii): Check if the char table contents
23467 is sub-char-table or not.
23468 (char_table_set, char_table_set_range): Fix argument to
23469 char_table_ascii.
23470
23471 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
23472 (detect_coding_utf_8, detect_coding_utf_16)
23473 (detect_coding_emacs_mule, detect_coding_iso_2022)
23474 (detect_coding_sjis, detect_coding_big5)
23475 (detect_coding_ccl, detect_coding_charset): Change argument MASK
23476 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
23477 sequence is valid in this coding system. Change callers.
23478 (MAX_ANNOTATION_LENGTH): New macro.
23479 (ADD_ANNOTATION_DATA): New macro.
23480 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
23481 ADD_ANNOTATION_DATA. Change the format of annotation data.
23482 (ADD_CHARSET_DATA): New macro.
23483 (emacs_mule_char): New argument ID. Change callers.
23484 (decode_coding_emacs_mule, decode_coding_iso_2022)
23485 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
23486 Produce charset annotation data in coding->charbuf.
23487 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
23488 to charset annotation data in coding->charbuf.
23489 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
23490 coding->common_flags if the coding system is iso-2022 based and
23491 uses designation.
23492 (produce_composition): Adjust for the new annotation data format.
23493 (produce_charset): New function.
23494 (produce_annotation): Handle charset annotation.
23495 (handle_composition_annotation, handle_charset_annotation): New
23496 functions.
23497 (consume_chars): Handle charset annotation. Utilize the above two
23498 functions.
23499 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
23500 buffer, get the deleted text as a string and set
23501 coding->src_object to that string.
23502 (detect_coding, detect_coding_system): Use the new struct
23503 coding_detection_info.
23504
23505 * coding.h (struct coding_detection_info): New structure.
23506 (struct coding_system): Adjust prototype of the member `detector'.
23507 (CODING_ANNOTATE_CHARSET_MASK): New macro.
23508
23509 2008-02-01 Kenichi Handa <handa@m17n.org>
23510
23511 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
23512
23513 2008-02-01 Dave Love <fx@gnu.org>
23514
23515 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
23516 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
23517 to new local and nullify apropos_accumulate before returning.
23518 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
23519
23520 2008-02-01 Kenichi Handa <handa@m17n.org>
23521
23522 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
23523 correctly.
23524
23525 2008-02-01 Dave Love <fx@gnu.org>
23526
23527 * fns.c (Flanginfo): Call synchronize_system_time_locale.
23528
23529 2008-02-01 Kenichi Handa <handa@m17n.org>
23530
23531 The following changes are to make character composition happen
23532 automatically on displaying.
23533
23534 * Makefile.in (lisp, shortlisp): Add composite.elc.
23535
23536 * composite.h (Qauto_composed, Vauto_composition_function)
23537 (Qauto_composition_function): Extern them.
23538
23539 * composite.c (Vcomposition_function_table)
23540 (Qcomposition_function_table): Delete variables.
23541 (Qauto_composed, Vauto_composition_function)
23542 (Qauto_composition_function): New variables.
23543 (run_composition_function): Don't call
23544 compose-chars-after-function.
23545 (update_compositions): Clear `auto-composed' text property.
23546 (compose_chars_in_text): Delete this function.
23547 (syms_of_composite): Staticpro Qauto_composed and
23548 Qauto_composition_function. Declare Vauto_composition_function as
23549 a Lisp variable.
23550
23551 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
23552
23553 * xdisp.c (it_props): Add an entry for Qauto_composed.
23554 (handle_auto_composed_prop): New function.
23555
23556 * xselect.c (selection_data_to_lisp_data): Don't call
23557 compose_chars_in_text.
23558
23559 2008-02-01 Dave Love <fx@gnu.org>
23560
23561 * keyboard.c (read_char): Modify checking around use of
23562 Vkeyboard_translate_table.
23563
23564 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
23565 and fix C types.
23566
23567 2008-02-01 Kenichi Handa <handa@m17n.org>
23568
23569 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
23570 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
23571 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
23572 the case that the last byte is '\r' correctly.
23573 (decode_coding): Flush out the unprocessed data correctly.
23574 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
23575
23576 2008-02-01 Dave Love <fx@gnu.org>
23577
23578 * xterm.c (XTread_socket): Fix changes for defined keysyms.
23579 Add XK_ISO... case.
23580 (xaw_scroll_callback): Revert last change.
23581
23582 2008-02-01 Kenichi Handa <handa@m17n.org>
23583
23584 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
23585
23586 2008-02-01 Kenichi Handa <handa@m17n.org>
23587
23588 * xfaces.c (Vface_resizing_fonts): New variable.
23589 (struct font_name): New member `resizing_ratio'.
23590 (font_resizing_ratio): New function.
23591 (split_font_name): Set font->resizing_ratio.
23592 (better_font_p): Pay attention to font->resizing_ratio.
23593 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
23594 RESX, and RESY fields.
23595 (try_alternative_families): Try scalable fonts if
23596 Vscalable_fonts_allowed is not Qt.
23597 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
23598
23599 2008-02-01 Dave Love <fx@gnu.org>
23600
23601 * xterm.c (xaw_scroll_callback): Cast correctly.
23602
23603 2008-02-01 Dave Love <fx@gnu.org>
23604
23605 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
23606 (lispy_kana_keys): Comment out.
23607 (make_lispy_event) [XK_kana_A]: Comment out.
23608
23609 * xterm.c (xaw_scroll_callback): Cast call_data.
23610 (XTread_socket): Deal with ASCII keysyms.
23611 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
23612
23613 2008-02-01 Dave Love <fx@gnu.org>
23614
23615 * xterm.c (Vx_keysym_table): New.
23616 (syms_of_xterm): Initialize it.
23617 (XTread_socket): Use it.
23618 From head: Eliminate incorrect optimization that tried to avoid
23619 decoding the output of X*LookupString.
23620 (x_get_font_repertory): Delete charset declaration.
23621
23622 2008-02-01 Kenichi Handa <handa@m17n.org>
23623
23624 * coding.c (detect_coding_charset): If only ASCII bytes are found,
23625 return 0.
23626 (Fdefine_coding_system_internal): Setup
23627 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
23628
23629 2008-02-01 Dave Love <fx@gnu.org>
23630
23631 * coding.c (Fcheck_coding_system): Doc fix.
23632
23633 * editfns.c (Finsert_byte): Return a proper value.
23634
23635 2008-02-01 Kenichi Handa <handa@m17n.org>
23636
23637 * coding.c (decode_coding): Fix args to translate_chars. Pay
23638 attention to Vstandard_translation_table_for_decode.
23639 (encode_coding): Fix args to translate_chars. Pay attention to
23640 Vstandard_translation_table_for_encode.
23641
23642 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
23643 SINGLE_BYTE_CHAR_P.
23644
23645 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
23646 not by SINGLE_BYTE_CHAR_P.
23647
23648 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
23649 SINGLE_BYTE_CHAR_P.
23650
23651 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
23652 SINGLE_BYTE_CHAR_P.
23653
23654 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
23655 by SINGLE_BYTE_CHAR_P.
23656
23657 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
23658 SINGLE_BYTE_CHAR_P.
23659
23660 2008-02-01 Dave Love <fx@gnu.org>
23661
23662 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
23663
23664 2008-02-01 Dave Love <fx@gnu.org>
23665
23666 * fns.c (Flanginfo): Fix typo.
23667
23668 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
23669
23670 2008-02-01 Kenichi Handa <handa@m17n.org>
23671
23672 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
23673 (detect_coding_emacs_mule, detect_coding_iso_2022)
23674 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
23675 incomplete byte sequence. Don't update *mask when correctly detected.
23676 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
23677 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
23678 (detect_coding, detect_coding_system): Adjust for the changes above.
23679
23680 2008-02-01 Kenichi Handa <handa@m17n.org>
23681
23682 * character.c (char_string): Rename from
23683 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
23684 (string_char): Rename from string_char.
23685
23686 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
23687 if C is greater than MAX_3_BYTE_CHAR.
23688 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
23689 string_char instead of string_char_with_unification.
23690
23691 2008-02-01 Dave Love <fx@gnu.org>
23692
23693 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
23694
23695 2008-02-01 Kenichi Handa <handa@m17n.org>
23696
23697 * keymap.c (push_key_description): Pay attention to force_multibyte.
23698
23699 * regex.c (re_search_2): Fix for the case of unibyte buffer.
23700
23701 2008-02-01 Dave Love <fx@gnu.org>
23702
23703 * charset.c (define_charset_internal): Rename `supprementary'.
23704
23705 * Makefile.in (lisp, shortlisp): Remove latin-N.
23706
23707 2008-02-01 Dave Love <fx@gnu.org>
23708
23709 * xfns.c (x_window, x_window): Use use_xim.
23710
23711 * xterm.c (use_xim): Initialize.
23712 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
23713 (x_term_init): Maybe set use_xim.
23714
23715 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
23716
23717 2008-02-01 Kenichi Handa <handa@m17n.org>
23718
23719 * search.c (search_buffer): Fix case-fold-search of multibyte
23720 characters.
23721 (boyer_moore): Rename the last argument to char_high_bits.
23722
23723 2008-02-01 Kenichi Handa <handa@m17n.org>
23724
23725 * xdisp.c (display_string): Fix for the case of zero width glyph.
23726
23727 * xfns.c (x_set_font): Change the error message of the case that
23728 x_new_fontset returns Qt.
23729
23730 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
23731 (Finternal_set_lisp_face_attribute): Use signal_error for the
23732 error of invalid fontset.
23733
23734 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
23735 fontset, return Qt.
23736
23737 2008-02-01 Dave Love <fx@gnu.org>
23738
23739 * unexelf.c (unexec): Make .got handling not SGI-specific.
23740
23741 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
23742
23743 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
23744
23745 * keyboard.c (read_key_sequence): Fix type error.
23746
23747 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
23748 type error.
23749
23750 * fontset.c (fontset_add): Return Lisp_Object.
23751
23752 2008-02-01 Dave Love <fx@gnu.org>
23753
23754 * charset.h (charset_ordered_list_tick): Declare extern.
23755
23756 2008-02-01 Kenichi Handa <handa@m17n.org>
23757
23758 The following changes (and some of 2008-02-01 changes of mine) are
23759 for handling syntax, category, and case conversion for unibyte
23760 characters by converting them to multibyte on the fly. With these
23761 changes, we don't have to setup syntax and case tables for unibyte
23762 characters in each language environment.
23763
23764 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
23765 multibyte if necessary.
23766
23767 * bytecode.c (Fbyte_code): Likewise.
23768
23769 * character.h (LEADING_CODE_LATIN_1_MIN)
23770 (LEADING_CODE_LATIN_1_MAX): New macros.
23771 (unibyte_to_multibyte_table): Extern it.
23772 (unibyte_char_to_multibyte): New macro.
23773 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
23774 (CHAR_LEADING_CODE): New macro.
23775 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
23776
23777 * character.c (unibyte_to_multibyte_table): New variable.
23778 (unibyte_char_to_multibyte): Move to character.h and define as macro.
23779 (multibyte_char_to_unibyte): If C is an eight-bit character,
23780 convert it to the corresponding byte value.
23781
23782 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
23783 not 1, signals an error. Update the elements of
23784 unibyte_to_multibyte_table.
23785 (init_charset_once): Initialize unibyte_to_multibyte_table.
23786 (syms_of_charset): Define the charset `iso-8859-1'.
23787
23788 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
23789 as is without converting it to unibyte. In a unibyte buffer,
23790 convert C to multibyte before checking the syntax.
23791
23792 * lisp.h (unibyte_char_to_multibyte): Delete extern.
23793
23794 * minibuf.c (Fminibuffer_complete_word): Use the macro
23795 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
23796
23797 * regex.h (struct re_pattern_buffer): New member target_multibyte.
23798
23799 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
23800 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
23801 that is zero, convert an eight-bit char to multibyte.
23802 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
23803 non-emacs case.
23804 (PATFETCH): Convert an eight-bit char to multibyte.
23805 (HANDLE_UNIBYTE_RANGE): New macro.
23806 (regex_compile): Setup the compiled pattern for multibyte chars
23807 even if the given regex string is unibyte. Use PATFETCH_RAW
23808 instead of PATFETCH in many places. To handle `charset'
23809 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
23810 only for ASCII chars.
23811 (analyse_first) <exactn>: Simplify because the compiled pattern
23812 is multibyte.
23813 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
23814 <charset>: Use CHAR_LEADING_CODE to get leading codes.
23815 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
23816 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
23817 multibyte always 1.
23818 (re_search_2): In emacs, set the locale variable multibyte to 1,
23819 otherwise to 0. New local variable target_multibyte. Check it
23820 to decide the multibyteness of STR1 and STR2. If
23821 target_multibyte is zero, convert unibyte chars to multibyte
23822 before translating and checking fastmap.
23823 (TARGET_CHAR_AND_LENGTH): New macro.
23824 (re_match_2_internal): In emacs, set the locale variable multibyte
23825 to 1, otherwise to 0. New local variable target_multibyte. Check
23826 it to decide the multibyteness of STR1 and STR2. Use
23827 TARGET_CHAR_AND_LENGTH to fetch a character from D.
23828 <charset, charset_not>: If multibyte is nonzero, check fastmap
23829 only for ASCII chars. Call bcmp_translate with
23830 target_multibyte, not with multibyte.
23831 <begline>: Declare the local variable C as `unsigned'.
23832 (bcmp_translate): Change the last arg name to target_multibyte.
23833
23834 * search.c (compile_pattern_1): Don't adjust the multibyteness of
23835 the regexp pattern and the matching target. Set cp->buf.multibyte
23836 to the multibyteness of the regexp pattern. Set
23837 cp->but.target_multibyte to the multibyteness of the matching target.
23838 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
23839 FETCH_STRING_CHAR_ADVANCE.
23840 (Freplace_match): Convert unibyte chars to multibyte.
23841
23842 * syntax.c (char_quoted, back_comment, scan_words)
23843 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
23844 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
23845 unibyte chars to multibyte.
23846 (skip_chars): Delete the arg syntaxp, and move the code for
23847 handling syntaxes to skip_syntaxes. Change callers.
23848 Fix the case that the multibyteness of STRING and the current
23849 buffer doesn't match.
23850 (skip_syntaxes): New function.
23851 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
23852 SINGLE_BYTE_CHAR_P.
23853
23854 2008-02-01 Kenichi Handa <handa@m17n.org>
23855
23856 * xfaces.c (QCfontset): New variable.
23857 (LFACE_FONTSET): New macro.
23858 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
23859 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
23860 (Finternal_set_lisp_face_attribute)
23861 (Finternal_get_lisp_face_attribute): Handle QCfontset.
23862 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
23863 check also LFACE_FONTSET_INDEX.
23864 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
23865 attrs[LFACE_FONT_INDEX].
23866 (syms_of_xfaces): Intern and staticpro QCfontset.
23867
23868 * dispextern.h (enum lface_attribute_index): New member
23869 LFACE_FONTSET_INDEX.
23870
23871 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
23872
23873 2008-02-01 Kenichi Handa <handa@m17n.org>
23874
23875 * coding.c (coding_set_destination): Fix coding->destination for
23876 the case converting a region.
23877 (encode_coding_utf_8): Encode eight-bit chars as single byte.
23878 (encode_coding_object): Fix coding->dst_pos and
23879 coding->dst_pos_byte for the case converting a region.
23880
23881 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
23882
23883 * character.h (BYTE8_STRING): New macro.
23884
23885 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
23886
23887 2008-02-01 Kenichi Handa <handa@m17n.org>
23888
23889 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
23890 characters by octal form.
23891
23892 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
23893
23894 * buffer.h (_fetch_multibyte_char_len): Delete extern.
23895 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
23896 _fetch_multibyte_char_len.
23897 (FETCH_CHAR_AS_MULTIBYTE): New macro.
23898
23899 * casetab.c (set_canon, set_identity, shuffle): Simplify.
23900
23901 * casefiddle.c (casify_object): Simplify. Handle the case that
23902 the case conversion change the byte length.
23903 (casify_region): Likewise.
23904
23905 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
23906
23907 * character.c (_fetch_multibyte_char_len): Delete this variable.
23908 (syms_of_character): Setup Vprintable_chars.
23909
23910 * editfns.c (Fchar_equal): Fix for the unibyte case.
23911 (Finsert_byte): New function.
23912 (syms_of_editfns): Defsubr it.
23913
23914 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
23915 of direct code 0x3ffff.
23916
23917 * search.c (Freplace_match): Fix for the unibyte case.
23918
23919 2008-02-01 Kenichi Handa <handa@m17n.org>
23920
23921 * lread.c (safe_to_load_p): Fix the logic.
23922
23923 * syntax.c (scan_words): Don't treat characters belonging to
23924 different scripts as constituting a word.
23925
23926 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
23927
23928 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
23929
23930 * emacs.c (main): In the case of --unibyte, instead of aborting on
23931 finding non-empty buffer, make it unibyte.
23932
23933 2008-02-01 Kenichi Handa <handa@m17n.org>
23934
23935 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
23936 to create a fontset.
23937
23938 2008-02-01 Dave Love <fx@gnu.org>
23939
23940 * character.c (Funibyte_char_to_multibyte): Doc fix.
23941
23942 * xfns.c [HAVE_STDLIB_H]: Fix last change.
23943
23944 2008-02-01 Kenichi Handa <handa@m17n.org>
23945
23946 * fontset.c (fontset_add): Make the type `int'.
23947 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
23948
23949 * character.c (unibyte_char_to_multibyte)
23950 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
23951 charset_unibyte, not charset_primary.
23952
23953 * charset.h (charset_unibyte): Extern it instead of charset_primary.
23954
23955 * charset.c (charset_unibyte): Rename from charset_primary.
23956 (Funibyte_charset): Rename from Fprimary_charset.
23957 (Fset_unibyte_charset): Rename from Fset_primary_charset.
23958 (syms_of_charset): Adjust for the above changes.
23959
23960 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
23961 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
23962 it->multibyte_p is zero.
23963
23964 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
23965 Delete extern.
23966
23967 2008-02-01 Kenichi Handa <handa@m17n.org>
23968
23969 * coding.c (Fdefine_coding_system_internal): Fix category setting
23970 for a coding system of type iso-2022.
23971
23972 2008-02-01 Kenichi Handa <handa@m17n.org>
23973
23974 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
23975
23976 2008-02-01 Kenichi Handa <handa@m17n.org>
23977
23978 * syntax.c (Vnext_word_boundary_function_table): New variable.
23979 (next-word-boundary-function-table): Declare it as a Lisp variable
23980 in syms_of_syntax.
23981 (scan_words): Call functions in Vnext_word_boundary_function_table
23982 if any.
23983
23984 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
23985
23986 * fontset.c (fs_load_font): If fontp->charset is not negative,
23987 return fontp without setting its members.
23988
23989 2008-02-01 Dave Love <fx@gnu.org>
23990
23991 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
23992
23993 * m/sparc.h (HAVE_ALLOCA): Delete.
23994
23995 * s/irix6-5.h: Don't include strings.h.
23996 (bcopy, bzero, bcmp): Don't undef.
23997
23998 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
23999
24000 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
24001 (TIOCSIGSEND): Don't test IRIX6.
24002 (bcopy, bzero, bcmp): Define conditionally.
24003
24004 2008-02-01 Kenichi Handa <handa@m17n.org>
24005
24006 * buffer.c (Qas, Qmake, Qto): New variables.
24007 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
24008 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
24009
24010 * callproc.c (Fcall_process): Don't call insert_1_both directly if
24011 we are inserting a process output into a multibyte buffer.
24012
24013 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
24014 multibyte_char_to_unibyte.
24015
24016 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
24017 by the primary charset, make it eight-bit char.
24018 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
24019
24020 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
24021 (charset_8_bit__control, charset_8_bit_graphic)
24022 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
24023 (define_charset_internal): New function.
24024 (syms_of_charset): Call define_charset_internal for pre-defined
24025 charsets.
24026
24027 * charset.h (charset_8_bit): Extern it.
24028
24029 * coding.c (make_conversion_work_buffer): Adjust for the change
24030 of Fset_buffer_multibyte.
24031 (encode_coding_raw_text): Increment p0 in the loop.
24032
24033 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
24034
24035 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
24036 for the change of Fset_buffer_multibyte.
24037
24038 * fns.c (Fstring_to_multibyte): New function.
24039 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
24040
24041 2008-02-01 Dave Love <fx@gnu.org>
24042
24043 * xfns.c (x_put_x_image): Declare args.
24044
24045 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
24046 (try_font_list): Declare an arg.
24047
24048 * xdisp.c (message2_nolog, set_message): Declare an arg.
24049
24050 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
24051
24052 * syntax.c (scan_sexps_forward): Declare an arg.
24053
24054 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
24055 Declare an arg.
24056
24057 * lisp.h (Fnew_fontset): Declare.
24058
24059 * keymap.c (push_key_description): Call CHARACTERP correctly.
24060
24061 * fontset.c (fontset_add): Declare args. Call make_number correctly.
24062 (face_for_char): Delete unused vars.
24063 (Fset_fontset_font): Doc fix. Delete unused vars.
24064
24065 * doc.c (Fsubstitute_command_keys): Delete unused vars.
24066
24067 * composite.c (update_compositions): Declare arg.
24068
24069 * cm.c (calccost, cmgoto): Declare args.
24070
24071 * charset.c: Remove `emacs' conditional. Doc fixes.
24072 (map_char_table_for_charset): Declare.
24073
24074 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
24075
24076 * ccl.c: Remove `emacs' conditional.
24077
24078 2008-02-01 Kenichi Handa <handa@m17n.org>
24079
24080 The following changes are to allow specifying multiple font
24081 patterns for a character range (specified by script or charset).
24082
24083 * Makefile.in (abbrev.o): Depend on syntax.h.
24084 (xfaces.o): Depend on charset.h.
24085
24086 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
24087 SINGLE_BYTE_CHAR_P.
24088
24089 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
24090
24091 * character.h (Vchar_script_table): Extern it.
24092
24093 * character.c (Vscript_alist): Delete.
24094 (Vchar_script_table, Qchar_script_table): New variable.
24095 (syms_of_character): Declare Vchar_script_table as a lisp variable
24096 and initialize it.
24097
24098 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
24099 have property char-table-extra-slots, make no extra slot.
24100
24101 * dispextern.h (struct face): Delete member `charset'.
24102 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
24103 SINGLE_BYTE_CHAR_P.
24104 (choose_face_font, lookup_non_ascii_face, font_name_registry):
24105 Add prototypes.
24106 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
24107 (generate_ascii_font_name): Rename from generate_ascii_font.
24108
24109 * fontset.h (get_font_repertory_func): New prototype.
24110 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
24111 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
24112
24113 * fontset.c (Qprepend, Qappend): New variables.
24114 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
24115 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
24116 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
24117 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
24118 (fontset_ref_and_range, fontset_add, reorder_font_vector)
24119 (load_font_get_repertory): New functions.
24120 (fontset_set): Delete.
24121 (fontset_face): New arg FACE. Return face ID, not face.
24122 Complete re-write to handle new fontset structure. Change caller.
24123 (free_face_fontset): Use ASET istead of AREF (X) = Y.
24124 (face_for_char): Don't call lookup_face.
24125 (make_fontset_for_ascii_face): New arg FACE.
24126 (fs_load_font): New arg CHARSET_ID. Don't check
24127 Vfont_encoding_alist here.
24128 (find_font_encoding): New function.
24129 (list_fontsets): Use STRINGP, not ! NILP.
24130 (accumulate_script_ranges): New function.
24131 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
24132 re-written to handle new fontset structure.
24133 (Ffontset_font): Return a copy of element.
24134 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
24135 docstring of font-encoding-alist.
24136
24137 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
24138 (Fset_fotset_font): Fix arguments to 5.
24139
24140 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
24141
24142 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
24143 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
24144 (highlight_trailing_whitespace): Adjust for the change of
24145 lookup_named_face.
24146
24147 * xfaces.c: Include charset.h.
24148 (load_face_font): Delete argument C. Change caller.
24149 (generate_ascii_font_name): Rename from generate_ascii_font.
24150 (font_name_registry): New function.
24151 (cache_face): Store ascii faces before non-ascii faces in buckets.
24152 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
24153 Lookup only ascii faces.
24154 (lookup_non_ascii_face): New function.
24155 (lookup_named_face): Delete argument C. Change caller.
24156 (lookup_derived_face): Delete argument C. Change caller.
24157 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
24158 a string, just call font_list with it.
24159 (choose_face_font): Delete arguments FACE and C. New arg
24160 FONT_SPEC. Change caller.
24161 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
24162 Change caller.
24163 (realize_non_ascii_face): New function.
24164 (realize_x_face): Call load_face_font here.
24165 (realize_tty_face): Delete argument C. Change caller.
24166 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
24167 get a face ID.
24168 (dump_realized_face): Don't print charset of FACE.
24169
24170 * xfns.c (x_set_font): Always call x_new_fontset and
24171 store_frame_parameter.
24172 (Fx_create_frame): Call x_new_fontset, not x_new_font.
24173 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
24174
24175 * xterm.h (x_get_font_repertory): Extern it.
24176
24177 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
24178 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
24179 it->multibyte_p is zero.
24180 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
24181 (x_new_fontset): If FONTSETNAME doesn't match any existing
24182 fontsets, create a new one.
24183 (x_get_font_repertory): New function.
24184
24185 2008-02-01 Kenichi Handa <handa@m17n.org>
24186
24187 * coding.c (Ffind_coding_systems_region_internal): Detect an
24188 ASCII only string correctly.
24189
24190 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
24191 version is 0.
24192
24193 2008-02-01 Kenichi Handa <handa@m17n.org>
24194
24195 * lread.c: Include "coding.h".
24196 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
24197 (load_each_byte, unread_char): New variables.
24198 (readchar_backlog): Delete.
24199 (readchar): Return a character unless load_each_byte is nonzero.
24200 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
24201 cons. If unread_char is not -1, simply return it.
24202 (unreadchar): Handle the case that readcharfun is
24203 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
24204 (read_multibyte): Delete.
24205 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
24206 (read_emacs_mule_char): New functions.
24207 (Fload): Even if the file doesn't have the extension ".elc", if
24208 safe_to_load_p returns a positive version number, assume that the
24209 file contains bytecompiled code. If the version is less than 22,
24210 load the file while decoding multibyte sequences by emacs-mule.
24211 (readevalloop): Don't use readchar_backlog.
24212 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
24213 (Fread_from_string): Pay attention to the case that STREAM is a cons.
24214 (read_escape): Delete the arg BYTEREP.
24215 (read1): Set load_each_byte to 1 temporarily while handling
24216 #@NUMBER. Don't call read_multibyte.
24217 (read_vector): Call Fread with a cons. If readcharfun is
24218 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
24219 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
24220 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
24221 and Qload_force_doc_strings.
24222
24223 2008-02-01 Kenichi Handa <handa@m17n.org>
24224
24225 * xdisp.c (face_before_or_after_it_pos): Call
24226 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
24227
24228 2008-02-01 Kenichi Handa <handa@m17n.org>
24229
24230 * character.h (TRAILING_CODE_P): New macro.
24231 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
24232 (string_char_with_unification): Fix prototype.
24233 (Vscript_alist): Extern it.
24234
24235 * character.c (Vscript_alist): New variable.
24236 (string_char_with_unification, str_as_unibyte)
24237 (string_escape_byte8): Add `const' to local variables.
24238 (syms_of_character): Declare script-alist as a Lisp variable.
24239
24240 * charset.h (Vcharset_ordered_list): Extern it.
24241 (charset_ordered_list_tick): Extern it.
24242 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
24243 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
24244 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
24245 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
24246 (Funify_charset): Adjust for the change of Funify_charset.
24247
24248 * charset.c (charset_ordered_list_tick): New variable.
24249 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
24250 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
24251 deunify instead of unify a charset.
24252 (string_xstring_p): Add `const' to local variables.
24253 (find_charsets_in_text): Add `const' to arguments and local variables.
24254 (encode_char): Adjust for the change of Funify_charset. Fix
24255 detecting of invalid code.
24256 (Fset_charset_priority): Increment charset_ordered_list_tick.
24257 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
24258 and TO_CODE.
24259
24260 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
24261 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
24262 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
24263 (decode_coding_ccl, consume_chars)
24264 (Ffind_coding_systems_region_internal)
24265 (Fcheck_coding_systems_region): Add `const' to local variables.
24266
24267 * print.c (print_object): Use octal form for printing the
24268 contents of a bool vector.
24269
24270 2008-02-01 Dave Love <fx@gnu.org>
24271
24272 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
24273 <version == 20>: Refuse to load.
24274
24275 2008-02-01 Dave Love <fx@gnu.org>
24276
24277 * fns.c: Move coding.h.
24278 (Qcodeset, Qdays, Qmonths): New.
24279 (concat): Use CHARACTERP instead of INTEGERP.
24280 (Flocale_codeset): Delete.
24281 (Flanginfo): New function.
24282 (syms_of_fns): Change accordingly.
24283
24284 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
24285
24286 2008-02-01 Dave Love <fx@gnu.org>
24287
24288 * casetab.c (init_casetab_once, init_casetab_once): Fix
24289 CHAR_TABLE_SET call.
24290
24291 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
24292
24293 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
24294
24295 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
24296 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
24297 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
24298
24299 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
24300
24301 * coding.c (ENCODE_DESIGNATION, decode_eol)
24302 (make_conversion_work_buffer, code_conversion_restore)
24303 (Fdefine_coding_system_internal): Convert Lisp types.
24304 (code_conversion_restore): Use EQ, not ==.
24305 (Fencode_coding_string): Fix code_convert_string call.
24306
24307 * coding.h (code_convert_region): Fix prototype.
24308
24309 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
24310
24311 * fontset.c (fontset_ref, fontset_set, fs_load_font)
24312 (Ffontset_info): Convert Lisp types.
24313
24314 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
24315
24316 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
24317
24318 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
24319
24320 * chartab.c: Include "...h", not <...h> in some cases.
24321
24322 * callproc.c (Fcall_process): Remove unused variables.
24323
24324 2008-02-01 Dave Love <fx@gnu.org>
24325
24326 * coding.c (Fset_coding_system_priority): Allow null arg list.
24327
24328 2008-02-01 Dave Love <fx@gnu.org>
24329
24330 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
24331 (Fself_insert_and_exit): Use CHARACTERP.
24332
24333 * callproc.c (Fcall_process): Remove unused vars.
24334
24335 * xterm.c (XTread_socket): Add extra dead keysyms.
24336
24337 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
24338
24339 * dispextern.h: Remove prototypes for redraw_frame,
24340 redraw_garbaged_frames.
24341
24342 * cmds.c (Fself_insert_command): Use CHARACTERP.
24343
24344 * chartab.c (make_sub_char_table): Remove unused var.
24345 (Fset_char_table_default, Fmap_char_table): Doc fix.
24346
24347 * keymap.c (access_keymap): Remove generic char code.
24348 (push_key_description): Use CHARACTERP.
24349
24350 2008-02-01 Dave Love <fx@gnu.org>
24351
24352 * charset.c: Doc fixes.
24353 (Funify_charset): Extra checking.
24354
24355 2008-02-01 Dave Love <fx@gnu.org>
24356
24357 * lread.c: Remove some unused variables.
24358 (safe_to_load_p): If safe, return the magic number version byte.
24359 (Fload): Maybe use load-with-code-conversion.
24360
24361 2008-02-01 Kenichi Handa <handa@m17n.org>
24362
24363 * category.c (Fmodify_category_entry): Don't modify the contents
24364 of category_set for characters out of the range. Avoid
24365 unnecessary modification.
24366
24367 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
24368 Vchar_unify_table. The default value of the table is now nil.
24369
24370 * character.c (syms_of_character): Setup Vchar_width_table for
24371 eight-bit-control and raw-byte chars.
24372
24373 * charset.h (enum define_charset_arg_index): Delete
24374 charset_arg_parents and add charset_arg_subset and
24375 charset_arg_superset.
24376 (enum charset_attr_index): Delete charset_parents and add
24377 charset_subset and charset_superset.
24378 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
24379 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
24380 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
24381 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
24382 (CHARSET_SUPERSET): New macros.
24383 (charset_work): Extern it.
24384 (ENCODE_CHAR): Use charset_work.
24385 (CHAR_CHARSET_P): Adjust for the change of encoder format.
24386 (map_charset_chars): Extern it.
24387
24388 * charset.c (load_charset_map): Set the default value of encoder
24389 and deunifier char-tables to nil.
24390 (map_charset_chars): Change argument. Change callers. Use
24391 map_char_table_for_charset instead of map_char_table.
24392 (Fmap_charset_chars): New optional args from_code and to_code.
24393 (Fdefine_charset_internal): Adjust for the change of
24394 `define-charset' (:parents -> :subset or :superset).
24395 (charset_work): New variable.
24396 (encode_char, syms_of_charset): Adjust for the change of
24397 Fdefine_charset_internal.
24398 (Ffind_charset_string): Setup the vector `charsets' correctly.
24399
24400 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
24401 the previous change.
24402 (char_table_ref_and_range): Adjust for the above change.
24403 (map_sub_char_table_for_charset): New function.
24404 (map_char_table_for_charset): New function.
24405
24406 * keymap.c (describe_vector): Handle a char-table directly here.
24407 (describe_char_table): Delete.
24408
24409 * lisp.h (map_charset_chars): Delete.
24410
24411 2008-02-01 Dave Love <fx@gnu.org>
24412
24413 * fns.c (count_combining): Comment out (unused).
24414 (Flocale_codeset): New.
24415 (syms_of_fns): Defsubr it.
24416
24417 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
24418 (size_t): Remove.
24419
24420 2008-02-01 Dave Love <fx@gnu.org>
24421
24422 * Makefile.in (chartab.o): Depend on charset.h.
24423
24424 2008-02-01 Kenichi Handa <handa@m17n.org>
24425
24426 * character.c (syms_of_character): Set the default value of
24427 Vprintable_chars to Qnil.
24428
24429 2008-02-01 Dave Love <fx@gnu.org>
24430
24431 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
24432
24433 2008-02-01 Kenichi Handa <handa@m17n.org>
24434
24435 * charset.c (load_charset_map): Handle the case that from < to
24436 correctly.
24437
24438 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
24439 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
24440 Pay attention to raw-8-bit chars.
24441
24442 2008-02-01 Kenichi Handa <handa@m17n.org>
24443
24444 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
24445 It is not bytecompiled now.
24446
24447 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
24448 (charset_jisx0208): New variables.
24449 (Fdefine_charset_internal): Setup them if appropriate.
24450 (init_charset_once): Initialize them to -1.
24451
24452 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
24453 (charset_jisx0208): Extern them.
24454
24455 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
24456 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
24457 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
24458 (setup_iso_safe_charsets): Fix arguments to Fassq.
24459 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
24460 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
24461 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
24462 (encode_coding_iso_2022): Change the 1st arg to
24463 ENCODE_ISO_CHARACTER to a variable.
24464
24465 2008-02-01 Kenichi Handa <handa@m17n.org>
24466
24467 * charset.h (enum define_charset_arg_index): New enums
24468 charset_arg_min_code and charset_arg_max_code.
24469 (struct charset): New member char_index_offset.
24470
24471 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
24472 Take charset->char_index_offset into account.
24473 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
24474 args[charset_arg_max_code]. Setup charset.char_index_offset.
24475 (syms_of_charset): Fix args to Fdefine_charset_internal.
24476
24477 2008-02-01 Dave Love <fx@gnu.org>
24478
24479 * coding.c (decode_coding_utf_8): Reject overlong sequences.
24480
24481 2008-02-01 Dave Love <fx@gnu.org>
24482
24483 * coding.c: Doc fixes.
24484 (Fcoding_system_aliases): Fix return value.
24485 (Qmac): Remove (duplicated) definition.
24486
24487 2008-02-01 Dave Love <fx@gnu.org>
24488
24489 * charset.c (Fcharset_priority_list, Fset_charset_priority):
24490 New functions.
24491
24492 * character.c (Fstring): Doc fix.
24493
24494 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
24495
24496 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
24497 (font-encoding-alist): Doc fix.
24498
24499 2008-02-01 Dave Love <fx@gnu.org>
24500
24501 * term.c (costs_set): Declare static, non-initialized for pcc.
24502 (encode_terminal_code): Remove unused var.
24503
24504 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
24505 for K&R.
24506
24507 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
24508
24509 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
24510 (suffixes): Move out of make_subsidiaries for K&R.
24511
24512 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
24513
24514 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
24515
24516 2008-02-01 Dave Love <fx@gnu.org>
24517
24518 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
24519
24520 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
24521
24522 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
24523
24524 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
24525
24526 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
24527
24528 2008-02-01 Kenichi Handa <handa@m17n.org>
24529
24530 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
24531 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
24532
24533 2008-02-01 Kenichi Handa <handa@m17n.org>
24534
24535 * coding.c (decode_coding_charset): Adjust for the change of
24536 Fdefine_coding_system_internal.
24537 (Fdefine_coding_system_internal): For a coding system of
24538 `charset' type, store a list of charset IDs in
24539 `charset_attr_charset_valids' element of coding attributes.
24540
24541 2008-02-01 Kenichi Handa <handa@m17n.org>
24542
24543 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
24544 (emacs_mule_char): New arg src. Delete arg `composition'. Change
24545 caller. Handle 2-byte and 3-byte charsets correctly.
24546 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
24547 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
24548 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
24549 (DECODE_EMACS_MULE_21_COMPOSITION): Call
24550 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
24551 sequence.
24552 (decode_coding_emacs_mule): Handle composition correctly. Rewind
24553 `src' and `consumed_chars' correctly before calling emacs_mule_char.
24554 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
24555 and alt&rule composition.
24556 (decode_coding_iso_2022): Handle composition correctly.
24557 (init_coding_once): Setup emacs_mule_bytes for private charsets.
24558
24559 * charset.c (Fdefine_charset_internal): Fix bug for the case of
24560 re-defining a charset. If the charset has :emacs-mule-id, setup
24561 emacs_mule_bytes.
24562 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
24563
24564 2008-02-01 Kenichi Handa <handa@m17n.org>
24565
24566 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
24567 (encode_coding_big5, encode_coding_charset): If coding requires safe
24568 encoding, produce a character specified by
24569 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
24570
24571 2008-02-01 Dave Love <fx@gnu.org>
24572
24573 * xterm.c (XSetIMValues): Declare.
24574
24575 * process.c: Conditionally include sys/wait.h, pty.h.
24576
24577 * print.c (print_object): Fix print format for 64-bit systems.
24578
24579 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
24580
24581 * buffer.c (emacs_strerror): Declare.
24582
24583 * fontset.c (Fclear_face_cache): Declare.
24584 (accumulate_font_info): Comment-out (unused).
24585 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
24586 variables.
24587
24588 * character.h (string_escape_byte8): Declare.
24589
24590 * charset.c (load_charset_map, load_charset_map_from_file): Remove
24591 unused vars.
24592 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
24593 (Fmap_charset_chars): Doc fix.
24594
24595 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
24596 (Fset_coding_system_priority, Fset_coding_system_priority)
24597 (Fdefine_coding_system_internal): Doc fix.
24598
24599 2008-02-01 Dave Love <fx@gnu.org>
24600
24601 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
24602
24603 2008-02-01 Kenichi Handa <handa@m17n.org>
24604
24605 * character.c (string_escape_byte8): Make multibyte string with
24606 correct size.
24607
24608 * charset.c (Fmake_char): Delete unnecessary code.
24609
24610 2008-02-01 Kenichi Handa <handa@m17n.org>
24611
24612 * xfns.c (x_encode_text): Allocate coding.destination here, and
24613 call encode_coding_object with dst_object Qnil.
24614
24615 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
24616 multibyte form correctly.
24617
24618 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
24619 against Vfont_encoding_alist.
24620
24621 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
24622 handling of charset list.
24623 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
24624 (decode_coding_object): Move point to coding->dst_pos before
24625 calling post-read-conversion function.
24626 (encode_coding_object): Give correct arguments to
24627 pre-write-conversion. Ignore the return value of
24628 pre-write-conversion function. Pay attention to the case that
24629 pre-write-conversion changes the current buffer. If dst_object is
24630 Qt, even if coding->src_bytes is zero, allocate at least one byte
24631 to coding->destination.
24632
24633 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
24634
24635 * charset.c (Fmake_char): Make it more backward compatible.
24636 (Fmap_charset_chars): Fix docstring.
24637
24638 2008-02-01 Dave Love <fx@gnu.org>
24639
24640 * coding.c: Doc fixes.
24641 (Fdefine_coding_system_alias): Use names, not symbols, in
24642 coding-system-alist.
24643
24644 2008-02-01 Kenichi Handa <handa@m17n.org>
24645
24646 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
24647 of calling free_realized_face.
24648
24649 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
24650
24651 * charset.c (read_hex): Don't treat SPC as a comment starter.
24652 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
24653 (Fdecode_char): Fix typo.
24654
24655 2008-02-01 Kenichi Handa <handa@m17n.org>
24656
24657 * charset.h (struct charset): New member `code_space_mask'.
24658
24659 * coding.c (coding_set_source): Delete the local variable beg_byte.
24660 (encode_coding_charset, Fdefine_coding_system_internal):
24661 Delete the local variable charset.
24662 (Fdefine_coding_system_internal): Setup
24663 attrs[coding_attr_charset_valids] correctly.
24664
24665 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
24666 member to check if CODE is valid or not.
24667 (Fdefine_charset_internal): Initialize `code_space_mask' member.
24668 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
24669 is within the range of charset->min_code and carset->max_code.
24670
24671 2008-02-01 Dave Love <fx@gnu.org>
24672
24673 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
24674
24675 * dispextern.h (generate_ascii_font): Fix return type.
24676
24677 * xfaces.c (generate_ascii_font): Fix arg declaration.
24678
24679 * coding.c (coding_inherit_eol_type)
24680 (Fset_terminal_coding_system_internal)
24681 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
24682
24683 2008-02-01 Kenichi Handa <handa@m17n.org>
24684
24685 * coding.c (decode_coding_charset, encode_coding_charset): Handle
24686 multiple charsets correctly.
24687
24688 2008-02-01 Kenichi Handa <handa@m17n.org>
24689
24690 * search.c (boyer_moore): Fix handling of multibyte character
24691 translation.
24692
24693 * xdisp.c (display_mode_element): When the variable `elt' is
24694 changed, update `this' and `lisp_string'.
24695
24696 2008-02-01 Kenichi Handa <handa@m17n.org>
24697
24698 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
24699
24700 * callproc.c (Fcall_process): Be sure to give the current buffer
24701 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
24702
24703 * charset.c (struct charset_map_entries): New struct.
24704 (load_charset_map): Rename from parse_charset_map. New args
24705 entries and n_entries. Change caller.
24706 (load_charset_map_from_file): Rename from load_charset_map.
24707 Change caller. New arg control_flag. Call load_charset_map at
24708 the tail.
24709 (load_charset_map_from_vector): New function.
24710 (Fdefine_charset_internal): Setup charset.compact_codes_p.
24711 (encode_char): If the charset is compact, change a character index
24712 to a code point.
24713
24714 * coding.c (coding_alloc_by_making_gap): Check the case that the
24715 source and destination are the same correctly.
24716 (decode_coding_raw_text): Set coding->consumed_char and
24717 coding->consumed to 0.
24718 (produce_chars): If coding->chars_at_source is nonzero, update
24719 coding->consumed_char and coding->consumed before calling
24720 alloc_destination.
24721 (Fdefine_coding_system_alias): Register ALIAS in
24722 Vcoding_system_alist.
24723 (syms_of_coding): Define `no-conversion' coding system at the tail.
24724
24725 * fileio.c (Finsert_file_contents): Set coding_system instead of
24726 val. If the current buffer is multibyte, always call
24727 decode_coding_gap.
24728
24729 * xfaces.c (try_font_list): Give higher priority to fontset's
24730 family than face's family.
24731
24732 2008-02-01 Kenichi Handa <handa@m17n.org>
24733
24734 * callproc.c (Fcall_process): Be sure to give the current buffer
24735 to decode_coding_c_string.
24736
24737 * xfaces.c (try_font_list): Give a family specified in a fontset
24738 higher priority than a family specified in a face.
24739
24740 2008-02-01 Kenichi Handa <handa@m17n.org>
24741
24742 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
24743 Fix arguments to insert_from_buffer.
24744
24745 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
24746
24747 2008-02-01 Kenichi Handa <handa@m17n.org>
24748
24749 * coding.c (produce_chars): Set the variable `multibytep' correctly.
24750 (decode_coding_gap): Set coding->dst_multibyte correctly.
24751
24752 2008-02-01 Kenichi Handa <handa@m17n.org>
24753
24754 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
24755 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
24756 (encode_coding_utf_16): Substitute coding->default_char for
24757 non-Unicode characters.
24758 (decode_coding): Don't call record_insert here.
24759 (setup_coding_system): Initialize `surrogate' of
24760 coding->spec.utf_16 to 0.
24761 (EMIT_ONE_BYTE): Fix for multibyte case.
24762
24763 * insdel.c (insert_from_gap): Call record_insert.
24764
24765 2008-02-01 Kenichi Handa <handa@m17n.org>
24766
24767 * casefiddle.c (casify_region): Fix multibyte case.
24768
24769 * character.c (c_string_width): Add return type `int'.
24770 (char_string_with_unification): Delete arg ADVANCED.
24771
24772 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
24773 (CHAR_STRING): Adjust for the change of char_string_with_unification.
24774 (CHAR_STRING_ADVANCE): Make it do-while statement.
24775
24776 * chartab.c (sub_char_table_set_range): Optimize for the case
24777 DEPTH == 3. Add workaround code for a GCC optimization bug.
24778
24779 * charset.c (parse_charset_map): Remove an unused variable.
24780
24781 * coding.c: Delete unused variables.
24782
24783 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
24784 earlier. If inserted is zero and the coding system doesn't
24785 require flushing, don't call decode_coding_gap.
24786
24787 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
24788
24789 2008-02-01 Kenichi Handa <handa@m17n.org>
24790
24791 The following changes are for using Unicode as an internal
24792 character model, and use UTF-8 format for buffer/string
24793 representation.
24794
24795 * .gdbinit (xchartable): Adjust for the change of char table structure.
24796 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
24797
24798 * Makefile.in (obj): Add character.o and chartab.o.
24799 (lisp, shortlisp): Remove utf-8.elc.
24800 (*.o): For many files, change dependency on charset.h to
24801 character.h, and add dependency on character.h.
24802 (character.o, chartab.o): New targets.
24803
24804 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
24805 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
24806 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
24807 of "charset.h".
24808
24809 * dired.c, filelock.c: Include "character.h".
24810
24811 * alloc.c: Include "character.h" instead of "charset.h".
24812 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
24813 (syms_of_alloc): Remove defsubr for Smake_char_table.
24814
24815 * buffer.c: Include "character.h" instead of "charset.h", don't
24816 include "coding.h".
24817 (Fset_buffer_multibyte): Adjust for UTF-8.
24818
24819 * buffer.h: EXFUN Fbuffer_live_p.
24820
24821 * callproc.c: Include "character.h" instead of "charset.h".
24822 (Fcall_process): Big change for the new code-conversion APIs.
24823
24824 * casetab.c: Include "character.h" instead of "charset.h".
24825 (set_canon, set_identity, shuffle): Adjust for the new
24826 map_char_table spec.
24827 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
24828 accessing the char table structure.
24829
24830 * chartab.c: New file that implements char table.
24831
24832 * category.c: Include "character.h".
24833 (copy_category_entry): New function.
24834 (copy_category_table): Call map_char_table and copy_category_entry.
24835 (Fmake_category_table): Initialize all top-level slots.
24836 (char_category_set): New function.
24837 (modify_lower_category_set): Delete.
24838 (Fmodify_category_entry): Call char_table_ref_and_range.
24839
24840 * category.h (CATEGORY_SET): Just call char_category_set.
24841
24842 * ccl.c: Include "character.h".
24843 (Qccl, Qcclp): New variables.
24844 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
24845 it's less than 256.
24846 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
24847 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
24848 and DST type.
24849 (ccl_driver): Change types of argument, adjust code accordingly.
24850 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
24851 ccl_driver.
24852 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
24853
24854 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
24855 New members src_multibyte, dst_multibyte, consumed, and produced.
24856 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
24857 (CODING_SPEC_CCL_PROGRAM): New macro.
24858 (ccl_driver): Update prototype.
24859 (Qccl, Qcclp, Fccl_program_p): Extern them.
24860 (CHECK_CCL_PROGRAM): New macro.
24861
24862 * character.c, character.h, chartab.c: New files.
24863
24864 * charset.c: Mostly re-written. Move character and multibyte sequence
24865 handling codes to character.c.
24866
24867 * charset.h: Mostly re-written. Move character and multibyte sequence
24868 handling codes to character.h.
24869
24870 * coding.c, coding.h: Mostly re-written.
24871
24872 * composite.c: Include "character.h" instead of "charset.h".
24873 (CHAR_WIDTH): Move to character.h.
24874 (HASH_KEY, HASH_VALUE): Delete.
24875
24876 * composite.h (enum composition_method): Change order of enumeration
24877 symbols.
24878
24879 * data.c: Include "character.h" instead of "charset.h".
24880 (Faref): Call CHAR_TABLE_REF for a char table.
24881 (Faset): Call CHAR_TABLE_SET for a char table.
24882
24883 * dispextern.h (free_realized_face, check_face_attribytes)
24884 (generate_ascii_font): Extern them.
24885 (free_realized_multibyte_face): Delete extern.
24886
24887 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
24888 table structure.
24889
24890 * editfns.c: Include "character.h" instead of "charset.h".
24891 (Fchar_to_string): Always call CHAR_STRING.
24892
24893 * emacs.c (main): Call init_charset_once, init_charset,
24894 syms_of_chartab, and syms_of_character.
24895
24896 * fileio.c: Include "character.h" instead of "charset.h".
24897 (Finsert_file_contents): Big change for the new code-conversion API.
24898 (choose_write_coding_system, Fwrite_region): Likewise.
24899 (build_annotations_2): Delete.
24900 (e_write): Big change for the new code-conversion API.
24901
24902 * fns.c: Include "character.h" instead of "charset.h".
24903 (copy_sub_char_table): Move to chartab.c.
24904 (Fcopy_sequence): Call copy_char_table for a char table.
24905 (concat): Delete codes calling count_multibyte.
24906 (string_char_to_byte, string_byte_to_char): Adjust for the new
24907 multibyte form.
24908 (internal_equal): Adjust for the change of char table structure.
24909 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
24910 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
24911 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
24912 (char_table_translate, optimize_sub_char_table)
24913 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
24914 chartab.c.
24915 (char_table_ref_and_index): Delete.
24916 (HASH_KEY, HASH_VALUE): Move to lisp.h.
24917 (Fmd5): Call preferred_coding_system instead of accessing
24918 Vcoding_category_list. Adjust for the new code-conversion API.
24919 (syms_of_fns): Move defsubr for char table related functions to
24920 chartab.c.
24921
24922 * fontset.c: Mostly re-written.
24923
24924 * fontset.h (struct font_info): Change type of the member encoding_type.
24925 (enum FONT_SPEC_INDEX): New enum.
24926 (fontset_font_pattern, fs_load_font): Update prototype.
24927 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
24928
24929 * indent.c: Include "character.h" instead of "charset.h".
24930 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
24931
24932 * insdel.c: Include "character.h" instead of "charset.h".
24933 (copy_text): Don't refer to Vnonascii_translation_table.
24934 (insert_from_gap): New function.
24935
24936 * keyboard.c: Include "character.h" instead of "charset.h".
24937 (command_loop_1): Never call direct_output_forward_char before
24938 a non-ASCII character.
24939 (read_char): If Vkeyboard_translate_table is a char table, always
24940 translate a character.
24941
24942 * keymap.c: Include "character.h".
24943 (store_in_keymap): Handle the case that IDX is a cons.
24944 (Fdefine_key): Handle the case that KEY is a cons and the car part
24945 is also a cons (range).
24946 (push_key_description): Adjust for the new character code.
24947 (describe_vector): Call describe_char_table for a char table.
24948 (describe_char_table): New function.
24949
24950 * keymap.h (describe_char_table): Extern it.
24951
24952 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
24953 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
24954 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
24955 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
24956 Delete.
24957 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
24958 structure.
24959 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
24960 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
24961 (CHARTAB_SIZE_BITS_3): New macros.
24962 (chartab_size): Extern it.
24963 (struct Lisp_Char_Table): Re-design.
24964 (struct Lisp_Sub_Char_Table): New structure.
24965 (HASH_KEY, HASH_VALUE): Move from fns.c.
24966 (CHARACTERBITS): Define as 22.
24967 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
24968 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
24969 (GC_SUB_CHAR_TABLE_P): New macro.
24970 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
24971 (code_convert_string_norecord): Deleted extern.
24972 (init_character_once, syms_of_character, init_charset)
24973 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
24974
24975 * lread.c: Include "character.h".
24976 (read_multibyte): New arg NBYTES.
24977 (read_escape): Change the meaning of returned *BYTEREP.
24978 (to_multibyte): Delete.
24979 (read1): Adjust the handling of char table and string.
24980
24981 * print.c: Include "character.h" instead of "charset.h".
24982 (print_string): Convert 8-bit raw bytes to octal form by
24983 string_escape_byte8.
24984 (print_object): Adjust for the new multibyte form. Print 8-bit
24985 raw bytes always in octal form. Handle sub char table correctly.
24986
24987 * process.c: Include "character.h" instead of "charset.h".
24988 (read_process_output, send_process): Adjust for the new
24989 code-conversion API.
24990
24991 * puresize.h (BASE_PURESIZE): Increase.
24992
24993 * regex.c: Include "character.h" instead of "charset.h".
24994 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
24995 (regex_compile): Accept a range whose starting and ending
24996 character have different leading bytes.
24997 (analyse_first): Adjust for the above change.
24998
24999 * search.c: Include "character.h" instead of "charset.h".
25000 (search_buffer, boyer_moore): Adjust for the new multibyte form.
25001 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
25002
25003 * syntax.c: Include "character.h" instead of "charset.h".
25004 (syntax_parent_lookup): Delete.
25005 (Fmodify_syntax_entry): Accept a cons as CHAR.
25006 (skip_chars): Adjust for the new multibyte form.
25007 (init_syntax_once): Call char_table_set_range instead of directly
25008 accessing the structure of a char table.
25009
25010 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
25011 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
25012 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
25013 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
25014
25015 * term.c: Include "buffer.h" and "character.h".
25016 (encode_terminal_code, write_glyphs): Adjust for the new
25017 code-conversion API.
25018 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
25019
25020 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
25021
25022 * xdisp.c: Include "character.h".
25023 (get_next_display_element): Adjust for the new multibyte form.
25024 (disp_char_vector): Adjust for the new char table structure.
25025 (decode_mode_spec_coding): Adjust for the new structure of
25026 coding system.
25027 (decode_mode_spec): Adjust for the new code-conversion API.
25028
25029 * xfaces.c: Include "character.h" instead of "charset.h".
25030 (load_face_font): Adjust for the change of choose_face_font and
25031 FS_LOAD_FONT.
25032 (generate_ascii_font): New function.
25033 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
25034 (set_font_frame_param): Adjust for the change of choose_face_font.
25035 (free_realized_face): Make it public.
25036 (free_realized_faces_for_fontset): Rename from
25037 free_realized_multibyte_face. Free also faces realized for ASCII.
25038 (choose_face_font): Change arguments. Adjust for the change of
25039 fontset_font_pattern and FS_LOAD_FONT.
25040
25041 * xfns.c: Include "character.h".
25042 (x_encode_text): Adjust for the new code-conversion API.
25043
25044 * xselect.c: Don't include "charset.h".
25045 (selection_data_to_lisp_data): Adjust for the new code conversion API.
25046
25047 * xterm.c: Include "character.h".
25048 (x_encode_char): New argument CHARSET. Change caller.
25049 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
25050 Call ENCODE_CHAR instead of SPLIT_CHAR.
25051 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
25052 CHAR_WIDTH instead of CHARSET_WIDTH.
25053 (XTread_socket): Adjust for the new code-conversion API.
25054 (x_new_font): Adjust for the change of FS_LOAD_FONT.
25055 (x_load_font): Adjust for the change of struct font.
25056
25057 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
25058
25059 * xfaces.c (face_at_buffer_position): Remove unused vars.
25060
25061 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
25062
25063 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
25064 Fix overflow checking.
25065
25066 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
25067
25068 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
25069 Cancel previous change.
25070
25071 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
25072
25073 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
25074 ccl->eight_bit_control. Fix check for buffer overflow.
25075 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
25076 (ccl_driver): Initialize extra_bytes to 0.
25077
25078 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
25079
25080 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
25081 return it ORed with ctrl_modifier.
25082
25083 2008-01-29 Miles Bader <miles@gnu.org>
25084
25085 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
25086
25087 2008-01-28 Jason Rumney <jasonr@gnu.org>
25088
25089 * w32.c (stat): Don't double check for networked drive.
25090
25091 2008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
25092
25093 * window.c (run_window_configuration_change_hook): New function.
25094 Code extracted from set_window_buffer. Set the selected frame.
25095 (set_window_buffer): Use it.
25096 * window.h (run_window_configuration_change_hook): Declare.
25097 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
25098
25099 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
25100
25101 2008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
25102
25103 * Makefile.in: Remove references to unused macros.
25104
25105 2008-01-26 Eli Zaretskii <eliz@gnu.org>
25106
25107 * w32.c (g_b_init_get_sid_sub_authority)
25108 (g_b_init_get_sid_sub_authority_count): New static variables.
25109 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
25110 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
25111 (init_user_info): Use them to retrieve uid and gid.
25112 Use 500/513, the Windows defaults, as Administrator's uid/gid.
25113 (fstat): Use pw_uid and pw_gid from the_passwd structure for
25114 st_uid and st_gid of the file.
25115
25116 2008-01-26 Jason Rumney <jasonr@gnu.org>
25117
25118 * w32.c (logon_network_drive): New function.
25119 (stat): Use it.
25120
25121 2008-01-26 Chong Yidong <cyd@stupidchicken.com>
25122
25123 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
25124 invisible text covered with an ellipsis.
25125
25126 2008-01-25 Richard Stallman <rms@gnu.org>
25127
25128 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
25129 jump back to beginning. Move some other initializations after that.
25130 (Qwindow_text_change_functions, Vwindow_text_change_functions):
25131 New variables.
25132 (syms_of_xdisp): Init them.
25133
25134 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
25135
25136 * buffer.c (reset_buffer_local_variables):
25137 Implement `permanent-local-hook'.
25138 (Qpermanent_local_hook): New variable.
25139 (syms_of_buffer): Init and staticpro it.
25140
25141 2008-01-25 Michael Albinus <michael.albinus@gmx.de>
25142
25143 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
25144
25145 2008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
25146
25147 * fns.c (Fclrhash): Return TABLE.
25148
25149 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25150
25151 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
25152 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
25153 is set even without positional changes.
25154 (x_scroll_bar_clear): Set bar->redraw_needed_p.
25155
25156 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
25157
25158 2008-01-23 Jason Rumney <jasonr@gnu.org>
25159
25160 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
25161
25162 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
25163 the unicode range available in MULE by locale-coding-system.
25164 Improve dbcs lead byte detection. Set event timestamp and modifiers
25165 earlier.
25166
25167 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25168
25169 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
25170 [MAC_OSX] (init_mac_osx_environment): Initialize it.
25171 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
25172 when used on child processes.
25173
25174 2008-01-21 Michael Albinus <michael.albinus@gmx.de>
25175
25176 * dbusbind.c (Fdbus_method_return_internal): Rename from
25177 Fdbus_method_return.
25178 (Fdbus_unregister_object): Move to dbus.el.
25179 (Fdbus_call_method, Fdbus_method_return_internal)
25180 (Fdbus_send_signal): Improve debug messages.
25181
25182 2008-01-20 Martin Rudalics <rudalics@gmx.at>
25183
25184 * undo.c (undo_inhibit_record_point): New variable.
25185 (syms_of_undo): Initialize it.
25186 (record_point): Don't record point when undo_inhibit_record_point
25187 is set.
25188
25189 2008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
25190
25191 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
25192
25193 * xdisp.c (Qauto_hscroll_mode): New var.
25194 (syms_of_xdisp): Initialize it.
25195 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
25196 window's buffer.
25197 (hscroll_windows): Don't check automatic_hscrolling_p here.
25198
25199 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
25200 vscroll if we're setting window-buffer to the value it already has.
25201
25202 2008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
25203
25204 * m/intel386.h: Remove references to XENIX.
25205
25206 2008-01-17 Andreas Schwab <schwab@suse.de>
25207
25208 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
25209 instead of HAVE_X86_64_LIB64_DIR.
25210 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
25211
25212 2008-01-17 Glenn Morris <rgm@gnu.org>
25213
25214 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
25215 to HAVE_X86_64_LIB64_DIR.
25216
25217 2008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
25218
25219 * s/irix3-3.h:
25220 * s/irix4-0.h:
25221 * s/386-ix.h:
25222 * s/domain.h:
25223 * s/hpux9-x11r4.h:
25224 * s/hpux9shxr4.h: Remove files for systems no longer supported.
25225
25226 * sysdep.c: Remove code containing references to symbols defined
25227 by unsupported systems.
25228
25229 2008-01-16 Glenn Morris <rgm@gnu.org>
25230
25231 * coding.c (select-safe-coding-system-function): Doc fix.
25232
25233 2008-01-15 Glenn Morris <rgm@gnu.org>
25234
25235 * config.in: Revert 2008-01-13 change: this is a generated file.
25236
25237 2008-01-13 Tom Tromey <tromey@redhat.com>
25238
25239 * lisp.h: Fix typo.
25240
25241 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
25242
25243 * m/sequent-ptx.h:
25244 * m/sequent.h:
25245 * s/ptx.h:
25246 * s/ptx4-2.h:
25247 * s/ptx4.h: Remove files for systems no longer supported.
25248
25249 * callproc.c (Fcall_process): Fix previous change.
25250
25251 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
25252
25253 * unexsunos4.c: Remove file, system not supported anymore.
25254
25255 * m/mips.h:
25256 * m/intel386.h:
25257 * callproc.c:
25258 * config.in:
25259 * ecrt0.c:
25260 * emacs.c:
25261 * fileio.c:
25262 * frame.c:
25263 * getpagesize.h:
25264 * keyboard.c:
25265 * lread.c:
25266 * process.c:
25267 * puresize.h:
25268 * sysdep.c:
25269 * systty.h:
25270 * syswait.h:
25271 * unexec.c:
25272 * xdisp.c:
25273 * alloc.c: Remove code containing references to symbols defined by
25274 unsupported systems.
25275
25276 2008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
25277
25278 * coding.c (detect_coding_mask): Fix previous change.
25279
25280 2008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
25281
25282 * coding.c (detect_coding_iso2022): New arg
25283 latin_extra_code_state. Allow Latin extra codes only
25284 when *latin_extra_code_state is nonzero.
25285 (detect_coding_mask): If there is a NULL byte, detect the encoding
25286 as UTF-16 or binary. If Latin extra codes exist, detect the
25287 encoding as ISO-2022 only when there's no other proper encoding is
25288 found.
25289
25290 2008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25291
25292 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
25293 #ifdef MAC_OS.
25294
25295 2008-01-08 Richard Stallman <rms@gnu.org>
25296
25297 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
25298
25299 2008-01-06 Nick Roberts <nickrob@snap.net.nz>
25300
25301 * keyboard.c (parse_menu_item): Don't enclose key bindings on
25302 menu bar in parentheses.
25303
25304 2008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
25305
25306 * m/7300.h:
25307 * m/acorn.h:
25308 * m/alliant-2800.h:
25309 * m/alliant.h:
25310 * m/alliant1.h:
25311 * m/alliant4.h:
25312 * m/altos.h:
25313 * m/amdahl.h:
25314 * m/apollo.h:
25315 * m/att3b.h:
25316 * m/aviion-intel.h:
25317 * m/aviion.h:
25318 * m/celerity.h:
25319 * m/clipper.h:
25320 * m/cnvrgnt.h:
25321 * m/convex.h:
25322 * m/cydra5.h:
25323 * m/delta88k.h:
25324 * m/dpx2.h:
25325 * m/dual.h:
25326 * m/elxsi.h:
25327 * m/f301.h:
25328 * m/gould-np1.h:
25329 * m/gould.h:
25330 * m/i860.h:
25331 * m/ibmps2-aix.h:
25332 * m/ibmrt-aix.h:
25333 * m/ibmrt.h:
25334 * m/irist.h:
25335 * m/is386.h:
25336 * m/isi-ov.h:
25337 * m/mega68.h:
25338 * m/mg1.h:
25339 * m/news-r6.h:
25340 * m/news-risc.h:
25341 * m/news.h:
25342 * m/nh3000.h:
25343 * m/nh4000.h:
25344 * m/ns16000.h:
25345 * m/ns32000.h:
25346 * m/nu.h:
25347 * m/orion.h:
25348 * m/orion105.h:
25349 * m/paragon.h:
25350 * m/pfa50.h:
25351 * m/plexus.h:
25352 * m/pyramid.h:
25353 * m/pyrmips.h:
25354 * m/sh3el.h:
25355 * m/sps7.h:
25356 * m/sr2k.h:
25357 * m/stride.h:
25358 * m/sun1.h:
25359 * m/sun2.h:
25360 * m/sun3-68881.h:
25361 * m/sun3-fpa.h:
25362 * m/sun3-soft.h:
25363 * m/sun3.h:
25364 * m/sun386.h:
25365 * m/symmetry.h:
25366 * m/tad68k.h:
25367 * m/tahoe.h:
25368 * m/targon31.h:
25369 * m/tek4300.h:
25370 * m/tekxd88.h:
25371 * m/tower32.h:
25372 * m/tower32v3.h:
25373 * m/ustation.h:
25374 * m/wicat.h:
25375 * m/xps100.h:
25376 * s/cxux.h:
25377 * s/cxux7.h:
25378 * s/dgux.h:
25379 * s/dgux4.h:
25380 * s/dgux5-4-3.h:
25381 * s/dgux5-4r2.h:
25382 * s/esix.h:
25383 * s/esix5r4.h:
25384 * s/hiuxmpp.h:
25385 * s/hiuxwe2.h:
25386 * s/iris3-5.h:
25387 * s/iris3-6.h:
25388 * s/isc2-2.h:
25389 * s/isc3-0.h:
25390 * s/isc4-0.h:
25391 * s/isc4-1.h:
25392 * s/newsos5.h:
25393 * s/newsos6.h:
25394 * s/osf1.h:
25395 * s/osf5-0.h:
25396 * s/riscix1-1.h:
25397 * s/riscix12.h:
25398 * s/sco4.h:
25399 * s/sco5.h:
25400 * s/sunos4-0.h:
25401 * s/sunos4-1.h:
25402 * s/sunos413.h:
25403 * s/sunos4shr.h:
25404 * s/umax.h:
25405 * s/unipl5-2.h:
25406 * s/xenix.h:
25407 * cxux-crt0.s:
25408 * unexapollo.c:
25409 * unexconvex.c:
25410 * unexenix.c:
25411 * unexsni.c: Remove files for systems no longer supported.
25412
25413 * m/intel386.h: Remove references to unsupported systems.
25414
25415 * w32.c (get_emacs_configuration): Remove reference to i860.
25416
25417 * sysdep.c: Remove dead code.
25418
25419 2008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
25420
25421 * s/rtu.h:
25422 * m/masscomp.h: Remove files. Platform is obsolete.
25423
25424 2008-01-04 Michael Albinus <michael.albinus@gmx.de>
25425
25426 * dbusbind.c (Fdbus_method_return): New function.
25427 (xd_read_message): Add the serial number to the event.
25428 (Fdbus_register_method): Activate the function.
25429
25430 2008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
25431
25432 * keyboard.c (read_key_sequence): Fix typo.
25433
25434 2008-01-03 Michael Albinus <michael.albinus@gmx.de>
25435
25436 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
25437 (xd_signature, xd_append_arg): Handle element type detection for
25438 empty arrays.
25439 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
25440 SDATA () calls; this must be solved more general.
25441 (Fdbus_register_signal): Use SBYTES instead of strlen.
25442
25443 2008-01-03 Magnus Henoch <magnus@zemdatav>
25444
25445 * dbusbind.c (xd_append_arg): Use unsigned char instead of
25446 unsigned int for byte values (necessary for big-endian platform).
25447 (Fdbus_call_method): Handle the case of no returned arguments.
25448
25449 2007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
25450
25451 * dbusbind.c (xd_read_message): Use non-static input_event struct.
25452
25453 2007-12-31 Magnus Henoch <mange@freemail.hu>
25454
25455 * dbusbind.c (xd_signature): Signature of variant is just "v".
25456
25457 2007-12-30 Michael Albinus <michael.albinus@gmx.de>
25458
25459 * dbusbind.c: Fix several errors and compiler warnings.
25460 Reported by Tom Tromey <tromey@redhat.com>.
25461 (XD_ERROR, XD_DEBUG_MESSAGE)
25462 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
25463 (xd_append_arg): Part for basic D-Bus types rewritten.
25464 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
25465 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
25466 appropriate.
25467 (xd_read_message): Return Qnil. Don't signal an error; it is not
25468 useful during event reading.
25469 (Fdbus_register_signal): Signal an error if the check for
25470 FUNCTIONP fails.
25471 (Fdbus_register_method): New function. The implementation is not
25472 complete, the call of the function signals an error therefore.
25473 (Fdbus_unregister_object): New function, renamed from
25474 Fdbus_unregister_signal. The initial check signals an error, if
25475 the object is not well formed.
25476
25477 2007-12-30 Richard Stallman <rms@gnu.org>
25478
25479 * textprop.c (get_char_property_and_overlay):
25480 Signal error if POSITION is out of range in a buffer.
25481
25482 2007-12-29 Martin Rudalics <rudalics@gmx.at>
25483
25484 * w32fns.c (Fx_create_frame): Make copy of frame parameters
25485 because the original parameters are in pure storage now.
25486
25487 2007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25488
25489 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
25490
25491 2007-12-22 Eli Zaretskii <eliz@gnu.org>
25492
25493 * callint.c (syms_of_callint) <command-history>: Add reference to
25494 history-length in the doc string.
25495
25496 2007-12-17 Jason Rumney <jasonr@gnu.org>
25497
25498 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
25499 before passing as wParam.
25500
25501 2007-12-22 Michael Albinus <michael.albinus@gmx.de>
25502
25503 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
25504 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
25505 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
25506 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
25507 as number.
25508 (Fdbus_call_method): Fix docstring.
25509
25510 2007-12-21 Michael Albinus <michael.albinus@gmx.de>
25511
25512 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
25513 New macros.
25514 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
25515 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
25516 Simplify.
25517 (xd_signature): New function.
25518 (xd_append_arg): Compute also signatures. Major rewrite.
25519 (xd_retrieve_arg): Make debug messages friendly.
25520 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
25521 Check for signatures of arguments.
25522
25523 2007-12-19 Michael Albinus <michael.albinus@gmx.de>
25524
25525 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
25526 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
25527 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
25528 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
25529 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
25530 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
25531 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
25532 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
25533 (xd_retrieve_value): Remove. Functionality included in ...
25534 (xd_append_arg): New function.
25535 (Fdbus_call_method, Fdbus_send_signal): Apply it.
25536
25537 2007-12-16 Michael Albinus <michael.albinus@gmx.de>
25538
25539 * dbusbind.c (top): Include <stdio.h>.
25540 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
25541 dbus_message_new_method_call and dbus_message_new_signal.
25542 (Fdbus_register_signal): Rename unique_name to uname.
25543 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
25544 non-existing unique name. Fix typos in matching rule. Return an
25545 object which is useful in Fdbus_unregister_signal.
25546 (Fdbus_unregister_signal): Reimplementation, in order to remove
25547 only the corresponding entry.
25548 (Vdbus_registered_functions_table): Change the order of entries.
25549 Apply these changes in xd_read_message and Fdbus_register_signal.
25550
25551 2007-12-16 Andreas Schwab <schwab@suse.de>
25552
25553 * fileio.c (Finsert_file_contents): Fix overflow check to not
25554 depend on undefined integer overflow.
25555
25556 2007-12-14 Jason Rumney <jasonr@gnu.org>
25557
25558 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
25559 for characters above 127.
25560
25561 2007-12-13 Jason Rumney <jasonr@gnu.org>
25562
25563 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
25564 before dereferencing array.
25565 (lookup_vk_code): Remove zero comparison.
25566
25567 2007-12-14 Michael Albinus <michael.albinus@gmx.de>
25568
25569 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
25570 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
25571 Use `unsigned int' instead of `uint'.
25572 (xd_read_message, Fdbus_register_signal): Split expressions into
25573 multiple lines before operators "&&" and "||", according to the
25574 GNU Coding Standards.
25575
25576 2007-12-14 Eli Zaretskii <eliz@gnu.org>
25577
25578 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
25579
25580 2007-12-12 Juri Linkov <juri@jurta.org>
25581
25582 * buffer.c (Frename_buffer): In interactive spec replace
25583 `read-buffer' with `read-string' that uses `buffer-name-history'
25584 as history, and the current buffer's name as default.
25585
25586 2007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
25587
25588 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
25589 manipulating the backtrace manually.
25590 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
25591 (struct backtrace, backtrace_list): Remove.
25592 (command_loop_1): Remove dead var `no_direct'.
25593
25594 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
25595 preserve non-built-in buffer-local variables.
25596 (Fkill_all_local_variables): Don't re-create&re-set permanent
25597 buffer-local variables.
25598
25599 2007-12-09 Juri Linkov <juri@jurta.org>
25600
25601 * buffer.c (Frename_buffer): Change interactive spec from "s" to
25602 Lisp code that uses `read-buffer' with current buffer as default.
25603
25604 2007-12-08 Michael Albinus <michael.albinus@gmx.de>
25605
25606 * dbusbind.c (xd_read_message): Generate an event for every
25607 registered handler. There might be several handlers registered
25608 for the same signal.
25609 (Fdbus_register_signal): Don't overwrite a registration for the
25610 same signal. Add a new registration if handlers are different.
25611 (Vdbus_registered_functions_table): Rework doc string.
25612
25613 2007-12-07 Michael Albinus <michael.albinus@gmx.de>
25614
25615 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
25616 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
25617 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
25618 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
25619 Unify argument lists.
25620 (xd_read_message, Fdbus_register_signal): Reorder and extend event
25621 arguments and hash table keys. Use unique name for service.
25622 (Fdbus_unregister_signal): Remove checks.
25623 (Vdbus_registered_functions_table): Fix doc string.
25624
25625 2007-12-05 Magnus Henoch <mange@freemail.hu>
25626
25627 * process.c (make_process): Initialize pty_flag to 0.
25628
25629 2007-12-05 Jason Rumney <jasonr@gnu.org>
25630
25631 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
25632 specified XBMs.
25633
25634 2007-12-05 Richard Stallman <rms@gnu.org>
25635
25636 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
25637
25638 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25639
25640 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
25641 New variable.
25642 (mac_try_close_socket) [MAC_OSX]: New function.
25643 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
25644 Update cfsockets_for_select. Replace invalid CFRunLoop source.
25645
25646 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
25647 Use mac_try_close_socket.
25648
25649 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25650
25651 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
25652 reloc_base.
25653 (copy_dysymtab): Compute relocation base here.
25654 (rebase_reloc_address) [__ppc64__]: New function.
25655 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
25656 changed.
25657
25658 2007-12-05 Jason Rumney <jasonr@gnu.org>
25659
25660 * w32proc.c (sys_spawnve): Quote args with wildcards.
25661
25662 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25663
25664 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
25665 __objc_* sections.
25666 (unrelocate) [_LP64]: Set relocation base to address of data segment.
25667
25668 2007-12-05 Michael Albinus <michael.albinus@gmx.de>
25669
25670 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
25671 Move check for Vdbus_registered_functions_table to
25672 xd_read_queued_messages.
25673 (xd_read_queued_messages): Protect xd_read_message calls by
25674 internal_condition_case_1.
25675
25676 2007-12-04 Michael Albinus <michael.albinus@gmx.de>
25677
25678 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
25679 Qdbus_system_bus and Qdbus_session_bus, respectively.
25680 (Vdbus_intern_symbols): Remove.
25681 (Vdbus_registered_functions_table): New hash table.
25682 (XD_SYMBOL_INTERN_SYMBOL): Remove.
25683 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
25684 Rewrite in order to manage registered functions by hash table
25685 Vdbus_registered_functions_table.
25686
25687 2007-12-03 Jan Djärv <jan.h.d@swipnet.se>
25688
25689 * xterm.c: Update URL to Window Manager Specification in comment.
25690
25691 2007-12-02 Michael Albinus <michael.albinus@gmx.de>
25692
25693 * config.in (HAVE_DBUS): Add.
25694
25695 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
25696 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
25697 (obj): Add $(DBUS_OBJ).
25698 (LIBES): Add $(DBUS_LIBS).
25699 (dbusbind.o): New target.
25700
25701 * dbusbind.c: New file.
25702
25703 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
25704
25705 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
25706 (Qdbus_event): New Lisp symbol.
25707 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
25708 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
25709 (keys_of_keyboard): Define dbus-event.
25710
25711 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
25712
25713 2007-12-01 Richard Stallman <rms@gnu.org>
25714
25715 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
25716
25717 2007-11-30 Jason Rumney <jasonr@gnu.org>
25718
25719 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
25720 (w32con_reset_terminal_modes): Clear screen buffer.
25721 (w32_face_attributes): Don't use color indexes that are out of range.
25722 Only reverse the default colors.
25723
25724 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
25725 WINDOWSNT.
25726
25727 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
25728
25729 2007-11-29 Jason Rumney <jasonr@gnu.org>
25730
25731 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
25732 (w32_face_attributes): Use Vtty_defined_color_alist to determine
25733 if the terminal colors are initialized.
25734 (unspecified_fg, unspecified_bg): Remove unused declarations.
25735
25736 2007-11-29 Andreas Schwab <schwab@suse.de>
25737
25738 * keyboard.c (apply_modifiers): Fix typo.
25739
25740 2007-11-29 Richard Stallman <rms@gnu.org>
25741
25742 * keymap.c (Fcurrent_local_map): Doc fix.
25743
25744 2007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
25745
25746 * s/gnu-kfreebsd.h: New file.
25747
25748 2007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
25749
25750 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
25751 Don't cast redundantly.
25752
25753 * keyboard.c (KEY_TO_CHAR): New macro.
25754 (parse_modifiers, apply_modifiers): Accept integer arguments.
25755 (read_key_sequence): Use them to unify the "shift->unshift" mapping
25756 for chars and symbol keys.
25757 After doing such remapping, apply function-key-map again.
25758
25759 2007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
25760
25761 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
25762 compiled anymore.
25763
25764 2007-11-26 Andreas Schwab <schwab@suse.de>
25765
25766 * process.c (list_processes_1): Fix indentation level of the
25767 command column.
25768
25769 2007-11-23 Andreas Schwab <schwab@suse.de>
25770
25771 * editfns.c (Fformat): Handle %c specially since it requires the
25772 argument to be of type int.
25773
25774 2007-11-23 Markus Triska <markus.triska@gmx.at>
25775
25776 * emacs.c (main): Call init_editfns before init_process, since
25777 init_process sets Vprocess_connection_type depending on OS release.
25778
25779 2007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
25780
25781 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
25782 (find_symbol_value): Use do_symval_forwarding.
25783
25784 * data.c (set_internal): Set the value in the `cons-cell' (for
25785 Buffer_Local_values) not only for frame-local variables.
25786
25787 2007-11-22 Andreas Schwab <schwab@suse.de>
25788
25789 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
25790 values to sprintf.
25791 * keymap.c (Fsingle_key_description): Likewise.
25792 * print.c (print_object): Likewise.
25793
25794 2007-11-22 Jan Djärv <jan.h.d@swipnet.se>
25795
25796 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
25797 file for image is nil.
25798
25799 2007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
25800
25801 * term.c: Include stdarg.h.
25802 (fatal): Implement using varargs.
25803 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
25804
25805 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
25806
25807 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
25808 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
25809 Update call to buffer_slot_type_mismatch.
25810 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
25811 (buffer_slot_type_mismatch): Update.
25812 * buffer.c (buffer_local_types): Remove.
25813 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
25814 (defvar_per_buffer): Set the type in the buffer_objfwd.
25815
25816 2007-11-21 Jason Rumney <jasonr@gnu.org>
25817
25818 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
25819 CreateFileMapping returns NULL on failure.
25820
25821 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
25822
25823 * search.c (Fset_match_data): Remove the `evaporate' feature.
25824 (unwind_set_match_data): Don't use the `evaporate' feature.
25825
25826 2007-11-21 Jason Rumney <jasonr@gnu.org>
25827
25828 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
25829
25830 * w32console.c (w32con_write_glyphs): Remove unused variables.
25831
25832 2007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
25833
25834 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
25835
25836 * s/darwin.h (MULTI_KBOARD): Remove.
25837
25838 * macfns.c (x_create_tip_frame, Fx_create_frame)
25839 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
25840
25841 2007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
25842
25843 * buffer.c (Fbuffer_local_value): Remove redundant test.
25844 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
25845 than in `current-buffer' to match the comment.
25846 Do the swap using swap_in_global_binding.
25847
25848 * data.c (store_symval_forwarding, set_internal):
25849 * eval.c (specbind): Remove dead code.
25850
25851 * coding.c (detect_coding, Fupdate_coding_systems_internal):
25852 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
25853 Since we do not want to see internal Lisp_*fwd objects here.
25854
25855 2007-11-18 Jan Djärv <jan.h.d@swipnet.se>
25856
25857 * sysdep.c (init_system_name): Use getaddrinfo if available.
25858
25859 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
25860 (x_scroll_bar_note_movement): start, end, with, height in struct
25861 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
25862
25863 2007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
25864
25865 * puresize.h (BASE_PURESIZE): Increase to 1190000.
25866
25867 2007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
25868
25869 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
25870 This undoes Richard's change of 14-Oct-2002.
25871
25872 * alloc.c (allocate_other_vector):
25873 * lisp.h (allocate_other_vector): Remove.
25874
25875 * window.c (struct save_window_data): Move non-lisp data to the end
25876 and make it `int' rather than Lisp_Object.
25877 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
25878 Done wrap/unwrap integer values.
25879 (Fset_window_configuration, compare_window_configurations):
25880 Update use of fields to their new types.
25881
25882 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
25883 Turn integer fields into `int'. Merge x_window_low and x_window_high.
25884 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
25885 (SET_SCROLL_BAR_X_WINDOW): Remove.
25886 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
25887 Access the new x_window field directly.
25888 * xterm.c (x_scroll_bar_create): Use a pseudovector.
25889 Don't wrap/unwrap integers into Lisp_Objects.
25890 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
25891 (x_scroll_bar_report_motion):
25892 Don't wrap/unwrap integers into Lisp_Objects.
25893 (x_term_init): Use SDATA.
25894 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
25895 (x_scroll_bar_set_handle, x_scroll_bar_remove)
25896 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
25897 (x_scroll_bar_report_motion, x_scroll_bar_clear):
25898 * xfns.c (x_set_background_color):
25899 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
25900 Access the new x_window field directly.
25901
25902 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
25903 (allocate_pseudovector): Make non-static.
25904
25905 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
25906 (allocate_pseudovector): Declare.
25907 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
25908
25909 2007-11-15 Andreas Schwab <schwab@suse.de>
25910
25911 * editfns.c (Fformat): Correctly format EMACS_INT values.
25912 Also take precision into account when formatting an integer.
25913
25914 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
25915
25916 2007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
25917
25918 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
25919 (syms_of_keyboard): Defsubr it.
25920
25921 * data.c (swap_in_global_binding): Fix longstanding bug where
25922 store_symval_forwarding was not called with the right second argument,
25923 thus causing objfwd-ing from being dropped.
25924
25925 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
25926
25927 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
25928 (Fx_display_pixel_height, Fx_display_planes)
25929 (Fx_display_color_cells, Fx_server_max_request_size)
25930 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
25931 (Fx_display_visual_class, Fx_display_save_under):
25932 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
25933 (Fx_display_pixel_height, Fx_display_planes)
25934 (Fx_display_color_cells, Fx_server_max_request_size)
25935 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
25936 (Fx_display_mm_height, Fx_display_mm_width)
25937 (Fx_display_backing_store, Fx_display_visual_class)
25938 (Fw32_select_font, Fx_display_save_under):
25939 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
25940 (Fx_display_pixel_height, Fx_display_planes)
25941 (Fx_display_color_cells, Fx_server_max_request_size)
25942 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
25943 (Fx_display_save_under): Fix typos in docstrings.
25944
25945 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
25946
25947 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
25948 corresponding to deleted entries; they are an implementation detail.
25949 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
25950 Remove variables.
25951 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
25952 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
25953 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
25954 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
25955 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
25956 (Fw32_define_rgb_color, Fw32_load_color_file)
25957 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
25958 Fix typos in docstrings.
25959 (Fx_server_version): Reflow docstring.
25960 (Fw32_shell_execute): Doc fixes.
25961
25962 2007-11-13 Juanma Barranquero <lekktu@gmail.com>
25963
25964 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
25965 if w32_parse_hot_key returned nil.
25966
25967 2007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
25968
25969 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
25970
25971 2007-11-09 Jason Rumney <jasonr@gnu.org>
25972
25973 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
25974
25975 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
25976
25977 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
25978 Remove W32_SCROLL_BAR_CLICK_EVENT.
25979
25980 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
25981 Add MULTIMEDIA_KEY_EVENT.
25982
25983 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
25984 (lispy_multimedia_keys) [WINDOWSNT]: New array.
25985 (make_lispy_event) [WINDOWSNT]: Use it to translate
25986 MULTIMEDIA_KEY_EVENT.
25987
25988 * w32term.h (WM_APPCOMMAND): Define if not already.
25989 (GET_APPCOMMAND_LPARAM): Likewise.
25990
25991 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
25992 WM_APPCOMMAND.
25993
25994 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
25995 (syms_of_w32fns): Export and initialize it.
25996 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
25997
25998 2007-11-09 Chong Yidong <cyd@stupidchicken.com>
25999
26000 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
26001 twice.
26002
26003 * xdisp.c (handle_face_prop): Fix last change.
26004
26005 2007-11-09 Richard Stallman <rms@gnu.org>
26006
26007 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
26008 not just for after-strings and before-strings.
26009 Call face_for_overlay_string and pass the overlay to it.
26010 (handle_display_prop): Determine whether property came from an overlay.
26011 Pass OVERLAY arg to handle_single_display_spec.
26012 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
26013 (load_overlay_strings): Fill in it->string_overlays.
26014 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
26015
26016 * xfaces.c (face_for_overlay_string): Function renamed from
26017 face_at_buffer_position_no_overlays, and add arg OVERLAY.
26018
26019 * dispextern.h (struct it): New elt string_overlays.
26020 New elt from_overlay, also in stack.
26021 Rearrange a few elements.
26022 (face_for_overlay_string): Decl renamed from
26023 face_at_buffer_position_no_overlays, and add argument.
26024
26025 2007-11-09 Richard Stallman <rms@gnu.org>
26026
26027 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
26028 to get the base face for an overlay string.
26029
26030 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
26031
26032 * xfaces.c (face_at_buffer_position_no_overlays): New function.
26033
26034 * xdisp.c (handle_stop): Move some code out of loop.
26035
26036 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26037
26038 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
26039 Fix conversion from Lisp object to ATSUFontID.
26040
26041 2007-11-09 Jason Rumney <jasonr@gnu.org>
26042
26043 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
26044
26045 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26046
26047 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
26048 Don't assume regions are aligned to page boundary.
26049 (print_load_command_name): Add LC_UUID if defined.
26050
26051 2007-11-09 Richard Stallman <rms@gnu.org>
26052
26053 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
26054
26055 2007-11-07 Jason Rumney <jasonr@gnu.org>
26056
26057 * s/windows95.h: Remove.
26058
26059 2007-11-06 Jan Djärv <jan.h.d@swipnet.se>
26060
26061 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
26062 abort with a message on unhandled store_type values.
26063
26064 2007-11-01 Jan Djärv <jan.h.d@swipnet.se>
26065
26066 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
26067 Remove HAVE_X11R5 and HAVE_X11R4.
26068
26069 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
26070
26071 * Makefile.in: Remove references to sunfns.c and sunfns.o.
26072
26073 2007-11-01 Johan Bockgård <bojohan@gnu.org>
26074
26075 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
26076 Don't set s->stippled_p here, since it has already been set by
26077 x_set_glyph_string_gc from x_draw_glyph_string.
26078
26079 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
26080
26081 * sunfns.c: Remove file.
26082
26083 * m/sun386.h:
26084 * m/sun2.h:
26085 * m/sparc.h: Remove Sun windows code.
26086
26087 2007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
26088
26089 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
26090 (init_keyboard): Set current_kboard's window-system to nil.
26091 (tty_read_avail_input): Typo.
26092 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
26093
26094 2007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
26095
26096 * s/usg5-4.h:
26097 * s/usg5-3.h:
26098 * s/ptx.h:
26099 * m/is386.h:
26100 * m/ibmps2-aix.h:
26101 * Makefile.in: Remove all mentions of X10.
26102
26103 * dispnew.c (syms_of_display): Don't mention version 10.
26104
26105 2007-10-28 Juanma Barranquero <lekktu@gmail.com>
26106
26107 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
26108 ($(BLD)/abbrev.$(O)): Remove.
26109
26110 2007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
26111
26112 Rewrite abbrev.c in Elisp.
26113 * image.c (Qcount): Don't declare as extern.
26114 (syms_of_image): Initialize and staticpro `Qcount'.
26115 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
26116 * emacs.c (main): Don't call syms_of_abbrev.
26117 * Makefile.in (obj): Remove abbrev.o.
26118 (abbrev.o): Remove.
26119 * abbrev.c: Remove.
26120
26121 2007-10-26 Martin Rudalics <rudalics@gmx.at>
26122
26123 * window.c (window_min_size_2): Don't count header-line.
26124
26125 2007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
26126
26127 * frame.h (struct frame): Move all bit fields after the first bit
26128 field to take advantage of the available space. Group all the
26129 chars together to reduce wasted space due to padding.
26130
26131 2007-10-26 Juanma Barranquero <lekktu@gmail.com>
26132
26133 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
26134
26135 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
26136 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
26137 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
26138 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
26139 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
26140 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
26141 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
26142 (last_marked, mark_object_loop_halt): Make static.
26143
26144 * frame.c (syms_of_frame) <delete-frame-functions>:
26145 Fix typo in docstring.
26146
26147 2007-10-25 Juanma Barranquero <lekktu@gmail.com>
26148
26149 * w32.c (init_environment): Fix tiny memory leak.
26150 (w32_get_resource): Remove unused variable `ok'.
26151
26152 2007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
26153
26154 Make `window-system' into a keyboard-local variable (rather than
26155 frame-local as done originally by multi-tty).
26156
26157 * keyboard.h (struct kboard): Add Vwindow_system.
26158 * keyboard.c (init_kboard): Set a default for Vwindow_system.
26159 (mark_kboards): Mark Vwindow_system.
26160
26161 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
26162 (init_display): Don't set the obsolete `window-system' frame-param.
26163
26164 * xterm.c (x_term_init):
26165 * w32term.c (w32_create_terminal):
26166 * term.c (init_tty): Set Vwindow_system.
26167 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
26168 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
26169
26170 * xfns.c (Fx_create_frame, x_create_tip_frame):
26171 * w32fns.c (Fx_create_frame, x_create_tip_frame):
26172 * macfns.c (Fx_create_frame):
26173 Don't set the obsolete `window-system' frame-param.
26174
26175 * frame.h (Qwindow_system): Remove.
26176 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
26177 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
26178
26179 2007-10-24 Richard Stallman <rms@gnu.org>
26180
26181 * frame.c (x_figure_window_size): For fullscreen case,
26182 set USPosition | PPosition without clobbering rest of window_prompting.
26183
26184 * keyboard.c (Fcurrent_idle_time): Doc fix.
26185
26186 * print.c (Fwith_output_to_temp_buffer): Doc fix.
26187
26188 2007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
26189
26190 * process.c (unwind_request_sigio): Only define if __ultrix__.
26191
26192 * callproc.c (child_setup): Remove spurious *.
26193
26194 * lisp.h (Fget_text_property): Declare.
26195 (have_menus_p): Declare it here rather than in sys-dep header files.
26196 * macterm.h (have_menus_p):
26197 * msdos.h (have_menus_p):
26198 * xterm.h (have_menus_p): Remove.
26199
26200 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
26201 (Fmake_variable_frame_local): Just check the variable's const-ness
26202 rather than checking nil or t.
26203
26204 2007-10-22 Jason Rumney <jasonr@gnu.org>
26205
26206 * w32fns.c: Include math.h.
26207 (w32_abort): Declaration moved to nt/config.nt.
26208
26209 * s/ms-w32.h (HAVE_STDLIB_H): Define.
26210 (abort): Redefinition moved to nt/config.nt.
26211
26212 * m/windowsnt.h: Remove.
26213
26214 2007-10-22 Juanma Barranquero <lekktu@gmail.com>
26215
26216 * emacs.c (Fdump_emacs): Fix typo in message.
26217 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
26218 <installation-directory>: Reflow docstring.
26219
26220 2007-10-22 Juri Linkov <juri@jurta.org>
26221
26222 * minibuf.c: Allow minibuffer default to be a list of default values.
26223 With empty input use the first element of this list as returned default.
26224 (string_to_object)
26225 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
26226 (read_minibuf): If defalt is cons, set histstring to its car.
26227 (Fread_string): If default_value is cons, set val to its car.
26228 (Fread_buffer): If def is cons, use its car.
26229 (Fcompleting_read): If defalt is cons, set val to its car.
26230
26231 2007-10-21 Michael Albinus <michael.albinus@gmx.de>
26232
26233 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
26234
26235 2007-10-20 Juanma Barranquero <lekktu@gmail.com>
26236
26237 * doc.c (Fdocumentation): Check for advice in all cases.
26238
26239 2007-10-19 Chong Yidong <cyd@stupidchicken.com>
26240
26241 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
26242
26243 2007-10-19 Richard Stallman <rms@gnu.org>
26244
26245 * doc.c (Fdocumentation): Check for and handle an advised function.
26246
26247 2007-10-19 Juanma Barranquero <lekktu@gmail.com>
26248
26249 * process.c (Fset_process_filter): Doc fix.
26250
26251 2007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
26252
26253 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
26254 which caused key-translation-map to applied repeatedly (thus breaking
26255 double-mode).
26256
26257 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
26258
26259 * xselect.c (x_own_selection, x_handle_selection_clear)
26260 (x_clear_frame_selections):
26261 * w32menu.c (list_of_panes, list_of_items):
26262 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
26263 * textprop.c (validate_plist, interval_has_all_properties)
26264 (interval_has_some_properties, interval_has_some_properties_list)
26265 (add_properties, text_property_list):
26266 * process.c (Fget_buffer_process, list_processes_1, status_notify):
26267 * minibuf.c (Fassoc_string):
26268 * macselect.c (x_own_selection, x_clear_frame_selections)
26269 (Fx_disown_selection_internal):
26270 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
26271 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
26272
26273 2007-10-17 Chong Yidong <cyd@stupidchicken.com>
26274
26275 * process.c: Link to libs for calling res_init() if available.
26276 (Fmake_network_process): Call res_init() before getaddrinfo or
26277 gethostbyname, if possible.
26278
26279 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
26280
26281 * lread.c (read1): Set pvectype for char_tables.
26282
26283 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
26284 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
26285 Add type checks.
26286 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
26287
26288 * alloc.c (free_misc): Use XMISCTYPE.
26289 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
26290
26291 2007-10-17 Glenn Morris <rgm@gnu.org>
26292
26293 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
26294 (syms_of_minibuf): Add Qcompletion_ignore_case.
26295 * dired.c (Qcompletion_ignore_case): Change to external.
26296 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
26297 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
26298 (Fread_file_name): Use it rather than intern'ing.
26299
26300 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
26301 (Fread_coding_system): Ignore case of user input.
26302
26303 2007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26304
26305 * xdisp.c (handle_display_prop): Ignore display specs after
26306 replacing one when string text is being replaced.
26307 (handle_single_display_spec): Pretend as if characters with display
26308 property haven't been consumed only when buffer text is being replaced.
26309
26310 2007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
26311
26312 * xfns.c (Fx_create_frame, Fx_display_list):
26313 * window.c (window_fixed_size_p, enlarge_window)
26314 (shrink_window_lowest_first):
26315 * macterm.c (init_font_name_table):
26316 * macfns.c (Fx_create_frame, Fx_display_list):
26317 * lread.c (close_load_descs):
26318 * keyboard.c (read_char_x_menu_prompt):
26319 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
26320 * coding.c (code_convert_region_unwind): Test the type of an object
26321 rather than just !NILP before extracting data from it.
26322
26323 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
26324
26325 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
26326 (XMISCANY): New macro.
26327 (XMISCTYPE): Use it.
26328 (struct Lisp_Misc_Any): New type.
26329 (union Lisp_Misc): Use it.
26330 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
26331 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
26332 (find_symbol_value, set_internal, default_value, Fset_default)
26333 (Fmake_variable_buffer_local, Fmake_local_variable)
26334 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
26335 (Flocal_variable_if_set_p, Fvariable_binding_locus):
26336 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
26337 * alloc.c (allocate_buffer): Set the size and tag.
26338 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
26339 Use XMISCANY.
26340 (die): Follow the GNU convention for error messages.
26341 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
26342 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
26343 tag any more.
26344 (set_buffer_internal_1):
26345 * frame.c (store_frame_param):
26346 * eval.c (specbind):
26347 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
26348
26349 * doc.c (Fsnarf_documentation): Simplify.
26350
26351 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
26352
26353 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
26354 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
26355
26356 2007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
26357
26358 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
26359
26360 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
26361
26362 * eval.c (do_autoload): Don't save autoloads.
26363
26364 * data.c (Ffset): Save autoload of the function being set.
26365
26366 2007-10-07 John Paul Wallington <jpw@pobox.com>
26367
26368 * xfns.c (x_create_tip_frame): Set the `display-type' frame
26369 parameter before setting up faces.
26370
26371 2007-10-13 Eli Zaretskii <eliz@gnu.org>
26372
26373 * ccl.c (Fregister_code_conversion_map):
26374 * keyboard.c (append_tool_bar_item): Reformat last change.
26375
26376 * lisp.h (eabs): Rename from `abs'. All callers changed.
26377
26378 2007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
26379
26380 * buffer.c (add_overlay_mod_hooklist):
26381 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
26382 * fontset.c (make_fontset):
26383 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
26384 (append_tool_bar_item):
26385 * macmenu.c (grow_menu_items):
26386 * w32menu.c (grow_menu_items):
26387 * xmenu.c (grow_menu_items): Use larger_vector.
26388
26389 2007-10-13 Eli Zaretskii <eliz@gnu.org>
26390
26391 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
26392 selected frame'' on MSDOS).
26393
26394 2007-10-12 Martin Rudalics <rudalics@gmx.at>
26395
26396 * frame.c (Qexplicit_name): New variable.
26397 (x_report_frame_params): Report it in parameter alist.
26398 (syms_of_frame): Intern and staticpro it.
26399
26400 2007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
26401
26402 * macfns.c (x_create_tip_frame): Set terminal for frame.
26403
26404 2007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
26405
26406 * frame.c (Qenvironment): Remove.
26407 (syms_of_frame) <Qenvironment>: Don't initialize.
26408 (Fdelete_frame): Don't treat the `environment' param specially.
26409 * frame.h (Qenvironment): Don't declare.
26410 * callproc.c (set_initial_environment): Don't set unused frame param.
26411
26412 * frame.c (Fframe_with_environment): Remove.
26413 (syms_of_frame) <Sframe_with_environment>: Don't declare.
26414
26415 * lisp.h (Fframe_with_environment): Don't declare.
26416
26417 2007-10-10 Juanma Barranquero <lekktu@gmail.com>
26418
26419 * indent.c (indent_tabs_mode, last_known_column)
26420 (last_known_column_modified): Make static.
26421 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
26422
26423 2007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
26424
26425 * puresize.h (BASE_PURESIZE): Increase to 1170000.
26426
26427 2007-10-09 Jason Rumney <jasonr@gnu.org>
26428
26429 * w32term.c (x_set_window_size): Disable code that attempts to tell
26430 Lisp code about a size change before it actually happens.
26431
26432 2007-10-09 Richard Stallman <rms@gnu.org>
26433
26434 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
26435 return HANDLED_RETURN.
26436
26437 2007-10-08 Martin Rudalics <rudalics@gmx.at>
26438
26439 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
26440 when there's an unread command event.
26441
26442 * frame.c (focus_follows_mouse): Move here from frame.el to allow
26443 window autoselection act appropriately when leaving selected frame.
26444 (syms_of_frame): Initialize focus_follows_mouse.
26445 * frame.h (focus_follows_mouse): Extern it.
26446 * macterm.c (XTread_socket): When focus_follows_mouse is nil
26447 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
26448 * msdos.c (dos_rawgetc): Likewise.
26449 * w32term.c (w32_read_socket): Likewise.
26450 * xterm.c (handle_one_xevent): Likewise.
26451 * xdisp.c (syms_of_xdisp): In doc-string of
26452 mouse-autoselect-window mention focus-follows-mouse.
26453
26454 2007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26455
26456 * macterm.c (mac_load_query_font): Fix missing return value.
26457 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
26458 Add BLOCK_INPUT.
26459
26460 2007-10-08 Richard Stallman <rms@gnu.org>
26461
26462 * xdisp.c (get_window_cursor_type): Implement documented behavior
26463 for cursor-in-non-selected-windows = t.
26464
26465 2007-10-08 Jason Rumney <jasonr@gnu.org>
26466
26467 * w32.c (w32_get_resource): Always close registry keys.
26468
26469 2007-10-08 Jason Rumney <jasonr@gnu.org>
26470
26471 * makefile.w32-in (LIBS): Add COMCTL32.
26472
26473 * w32fns.c (globals_of_w32fns): Init common controls.
26474
26475 2007-10-08 Richard Stallman <rms@gnu.org>
26476
26477 * image.c (our_memory_buffer): Rename from omfib_buffer.
26478
26479 2007-10-08 Richard Stallman <rms@gnu.org>
26480
26481 * buffer.c (Foverlays_at): Doc fix.
26482
26483 2007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
26484
26485 * fns.c (Fplist_put): Preserve uneven tail data.
26486
26487 2007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
26488
26489 * termhooks.h (enum event_kind): Remove trailing comma.
26490
26491 * frame.h (enum): Remove trailing comma.
26492
26493 2007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
26494
26495 * w32proc.c (delete_child): Don't terminate threads of zombies.
26496
26497 2007-10-08 Martin Rudalics <rudalics@gmx.at>
26498
26499 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
26500
26501 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
26502 last-repeatable-command.
26503 (init_kboard): Initialize Vlast_repeatable_command.
26504 (command_loop_1): Set it to real_this_command unless that was
26505 bound to an input event.
26506 (mark_kboards): Mark it.
26507
26508 2007-10-08 Richard Stallman <rms@gnu.org>
26509
26510 * eval.c (condition-case): Doc fix.
26511
26512 2007-10-08 Masatake YAMATO <jet@gyve.org>
26513
26514 * xfaces.c (tty_supports_face_attributes_p): Fix code
26515 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
26516 was copied and not edited.
26517
26518 2007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
26519
26520 Add new `input-decode-map' keymap and use it for terminal
26521 escape sequences.
26522 * keyboard.h (struct kboard): Add Vinput_decode_map.
26523 Remove Vlocal_key_translation_map.
26524 * keyboard.c (read_key_sequence): Add support for input-decode-map.
26525 (init_kboard): Init input-decode-map.
26526 Replace local-key-translation-map back with key-translation-map.
26527 (syms_of_keyboard): Declare input-decode-map.
26528 Remove local-key-translation-map. Update docstrings.
26529 (mark_kboards): Mark Vinput_decode_map.
26530 Don't mark Vlocal_key_translation_map.
26531 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
26532 Replace local-key-translation-map back with key-translation-map.
26533 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
26534 Bind in input-decode-map rather than function-key-map.
26535
26536 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
26537 This was made redundant by the previous introduction of XSETPVECTYPE.
26538
26539 2007-10-09 Richard Stallman <rms@gnu.org>
26540
26541 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
26542
26543 2007-09-29 Richard Stallman <rms@gnu.org>
26544
26545 * eval.c (internal_condition_case_2, internal_condition_case_1)
26546 (internal_condition_case): Reenable abort if x_catching_errors ()
26547 to see if that really happens and why.
26548
26549 2007-10-06 Andreas Schwab <schwab@suse.de>
26550
26551 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
26552
26553 2007-10-04 Juanma Barranquero <lekktu@gmail.com>
26554
26555 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
26556
26557 2007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
26558
26559 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
26560
26561 2007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
26562
26563 * window.h (struct window):
26564 * window.c (struct save_window_data, struct saved_window):
26565 * termhooks.h (struct terminal):
26566 * process.h (struct Lisp_Process):
26567 * frame.h (struct frame):
26568 * buffer.h (struct buffer):
26569 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
26570 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
26571 The size field of (pseudo)vectors is now unsigned.
26572 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
26573
26574 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
26575 Turn `count' into an integer.
26576
26577 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
26578 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
26579 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
26580 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
26581 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
26582
26583 * alloc.c (allocate_pseudovector): New fun.
26584 (ALLOCATE_PSEUDOVECTOR): New macro.
26585 (allocate_window, allocate_terminal, allocate_frame)
26586 (allocate_process): Use it.
26587 (mark_vectorlike): New function.
26588 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
26589 (mark_terminals): Use it.
26590 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
26591 (Fmake_byte_code): Use XSETPVECTYPE.
26592
26593 * frame.c (Fframe_parameters): Minor simplification.
26594
26595 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
26596
26597 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
26598
26599 * buffer.c (Fget_buffer_create, init_buffer_once):
26600 * lread.c (defsubr):
26601 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
26602
26603 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
26604 defined differently in the m/*.h files.
26605 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
26606 (XSETPVECTYPE): New macro.
26607 (XSETPSEUDOVECTOR): Use it.
26608
26609 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
26610 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
26611
26612 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
26613 * lread.c (defvar_per_buffer):
26614 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
26615
26616 * window.c (candidate_window_p): Only consider as visible frames that
26617 are on the same terminal.
26618
26619 * m/ibms390x.h (MARKBIT): Remove unused macro.
26620
26621 2007-10-01 Juanma Barranquero <lekktu@gmail.com>
26622
26623 * lread.c (Fload): Fix typo in docstring.
26624
26625 2007-10-01 Michaël Cadilhac <michael@cadilhac.name>
26626
26627 * floatfns.c (Fexpt): Manually check for overflows, so that a power
26628 of a non-zero value can't yield zero.
26629
26630 2007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
26631
26632 * term.c (term_clear_mouse_face, term_mouse_highlight)
26633 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
26634
26635 * print.c (safe_debug_print): Use XHASH.
26636
26637 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
26638 Lisp elements such as tags.
26639 (XHASH): New macro.
26640 (EQ): Use it.
26641 (SREF, SSET, STRING_COPYIN): Use SDATA.
26642 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
26643
26644 * alloc.c (mark_terminal): Remove left-over declaration.
26645 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
26646 (allocate_vectorlike): Remove type argument. Adjust callers.
26647 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
26648 Only handle the one remaining MEM_TYPE_VECTORLIKE.
26649
26650 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
26651 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
26652 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
26653 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
26654 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
26655 Use them.
26656
26657 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
26658 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
26659 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
26660
26661 2007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
26662
26663 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
26664 loaded by default.
26665
26666 2007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
26667
26668 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
26669 on this tty.
26670 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
26671
26672 * term.c (mouse_face_window): Rename from Qmouse_face_window.
26673 Update all users.
26674 (handle_one_term_event): Use Gpm_DrawPointer.
26675 (Fgpm_mouse_start): Rename from Fterm_open_connection.
26676 Signal errors instead of returning nil. Always return nil.
26677 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
26678 Make it a noop if gpm-mouse was not activated.
26679 (syms_of_term): Update names.
26680
26681 2007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
26682
26683 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
26684 (init_sys_modes): Check that gpm_tty is the current tty.
26685
26686 * alloc.c (allocate_terminal): Set the vector size to only count the
26687 lisp fields. Initialize those to nil.
26688 (mark_object): Don't treat terminals specially.
26689 (mark_terminal): Remove.
26690 (mark_terminals): Use mark_object instead.
26691
26692 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
26693 the GC to the beginning.
26694
26695 * indent.h:
26696 * indent.c: Use EMACS_INT for ints coming from Elisp data.
26697
26698 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
26699
26700 2007-09-25 Jason Rumney <jasonr@gnu.org>
26701
26702 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
26703
26704 * w32console.c (create_w32cons_output): Remove.
26705
26706 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
26707
26708 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
26709 (reset_sys_modes): Use reset_terminal_modes_hook.
26710
26711 2007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
26712
26713 * eval.c (do_autoload): Don't output any message.
26714
26715 2007-09-24 Juri Linkov <juri@jurta.org>
26716
26717 * emacs.c (standard_args): Change priority of "--no-splash"
26718 from 40 to 3. Add "--no-desktop" with the same priority.
26719
26720 2007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
26721
26722 * alloc.c (gc_sweep): Check cons cell mark bits word by word
26723 and optimize the case where they are all 1.
26724
26725 2007-09-23 Johannes Weiner <hannes@saeurebad.de>
26726
26727 * lisp.h (abs): Define if not defined.
26728 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
26729 Don't define `abs', since it's defined in lisp.h.
26730
26731 2007-09-22 Eli Zaretskii <eliz@gnu.org>
26732
26733 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
26734 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
26735 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
26736 (init_tty): Use DEV_TTY instead of "/dev/tty".
26737 [WINDOWSNT]: No need to protect from NAME arg being null.
26738
26739 2007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
26740
26741 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
26742 up the tty state.
26743
26744 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
26745
26746 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
26747 (gpm_tty): Change its type.
26748 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
26749 (gpm_tty): Change its type and initialize it.
26750 (Fterm_open_connection): Check the frame is indeed a tty.
26751 Use the new gpm_tty.
26752 (Fterm_close_connection): Use the new gpm_tty.
26753 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
26754 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
26755
26756 2007-09-21 Juanma Barranquero <lekktu@gmail.com>
26757
26758 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
26759 underline_color, to draw strike-through.
26760
26761 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
26762
26763 * lisp.h (allocate_terminal): Declare.
26764
26765 * window.c (candidate_window_p): Consider frames that are being placed
26766 by the user as somewhere between visible and iconified.
26767 (window_loop): Prefer windows on the current frame.
26768 (Fselect_window): Move the use of select-frame to the beginning so we
26769 can just delegate all the work (it'll call us back anyway).
26770
26771 * frame.c (Qdisplay_environment_variable):
26772 * frame.h (Qdisplay_environment_variable): Delete.
26773
26774 * .gdbinit (xbacktrace): Print the arg's address rather than the value
26775 of the first arg, since that value may be a union.
26776
26777 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
26778 parameter rather than Qdisplay_environment_variable. If all else
26779 fails, look for DISPLAY in initial-environment.
26780
26781 2007-09-21 Glenn Morris <rgm@gnu.org>
26782
26783 * Makefile.in (emacstool): Remove target.
26784 (lisp, shortlisp): Remove termdev.elc.
26785
26786 2007-09-21 Markus Triska <markus.triska@gmx.at>
26787
26788 * xterm.c (x_delete_display): Compile session management conditionally.
26789
26790 2007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
26791
26792 * callproc.c (getenv_internal_1): New function.
26793 (getenv_internal): Use it.
26794 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
26795
26796 * terminal.c (get_terminal): Don't accept ints to represent terminals.
26797 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
26798 (Fset_terminal_parameter): Work with dead terminals as well.
26799 (Fmodify_terminal_parameters): Remove.
26800
26801 * terminal.c (get_terminal): Handle terminals.
26802 Make sure the terminal returned is live.
26803 (create_terminal): Use allocate_terminal.
26804 (mark_terminals): Move to alloc.c.
26805 (delete_terminal): Use terminal->name as liveness status.
26806 NULL out fields after freeing their contents.
26807 Don't deallocate the object.
26808 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
26809 rather than an int.
26810 (Fterminal_live_p): Accept non-integer arguments.
26811 (Fterminal_list): Return terminal objects rather than an ints.
26812
26813 * alloc.c (enum mem_type): New member for `terminal' objects.
26814 (allocate_terminal): New function.
26815 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
26816 Handle terminals.
26817 (mark_terminal): New fun.
26818 (mark_terminals): Move from terminal.c.
26819
26820 * term.c (get_tty_terminal): Don't treat output_initial specially.
26821 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
26822 (delete_tty): Use terminal->name as liveness status.
26823
26824 * termhooks.h (struct terminal): Make it into a pseudovector.
26825 Remove `deleted' replaced by checking `name's nullness.
26826
26827 * print.c (print_object): Handle terminals.
26828
26829 * lisp.h (enum pvec_type): New `terminal' pseudovector.
26830 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
26831
26832 * frame.c (make_terminal_frame):
26833 * keyboard.c (tty_read_avail_input):
26834 * w32term.c (x_delete_terminal):
26835 * xfns.c (Fx_create_frame, x_create_tip_frame):
26836 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
26837
26838 2007-09-20 Glenn Morris <rgm@gnu.org>
26839
26840 * process.c (Fmake_network_process): Doc fix.
26841
26842 2007-09-19 Jason Rumney <jasonr@gnu.org>
26843
26844 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
26845
26846 2007-09-19 Michaël Cadilhac <michael@cadilhac.name>
26847
26848 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
26849 Fix a C warning regarding variable constness.
26850
26851 * xterm.c (handle_one_xevent): Fix a C warning.
26852
26853 2007-09-18 Jason Rumney <jasonr@gnu.org>
26854
26855 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
26856
26857 2007-09-17 Jan Djärv <jan.h.d@swipnet.se>
26858
26859 * gtkutil.c (gdpy_def): New variable.
26860 (xg_initialize): Initialize gdpy_def.
26861 (xg_display_close): If no other display exists, set gdpy_def to a
26862 new connection.
26863
26864 2007-09-16 Jan Djärv <jan.h.d@swipnet.se>
26865
26866 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
26867 when we have no file name for the icon.
26868 (xg_tool_bar_expose_callback): Remove.
26869 (xg_create_tool_bar): Don't connect expose signal to
26870 xg_tool_bar_expose_callback.
26871 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
26872
26873 2007-09-16 Andreas Schwab <schwab@suse.de>
26874
26875 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
26876 values instead of zapping them.
26877
26878 2007-09-14 Glenn Morris <rgm@gnu.org>
26879
26880 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
26881 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
26882 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
26883 scope and rename to omfib_buffer for clarity.
26884 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
26885
26886 2007-09-14 Kenichi Handa <handa@m17n.org>
26887
26888 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
26889
26890 2007-09-13 Jason Rumney <jasonr@gnu.org>
26891
26892 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
26893
26894 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
26895
26896 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
26897 (mac_term_init): Call here instead, passing rif.
26898
26899 2007-09-13 Glenn Morris <rgm@gnu.org>
26900
26901 * s/hpux.h: No longer define `static' as nothing.
26902
26903 2007-09-13 Johan Bockgård <bojohan@gnu.org>
26904
26905 * callint.c (Fcall_interactively): Remove unused var `fun'.
26906
26907 2007-09-12 Romain Francoise <romain@orebokech.com>
26908
26909 * window.c (prefer_window_split_horizontally, display_buffer):
26910 Revert 2007-09-08 change.
26911
26912 2007-09-12 Glenn Morris <rgm@gnu.org>
26913
26914 * alloca.c: Remove file.
26915 * Makefile.in (alloca): Do not undef.
26916 (allocaobj, alloca.o): Remove.
26917 (otherobj): Remove allocaobj.
26918 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
26919 * regex.c (C_ALLOCA): Remove all references and code that was only
26920 used when this was defined.
26921 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
26922 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
26923 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
26924
26925 * Makefile.in (SOURCES, unlock, relock): Delete.
26926
26927 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
26928 (menu_grab_callback): All uses changed.
26929
26930 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
26931 (x_reply_selection_request): All uses changed.
26932
26933 2007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
26934
26935 * lread.c (load_warn_old_style_backquotes): Change message to look
26936 better when it appears in the middle of byte-compiler messages.
26937
26938 2007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
26939
26940 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
26941
26942 * xterm.c (x_create_terminal): Add comment.
26943
26944 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
26945
26946 2007-09-10 Richard Stallman <rms@gnu.org>
26947
26948 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
26949
26950 2007-09-10 Michaël Cadilhac <michael@cadilhac.name>
26951
26952 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
26953 (DEFUN): Document `intspec', use it instead of `prompt'.
26954
26955 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
26956
26957 * data.c (Finteractive_form): If the interactive specification starts
26958 with a `(', use it as a Lisp form.
26959
26960 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
26961 name and file modes.
26962
26963 * callint.c (Fcall_interactively): Comment fixes.
26964
26965 2007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
26966
26967 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
26968 and compiled functions.
26969
26970 2007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
26971
26972 * window.c (prefer_window_split_horizontally): New variable.
26973 (display_buffer): Consider splitting window horizontally depending
26974 on prefer_window_split_horizontally.
26975
26976 2007-09-08 Eli Zaretskii <eliz@gnu.org>
26977
26978 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
26979
26980 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
26981
26982 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
26983
26984 * frame.c (x_set_frame_parameters): Check number is positive before
26985 using XFASTINT.
26986
26987 * window.c (freeze_window_start): Don't presume selected_window holds
26988 a window object.
26989 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
26990
26991 2007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
26992
26993 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
26994
26995 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
26996
26997 * window.c (Vsplit_window_preferred_function): New var.
26998 (Fdisplay_buffer): Use it.
26999 (syms_of_window): Export, and initialize it.
27000
27001 2007-09-06 Pixel <pixel@mandriva.com> (tiny change)
27002
27003 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
27004
27005 2007-09-06 Glenn Morris <rgm@gnu.org>
27006
27007 * gtkutil.c (menu_grab_callback) <cnt>:
27008 * xselect.c (x_reply_selection_request) <cnt>: Move static
27009 variable to file scope.
27010
27011 2007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
27012
27013 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
27014 consistent values of selected_frame and selected_window.
27015
27016 2007-09-04 Jason Rumney <jasonr@gnu.org>
27017
27018 * w32console.c (initialize_w32_display): Zero unused hooks.
27019
27020 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
27021
27022 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
27023 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
27024
27025 2007-09-04 Jason Rumney <jasonr@gnu.org>
27026
27027 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
27028 in w32console.c. Set up input. Remove XXX comments that have been
27029 confirmed as correct.
27030
27031 * s/ms-w32.h (MULTI_KBOARD): Define.
27032
27033 * w32console.c (one_and_only_w32cons): Remove.
27034 (initialize_w32_display): Take terminal argument.
27035
27036 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
27037 initialize_w32_display.
27038 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
27039
27040 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
27041
27042 * keyboard.c (discard_mouse_events): Discard it.
27043 (make_lispy_event): Translate it to a lisp event.
27044 (lispy_wheel_names): Add wheel-left and right events.
27045 (syms_of_keyboard): Enlarge wheel_syms.
27046
27047 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
27048 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
27049
27050 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
27051
27052 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
27053 from WM_MOUSEHWHEEL.
27054 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
27055
27056 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
27057 terminal.
27058
27059 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
27060 keyboard for the terminal.
27061
27062 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
27063
27064 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
27065 (Vresume_tty_hook): Rename from Vresume_tty_functions.
27066 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
27067 and resume-tty-function to resume-tty-hook.
27068 (Fsuspend_tty, Fresume_tty): Use new names.
27069
27070 2007-09-02 Jan Djärv <jan.h.d@swipnet.se>
27071
27072 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
27073 if it starts with "n:".
27074
27075 2007-08-31 Jan Djärv <jan.h.d@swipnet.se>
27076
27077 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
27078
27079 2007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
27080
27081 * frame.h:
27082 * frame.c (Qterm_environment_variable): Remove.
27083 (syms_of_frame): Don't init and staticpro it.
27084
27085 * callproc.c (getenv_internal): Remove special case for $TERM.
27086
27087 * callproc.c (Vinitial_environment): New variable.
27088 (set_initial_environment): Initialize it.
27089 (syms_of_callproc): Declare it.
27090 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
27091 TERM under which a process runs is never related to the TERM in which
27092 Emacs is running.
27093
27094 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
27095
27096 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
27097 * s/darwin.h: ... do it here.
27098
27099 2007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
27100
27101 * lisp.h (set_initial_environment): Rename from set_global_environment.
27102
27103 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
27104 removed by mistake on the multi-tty branch.
27105
27106 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
27107 (Fmodify_frame_parameters): Return a value.
27108
27109 * image.c (png_load): Comment-out var only used in commented-out code.
27110
27111 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
27112 before passing it to mark_object.
27113
27114 * xfaces.c (internal_resolve_face_name): Return a value.
27115 (internal_resolve_face_name, resolve_face_name_error): Comment out.
27116
27117 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
27118 (x_icon): Comment-out var only used in commented-out code.
27119
27120 2007-08-29 Romain Francoise <romain@orebokech.com>
27121
27122 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
27123 QUIT hasn't been provided.
27124
27125 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
27126
27127 * callproc.c (child_setup, getenv_internal): Use the
27128 display-environment-variable and term-environment-variable frame params.
27129 (set_initial_environment): Initialise Vprocess_environment.
27130
27131 * config.in: Disable multi-keyboard support on a mac.
27132
27133 * frame.c (Qterm_environment_variable)
27134 (Qdisplay_environment_variable): New variables.
27135 (syms_of_frame): Intern and staticpro them.
27136 (Fmake_terminal_frame): Disable output method test.
27137
27138 * frame.h: Declare them here.
27139
27140 * macfns.c (x_set_mouse_color): Get rif from the frame.
27141 (x_set_tool_bar_lines): Don't use updating_frame.
27142 (mac_window): Add 2 new parameters for consistency with other systems.
27143 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
27144 frame parameters following what is done in X11 and w32. Don't use
27145 FRAME_MAC_DISPLAY_INFO.
27146 (Fx_open_connection, start_hourglass): Remove window-system check.
27147 (x_create_tip_frame): Get the keyboard from the terminal.
27148
27149 * macmenu.c: Reorder includes.
27150 (Fx_popup_menu): Use terminal specific mouse_position_hook.
27151
27152 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
27153 terminal parameter.
27154 (x_clear_frame): Add a frame parameter.
27155 (note_mouse_movement): Get rif from the frame.
27156 (mac_term_init): Initialize the terminal.
27157 (mac_initialize): Make static and move terminal initialization ...
27158 (mac_create_terminal): ... to this new function.
27159
27160 * macterm.h (struct mac_display_info): Add terminal.
27161 (mac_initialize): Delete declaration.
27162
27163 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
27164
27165 * sysdep.c: Comment out text after #endif.
27166
27167 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
27168 is defined. Better initialize ttys in windows. Use terminal
27169 specific mouse_position_hook.
27170
27171 * termhooks.h (union display_info): Add mac_display_info.
27172
27173 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
27174 Set the default minibuffer frame, window_system and the rest of the
27175 frame parameters following what is done in X11.
27176
27177 * w32term.c (w32_initialize): Make static.
27178
27179 * xselect.c (x_handle_selection_clear): Only access
27180 terminal->kboard when MULTI_KBOARD is defined.
27181
27182 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
27183 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
27184
27185 2007-08-29 Jason Rumney <jasonr@gnu.org>
27186
27187 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
27188 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
27189
27190 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
27191 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
27192
27193 * keyboard.c (restore_kboard_configuration): Only define when
27194 MULTI_KBOARD defined.
27195
27196 * makefile.w32-in: Update dependancies from Makefile.in.
27197 (OBJ1): Add terminal.$(O)
27198
27199 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
27200 Don't define function body.
27201 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
27202
27203 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
27204
27205 * w32.c (request_sigio, unrequest_sigio): Remove.
27206
27207 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
27208 (w32con_clear_frame, w32con_clear_end_of_line)
27209 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
27210 (w32con_delete_glyphs, w32con_set_terminal_window)
27211 (scroll_line, w32_sys_ring_bell): Add frame arg.
27212 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
27213 Add terminal arg.
27214 (PICK_FRAME): Remove.
27215 (w32con_write_glyphs): Use frame specific terminal coding.
27216 (one_and_only_w32cons): New global variable.
27217 (initialize_w32_display): Use it for storing hooks.
27218 (create_w32cons_output): New function.
27219
27220 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
27221 arg a frame.
27222
27223 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
27224 Set window_system.
27225 (x_set_tool_bar_lines): Don't use updating_frame.
27226 (Fx_create_frame): Set terminal and ref count.
27227 (Fx_open_connection): Remove window-system check.
27228
27229 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
27230
27231 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
27232 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
27233 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
27234 Add frame arg.
27235 (x_delete_terminal, w32_create_terminal): New functions.
27236 (w32_term_init): Create a terminal.
27237 (w32_initialize): Move terminal specific initialization to
27238 w32_create_terminal.
27239
27240 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
27241 (w32_clear_rect, w32_clear_area): Use background from frame.
27242 (w32_display_info): Add terminal.
27243 (w32_sys_ring_bell, x_delete_display): Declare here.
27244
27245 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
27246
27247 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
27248
27249 2007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
27250
27251 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
27252 Fix get_named_tty calls for the controlling tty.
27253
27254 2007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
27255
27256 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
27257
27258 2007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
27259
27260 * term.c (tty_insert_glyphs): Add missing first parameter.
27261
27262 2007-08-29 Károly Lőrentey <karoly@lorentey.hu>
27263
27264 * buffer.c (Fbuffer_list, Fbury_buffer):
27265 Take frame->buried_buffer_list into account.
27266
27267 * cm.c (current_tty): New variable, for cmputc().
27268 (cmputc): Use it.
27269 (cmcheckmagic): Add tty parameter, look up terminal streams there.
27270 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
27271 (cmgoto): Add tty parameter. Pass it on to calccost().
27272 Use emacs_tputs() instead of tputs().
27273
27274 * cm.h (emacs_tputs): New macro to set current_tty, and then call
27275 tputs().
27276 (current_tty): New variable, for cmputc().
27277 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
27278
27279 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
27280 (internal_condition_case, internal_condition_case_1)
27281 (internal_condition_case_2): Don't abort when x_catching_errors.
27282
27283 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
27284 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
27285 prevent crashes caused by bogus longjmps in read_char.
27286
27287 * keymap.h (Fset_keymap_parent): Add EXFUN.
27288
27289 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
27290 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
27291 Remove redundant definition.
27292
27293 * macfns.c (x_set_mouse_color, x_make_gc):
27294 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27295
27296 * w32term.c (x_free_frame_resources):
27297 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27298 (w32_initialize): Use the accessor macros for terminal characteristics.
27299
27300 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
27301 Use the accessor macros for terminal characteristics.
27302 * msdos.c (internal_terminal_init): Use the accessor macros for
27303 terminal characteristics.
27304 (ScreenVisualBell, internal_terminal_init):
27305 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27306
27307 * termopts.h (no_redraw_on_reenter): Declare.
27308
27309 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
27310 (mark_terminals, mark_ttys): Declare.
27311 (Fgarbage_collect): Call them.
27312 (mark_object): Mark buried_buffer_list.
27313
27314 * prefix-args.c: Include stdlib.h for exit.
27315
27316 * syssignal.h: Add comment.
27317
27318 * indent.c: Include stdio.h.
27319
27320 * window.h (Vinitial_window_system): Declare.
27321 (Vwindow_system): Delete declaration.
27322
27323 * fontset.c (Finternal_char_font): Use FRAME_RIF.
27324
27325 * image.c (lookup_image): Don't initialize `c' until the xasserts
27326 have been run.
27327
27328 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
27329 FRAME_FOREGROUND_PIXEL.
27330
27331 * print.c (print_preprocess): Don't lose print_depth levels while
27332 iterating.
27333
27334 * widget.c (update_from_various_frame_slots):
27335 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27336
27337 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
27338 frames.
27339 (window_internal_height): Remove bogus make_number call.
27340 (init_window_once): Call make_terminal_frame with two zero parameters.
27341
27342 * fileio.c (Fread_file_name): Update comment.
27343
27344 * callint.c (Fcall_interactively):
27345 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
27346 Make sure it is correctly unwound.
27347
27348 * xsmfns.c (x_session_close): New function.
27349
27350 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
27351 Delete declarations.
27352
27353 * xterm.h: Remove declaration for x_fully_uncatch_errors.
27354 (x_output): Remove background_pixel and foreground_pixel fields.
27355 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
27356 (x_delete_device, x_session_close): Declare.
27357
27358 * lread.c: Include setjmp.h. Update declaration of `read_char'.
27359 (read_filtered_event): Call `read_char' with a local
27360 `wrong_kboard_jmpbuf'.
27361
27362 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
27363 Don't call single_kboard_state. Use FRAME_RIF.
27364
27365 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
27366 systems.
27367
27368 * lisp.h (set_process_environment): Rename to `set_global_environment'.
27369 (Fframe_with_environment, Fset_input_meta_mode)
27370 (Fset_quit_char): EXFUN.
27371 (x_create_device, tty_output, terminal, tty_display_info): Declare.
27372 (init_sys_modes, reset_sys_modes): Update prototypes.
27373 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
27374
27375 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
27376 Vlocal_key_translation_map, and Vkeyboard_translate_table.
27377 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
27378 Delete declarations.
27379 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
27380 (temporarily_switch_to_single_kboard, tty_read_avail_input):
27381 New declarations.
27382
27383 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
27384 already does that during init_display(). Call syms_of_keymap
27385 before syms_of_keyboard. Call `syms_of_terminal'.
27386 Call set_initial_environment, not set_process_environment.
27387 (shut_down_emacs): Call reset_all_sys_modes() instead of
27388 reset_sys_modes().
27389
27390 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
27391 (internal_resolve_face_name, resolve_face_name_error): New functions.
27392 (resolve_face_name): Protect against loops and errors thrown by Fget.
27393 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
27394 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
27395
27396 * scroll.c: Replace CURTTY() with local variables throughout the
27397 file (where applicable).
27398 (calculate_scrolling, calculate_direct_scrolling)
27399 (scrolling_1, scroll_cost): Use the accessor macros for terminal
27400 characteristics.
27401
27402 * keymap.c (Vfunction_key_map): Remove.
27403 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
27404 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
27405 (Vkey_translation_map): Remove.
27406 (syms_of_keymap): Remove DEFVAR for key-translation-map.
27407 (Fdescribe_buffer_bindings)
27408 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
27409 Update for terminal-local key-translation-map.
27410
27411 * Makefile.in (callproc.o): Update dependencies.
27412 (lisp, shortlisp): Add termdev.elc.
27413 (obj): Add terminal.o.
27414 (terminal.o): Add dependencies.
27415 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
27416 (data.o, fns.o): Add termhooks.h dependency.
27417 (SOME_MACHINE_LISP): Add dnd.elc.
27418 (minibuf.o): Fix typo.
27419 Update dependencies.
27420
27421 * data.c (do_symval_forwarding, store_symval_forwarding)
27422 (find_symbol_value): Use the selected frame's keyboard, not
27423 current_kboard.
27424
27425 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
27426 Vwindow_system.
27427
27428 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
27429 Fmenu_bar_open.
27430 (syms_of_xmenu): Update defsubr.
27431 (mouse_position_for_popup, Fx_popup_menu)
27432 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
27433 (set_frame_menubar, free_frame_menubar)
27434 (create_and_show_popup_menu, xmenu_show)
27435 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
27436 an X frame.
27437
27438 * xselect.c (x_own_selection): Abort if not an X frame.
27439 (some_frame_on_display): Check if it is an X frame.
27440 (x_handle_selection_clear): Deal with MULTI_KBOARD.
27441
27442 * coding.c: Include frame.h and termhooks.h.
27443 (terminal_coding, keyboard_coding): Delete.
27444 (Fset_terminal_coding_system_internal)
27445 (Fset_keyboard_coding_system_internal)
27446 (Fkeyboard_coding_system)
27447 (Fterminal_coding_system): Add a terminal parameter.
27448 Get terminal_coding from the terminal.
27449 (init_coding_once): Don't call setup_coding_system here.
27450
27451 * dispextern.h (set_scroll_region, turn_off_insert)
27452 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
27453 (tty_clear_end_of_line, tty_setup_colors)
27454 (delete_tty, updating_frame)
27455 (produce_special_glyphs, produce_glyphs, write_glyphs)
27456 (insert_glyphs): Remove.
27457 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
27458 (tty_turn_off_highlight, get_tty_size): Add declaration.
27459 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
27460
27461 * frame.h (enum output_method): Add output_initial.
27462 (struct x_output): Delete.
27463 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
27464 Access foreground_pixel and background_pixel directly from the frame.
27465 (tty_display): Delete.
27466 (struct frame): Add buried_buffer_list, foreground_pixel,
27467 background_pixel and terminal. Delete kboard.
27468 (union output_data): Add tty.
27469 (FRAME_KBOARD): Get the kboard from the terminal.
27470 (FRAME_INITIAL_P): New macro.
27471 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
27472 (Qterm_environment_variable, Qdisplay_environment_variable)
27473 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
27474 New declarations.
27475
27476 * termchar.h (tty_output, tty_display_info): New structures.
27477 (tty_list): Declare.
27478 (FRAME_TTY, CURTTY): New macros.
27479 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
27480 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
27481 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
27482 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
27483
27484 * callproc.c: Include frame.h and termhooks.h, for terminal
27485 parameters.
27486 (add_env): New function.
27487 (child_setup): Use it.
27488 (child_setup, getenv_internal): Handle the new Vprocess_environment.
27489 (getenv_internal): Fix get_terminal_param call.
27490 (Fgetenv_internal, egetenv): Update doc.
27491 (syms_of_callproc): Initialize Vprocess_environment to nil.
27492 Register and initialize them. Remove obsolete defvars. Update doc
27493 strings.
27494 (child_setup): Handle Vlocal_environment_variables.
27495 (getenv_internal): Add terminal parameter.
27496 Handle Vlocal_environment_variables.
27497 (Fgetenv_internal): Add terminal parameter.
27498 (child_setup, getenv_internal, Fgetenv_internal): Store the local
27499 environment in a frame (not terminal) parameter. Update doc strings.
27500 (set_initial_environment): Rename from set_global_environment.
27501 Store Emacs environment in initial frame parameter.
27502
27503 * xdisp.c (redisplay_internal): Update references to
27504 `previous_terminal_frame'.
27505 (display_mode_line, Fformat_mode_line): Replace calls to
27506 `push_frame_kboard' with `push_kboard'.
27507 (get_glyph_string_clip_rects): Add extra parentheses and
27508 braces to prevent compiler warnings.
27509 (calc_pixel_width_or_height): Add xassert to check that the
27510 frame is alive. Don't call `lookup_image' on a termcap frame.
27511 (message2_nolog, message3_nolog, redisplay_internal)
27512 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
27513 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
27514 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
27515 (Fx_display_pixel_width, Fx_display_pixel_height)
27516 (Fx_display_planes, Fx_display_color_cells)
27517 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
27518 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
27519 (Fx_display_backing_store, Fx_display_visual_class)
27520 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
27521 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
27522
27523 * xfns.c (x_set_foreground_color x_set_background_color)
27524 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
27525 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27526 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
27527 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
27528 terminal that is being deleted.
27529 (Fx_create_frame): Use `store_frame_param' to set `window-system'
27530 frame parameter, and make sure it overrides any user-supplied setting.
27531 (Fx_close_connection, Fx_synchronize): Unify argument names with
27532 the rest of the DEFUNs.
27533
27534 * dispnew.c (Fsend_string_to_terminal): Update call to
27535 `get_tty_terminal'.
27536 (Fredraw_frame, Fsend_string_to_terminal)
27537 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
27538 FRAME_TERMCAP_P and FRAME_TTY.
27539 (window_change_signal): Don't believe width/height values that are
27540 impossibly small.
27541 (Vinitial_window_system): Rename from Vwindow_system.
27542 (termscript, Wcm, rif): Delete.
27543
27544 * termhooks.h (struct terminal): New struct containing the
27545 previously global text display hooks and new members NAME,
27546 DELETED and PARAM_ALIST.
27547 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
27548 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
27549 (FRAME_RIF): New macros.
27550 (get_terminal_param, get_device): New declarations.
27551 (termscript): Delete declaration.
27552
27553 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
27554 (XTflash, x_free_frame_resources, x_scroll_bar_create)
27555 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
27556 FRAME_FOREGROUND_PIXEL.
27557 (x_fully_uncatch_errors): Disable definition.
27558 (x_scroll_bar_expose): Fix reference to foreground pixel.
27559 (XTread_socket): Disable loop on all X displays.
27560 (x_delete_terminal): Don't set terminal->deleted and let
27561 delete_terminal delete the frames on the terminal.
27562 (x_delete_display): Doc update to reflect changes in
27563 delete_terminal.
27564 (x_display_info) <terminal>: Move member earlier in the struct.
27565 (deleting_tty): Remove old variable.
27566 (Fsuspend_tty): Call clear_tty_hooks.
27567 (Fresume_tty, init_tty): Call set_tty_hooks.
27568 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
27569 errors on X frames.
27570 (x_catch_errors_unwind): Abort if x_error_message is NULL.
27571 (handle_one_xevent): Initialize `f' to NULL.
27572 (x_delete_terminal, x_create_terminal): New functions.
27573 (XTset_terminal_modes, XTreset_terminal_modes)
27574 (XTread_socket, x_connection_closed, x_term_init)
27575 (x_term_init, x_delete_display): Add terminal parameter.
27576 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
27577 X connections.
27578
27579 * frame.c: Include termchar.h.
27580 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
27581 (Qwindow_system, Qenvironment, Qterm_environment_variable)
27582 (Qdisplay_environment_variable): New vars.
27583 (Fframep): Deal with output_initial.
27584 (Fframe-live-p): Doc fix.
27585 (Fwindow-system): New function.
27586 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
27587 (make_terminal_frame): Don't create frames on a terminal that is
27588 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27589 (store_frame_param): Check for found_for_frame before calling XFRAME.
27590 (Fmake_terminal_frame): Handle NULL tty names correctly.
27591 (syms_of_frame): Enhance doc string of `default-frame-alist'.
27592 (Fdelete_frame): Remove unused variable `count'. Don't allow other
27593 frames to refer to a deleted frame in their 'environment parameter.
27594 (Fframe_with_environment): New function.
27595 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
27596 (get_future_frame_param): New function.
27597 (Fmake_terminal_frame): Use it.
27598 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
27599
27600 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
27601 * sysdep.c (reset_sys_modes): Update for renames.
27602
27603 * keyboard.c (tty_read_avail_input): New function.
27604 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
27605 (syms_of_keyboard): Defsubr them.
27606 (Fset_input_meta_mode, Fset_quit_char): New functions.
27607 (Fset_input_mode): Split to above functions.
27608 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
27609 parameter. Use it in call to `read_char'.
27610 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
27611 Set wrong_kboard_jmpbuf correctly in recursive calls.
27612 Use current_kboard to access Vkeyboard_translate_table.
27613 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
27614 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
27615 Update longjmp invocations. Remember the original current_kboard,
27616 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
27617 changes it. Comment out unnecessary calls to
27618 `record_single_kboard_state' and `any_kboard_state'.
27619 Update recursive calls.
27620 (wrong_kboard_jmpbuf): Remove global variable.
27621 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
27622 Handle deleted interrupted_kboards correctly; that is a legal
27623 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
27624 and read_char calls. Abort if interrupted_kboard died in read_char.
27625 (any_kboard_state, single_kboard_state)
27626 (push_frame_kboard): Remove function.
27627 (pop_kboard): Switch out of single_kboard mode if the kboard has
27628 been deleted. Remove unused variable. Help debugging by not
27629 changing current_kboard unnecessarily. Set current_kboard to the
27630 kboard of the selected frame when the stored kboard object has
27631 been deleted before pop_kboard.
27632 (temporarily_switch_to_single_kboard): Change first parameter to a
27633 frame pointer. Throw an error when caller wants to change kboards
27634 while in single_kboard mode. Don't push_kboard if we weren't in
27635 single kboard state. Don't pop_kboard if we popped into any
27636 kboard state.
27637 (restore_kboard_configuration): Abort if pop_kboard changed the
27638 kboard in single_kboard mode. Call pop_kboard only after setting
27639 up single_kboard mode.
27640 (Frecursive_edit): Switch to single_kboard mode only in nested
27641 command loops.
27642 (cmd_error, command_loop, command_loop_1, timer_check):
27643 Comment out unnecessary call to `any_kboard_state' and
27644 `record_single_kboard_state'.
27645 (delete_kboard): Exit single_kboard mode if we have just deleted
27646 that kboard. Use FRAME_KBOARD.
27647 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
27648 `fatal_error_signal'.
27649 (record_single_kboard_state): Don't push_kboard if we weren't in
27650 single kboard state. Don't pop_kboard if we popped into any
27651 kboard state.
27652 (push_frame_kboard): Rename to push_kboard.
27653 (kbd_buffer_get_event): Use FRAME_TERMINAL.
27654 (read_avail_input): Read input from all terminals.
27655 (mark_kboards): Also mark Vkeyboard_translate_table.
27656 (kbd_buffer_store_event_hold): Simplify condition.
27657 (read_key_sequence): Reinitialize fkey and keytran at each replay.
27658 (Vkeyboard_translate_table): Move to struct kboard.
27659 (init_kboard): Initialize Vkeyboard_translate_table.
27660 (syms_of_keyboard): Use DEFVAR_KBOARD to define
27661 Vkeyboard_translate_table. Update doc strings. Update docs of
27662 local-function-key-map and function-key-map.
27663
27664 * terminal.c: New file.
27665
27666 * term.c: Include errno.h.
27667 (Vring_bell_function, device_list, initial_device)
27668 (next_device_id, ring_bell, update_begin, update_end)
27669 (set_terminal_window, cursor_to, raw_cursor_to)
27670 (clear_to_end, clear_frame, clear_end_of_line)
27671 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
27672 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
27673 (syms_of_term): Move their initialization to terminal.c.
27674 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
27675 (Ftty_display_color_cells)
27676 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
27677 (clear_tty_hooks, set_tty_hooks)
27678 (init_tty, maybe_fatal): New functions.
27679 (Ftty_type): Return nil if terminal is not on a tty instead of
27680 throwing an error. Doc update.
27681 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
27682 Doc update. Initialize new subrs and variables.
27683 (delete_tty): Use terminal->deleted.
27684 (tty_set_terminal_modes): Rename from set_terminal_modes.
27685 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
27686 (set_scroll_region): Rename to `tty_set_scroll_region'.
27687 (turn_on_insert): Rename to `tty_turn_on_insert'.
27688 (turn_off_insert): Rename to `tty_turn_off_insert'.
27689 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
27690 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
27691 (toggle_highligh): Rename to `tty_toggle_highlight'.
27692 (background_highlight): Rename to `tty_background_highlight'.
27693 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
27694 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
27695 (tty_set_scroll_region, tty_background_highlight)
27696 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
27697 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
27698 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
27699 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
27700 Add static modifier.
27701 (tty_reset_terminal_modes, tty_set_terminal_window)
27702 (tty_set_scroll_region, tty_background_highlight)
27703 (tty_highlight_if_desired, tty_cursor_to)
27704 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
27705 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
27706 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
27707 renames.
27708
27709 2007-08-28 Jan Djärv <jan.h.d@swipnet.se>
27710
27711 * keyboard.c: Qrtl is new.
27712 (parse_tool_bar_item): Handle :rtl keyword.
27713 (syms_of_keyboard): Intern :rtl keyword.
27714
27715 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
27716
27717 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
27718 so no Lisp code is executed.
27719 (file_for_image, find_rtl_image): New functions.
27720 (xg_get_image_for_pixmap): Use file_for_image.
27721 (update_frame_tool_bar): If direction is RTL, use RTL image if
27722 defined. Use Gtk stock images if defined.
27723
27724 2007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27725
27726 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
27727 for nonexistent or zero-width glyph in composition glyph.
27728
27729 2007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
27730
27731 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
27732
27733 * xdisp.c (Finvisible_p): New function.
27734 (syms_of_xdisp): defsubr it.
27735
27736 2007-08-24 Juanma Barranquero <lekktu@gmail.com>
27737
27738 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
27739 Doc fixes.
27740
27741 2007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27742
27743 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
27744
27745 2007-08-24 Martin Rudalics <rudalics@gmx.at>
27746
27747 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
27748 whether decoding has modified buffer contents.
27749
27750 2007-08-24 Jason Rumney <jasonr@gnu.org>
27751
27752 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
27753 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
27754 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
27755 (init_svg_functions) [HAVE_NTGUI]: New function.
27756 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
27757 (svg_load_image): Use them.
27758 (svg_load_image) [HAVE_NTGUI]: Implement background.
27759
27760 2007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27761
27762 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
27763 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
27764 (LIBX): Remove @RSVG_LIBS@.
27765 (LIBES): Add $(RSVG_LIBS).
27766
27767 * image.c (svg_load_image): Blend with specified background if exists.
27768 Use IMAGE_BACKGROUND. Add Mac OS Support.
27769
27770 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
27771 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
27772 Remove macros.
27773 [MAC_OSX] (socket_callback): Do nothing.
27774 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
27775 ReceiveNextEvent.
27776 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
27777 socket_callback.
27778 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
27779
27780 2007-08-22 Glenn Morris <rgm@gnu.org>
27781
27782 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
27783
27784 2007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
27785
27786 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
27787
27788 * image.c: Add support for SVG images. Some additional comments
27789 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
27790 (svg_image_p): New function to test for SVG image.
27791 (svg_load): New function to load SVG image.
27792 (svg_load_image): New function, helper for svg_load.
27793 (Qsvg): New Lisp_object.
27794 (svg_keyword_index): New enum.
27795 (svg_format): New static `image_keyword' struct.
27796 (svg_type): New static `image_type' struct.
27797 (librsvg/rsvg.h): Include it.
27798
27799 2007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
27800
27801 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
27802
27803 2007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
27804
27805 * lread.c (Qold_style_backquotes): New var.
27806 (syms_of_lread): Init and staticpro it.
27807 (load_warn_old_style_backquotes): New fun.
27808 (Fload): Use them to warn about old style backquotes.
27809 (end_of_file_error, Fload): Remove unused vars.
27810
27811 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
27812
27813 * lread.c (Vold_style_backquotes): New var.
27814 (syms_of_lread): Init and export it to Elisp.
27815 (read1): Set it when we find an old-style (back)quote.
27816
27817 2007-08-22 Jason Rumney <jasonr@gnu.org>
27818
27819 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
27820
27821 2007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
27822
27823 * puresize.h (BASE_PURESIZE): Increase to 1140000.
27824
27825 2007-08-19 Richard Stallman <rms@gnu.org>
27826
27827 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
27828
27829 2007-08-19 Andreas Schwab <schwab@suse.de>
27830
27831 * alloc.c (pure): Round PURESIZE up.
27832
27833 2007-08-17 Jan Djärv <jan.h.d@swipnet.se>
27834
27835 * xterm.c (handle_one_xevent): Remove check that mouse click is in
27836 active frame.
27837
27838 2007-08-16 Richard Stallman <rms@gnu.org>
27839
27840 * eval.c (Fcommandp): Add parens to clarify.
27841
27842 * minibuf.c (Fall_completions): Use enum for type of table.
27843
27844 * emacs.c (USAGE2): Improve text.
27845
27846 2007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
27847
27848 * term.c (tty_default_color_capabilities): Declare static
27849 variables in file scope, to avoid HPUX compiler problem.
27850
27851 2007-08-13 Jan Djärv <jan.h.d@swipnet.se>
27852
27853 * gtkutil.c (update_frame_tool_bar): Use -1 as index
27854 to gtk_toolbar_insert.
27855
27856 2007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
27857
27858 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
27859
27860 * insdel.c (reset_var_on_error): New fun.
27861 (signal_before_change, signal_after_change):
27862 Use it to reset (after|before)-change-functions to nil in case of error.
27863 Bind inhibit-modification-hooks to t.
27864 Don't bind (after|before)-change-functions to nil while they run.
27865
27866 2007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27867
27868 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
27869 filling pixmap with stippled background.
27870
27871 2007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27872
27873 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
27874 Don't use invisible frame as parent window for repositioning.
27875
27876 2007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
27877
27878 * print.c (new_backquote_output): Rename from old_backquote_output.
27879 (print): Inverse its logic (according to its name) so as to match the
27880 behavior of new_backquote_flag in lread.c.
27881
27882 2007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27883
27884 * gmalloc.c (posix_memalign): New function.
27885
27886 * macterm.c (frame_highlight, frame_unhighlight): Don't call
27887 ActivateControl/DeactivateControl here.
27888 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
27889 frame-notice-user-settings is non-nil.
27890 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
27891 for kEventParamFMFontStyle.
27892 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
27893 mac_pass_command_to_system and mac_pass_control_to_system here.
27894 (XTread_socket): Call ActivateControl/DeactivateControl here.
27895 (XTread_socket) [TARGET_API_MAC_CARBON]:
27896 Check mac_pass_command_to_system and mac_pass_control_to_system here.
27897 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
27898 for window repositioning.
27899
27900 2007-08-08 Glenn Morris <rgm@gnu.org>
27901
27902 * Replace `iff' in doc-strings and comments.
27903
27904 2007-08-07 Chong Yidong <cyd@stupidchicken.com>
27905
27906 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
27907
27908 2007-08-07 Martin Rudalics <rudalics@gmx.at>
27909
27910 * fileio.c (Finsert_file_contents): Run format-decode and
27911 after_insert_file_functions on entire buffer when REPLACE is
27912 non-nil and inhibit modification_hooks and point_motion_hooks.
27913 For consistency, run after_insert_file_functions iff something
27914 got inserted. Move signal_after_change and update_compositions
27915 after code running after_insert_file_functions. Make sure that
27916 undo_list doesn't record intermediate steps of the decoding process.
27917
27918 2007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27919
27920 * emacs.c (main)
27921 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
27922 Call malloc_enable_thread on interactive startup.
27923
27924 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
27925 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
27926 [USE_PTHREAD]: Conditionalize with it.
27927 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
27928 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
27929 New functions.
27930
27931 2007-08-06 Chong Yidong <cyd@stupidchicken.com>
27932
27933 * xdisp.c (redisplay_window): When restoring original buffer
27934 position, make sure it is still valid.
27935
27936 * image.c (png_load): Ignore png-supplied background color.
27937
27938 2007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27939
27940 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
27941 Use kCFAbsoluteTimeIntervalSince1970.
27942
27943 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
27944 New variable.
27945 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
27946 event loop should be quit.
27947 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
27948 Quit dialog event loop if quit_dialog_event_loop is set.
27949
27950 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
27951 (Selection): New typedef. Use instead of ScrapRef.
27952 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
27953 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
27954 (mac_clear_selection): Rename from clear_scrap.
27955 (get_flavor_type_from_symbol): New argument SEL and subsume function of
27956 scrap_has_target_type. All uses changed.
27957 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
27958 (mac_selection_has_target_p): New functions.
27959 (mac_put_selection_value): Rename from put_scrap_string.
27960 (mac_get_selection_value): Rename from get_scrap_string.
27961 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
27962 (put_scrap_private_timestamp, scrap_has_target_type)
27963 (get_scrap_private_timestamp): Remove functions.
27964 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
27965 (x_own_selection, x_get_local_selection):
27966 Use mac_valid_selection_value_p.
27967 (x_own_selection): Don't use put_scrap_private_timestamp.
27968 Record OWNERSHIP-INFO into Vselection_alist instead.
27969 (x_get_local_selection): Don't check type if request is local.
27970 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
27971 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
27972
27973 2007-08-04 Jan Djärv <jan.h.d@swipnet.se>
27974
27975 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
27976 add comment explaining why.
27977
27978 2007-08-03 Richard Stallman <rms@gnu.org>
27979
27980 * fileio.c (Fvisited_file_modtime): Use make_time.
27981
27982 2007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
27983
27984 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
27985 build.
27986
27987 2007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
27988
27989 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
27990
27991 2007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
27992
27993 * puresize.h (BASE_PURESIZE): Increase to 1130000.
27994
27995 2007-07-30 Richard Stallman <rms@gnu.org>
27996
27997 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
27998
27999 2007-07-29 Jan Djärv <jan.h.d@swipnet.se>
28000
28001 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
28002
28003 2007-07-28 Nick Roberts <nickrob@snap.net.nz>
28004
28005 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
28006 remote default-directory.
28007
28008 * buffer.c (mode-line-format): Update doc string.
28009
28010 2007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28011
28012 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
28013 scroll bar gap.
28014 (x_scroll_bar_create): Set bar->fringe_extended_p.
28015 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
28016 on frame edge. Check fringe background extension. Don't clear
28017 extended fringe background area.
28018
28019 * w32term.h (struct scroll_bar): New member fringe_extended_p.
28020 (w32_fill_area): Enclose multiple statements with do ... while (0).
28021
28022 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
28023 Extend fringe background to scroll bar gap.
28024 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
28025 Set bar->fringe_extended_p.
28026 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
28027 Put leftmost/rightmost scroll bars on frame edge. Check fringe
28028 background extension. Don't clear extended fringe background area.
28029
28030 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
28031 New member fringe_extended_p.
28032
28033 2007-07-25 Glenn Morris <rgm@gnu.org>
28034
28035 * Relicense all FSF files to GPLv3 or later.
28036
28037 * COPYING: Switch to GPLv3.
28038
28039 2007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
28040
28041 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
28042
28043 * data.c (Finteractive_form): Check for the presence of an
28044 `interactive-form' symbol property more thoroughly.
28045
28046 * data.c (Finteractive_form): Use an `interactive-form' property if
28047 present, analogous to the function-documentation property.
28048
28049 2007-07-24 Jason Rumney <jasonr@gnu.org>
28050
28051 * w32fns.c (x_real_positions): Get real position from OS instead of
28052 calculating it.
28053
28054 2007-07-23 Jason Rumney <jasonr@gnu.org>
28055
28056 * filelock.c (current_lock_owner): Allow for @ sign in username.
28057
28058 2007-07-22 Nick Roberts <nickrob@snap.net.nz>
28059
28060 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
28061 remote default-directory.
28062
28063 * buffer.c (mode-line-format): Describe above case in doc string.
28064
28065 2007-07-20 Eli Zaretskii <eliz@gnu.org>
28066
28067 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
28068 Define if not defined.
28069
28070 2007-07-18 Jason Rumney <jasonr@gnu.org>
28071
28072 * w32proc.c (w32_executable_type): Handle 64 bit executables.
28073
28074 2007-07-18 Richard Stallman <rms@gnu.org>
28075
28076 * data.c (Fsetq_default): Doc fix.
28077
28078 * eval.c (Fsetq): Doc fix.
28079
28080 2007-07-18 Juanma Barranquero <lekktu@gmail.com>
28081
28082 * coding.c (Ffind_operation_coding_system):
28083 * eval.c (For, Fand): Doc fixes.
28084 Reported by Johan Bockgård.
28085
28086 2007-07-18 Jan Djärv <jan.h.d@swipnet.se>
28087
28088 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
28089
28090 * xterm.h: Declare x_ewmh_activate_frame.
28091
28092 * xterm.c (x_ewmh_activate_frame): New function.
28093 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
28094
28095 2007-07-17 Martin Rudalics <rudalics@gmx.at>
28096
28097 * window.c (Fdisplay_buffer): If largest or LRU window is the
28098 only window, split it even if it is not eligible for splitting.
28099 This restores the original behavior broken by the 2007-07-15
28100 change.
28101
28102 2007-07-17 Glenn Morris <rgm@gnu.org>
28103
28104 * abbrev.c (abbrev_check_chars): New function.
28105 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
28106 Call abbrev_check_chars to check abbrev characters are word
28107 constituents. Doc fix.
28108
28109 2007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
28110
28111 * process.c (Fstart_process, Fmake_network_process)
28112 (read_process_output): Fix up last changes.
28113
28114 2007-07-16 Eli Zaretskii <eliz@gnu.org>
28115
28116 * makefile.w32-in (clean): Don't delete *~.
28117
28118 2007-07-16 Andreas Schwab <schwab@suse.de>
28119
28120 * window.c (Fdisplay_buffer): Use NILP.
28121 (Fset_window_scroll_bars): Likewise.
28122
28123 2007-07-15 Martin Rudalics <rudalics@gmx.at>
28124
28125 * window.c (window_min_size_2): New function.
28126 (window_min_size_1, size_window, Fdisplay_buffer)
28127 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
28128 windows without mode- or header-lines when window-min-height is
28129 too small.
28130 (size_window): Reset nodelete_p after testing it, following an
28131 earlier note by Kim F. Storm.
28132 (display_buffer): Do not set split_height_threshold to twice the
28133 value of window_min_height to avoid changing the value of a
28134 customizable variable. Rather explicitly check whether the
28135 height of the window that shall be splitted is at least as large
28136 as split_height_threshold.
28137 (Fwindow_full_width_p): New defun.
28138 (syms_of_window): Defsubr it.
28139
28140 * window.h: Add EXFUN for Fwindow_full_width_p.
28141
28142 2007-07-14 Jason Rumney <jasonr@gnu.org>
28143
28144 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
28145
28146 2007-07-14 Richard Stallman <rms@gnu.org>
28147
28148 * eval.c (maybe_call_debugger): New function.
28149 (find_handler_clause): Use maybe_call_debugger.
28150 Call it when the handler says `debug'.
28151 Eliminate DEBUGGER_VALUE_PTR.
28152 (Fsignal): Eliminate debugger_value.
28153 (Qdebug): New variable.
28154 (syms_of_eval): Initialize it.
28155
28156 2007-07-14 Juanma Barranquero <lekktu@gmail.com>
28157
28158 * eval.c (Fprogn):
28159 * keyboard.c (Ftrack_mouse):
28160 * print.c (Fwith_output_to_temp_buffer):
28161 * window.c (Fsave_window_excursion): Doc fix.
28162
28163 2007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
28164
28165 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
28166
28167 2007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
28168
28169 * process.h (struct Lisp_Process): Turn slots infd, outfd,
28170 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
28171 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
28172 read_output_delay, and read_output_skip from Lisp_Objects to ints.
28173 Remove unused encoding_carryover.
28174 * process.c: Adjust all functions accordingly.
28175
28176 2007-07-12 Richard Stallman <rms@gnu.org>
28177
28178 * term.c: Include unistd.h only if HAVE_UNISTD_H.
28179
28180 2007-07-11 Jason Rumney <jasonr@gnu.org>
28181
28182 * makefile.w32-in (LIBS): Include OLE32.
28183
28184 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
28185 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
28186
28187 2007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
28188
28189 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
28190 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
28191 from a Lisp_Object into a bare pointer.
28192 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
28193 Adjust the code correspondingly.
28194
28195 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
28196
28197 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
28198 (term_show_mouse_face): Remove unused var `j'.
28199 (handle_one_term_event): Remove unused vars `i' and `j'.
28200 Don't cast return value of ttyname since it's not necessary.
28201
28202 2007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
28203
28204 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
28205 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
28206
28207 * fns.c (map_char_table): Use an array of int for `indices' rather than
28208 an array of Lisp_Objects (which are only ever integers anyway).
28209 (Fmap_char_table): Update caller.
28210 * lisp.h: Update prototype.
28211 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
28212 * fontset.c (Ffontset_info):
28213 * casetab.c (set_case_table): Update callers.
28214
28215 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
28216
28217 * keymap.c (struct accessible_keymaps_data)
28218 (struct where_is_internal_data): New structures.
28219 (accessible_keymaps_1, where_is_internal_1): Use them to change
28220 interface to adhere to the one used by map_keymap.
28221 (Faccessible_keymaps, where_is_internal): Use map_keymap.
28222 (accessible_keymaps_char_table, where_is_internal_2): Remove.
28223
28224 * keymap.h (map_keymap_function_t): More informative prototype.
28225
28226 2007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
28227
28228 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
28229 (looking_at_1): Don't change search_regs and last_thing_searched
28230 if `inhibit-changing-match-data' is non-nil.
28231 (string_match_1, search_buffer, set_search_regs): Likewise.
28232 (syms_of_search): Add Lisp level definition for
28233 `inhibit-changing-match-data' and set it to nil.
28234 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
28235 start and end of the match, instead of using values in search_regs.
28236
28237 2007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
28238
28239 * minibuf.c (Fcompleting_read): New value `confirm-only'
28240 for `require-match'.
28241
28242 2007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
28243
28244 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
28245 part of the 2007-06-27 change to syms_of_fileio.
28246
28247 2007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28248
28249 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
28250 Check WINDOWP before using XWINDOW. Consolidate return statements.
28251
28252 2007-06-27 Richard Stallman <rms@gnu.org>
28253
28254 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
28255
28256 2007-06-27 Juanma Barranquero <lekktu@gmail.com>
28257
28258 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
28259
28260 2007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28261
28262 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
28263 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
28264 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
28265 (_free_internal, memalign): Use them.
28266 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
28267 Initialize to PTHREAD_MUTEX_INITIALIZER.
28268 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
28269 (morecore_nolock): Rename from morecore. All uses changed.
28270 Use only nolock versions of internal allocation functions.
28271 (_malloc_internal_nolock, _realloc_internal_nolock)
28272 (_free_internal_nolock): New functions created from
28273 _malloc_internal, _realloc_internal, and _free_internal.
28274 (_malloc_internal, _realloc_internal, _free_internal): Use them.
28275 Copy hook value to automatic variable before its use.
28276 (memalign): Copy hook value to automatic variable before its use.
28277
28278 2007-06-26 Kenichi Handa <handa@m17n.org>
28279
28280 * coding.c (Ffind_operation_coding_system): Docstring improved.
28281 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
28282
28283 2007-06-25 David Kastrup <dak@gnu.org>
28284
28285 * keymap.c (Fcurrent_active_maps): Add `position' argument.
28286 (Fwhere_is_internal): Adjust call to `current-active-maps' to
28287 cater for additional parameter.
28288
28289 * keymap.h: Adjust number of parameters to `current-active-maps'.
28290
28291 * doc.c (Fsubstitute_command_keys): Adjust call of
28292 `current-active-maps'.
28293
28294 2007-06-25 David Kastrup <dak@gnu.org>
28295
28296 * callint.c (Fcall_interactively): Make the parsing of interactive
28297 specs somewhat more readable.
28298
28299 2007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28300
28301 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
28302 to scroll bar gap also when bitmap fills fringe. Draw only foreground
28303 if extended background has already been filled.
28304
28305 2007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28306
28307 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
28308 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
28309
28310 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
28311 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
28312 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
28313 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
28314 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
28315 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
28316 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
28317 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
28318 Run timers during dialog popup.
28319 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
28320
28321 2007-06-21 Jason Rumney <jasonr@gnu.org>
28322
28323 * image.c (convert_mono_to_color_image): Swap fore and background.
28324
28325 2007-06-20 Jason Rumney <jasonr@gnu.org>
28326
28327 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
28328 (w32_free_bdf_font): Unmap memory not handle.
28329
28330 2007-06-20 Sam Steingold <sds@gnu.org>
28331
28332 * gmalloc.c (__morecore): Fix the declaration to comply with the
28333 definition.
28334
28335 2007-06-20 Juanma Barranquero <lekktu@gmail.com>
28336
28337 * w32term.c (w32_delete_display): Remove leftover declaration.
28338 (w32_define_cursor, w32_initialize): Make static.
28339
28340 * w32.c (_wsa_errlist): Fix typo in error message.
28341 (init_environment): Ignore any environment variable from the
28342 registry having a null value.
28343
28344 2007-06-20 Glenn Morris <rgm@gnu.org>
28345
28346 * Makefile.in (LIBGIF): Default to -lgif.
28347
28348 2007-06-17 Jason Rumney <jasonr@gnu.org>
28349
28350 * w32menu.c (add_menu_item): Don't use multibyte string functions on
28351 unicode strings.
28352
28353 2007-06-16 Juanma Barranquero <lekktu@gmail.com>
28354
28355 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
28356 Fix typo in docstring.
28357
28358 2007-06-16 Eli Zaretskii <eliz@gnu.org>
28359
28360 * w32menu.c (add_menu_item): Escape `&' characters in menu items
28361 and their keybindings.
28362
28363 2007-06-15 Chong Yidong <cyd@stupidchicken.com>
28364
28365 * composite.c (update_compositions): Fix last fix.
28366
28367 2007-06-14 Jason Rumney <jasonr@gnu.org>
28368
28369 * w32.c (get_process_times_fn): New function pointer.
28370 (globals_of_w32): Intialize it if present in kernel32.dll.
28371 (w32_get_internal_run_time): New function.
28372
28373 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
28374
28375 2007-06-14 Kenichi Handa <handa@etlken.m17n.org>
28376
28377 * composite.c (update_compositions): Check the validness of
28378 compositions.
28379
28380 2007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28381
28382 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
28383 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
28384
28385 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
28386 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
28387
28388 * macgui.h (USE_MAC_TOOLBAR): New define.
28389
28390 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
28391 Return immediately unless popup is activated.
28392
28393 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
28394 background to scroll bar gap.
28395 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
28396 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
28397 scroll bars on frame edge. Check fringe background extension.
28398 Don't clear extended fringe background area.
28399 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
28400 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
28401 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
28402 [USE_MAC_TOOLBAR]: New macros.
28403 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
28404 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
28405 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
28406 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
28407 [USE_MAC_TOOLBAR]: New functions.
28408 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
28409 manually if previous repositioning has failed.
28410 (mac_handle_keyboard_event): Use precomputed event kind.
28411 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
28412 as tool bar item click. Handle mouse movement over tool bar items.
28413
28414 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
28415 toolbar_win_gravity.
28416 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
28417 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
28418 Add externs.
28419
28420 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
28421 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
28422
28423 2007-06-14 Chong Yidong <cyd@stupidchicken.com>
28424
28425 * image.c (search_image_cache): Remove unused variable.
28426
28427 2007-06-13 Chong Yidong <cyd@stupidchicken.com>
28428
28429 * xfns.c, xmenu.c: Link to xaw3d if available.
28430
28431 2007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28432
28433 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
28434 frame_foreground and frame_background.
28435
28436 * image.c (lookup_image): Save frame foreground and background colors.
28437 (search_image_cache): Check if saved and current frame colors match.
28438
28439 2007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
28440
28441 * regex.c (regex_compile): Remove the `regnum' counter.
28442 Use bufp->re_nsub instead. Add support for \(?N:RE\).
28443
28444 2007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
28445
28446 * term.c: Include intervals.h to declare Fget_text_property.
28447
28448 2007-06-10 Jason Rumney <jasonr@gnu.org>
28449
28450 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
28451
28452 2007-06-08 Juanma Barranquero <lekktu@gmail.com>
28453
28454 * callint.c (Fcall_interactively):
28455 * editfns.c (Fdelete_and_extract_region):
28456 * fileio.c (Fread_file_name):
28457 * fns.c (Fmapconcat):
28458 * keyboard.c (cmd_error_internal):
28459 * keymap.c (Fkey_description):
28460 * lread.c (openp):
28461 * minibuf.c (read_minibuf):
28462 * search.c (wordify):
28463 * sunfns.c (sel_read):
28464 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
28465 * xfns.c (x_default_scroll_bar_color_parameter):
28466 * xmenu.c (menu_help_callback):
28467 * xselect.c (Fx_get_atom_name):
28468 * xterm.c (x_term_init): Use empty_unibyte_string.
28469
28470 2007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
28471
28472 * alloc.c (init_strings): Initialize canonical empty strings.
28473 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
28474 canonical empty string when the requested size is 0.
28475
28476 * emacs.c (empty_unibyte_string): Rename from empty_string.
28477 (empty_multibyte_string): New canonical empty string.
28478 (syms_of_emacs): Don't initialize empty_string.
28479
28480 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
28481 string, if appropriate.
28482 (empty_unibyte_string, empty_multibyte_string): New externs.
28483 (empty_string): Remove extern.
28484
28485 * lread.c (syms_of_lread): Use empty_unibyte_string.
28486
28487 2007-06-07 Jason Rumney <jasonr@gnu.org>
28488
28489 * s/ms-w32.h: Don't define HAVE_TZNAME.
28490
28491 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
28492
28493 2007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28494
28495 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
28496
28497 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
28498 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
28499
28500 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
28501 Don't call next handler.
28502 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
28503 Remove argument. Install handler to application.
28504 (set_frame_menubar): Don't change deep_p.
28505 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
28506 FRAME_OUTER_TO_INNER_DIFF_Y.
28507 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
28508 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
28509 [HAVE_DIALOGS]: New macros.
28510 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
28511 Use them.
28512 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
28513
28514 * macselect.c [MAC_OSX] (install_service_handler): Rename from
28515 init_service_handler. All callers changed. Return OSStatus value.
28516
28517 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
28518 All callers changed so as not to call SetPortWindowPort.
28519 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
28520 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
28521 mac_draw_string_common.
28522 (mac_draw_image_string_qd): Likewise.
28523 (mac_draw_string_common): Use them. Add INLINE.
28524 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
28525 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
28526 GetGlobalMouse.
28527 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
28528 and FRAME_OUTER_TO_INNER_DIFF_Y.
28529 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
28530 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
28531 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
28532 repositioning window to mac_handle_window_event.
28533 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
28534 saving window location to mac_handle_window_event
28535 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
28536 (install_menu_target_item_handler): Remove argument in extern.
28537 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
28538 Also accept command events.
28539 (do_keystroke): New function created from XTread_socket.
28540 (init_command_handler): Remove functions.
28541 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
28542 and save window location by kEventWindowShowing and kEventWindowHiding
28543 handlers here. Don't call next handler for window state change and
28544 focus events.
28545 (mac_handle_application_event, mac_handle_keyboard_event)
28546 [TARGET_API_MAC_CARBON]: New functions.
28547 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
28548 kEventWindowShowing and kEventWindowHiding events. Move installation
28549 of mouse, font, text input and menu target item handlers to
28550 install_application_handler.
28551 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
28552 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
28553 New function.
28554 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
28555 Register it.
28556 (XTread_socket) [TARGET_API_MAC_CARBON]:
28557 Consolidate SendEventToEventTarget calls.
28558 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
28559 Move application activation handler to mac_handle_application_event.
28560 Move keyboard handler to mac_handle_keyboard_event.
28561 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
28562 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
28563 init_command_handler. Call install_application_handler.
28564
28565 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
28566 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
28567
28568 2007-06-07 Glenn Morris <rgm@gnu.org>
28569
28570 * emacs.c (main): Use `emacs-copyright' in --version output.
28571
28572 2007-06-06 Chong Yidong <cyd@stupidchicken.com>
28573
28574 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
28575
28576 2007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28577
28578 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
28579
28580 * macgui.h: Replace WindowPtr with WindowRef.
28581
28582 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
28583 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
28584 Replace ControlHandle with ControlRef.
28585 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
28586
28587 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
28588 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
28589 Replace ControlHandle with ControlRef.
28590 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
28591 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
28592
28593 * macterm.h (struct scroll_bar): Rename member control_handle_low
28594 and control_handle_high to control_ref_low and control_ref_high.
28595 All uses changed.
28596 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
28597 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
28598 respectively. All uses changed.
28599 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
28600 (install_window_handler, remove_window_handler): Replace WindowPtr
28601 with WindowRef in externs.
28602
28603 2007-06-05 Juanma Barranquero <lekktu@gmail.com>
28604
28605 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
28606
28607 2007-06-03 Nick Roberts <nickrob@snap.net.nz>
28608
28609 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
28610
28611 * frame.c (Fmouse_position, Fmouse_pixel_position):
28612 Condition on HAVE_GPM too.
28613
28614 * term.c (term_mouse_highlight): Remove unused variables.
28615 (Fterm_open_connection): Set gpm_zerobased to 1.
28616 (term_mouse_movement, term_mouse_click, handle_one_term_event):
28617 Use zero based co-ordinates.
28618 (handle_one_term_event): Report a drag as mouse movement too.
28619
28620 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
28621
28622 2007-06-03 Chong Yidong <cyd@stupidchicken.com>
28623
28624 * image.c (search_image_cache): New function. Require background
28625 color match if background color is unspecified in the image spec.
28626 (uncache_image, lookup_image): Use it.
28627
28628 2007-06-01 Juanma Barranquero <lekktu@gmail.com>
28629
28630 * window.c (Fshrink_window): Reflow docstring.
28631
28632 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
28633
28634 * Version 22.1 released.
28635
28636 2007-06-01 Richard Stallman <rms@gnu.org>
28637
28638 * xfns.c (x_encode_text): Add GCPRO.
28639
28640 2007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28641
28642 * xfns.c (x_set_name_internal): Save encoded name before
28643 x_encode_text in case string data is relocated.
28644
28645 2007-05-31 Richard Stallman <rms@gnu.org>
28646
28647 * buffer.c (syms_of_buffer): Doc fix.
28648
28649 2007-05-30 Nick Roberts <nickrob@snap.net.nz>
28650
28651 * sysdep.c (init_sys_modes): Add rather than replace with
28652 O_NONBLOCK.
28653
28654 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
28655 term_mouse_moveto.
28656
28657 * termhooks.h (term_mouse_moveto): New extern.
28658
28659 * term.c (mouse_face_window): Rename...
28660 (Qmouse_face_window): ...to this.
28661 (term_show_mouse_face, term_clear_mouse_face)
28662 (term_mouse_highlight): Use Qmouse_face_window.
28663 (term_mouse_moveto): New function.
28664 (term_mouse_position): Make it work.
28665 (syms_of_term): Uncomment assignment to mouse_position_hook.
28666 Staticpro Qmouse_face_window.
28667
28668 2007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28669
28670 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
28671 around current_column call.
28672
28673 2007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
28674
28675 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
28676 * xdisp.c (next_element_from_buffer):
28677 * window.c (delete_window):
28678 * term.c (term_mouse_highlight):
28679 * msdos.c (getdefdir):
28680 * macterm.c (mac_create_bitmap_from_bitmap_data)
28681 (init_font_name_table):
28682 * fns.c (Fsxhash):
28683 * data.c (Fmake_local_variable):
28684 * ccl.c (ccl_driver): Likewise.
28685
28686 2007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28687
28688 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
28689 Call mac_wakeup_from_rne on window size change.
28690
28691 2007-05-25 Chong Yidong <cyd@stupidchicken.com>
28692
28693 * image.c (uncache_image): Fix typo.
28694
28695 2007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
28696
28697 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
28698
28699 2007-05-22 Richard Stallman <rms@gnu.org>
28700
28701 * xterm.c (x_connection_closed): Remove NO_RETURN.
28702
28703 2007-05-22 Martin Rudalics <rudalics@gmx.at>
28704
28705 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
28706
28707 2007-05-21 Chong Yidong <cyd@stupidchicken.com>
28708
28709 * image.c (uncache_image): New function.
28710 (Fimage_refresh): New function.
28711
28712 2007-05-20 Jan Djärv <jan.h.d@swipnet.se>
28713
28714 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
28715
28716 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
28717
28718 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
28719 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
28720
28721 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
28722
28723 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
28724 conditional on [HAVE_GPM_H].
28725
28726 2007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
28727
28728 * syntax.c (skip_chars): Update syntax-table only after we checked that
28729 the new location is valid.
28730
28731 2007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28732
28733 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
28734 mac_get_window_bounds.
28735
28736 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
28737
28738 * Makefile.in (LIBGPM): Allow it to be set from configure.
28739 If set then link Emacs with it.
28740
28741 * config.in: Regenerate.
28742
28743 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
28744 New externs.
28745
28746 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
28747 Include gpm.h.
28748 (handle_one_term_event, term_gpm): New externs.
28749
28750 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
28751 and allow it to be interrupted by SIGIO.
28752
28753 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
28754 (wait_reading_process_output): Wait on gpm_fd too.
28755 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
28756 (add_gpm_wait_descriptor_called_flag): New variable.
28757 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
28758
28759 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
28760 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
28761 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
28762 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
28763 (make_lispy_event): Add case GPM_CLICK_EVENT.
28764 (read_avail_input): Handle mouse input.
28765
28766 * term.c (write_glyphs_with_face): New function.
28767 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
28768 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
28769 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
28770 (mouse_face_face_id, term_gpm, pos_x, pos_y)
28771 (last_mouse_x, last_mouse_y): New variables.
28772 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
28773 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
28774 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
28775 (Fterm_close_connection): New functions.
28776 (term_init): Initialise mouse_face_window.
28777
28778 2007-05-19 Chong Yidong <cyd@stupidchicken.com>
28779
28780 * xdisp.c (redisplay_window): If first window line is a
28781 continuation line, recompute the new window start instead of
28782 recentering.
28783
28784 2007-05-18 Glenn Morris <rgm@gnu.org>
28785
28786 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
28787 Suggested by Alfred M. Szmidt <ams@gnu.org>.
28788
28789 2007-05-17 Glenn Morris <rgm@gnu.org>
28790
28791 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
28792
28793 2007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28794
28795 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
28796 dead key repeat and up events.
28797
28798 2007-05-14 Chong Yidong <cyd@stupidchicken.com>
28799
28800 * image.c (pbm_load): Check image size for monochrome pbm.
28801
28802 2007-05-13 Chong Yidong <cyd@stupidchicken.com>
28803
28804 * xterm.c (XTread_socket): Revert last change.
28805
28806 2007-05-12 Chong Yidong <cyd@stupidchicken.com>
28807
28808 * image.c (pbm_load): Correctly check image size for greyscale pbm.
28809
28810 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
28811
28812 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
28813
28814 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
28815 mixup (YAILOM).
28816
28817 2007-05-07 Andreas Schwab <schwab@suse.de>
28818
28819 * keymap.c (Flookup_key): Fix typo in last change.
28820
28821 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
28822
28823 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
28824 mapping for unibyte strings.
28825
28826 2007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28827
28828 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
28829 (Fx_popup_dialog) [MAC_OSX]: Likewise.
28830
28831 2007-04-29 Richard Stallman <rms@gnu.org>
28832
28833 * insdel.c (replace_range): For undo, record insertion first.
28834
28835 2007-04-29 Andreas Schwab <schwab@suse.de>
28836
28837 * lisp.h (VECSIZE): Use OFFSETOF.
28838
28839 2007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28840
28841 * xdisp.c (try_window_reusing_current_matrix): Fix number of
28842 disabled lines.
28843
28844 2007-04-28 Richard Stallman <rms@gnu.org>
28845
28846 * lread.c (read_escape): In a string, \s is always space.
28847
28848 2007-04-27 Jan Djärv <jan.h.d@swipnet.se>
28849
28850 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
28851
28852 * gtkutil.c (xg_update_menubar, create_menus): Create empty
28853 submenu for menu bar items.
28854
28855 See ChangeLog.10 for earlier changes.
28856
28857 ;; Local Variables:
28858 ;; coding: utf-8
28859 ;; End:
28860
28861 Copyright (C) 2007, 2008, 2009, 2010
28862 Free Software Foundation, Inc.
28863
28864 This file is part of GNU Emacs.
28865
28866 GNU Emacs is free software: you can redistribute it and/or modify
28867 it under the terms of the GNU General Public License as published by
28868 the Free Software Foundation, either version 3 of the License, or
28869 (at your option) any later version.
28870
28871 GNU Emacs is distributed in the hope that it will be useful,
28872 but WITHOUT ANY WARRANTY; without even the implied warranty of
28873 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28874 GNU General Public License for more details.
28875
28876 You should have received a copy of the GNU General Public License
28877 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
28878