* src/xfaces.c (lookup_face): Make static.
[bpt/emacs.git] / src / ChangeLog
1 2010-11-20 Andreas Schwab <schwab@linux-m68k.org>
2
3 * xfaces.c (lookup_face): Make static.
4 * dispnew.c (copy_row_except_pointers): Likewise.
5 * syntax.c (dec_bytepos): Likewise.
6 (inc_bytepos): Remove.
7 * dispextern.h (lookup_face): Remove declaration.
8
9 2010-11-19 Eli Zaretskii <eliz@gnu.org>
10
11 * xdisp.c (set_cursor_from_row): Display cursor after all the
12 glyphs that come from an overlay. Don't overstep the last glyph
13 when skipping glyphs from an overlay. (Bug#6687)
14
15 2010-11-18 Dan Nicolaescu <dann@ics.uci.edu>
16
17 * alloc.c (refill_memory_reserve): Move declaration ...
18 * lisp.h (refill_memory_reserve): ... here.
19
20 * strftime.c (_strftime_copytm): Add declaration.
21
22 * callproc.c (syms_of_callproc): Use intern_c_string.
23
24 Move declarations from .c files to .h files.
25 * process.c (timers_run):
26 * minibuf.c (quit_char):
27 * lread.c (read_emacs_mule_char):
28 * keyboard.c (minibuf_level, message_enable_multibyte)
29 (pending_malloc_warning):
30 * insdel.c (Vselect_active_regions, Vsaved_region_selection)
31 (Qonly): Remove declarations.
32 * lisp.h (pending_malloc_warning, Vsaved_region_selection)
33 (Vselect_active_regions):
34 * keyboard.h (timers_run): Add declarations.
35
36 * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
37 (tm_diff): Convert definitions to standard C.
38 (extra_args_spec_iso): Remove, unused.
39
40 2010-11-18 Jan Djärv <jan.h.d@swipnet.se>
41
42 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
43
44 * config.in (HAVE_G_TYPE_INIT): New symbol.
45
46 2010-11-18 Eli Zaretskii <eliz@gnu.org>
47
48 * lread.c (Fload): Mention `load-in-progress' and
49 `load-file-name'. (Bug#7346)
50
51 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
52 (kbd_buffer_store_event_hold, kbd_buffer_get_event)
53 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
54 subprocesses. Use buffer_free only ifdef subprocesses.
55
56 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
57 the subprocesses version, not in the non-subprocesses one.
58
59 * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
60
61 2010-11-17 Eli Zaretskii <eliz@gnu.org>
62
63 * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
64 lines on text-mode terminals. (bug#7417)
65
66 2010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
67
68 * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
69 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
70
71 2010-11-17 Kenichi Handa <handa@m17n.org>
72
73 * coding.c (Fset_terminal_coding_system_internal): Fix previous
74 change (set charset-ID list instead of charset-symbol list).
75
76 2010-11-16 Chong Yidong <cyd@stupidchicken.com>
77
78 * keyboard.c (make_lispy_position): For text area clicks, record Y
79 pixel position relative to the text area, excluding header line.
80 Also change X and Y to Lisp_Objects, not pointers; don't return
81 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to
82 buffer_posn_from_coords counting from the start of the text area.
83 (Fposn_at_x_y, make_lispy_event): Callers changed.
84
85 * window.c (coordinates_in_window): Change X and Y to ints rather
86 than pointers; don't return coordinates via pointers.
87 (struct check_window_data): Change X and Y from pointers to ints.
88 (window_from_coordinates): Remove args WX and WY; don't return
89 coordinates via pointers.
90 (Fcoordinates_in_window_p, window_from_coordinates):
91 (check_window_containing, Fwindow_at): Callers changed.
92 (window_relative_x_coord): New function.
93
94 * window.h (window_from_coordinates, window_relative_x_coord):
95 Update prototypes.
96
97 * dispnew.c (buffer_posn_from_coords): Assume that X counts from
98 the start of the text area.
99
100 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
101 call. Use window_relative_x_coord.
102 (note_mouse_highlight): Change window_from_coordinates call.
103
104 * w32term.c (w32_read_socket):
105 * msdos.c (dos_rawgetc):
106 * xterm.c (handle_one_xevent): Likewise.
107
108 2010-11-16 Dan Nicolaescu <dann@ics.uci.edu>
109
110 * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
111 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
112 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
113 Convert definitions to standard C.
114 * regex.c: Do not include <stdlib.h>, config.h does it.
115 Include unistd.h.
116 (xrealloc, init_syntax_once, re_match, regcomp, regexec)
117 (regerror, regfree): Convert definitions to standard C.
118 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
119 (__mktime_internal): Convert definitions to standard C.
120
121 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
122
123 * w32proc.c:
124 * w32inevt.c:
125 * w32heap.c:
126 * w32.c: Remove config.h include guards.
127
128 * callproc.c (child_setup): Reorder code to simplify #ifdefs.
129 No code changes.
130
131 * process.c: Include <sys/ioctl.h> unconditionally,
132 keyboard.c already does it.
133
134 * keyboard.c (pending_malloc_warning): Add const to match
135 definition in alloc.c.
136 (Fset_input_interrupt_mode): Simplify #ifdefs.
137
138 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
139
140 Clean up systty.h macros.
141 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
142 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
143 definition in all uses.
144 (EMACS_TTY_TABS_OK): Remove, it has a single user.
145 * sysdep.c (discard_tty_input, child_setup_tty)
146 (init_sys_modes, tabs_safe_p, reset_sys_modes):
147 * emacs.c (shut_down_emacs):
148 * callproc.c (child_setup):
149 * term.c (dissociate_if_controlling_tty): Inline removed macros.
150
151 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
152
153 2010-11-14 Chong Yidong <cyd@stupidchicken.com>
154
155 * w32fns.c (Fx_create_frame):
156 * nsfns.m (Fx_create_frame): Don't check for the cursorColor
157 resource here; it's now done at startup.
158
159 2010-11-14 Jan Djärv <jan.h.d@swipnet.se>
160
161 * xterm.c (set_wm_state): Add Qnil to final cons.
162
163 * xselect.c (x_send_client_event): Remove unused variables cons and
164 size.
165
166 2010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
167
168 * keyboard.c (modify_event_symbol) : Add const to array elements of
169 arg NAME_TABLE.
170 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
171 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
172 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
173 Add const to array elements.
174 (scroll_bar_parts): Make static. Fix position of const.
175
176 * w32fns.c (lispy_function_keys): Add const to extern.
177
178 * w32inevt.c (lispy_function_keys): Likewise.
179
180 2010-11-14 Chong Yidong <cyd@stupidchicken.com>
181
182 * xfns.c (Fx_create_frame): Don't check for the cursorColor
183 resource here; it's now done at startup.
184
185 2010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
186
187 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
188
189 Fix compilation on Solaris.
190 * sysdep.c: Do not #include <term.h>.
191 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
192
193 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
194
195 2010-11-13 Jan Djärv <jan.h.d@swipnet.se>
196
197 * xterm.c (set_wm_state): Don't put Atom in cons, call
198 make_fixnum_or_float on them first.
199 (x_term_init): Initialize Xatom_net_supporting_wm_check and
200 Xatom_net_supported correctly.
201
202 * xselect.c (x_send_client_event): Move CHECK_STRING ...
203 (Fx_send_client_event): to here.
204
205 2010-11-13 Martin Rudalics <rudalics@gmx.at>
206
207 * window.c (Fwindow_use_time): New function.
208
209 2010-11-13 Eli Zaretskii <eliz@gnu.org>
210
211 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
212 zero-width characters.
213
214 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
215
216 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
217 box before drawing the glyphs inside it.
218
219 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
220
221 * dispextern.h (enum glyphless_display_method): Rename
222 GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE. All
223 users changed.
224
225 * term.c (append_glyphless_glyph, produce_glyphless_glyph): Fix
226 comments.
227 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
228 whitespace in "[]", to simulate a box. Don't use uninitialized
229 variable `width'.
230
231 2010-11-11 Julien Danjou <julien@danjou.info>
232
233 * xsettings.c (init_xsettings): Use already fetch atoms.
234
235 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
236 from dpyinfo.
237
238 * xselect.c (Fx_send_client_event): Split and create
239 x_send_client_event.
240
241 * lisp.h: Do not EXFUN Fx_send_client_event.
242
243 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
244 from dpyinfo.
245 (wm_supports): Use atoms from dpyinfo.
246 (do_ewmh_fullscreen): Use atoms from dpyinfo.
247 (x_ewmh_activate_frame): Use atoms from dpyinfo.
248 (xembed_set_info): Use atoms from dpyinfo.
249 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
250 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
251 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
252 Get all atoms in one round-trip.
253 (set_wm_state): Use x_send_client_event rather than
254 Fx_send_client_event, using Atom directly.
255 (x_ewmh_activate_frame): Ditto.
256 (x_set_sticky): Pass atoms to set_wm_state.
257 (do_ewmh_fullscreen): Ditto.
258
259
260 * xterm.h (x_display_info): Add Xatom_net_supported,
261 Xatom_net_supporting_wm_check, Xatom_net_active_window,
262 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
263
264 * xfns.c (Fx_show_tip): Fix typo in docstring.
265
266 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
267
268 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
269 it's not negative.
270
271 2010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
272
273 * font.c (font_filter_properties): Add const to array elements of
274 properties args.
275
276 * font.h (font_filter_properties): Likewise.
277
278 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
279 elements.
280
281 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
282
283 2010-11-10 Michael Albinus <michael.albinus@gmx.de>
284
285 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
286 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
287 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
288 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
289 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
290
291 2010-11-10 Glenn Morris <rgm@gnu.org>
292
293 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
294
295 2010-11-09 Eli Zaretskii <eliz@gnu.org>
296
297 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
298
299 2010-11-09 Chong Yidong <cyd@stupidchicken.com>
300
301 * image.c (free_image): Don't garbage the frame here, since this
302 function can be called while redisplaying (Bug#7210).
303 (uncache_image): Garbage the frame here (Bug#6426).
304
305 2010-11-09 Jan Djärv <jan.h.d@swipnet.se>
306
307 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
308 parent is the root window. Check this after traversing window tree.
309
310 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
311
312 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
313
314 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
315 before traversing window tree (Bug#5721).
316
317 2010-11-07 Jan Djärv <jan.h.d@swipnet.se>
318
319 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
320
321 * xdisp.c (note_mode_line_or_margin_highlight):
322 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
323
324 2010-11-06 Eli Zaretskii <eliz@gnu.org>
325
326 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
327 adjust width of tool-tip frame to the width of text, excluding the
328 stretch glyph at the beginning of R2L glyph rows.
329
330 * w32fns.c (Fx_show_tip): Likewise.
331
332 2010-11-06 Jan Djärv <jan.h.d@swipnet.se>
333
334 * nsfont.m: Include termchar for new mouse-highlight.
335 (nsfont_draw): Use MOUSE_HL_INFO.
336
337 2010-11-05 Eli Zaretskii <eliz@gnu.org>
338
339 Unify mouse-highlight code for all GUI and TTY sessions.
340
341 * term.c: Remove static mouse_face_* variables. All users
342 changed.
343 (term_show_mouse_face, term_clear_mouse_face)
344 (fast_find_position, term_mouse_highlight): Functions deleted.
345 (tty_draw_row_with_mouse_face): New function.
346 (term_mouse_movement): Call note_mouse_highlight instead of
347 term_mouse_highlight.
348
349 * nsterm.m (ns_update_window_begin, ns_update_window_end)
350 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
351 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
352 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
353 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
354 Replace Display_Info with Mouse_HLInfo everywhere where
355 mouse_face_* members were accessed for mouse highlight purposes.
356
357 * xterm.c (x_update_window_begin, x_update_window_end)
358 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
359 (handle_one_xevent, x_free_frame_resources, x_term_init): Replace
360 Display_Info with Mouse_HLInfo everywhere where mouse_face_*
361 members were accessed for mouse highlight purposes.
362
363 * w32term.c (x_update_window_begin, x_update_window_end)
364 (x_update_end, w32_read_socket, x_free_frame_resources)
365 (w32_initialize_display_info): Replace Display_Info with
366 Mouse_HLInfo everywhere where mouse_face_* members were accessed
367 for mouse highlight purposes.
368
369 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
370 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
371 unless the frame is on a window-system.
372 (get_tool_bar_item, handle_tool_bar_click)
373 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
374 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
375 (note_mode_line_or_margin_highlight, note_mouse_highlight)
376 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
377 Replace Display_Info with Mouse_HLInfo everywhere where
378 mouse_face_* members were accessed for mouse highlight purposes.
379 (coords_in_mouse_face_p): Move prototype out of the
380 HAVE_WINDOW_SYSTEM conditional.
381 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
382 HAVE_WINDOW_SYSTEM block.
383 (try_window_id) [HAVE_GPM || MSDOS]: Call
384 x_clear_window_mouse_face.
385 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
386 systems. Call tty_draw_row_with_mouse_face for TTY systems.
387 (show_mouse_face): Call draw_row_with_mouse_face, instead of
388 calling draw_glyphs directly.
389 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
390 (cursor_in_mouse_face_p, rows_from_pos_range)
391 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
392 (note_mode_line_or_margin_highlight, note_mouse_highlight)
393 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
394 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
395 fragments.
396 (note_mouse_highlight): Call popup_activated for MSDOS as well.
397 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
398 integer.
399 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
400 (x_consider_frame_title, tool_bar_lines_needed): Move
401 prototypes to HAVE_WINDOW_SYSTEM-only part.
402 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
403 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
404 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
405 part.
406
407 * dispnew.c (mirror_make_current): Set Y coordinate of the
408 mode-line and header-line rows.
409 (init_display): Setup initial frame's output_data for text
410 terminal frames.
411
412 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
413 its own definition on msdos.c.
414
415 * msdos.c (show_mouse_face, clear_mouse_face)
416 (fast_find_position, IT_note_mode_line_highlight)
417 (IT_note_mouse_highlight): Functions deleted.
418 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
419 instead of IT_note_mouse_highlight.
420 (draw_row_with_mouse_face, popup_activated): New functions.
421 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
422 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
423 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
424 where mouse_face_* members were accessed for mouse highlight
425 purposes.
426
427 * msdos.h (initialize_msdos_display): Add prototype.
428
429 * frame.h (MOUSE_HL_INFO): New macro.
430
431 * lisp.h (Mouse_HLInfo): New data type.
432
433 * xterm.h (struct x_display_info):
434 * w32term.h (struct w32_display_info):
435 * nsterm.h (struct ns_display_info):
436 * termchar.h (struct tty_display_info): Use it instead of
437 mouse_face_* members.
438
439 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
440 1st argument.
441 (frame_to_window_pixel_xy, note_mouse_highlight)
442 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
443 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
444 HAVE_WINDOW_SYSTEM conditional.
445 (draw_row_with_mouse_face): Declare prototype.
446 (tty_draw_row_with_mouse_face): Declare prototype.
447
448 2010-11-05 Eli Zaretskii <eliz@gnu.org>
449
450 * term.c (append_glyphless_glyph, produce_glyphless_glyph): Remove
451 unused variables.
452
453 2010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
454
455 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
456 logic pointed out by Eli Zaretskii.
457
458 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
459
460 * coding.c (coding-category-list): Refer to set-coding-system-priority
461 instead of the obsolete set-coding-priority in the doc string.
462
463
464 2010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
465
466 * nsfont.m (nsfont_draw): Correct previous patch to return
467 correct value.
468 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
469 don't change the method signature, change the return.
470
471 2010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
472
473 * nsfont.m (nsfont_draw)
474 * nsimage.m (EmacsImage-setXBMColor:)
475 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
476
477 2010-11-03 Julien Danjou <julien@danjou.info>
478
479 * image.c (gif_load): Add support for transparency and specified
480 :background.
481
482 2010-11-01 Kenichi Handa <handa@m17n.org>
483
484 * dispextern.h (lookup_glyphless_char_display): Extern it.
485
486 * termhooks.h (struct terminal): New member charset_list.
487
488 * coding.c (Fset_terminal_coding_system_internal): Set the
489 `charset_list' member of struct terminal.
490
491 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
492 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
493
494 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
495 (lookup_glyphless_char_display): Set it->what at the end.
496 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
497 (last_glyphless_glyph_merged_face_id): Make them non-static.
498
499 * w32term.c (x_draw_glyphless_glyph_string_foreground):
500 Fix the arg with_background for font->driver->draw.
501
502 2010-11-01 Kenichi Handa <handa@m17n.org>
503
504 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
505 Surround chp by parentheses.
506
507 2010-11-01 Kenichi Handa <handa@m17n.org>
508
509 Implement various display methods for glyphless characters.
510
511 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
512 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
513 (Qzero_width): New variables.
514 (THIN_SPACE_WIDTH): New macro.
515 (lookup_glyphless_char_display): New funciton.
516 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
517 (last_glyphless_glyph_merged_face_id): New variables.
518 (get_next_display_element): Check glyphless characters.
519 (redisplay_internal): Initialize last_glyphless_glyph_frame and
520 last_glyphless_glyph_face_id.
521 (fill_glyphless_glyph_string): New function.
522 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
523 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
524 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
525 (x_produce_glyphs): If a suitable font is not found, produce a
526 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
527 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
528 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
529 Qzero_width.
530 (Vglyphless_char_display): Declare it as a Lisp variable.
531
532 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
533 (struct glyph): Change the size of the member "type" to 3.
534 Add glyphless to the union slice and u.
535 (enum display_element_type): Add IT_GLYPHLESS.
536 (enum glyphless_display_method): New enum.
537 (struct it): New member glyphless_method.
538 (Vglyphless_char_display): Extern it.
539
540 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
541 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
542
543 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
544 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
545
546 * nsterm.m (ns_draw_glyph_string): Handle the case
547 GLYPHLESS_GLYPH (the detail is not yet implemented).
548
549 2010-10-31 Glenn Morris <rgm@gnu.org>
550
551 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
552
553 * frame.c (syms_of_frame) <tool-bar-mode>:
554 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
555
556 2010-10-31 Chong Yidong <cyd@stupidchicken.com>
557
558 * xterm.c (x_connection_closed): Print informative error message
559 when aborting on GTK. This requires using shut_down_emacs
560 directly instead of Fkill_emacs.
561
562 2010-10-29 Eli Zaretskii <eliz@gnu.org>
563
564 * emacs.c (main): Call syms_of_filelock unconditionally.
565
566 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
567 clause, but keep part of it conditioned on CLASH_DETECTION.
568
569 2010-10-29 Glenn Morris <rgm@gnu.org>
570
571 * nsfns.m (Fx-display-save-under, Fx-open-connection)
572 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
573 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
574 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
575 Sync docs between X, W32, NS.
576
577 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
578 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
579
580 2010-10-26 Juanma Barranquero <lekktu@gmail.com>
581
582 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
583 otherwise, bootstrapping on Windows fails to compile macroexp.el.
584
585 2010-10-26 Eli Zaretskii <eliz@gnu.org>
586
587 * cmds.c (internal_self_insert): Don't insert if argument N is
588 zero or negative. (Bug#7281)
589
590 2010-10-26 Jan Djärv <jan.h.d@swipnet.se>
591
592 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
593
594 2010-10-25 Glenn Morris <rgm@gnu.org>
595
596 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
597
598 2010-10-24 Glenn Morris <rgm@gnu.org>
599
600 * w32fns.c (Fx_synchronize, Fx_change_window_property)
601 (Fx_window_property, Fx_file_dialog):
602 * xfns.c (Fx_synchronize, Fx_change_window_property)
603 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
604
605 2010-10-24 Chong Yidong <cyd@stupidchicken.com>
606
607 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
608
609 2010-10-24 Eli Zaretskii <eliz@gnu.org>
610
611 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
612
613 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
614 Deprecate use as a boolean flag.
615
616 2010-10-24 Jim Meyering <jim@meyering.net>
617
618 * emacs.c (argmatch): Don't treat "--" as "--chdir".
619
620 2010-10-24 Glenn Morris <rgm@gnu.org>
621
622 * w16select.c (syms_of_win16select) <selection-coding-system>:
623 <next-selection-coding-system>:
624 * w32select.c (syms_of_w32select) <selection-coding-system>:
625 <next-selection-coding-system>:
626 Sync docs with select.el.
627
628 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
629 Lisp version.
630
631 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
632 Sync doc with the xterm.c version.
633
634 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
635 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
636
637 2010-10-23 Glenn Morris <rgm@gnu.org>
638
639 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
640 * frame.c (syms_of_frame) <menu-bar-mode>:
641 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
642 <hourglass-delay>: Sync docs with Lisp.
643
644 2010-10-23 Eli Zaretskii <eliz@gnu.org>
645
646 Implement mouse highlight for bidi-reordered lines.
647
648 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
649 (mouse_face_from_string_pos): New function, replaces
650 fast_find_string_pos.
651 (note_mouse_highlight): Call it instead of fast_find_string_pos.
652 (note_mode_line_or_margin_highlight): Support bidi-reordered
653 strings and R2L glyph rows. Fix comments.
654 (note_mouse_highlight): When bidi reordering is turned on in a
655 buffer, call next-single-property-change and
656 previous-single-property-change with last argument nil. Clear
657 mouse highlight when mouse pointer is in a R2L row on the stretch
658 glyph that stands for no text beyond the line end.
659 (row_containing_pos): Don't return too early when CHARPOS is in a
660 bidi-reordered continued line. Return immediately when the first
661 hit is found in a line that is not continued, or when an exact
662 match for CHARPOS is found.
663 (rows_from_pos_range): New function.
664 (mouse_face_from_buffer_pos): Use it instead of calling
665 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
666 function to support mouse highlight in bidi-reordered lines and
667 not to assume that START_CHARPOS is always in mouse_face_beg_row.
668 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
669 that the former is always above the latter or identical to it.
670 (show_mouse_face): Support drawing highlighted R2L lines.
671 (coords_in_mouse_face_p): New function, bidi-aware.
672 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
673 Call it instead of comparing with mouse-face members of dpyinfo.
674 (note_mode_line_or_margin_highlight): Fix confusingly swapped
675 usage of hpos and vpos.
676
677 2010-10-22 Jan Djärv <jan.h.d@swipnet.se>
678
679 * xrdb.c: Include keyboard.h for MOTIF.
680
681 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
682 MOTIF (Bug#7263).
683
684 * xfns.c: Include Xm/TextF and Xm/List.
685 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog): Make
686 ANSI prototypes.
687
688 2010-10-22 Glenn Morris <rgm@gnu.org>
689
690 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
691 Remove ccl and duplicate mouse.
692
693 2010-10-21 Chong Yidong <cyd@stupidchicken.com>
694
695 * insdel.c (prepare_to_modify_buffer): Don't set
696 saved-region-selection if modification hooks are disabled.
697
698 2010-10-19 Chong Yidong <cyd@stupidchicken.com>
699
700 * cmds.c (Fdelete_char): Doc fix.
701
702 2010-10-19 Ken Brown <kbrown@cornell.edu>
703
704 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
705
706 2010-10-19 Kenichi Handa <handa@m17n.org>
707
708 Fix incorrect font metrics when the same font is opened with
709 different pixelsizes.
710
711 * xftfont.c: Include composite.h.
712 (xftfont_shape): New function.
713 (syms_of_xftfont): Set xftfont_driver.shape.
714
715 2010-10-18 Julien Danjou <julien@danjou.info>
716
717 * frame.c (Fframe_pointer_visible_p):
718 Add `frame-pointer-visible-p' to get the pointer visibility.
719
720 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
721
722 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
723 non-"EAGAIN"-like error to signal to Emacs that the socket should
724 be closed.
725
726 2010-10-15 Eli Zaretskii <eliz@gnu.org>
727
728 * unexcoff.c (make_hdr): Fix prototype according to changes in
729 2010-10-03T13:59:56Z!dann@ics.uci.edu.
730
731 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
732
733 2010-10-15 Tassilo Horn <tassilo@member.fsf.org>
734
735 * Makefile.in (really-oldXMenu): Fix typo in variable name that
736 made building the X menu fail.
737 (really-oldXMenu): Fix my previous fix.
738
739 2010-10-14 Damyan Pepper <damyanp@gmail.com>
740
741 Fix handling of font properties on Windows (bug#6303).
742 * font.c (font_filter_properties): New function, refactored from
743 ftfont_filter_properties.
744 * font.h (font_filter_properties): Declare.
745 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
746 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
747 (w32font_filter_properties): New function.
748 (w32font_driver): Add w32font_filter_properties.
749
750 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
751
752 * font.c (Ffont_variation_glyphs):
753 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
754
755 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
756
757 * w32fns.c (w32_wnd_proc, file_dialog_callback):
758 * w32font.c (w32_generic_family):
759 * w32inevt.c (key_event):
760 * w32menu.c (fill_in_menu):
761 * w32proc.c (reader_thread, w32_executable_type, compare_env)
762 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
763 * w32term.c (w32_read_socket): Make static.
764
765 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
766
767 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
768 prototypes; all callers changed.
769
770 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
771
772 * makefile.w32-in (TLIB2): Rename from TLIBW32.
773 (OBJ2): New macro.
774 (WIN32OBJ, FONTOBJ): Remove.
775 (OBJ1): Redistribute object files with OBJ2.
776 (LIBS, $(TEMACS)): Use TLIB2.
777 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
778 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
779
780 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
781
782 * emacs.c (Vdynamic_library_alist)
783 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
784 Doc fix.
785
786 * lisp.h (Vdynamic_library_alist): Declare extern.
787
788 * image.c (Vimage_library_alist)
789 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
790 (lookup_image_type): Use Vdynamic_library_alist.
791 (Finit_image_library): Doc fix.
792
793 2010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
794
795 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
796 (lispdir): Remove trailing /, update all uses.
797
798 2010-10-12 Jan Djärv <jan.h.d@swipnet.se>
799
800 * nsterm.m (Qleft): Declare.
801 (ns_right_alternate_modifier): New variable
802 (NSRightAlternateKeyMask): New define.
803 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
804 ns_right_alternate_modifier isn't Qleft.
805 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
806 as emacs modifier for NSRightAlternateKeyMask.
807 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
808
809 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
810
811 * gnutls.c (emacs_gnutls_write): If we're trying to write before
812 gnutls is ready, return EAGAIN as the errno.
813
814 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
815
816 * vm-limit.c:
817 * unexhp9k800.c:
818 * unexelf.c:
819 * unexaix.c:
820 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
821
822 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
823 (PROFILING_LDFLAGS): Remove, not needed anymore.
824
825 * Makefile.in: Use $(...) everywhere instead of ${...}
826 (CRT_DIR): Move near potential user.
827 (START_FILE): Move near CRT_DIR, it might use it.
828
829 * sysdep.c (LPASS8): Remove, unused.
830 (emacs_ospeed): Change from being a global to a local in the only
831 user: init_baud_rate.
832
833 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
834
835 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
836 (emacs_gnutls_write): Remove the debuggin fsync call.
837 (emacs_gnutls_read): Return -1 if we got an error from
838 gnutls_read. This allows us to actually read lots of data from
839 the GnuTLS stream.
840 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
841 According to the documentation, this is correct, and it seems to
842 make things work.
843
844 2010-10-09 Chong Yidong <cyd@stupidchicken.com>
845
846 * xterm.c (x_draw_relief_rect): Clear corner pixels.
847
848 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
849
850 * keyboard.c: Revert last change; it was not intended to be
851 synchronized with the trunk.
852
853 2010-10-08 Kenichi Handa <handa@m17n.org>
854
855 * coding.c (complement_process_encoding_system): Fix previous change.
856
857 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
858
859 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
860 (Fdbus_init_bus): ... here. (Bug#7113)
861
862 2010-10-08 Glenn Morris <rgm@gnu.org>
863
864 * buffer.c (before-change-functions, after-change-functions):
865 Three-year overdue doc fix following 2007-08-13 change.
866
867 2010-10-08 Kenichi Handa <handa@m17n.org>
868
869 * coding.c (coding_inherit_eol_type): If parent doesn't specify
870 eol-format, inherit from the system's default.
871 (complement_process_encoding_system): Make a new coding system
872 inherit the original eol-format.
873
874 2010-10-08 Kenichi Handa <handa@m17n.org>
875
876 * coding.c (complement_process_encoding_system): New function.
877
878 * coding.h (complement_process_encoding_system): Extern it.
879
880 * callproc.c (Fcall_process): Complement the coding system for
881 encoding arguments.
882 (Fcall_process_region): Complement the coding system for encoding
883 the input to the process.
884
885 * process.c (Fstart_process): Complement the coding system for
886 encoding arguments.
887 (send_process): Complement the coding system for encoding what
888 sent to the process.
889
890 2010-10-08 Kenichi Handa <handa@m17n.org>
891
892 * xfont.c (xfont_open): Fix setting of font->average_width from
893 :avgwidth property (Bug#7123).
894
895 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
896
897 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
898 is more portable.
899
900 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
901 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
902 has not defined SIGIO.
903
904 2010-10-08 Chong Yidong <cyd@stupidchicken.com>
905
906 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
907 draw the outermost line using the black relief, for legibility.
908 Omit drawing the four corner pixels.
909
910 2010-10-04 Chong Yidong <cyd@stupidchicken.com>
911
912 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
913 (read_key_sequence): Inline echo_prompt.
914 (echo_dash): Add a dash only if key is continued (Bug#7137).
915
916 2010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
917
918 Remove O_RDONLY, O_WRONLY definitions, not needed.
919 * unexcoff.c:
920 * lread.c:
921 * fileio.c:
922 * doc.c:
923 * callproc.c:
924 * alloc.c:
925 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
926
927 2010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
928
929 * gnutls.h (GNUTLS_LOG2): Convenience macro.
930
931 * gnutls.c: Add property list symbol holders.
932 (emacs_gnutls_handshake): Clarify how sockets are passed to
933 GnuTLS.
934 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
935 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
936 and keyfiles to be a list of file names. Default to "NORMAL" for
937 the priority string. Improve logging.
938
939 2010-10-03 Glenn Morris <rgm@gnu.org>
940
941 * fileio.c (Vdirectory_sep_char): Remove.
942
943 2010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
944
945 * termhooks.h: Remove #ifdef CONSP.
946
947 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
948
949 Include <fcntl.h> unconditionally.
950 * termcap.c:
951 * sysdep.c:
952 * lread.c:
953 * keyboard.c:
954 * filelock.c:
955 * fileio.c:
956 * doc.c:
957 * callproc.c:
958 * alloc.c: Remove include guards for <fcntl.h>, process.c already
959 does it.
960
961 * process.c: Do not include <sys/wait.h>, syswait.h does it.
962
963 * sysdep.c (flush_pending_output): Remove code, does not do
964 anything on any platform.
965
966 Remove unused code.
967 * sysdep.c (select_alarm, sys_select, read_input_waiting): Remove
968 select emulation, all systems support select.
969 (set_exclusive_use): Remove, the only user is in an #if 0 block.
970 * process.c (create_process): Remove #if 0 code.
971
972 Remove unused arguments for unexec.
973 The third one is never used, and the last two are always passed as zero.
974 * emacs.c (unexec): Add declaration.
975 (Fdump_emacs): Only pass the first two arguments to unexec.
976 Simplify #ifdef.
977 * unexw32.c (unexec):
978 * unexsol.c (unexec):
979 * unexhp9k800.c (unexec):
980 * unexcw.c (unexec): Remove the last 3 arguments, unused.
981 * unexelf.c (unexec): Remove the last 3 arguments, unused.
982 (find_section): Use const.
983 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
984 (unexec_error): Declare it NO_RETURN.
985 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
986 it as an argument, remove data_start and entry_address arguments, unused.
987 (unexec): Remove bss_start, data_start and
988 entry_address arguments.
989 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
990 it as an argument, remove data_start and entry_address arguments, unused.
991 (unexec): Remove bss_start, data_start and
992 entry_address arguments.
993
994 2010-10-03 Juanma Barranquero <lekktu@gmail.com>
995
996 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
997
998 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
999 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
1000 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
1001 Fix typos in docstrings.
1002 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
1003 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
1004
1005 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
1006
1007 * keyboard.c (command_loop_1): Make sure the mark is really alive
1008 before using it (Bug#7044).
1009
1010 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
1011
1012 * makefile.w32-in (tags): Rename target to full-tags.
1013
1014 2010-10-02 Eli Zaretskii <eliz@gnu.org>
1015
1016 * emacs.c (main): Remove !WINDOWSNT conditional.
1017 (Fkill_emacs): Don't mention exemption on MS-Windows.
1018
1019 2010-10-02 Glenn Morris <rgm@gnu.org>
1020
1021 * character.c (Fchar_bytes): Remove obsolete function.
1022 (syms_of_character): Remove Schar_bytes.
1023
1024 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
1025 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
1026 in batch-mode.
1027 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
1028 (kill-emacs-hook): Doc fix.
1029
1030 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1031
1032 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
1033 (parse_region): Reworked to take regions instead of strings, and
1034 renamed to reflect that these are the libxml functions.
1035
1036 2010-10-01 Eli Zaretskii <eliz@gnu.org>
1037
1038 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
1039 screen dimensions in tty->Wcm.
1040
1041 * xdisp.c (set_cursor_from_row): When the row is truncated and
1042 point is outside the range of displayed characters, position the
1043 cursor inside the scroll margin. (Bug#6349)
1044
1045 2010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
1046
1047 Do not include stdlib.h and string.h, config.h does it.
1048 * xfont.c:
1049 * w32term.c:
1050 * w32reg.c:
1051 * w32inevt.c:
1052 * w32heap.c:
1053 * w32console.c:
1054 * w16select.c:
1055 * unexsol.c:
1056 * term.c:
1057 * sound.c:
1058 * scroll.c (m):
1059 * gtkutil.c:
1060 * font.c:
1061 * filelock.c:
1062 * fileio.c:
1063 * dosfns.c:
1064 * dbusbind.c:
1065 * bidi.c:
1066 * callproc.c:
1067 * process.c:
1068 * msdos.c:
1069 * charset.c: Do not include stdlib.h and string.h, config.h does it.
1070
1071 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h defines it.
1072
1073 * process.c: Move #include <pty.h> earlier.
1074 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
1075 (pty_name): Move definition later.
1076
1077 * nsselect.m (syms_of_nsselect):
1078 * nsmenu.m (syms_of_nsmenu):
1079 * nsfns.m (syms_of_nsfns):
1080 * msdos.c (syms_of_msdos):
1081
1082 * image.c (syms_of_image):
1083 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
1084
1085 * point.h: Remove, unused.
1086
1087 2010-10-01 Eli Zaretskii <eliz@gnu.org>
1088
1089 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
1090 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
1091 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
1092
1093 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
1094
1095 * xml.c (parse_string): Use const.
1096
1097 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1098
1099 * eval.c (Fbacktrace): Don't overwrite print-level on exit. Also
1100 only override Vprint_level if it isn't already bound, and increase
1101 the level to 8 to produce more useful backtraces for bug reports.
1102
1103 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
1104
1105 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
1106
1107 2010-09-30 Juanma Barranquero <lekktu@gmail.com>
1108
1109 * w32console.c (vga_stdcolor_name): Remove unused function;
1110 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
1111
1112 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1113
1114 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
1115 (Fgnutls_boot): Start the handshake.
1116 (emacs_gnutls_read): Perform the handshake from the reader loop.
1117 (Fgnutls_boot): Remove some debugging messages.
1118 Change indentation throughout to use the Emacs style.
1119 (emacs_gnutls_handshake): Cast the fds to something that's
1120 possibly the expected length.
1121 (emacs_gnutls_write): Return -1 if we try to write before handshake.
1122
1123 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
1124
1125 * process.c (make_process): Set the gnutls_p field to zero by
1126 default.
1127 (read_process_output): Always call the gnutls_read function if the
1128 stream is a gnutls stream.
1129 (send_process): Ditto for writes.
1130
1131 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
1132 or write anything until the state is GNUTLS_STAGE_READY.
1133 (Fgnutls_boot): Mark the stream as being a gnutls stream.
1134
1135 2010-09-29 Eli Zaretskii <eliz@gnu.org>
1136
1137 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
1138 NEUTRAL_DIR.
1139 (handle_invisible_prop, iterate_out_of_display_property)
1140 (next_element_from_buffer): If bidi_it.first_elt is set, call
1141 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
1142 (Bug#7128)
1143
1144 * print.c (print_object): Fix format string and argument types for
1145 printing a Lisp_Misc_Marker.
1146
1147 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
1148 (load_overlay_strings, get_overlay_strings_1)
1149 (get_overlay_strings, forward_to_next_line_start)
1150 (back_to_previous_visible_line_start, reseat, reseat_to_string)
1151 (get_next_display_element, next_element_from_string)
1152 (next_element_from_c_string, next_element_from_buffer)
1153 (move_it_vertically_backward, move_it_by_lines, add_to_log)
1154 (message_dolog, message_log_check_duplicate, message2_nolog)
1155 (message3, message3_nolog, vmessage, set_message, set_message_1)
1156 (hscroll_window_tree, text_outside_line_unchanged_p)
1157 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
1158 (find_last_unchanged_at_beg_row)
1159 (find_first_unchanged_at_end_row, row_containing_pos)
1160 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
1161 (display_count_lines, x_produce_glyphs, note_mouse_highlight): Use
1162 EMACS_INT for buffer and string positions.
1163
1164 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
1165 (row_containing_pos): Adjust prototype.
1166
1167 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
1168 (message2_nolog, set_message): Adjust prototypes.
1169
1170 2010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1171
1172 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
1173 (Fgnutls_boot): Use SDATA.
1174 (Fgnutls_handshake): Remove unused var `max_log_level'.
1175
1176 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
1177
1178 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
1179 (Bug#7113)
1180
1181 2010-09-27 Jan Djärv <jan.h.d@swipnet.se>
1182
1183 * xgselect.c (xg_select): Clear file descriptors not set from
1184 rfds and wfds.
1185
1186 * process.c (wait_reading_process_output): Add missing FD_CLR
1187 for write_mask (must mirror connect_wait_mask).
1188
1189 2010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
1190
1191 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
1192 prefix.
1193 (Fgnutls_boot): Use changed process members. Use log level with a
1194 function parameter to set it. Bring back Emacs-level debugging
1195 messages at log level 1 and 2.
1196
1197 * process.c (make_process): Initialize gnutls_log_level.
1198
1199 * process.h: Add gnutls_log_level and rename x509_cred and
1200 anon_cred to have the gnutls_ prefix for consistency.
1201
1202 * gnutls.h (GNUTLS_LOG): Add convenience macro.
1203
1204 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
1205
1206 * w32.c (g_b_init_get_sid_identifier_authority)
1207 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
1208 Remove, not used.
1209 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
1210 (init_winsock): Remove useless assignment.
1211 (open_process_token, get_token_information, lookup_account_sid)
1212 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
1213 (get_security_descriptor_owner, get_security_descriptor_group)
1214 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
1215 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
1216 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
1217 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
1218 (unc_volume_file_attributes, convert_from_time_t)
1219 (create_toolhelp32_snapshot, process32_first, process32_next)
1220 (open_thread_token, impersonate_self, revert_to_self)
1221 (get_process_memory_info, get_process_working_set_size)
1222 (global_memory_status, global_memory_status_ex, socket_to_fd)
1223 (shutdown_handler): Make static.
1224
1225 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
1226
1227 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
1228 (xd_pending_messages): Functions removed.
1229 (xd_read_queued_messages): Add parameters fd, *data, for_read in
1230 order to be compatible with add_read_fd. Determine bus from data,
1231 and call xd_read_message just for this bus.
1232 (xd_add_watch): Use xd_read_queued_messages as callback function.
1233 Add data.
1234
1235 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
1236
1237 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1238
1239 * gnutls.c (gnutls_log_function): Added more debugging.
1240 (emacs_gnutls_read): Don't infloop while reading.
1241
1242 2010-09-27 Kenichi Handa <handa@m17n.org>
1243
1244 These changes are to remove restriction on the number of glyphs in
1245 one composition.
1246
1247 * dispextern.h (struct glyph): Change the member "slice" to union.
1248 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
1249 (GLYPH_SLICE_EQUAL_P): Adjusted for the above change.
1250
1251 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
1252 instead of glyph->slice.
1253 (marginal_area_string): Likewise.
1254
1255 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
1256 glyph->u.cmp.
1257 (append_composite_glyph): Likewise.
1258
1259 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
1260 glyph->u.cmp.
1261 (fill_gstring_glyph_string, x_get_glyph_overhangs)
1262 (append_composite_glyph): Likewise.
1263 (fill_image_glyph_string): Use glyph->slice.img instead of
1264 glyph->slice.
1265 (append_glyph, produce_image_glyph, append_stretch_glyph)
1266 (note_mouse_highlight): Likewise.
1267
1268 2010-09-26 Jan Djärv <jan.h.d@swipnet.se>
1269
1270 * process.c (add_keyboard_wait_descriptor)
1271 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
1272 (wait_reading_process_output): Don't pass write_mask to select
1273 if SELECT_CANT_DO_WRITE_MASK is defined.
1274 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
1275
1276 * process.h (add_read_fd, delete_read_fd, add_write_fd)
1277 (delete_write_fd): Declare.
1278
1279 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
1280 (write_mask): New variable.
1281 (max_input_desc): Renamed from max_keyboard_desc.
1282 (fd_callback_info): New variable.
1283 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
1284 New functions.
1285 (Fmake_network_process): FD_SET write_mask.
1286 (deactivate_process): FD_CLR write_mask.
1287 (wait_reading_process_output): Connecting renamed to Writeok.
1288 check_connect removed. check_write is new. Remove references to gpm.
1289 Use Writeok/check_write unconditionally (i.e. no #ifdef
1290 NON_BLOCKING_CONNECT) instead of Connecting.
1291 Loop over file descriptors and call callbacks in fd_callback_info
1292 if file descriptor is ready for I/O.
1293 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
1294 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
1295 (keyboard_bit_set): Use max_input_desc.
1296 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
1297 Remove #ifdef subprocesses. Use max_input_desc.
1298 (init_process): Initialize write_mask and fd_callback_info.
1299
1300 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
1301
1302 * dbusbind.c: Include process.h.
1303 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
1304 (xd_read_message_1): New functions.
1305 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
1306 Handle watch for both read and write.
1307 (Fdbus_init_bus): Also register xd_toggle_watch.
1308 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
1309 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
1310 to dbus_connection_flush.
1311 (xd_read_message): Move most of the code to xd_read_message_1.
1312 Call xd_read_message_1 until status is COMPLETE.
1313
1314 2010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
1315
1316 * term.c: Do not include sys/ioctl.h, not needed.
1317 (init_tty): Reorder code to reduce the number of #ifdefs.
1318 No code changes.
1319
1320 2010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
1321
1322 * process.h: Set up GnuTLS support.
1323
1324 * process.c (make_process, Fstart_process)
1325 (read_process_output, send_process): Set up GnuTLS support for
1326 process input/output file descriptors.
1327
1328 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
1329
1330 * gnutls.c: The source code for GnuTLS support in Emacs.
1331
1332 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
1333
1334 * config.in: Set up GnuTLS support.
1335
1336 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
1337 (obj, LIBES): Set up GnuTLS support.
1338
1339 2010-09-26 Juanma Barranquero <lekktu@gmail.com>
1340
1341 * w32.c (get_emacs_configuration_options): Fix previous change.
1342
1343 2010-09-25 Chong Yidong <cyd@stupidchicken.com>
1344
1345 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
1346 alive before using it (Bug#6977).
1347
1348 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1349
1350 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
1351
1352 * dispextern.h: EMACS_INT/int fixup.
1353
1354 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
1355 fixup.
1356
1357 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
1358
1359 2010-09-25 Eli Zaretskii <eliz@gnu.org>
1360
1361 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
1362 (Fselect_window, window_scroll_pixel_based)
1363 (window_scroll_line_based, Frecenter, Fset_window_configuration):
1364 Use EMACS_INT for buffer positions.
1365
1366 * textprop.c (validate_interval_range, interval_of)
1367 (property_change_between_p, Fadd_text_properties)
1368 (set_text_properties_1, Fremove_text_properties)
1369 (Fremove_list_of_text_properties, Ftext_property_any)
1370 (Ftext_property_not_all, copy_text_properties)
1371 (text_property_list, extend_property_ranges)
1372 (verify_interval_modification): Use EMACS_INT for buffer
1373 positions.
1374
1375 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
1376 for buffer positions.
1377
1378 * process.c (read_process_output, send_process)
1379 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
1380 and string positions and size.
1381
1382 * print.c (print_object, print_string, strout): Use EMACS_INT for
1383 string indices.
1384
1385 * minibuf.c (string_to_object): Use EMACS_INT for string position
1386 and size.
1387
1388 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
1389
1390 * lread.c <read_from_string_index, read_from_string_index_byte>
1391 <read_from_string_limit, readchar_count>: Define EMACS_INT.
1392 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
1393 buffer positions and string length.
1394
1395 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
1396 EMACS_INT.
1397 (echo_truncate, adjust_point_for_property, read_char)
1398 (gen_help_event, make_lispy_event, modify_event_symbol)
1399 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
1400 for buffer positions and string length.
1401
1402 * keyboard.h (gen_help_event): Adjust prototype.
1403
1404 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
1405
1406 * commands.h <last_point_position>: Declare EMACS_INT.
1407
1408 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
1409 (truncate_echo_area): Accept EMACS_INT argument.
1410
1411 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
1412
1413 * lisp.h (truncate_echo_area): Adjust prototype.
1414
1415 * composite.c (composition_adjust_point): Return EMACS_INT.
1416
1417 * composite.h (composition_adjust_point): Adjust prototype.
1418
1419 2010-09-25 Juanma Barranquero <lekktu@gmail.com>
1420
1421 * process.c (Fmake_network_process): When arg :host is 'local,
1422 use address 127.0.0.1, not name "localhost". (Bug#6781)
1423
1424 2010-09-24 Eli Zaretskii <eliz@gnu.org>
1425
1426 * indent.c (Fcurrent_indentation, indented_beyond_p)
1427 (compute_motion): Use EMACS_INT for buffer position variables.
1428
1429 * lisp.h (indented_beyond_p): Adjust prototype.
1430
1431 * buffer.c (overlay_strings): Return EMACS_INT.
1432
1433 * buffer.h (overlay_strings): Adjust prototype.
1434
1435 * region-cache.c (pp_cache): Adjust format to arguments.
1436
1437 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
1438 (call_debugger): Use EMACS_INT for specpdl_size related variables.
1439 (verror): Use EMACS_INT for size of allocated buffer.
1440
1441 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
1442 positions.
1443
1444 * xdisp.c (redisplay_internal, try_window_id)
1445 (set_cursor_from_row, find_first_unchanged_at_end_row): Use
1446 EMACS_INT for buffer positions.
1447
1448 * dispextern.h (set_cursor_from_row): Adjust prototype.
1449
1450 * dispnew.c (increment_matrix_positions)
1451 (increment_row_positions, copy_glyph_row_contents)
1452 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
1453 positions.
1454
1455 * dispextern.h (mode_line_string, marginal_area_string)
1456 (increment_matrix_positions, increment_row_positions): Adjust
1457 prototypes.
1458
1459 * data.c (Faref, Faset): Use EMACS_INT for string length and
1460 positions.
1461
1462 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
1463 characters to insert.
1464
1465 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
1466 position and size.
1467
1468 * syntax.c (scan_words, update_syntax_table)
1469 (prev_char_comend_first, back_comment, skip_chars)
1470 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars): Use
1471 EMACS_INT for buffer and string positions.
1472
1473 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
1474
1475 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
1476 positions.
1477
1478 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1479
1480 * scroll.c (calculate_scrolling, line_ins_del)
1481 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
1482 conversion.
1483
1484 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
1485 (region_cache_backward, region_cache_forward)
1486 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
1487 conversion.
1488
1489 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
1490
1491 * eval.c (verror): Fix EMACS_INT/int conversion.
1492
1493 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
1494 (print_preprocess, print_check_string_charset_prop)
1495 (print_object): Fix EMACS_INT/int conversion.
1496
1497 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
1498
1499 2010-09-24 Eli Zaretskii <eliz@gnu.org>
1500
1501 * callproc.c (Fcall_process): Use EMACS_INT for count of
1502 characters read from the subprocess.
1503
1504 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
1505 positions.
1506 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
1507 positions.
1508
1509 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
1510 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
1511 length.
1512 (advance_to_char_boundary, Fset_buffer_multibyte)
1513 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
1514 (overlay_touches_p, record_overlay_string, overlay_strings)
1515 (recenter_overlay_lists, fix_start_end_in_overlays)
1516 (modify_overlay, Fmove_overlay, report_overlay_modification)
1517 (evaporate_overlays): Use EMACS_INT for buffer positions.
1518
1519 * lisp.h (fix_start_end_in_overlays, overlay_touches_p): Adjust
1520 prototypes.
1521
1522 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
1523 positions.
1524
1525 * fns.c (Fcompare_strings, Fstring_lessp, concat)
1526 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
1527 (Fsubstring_no_properties, substring_both, Ffillarray)
1528 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
1529 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
1530 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
1531 (Fmd5): Use EMACS_INT for buffer and string positions and length
1532 variables and arguments.
1533
1534 * lisp.h (substring_both): Adjust prototype.
1535
1536 2010-09-24 Juanma Barranquero <lekktu@gmail.com>
1537
1538 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
1539 * w32fns.c (clipboard_sequence_fn): Don't declare.
1540 (globals_of_w32fns): Don't initialize it.
1541
1542 2010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
1543
1544 * syntax.c (back_comment): Detect the case where a 1-char comment
1545 starter is also the 2nd char of a 2-char comment ender.
1546
1547 2010-09-23 Jan Djärv <jan.h.d@swipnet.se>
1548
1549 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
1550
1551 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1552
1553 * eval.c (verror): EMACS_INT/int cleanup.
1554
1555 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
1556 unwind_protect more than 2GB worth of functions.
1557
1558 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
1559
1560 * lisp.h: Have oblookup take EMACS_INT to allow interning big
1561 string and avoid compiler warnings.
1562 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
1563 all users.
1564
1565 * lread.c (oblookup): EMACS_INT/int cleanup.
1566
1567 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
1568
1569 2010-09-23 Eli Zaretskii <eliz@gnu.org>
1570
1571 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
1572
1573 * lisp.h (clip_to_bounds): Adjust prototype.
1574
1575 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
1576
1577 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1578
1579 * lisp.h: doprnt.c EMACS_INT/int cleanup.
1580
1581 * doprnt.c (doprnt): EMACS_INT/int cleanup.
1582
1583 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
1584 cleanup.
1585
1586 * lisp.h: Change the definition of all marker.c functions that
1587 take and return buffer stuff to be EMACS_INT instead of int.
1588
1589 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
1590 (buf_charpos_to_bytepos, bytepos_to_charpos)
1591 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
1592 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
1593 for all buffer positions.
1594
1595 2010-09-23 Chong Yidong <cyd@stupidchicken.com>
1596
1597 * intervals.c (traverse_intervals, rotate_right, rotate_left)
1598 (split_interval_right, find_interval, next_interval)
1599 (delete_node, delete_interval, interval_deletion_adjustment)
1600 (adjust_intervals_for_deletion, merge_interval_right)
1601 (merge_interval_left, graft_intervals_into_buffer)
1602 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
1603
1604 * intervals.h (traverse_intervals): Update prototype.
1605
1606 2010-09-23 Eli Zaretskii <eliz@gnu.org>
1607
1608 * indent.c (compute_motion): Use EMACS_INT for arguments to
1609 region_cache_forward.
1610
1611 * region-cache.c (struct boundary, struct region_cache): Use
1612 EMACS_INT for positions.
1613 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
1614 (delete_cache_boundaries, set_cache_region)
1615 (invalidate_region_cache, know_region_cache)
1616 (region_cache_forward, region_cache_backward, pp_cache): Use
1617 EMACS_INT for buffer positions.
1618
1619 * region-cache.h (know_region_cache, invalidate_region_cache)
1620 (region_cache_forward, region_cache_backward): Adjust prototypes.
1621
1622 * search.c (string_match_1, fast_c_string_match_ignore_case)
1623 (looking_at_1, scan_buffer, scan_newline)
1624 (find_next_newline_no_quit, find_before_next_newline)
1625 (search_command, trivial_regexp_p, search_buffer, simple_search)
1626 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
1627 and string positions and length.
1628
1629 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
1630 (find_before_next_newline): Adjust prototypes.
1631
1632 * editfns.c (transpose_markers, update_buffer_properties)
1633 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
1634 (get_pos_property, Fconstrain_to_field)
1635 (Fline_beginning_position, Fline_end_position, Fprevious_char)
1636 (Fchar_after, Fchar_before, Finsert_char)
1637 (Finsert_buffer_substring, Fcompare_buffer_substrings)
1638 (Fsubst_char_in_region, Fformat, Ftranspose_regions): Use
1639 EMACS_INT for buffer and string position variables.
1640 (Finsert_char): Protect against too large insertions.
1641
1642 * lisp.h (clip_to_bounds): Adjust prototype.
1643
1644 * intervals.c (traverse_intervals, rotate_right, rotate_left)
1645 (balance_an_interval, split_interval_right, split_interval_left)
1646 (find_interval, next_interval, update_interval)
1647 (adjust_intervals_for_insertion, delete_node, delete_interval)
1648 (interval_deletion_adjustment, adjust_intervals_for_deletion)
1649 (offset_intervals, merge_interval_right, merge_interval_left)
1650 (graft_intervals_into_buffer, adjust_for_invis_intang)
1651 (move_if_not_intangible, get_local_map, copy_intervals)
1652 (copy_intervals_to_string, compare_string_intervals)
1653 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
1654 and for interval tree size.
1655
1656 * intervals.h (traverse_intervals, split_interval_right)
1657 (split_interval_left, find_interval, offset_intervals)
1658 (graft_intervals_into_buffer, copy_intervals)
1659 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
1660 (update_interval): Adjust prototypes.
1661
1662 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
1663 Use EMACS_INT for buffer position variables and arguments.
1664
1665 * composite.c (get_composition_id, find_composition)
1666 (run_composition_function, compose_text)
1667 (composition_gstring_width, autocmp_chars)
1668 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
1669 for buffer positions and string length variables and arguments.
1670
1671 * composite.h (get_composition_id, find_composition, compose_text)
1672 (composition_gstring_width): Adjust prototypes.
1673
1674 * editfns.c (Fformat): Use EMACS_INT for string size variables.
1675
1676 * xdisp.c (store_mode_line_noprop, display_mode_element): Use
1677 EMACS_INT for string positions.
1678
1679 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
1680 position arguments.
1681
1682 * intervals.h (get_property_and_range): Adjust prototype.
1683
1684 * character.c (parse_str_as_multibyte, str_as_multibyte)
1685 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
1686 (string_count_byte8, string_escape_byte8, c_string_width)
1687 (strwidth, lisp_string_width, multibyte_chars_in_text): Use
1688 EMACS_INT for string length variables and arguments.
1689
1690 * character.h (parse_str_as_multibyte, str_as_multibyte)
1691 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
1692 (c_string_width, strwidth, lisp_string_width): Adjust
1693 prototypes.
1694
1695 * font.c (font_intern_prop): Use EMACS_INT for string length
1696 variables.
1697
1698 * font.c (font_intern_prop): Use EMACS_INT for string length
1699 variables.
1700
1701 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
1702 variables.
1703
1704 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
1705 (Fmake_string): Protect against too large strings.
1706 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
1707 (live_misc_p): Use ptrdiff_t instead of int for pointer
1708 differences.
1709 (string_bytes, check_sblock, check_string_free_list)
1710 (allocate_string_data, compact_small_strings, Fmake_string)
1711 (Fmake_bool_vector, make_string, make_unibyte_string)
1712 (make_multibyte_string, make_string_from_bytes)
1713 (make_specified_string_string, Fmake_list, Fmake_vector): Use
1714 EMACS_INT for string length variables and arguments.
1715 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
1716 (Fpurecopy): Use EMACS_INT for string size.
1717 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
1718 for vector size.
1719
1720 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
1721 (make_string_from_bytes, make_specified_string_string)
1722 (make_pure_string, string_bytes, check_point_in_composition):
1723 Adjust prototypes.
1724
1725 2010-09-22 Eli Zaretskii <eliz@gnu.org>
1726
1727 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
1728 (check_translation): Use EMACS_INT for buffer positions and
1729 length.
1730
1731 * undo.c (record_marker_adjustment, record_delete)
1732 (record_change, record_point, record_insert)
1733 (record_property_change, Fprimitive_undo): Use EMACS_INT for
1734 buffer positions.
1735
1736 * lisp.h (record_marker_adjustment, record_delete)
1737 (record_change, record_point, record_insert)
1738 (record_property_change, Fprimitive_undo): Adjust prototypes.
1739
1740 2010-09-22 Juanma Barranquero <lekktu@gmail.com>
1741 Eli Zaretskii <eliz@gnu.org>
1742
1743 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
1744
1745 2010-09-22 Eli Zaretskii <eliz@gnu.org>
1746
1747 * minibuf.c (Fminibuffer_contents)
1748 (Fminibuffer_contents_no_properties)
1749 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
1750 positions.
1751
1752 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
1753 mark.
1754
1755 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
1756 (allocate_string_data): Accept EMACS_INT for string length.
1757
1758 * editfns.c (Ffield_string, Ffield_string_no_properties)
1759 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
1760 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
1761 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
1762 (Ffield_end): Use EMACS_INT for buffer positions.
1763
1764 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
1765 point with mark.
1766
1767 * lisp.h (allocate_string_data, make_uninit_string)
1768 (make_uninit_multibyte_string, make_buffer_string)
1769 (make_buffer_string_both): Adjust prototypes.
1770
1771 2010-09-22 Chong Yidong <cyd@stupidchicken.com>
1772
1773 * xml.c: Switch to GNU indentation.
1774 (make_dom): Change parse tree format to match xml.el.
1775 (Fxml_parse_html_string_internal): Rename from html-parse-string.
1776 (Fxml_parse_string_internal): Rename from xml-parse-string.
1777
1778 2010-09-22 Kenichi Handa <handa@m17n.org>
1779
1780 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
1781 only if we are not at a composition.
1782 (set_iterator_to_next): Give it->end_charpos to
1783 composition_compute_stop_pos.
1784 (set_iterator_to_next, next_element_from_buffer): Likewise.
1785
1786 * dispnew.c (buffer_posn_from_coords): Fix position when the
1787 current display element is a grapheme cluster in bidi-reordered
1788 region.
1789
1790 2010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
1791
1792 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
1793 the regions may overlap.
1794
1795 2010-09-21 Juanma Barranquero <lekktu@gmail.com>
1796
1797 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
1798
1799 2010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
1800
1801 * emacs.c: Do not include sys/ioctl.h, not needed.
1802
1803 * doprnt.c: Do not include stdlib.h, config.h does it.
1804 Move #include before macro definition.
1805
1806 2010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
1807
1808 * Makefile.in (temacs): Link using $(CC) not $(LD).
1809 (LD_FIRSTFLAG): Define using autoconf.
1810 (LD): Remove.
1811
1812 Remove HAVE_TERMIOS definitions.
1813 * s/usg5-4-common.h (HAVE_TERMIOS):
1814 * s/template.h (HAVE_TERMIOS):
1815 * s/gnu-linux.h (HAVE_TERMIOS):
1816 * s/darwin.h (HAVE_TERMIOS):
1817 * s/cygwin.h (HAVE_TERMIOS):
1818 * s/bsd-common.h (HAVE_TERMIOS):
1819 * s/aix4-2.h (HAVE_TERMIOS):
1820 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
1821 defined on all non-MS platforms.
1822 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
1823
1824 * xterm.c (xt_action_hook): Use const.
1825
1826 2010-09-20 Juanma Barranquero <lekktu@gmail.com>
1827
1828 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
1829 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
1830 (gethostname) [!HAVE_SOCKETS]: Remove.
1831 (SOCK_REPLACE_HANDLE): Remove macro.
1832 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
1833 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
1834 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
1835 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
1836
1837 2010-09-18 Eli Zaretskii <eliz@gnu.org>
1838
1839 * deps.mk (xml.o): Add dependencies.
1840
1841 * xdisp.c (Fcurrent_bidi_paragraph_direction):
1842 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
1843
1844 * bidi.c (bidi_paragraph_init): Accept an additional argument
1845 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
1846 search back until a paragraph with a strong directional character
1847 is found, and use that to determine paragraph's base direction.
1848
1849 * dispextern.h (bidi_paragraph_init): Update prototype.
1850
1851 2010-09-17 Eli Zaretskii <eliz@gnu.org>
1852
1853 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
1854 of w32api >= 3.15. (Bug#6989)
1855
1856 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1857
1858 * process.c (wait_reading_process_output): Don't message about
1859 accept-process-output unless the time limit really is zero.
1860
1861 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1862
1863 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
1864 int/Lisp_Object mixup).
1865
1866 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
1867
1868 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
1869 not HELP.
1870
1871 2010-09-17 Stephen Berman <stephen.berman@gmx.net>
1872
1873 * frame.c (Ftool_bar_pixel_width): New function to expose tool
1874 bar's pixel width to Lisp (Bug#7048).
1875
1876 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
1877
1878 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
1879
1880 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
1881
1882 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
1883 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
1884
1885 2010-09-17 Kenichi Handa <handa@m17n.org>
1886
1887 * ftfont.c (ftfont_check_otf): Fix previous change.
1888
1889 2010-09-14 Kenichi Handa <handa@m17n.org>
1890
1891 * ftfont.c (ftfont_check_otf): Fix the case of checking just
1892 existence of GSUB or GPOS.
1893
1894 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
1895
1896 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
1897
1898 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1899
1900 * xml.c (parse_buffer): Renamed to parse_string(), since that's
1901 what it does.
1902 (parse_string): Return nil when the document can't be parsed.
1903
1904 2010-09-14 Jan Djärv <jan.h.d@swipnet.se>
1905
1906 * xterm.c (get_current_vm_state): New function.
1907 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
1908 want_fullscreen so set_wm_state calls are few (Bug#7013).
1909 (x_handle_net_wm_state): Move code to get_current_vm_state and
1910 call that function.
1911
1912 2010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
1913
1914 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
1915
1916 2010-09-14 Kenichi Handa <handa@m17n.org>
1917
1918 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
1919 we may use designation or locking-shift.
1920
1921 2010-09-14 Kenichi Handa <handa@m17n.org>
1922
1923 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
1924 sequence when the source is multibyte.
1925
1926 2010-09-14 Andreas Schwab <schwab@linux-m68k.org>
1927
1928 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
1929 Don't make first argument optional. Doc fix.
1930
1931 2010-09-14 Leo <sdl.web@gmail.com> (tiny change)
1932
1933 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
1934 parameters for the doc string.
1935
1936 2010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1937
1938 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
1939
1940 2010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1941
1942 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
1943 (syms_of_fns): Don't defsubr Sy_or_n_p.
1944 * lisp.h: Don't declare Fy_or_n_p.
1945 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
1946
1947 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1948
1949 * xml.c (Fxml_parse_buffer): New function to parse XML files.
1950
1951 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1952
1953 * xml.c: New file.
1954 (Fhtml_parse_buffer): New function to interface to the libxml2
1955 html parsing function.
1956
1957 2010-09-05 Juanma Barranquero <lekktu@gmail.com>
1958
1959 * biditype.h: Regenerate.
1960
1961 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
1962
1963 * nsimage.m (ns_load_image): Check argument types.
1964
1965 * image.c: Remove all uses of gcpro.
1966 (xpm_load): Check all lisp types.
1967 (pbm_load): Likewise.
1968 (png_load): Likewise.
1969 (jpeg_load): Likewise.
1970 (tiff_load): Likewise.
1971 (gif_load): Likewise.
1972 (imagemagick_load_image): Likewise.
1973 (imagemagick_load): Likewise.
1974 (svg_load): Likewise.
1975 (gs_load): Likewise.
1976
1977 2010-09-04 Eli Zaretskii <eliz@gnu.org>
1978
1979 * w32uniscribe.c (uniscribe_shape): Update commentary. Don't
1980 try to reorder grapheme clusters, since LGSTRING should always
1981 hold them in the logical order.
1982 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
1983 return glyph codes in the logical order.
1984
1985 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
1986
1987 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
1988 (imagemagick_load_image): Fix type mismatch.
1989 (Fimagemagick_types): Likewise. Doc fix.
1990
1991 2010-09-02 Jan Djärv <jan.h.d@swipnet.se>
1992
1993 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
1994
1995 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
1996
1997 * xselect.c: Remove declaration of cut-buffer objects and functions.
1998 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
1999 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
2000 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
2001 (Fx_rotate_cut_buffers_internal): Remove.
2002 (syms_of_xselect): Remove defsubr of above.
2003 Remove intern of QCUT_BUFFERn.
2004
2005 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
2006
2007 * cmds.c (Vblink_paren_function): Remove.
2008 (internal_self_insert): Make it insert N chars at a time.
2009 Don't call blink-paren-function.
2010 (Fself_insert_command): Adjust accordingly.
2011 (syms_of_cmds): Don't declare blink-paren-function.
2012
2013 2010-08-31 Kenichi Handa <handa@m17n.org>
2014
2015 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
2016 characters.
2017
2018 * term.c (encode_terminal_code): Fix the previous change.
2019 (produce_glyphs): Don't set it->char_to_display here.
2020 Don't handle unibyte-display-via-language-environment here.
2021 (produce_special_glyphs): Set temp_it.char_to_display before
2022 calling produce_glyphs.
2023
2024 * xdisp.c (get_next_display_element): Set it->char_to_display
2025 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
2026 characters.
2027 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
2028 calling PRODUCE_GLYPHS.
2029 (append_space_for_newline): Save and store it->char_to_display.
2030 Set it->char_to_display before calling PRODUCE_GLYPHS.
2031 (extend_face_to_end_of_line): Set it->char_to_display before
2032 calling PRODUCE_GLYPHS.
2033 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
2034 character to its byte value.
2035 (get_char_glyph_code): New function.
2036 (produce_stretch_glyph): Set it2.char_to_display too before
2037 calling x_produce_glyphs.
2038 (x_produce_glyphs): Simplify by using the same code for ASCII and
2039 non-ASCII characters. Don't set it->char_to_display here.
2040 Don't handle unibyte-display-via-language-environment here. For a
2041 character of no glyph, use font->space_width instead of FONT_WIDTH.
2042
2043 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
2044
2045 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
2046
2047 2010-08-31 Chong Yidong <cyd@stupidchicken.com>
2048
2049 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
2050
2051 2010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
2052
2053 * marker.c (Fcopy_marker): Make the first arg optional.
2054
2055 2010-08-30 Kenichi Handa <handa@m17n.org>
2056
2057 * composite.c (composition_update_it): Fix computing of
2058 cmp_it->width.
2059
2060 2010-08-29 Kenichi Handa <handa@m17n.org>
2061
2062 * term.c (encode_terminal_code): Encode byte chars to the
2063 corresponding bytes.
2064
2065 2010-08-29 Jan Djärv <jan.h.d@swipnet.se>
2066
2067 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
2068
2069 2010-08-26 Kenichi Handa <handa@m17n.org>
2070
2071 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
2072 on calling composition_compute_stop_pos.
2073
2074 2010-08-25 Kenichi Handa <handa@m17n.org>
2075
2076 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
2077 :otf.
2078
2079 * composite.c (composition_compute_stop_pos): Don't break
2080 composition at PT.
2081 (composition_reseat_it): Likewise. Fix calculation of character
2082 position starting a composition.
2083 (Fcomposition_get_gstring): Don't limit the number of components
2084 for automatic composition.
2085
2086 2010-08-25 Kenichi Handa <handa@m17n.org>
2087
2088 * composite.c (composition_compute_stop_pos): In forward search,
2089 pay attention to the possibility that some character after ENDPOS
2090 will be composed with charactrs before ENDPOS.
2091
2092 2010-08-24 Chong Yidong <cyd@stupidchicken.com>
2093
2094 * keyboard.c (command_loop_1): Don't clobber primary selection
2095 during handle-switch-frame (Bug#6872).
2096
2097 2010-08-23 Michael Albinus <michael.albinus@gmx.de>
2098
2099 * dbusbind.c: Accept UNIX domain sockets as bus address.
2100 (Fdbus_close_bus): New function.
2101 (Vdbus_registered_buses): New variable.
2102 (xd_initialize): Implement string as bus address.
2103 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
2104 (Fdbus_get_unique_name, Fdbus_call_method)
2105 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
2106 (Fdbus_method_error_internal, Fdbus_send_signal)
2107 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
2108 check. This is done in xd_initialize_bus. Adapt doc string, if
2109 necessary.
2110 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
2111 Vdbus_registered_buses.
2112 (Vdbus_registered_objects_table): Create hash.
2113
2114 2010-08-22 Juri Linkov <juri@jurta.org>
2115
2116 * keyboard.c (Fexecute_extended_command): Move reading a command name
2117 with `completing-read' to a new Elisp function `read-extended-command'.
2118 Call it to read a command to `function' (bug#5364, bug#5214).
2119
2120 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
2121
2122 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
2123
2124 2010-08-22 Andreas Schwab <schwab@linux-m68k.org>
2125
2126 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
2127 instead of SAFE_ALLOCA.
2128
2129 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
2130
2131 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
2132 (Bug#6214).
2133
2134 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
2135
2136 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
2137
2138 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
2139
2140 * doc.c (Fsnarf_documentation): Initialize skip_file before
2141 build-files test.
2142
2143 2010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
2144
2145 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
2146 New definitions.
2147 (HAVE_TERMIO): Remove.
2148
2149 2010-08-22 Eli Zaretskii <eliz@gnu.org>
2150
2151 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
2152
2153 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
2154 for w32.
2155
2156 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
2157 it's done in nt/config.nt.
2158
2159 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
2160
2161 * unexcoff.c (report_error, make_hdr, write_segment)
2162 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
2163 Convert argument lists and prototypes to ANSI C.
2164 (make_hdr, write_segment): Remove unused variables.
2165 (unexec): Remove commented-out line. Initialize `new' to shut up
2166 compiler warnings.
2167
2168 2010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
2169
2170 Simplify termio code.
2171 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
2172 HAVE_TERMIO code is obsolete.
2173 Replace HAVE_TERMIOS conditionals with !DOS_NT.
2174 * systty.h: Do not define HAVE_TCATTR.
2175 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
2176 Do not define EMACS_HAVE_TTY_PGRP. Only define
2177 EMACS_GET_TTY_PGRP for !DOS_NT.
2178 * sysdep.c: Include sysselect.h unconditionally. Do not include
2179 sys/ioctl.h and termios.h, systty.h does it. Use
2180 HAVE_SYS_UTSNAME_H instead of USG as an include guard.
2181 (init_baud_rate): Remove HAVE_TERMIO code.
2182 (child_setup_tty): Remove HAVE_TERMIO code.
2183 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
2184 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
2185 (new_ltchars, new_tchars): Remove, unused.
2186 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
2187 code. Remove special casing for __mips__, it was a no-op. Remove
2188 HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
2189 (init_sys_modes): Remove HPUX special case.
2190 * process.c: Include stdlib.h unconditionally. Do not include
2191 fcntl.h, systty.h does it. Remove conditional code for
2192 HAVE_SERIAL, it is always true.
2193 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
2194 always true when SIGNALS_VIA_CHARACTERS is true.
2195 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
2196 !WINDOWSNT means HAVE_TERMIOS.
2197 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
2198 conditional, which is true for all HAVE_TERMIOS systems.
2199 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
2200 instead of HAVE_TERMIOS.
2201 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
2202 EMACS_HAVE_TTY_PGRP.
2203 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
2204 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
2205 anyway.
2206
2207 2010-08-21 Eli Zaretskii <eliz@gnu.org>
2208
2209 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
2210 mirroring pixel positions.
2211
2212 2010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
2213
2214 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
2215 write only.
2216 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
2217 malloc_sbrk_used, nothing uses them.
2218
2219 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
2220 defined, unconditionally defined in lisp.h.
2221
2222 * term.c: Do not include <termios.h>, systty.h does it.
2223
2224 * s/unixware.h (HAVE_TCATTR):
2225 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
2226 systty.h defines it when HAVE_TERMIOS is defined.
2227
2228 2010-08-20 Eli Zaretskii <eliz@gnu.org>
2229
2230 * dispnew.c (buffer_posn_from_coords): Fix last change for text
2231 terminals: add one-character offset for R2L lines.
2232
2233 * emacs.c <emacs_version>: Add a comment regarding
2234 msdos/mainmake.v2's dependency on the syntax of this declaration.
2235
2236 2010-08-20 Eli Zaretskii <eliz@gnu.org>
2237
2238 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
2239 position for R2L lines by mirroring the pixel position wrt the
2240 text are box. Improve commentary.
2241
2242 2010-08-20 Andreas Schwab <schwab@linux-m68k.org>
2243
2244 * image.c (imagemagick_clear_image): Remove debugging output.
2245
2246 2010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2247
2248 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
2249 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
2250 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
2251 self-insert-face.
2252 (syms_of_cmds): Initialize the new vars.
2253
2254 2010-08-19 Jason Rumney <jasonr@gnu.org>
2255
2256 * w32menu.c (set_frame_menubar): Remove call to undefined function.
2257
2258 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
2259
2260 2010-08-19 Jan Djärv <jan.h.d@swipnet.se>
2261
2262 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
2263
2264 2010-08-18 Eli Zaretskii <eliz@gnu.org>
2265
2266 * xterm.c (x_draw_bar_cursor):
2267 * w32term.c (x_draw_bar_cursor): If the character under cursor is
2268 R2L, draw the bar cursor on its right rather than on its left.
2269
2270 2010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
2271
2272 * eval.c (Fdefmacro): Only obey one declaration.
2273
2274 * casefiddle.c (casify_region): Setup gl_state.
2275
2276 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
2277
2278 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
2279
2280 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
2281
2282 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
2283
2284 2010-08-18 David De La Harpe Golden <david@harpegolden.net>
2285
2286 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
2287 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
2288 QPRIMARY => NXPrimaryPboard.
2289 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
2290 NXPrimaryPboard => QPRIMARY.
2291 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
2292 NXSecondaryPboard = SecondarySelection.
2293 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
2294
2295 2010-08-18 Joakim Verona <joakim@verona.se>
2296
2297 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
2298 defined:
2299 (imagemagick_image_p): New function to test for ImageMagic image.
2300 (imagemagick_load): New function to load ImageMagick image.
2301 (imagemagick_load_image): New function, helper for imagemagick_load.
2302 (imagemagick-types): New function.
2303 (Qimagemagick): New Lisp_object.
2304 (imagemagick-render-type): New variable, decides which renderer to use.
2305
2306 2010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
2307
2308 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
2309 is a string.
2310
2311 2010-08-17 Jan Djärv <jan.h.d@swipnet.se>
2312
2313 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
2314 x_set_tool_bar_position handler.
2315
2316 2010-08-17 Eli Zaretskii <eliz@gnu.org>
2317
2318 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
2319 x_set_tool_bar_position handler, needed to support changes from
2320 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
2321
2322 2010-08-16 Jan Djärv <jan.h.d@swipnet.se>
2323
2324 * nsselect.m: include keyboard.h for QPRIMARY, remove its
2325 declaration (Bug#6863).
2326 (syms_of_nsselect): Don't intern QPRIMARY.
2327
2328 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
2329
2330 * keyboard.h (QPRIMARY): Declare (Bug#6864).
2331
2332 2010-08-16 Chong Yidong <cyd@stupidchicken.com>
2333
2334 * keyboard.c (command_loop_1): Avoid setting selection twice,
2335 since it's done in deactivate-mark as well.
2336 (Vselect_active_regions): Change default to t. Replace `lazy'
2337 with non-default value `only', meaning only set PRIMARY for
2338 temporarily active regions.
2339
2340 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
2341 select-active-regions.
2342
2343 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
2344
2345 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
2346 isn't a string.
2347
2348 2010-08-15 Andreas Schwab <schwab@linux-m68k.org>
2349
2350 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
2351
2352 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
2353
2354 * keyboard.c (parse_tool_bar_item): malloc buf.
2355 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
2356 new_lbl (Bug#6855).
2357
2358 2010-08-14 Eli Zaretskii <eliz@gnu.org>
2359
2360 * xterm.c (x_draw_stretch_glyph_string):
2361 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
2362 the cursor on the right edge of the stretch glyph.
2363
2364 * xdisp.c (window_box_right_offset, window_box_right):
2365 Fix commentary.
2366
2367 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
2368 direction when point is inside a run of whitespace characters.
2369
2370 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
2371
2372 2010-08-14 Jason Rumney <jasonr@gnu.org>
2373
2374 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
2375
2376 2010-08-14 Chong Yidong <cyd@stupidchicken.com>
2377
2378 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
2379
2380 2010-08-13 Jason Rumney <jasonr@gnu.org>
2381
2382 * w32menu.c (simple_dialog_show): Use unicode message box if available.
2383 (MessageBoxW_Proc): New function typedef.
2384 (unicode-message-box): New function pointer.
2385 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
2386
2387 2010-08-13 Jan Djärv <jan.h.d@swipnet.se>
2388
2389 * frame.h (Qtool_bar_position): Declare.
2390
2391 * xfns.c (Fx_create_frame): Call x_default_parameter for
2392 Qtool_bar_position.
2393
2394 2010-08-13 Eli Zaretskii <eliz@gnu.org>
2395
2396 * unexcoff.c: Remove the parts used when "emacs" is not defined.
2397 (report_error, report_error_1): Ditto.
2398 (write_segment): Remove "#if 0" unused code.
2399 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
2400 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
2401 (start_of_text): Remove unused function (was used only if NO_REMAP
2402 was NOT defined).
2403
2404 * msdos.c (IT_set_face): Fix format string to match argument
2405 types.
2406 (IT_write_glyphs, IT_note_mode_line_highlight)
2407 (IT_set_frame_parameters): Remove unused variables.
2408 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
2409 (IT_set_terminal_modes): Disambiguate expression in if clause.
2410 (Fmsdos_remember_default_colors): Return Qnil.
2411 (IT_set_frame_parameters): Add parens to disambiguate boolean
2412 expression for logging the cursor type to termscript.
2413 (keyboard_layout_list, keypad_translate_map)
2414 (grey_key_translate_map): Add braces in inner initializers.
2415 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
2416 (dos_rawgetc): Remove unused label.
2417 (XMenuActivate): Add braces to remove ambiguous `else'.
2418 (dos_ttraw): Always return a value.
2419 (spawnve): Declare.
2420 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
2421
2422 * dosfns.h (x_set_title): Declare.
2423
2424 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
2425 Remove unused variables.
2426
2427 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
2428 variables.
2429 (init_dosfns): Declare get_lim_data.
2430 (system_process_attributes): Declare Fget_internal_run_time.
2431
2432 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
2433 list to be consistent with menu.h.
2434
2435 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
2436 warnings due to mixing of "char *" and "const char *".
2437
2438 2010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2439
2440 Introduce a new comment style "c" flag.
2441 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
2442 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
2443 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
2444 (syntax_prefix_flag_p): New function.
2445 (Fstring_to_syntax): Understand new "c" flag.
2446 (Finternal_describe_syntax_value): Recognize new flag; use the
2447 SYNTAX_FLAGS_* macros.
2448 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
2449 comment style to accomodate the new styles.
2450 (back_comment, forw_comment, Fforward_comment, scan_lists)
2451 (scan_sexps_forward): Update code to obey the new comment style flag.
2452
2453 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
2454
2455 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
2456
2457 2010-08-11 Jan Djärv <jan.h.d@swipnet.se>
2458
2459 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
2460 first.
2461 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
2462
2463 * gtkutil.h (xg_check_special_colors): Declare.
2464
2465 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
2466 (xg_create_frame_widgets): Connect theme name changes to
2467 style_changed_cb.
2468
2469 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
2470 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
2471 (x_term_init): Use char[] display_opt and name_opt instead of
2472 string literal. file is const char*.
2473
2474 * xsmfns.c (NOSPLASH_OPT): Change to char[].
2475 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
2476 props. Free them at the end.
2477
2478 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
2479
2480 * xrdb.c (get_system_app): Make path const and use char *p for
2481 non-const char.
2482
2483 * xmenu.c (Fx_popup_dialog): error_name is const char*.
2484 (xmenu_show): error parameter is const char **. pane_string is const
2485 char *.
2486 (button_names): Is const char *.
2487 (xdialog_show): error_name and pane_string is const.
2488
2489 * process.h (synch_process_death): Is const char*.
2490
2491 * w32menu.c (w32_menu_show):
2492 * nsmenu.m (ns_menu_show): error parameter is const char **.
2493
2494 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
2495 is const char **.
2496
2497 * menu.c (Fx_popup_menu): error_name is const.
2498
2499 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
2500 with unsigned char and XtPointer with void *.
2501
2502 * gtkutil.h: Replace widget_value with struct _widget_value.
2503 (enum button_type, struct _widget_value): Remove and use the one from
2504 keyboard.h.
2505
2506 * gtkutil.c (get_utf8_string): Always return an allocated string.
2507 Parameter is const.
2508 (create_dialog, xg_create_one_menuitem, create_menus)
2509 (xg_item_label_same_p, xg_update_menu_item): Free result from
2510 get_utf8_string.
2511 (xg_separator_p, xg_item_label_same_p): label is const.
2512
2513 * font.h (font_open_by_name): Make name const.
2514
2515 * font.c (font_open_by_name): Make name const.
2516
2517 * floatfns.c (matherr): Use a const char* variable for x->name.
2518
2519 * emacs.c (main): Pass char[] to putenv instead of literal.
2520
2521 * callproc.c (synch_process_death): Make const.
2522 (Fcall_process): Make signame const.
2523
2524 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
2525 (addDisplayItemWithImage): Use const char*.
2526
2527 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
2528 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
2529
2530 * nsfont.m (ns_descriptor_to_entity): Use const char*.
2531
2532 * keyboard.h (_widget_value): name, value and key are const char*.
2533
2534 * unexmacosx.c (unexec_error): Use const char *.
2535
2536 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
2537
2538 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
2539 (font_parse_name, font_open_by_name):
2540 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
2541 (font_parse_name, font_open_by_name): Remove const.
2542
2543 2010-08-09 Andreas Schwab <schwab@linux-m68k.org>
2544
2545 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
2546 definition.
2547
2548 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
2549 * m/amdx86-64.h: Likewise.
2550 * m/arm.h: Likewise.
2551 * m/hp800.h: Likewise.
2552 * m/ia64.h: Likewise.
2553 * m/ibmrs6000.h: Likewise.
2554 * m/ibms390.h: Likewise.
2555 * m/intel386.h: Likewise.
2556 * m/iris4d.h: Likewise.
2557 * m/m68k.h: Likewise.
2558 * m/macppc.h: Likewise.
2559 * m/mips.h: Likewise.
2560 * m/sh3.h: Likewise.
2561 * m/sparc.h: Likewise.
2562 * m/template.h: Likewise.
2563 * m/vax.h: Likewise.
2564 * m/xtensa.h: Likewise.
2565 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
2566 WORDS_BIG_ENDIAN.
2567 * lisp.h: Likewise.
2568 * md5.c: Likewise.
2569 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
2570
2571 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
2572
2573 Use const char* instead of char*.
2574 Reduce the number of warnings with -Wwrite-strings.
2575 * xrdb.c (get_environ_db, get_system_name):
2576 * unexelf.c (find_section):
2577 * term.c (string_cost, string_cost_one_line, per_line_cost)
2578 (get_named_tty, init_tty):
2579 * sysdep.c (sys_subshell):
2580 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
2581 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
2582 * search.c (Freplace_match):
2583 * process.c (Fmake_network_process, send_process, init_process):
2584 * lread.c (Fload, init_lread):
2585 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
2586 * keyboard.c (parse_tool_bar_item, struct event_head):
2587 * gtkutil.h (xg_get_font_name):
2588 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
2589 (make_widget_for_menu_item, make_menu_item, create_menus)
2590 (xg_make_tool_item):
2591 * font.c (parse_matrix, font_parse_name):
2592 * floatfns.c (rounding_driver, float_error_fn_name):
2593 * filelock.c (get_boot_time_1, lock_file_1):
2594 * fileio.c (barf_or_query_if_file_exists, check_writable):
2595 * editfns.c (get_system_name, get_operating_system_release)
2596 (Fencode_time, Fset_time_zone_rule):
2597 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
2598 * buffer.c (defvar_per_buffer): Use const.
2599
2600 2010-08-08 Kenichi Handa <handa@m17n.org>
2601
2602 * charset.c: Include <stdlib.h>.
2603 (struct charset_sort_data): New struct.
2604 (charset_compare): New function.
2605 (Fsort_charsets): New function.
2606 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
2607
2608 * coding.c (decode_coding_iso_2022): Fix checking of dimension
2609 number in CTEXT extended segment.
2610
2611 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
2612
2613 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
2614 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
2615
2616 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
2617
2618 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
2619 (Fhash_table_size): Fix typos in docstrings.
2620 (Fmake_hash_table): Doc fix.
2621
2622 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
2623
2624 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
2625 Doc fix (bug#5625).
2626
2627 2010-08-08 Ken Brown <kbrown@cornell.edu>
2628
2629 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
2630 the MSDOS definition.
2631
2632 2010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
2633
2634 Use const char* instead of char*.
2635 * xterm.c (x_create_toolkit_scroll_bar):
2636 * xfont.c (xfont_list_pattern):
2637 * xfns.c (x_default_scroll_bar_color_parameter)
2638 (xic_create_fontsetname, x_default_font_parameter)
2639 (x_screen_planes):
2640 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
2641 (store_mode_line_string, decode_mode_spec, display_string):
2642 * menu.c (digest_single_submenu):
2643 * keymap.h (initial_define_key, initial_define_lispy_key):
2644 * keymap.c (initial_define_key, initial_define_lispy_key):
2645 * image.c (image_error, image_keyword):
2646 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
2647 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
2648 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
2649 (ftfont_list, ftfont_match):
2650 * frame.c (frame_parm_table):
2651 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
2652 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
2653 (font_add_log, font_deferred_log):
2654 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
2655 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
2656 (font_add_log, font_deferred_log):
2657 * emacs.c (argmatch):
2658 * dispextern.h (struct it):
2659 * coding.c (ENCODE_DESIGNATION):
2660 * charset.c (define_charset_internal): Use const.
2661
2662 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
2663
2664 * xrdb.c: Remove include guard.
2665 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
2666 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
2667 realloc->xrealloc instead of using #defines.
2668
2669 2010-08-08 Eli Zaretskii <eliz@gnu.org>
2670
2671 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
2672 * editfns.c (Fline_beginning_position, Fline_end_position):
2673 State in the doc strings that start and end of line are in the
2674 logical order.
2675
2676 * xdisp.c (display_line): Move the handling of overlay arrow after
2677 the call to find_row_edges. (Bug#6699)
2678
2679 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
2680
2681 * keyboard.c (command_loop_1):
2682 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
2683
2684 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
2685
2686 * insdel.c (prepare_to_modify_buffer): Save active region text to
2687 Vsaved_region_selection.
2688
2689 * xselect.c (QPRIMARY): Move to keyboard.c.
2690
2691 * keyboard.c (Vselect_active_regions): Move from simple.el.
2692 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
2693 (command_loop_1): Set window selection prior to deactivating the mark.
2694
2695 2010-08-07 Juanma Barranquero <lekktu@gmail.com>
2696
2697 * alloc.c (lisp_malloc):
2698 * buffer.c (set_buffer_internal, set_buffer_internal_1):
2699 * charset.h (emacs_mule_charset):
2700 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
2701 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
2702 (bitch_at_user):
2703 * lisp.h (Fcheck_coding_system, Fget_text_property)
2704 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
2705 Remove duplicate declarations.
2706
2707 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
2708
2709 * process.c: Simplify include logic.
2710
2711 * keyboard.h (quit_char): Add declaration.
2712 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
2713 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
2714 Add declarations.
2715 * sysdep.c:
2716 * w32.c: Remove the above declarations.
2717
2718 Remove extern declarations in .c files, .h files have them.
2719 * xterm.c:
2720 * xdisp.c:
2721 * msdos.c:
2722 * image.c:
2723 * gtkutil.c:
2724 * fileio.c:
2725 * eval.c: Remove declarations.
2726
2727 * frame.c (frame_params): Make const.
2728
2729 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
2730
2731 * emacs.c (emacs_copyright, emacs_version): Make static.
2732 (Vinitial_window_system, Vauto_save_list_file_name)
2733 (Vinhibit_redisplay): Remove declarations.
2734 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
2735 for AIX.
2736
2737 Use const for some arrays and functions.
2738 * xterm.h (xg_set_icon_from_xpm_data):
2739 * xfns.c (xg_set_icon_from_xpm_data):
2740 * term.c (fkeys):
2741 * keyboard.c (lispy_accent_keys, lispy_function_keys)
2742 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
2743 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
2744 (frame.c frame_parms):
2745 * emacs-icon.h (gnu_xpm_bits):
2746 * callint.c (callint_argfuns): Use const.
2747
2748 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
2749
2750 * sysdep.c: Move include term.h last of includes (Bug#6812).
2751
2752 2010-08-06 Eli Zaretskii <eliz@gnu.org>
2753
2754 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
2755
2756 * msdos.c (IT_display_cursor): Log cursor position on termscript.
2757
2758 * .gdbinit (pgx): Display the avoid_cursor_p flag.
2759
2760 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
2761
2762 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
2763
2764 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
2765
2766 * xterm.h (x_get_focus_frame): Declare.
2767
2768 * keyboard.h (poll_for_input_1): Unconditionally declare.
2769
2770 * nsterm.h (x_set_menu_bar_lines): Declare.
2771
2772 * window.c: Don't include menu.h, it depends on lots of other .h-files.
2773
2774 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
2775
2776 * window.c: Include menu.h.
2777
2778 * unexmacosx.c (print_region_list, print_regions)
2779 (build_region_list, find_emacs_zone_regions)
2780 (unexec_regions_merge, read_load_commands, dump_it)
2781 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
2782
2783 * term.c: Check HAVE_SYS_IOCTL_H.
2784
2785 * sysdep.c: Check HAVE_TERM_H.
2786
2787 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
2788
2789 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
2790 (ns_ring_bell, ns_defined_color, hide_hourglass)
2791 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
2792 Convert to ANSI C prototypes.
2793 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
2794 before code.
2795
2796 * nsterm.h : Include sysselect.h.
2797 (x_sync, x_get_focus_frame, x_set_mouse_position)
2798 (x_set_mouse_pixel_position, x_make_frame_visible)
2799 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
2800 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
2801 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
2802 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
2803 Declare.
2804
2805 * nsmenu.m (popup_activated, name_is_separator)
2806 (syms_of_nsmenu): Convert to ANSI C prototypes.
2807 (runMenuAt): Prototypes and move declarations before code.
2808
2809 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
2810
2811 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
2812 prototypes.
2813
2814 * nsfns.m (have_menus_p, ns_display_info_for_name)
2815 (x_set_cursor_type, ns_appkit_version_str)
2816 (ns_appkit_version_int, ns_do_applescript)
2817 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
2818 (syms_of_nsfns): Convert to ANSI C prototypes.
2819
2820 * menu.h (x_set_menu_bar_line): Declare.
2821 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
2822
2823 * lisp.h (fmod_float): Declare.
2824
2825 * image.c (xpm_scan, xpm_make_color_table_v)
2826 (xpm_put_color_table_v, xpm_get_color_table_v)
2827 (xpm_make_color_table_h, xpm_put_color_table_h)
2828 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
2829 (xpm_load): Convert to ANSI C prototypes.
2830
2831 * emacs.c: Include nsterm.h if HAVE_NS.
2832
2833 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
2834
2835 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
2836
2837 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
2838 subprocesses, only MSDOS does not define HAVE_SOCKETS.
2839 (socket_options): Use const char* for name.
2840
2841 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
2842
2843 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
2844
2845 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
2846 Don't declare xmalloc_widget_value and digest_single_submenu.
2847
2848 * w32font.c (Qlatin): Remove declaration.
2849
2850 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
2851
2852 * dired.c (compile_pattern): Restore declaration.
2853
2854 2010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
2855
2856 Remove extern declarations in .c files, .h files have them.
2857 * data.c:
2858 * dired.c:
2859 * editfns.c:
2860 * filelock.c:
2861 * fns.c:
2862 * font.c:
2863 * fontset.c:
2864 * frame.c:
2865 * fringe.c:
2866 * ftfont.c:
2867 * gtkutil.c:
2868 * indent.c:
2869 * keyboard.c:
2870 * keymap.c:
2871 * lread.c:
2872 * menu.c:
2873 * print.c:
2874 * search.c:
2875 * sound.c:
2876 * window.c:
2877 * xdisp.c:
2878 * xfaces.c:
2879 * xfns.c:
2880 * xfont.c:
2881 * xftfont.c:
2882 * xmenu.c:
2883 * xterm.c: Remove declarations.
2884
2885 Cleanup syssignal.h.
2886 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
2887 (main_thread): Move down to remove #ifdef.
2888 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
2889 Remove conditional definition following unconditional ones.
2890
2891 * lisp.h: Remove HAVE_SHM code, unused.
2892 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
2893 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
2894 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
2895 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
2896 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
2897 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
2898 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
2899 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
2900 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
2901 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
2902 (Qwindow_scroll_functions, Vafter_load_alist)
2903 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
2904 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
2905 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
2906 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
2907 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
2908 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
2909 (initial_argv, last_nonmenu_event, load_in_progress)
2910 (noninteractive_need_newline, scroll_margin): Add declarations.
2911
2912 * keyboard.h (xmalloc_widget_value, digest_single_submenu): Remove
2913 declarations, menu.h has them.
2914 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
2915 (Vinput_method_function, Qinput_method_function)
2916 (Qevent_symbol_element_mask, last_event_timestamp):
2917 * dispextern.h (Voverflow_newline_into_fringe):
2918 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
2919 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
2920 (syms_of_w32font, syms_of_nsfont):
2921 * fontset.h (find_font_encoding, Qlatin):
2922 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
2923 (Vtool_bar_mode, set_frame_menubar):
2924 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
2925 * xterm.h (Qx_gtk_map_stock):
2926 * keymap.h (meta_prefix_char): Add declarations.
2927
2928 * term.c: Remove dead code.
2929
2930 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
2931 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
2932 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
2933 which is what was there before BSD_PGRPS was removed.
2934
2935 2010-08-05 Eli Zaretskii <eliz@gnu.org>
2936
2937 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
2938
2939 * unexcoff.c: Renamed from unexec.c.
2940
2941 2010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2942
2943 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
2944
2945 2010-08-03 Johan Bockgård <bojohan@gnu.org>
2946
2947 * data.c (Flocal_variable_p): Handle variable aliases correctly.
2948 (Bug#6744)
2949
2950 2010-08-02 Jan Djärv <jan.h.d@swipnet.se>
2951
2952 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
2953 to TRUE if depth of screen is < 16.
2954
2955 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
2956 USE_GTK_TOOLTIP.
2957 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
2958 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
2959 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
2960 USE_GTK_TOOLTIP.
2961 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
2962
2963 * xterm.h (USE_GTK_TOOLTIP): New define.
2964 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
2965
2966 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
2967 to Control-D (Bug#6771).
2968
2969 2010-08-02 Juanma Barranquero <lekktu@gmail.com>
2970
2971 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
2972 Wording by Drew Adams <drew.adams@oracle.com>.
2973
2974 2010-08-01 Jan Djärv <jan.h.d@swipnet.se>
2975
2976 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
2977 ttip_lbl.
2978
2979 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
2980 calling gtk_widget_queue_draw.
2981 (x_free_frame_resources): Call xg_free_frame_widgets.
2982
2983 * xfns.c (x_gtk_use_system_tooltips): New variable.
2984 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
2985 new gtkutil tooltip functions to show the tooltip.
2986 (Fx_hide_tip): Call xg_hide_tooltip.
2987 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
2988
2989 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
2990 (xg_show_tooltip, xg_hide_tooltip): Declare.
2991
2992 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
2993 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
2994 New functions.
2995 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
2996 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
2997 Remove code that is commented out.
2998
2999 2010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
3000
3001 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
3002
3003 2010-07-31 Chong Yidong <cyd@stupidchicken.com>
3004
3005 * xselect.c (x_own_selection): Use list4.
3006
3007 2010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
3008
3009 * buffer.c (Qwindow): Do not define, already defined in data.c.
3010 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
3011
3012 2010-07-29 Chad Brown <yandros@mit.edu>
3013
3014 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
3015 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
3016 * config.in: Undef HAVE_DIRENT_H.
3017 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
3018 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
3019
3020 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
3021
3022 Rename s/usg5-4.h -> s/usg5-4-common.h.
3023 * s/usg5-4.h: Rename file to ...
3024 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
3025 * s/unixware.h:
3026 * s/sol2-6.h:
3027 * s/irix6-5.h: Update includes accordingly.
3028
3029 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
3030
3031 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
3032
3033 * xterm.h (struct x_output): Add toolbar_top_height,
3034 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
3035 Remove toolbar_height.
3036 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
3037 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
3038 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
3039 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
3040
3041 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
3042
3043 * xfns.c (x_set_tool_bar_position): New function.
3044 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
3045 (x_frame_parm_handlers): Add x_set_tool_bar_position.
3046 (syms_of_xfns): If USE_GTK, provide move-toolbar.
3047
3048 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
3049 and FRAME_TOOLBAR_LEFT_WIDTH.
3050
3051 * gtkutil.h (xg_change_toolbar_position): Declare.
3052
3053 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
3054 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
3055 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
3056 (xg_create_frame_widgets): Create a hobox for placing widgets
3057 vertically. Use gtk_box_pack_start.
3058 (xg_height_or_width_changed): Renamed from xg_height_changed.
3059 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
3060 (xg_update_frame_menubar, free_frame_menubar): Change to
3061 xg_height_or_width_changed.
3062 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
3063 size correctly. Remove hardcoded 4, instead use handlebox size -
3064 toolbar size.
3065 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
3066 size correctly. Use handlebox size + toolbar size as additional size.
3067 (xg_pack_tool_bar): POS is a new parameter.
3068 Set orientation of tool bar based on pos.
3069 Only make handlebox_widget if NULL.
3070 Check if tool bar goes to vbox or hbox depending on pos.
3071 (xg_update_tool_bar_sizes): New function.
3072 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
3073 height, call xg_update_tool_bar_sizes instead.
3074 (free_frame_tool_bar): Remove from hbox or vbox depending on
3075 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
3076 (xg_change_toolbar_position): New function.
3077
3078 * frame.h (struct frame): Add tool_bar_position.
3079 (Qbottom): Declare.
3080
3081 * frame.c (Qtool_bar_position): New variable.
3082 (make_frame): Set tool_bar_position to Qtop.
3083 (frame_parms): Add tool-bar-position.
3084 (x_report_frame_params): Store tool_bar_position.
3085 (x_set_fringe_width): Reset wm size hint after fringe changes.
3086
3087 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
3088
3089 Make lisp_time_argument declaration work on all systems.
3090 * lisp.h (lisp_time_argument): Move declaration ...
3091 * systime.h (lisp_time_argument): ... here
3092 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
3093
3094 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
3095
3096 * vm-limit.c (POINTER): Add typedef for it.
3097 (start_of_data): Change return type from POINTER to char *.
3098
3099 * frame.h (Qtty_color_mode): Move declaration out of ifdef
3100 HAVE_WINDOW_SYSTEM.
3101
3102 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
3103
3104 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
3105 Remove reference to __osf__, unused.
3106
3107 * mem-limits.h: Remove duplicated includes.
3108 (NULL): Remove definition, unused.
3109 (POINTER): Remove definition.
3110 (start_of_data): Use char* in prototype, as the function
3111 definition does.
3112
3113 Remove extern declarations from .c files, and them to .h files.
3114 * keyboard.h (Qhelp_echo, waiting_for_input)
3115 (input_available_clear_time, ignore_mouse_drag_p)
3116 (Vdouble_click_time, real_this_command, Vthis_original_command):
3117 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
3118 (Voverriding_local_map_menu_flag):
3119 * lisp.h (Qinteractive_form, use_file_dialog)
3120 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
3121 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
3122 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3123 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
3124 (Qfunction, debug_on_next_call, Qfield)
3125 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
3126 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
3127 (Qfile_directory_p, Qinsert_file_contents)
3128 (Qcompletion_ignore_case, Qcompletion_ignore_case)
3129 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
3130 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
3131 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
3132 (Qminibuffer_prompt)
3133 (Vtemporary_file_directory,char_ins_del_vector, Qface):
3134 * xterm.h (gray_bitmap_width, gray_bitmap_height)
3135 (gray_bitmap_bits, xic_create_fontsetname):
3136 * coding.h (Vtranslation_table_for_input): Add extern declarations.
3137
3138 * xsmfns.c (Vuser_login_name):
3139 * xrdb.c (Vdouble_click_time):
3140 * xfaces.c (xic_create_fontsetname):
3141 * w32select.c (waiting_for_input):
3142 * print.c (minibuffer_auto_raise):
3143 * msdos.c (Qhelp_echo):
3144 * macros.c (real_this_command):
3145 * keymap.c (Voverriding_local_map):
3146 * xterm.c (poll_for_input_1, gray_bitmap_width)
3147 (gray_bitmap_height, gray_bitmap_bits;
3148 * xmenu.c ( Voverriding_local_map)
3149 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
3150 (use_file_dialog, Xt_app_con):
3151 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
3152 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
3153 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
3154 (Qtool_bar_lines, ignore_mouse_drag_p):
3155 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
3156 (Qrear_nonsticky, nconc2):
3157 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
3158 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
3159 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
3160 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
3161 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
3162 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
3163 (gc_in_progress):
3164 * doc.c (Voverriding_local_map, Qremap):
3165 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
3166 (Vcompletion_regexp_list):
3167 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
3168 (Qcompletion_ignore_case):
3169 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
3170 (Vhistory_length, Vthis_original_command, real_this_command)
3171 (Qface, Qminibuffer_prompt, history_delete_duplicates):
3172 * image.c (Qrisky_local_variable):
3173 * fontset.c (QCname):
3174 * fns.c (minibuffer_auto_raise, QCname):
3175 * dispnew.c (char_ins_del_cost):
3176 * composite.c (font_fill_lglyph_metrics):
3177 * cmds.c (Qface, Vtranslation_table_for_input):
3178 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
3179 * ccl.c (charset_unicode):
3180 * callproc.c (Vtemporary_file_directory):
3181 * buffer.c (emacs_strerror): Remove extern declarations.
3182
3183 * data.c (Qwindow): Make non-static, used from other files too.
3184 * frame.c (validate_x_resource_name): Remove shadow definition for i.
3185
3186 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
3187 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
3188 * s/usg5-4.h (COFF):
3189 * s/template.h:
3190 * s/msdos.h (COFF, NO_REMAP):
3191 * s/ms-w32.h (NO_REMAP):
3192 * s/hpux10-20.h (NO_REMAP):
3193 * m/sparc.h (SEGMENT_MASK):
3194 * m/m68k.h (NO_REMAP):
3195 * m/intel386.h (SEGMENT_MASK):
3196 * m/arm.h (NO_REMAP):
3197 * m/alpha.h (COFF):
3198 * m/template.h: Remove references to unused defines.
3199
3200 2010-07-28 Jan Djärv <jan.h.d@swipnet.se>
3201
3202 * xsettings.c (Ftool_bar_get_system_style): Also check for
3203 Qtext_image_horiz.
3204
3205 * xdisp.c (Qtext_image_horiz): Define.
3206 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
3207 to documentation of tool-bar-style.
3208
3209 * lisp.h (Qtext_image_horiz): Declare.
3210
3211 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
3212 style text_image_horiz.
3213
3214 2010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
3215
3216 * emacs.c (Fkill_emacs): Remove return statement.
3217
3218 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
3219 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
3220 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys): Remove
3221 local extern declarations.
3222
3223 * xmenu.c: Do not included lwlib.h, not needed.
3224
3225 * m/iris4d.h (XUINT, XSET): Remove, not needed.
3226
3227 * process.c: Move definitions earlier to minimize #ifdefs.
3228
3229 * xterm.h (x_get_customization_string, x_load_resources)
3230 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
3231 (x_check_errors, x_property_data_to_lisp, defined_color)
3232 (xic_set_xfontset, x_defined_color): Use const.
3233
3234 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
3235 (x_text_icon, x_check_errors, x_connection_closed): Use const.
3236
3237 * xselect.c (selection_data_to_lisp_data)
3238 (x_property_data_to_lisp):
3239 * xrdb.c (x_get_string_resource, file_p)
3240 (x_get_customization_string, magic_file_p, search_magic_path)
3241 (get_system_app, get_user_app, x_load_resources, x_get_resource)
3242 (x_get_string_resource): Use const.
3243
3244 * xfns.c: Include xlwmenu.h when USE_LUCID.
3245 (x_defined_color, xic_set_xfontset): Use const.
3246 (Fx_hide_tip): Remove local extern declaration.
3247
3248 * xfaces.c (Qmouse_face): Remove declaration.
3249 (face_color_gray_p, tty_defined_color, defined_color)
3250 (face_color_gray_p, face_color_supported_p): Add const.
3251
3252 * xdisp.c (do_mouse_tracking): Remove declaration.
3253 (add_to_log): Use const.
3254
3255 * minibuf.c (Qmouse_face): Remove declaration.
3256
3257 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
3258
3259 * keyboard.h (do_mouse_tracking): Add declaration.
3260
3261 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
3262 (QCdata, QCtype, Qcenter): Remove declarations.
3263
3264 * frame.c (x_get_resource_string, x_get_string_resource)
3265 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3266 (x_default_parameter): Use const.
3267
3268 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
3269 (QCheight, QCsize, QCname): Remove declarations.
3270
3271 * emacs.c (main): Remove local extern declaration.
3272
3273 * editfns.c (region_limit, syms_of_editfns): Remove local extern
3274 declarations.
3275
3276 * dispnew.c: Remove duplicate #include <unistd.h>.
3277 (update_window, update_frame_1, init_display): Remove local extern
3278 declarations.
3279
3280 * dispextern.h (add_to_log): Remove declaration.
3281 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3282 (x_frame_get_and_record_arg, x_default_parameter): Add const.
3283
3284 * dired.c (scmp): Add const.
3285 (directory_files_internal): Remove local extern declaration.
3286
3287 * data.c (Finteractive_form): Use const.
3288
3289 * composite.c (syms_of_composite): Remove local extern declarations.
3290
3291 * charset.c (add_to_log): Remove declaration.
3292
3293 * character.c (strwidth, parse_str_to_multibyte): Add const.
3294
3295 * character.h (strwidth, parse_str_to_multibyte): Likewise.
3296
3297 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
3298
3299 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
3300 (Lisp_Subr): Make doc and intspec constant.
3301 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
3302 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
3303 (QCheight, QCsize, QCname, QCwidth, QCforeground)
3304 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
3305 (display_arg): Add declarations.
3306
3307 2010-07-27 Christoph Scholtes <cschol2112@gmail.com>
3308
3309 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
3310
3311 * window.c (Fwindow_height): Doc fix (bug#6518).
3312
3313 2010-07-27 Juanma Barranquero <lekktu@gmail.com>
3314
3315 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
3316
3317 2010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
3318
3319 * keyboard.c (Ftop_level, Fexit_recursive_edit)
3320 (Fabort_recursive_edit): Remove return statements in NO_RETURN
3321 functions.
3322
3323 * frame.h (Qtty_color_mode): Add declaration.
3324
3325 * lisp.h (Ftop_level, Fexit_recursive_edit)
3326 (Fabort_recursive_edit): Mark as NO_RETURN.
3327
3328 2010-07-26 Kenichi Handa <handa@m17n.org>
3329
3330 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
3331 number of glyphs gets smaller than the original length. (Bug#6621)
3332
3333 2010-07-26 Juanma Barranquero <lekktu@gmail.com>
3334
3335 * lread.c (unreadpure, mapatoms_1): Make static.
3336
3337 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
3338
3339 * terminfo.c (tparam): Fix prototype of tparm.
3340
3341 2010-07-25 Andreas Schwab <schwab@linux-m68k.org>
3342
3343 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
3344 find start of text segment.
3345 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
3346 is defined.
3347
3348 * callproc.c (set_initial_environment): Avoid unbalanced braces.
3349
3350 2010-07-25 Ken Brown <kbrown@cornell.edu>
3351
3352 * vm-limit.c (check_memory_limits): Fix previous change;
3353 accidentally reverted an earlier change.
3354
3355 2010-07-25 Ken Brown <kbrown@cornell.edu>
3356
3357 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
3358 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
3359
3360 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
3361
3362 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
3363 * dired.c (opendir, readdir): Fix prototypes.
3364 * editfns.c (w32_get_internal_run_time): Fix prototypes.
3365 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
3366 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
3367 (telldir): Remove declaration.
3368 * ralloc.c (real_morecore, __morecore): Fix prototypes.
3369 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
3370 * syssignal.h (strsignal): Fix prototype.
3371 * term.c (tparam): Fix prototype.
3372 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
3373 (term_get_fkeys): Set inside "#ifndef DOS_NT".
3374 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
3375 and __morecore.
3376 * w32gui.h (XParseGeometry): Fix prototype.
3377 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
3378 * w32term.c (my_set_focus): Declare inside #if 0.
3379 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
3380 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
3381 (drain_message_queue, get_next_msg, post_msg, parse_button)
3382 (ClipboardSequence_Proc): Fix prototypes.
3383 (wait_for_sync): Remove declaration.
3384
3385 2010-07-24 Juanma Barranquero <lekktu@gmail.com>
3386
3387 * w32fns.c (w32_to_x_color): Remove, unused.
3388
3389 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
3390
3391 * lisp.h: Remove leftover P_.
3392
3393 2010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
3394
3395 * ecrt0.c, unexalpha.c: Remove files, unused.
3396
3397 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
3398
3399 * cmds.c (internal_self_insert): Make static.
3400 * lisp.h (internal_self_insert): Remove declaration.
3401
3402 2010-07-23 Juanma Barranquero <lekktu@gmail.com>
3403
3404 * alloc.c (free_float):
3405 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
3406 * frame.c (delete_frame_handler):
3407 * ralloc.c (reorder_bloc):
3408 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
3409 Remove unused static functions.
3410
3411 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
3412 it is called only from NS code.
3413
3414 * w32term.c (my_set_focus): #ifdef away; it is called only from
3415 "#ifdef 0" code.
3416
3417 * w32fns.c (x_edge_detection):
3418 * xfaces.c (may_use_scalable_font_p):
3419 Remove obsolete static declarations.
3420
3421 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
3422
3423 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
3424 (emacs_blocked_realloc, uninterrupt_malloc):
3425 * fringe.c (w32_reset_fringes):
3426 * image.c (convert_mono_to_color_image, lookup_rgb_color)
3427 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
3428 * sound.c (be2hs, do_play_sound):
3429 * vm-limit.c (get_lim_data, ret_lim_data):
3430 * w32term.c (x_free_frame_resources):
3431 * xfaces.c (x_create_gc, x_free_gc):
3432 Convert definitions to standard C.
3433
3434 2010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
3435
3436 * eval.c (Feval, Ffuncall): Use the new names.
3437
3438 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
3439 (DEFUN): Add braces around the union initialisation and use ## to
3440 specify the right union alternative and avoid a cast.
3441
3442 2010-07-18 Juanma Barranquero <lekktu@gmail.com>
3443
3444 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
3445
3446 2010-07-17 Chong Yidong <cyd@stupidchicken.com>
3447
3448 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
3449
3450 2010-07-17 Jan Djärv <jan.h.d@swipnet.se>
3451
3452 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
3453 is related to the menu bar (Bug#6499).
3454 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
3455
3456 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
3457
3458 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
3459
3460 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
3461
3462 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
3463 i.e. don't put back ButtonRelease (Bug#6608).
3464
3465 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
3466 instead of Window. Call xg_event_is_for_menubar when
3467 USE_GTK (Bug#6499).
3468
3469 * gtkutil.h (xg_event_is_for_menubar): Declare.
3470
3471 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
3472
3473 2010-07-16 Eli Zaretskii <eliz@gnu.org>
3474
3475 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
3476 when it's the same as the old foreground. (Bug#6609)
3477
3478 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
3479
3480 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
3481 widget is non-null (Bug#6645).
3482
3483 2010-07-15 Andreas Schwab <schwab@linux-m68k.org>
3484
3485 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
3486 Convert old-style definition.
3487
3488 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
3489 timestamp argument.
3490
3491 2010-07-15 Eli Zaretskii <eliz@gnu.org>
3492
3493 * fringe.c (update_window_fringes): Restore mistakenly reverted
3494 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
3495
3496 2010-07-14 Jan Djärv <jan.h.d@swipnet.se>
3497
3498 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
3499 (SET_SAVED_KEY_EVENT): Remove (not used).
3500 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
3501 remove size parameter.
3502 (handle_one_xevent): Check popup_activated () for menu for Xt also.
3503 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
3504 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
3505 ButtonRelease.
3506 (x_set_window_size_1): scroll_bar_actual_width is always
3507 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
3508
3509 * xdisp.c (pending_menu_activation): Remove extern declaration.
3510 (prepare_menu_bars): Remove setting of pending_menu_activation.
3511
3512 * xmenu.c (pending_menu_activation): Remove.
3513 (x_activate_menubar): Set popup_activated_flag for Xt also.
3514 Remove setting of pending_menu_activation.
3515 (set_frame_menubar): Remove check of pending_menu_activation.
3516 Declare menubar_size before code. Correct spelling in comment.
3517
3518 2010-07-14 Kenichi Handa <handa@m17n.org>
3519
3520 * font.c (font_open_entity): Cancel previous change.
3521 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
3522
3523 2010-07-13 Eli Zaretskii <eliz@gnu.org>
3524
3525 Remove subprocesses #ifdefs.
3526 * process.c <inhibit_sentinels>: Move to the common part.
3527 (Fwaiting_for_user_input_p): Move to the common part; return nil
3528 if async subprocesses aren't supported.
3529 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
3530 MS-DOS. Remove "#ifdef subprocesses".
3531 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
3532 (gettimeofday): Remove "#ifdef subprocesses".
3533 (wait_without_blocking): Remove function.
3534 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
3535 Remove "#ifdef subprocesses".
3536 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
3537 compiled on MS-DOS.
3538 * callproc.c (Fcall_process) [!MSDOS]: Don't call
3539 wait_for_termination on MS-DOS.
3540 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
3541 initialization of inhibit_sentinels.
3542 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
3543 subprocesses" conditional.
3544 * callproc.c (Fcall_process) [!subprocesses]: Don't call
3545 wait_for_termination, since `buffer' cannot be an integer when
3546 async subprocesses are not supported
3547 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
3548 for ifdefing away the call to Fprocess_status.
3549
3550 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
3551 away the entire body of the function.
3552
3553 2010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
3554
3555 Remove subprocesses #ifdefs from term.c.
3556 * process.c (add_keyboard_wait_descriptor)
3557 (delete_keyboard_wait_descriptor): Move to common section, do
3558 nothing when subprocesses is not defined.
3559 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
3560 Remove subprocesses #ifdefs.
3561
3562 Convert maybe_fatal to standard C.
3563 * lisp.h (verror): Declare.
3564 * eval.c (verror): New function containing the code from ...
3565 (error): ... this. Call verror.
3566 * term.c (vfatal): New function containing the code from ...
3567 (fatal): ... this. Call vfatal.
3568 (maybe_fatal): Convert to standard C, use variable number of
3569 arguments. Declare as non-return.
3570 (init_tty): Fix maybe_fatal call.
3571
3572 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
3573
3574 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
3575 (_scroll_bar_note_movement): Convert definitions to standard C.
3576 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
3577 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
3578
3579 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
3580
3581 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
3582 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
3583 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
3584 (xaw_jump_callback, xaw_scroll_callback)
3585 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
3586 (x_wm_set_size_hint, x_activate_timeout_atimer): Convert
3587 definitions to standard C.
3588 * xmenu.c (menubar_id_to_frame, popup_get_selection)
3589 (popup_activate_callback, popup_deactivate_callback)
3590 (menu_highlight_callback, menubar_selection_callback)
3591 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
3592 (free_frame_menubar, popup_selection_callback, as)
3593 (create_and_show_popup_menu, dialog_selection_callback)
3594 (create_and_show_dialog):
3595 * xfns.c (hack_wm_protocols, x_window):
3596 * xfaces.c (x_update_menu_appearance):
3597 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
3598 (char_to_pixel_size, round_size_to_char, get_wm_shell)
3599 (set_frame_size, update_wm_hints, setup_frame_gcs)
3600 (update_various_frame_slots, update_from_various_frame_slots)
3601 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
3602 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
3603 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
3604
3605 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
3606
3607 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
3608
3609 2010-07-12 Eli Zaretskii <eliz@gnu.org>
3610
3611 * process.c (setup_process_coding_systems): Move to the part
3612 shared by non-subprocesses systems, and make its body empty when
3613 subprocesses is not defined.
3614 (close_process_descs): Move to the part shared by non-subprocesses
3615 systems.
3616 (wait_reading_process_output) [!subprocesses]: Convert arg list to
3617 ANSI C.
3618
3619 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
3620
3621 * editfns.c (transpose_markers): Convert old-style definition.
3622 * emacs.c (abort, shut_down_emacs, fixup_locale)
3623 (synchronize_system_time_locale)
3624 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
3625 * floatfns.c (extract_float, matherr, init_floatfns)
3626 (syms_of_floatfns): Likewise.
3627 * fns.c (make_hash_table): Likewise.
3628 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
3629 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
3630 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
3631 (ftfont_variation_glyphs): Likewise.
3632 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
3633 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
3634 * lread.c (read_filtered_event): Likewise.
3635 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
3636 * process.c (wait_reading_process_output): Likewise.
3637 * scroll.c (do_line_insertion_deletion_costs): Likewise.
3638 * search.c (search_buffer, boyer_moore): Likewise.
3639 * syntax.c (scan_sexps_forward): Likewise.
3640 * xdisp.c (try_scrolling): Likewise.
3641 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
3642 (face_at_string_position): Likewise.
3643 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
3644 * xselect.c (x_get_window_property, receive_incremental_selection)
3645 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
3646 Likewise.
3647 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
3648
3649 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
3650
3651 * callproc.c (child_setup): Remove subprocesses conditional.
3652 Remove code dealing with SET_EMACS_PRIORITY, unused.
3653
3654 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
3655 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
3656
3657 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
3658 (__do_global_dtors, __main): Use void in definition.
3659 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
3660 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
3661 the only users from ...
3662 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
3663 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
3664 (HAVE_VOLATILE): Remove, unused.
3665
3666 Convert more function definitions to standard C.
3667 * xdisp.c (window_box_edges, handle_single_display_spec)
3668 (display_string): Convert definition to standard C.
3669 * scroll.c (do_direct_scrolling, scrolling_1):
3670 * dispnew.c (allocate_matrices_for_frame_redisplay)
3671 (mirrored_line_dance):
3672 * coding.c (code_convert_string):
3673 * charset.c (map_charset_chars):
3674 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
3675 (Fregister_ccl_program, Fregister_code_conversion_map):
3676 * keyboard.c (kbd_buffer_nr_stored): Likewise.
3677 (head_table): Make static and const.
3678
3679 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
3680
3681 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
3682 (PROFILING_LDFLAGS): Set from substitution.
3683 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
3684 CFLAGS last.
3685
3686 2010-07-12 Kenichi Handa <handa@m17n.org>
3687
3688 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
3689 (shortlisp): Likewise.
3690
3691 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
3692
3693 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
3694 of FONT_ENTITY_INDEX.
3695 (Ffont_get): If KEY is :otf and the font-object doesn't have the
3696 property, get the property value dynamically.
3697 (Ffont_put): Accept font-entity and font-object too.
3698 (Ffont_get_glyhphs): Renamed from Fget_font_glyphs. Arguments and
3699 return value changed.
3700 (syms_of_font): Adjusted for the above change.
3701
3702 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
3703
3704 * blockinput.h: Remove obsolete comment.
3705
3706 * lisp.h: Include <stddef.h>.
3707 (OFFSETOF): Don't define.
3708 (VECSIZE): Use offsetof instead of OFFSETOF.
3709 (PSEUDOVECSIZE): Likewise.
3710 * process.c (conv_sockaddr_to_lisp): Likewise.
3711 * alloc.c: Don't include <stddef.h>.
3712 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
3713
3714 * process.c: Remove obsolete comment.
3715
3716 2010-07-11 Chong Yidong <cyd@stupidchicken.com>
3717
3718 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
3719
3720 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
3721
3722 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
3723 index, rindex.
3724 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
3725 * editfns.c (Fuser_full_name, Fformat): Likewise.
3726 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
3727 * fileio.c (Ffile_symlink_p): Likewise.
3728 * filelock.c (current_lock_owner): Likewise.
3729 * font.c (font_parse_name, font_parse_family_registry): Likewise.
3730 * fontset.c (fontset_pattern_regexp): Likewise.
3731 * lread.c (read1): Likewise.
3732 * sysdep.c (init_system_name): Likewise.
3733 * xfns.c (select_visual): Likewise.
3734 * s/hpux10-20.h (index, rindex): Don't define.
3735 * s/ms-w32.h (index): Likewise.
3736 * s/usg5-4.h: Likewise.
3737
3738 * callproc.c (relocate_fd): Use F_DUPFD if defined.
3739
3740 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
3741 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
3742 (egetenv): Likewise.
3743 * doprnt.c (doprnt): Likewise.
3744 * editfns.c (set_time_zone_rule, format2): Likewise.
3745 * emacs.c (decode_env_path): Likewise.
3746 * eval.c (signal_error, error): Likewise.
3747 * insdel.c (replace_range_2): Likewise.
3748 * keyboard.c (cmd_error_internal): Likewise.
3749 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
3750 * print.c (write_string, write_string_1, print_error_message):
3751 Likewise.
3752 * vm-limit.c (warn_function, memory_warnings): Likewise.
3753 * xdisp.c (message1, message1_nolog, message_with_string)
3754 (vmessage, message, message_nolog): Likewise.
3755 * emacs.c: Remove duplicate declaration.
3756 * keyboard.h: Likewise.
3757 * lisp.h: Update prototypes.
3758
3759 * eval.c: Fix indentation problem.
3760
3761 * keyboard.c: Include "process.h"
3762
3763 * eval.c: Remove obsolete noinline declaration.
3764 * fns.c: Likewise.
3765
3766 2010-07-11 Ken Raeburn <raeburn@raeburn.org>
3767
3768 * doprnt.c (doprnt): Take a va_list argument instead of count and
3769 pointer.
3770 * eval.c (error): Change to a standard-C variadic function.
3771 * xdisp.c (vmessage): Renamed from message, made static, and
3772 changed to take a va_list argument.
3773 (message): New variadic wrapper.
3774 (message_nolog): Now a variadic function, calling vmessage.
3775 * lisp.h: Include stdarg.h for va_list.
3776 (doprnt, error, message, message_nolog): Decls updated.
3777
3778 2010-07-11 Eli Zaretskii <eliz@gnu.org>
3779
3780 * process.c (syms_of_process) <delete-exited-processes>: Define
3781 even if !subprocesses.
3782 (delete_exited_processes): Ditto.
3783
3784 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
3785 (delete_exited_processes): Don't define.
3786
3787 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
3788
3789 * frame.c (make_frame): Initialize menu_bar_lines and
3790 tool_bar_lines members.
3791 (make_initial_frame, make_terminal_frame): Initialize
3792 menu_bar_lines using value of menu-bar-mode.
3793
3794 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
3795
3796 2010-07-10 Eli Zaretskii <eliz@gnu.org>
3797
3798 * process.c: Reshuffle #include's. Condition some of the global
3799 and static variables on `subprocesses'.
3800 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
3801 Leave only one implementation.
3802 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
3803 (kill_buffer_processes, Flist_system_processes)
3804 (Fprocess_attributes, init_process, syms_of_process): Unify the
3805 implementations for with subprocesses and without them.
3806
3807 2010-07-09 Jan Djärv <jan.h.d@swipnet.se>
3808
3809 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
3810 correct size for Motif.
3811 (free_frame_menubar): Call x_set_window_size to update frame size.
3812
3813 * xfns.c (x_window): Set borderWidth to 0 for pane and
3814 EmacsFrame. Frame size calculation is wrong otherwise.
3815
3816 2010-07-09 Michael Albinus <michael.albinus@gmx.de>
3817
3818 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
3819 allows to suppress errors when polling in Emacs' main loop.
3820 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
3821 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
3822 (Fdbus_method_error_internal, Fdbus_send_signal)
3823 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
3824 (Fdbus_register_method): Use it. (Bug#6579)
3825
3826 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
3827
3828 * alloc.c: Convert DEFUNs to standard C.
3829 * buffer.c:
3830 * bytecode.c:
3831 * callint.c:
3832 * callproc.c:
3833 * casefiddle.c:
3834 * casetab.c:
3835 * category.c:
3836 * character.c:
3837 * charset.c:
3838 * chartab.c:
3839 * cmds.c:
3840 * coding.c:
3841 * composite.c:
3842 * data.c:
3843 * dbusbind.c:
3844 * dired.c:
3845 * dispnew.c:
3846 * doc.c:
3847 * dosfns.c:
3848 * editfns.c:
3849 * emacs.c:
3850 * eval.c:
3851 * fileio.c:
3852 * filelock.c:
3853 * floatfns.c:
3854 * fns.c:
3855 * font.c:
3856 * fontset.c:
3857 * frame.c:
3858 * fringe.c:
3859 * image.c:
3860 * indent.c:
3861 * insdel.c:
3862 * keyboard.c:
3863 * keymap.c:
3864 * lread.c:
3865 * macros.c:
3866 * marker.c:
3867 * menu.c:
3868 * minibuf.c:
3869 * msdos.c:
3870 * nsfns.m:
3871 * nsmenu.m:
3872 * nsselect.m:
3873 * print.c:
3874 * process.c:
3875 * search.c:
3876 * sound.c:
3877 * syntax.c:
3878 * term.c:
3879 * terminal.c:
3880 * textprop.c:
3881 * undo.c:
3882 * w16select.c:
3883 * w32console.c:
3884 * w32fns.c:
3885 * w32font.c:
3886 * w32menu.c:
3887 * w32proc.c:
3888 * w32select.c:
3889 * window.c:
3890 * xdisp.c:
3891 * xfaces.c:
3892 * xfns.c:
3893 * xmenu.c:
3894 * xselect.c:
3895 * xsettings.c:
3896 * xsmfns.c: Likewise.
3897
3898 2010-07-08 Eli Zaretskii <eliz@gnu.org>
3899
3900 * process.c (kbd_is_on_hold, hold_keyboard_input)
3901 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
3902
3903 2010-07-08 Jan Djärv <jan.h.d@swipnet.se>
3904
3905 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
3906 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
3907 unless USE_LUCID.
3908
3909 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
3910
3911 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
3912 declaration.
3913
3914 Clean up include guards.
3915 * tparam.c: Remove include guards for config.h, string.h and code
3916 that assumes #ifndef emacs.
3917 * termcap.c:
3918 * unexalpha.c:
3919 * sysdep.c:
3920 * filemode.c:
3921 * filelock.c:
3922 * bidi.c: Likewise.
3923
3924 Remove prefix-args.c
3925 * prefix-args.c: Remove file.
3926 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
3927 * Makefile.in (temacs${EXEEXT}): Remove references to
3928 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
3929 (mostlyclean): Remove reference to prefix-args.
3930 (prefix-args): Remove.
3931
3932 Simplify cstart_of_data, start_of_code and related code.
3933 * mem-limits.h: Remove !emacs and _LIBC conditional code.
3934 (start_of_data): Merge into start_of_data function.
3935 * sysdep.c (start_of_text): Remove. Move simplified versions of
3936 it in the only users: unexaix.c and unexec.c.
3937 (read_input_waiting): Remove local declaration of quit_char.
3938 (start, etext): Remove declarations.
3939 (start_of_data): Merge with the version in mem-limits.h and move
3940 to vm-limits.c.
3941 * vm-limit.c (start_of_data): Merged and simplified version of the
3942 code formerly in mem-limits.h and sysdep.c.
3943 * unexec.c (start): New declaration, moved from sysdep.c.
3944 (start_of_text): Simplified version of the code formerly in sysdep.c.
3945 * unexaix.c (start_of_text): Simplified version of the code
3946 formerly in sysdep.c.
3947 * m/alpha.h (HAVE_TEXT_START): Remove.
3948 (TEXT_START): Move ...
3949 * unexalpha.c (TEXT_START): ... here.
3950 * s/hpux10-20.h (TEXT_START): Remove.
3951 * s/darwin.h (TEXT_START):
3952 * m/mips.h (TEXT_START):
3953 * m/macppc.h (HAVE_TEXT_START):
3954 * m/m68k.h (TEXT_START):
3955 * m/iris4d.h (TEXT_START):
3956 * m/intel386.h (TEXT_START):
3957 * m/ibmrs6000.h (TEXT_START):
3958 * m/ia64.h (HAVE_TEXT_START):
3959 * s/msdos.h (TEXT_START): Likewise.
3960
3961 2010-07-07 Andreas Schwab <schwab@linux-m68k.org>
3962
3963 * alloc.c (overrun_check_malloc, overrun_check_realloc)
3964 (overrun_check_free, xstrdup, allocate_string)
3965 (allocate_string_data, compact_small_strings, Fmake_string)
3966 (make_unibyte_string, make_multibyte_string)
3967 (make_string_from_bytes, make_specified_string, make_float)
3968 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
3969 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
3970 memcpy, memmove, memset, memcmp.
3971 * atimer.c (start_atimer, set_alarm): Likewise.
3972 * buffer.c (clone_per_buffer_values, report_overlay_modification)
3973 (mmap_realloc, init_buffer_once): Likewise.
3974 * callint.c (Fcall_interactively): Likewise.
3975 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
3976 (getenv_internal_1): Likewise.
3977 * casefiddle.c (casify_object): Likewise.
3978 * ccl.c (ccl_driver): Likewise.
3979 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
3980 * charset.c (load_charset_map_from_file)
3981 (load_charset_map_from_file, load_charset_map_from_vector)
3982 (Fdefine_charset_internal): Likewise.
3983 * cm.c (Wcm_clear): Likewise.
3984 * coding.c (decode_eol, decode_coding_object)
3985 (Fset_coding_system_priority, make_subsidiaries): Likewise.
3986 * data.c (Faset): Likewise.
3987 * dired.c (directory_files_internal, file_name_completion_stat):
3988 Likewise.
3989 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
3990 (clear_glyph_row, copy_row_except_pointers)
3991 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
3992 (save_current_matrix, restore_current_matrix)
3993 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
3994 (mirror_line_dance, scrolling_window): Likewise.
3995 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
3996 Likewise.
3997 * doprnt.c (doprnt): Likewise.
3998 * editfns.c (Fuser_full_name, make_buffer_string_both)
3999 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
4000 * emacs.c (sort_args): Likewise.
4001 * eval.c (Fapply, Ffuncall): Likewise.
4002 * fileio.c (Ffile_name_directory, make_temp_name)
4003 (Fexpand_file_name, search_embedded_absfilename)
4004 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
4005 (auto_save_error): Likewise.
4006 * fns.c (Fstring_equal, Fcopy_sequence, concat)
4007 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
4008 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
4009 (Fmake_hash_table): Likewise.
4010 * fringe.c (Fdefine_fringe_bitmap): Likewise.
4011 * ftfont.c (ftfont_text_extents): Likewise.
4012 * getloadavg.c (getloadavg): Likewise.
4013 * image.c (define_image_type, make_image, make_image_cache)
4014 (x_create_x_image_and_pixmap, xbm_image_p)
4015 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
4016 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
4017 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
4018 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
4019 (tiff_image_p, tiff_read_from_memory, gif_image_p)
4020 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
4021 Likewise.
4022 * indent.c (scan_for_column, compute_motion): Likewise.
4023 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
4024 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
4025 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
4026 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
4027 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
4028 (store_user_signal_events, menu_bar_items, tool_bar_items)
4029 (process_tool_bar_item, append_tool_bar_item)
4030 (read_char_minibuf_menu_prompt, read_key_sequence)
4031 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
4032 Likewise.
4033 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
4034 Likewise.
4035 * lisp.h (STRING_COPYIN): Likewise.
4036 * lread.c (Fload, read1, oblookup): Likewise.
4037 * msdos.c (Frecent_doskeys): Likewise.
4038 * nsfns.m (Fx_create_frame): Likewise.
4039 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
4040 Likewise.
4041 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
4042 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
4043 Likewise.
4044 * nsmenu.m (ns_update_menubar): Likewise.
4045 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
4046 * print.c (print_unwind, printchar, strout, print_string)
4047 (print_error_message): Likewise.
4048 * process.c (conv_lisp_to_sockaddr, set_socket_option)
4049 (Fmake_network_process, Fnetwork_interface_list)
4050 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
4051 (init_process): Likewise.
4052 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
4053 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
4054 Likewise.
4055 * scroll.c (do_scrolling, do_direct_scrolling)
4056 (scrolling_max_lines_saved): Likewise.
4057 * search.c (search_buffer, wordify, Freplace_match): Likewise.
4058 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
4059 * syntax.c (skip_chars, skip_syntaxes): Likewise.
4060 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
4061 (emacs_set_tty): Likewise.
4062 * term.c (encode_terminal_code, calculate_costs)
4063 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
4064 Likewise.
4065 * termcap.c (tgetst1, gobble_line): Likewise.
4066 * termhooks.h (EVENT_INIT): Likewise.
4067 * tparam.c (tparam1): Likewise.
4068 * unexalpha.c (unexec): Likewise.
4069 * unexec.c (write_segment): Likewise.
4070 * unexmacosx.c (unexec_write_zero): Likewise.
4071 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
4072 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
4073 * w32font.c (w32font_list_family, w32font_text_extents)
4074 (w32font_list_internal, w32font_match_internal)
4075 (w32font_open_internal, compute_metrics, Fx_select_font):
4076 Likewise.
4077 * w32menu.c (set_frame_menubar, add_menu_item)
4078 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
4079 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
4080 * w32uniscribe.c (uniscribe_list_family): Likewise.
4081 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
4082 * window.c (make_window, replace_window, set_window_buffer)
4083 (Fsplit_window): Likewise.
4084 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
4085 (add_to_log, message3, x_consider_frame_title)
4086 (append_space_for_newline, extend_face_to_end_of_line)
4087 (decode_mode_spec_coding, init_glyph_string): Likewise.
4088 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
4089 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
4090 (face_attr_equal_p, make_realized_face, make_face_cache)
4091 (free_realized_faces, lookup_named_face, smaller_face)
4092 (face_with_height, lookup_derived_face)
4093 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
4094 (Finternal_set_font_selection_order, realize_default_face)
4095 (compute_char_face, face_at_buffer_position)
4096 (face_for_overlay_string, face_at_string_position, merge_faces):
4097 Likewise.
4098 * xfns.c (xic_create_fontsetname, Fx_create_frame)
4099 (Fx_window_property, x_create_tip_frame)
4100 (Fx_backspace_delete_keys_p): Likewise.
4101 * xfont.c (xfont_list, xfont_match, xfont_list_family)
4102 (xfont_text_extents): Likewise.
4103 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
4104 * xrdb.c (magic_file_p, x_get_resource): Likewise.
4105 * xselect.c (x_queue_event, x_get_window_property)
4106 (receive_incremental_selection): Likewise.
4107 * xsmfns.c (x_session_check_input): Likewise.
4108 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
4109 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
4110 Likewise.
4111 * character.h (BCOPY_SHORT): Removed.
4112 * config.in: Regenerate.
4113 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
4114 * emacs.c (main) [PROFILING]: Don't declare
4115 dump_opcode_frequencies.
4116 * lisp.h (safe_bcopy): Remove declaration.
4117 (memset) [!HAVE_MEMSET]: Declare.
4118 (memcpy) [!HAVE_MEMCPY]: Likewise.
4119 (memmove) [!HAVE_MEMMOVE]: Likewise.
4120 (memcmp) [!HAVE_MEMCMP]: Likewise.
4121 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
4122 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
4123 Don't define.
4124 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
4125 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
4126 (BCOPY_DOWNWARD_SAFE): Don't define.
4127 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
4128 (memcpy) [!HAVE_MEMCPY]: Define.
4129 (memmove) [!HAVE_MEMMOVE]: Define.
4130 (memcmp) [!HAVE_MEMCMP]: Define.
4131
4132 2010-07-07 Jan Djärv <jan.h.d@swipnet.se>
4133
4134 * process.c (kbd_is_on_hold): New variable.
4135 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
4136 New functions.
4137 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
4138 select on empty input mask.
4139 (init_process): Initialize kbd_is_on_hold to 0.
4140
4141 * process.h (hold_keyboard_input, unhold_keyboard_input)
4142 (kbd_on_hold_p): Declare.
4143
4144 * keyboard.c (input_available_signal): Declare.
4145 (kbd_buffer_nr_stored): New function.
4146 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
4147 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
4148 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
4149 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
4150 (tty_read_avail_input): If input is on hold, return.
4151 Don't read more that free slots in kbd_buffer (Bug#6571).
4152
4153 2010-07-07 Eli Zaretskii <eliz@gnu.org>
4154
4155 * msdos.h:
4156 * msdos.c:
4157 * dosfns.c:
4158 * w16select.c: Convert function definitions to ANSI C.
4159
4160 * msdos.h (ctrl_break_func, install_ctrl_break_check):
4161 Remove unused prototypes.
4162
4163 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
4164
4165 * coding.c, sysdep.c: Convert some more functions to standard C.
4166
4167 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
4168
4169 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
4170 (encode_coding_object): Use SPECPDL_INDEX.
4171 (syms_of_coding): Use DOS_NT.
4172
4173 2010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
4174
4175 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
4176
4177 Make the function member of Lisp_Subr use standard C prototypes.
4178 * lisp.h (struct Lisp_Subr): Use a union for the function member.
4179 (DECL_ALIGN): Add a cast for the function.
4180 * eval.c (Feval, Ffuncall): Use the proper type for each type
4181 function call.
4182
4183 2010-07-06 Chong Yidong <cyd@stupidchicken.com>
4184
4185 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
4186 fringe face id, so face-remapping-alist works (Bug#6091).
4187
4188 2010-07-06 Juanma Barranquero <lekktu@gmail.com>
4189
4190 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
4191 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
4192 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
4193
4194 2010-07-06 Andreas Schwab <schwab@linux-m68k.org>
4195
4196 * xterm.c (x_get_keysym_name): Change type of parameter to int.
4197 * lisp.h: Declare x_get_keysym_name.
4198 * keyboard.c (modify_event_symbol): Don't declare
4199 x_get_keysym_name here.
4200
4201 2010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
4202
4203 * ecrt0.c: Revert conversion to standard C.
4204
4205 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
4206
4207 * vm-limit.c (memory_warnings):
4208 * keyboard.c (modify_event_symbol):
4209 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
4210 (round2, emacs_rint):
4211 * process.c (send_process, old_sigpipe): Convert function
4212 definitions and declarations to standard C.
4213
4214 2010-07-05 Juanma Barranquero <lekktu@gmail.com>
4215
4216 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
4217 * xdisp.c: Convert function definitions to standard C.
4218
4219 * cm.c (cmputc): Arg C is now int, not char.
4220 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
4221
4222 2010-07-05 James Cloos <cloos@jhcloos.com>
4223
4224 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
4225
4226 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
4227 _NET_WM_ICON_NAME atoms.
4228
4229 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
4230 and _NET_WM_ICON_NAME properties, too, matching what is
4231 done in the Gtk+ case.
4232
4233 2010-07-05 Jan Djärv <jan.h.d@swipnet.se>
4234
4235 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
4236
4237 * xsmfns.c (SSDATA): New macro.
4238 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
4239 passed to strlen/strcpy/strcat.
4240 (create_client_leader_window): Surround with #ifndef USE_GTK. Cast
4241 7:th arg to XChangeProperty to (unsigned char *).
4242
4243 * xsettings.c (something_changedCB, parse_settings)
4244 (apply_xft_settings): Reformat prototype.
4245 (something_changedCB, init_gconf): Remove unused variable i.
4246 (read_settings): Remove unused variable long_len.
4247
4248 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
4249 (xg_get_image_for_pixmap, create_dialog)
4250 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
4251 (menuitem_highlight_callback, make_menu_item)
4252 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
4253 (xg_create_scroll_bar, xg_update_scrollbar_pos)
4254 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
4255 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
4256 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
4257 (xg_tool_bar_item_expose_callback): Reformat prototype.
4258 (xg_update_menubar): GList *group => GSList *group.
4259 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
4260 before use.
4261 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
4262 to GTK_IMAGE (wimage).
4263
4264 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
4265
4266 * atimer.c: Use "" instead of <> for local includes for
4267 consistency with the rest of the code.
4268
4269 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
4270 * xrdb.c (get_system_name):
4271 * window.c (shrink_windows):
4272 * syntax.c (forw_comment):
4273 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
4274 (ins_del_costs):
4275 * mem-limits.h (start_of_data):
4276 * lread.c (readevalloop):
4277 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
4278 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
4279 * frame.c (x_get_focus_frame):
4280 * floatfns.c (fmod_float):
4281 * fileio.c (choose_write_coding_system):
4282 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
4283 (malloc_initialize_hook, sort_args, synchronize_locale):
4284 * doprnt.c (doprnt):
4285 * dired.c (compile_pattern):
4286 * data.c (fmod_float):
4287 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
4288 (map_char_table_for_charset):
4289 * charset.c (define_charset_internal):
4290 * alloc.c (Fgarbage_collect): Convert declarations or definitions
4291 to standard C.
4292
4293 2010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
4294 Stefan Monnier <monnier@iro.umontreal.ca>
4295
4296 * lread.c (read1): Fix up last change to not mess up `c'.
4297
4298 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
4299
4300 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
4301
4302 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
4303
4304 Fix prototypes.
4305
4306 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
4307 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
4308 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
4309 arg, as required by internal_condition_case_1.
4310 * print.c (strout): Use const char* for arg PTR.
4311 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
4312 (analyse_first): Fix "const const".
4313 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
4314 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
4315 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
4316
4317 2010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
4318
4319 * alloc.c: Convert function definitions to standard C.
4320 * atimer.c:
4321 * bidi.c:
4322 * bytecode.c:
4323 * callint.c:
4324 * callproc.c:
4325 * casefiddle.c:
4326 * casetab.c:
4327 * category.c:
4328 * ccl.c:
4329 * character.c:
4330 * charset.c:
4331 * chartab.c:
4332 * cmds.c:
4333 * coding.c:
4334 * composite.c:
4335 * data.c:
4336 * dbusbind.c:
4337 * dired.c:
4338 * dispnew.c:
4339 * doc.c:
4340 * doprnt.c:
4341 * ecrt0.c:
4342 * editfns.c:
4343 * fileio.c:
4344 * filelock.c:
4345 * filemode.c:
4346 * fns.c:
4347 * font.c:
4348 * fontset.c:
4349 * frame.c:
4350 * fringe.c:
4351 * ftfont.c:
4352 * ftxfont.c:
4353 * gtkutil.c:
4354 * indent.c:
4355 * insdel.c:
4356 * intervals.c:
4357 * keymap.c:
4358 * lread.c:
4359 * macros.c:
4360 * marker.c:
4361 * md5.c:
4362 * menu.c:
4363 * minibuf.c:
4364 * prefix-args.c:
4365 * print.c:
4366 * ralloc.c:
4367 * regex.c:
4368 * region-cache.c:
4369 * scroll.c:
4370 * search.c:
4371 * sound.c:
4372 * strftime.c:
4373 * syntax.c:
4374 * sysdep.c:
4375 * termcap.c:
4376 * terminal.c:
4377 * terminfo.c:
4378 * textprop.c:
4379 * tparam.c:
4380 * undo.c:
4381 * unexelf.c:
4382 * window.c:
4383 * xfaces.c:
4384 * xfns.c:
4385 * xfont.c:
4386 * xftfont.c:
4387 * xgselect.c:
4388 * xmenu.c:
4389 * xrdb.c:
4390 * xselect.c:
4391 * xsettings.c:
4392 * xsmfns.c:
4393 * xterm.c: Likewise.
4394
4395 2010-07-03 Eli Zaretskii <eliz@gnu.org>
4396
4397 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
4398 frames other than the initial one. Fix reversal of colors when
4399 `reverse' is specified in the frame parameters. Call
4400 update_face_from_frame_parameter instead of
4401 internal-set-lisp-face-attribute. Initialize screen colors from
4402 initial_screen_colors[] when f->default_face_done_p is zero,
4403 instead of depending on being called with default-frame-alist as
4404 the alist argument.
4405
4406 * xfaces.c (update_face_from_frame_parameter): Move out of
4407 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
4408 with HAVE_WINDOW_SYSTEM.
4409
4410 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
4411 to menu-bar-mode, if not set in the frame parameters or in
4412 default-frame-alist.
4413
4414 * w32console.c (sys_tputs): Adjust argument list to prototype in
4415 term.c.
4416
4417 2010-07-03 Juanma Barranquero <lekktu@gmail.com>
4418
4419 * lisp.h (memory_warnings): Fix prototype.
4420
4421 * cm.h (evalcost): Fix prototype.
4422
4423 * cm.c (evalcost): Fix arg type.
4424
4425 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
4426
4427 * term.c (term_clear_mouse_face, Fidentity):
4428 * syssignal.h (signal_handler_t):
4429 * lisp.h (memory_warnings):
4430 * coding.h (preferred_coding_system):
4431 * cm.h (evalcost):
4432 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
4433
4434 2010-07-02 Eli Zaretskii <eliz@gnu.org>
4435
4436 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
4437 from prototypes.
4438
4439 * msdos.h (load_pixmap): Don't define away.
4440
4441 2010-07-02 Jan Djärv <jan.h.d@swipnet.se>
4442
4443 * lisp.h:
4444 * atimer.h: Remove define for P_.
4445
4446 * alloc.c: Remove __P and P_ from .c and .m files.
4447 * atimer.c:
4448 * buffer.c:
4449 * callint.c:
4450 * category.c:
4451 * charset.c:
4452 * chartab.c:
4453 * cm.c:
4454 * coding.c:
4455 * composite.c:
4456 * data.c:
4457 * dired.c:
4458 * dispnew.c:
4459 * doc.c:
4460 * editfns.c:
4461 * emacs.c:
4462 * eval.c:
4463 * fileio.c:
4464 * filelock.c:
4465 * fns.c:
4466 * font.c:
4467 * fontset.c:
4468 * frame.c:
4469 * ftfont.c:
4470 * ftxfont.c:
4471 * gmalloc.c:
4472 * gtkutil.c:
4473 * image.c:
4474 * indent.c:
4475 * intervals.c:
4476 * keyboard.c:
4477 * keymap.c:
4478 * lread.c:
4479 * marker.c:
4480 * menu.c:
4481 * minibuf.c:
4482 * print.c:
4483 * process.c:
4484 * scroll.c:
4485 * search.c:
4486 * sound.c:
4487 * strftime.c:
4488 * syntax.c:
4489 * sysdep.c:
4490 * term.c:
4491 * terminal.c:
4492 * textprop.c:
4493 * unexalpha.c:
4494 * w32console.c:
4495 * w32fns.c:
4496 * w32font.c:
4497 * w32menu.c:
4498 * w32term.c:
4499 * w32uniscribe.c:
4500 * window.c:
4501 * xdisp.c:
4502 * xfaces.c:
4503 * xfns.c:
4504 * xfont.c:
4505 * xftfont.c:
4506 * xmenu.c:
4507 * xselect.c:
4508 * xterm.c: Likewise.
4509
4510 Remove P_ and __P macros.
4511 * atimer.h: Remove P_ and __P macros.
4512 * buffer.h:
4513 * category.h:
4514 * ccl.h:
4515 * character.h:
4516 * charset.h:
4517 * cm.h:
4518 * coding.h:
4519 * composite.h:
4520 * dispextern.h:
4521 * disptab.h:
4522 * dosfns.h:
4523 * font.h:
4524 * fontset.h:
4525 * frame.h:
4526 * gtkutil.h:
4527 * indent.h:
4528 * intervals.h:
4529 * keyboard.h:
4530 * keymap.h:
4531 * lisp.h:
4532 * macros.h:
4533 * md5.h:
4534 * menu.h:
4535 * msdos.h:
4536 * nsterm.h:
4537 * puresize.h:
4538 * region-cache.h:
4539 * syntax.h:
4540 * syssignal.h:
4541 * systime.h:
4542 * termhooks.h:
4543 * w32font.h:
4544 * w32term.h:
4545 * widget.h:
4546 * window.h:
4547 * xgselect.h:
4548 * xsettings.h:
4549 * xterm.h: Likewise.
4550
4551 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
4552
4553 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
4554
4555 Cleanup old code.
4556 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
4557 * syssignal.h: Remove code for Lynx, not supported anymore.
4558 * vm-limit.c: Remove unused code the depends on emacs not being
4559 defined and NO_LIM_DATA being defined.
4560 * mem-limits.h: Remove dead code.
4561
4562 2010-07-01 Jan Djärv <jan.h.d@swipnet.se>
4563
4564 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
4565
4566 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
4567 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
4568
4569 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
4570 parameters, they are already absolute.
4571
4572 * nsterm.m (x_set_window_size, initFrameFromEmacs):
4573 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
4574
4575 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
4576
4577 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
4578 Update FRAME_TOOLBAR_HEIGHT.
4579
4580 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
4581 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
4582
4583 2010-06-30 Chong Yidong <cyd@stupidchicken.com>
4584
4585 * frame.c (get_future_frame_param, Fmake_terminal_frame): Don't
4586 check default-frame-alist.
4587
4588 2010-06-30 Andreas Schwab <schwab@linux-m68k.org>
4589
4590 * process.c (create_process): Avoid using invalid file descriptors.
4591
4592 * callproc.c (child_setup): Avoid closing a file descriptor twice.
4593
4594 2010-06-30 Jan Djärv <jan.h.d@swipnet.se>
4595
4596 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
4597 Improve documentation. Return font regardless of use_system_font.
4598 (syms_of_xsettings): Improve documentation for font-use-system-font.
4599
4600 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
4601
4602 * xfaces.c (realize_face): Garbage the frame if a face is removed
4603 (Bug#6593).
4604
4605 2010-07-05 Andreas Schwab <schwab@linux-m68k.org>
4606
4607 * keyboard.c: Remove duplicate <setjmp.h>.
4608 (read_key_sequence): Remove volatile qualifiers.
4609
4610 2010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4611
4612 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
4613 (struct glyph_row): New members left_fringe_offset and
4614 right_fringe_offset.
4615
4616 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
4617 specially.
4618 * w32term.c (w32_draw_fringe_bitmap): Likewise.
4619 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
4620
4621 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
4622 Take account of bitmap offset.
4623 (draw_window_fringes): Take account of window vscroll.
4624 (update_window_fringes): Likewise. Extend top-aligned top indicator
4625 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
4626 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
4627 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
4628
4629 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
4630
4631 * w32fns.c (Qtooltip): Declare.
4632 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
4633
4634 2010-07-03 Jan Djärv <jan.h.d@swipnet.se>
4635
4636 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
4637 grab on just Press (Bug#6499).
4638
4639 2010-07-02 Chong Yidong <cyd@stupidchicken.com>
4640
4641 * frame.c (Qtooltip): New var.
4642 (delete_frame): Use it. Fix faulty if statement. Don't update
4643 mode line for tooltip frames. Suggested by Martin Rudalics.
4644
4645 * xfns.c (x_create_tip_frame):
4646 * w32fns.c (x_create_tip_frame): Use it.
4647
4648 2010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
4649
4650 * xftfont.c (xftfont_open): Check font width one by one also when
4651 spacing is dual.
4652
4653 * ftfont.c (ftfont_open): Ditto.
4654
4655 2010-06-30 Glenn Morris <rgm@gnu.org>
4656
4657 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
4658
4659 * Makefile.in (CANNOT_DUMP): Update for configure name change.
4660
4661 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
4662 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
4663 * s/darwin.h (SYSTEM_MALLOC):
4664 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
4665
4666 2010-06-29 Jan Djärv <jan.h.d@swipnet.se>
4667
4668 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
4669 (ns_get_screen): Don't assign integer to f.
4670 (Fx_display_color_cells): Declarations before statements.
4671
4672 2010-06-28 Jan Djärv <jan.h.d@swipnet.se>
4673
4674 * xfns.c (x_default_font_parameter): Remove got_from_system
4675 (Bug#6526).
4676
4677 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
4678 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper): New
4679 defines based on what configure finds.
4680
4681 * xterm.c (XTflash): Use gtk_widget_get_window.
4682 (xg_scroll_callback): Use gtk_adjustment_get_upper and
4683 gtk_adjustment_get_page_size.
4684 (handle_one_xevent): Use gtk_widget_get_mapped.
4685 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
4686 messages.
4687
4688 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
4689
4690 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
4691 HAVE_GTK_FILE_SELECTION_NEW.
4692
4693 * gtkutil.c (xg_display_open, xg_display_close): Remove
4694 HAVE_GTK_MULTIDISPLAY, it is always defined.
4695 (xg_display_open): Return type is void.
4696 (gtk_widget_set_has_window)
4697 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
4698 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
4699 (gtk_adjustment_set_page_increment)
4700 (gtk_adjustment_get_step_increment): #define these if not found
4701 by configure.
4702 (remove_submenu): New define based on Gtk+ version.
4703 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar): Use
4704 gtk_widget_get_window.
4705 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
4706 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
4707 (create_dialog): Use gtk_dialog_get_action_area and
4708 gtk_dialog_get_content_area.
4709 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
4710 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
4711 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
4712 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item): Use
4713 g_object_ref and g_object_unref.
4714 (xg_update_menu_item, xg_tool_bar_menu_proxy): Use
4715 gtk_widget_get_sensitive.
4716 (xg_update_submenu): Use remove_submenu.
4717 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
4718 properties instead to get old x and y position.
4719 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
4720 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
4721 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
4722 (xg_get_tool_bar_widgets): New function.
4723 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
4724 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
4725 (toolbar_set_orientation): New #define based on if configure
4726 finds gtk_orientable_set_orientation.
4727 (xg_create_tool_bar): Call toolbar_set_orientation.
4728 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
4729 instead of gtk_box_pack_start_defaults.
4730
4731 2010-06-28 Chong Yidong <cyd@stupidchicken.com>
4732
4733 * cmds.c (Fdelete_backward_char): Move into Lisp.
4734
4735 2010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
4736
4737 * s/freebsd.h (BSD4_2): Remove redundant definition.
4738 bsd-common.h defines it already.
4739
4740 2010-06-27 Chong Yidong <cyd@stupidchicken.com>
4741
4742 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
4743 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
4744 tool-bar-mode, which are now set using these X resources at
4745 startup, to determine the defaults (Bug#2249).
4746
4747 * w32fns.c (Fx_create_frame):
4748 * nsfns.m (Fx_create_frame): Likewise.
4749
4750 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
4751
4752 2010-06-24 Juanma Barranquero <lekktu@gmail.com>
4753
4754 * gtkutil.c (xg_update_scrollbar_pos):
4755 Avoid C99 mid-block variable declaration.
4756
4757 2010-06-22 Jan Djärv <jan.h.d@swipnet.se>
4758
4759 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
4760
4761 * gtkutil.h (xg_show_scroll_bar): Remove.
4762
4763 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
4764 if height is less than scroll bar min size.
4765 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
4766
4767 * xfns.c (x_default_font_parameter): Try to open font from system
4768 before using it (bug#6478). Rename got_from_gconf to got_from_system.
4769
4770 2010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
4771
4772 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
4773
4774 2010-06-20 Eli Zaretskii <eliz@gnu.org>
4775
4776 * xdisp.c (try_scrolling): When scroll-conservatively is set to
4777 most-positive-fixnum, be extra accurate when scrolling window
4778 start, to avoid missing the cursor line.
4779
4780 2010-06-19 Eli Zaretskii <eliz@gnu.org>
4781
4782 * xdisp.c (try_scrolling): Compute the limit for searching point
4783 in forward scroll from scroll_max, instead of an arbitrary limit
4784 of 10 screen lines. See
4785 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
4786 and
4787 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
4788 for details.
4789
4790 2010-06-16 Glenn Morris <rgm@gnu.org>
4791
4792 * editfns.c (Fbyte_to_string): Pacify compiler.
4793
4794 2010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
4795
4796 * lread.c (read1): Phase out old-style backquotes a bit more.
4797
4798 2010-06-12 Eli Zaretskii <eliz@gnu.org>
4799
4800 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
4801 bidimirror.h.
4802
4803 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
4804
4805 * bidi.c (bidi_initialize): Remove explicit initialization of
4806 bidi_type_table; include biditype.h instead. Don't support
4807 entries whose second codepoint is zero. Initialize bidi_mirror_table.
4808 (bidi_mirror_char): Use bidi_mirror_table.
4809
4810 * biditype.h: New file.
4811
4812 * bidimirror.h: New file.
4813
4814 * window.c (syms_of_window): Doc fix (bug#6409).
4815
4816 2010-06-12 Romain Francoise <romain@orebokech.com>
4817
4818 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
4819 ediff-hook.
4820
4821 2010-06-10 Glenn Morris <rgm@gnu.org>
4822
4823 * editfns.c (Fbyte_to_string): Pacify compiler.
4824
4825 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
4826
4827 2010-06-26 Andreas Schwab <schwab@linux-m68k.org>
4828
4829 * alloc.c (Fmake_byte_code): Don't access undefined argument
4830 (Bug#6517).
4831
4832 2010-06-25 Chong Yidong <cyd@stupidchicken.com>
4833
4834 * xdisp.c (next_element_from_image): Ensure that after-strings are
4835 read the next time we hit handle_stop (Bug#1336).
4836
4837 2010-06-23 Andreas Schwab <schwab@linux-m68k.org>
4838
4839 * lread.c (read1): Signal error if #s is not followed by paren.
4840
4841 2010-06-19 Chong Yidong <cyd@stupidchicken.com>
4842
4843 * image.c (free_image): Mark frame as garbaged (Bug#6426).
4844
4845 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
4846
4847 2010-06-15 Glenn Morris <rgm@gnu.org>
4848
4849 * editfns.c (Fbyte_to_string): Pacify compiler.
4850
4851 2010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
4852
4853 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
4854 Check `object's type before accessing its guts.
4855
4856 2010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
4857
4858 * s/usg5-4.h: Fix previous change.
4859 Suggested by Lawrence Mitchell <wence@gmx.li>
4860
4861 2010-06-08 Andreas Schwab <schwab@linux-m68k.org>
4862
4863 * minibuf.c (Fall_completions): Add more checks.
4864
4865 2010-06-08 Juanma Barranquero <lekktu@gmail.com>
4866
4867 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
4868
4869 2010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
4870
4871 * lread.c (X_OK): Remove, unused.
4872
4873 * dispnew.c: Remove obsolete comment.
4874
4875 Remove INCLUDED_FCNTL.
4876 * xterm.c (INCLUDED_FCNTL):
4877 * callproc.c (INCLUDED_FCNTL):
4878 * alloc.c (INCLUDED_FCNTL):
4879 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
4880 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
4881
4882 2010-06-07 Martin Rudalics <rudalics@gmx.at>
4883
4884 * window.c (Fselect_window): Move `record_buffer' up to the
4885 beginning of this function, so the buffer gets recorded
4886 even if the selected window does not change.
4887 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
4888
4889 2010-06-07 Juanma Barranquero <lekktu@gmail.com>
4890
4891 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
4892 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
4893
4894 2010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
4895
4896 Remove BSTRING related code, all platforms define it.
4897 * s/usg5-4.h (BSTRING): Remove definition.
4898 * s/template.h (BSTRING):
4899 * s/msdos.h (BSTRING):
4900 * s/ms-w32.h (BSTRING):
4901 * s/hpux10-20.h (BSTRING):
4902 * s/gnu-linux.h (BSTRING):
4903 * s/darwin.h (BSTRING):
4904 * s/cygwin.h (BSTRING):
4905 * s/bsd-common.h (BSTRING):
4906 * s/aix4-2.h (BSTRING): Likewise.
4907 * sysdep.c: Remove code depending on BSTRING not being defined.
4908
4909 2010-06-05 Juanma Barranquero <lekktu@gmail.com>
4910
4911 Remove obsolete macro BASE_LEADING_CODE_P.
4912 * character.h (BASE_LEADING_CODE_P): Remove.
4913 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
4914 * buffer.c (Fset_buffer_multibyte):
4915 * indent.c (scan_for_column, compute_motion):
4916 * insdel.c (count_combining_before, count_combining_after):
4917 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
4918
4919 2010-06-04 Juanma Barranquero <lekktu@gmail.com>
4920
4921 Turn `directory-sep-char' into a noop.
4922
4923 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
4924 (DIRECTORY_SEP): Define unconditionally.
4925
4926 * s/ms-w32.h (DIRECTORY_SEP): Remove.
4927
4928 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
4929 call dostounix_filename directly.
4930
4931 * fileio.c (CORRECT_DIR_SEPS): Remove.
4932 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
4933 (Fsubstitute_in_file_name): Use dostounix_filename instead.
4934 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
4935 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
4936
4937 * w32proc.c (CORRECT_DIR_SEPS): Remove.
4938 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
4939
4940 2010-06-03 Andreas Schwab <schwab@linux-m68k.org>
4941
4942 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
4943 (Bug#6346)
4944
4945 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
4946
4947 * ccl.c (Fccl_program_p): Fix typo in docstring.
4948
4949 2010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
4950
4951 Move UNEXEC definition to autoconf.
4952 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
4953 * s/sol2-10.h (UNEXEC):
4954 * s/irix6-5.h (UNEXEC):
4955 * s/hpux10-20.h (UNEXEC):
4956 * s/gnu-linux.h (UNEXEC):
4957 * s/darwin.h (UNEXEC):
4958 * s/cygwin.h (UNEXEC):
4959 * s/bsd-common.h (UNEXEC):
4960 * s/aix4-2.h (UNEXEC):
4961 * m/alpha.h (UNEXEC): Likewise.
4962 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
4963
4964 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
4965
4966 Remove obsolete pre-unicode2 macros.
4967 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
4968 * composite.c (composition_reseat_it):
4969 * data.c (Faset):
4970 * fns.c (Ffillarray):
4971 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
4972 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
4973
4974 2010-06-03 Juri Linkov <juri@jurta.org>
4975
4976 * buffer.c (Fother_buffer): Add CHECK_FRAME.
4977 (Fswitch_to_buffer): Remove unused variable `err'.
4978
4979 2010-06-03 Glenn Morris <rgm@gnu.org>
4980
4981 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
4982
4983 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
4984 now that AH_BOTTOM does it.
4985
4986 * m/hp800.h (HAVE_ALLOCA):
4987 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
4988
4989 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
4990 Remove NOT_C_CODE tests, it is always true now.
4991
4992 2010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
4993
4994 Fix config.h includes.
4995 * xsettings.c:
4996 * xgselect.c:
4997 * nsterm.m:
4998 * nsselect.m:
4999 * nsimage.m:
5000 * nsfont.m:
5001 * nsfns.m:
5002 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
5003 other files do.
5004
5005 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
5006
5007 * s/sol2-6.h: Remove obsolete comments.
5008
5009 Remove unnecessary alloca.h includes.
5010 * keymap.c: Do not include alloca.h, config.h does that.
5011 * sysdep.c: Likewise. Do not define fwrite, not used.
5012
5013 2010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5014
5015 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
5016 the HAVE_TERMIO where it belongs (bug#6149).
5017
5018 2010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5019
5020 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
5021 of bug#6305).
5022
5023 2010-05-30 Eli Zaretskii <eliz@gnu.org>
5024
5025 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
5026 state is always cached (bug#6306).
5027
5028 2010-05-29 Eli Zaretskii <eliz@gnu.org>
5029
5030 Fix cursor motion in bidi-reordered continued lines.
5031 * xdisp.c (try_cursor_movement): Backup to non-continuation line
5032 only after finding point's row. Fix the logic. Rewrite the loop
5033 over continuation lines in bidi-reordered buffers. Return
5034 CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
5035 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
5036
5037 2010-05-28 Michael Albinus <michael.albinus@gmx.de>
5038
5039 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
5040
5041 2010-05-28 Kenichi Handa <handa@m17n.org>
5042
5043 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
5044 Don't sheck SPEC if it is nil.
5045 (font_list_entities): Call font_delete_unmatched if
5046 Vface_ignored_fonts is non-nil. (Bug#6287)
5047
5048 2010-05-28 Glenn Morris <rgm@gnu.org>
5049
5050 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
5051
5052 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
5053
5054 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
5055 whether to trash.
5056 (internal_delete_file, Frename_file): Callers changed.
5057 (delete_by_moving_to_trash): Doc fix.
5058 (Fdelete_directory_internal): Don't move to trash.
5059
5060 * callproc.c (delete_temp_file):
5061 * buffer.c (Fkill_buffer): Callers changed.
5062
5063 * lisp.h: Update prototype.
5064
5065 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
5066
5067 * xdisp.c (redisplay_window): After redisplay, check if point is
5068 still valid before setting it (Bug#6177).
5069
5070 2010-05-27 Glenn Morris <rgm@gnu.org>
5071
5072 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
5073 Convert comments to Makefile format.
5074
5075 * Makefile.in (bootstrap-clean): No more Makefile.c.
5076
5077 2010-05-26 Glenn Morris <rgm@gnu.org>
5078
5079 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
5080 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
5081
5082 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
5083 Remove.
5084 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
5085
5086 2010-05-26 Kenichi Handa <handa@m17n.org>
5087
5088 * composite.c (composition_compute_stop_pos): Fix condition for
5089 backward scanning.
5090
5091 2010-05-25 Glenn Morris <rgm@gnu.org>
5092
5093 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
5094 Move before TEMACS_LDFLAGS.
5095 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
5096 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
5097
5098 * Makefile.in (NOT_C_CODE): No longer define.
5099 (config.h): No longer include.
5100
5101 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
5102 variables it may reference.
5103
5104 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
5105 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
5106
5107 2010-05-25 Kenichi Handa <handa@m17n.org>
5108
5109 * dispextern.h (struct composition_it): New members rule_idx and
5110 charpos.
5111
5112 * xdisp.c (set_iterator_to_next): While scanning backward, assume
5113 that the character positions of IT point the last character of the
5114 current grapheme cluster.
5115 (next_element_from_composition): Don't change character positions
5116 of IT.
5117 (append_composite_glyph): Set glyph->charpos to
5118 it->cmp_it.charpos.
5119
5120 * composite.c (autocmp_chars): Change the first argument to RULE,
5121 and try composition with RULE only.
5122 (composition_compute_stop_pos): Record the index number of the
5123 composition rule in CMP_IT->rule_idx.
5124 (composition_reseat_it): Call autocmp_chars repeatedly until the
5125 correct rule of the composition is found.
5126 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
5127 is at the last character of the current grapheme cluster when
5128 CMP_IT->reversed_p is nonzero.
5129
5130 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
5131
5132 * editfns.c (Fbyte_to_string): New function.
5133
5134 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
5135
5136 * process.c (Fmake_network_process): Set :host to nil if it's not used.
5137 Suggested by Masatake YAMATO <yamato@redhat.com>.
5138
5139 2010-05-23 Eli Zaretskii <eliz@gnu.org>
5140
5141 * dispextern.h (init_iterator): Sync prototype with changed definition.
5142
5143 2010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
5144
5145 * s/netbsd.h: If terminfo is found, use it in preference to
5146 termcap. (Bug#6190) [Backport from trunk]
5147
5148 2010-05-19 Eli Zaretskii <eliz@gnu.org>
5149
5150 Redesign and reimplement bidi-aware edge positions of glyph rows.
5151
5152 * dispextern.h (struct glyph_row): New members minpos and maxpos.
5153 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
5154 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
5155 and maxpos members instead of start.pos and end.pos, respectively.
5156
5157 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
5158 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
5159 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
5160 (try_window_reusing_current_matrix, try_window_id):
5161 Use ROW->minpos rather than ROW->start.pos.
5162 (init_from_display_pos, init_iterator): Use EMACS_INT for
5163 character and byte positions.
5164 (find_row_edges): Rename from find_row_end. Accept additional
5165 arguments for minimum and maximum buffer positions seen by
5166 display_line for this row. Don't use iterator to find the
5167 position following the maximum one; instead, increment the
5168 position found by display_line directly. Fix logic; eol_pos
5169 should be tested before the rest. Handle the case of characters
5170 delivered from display vector (bug#6036). Fix tests related to
5171 it->method. Handle the truncated_on_right_p rows.
5172 (RECORD_MAX_MIN_POS): New macro.
5173 (display_line): Use it to record the minimum and maximum buffer
5174 positions for glyphs in the row being assembled. Record the
5175 position of the newline that terminates the line. If word wrap is
5176 in effect, restore minimum and maximum positions seen up to the
5177 wrap point, when iterator returns to it.
5178 (try_window_reusing_current_matrix): Give up if in bidi-reordered
5179 row and cursor not already at point. Restore original pre-bidi
5180 code for unidirectional buffers.
5181
5182 * dispnew.c (increment_row_positions, check_matrix_invariants):
5183 Increment and check row->start.pos and row->end.pos, in addition
5184 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
5185
5186 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
5187 Display truncated_on_left_p and truncated_on_right_p flags.
5188 Formatting fixes.
5189 (pmtxrows): Display the ordinal number of each row. Don't display
5190 rows beyond the last one.
5191
5192 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
5193 it is not copied by bidi_copy_it.
5194
5195 2010-05-22 Eli Zaretskii <eliz@gnu.org>
5196
5197 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
5198 (Bug#6237)
5199
5200 2010-05-22 Chong Yidong <cyd@stupidchicken.com>
5201
5202 * image.c (Fimage_flush): Rename from image-refresh.
5203
5204 2010-05-21 Chong Yidong <cyd@stupidchicken.com>
5205
5206 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
5207 just one window.
5208
5209 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
5210 (clear_image_cache): If the number of cached images is unusually
5211 large, decrease the cache eviction delay (Bug#6230).
5212
5213 2010-05-21 Glenn Morris <rgm@gnu.org>
5214
5215 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
5216 Move these rules to ns.mk.
5217 * ns.mk: New file.
5218
5219 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
5220
5221 * Makefile.in (CANNOT_DUMP): New, set by configure.
5222 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
5223
5224 2010-05-20 Juri Linkov <juri@jurta.org>
5225
5226 * fileio.c (Fdelete_file): Change interative spec to use
5227 `read-file-name' like in `find-file-read-args' where the default
5228 value is `default-directory' instead of `buffer-file-name'.
5229 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
5230
5231 2010-05-20 Kevin Ryde <user42@zip.com.au>
5232
5233 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
5234 (Voverriding_terminal_local_map, Vsystem_key_alist)
5235 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
5236
5237 2010-05-20 Glenn Morris <rgm@gnu.org>
5238
5239 * Makefile.in (DEPDIR): New constant.
5240 (DEPFLAGS): Set with configure, not cpp.
5241 (MKDEPDIR): New, set by configure.
5242 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
5243 (clean): Use $DEPDIR.
5244 (deps_frag): Include from configure.
5245 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
5246 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
5247
5248 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): Fix
5249 reallocation of the cache. (Bug#6210)
5250
5251 2010-05-19 Glenn Morris <rgm@gnu.org>
5252
5253 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
5254
5255 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
5256 (GNULIB_VAR): Remove.
5257 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
5258
5259 * m/ibms390x.h (LINKER):
5260 * m/macppc.h (LINKER) [GNU_LINUX]:
5261 * s/aix4-2.h (ORDINARY_LINK):
5262 * s/cygwin.h (LINKER):
5263 * s/darwin.h (ORDINARY_LINK):
5264 * s/gnu.h (ORDINARY_LINK):
5265 * s/netbsd.h (LINKER):
5266 * s/usg5-4.h (ORDINARY_LINK):
5267 Move to configure.
5268
5269 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
5270
5271 2010-05-18 Chong Yidong <cyd@stupidchicken.com>
5272
5273 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
5274 prevent stack overflow if number of arguments is too large
5275 (Bug#6214).
5276
5277 2010-05-18 Juanma Barranquero <lekktu@gmail.com>
5278
5279 * charset.c (load_charset_map_from_file): Don't call close after fclose.
5280
5281 2010-05-18 Glenn Morris <rgm@gnu.org>
5282
5283 * s/gnu-linux.h: Combine two conditionals.
5284
5285 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
5286 $(POST_ALLOC_OBJ).
5287
5288 * Makefile.in (RALLOC_OBJ): New, set by configure.
5289 (rallocobj): Replace with the previous variable.
5290 (otherobj): Use $RALLOC_OBJ.
5291
5292 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
5293 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
5294
5295 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
5296 (gmallocobj, vmlimitobj): Replace with previous two variables.
5297 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
5298
5299 2010-05-17 Glenn Morris <rgm@gnu.org>
5300
5301 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
5302 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
5303
5304 2010-05-16 Glenn Morris <rgm@gnu.org>
5305
5306 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
5307
5308 * Makefile.in (clean): Get rid of HAVE_NS conditional.
5309
5310 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
5311 trailing "/".
5312
5313 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
5314 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
5315
5316 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
5317 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
5318 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
5319 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
5320 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
5321
5322 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
5323 Remove ${STARTFLAGS}, nothing ever sets it.
5324
5325 2010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
5326
5327 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
5328
5329 2010-05-16 Glenn Morris <rgm@gnu.org>
5330
5331 * Makefile.in (LIBX_BASE): Always define.
5332
5333 * Makefile.in (LIBX_OTHER): Move out of cpp section.
5334
5335 * Makefile.in (LIBXT): Always define.
5336
5337 2010-05-15 Glenn Morris <rgm@gnu.org>
5338
5339 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
5340
5341 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
5342 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
5343
5344 2010-05-15 Ken Raeburn <raeburn@raeburn.org>
5345
5346 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
5347 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
5348
5349 * emacs.c (main): Initialize initial-environment and
5350 process-environment before generating from env, not after.
5351
5352 Handle --version reasonably in CANNOT_DUMP configuration.
5353 * emacs.c (emacs_version, emacs_copyright): New string variables.
5354 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
5355 (syms_of_emacs): Defvar them, and initialize them from the C
5356 string variables.
5357 (main): If initialization hasn't been done, print initial version
5358 info from the C strings, instead of starting an interactive session.
5359
5360 2010-05-15 Eli Zaretskii <eliz@gnu.org>
5361
5362 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
5363 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
5364 (bidi_paragraph_init): Remove redundant assertion that we are at
5365 the beginning of a line after call to bidi_find_paragraph_start.
5366
5367 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
5368 (syms_of_xdisp): Defsubr it.
5369
5370 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
5371
5372 * Makefile.in: Fix MSDOS-related comments.
5373
5374 2010-05-15 Glenn Morris <rgm@gnu.org>
5375
5376 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
5377 (really-lwlib, really-oldXMenu): Always define.
5378 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
5379
5380 * Makefile.in: Simplify cpp conditional.
5381
5382 * Makefile.in (${ns_appdir}): Simplify using umask.
5383
5384 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
5385
5386 2010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5387
5388 * eval.c (specbind): Remove left-over duplicate test.
5389 Disallow let-binding frame-local vars. Add comment.
5390
5391 2010-05-14 Eli Zaretskii <eliz@gnu.org>
5392
5393 Make the cache of bidi iterator states dynamically allocated.
5394 * bidi.c (bidi_cache_shrink): New function.
5395 (bidi_init_it): Call it.
5396 (bidi_cache_iterator_state): Enlarge the cache if needed.
5397
5398 * bidi.c (bidi_move_to_visually_next): Rename from
5399 bidi_get_next_char_visually. All callers changed.
5400
5401 2010-05-14 Kenichi Handa <handa@m17n.org>
5402
5403 * dispextern.h (struct composition_it): New member reversed_p.
5404
5405 * composite.c (composition_compute_stop_pos): Search backward if
5406 ENDPOS < CHARPOS.
5407 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
5408 Set CMP_IT->reversed_p.
5409 (composition_update_it): Pay attention to CMP_IT->reversed_p.
5410
5411 * xdisp.c (set_iterator_to_next):
5412 Call composition_compute_stop_pos with negative ENDPOS if we are
5413 scanning backward. Call composition_compute_stop_pos if scan
5414 direction is changed.
5415 (next_element_from_buffer): Call composition_compute_stop_pos with
5416 negative ENDPOS if we are scanning backward.
5417 (next_element_from_composition): Pay attention to
5418 IT->cmp_it.reversed_p.
5419
5420 2010-05-14 Kenichi Handa <handa@m17n.org>
5421
5422 * font.c (font_range): Return the range for the font found at first.
5423
5424 2010-05-14 Glenn Morris <rgm@gnu.org>
5425
5426 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
5427
5428 * Makefile.in (mktime, X11, register): Move undefs to configure.
5429
5430 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
5431 (MSDOS_X_OBJ): New variable.
5432 (MSDOS_SUPPORT_REAL): New constant.
5433 (MSDOS_SUPPORT): Set as a variable, not with cpp.
5434 (obj): Use MSDOS_X_OBJ.
5435 (lisp): Use MSDOS_SUPPORT as a variable.
5436
5437 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
5438 (GPM_MOUSE_SUPPORT): Now it's a constant.
5439 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
5440 not cpp.
5441
5442 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
5443 (ns_appresdir): Remove, unused.
5444
5445 * Makefile.in (SHELL): Move outside cpp section.
5446
5447 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
5448
5449 2010-05-13 Glenn Morris <rgm@gnu.org>
5450
5451 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
5452 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
5453
5454 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
5455 HAVE_WINDOW_SYSTEM must be too.
5456
5457 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
5458 (lisp): Remove WINNT_SUPPORT.
5459
5460 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
5461 Let configure set these variables (to empty) in this case as well.
5462
5463 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
5464 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
5465
5466 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
5467 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
5468 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
5469 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
5470 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
5471 the values output by configure.
5472 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
5473
5474 2010-05-12 Glenn Morris <rgm@gnu.org>
5475
5476 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
5477 (LINKER_WAS_SPECIFIED): Remove.
5478
5479 * Makefile.in (LIB_GCC): Set using configure, not cpp.
5480 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
5481 * m/arm.h (LIB_GCC) [GNU_LINUX]:
5482 * s/cygwin.h (LIB_GCC):
5483 * s/freebsd.h (LIB_GCC):
5484 * s/gnu-linux.h (LIB_GCC):
5485 * s/msdos.h (LIB_GCC):
5486 * s/netbsd.h (LIB_GCC):
5487 Move to configure.
5488
5489 2010-05-11 Karel Klic <kklic@redhat.com>
5490
5491 * ftfont.c: Fix incorrect parentheses of #if condition for
5492 definining M17N_FLT_USE_NEW_FEATURE.
5493
5494 2010-05-11 Glenn Morris <rgm@gnu.org>
5495
5496 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
5497 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
5498
5499 2010-05-10 Eli Zaretskii <eliz@gnu.org>
5500
5501 * xdisp.c (init_iterator): Don't turn on bidi reordering in
5502 unibyte buffers. See
5503 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
5504
5505 2010-05-10 Glenn Morris <rgm@gnu.org>
5506
5507 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
5508 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
5509 (LIBES): Use LIBS_SYSTEM as a variable.
5510 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
5511 * s/aix4-2.h (LIBS_SYSTEM):
5512 * s/freebsd.h (LIBS_SYSTEM):
5513 * s/hpux10-20.h (LIBS_SYSTEM):
5514 * s/sol2-6.h (LIBS_SYSTEM):
5515 * s/unixware.h (LIBS_SYSTEM):
5516 Move to configure.
5517
5518 * s/aix4-2.h (MAIL_USE_LOCKF):
5519 * s/bsd-common.h (MAIL_USE_FLOCK):
5520 * s/darwin.h (MAIL_USE_FLOCK):
5521 * s/gnu-linux.h (MAIL_USE_FLOCK):
5522 * s/irix6-5.h (MAIL_USE_FLOCK):
5523 * s/template.h (MAIL_USE_FLOCK):
5524 Move to configure.
5525
5526 2010-05-08 Chong Yidong <cyd@stupidchicken.com>
5527
5528 * Version 23.2 released.
5529
5530 2010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5531
5532 * composite.c (autocmp_chars): Save point as marker before calling
5533 auto-composition-function (Bug#5984).
5534
5535 * lisp.h (restore_point_unwind): Add prototype.
5536
5537 * fileio.c (restore_point_unwind): Remove static attribute.
5538
5539 2010-05-08 Kenichi Handa <handa@m17n.org>
5540
5541 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
5542 new feature of libotf and m17n-flt.
5543 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
5544 Call OTF_check_features even if no specific feature is given.
5545 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
5546 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
5547 that OUT is NULL. Use OTF_drive_gsub_with_log and
5548 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
5549 OTF_drive_gpos.
5550 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
5551 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
5552 Setup mflt_enable_new_feature and mflt_try_otf.
5553
5554 2010-05-08 Jan Djärv <jan.h.d@swipnet.se>
5555
5556 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
5557
5558 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
5559 box and toolbar (Bug #6139).
5560 (xg_create_tool_bar): Remove comment (Bug #6139).
5561 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
5562 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
5563
5564 2010-05-08 Juanma Barranquero <lekktu@gmail.com>
5565
5566 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
5567 Update dependencies.
5568
5569 2010-05-08 Eli Zaretskii <eliz@gnu.org>
5570
5571 * fringe.c (update_window_fringes): Set up truncation bitmaps for
5572 R2L lines.
5573
5574 2010-05-08 Glenn Morris <rgm@gnu.org>
5575
5576 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
5577
5578 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
5579 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
5580 (termcapobj): Replace with TERMCAP_OBJ.
5581 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
5582 (LIBES): Use LIBS_TERMCAP as a variable.
5583
5584 * s/freebsd.h (osreldate.h): No longer include, since this file
5585 does not use __FreeBSD_version any more.
5586
5587 * s/aix4-2.h (TERMINFO):
5588 * s/cygwin.h (TERMINFO):
5589 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
5590 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
5591 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
5592 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
5593 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
5594 * s/irix6-5.h (TERMINFO):
5595 * s/netbsd.h (LIBS_TERMCAP):
5596 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
5597 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
5598 * s/usg5-4.h (TERMINFO):
5599 Move to configure.
5600
5601 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
5602
5603 * eval.c (unbind_to): Don't unbind a local binding into the global
5604 binding when the local binding disappeared. Inversely, don't unbind
5605 a global binding into a newly created local binding.
5606 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
5607 can specify the frame to use, when applicable. Adjust callers.
5608
5609 2010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
5610 Stefan Monnier <monnier@iro.umontreal.ca>
5611
5612 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
5613
5614 2010-05-07 Eli Zaretskii <eliz@gnu.org>
5615
5616 * w32fns.c: Include w32.h.
5617 (Fw32_shell_execute): Decode the error message before passing it
5618 to `error'. (Bug#6126)
5619
5620 * msdos.c (dos_set_window_size):
5621 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
5622 instead of `XSYMBOL (foo)->value'.
5623
5624 2010-05-07 Eli Zaretskii <eliz@gnu.org>
5625
5626 Fix the MS-DOS build, broken by autoconfiscation.
5627
5628 * Makefile.in: Don't use Make-style comments past the "start of
5629 cpp stuff" line.
5630 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
5631
5632 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
5633 edited directly by msdos/sed1v2.inp).
5634
5635 2010-05-07 Glenn Morris <rgm@gnu.org>
5636
5637 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
5638 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
5639 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
5640 move out of cpp section.
5641 * s/freebsd.h (LD_SWITCH_SYSTEM):
5642 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
5643 * s/netbsd.h (LD_SWITCH_SYSTEM):
5644 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
5645
5646 2010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
5647
5648 Define LIB_STANDARD and START_FILES using autoconf.
5649 * s/usg5-4.h (LIB_STANDARD):
5650 * s/netbsd.h (START_FILES):
5651 * s/irix6-5.h (LIB_STANDARD):
5652 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
5653 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
5654 * s/freebsd.h (START_FILES):
5655 * s/darwin.h (START_FILES):
5656 * s/cygwin.h (START_FILES):
5657 * s/aix4-2.h (LIB_STANDARD):
5658 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
5659 * Makefile.in (STARTFILES): Rename to START_FILES, define using
5660 autoconf, not cpp.
5661
5662 2010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
5663
5664 Remove NEED_BSDTTY and NEED_UNISTD_H.
5665 * s/hpux10-20.h (NEED_BSDTTY): Remove.
5666 * s/aix4-2.h (NEED_UNISTD_H): Remove.
5667 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
5668 <sys/ptyio.h> and <unistd.h>.
5669
5670 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
5671
5672 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
5673 * s/gnu.h (START_FILES): Remove empty definition.
5674
5675 2010-05-06 Jan Djärv <jan.h.d@swipnet.se>
5676
5677 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
5678
5679 2010-05-06 Glenn Morris <rgm@gnu.org>
5680
5681 * Makefile.in (CPP, LN_S): Remove unused variables.
5682
5683 2010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
5684
5685 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
5686
5687 2010-05-05 Lawrence Mitchell <wence@gmx.li>
5688
5689 * m/sparc.h: Fix typo in earlier change.
5690
5691 2010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5692
5693 Misc tweaks.
5694 * eval.c (Fdefvaralias): Remove unintended nested if.
5695 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
5696
5697 2010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
5698
5699 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
5700
5701 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
5702
5703 Remove BSD_PGRPS.
5704 * s/bsd-common.h (BSD_PGRPS): Remove undef.
5705 * s/gnu-linux.h (BSD_PGRPS): Remove.
5706 * term.c (dissociate_if_controlling_tty):
5707 * sysdep.c (narrow_foreground_group, widen_foreground_group)
5708 (init_sys_modes, reset_sys_modes):
5709 * emacs.c (main):
5710 * callproc.c (Fcall_process, child_setup): Remove code depending
5711 on BSD_PGRPS.
5712
5713 Remove POSIX_SIGNALS.
5714 * s/usg5-4.h (POSIX_SIGNALS):
5715 * s/netbsd.h (POSIX_SIGNALS):
5716 * s/msdos.h (POSIX_SIGNALS):
5717 * s/ms-w32.h (POSIX_SIGNALS):
5718 * s/hpux11.h (POSIX_SIGNALS):
5719 * s/gnu.h (POSIX_SIGNALS):
5720 * s/gnu-linux.h (POSIX_SIGNALS):
5721 * s/freebsd.h (POSIX_SIGNALS):
5722 * s/darwin.h (POSIX_SIGNALS):
5723 * s/cygwin.h (POSIX_SIGNALS):
5724 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
5725 * s/unixware.h:
5726 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
5727 * process.c (create_process):
5728 * syssignal.h:
5729 * sysdep.c (wait_for_termination, init_signals):
5730 * process.c (create_process):
5731 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
5732 remove all code that assumes the contrary.
5733
5734 2010-05-04 Glenn Morris <rgm@gnu.org>
5735
5736 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
5737 variable.
5738 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
5739 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
5740 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
5741 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
5742 LD_SWITCH_SYSTEM_tmp.
5743 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
5744 New variables, set by configure.
5745
5746 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
5747 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
5748 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
5749 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
5750 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
5751
5752 * s/aix4-2.h (C_SWITCH_SYSTEM):
5753 * m/alpha.h (C_SWITCH_MACHINE):
5754 Move to configure.in.
5755 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
5756 New variables, set by configure.
5757 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
5758 $c_switch_machine and $c_switch_system.
5759
5760 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
5761
5762 * s/hpux10-20.h (LIB_STANDARD): New definition.
5763 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
5764 on it, not used anymore.
5765
5766 2010-05-03 Chong Yidong <cyd@stupidchicken.com>
5767
5768 * eval.c (internal_condition_case_n): Rename from
5769 internal_condition_case_2.
5770 (internal_condition_case_2): New function.
5771
5772 * xdisp.c (safe_call): Use internal_condition_case_n.
5773
5774 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
5775 (internal_delete_file, Frename_file): Callers changed.
5776
5777 * buffer.c (Fkill_buffer):
5778 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
5779
5780 * lisp.h: Update prototypes.
5781
5782 2010-05-03 Glenn Morris <rgm@gnu.org>
5783
5784 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
5785 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
5786 (LIBXT): Set with configure, not cpp.
5787 (LIBX): Remove.
5788 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
5789
5790 2010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
5791
5792 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
5793 The FreeBSD is not needed, the default works, Solaris version is
5794 not needed, and the remaining case is not supported by configure.
5795
5796 2010-05-02 Jan Djärv <jan.h.d@swipnet.se>
5797
5798 * xsmfns.c (CHDIR_OPT): New define.
5799 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
5800 restarting emacs.
5801
5802 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
5803 shut_down_emacs.
5804
5805 * emacs.c (USAGE1): Mention --chdir.
5806 (main): Handle --chdir.
5807 (standard_args): Add --chdir.
5808 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
5809 #5552).
5810
5811 2010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
5812
5813 Remove LD_SWITCH_MACHINE.
5814 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
5815 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
5816
5817 Clean up IRIX code.
5818 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
5819 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
5820
5821 Clean up AIX code.
5822 * m/ibmrs6000.inp: Remove file, unused.
5823 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
5824 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
5825 definition ...
5826 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
5827
5828 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
5829 unused.
5830
5831 2010-05-01 Eli Zaretskii <eliz@gnu.org>
5832
5833 Emulate POSIX_SIGNALS on MS-Windows.
5834
5835 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
5836 (SIG_SETMASK, SIG_UNBLOCK): Define.
5837
5838 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
5839 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
5840 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
5841
5842 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
5843 New stubs.
5844
5845 Miscellaneous fixes of bidi display.
5846
5847 * xdisp.c (find_row_end): New function, refactored from display_line.
5848 (display_line): Use it.
5849 (extend_face_to_end_of_line): In almost-filled rows, extend only
5850 if the row is R2L and not continued.
5851 (display_line): Fix prepending of truncation glyphs to R2L rows.
5852 Preserve overlay and string info in row->end.
5853 (insert_left_trunc_glyphs): Support addition of left truncation
5854 glyphs to R2L rows.
5855 (set_cursor_from_row): Don't place cursor on the vertical border
5856 glyph between adjacent windows. Fix a crash when a display string
5857 is continued to the next line. Don't return zero if cursor was
5858 found by `cursor' property of a display string.
5859 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
5860 test for that explicitly.
5861
5862 2010-05-01 Glenn Morris <rgm@gnu.org>
5863
5864 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
5865 for clarity.
5866 (OTHER_OBJ): Remove.
5867 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
5868 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
5869
5870 2010-05-01 Karel Klíč <kklic@redhat.com>
5871
5872 * fileio.c (Ffile_selinux_context): Context functions may return null.
5873
5874 2010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
5875
5876 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
5877
5878 2010-04-30 Glenn Morris <rgm@gnu.org>
5879
5880 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
5881 (OTHER_OBJ): Define as a separate variable, for clarity.
5882
5883 2010-04-30 Jan Djärv <jan.h.d@swipnet.se>
5884
5885 * xsettings.c: include limits.h and update file comment.
5886
5887 2010-04-30 Glenn Morris <rgm@gnu.org>
5888
5889 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
5890 Set with configure, not cpp.
5891 (LIBW): Remove, replace with $TOOLKIT_LIBW.
5892
5893 * Makefile.in (mallocobj): Remove.
5894 (otherobj): Simplify using @OTHER_OBJ@.
5895
5896 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
5897 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
5898 Don't bother making nsgui.h dependency platform-specific.
5899
5900 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
5901
5902 2010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
5903
5904 * process.c (read_process_output, exec_sentinel): Don't burp if the
5905 sentinel/filter kills the current buffer (bug#6060).
5906
5907 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
5908 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
5909 Remove unused var `args'.
5910 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
5911 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
5912 * doc.c (store_function_docstring): Use XSETCAR.
5913
5914 2010-04-28 Glenn Morris <rgm@gnu.org>
5915
5916 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
5917 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
5918
5919 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
5920
5921 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
5922 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
5923
5924 * Makefile.in (FONT_OBJ): New, set by configure.
5925 (FONT_DRIVERS): Use $FONT_OBJ.
5926
5927 * Makefile.in (LIBXMU): Set with configure, not cpp.
5928 * s/aix4-2.h (LIBXMU):
5929 * s/hpux10-20.h (LIBXMU):
5930 Remove definition, now set in configure.
5931
5932 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
5933
5934 * m/amdx86-64.h [i386]: Move this test to configure.in.
5935
5936 2010-04-27 Glenn Morris <rgm@gnu.org>
5937
5938 * Makefile.in (LIBXTR6): Set with configure, not cpp.
5939 * s/unixware.h (NEED_LIBW): Remove definition.
5940
5941 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
5942 (TOOLKIT_LIBW): New, set by configure.
5943 (@X_TOOLKIT_TYPE@): No longer define it.
5944
5945 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
5946 (MOTIF_LIBW): Set with configure, not cpp.
5947 * s/aix4-2.h (LIB_MOTIF):
5948 * s/gnu-linux.h (LIB_MOTIF):
5949 * s/unixware.h (LIB_MOTIF): Move to configure.in.
5950
5951 2010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
5952
5953 Reduce CPP usage.
5954 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
5955 (obj): Use autoconf for unexec instead of cpp.
5956 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
5957 definitions and undefs. Inline definitions in the only user.
5958 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
5959
5960 2010-04-27 Glenn Morris <rgm@gnu.org>
5961
5962 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
5963 since the defaults (set by the system file) are fine in most cases.
5964 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
5965 * m/ibms390x.h (START_FILES, LIB_STANDARD):
5966 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
5967 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
5968 Remove definitions, since they are set correctly in s/gnu-linux.h.
5969 * s/freebsd.h (START_FILES, LIB_STANDARD):
5970 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
5971 * s/hpux10-20.h (START_FILES):
5972 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
5973 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
5974
5975 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
5976 (MOTIF_LIBW): Use $LIBXP.
5977 (otherobj): Use $WIDGET_OBJ.
5978
5979 2010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
5980
5981 * Makefile.in (LIBS_MACHINE): Remove, unused.
5982
5983 Use autoconf instead of cpp for LIB_MATH.
5984 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
5985 * s/cygwin.h (LIB_MATH): Likewise.
5986 * Makefile.in (LIB_MATH): Do not define with cpp.
5987 (LIBES): Use autoconf for LIB_MATH.
5988
5989 2010-04-26 Kenichi Handa <handa@m17n.org>
5990
5991 * composite.c (Ffind_composition_internal): Fix the return value
5992 for an automatic composition.
5993
5994 2010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
5995
5996 Remove all NO_ARG_ARRAY uses.
5997 * fns.c (concat2, concat3, nconc2):
5998 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
5999 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
6000 * m/xtensa.h (NO_ARG_ARRAY):
6001 * m/template.h (NO_ARG_ARRAY):
6002 * m/sparc.h (NO_ARG_ARRAY):
6003 * m/sh3.h (NO_ARG_ARRAY):
6004 * m/mips.h (NO_ARG_ARRAY):
6005 * m/macppc.h (NO_ARG_ARRAY):
6006 * m/iris4d.h (NO_ARG_ARRAY):
6007 * m/intel386.h (NO_ARG_ARRAY):
6008 * m/ibms390x.h (NO_ARG_ARRAY):
6009 * m/ibms390.h (NO_ARG_ARRAY):
6010 * m/ibmrs6000.h (NO_ARG_ARRAY):
6011 * m/ia64.h (NO_ARG_ARRAY):
6012 * m/hp800.h (NO_ARG_ARRAY):
6013 * m/arm.h (NO_ARG_ARRAY):
6014 * m/amdx86-64.h (NO_ARG_ARRAY):
6015 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
6016
6017 2010-04-25 Eli Zaretskii <eliz@gnu.org>
6018
6019 * xdisp.c (display_line): Don't assume 2nd call to
6020 get_next_display_element cannot return zero. (Bug#6030)
6021 (iterate_out_of_display_property): New function, body from pop_it.
6022 (pop_it): Use it.
6023
6024 2010-04-24 Glenn Morris <rgm@gnu.org>
6025
6026 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
6027 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
6028 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
6029 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
6030
6031 2010-04-24 Eli Zaretskii <eliz@gnu.org>
6032
6033 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
6034 use `get_next_display_element' and `set_iterator_to_next' to
6035 advance to the next character, when looking for the character that
6036 begins the next row.
6037
6038 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
6039 definition of "struct Lisp_Symbol".
6040
6041 2010-04-24 Glenn Morris <rgm@gnu.org>
6042
6043 * Makefile.in (CRT_DIR): New variable, set by configure.
6044 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
6045 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
6046
6047 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
6048
6049 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
6050
6051 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
6052
6053 Remove redundant flags.
6054 * s/freebsd.h (C_SWITCH_SYSTEM):
6055 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
6056 * s/netbsd.h (C_SWITCH_SYSTEM):
6057 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
6058 of these.
6059
6060 Simplify m/intel386.h.
6061 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
6062 user: ecrt0.c.
6063 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
6064 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
6065 the only user: s/unixware.h.
6066 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
6067 from m/intel386.h.
6068 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
6069 moved here from m/intel386.h.
6070
6071 * m/mips.h: Remove #if 0 code.
6072
6073 2010-04-23 Eli Zaretskii <eliz@gnu.org>
6074
6075 Fix display of composed characters from L2R scripts in bidi buffers.
6076 * xdisp.c (set_iterator_to_next, next_element_from_composition):
6077 After advancing IT past the composition, resync the bidi iterator
6078 with IT's position. (Bug#5977)
6079
6080 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
6081
6082 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
6083 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
6084
6085 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
6086
6087 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
6088
6089 2010-04-23 Eli Zaretskii <eliz@gnu.org>
6090
6091 Support `display' text properties and overlay strings in bidi buffers.
6092 * xdisp.c (pop_it): When the stack is popped after displaying
6093 from a string, bidi-iterate to exit from the text portion covered
6094 by the `display' property or overlay. (Bug#5988, bug#5920)
6095
6096 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
6097
6098 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
6099 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
6100
6101 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
6102 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
6103
6104 Simplify STARTFILES definition.
6105 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
6106 relying on Makefile.in to define it.
6107 * s/cygwin.h (START_FILES): Likewise.
6108 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
6109
6110 Clean up Solaris code.
6111 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
6112 (LIB_MOTIF): Remove, configure takes care of this.
6113 (NOT_USING_MOTIF): Remove, unused.
6114 * xrdb.c: Remove #if 0-ed #include.
6115 (SYSV): Remove conditional for old SysV.
6116 * sysdep.c (closedir): Remove conditional code for Solaris,
6117 Solaris has closedir.
6118
6119 2010-04-22 Jan Djärv <jan.h.d@swipnet.se>
6120
6121 * xsettings.c (read_and_apply_settings): Check if current_font is
6122 NULL before strcmp (Bug#6001).
6123
6124 2010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
6125
6126 Clean up HP-UX files.
6127 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
6128 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
6129 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
6130 * s/hpux10-20.h: ... to the only user, here.
6131
6132 2010-04-21 Eli Zaretskii <eliz@gnu.org>
6133
6134 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
6135 use buffer-local values of paragraph-start and paragraph-separate.
6136 <paragraph_start_re, paragraph_separate_re>: Rename from
6137 fallback_paragraph_start_re and fallback_paragraph_separate_re.
6138 (Bug#5992)
6139
6140 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
6141
6142 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
6143 current_tool_bar_style are new.
6144 (store_config_changed_event): Rename from store_font_changed_event.
6145 (XSETTINGS_TOOL_BAR_STYLE): New define.
6146 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
6147 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
6148 HAVE_XFT.
6149 (something_changedCB): store_font_changed_event is now
6150 store_config_changed_event.
6151 (parse_settings): Rename from parse_xft_settings. Read
6152 non-xft xsettings outside #ifdef HAVE_XFT.
6153 (read_settings): Renamed from read_xft_settings.
6154 (apply_xft_settings): Take current settings as parameter. Do not
6155 call read_(xft)_settings.
6156 (read_and_apply_settings): New function.
6157 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
6158 read_and_apply_settings if there are settings to be read.
6159 (init_xsettings): Renamed from init_xfd_settings.
6160 Call read_and_apply_settings unconditionally.
6161 (xsettings_initialize): Call init_xsettings.
6162 (Ftool_bar_get_system_style): New function.
6163 (syms_of_xsettings): Define Qmonospace_font_name and
6164 Qtool_bar_style. Initialize current_tool_bar_style to nil.
6165 defsubr Stool_bar_get_system_style. Fprovide on
6166 dynamic-setting.
6167 Move misplaced HAVE_GCONF
6168
6169 * xsettings.h (Ftool_bar_get_system_style): Declare.
6170
6171 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
6172 Qtext, Qboth, Qboth_horiz are new.
6173 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
6174 Vtool_bar_style, tool_bar_max_label_size.
6175
6176 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
6177
6178 * keyboard.c: QClabel is new.
6179 (parse_tool_bar_item): Take out QClabel from tool bar items.
6180 Try to construct a label if ther is no QClabel.
6181 (syms_of_keyboard): Intern :label as QClabel.
6182
6183 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
6184 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
6185 New.
6186
6187 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
6188 dynamic-setting.el.
6189
6190 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
6191 (xg_make_tool_item, xg_show_toolbar_item): New function.
6192 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
6193 Call xg_make_tool_item to make a tool bar item.
6194 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
6195
6196 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
6197 into account for toolbars.
6198
6199 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
6200
6201 * data.c (make_blv): Declarations before code (Bug#5993).
6202
6203 2010-04-21 Glenn Morris <rgm@gnu.org>
6204
6205 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
6206 Define using autoconf, not cpp.
6207 (LIBXSM): New variable, set by autoconf.
6208 (LIBXT): Use $LIBXSM.
6209
6210 2010-04-21 Dan Nicolaescu <local_user@dannlt>
6211
6212 Remove NOMULTIPLEJOBS, unused.
6213 * s/template.h (NOMULTIPLEJOBS):
6214 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
6215
6216 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
6217 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
6218 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
6219 detects -znocombreloc and passes it to the linker
6220 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
6221
6222 2010-04-21 Glenn Morris <rgm@gnu.org>
6223
6224 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
6225
6226 2010-04-21 Karel Klíč <kklic@redhat.com>
6227
6228 * Makefile.in (LIBSELINUX_LIBS): New.
6229 (LIBES): Add $LIBSELINUX_LIBS.
6230 * eval.c, lisp.h (call7): New function.
6231 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
6232 (Ffile_selinux_context, Fset_file_selinux_context):
6233 New functions.
6234 (Fcopy_file): New parameter preserve-selinux-context.
6235 (Frename_file): Preserve selinux context when renaming by copy-file.
6236
6237 2010-04-21 Juanma Barranquero <lekktu@gmail.com>
6238 Eli Zaretskii <eliz@gnu.org>
6239
6240 Don't depend on cm.c or termcap.c on Windows, use stubs.
6241 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
6242 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
6243 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
6244 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
6245 (sys_tputs, sys_tgetstr): New stubs.
6246 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
6247 (tputs, tgetstr): New; define to sys_*.
6248
6249 2010-04-20 Juanma Barranquero <lekktu@gmail.com>
6250
6251 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
6252
6253 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6254
6255 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
6256 Just signal a warning rather than an error when inside a let.
6257 (Fmake_variable_frame_local): Add the same test.
6258
6259 * font.c (syms_of_font): Make the style table vars read-only.
6260
6261 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
6262 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
6263
6264 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
6265
6266 2010-04-20 Eli Zaretskii <eliz@gnu.org>
6267
6268 Fix R2L paragraph display on TTY.
6269
6270 * xdisp.c (unproduce_glyphs): New function.
6271 (display_line): Use it when produced glyphs are discarded from R2L
6272 glyph rows.
6273 (append_composite_glyph): In R2L rows, prepend the glyph rather
6274 than appending it.
6275
6276 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
6277 rather than append it. Set up the resolved_level and bidi_type
6278 attributes of the appended glyph.
6279 (produce_special_glyphs): Mirror the backslash continuation
6280 character in R2L lines.
6281
6282 Implement display of R2L paragraphs in GUI sessions.
6283
6284 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
6285 append_stretch_glyph.
6286 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
6287 off-by-one error in computing x at end of text in the row.
6288 (append_stretch_glyph): In reversed row, prepend the glyph rather
6289 than append it. Set resolved_level and bidi_type of the glyph.
6290 (extend_face_to_end_of_line): If the row is reversed, prepend a
6291 stretch glyph whose width is such that the rightmost glyph will be
6292 drawn at the right margin of the window. Fix off-by-one error on
6293 TTY frames in testing whether a line needs face extension. Fix
6294 face extension at ZV. If this is the last glyph row, use
6295 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
6296 region face.
6297 (set_cursor_from_row, display_line): Use
6298 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
6299 row->continuation_lines_width.
6300 (next_element_from_buffer): Don't call bidi_paragraph_init if we
6301 are at ZV. Fixes a crash when reseated to ZV by
6302 try_window_reusing_current_matrix.
6303 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
6304 which happens with R2L glyph rows. Fixes a crash when inserting a
6305 character at end of an R2L line.
6306 (set_cursor_from_row): Don't be fooled by truncated rows: don't
6307 treat them as having zero-width characters. Improve comments.
6308 Don't reverse pos_before and pos_after for reversed glyph rows.
6309 Set cursor.x to negative value when the cursor might be on the
6310 left fringe.
6311 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
6312 left fringe, not the right one.
6313 (notice_overwritten_cursor, draw_phys_cursor_glyph)
6314 (erase_phys_cursor): For reversed cursor_row, support cursor on
6315 the left fringe.
6316
6317 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
6318 of continuation indicators on the fringes.
6319 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
6320 left fringe.
6321
6322 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
6323 draw cursor on the left fringe.
6324
6325 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
6326 cursor on the left fringe.
6327
6328 * dispnew.c (update_text_area): Handle reversed desired rows when
6329 the cursor is on the left fringe.
6330 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
6331 below, not by 0, for when the cursor is on the left fringe.
6332
6333 2010-04-20 Jan Djärv <jan.h.d@swipnet.se>
6334
6335 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
6336 widget is a scrollbar.
6337
6338 2010-04-20 Kenichi Handa <handa@m17n.org>
6339
6340 * charset.c (char_charset): Consider Vcharset_non_preferred_head
6341 only when the arg CHARSET_LIST is nil.
6342
6343 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6344
6345 Make variable forwarding explicit rather the using special values.
6346 Basically, this makes the structure of buffer-local values and object
6347 forwarding explicit in the type of Lisp_Symbols rather than use
6348 special Lisp_Objects for that. This tends to lead to slightly more
6349 verbose code, but is more C-like, simpler, and makes it easier to make
6350 sure we handled all cases, among other things by letting the compiler
6351 help us check it.
6352 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
6353 Removing forwarding objects.
6354 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
6355 (struct Lisp_Symbol): Make the various forms of variable-forwarding
6356 explicit rather than hiding them inside Lisp_Object "values".
6357 (XFWDTYPE): New macro.
6358 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
6359 (XBUFFER_LOCAL_VALUE): Remove.
6360 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
6361 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
6362 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
6363 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
6364 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
6365 Remove the Lisp_Misc_* header.
6366 (struct Lisp_Buffer_Local_Value): Redefine.
6367 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
6368 (struct Lisp_Misc_Any): Add filler to get the right size.
6369 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
6370 Lisp_Intfwd.
6371 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
6372 (DEFVAR_KBOARD): Allocate a forwarding object.
6373 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
6374 (let_shadows_global_binding_p): New function.
6375 (union Lisp_Val_Fwd): New type.
6376 (make_blv): New function.
6377 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
6378 (store_symval_forwarding, swap_in_global_binding, Fboundp)
6379 (swap_in_symval_forwarding, find_symbol_value, Fset)
6380 (let_shadows_buffer_binding_p, set_internal, default_value)
6381 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
6382 (Fkill_local_variable, Fmake_variable_frame_local)
6383 (Flocal_variable_p, Flocal_variable_if_set_p)
6384 (Fvariable_binding_locus):
6385 * xdisp.c (select_frame_for_redisplay):
6386 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
6387 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
6388 * frame.c (store_frame_param):
6389 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
6390 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
6391 value structure.
6392 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
6393 (clone_per_buffer_values): Only adjust markers into the current buffer.
6394 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
6395 (Fbuffer_local_value, set_buffer_internal_1)
6396 (swap_out_buffer_local_variables):
6397 Adapt to the new symbol value structure.
6398 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
6399 (defvar_per_buffer): Take a new arg for the fwd object.
6400 (buffer_lisp_local_variables): Return a proper alist (different fix
6401 for bug#4138).
6402 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
6403 (Fgarbage_collect): Don't handle buffer_defaults specially.
6404 (mark_object): Handle new symbol value structure rather than the old
6405 special Lisp_Misc_* objects.
6406 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
6407 * term.c (set_tty_color_mode):
6408 * bidi.c (bidi_initialize): Don't access the ->value field directly.
6409 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
6410 a buffer_local_flags.
6411 * print.c (print_object): Get rid of impossible forwarding objects.
6412
6413 2010-04-19 Eli Zaretskii <eliz@gnu.org>
6414
6415 * bidi.c (bidi_get_type, bidi_get_category)
6416 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
6417 (bidi_type_of_next_char, bidi_level_of_next_char):
6418 Declare static. Use `INLINE' rather than `inline'.
6419
6420 2010-04-19 Juanma Barranquero <lekktu@gmail.com>
6421
6422 * dired.c (Ffile_attributes): Fix typo in docstring.
6423
6424 2010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
6425
6426 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
6427 NSInteger (Bug#5811).
6428
6429 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6430
6431 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
6432 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
6433
6434 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6435
6436 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
6437
6438 2010-04-19 Chong Yidong <cyd@stupidchicken.com>
6439
6440 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
6441 terminal frames (Bug#5837).
6442
6443 2010-04-19 Eli Zaretskii <eliz@gnu.org>
6444
6445 * .gdbinit (xsubchartable): New command.
6446
6447 2010-04-19 Eli Zaretskii <eliz@gnu.org>
6448
6449 * xdisp.c (display_line): Don't write beyond the last glyph row in
6450 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
6451 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
6452 and
6453 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
6454
6455 2010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
6456
6457 * alloc.c (Fpurecopy): Hash-cons if requested.
6458 (syms_of_alloc): Update purify-flag docstring.
6459
6460 2010-04-18 Jan Djärv <jan.h.d@swipnet.se>
6461
6462 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
6463 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
6464
6465 2010-04-17 Eli Zaretskii <eliz@gnu.org>
6466
6467 Fix a crash when an NSM character is inserted at BEGV.
6468
6469 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
6470 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
6471 NEUTRAL_B or UNKNOWN_BT.
6472
6473 2010-04-16 Eli Zaretskii <eliz@gnu.org>
6474
6475 * xdisp.c (set_cursor_from_row): Don't consider possibility of
6476 other rows with cursor unless they are different from this row and
6477 this row is part of a continued line. (Bug#5943)
6478
6479 2010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
6480
6481 * s/freebsd.h: Restore osreldate.h include.
6482 Suggested by Naohiro Aota.
6483
6484 2010-04-16 Jan Djärv <jan.h.d@swipnet.se>
6485
6486 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
6487
6488 2010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
6489
6490 * s/cygwin.h: Avoid linking against static libgcc.
6491
6492 2010-04-15 Juri Linkov <juri@jurta.org>
6493
6494 * window.c: Add Qscroll_command.
6495 Remove Vscroll_preserve_screen_position_commands.
6496 (window_scroll_pixel_based, window_scroll_line_based): Check the
6497 `scroll-command' property on the last command instead of searching
6498 the last command in Vscroll_preserve_screen_position_commands.
6499 (syms_of_window): Initialize and staticpro `Qscroll_command'.
6500 Put Qscroll_command property on Qscroll_up and Qscroll_down.
6501 (scroll-preserve-screen-position): Doc fix.
6502 (Vscroll_preserve_screen_position_commands): Remove variable.
6503
6504 2010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
6505
6506 * xdisp.c (message): Do not use NO_ARG_ARRAY.
6507
6508 2010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
6509
6510 Reduce cpp use in Makefile.in.
6511 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
6512 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
6513 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
6514 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
6515 (CRT0_COMPILE): Remove, inline it in the only user.
6516
6517 2010-04-14 Juri Linkov <juri@jurta.org>
6518
6519 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
6520 `scroll-up-command' and `M-v' from `scroll-down' to
6521 `scroll-down-command'.
6522
6523 2010-04-14 Juri Linkov <juri@jurta.org>
6524
6525 * window.c (Vscroll_preserve_screen_position_commands): New variable
6526 with the default value as the list of Qscroll_down and Qscroll_up.
6527 (window_scroll_pixel_based, window_scroll_line_based): Search the
6528 last command in the list Vscroll_preserve_screen_position_commands
6529 instead of comparing with Qscroll_up and Qscroll_down.
6530
6531 2010-04-13 Jan Djärv <jan.h.d@swipnet.se>
6532
6533 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
6534 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
6535 does that.
6536
6537 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
6538 to zero.
6539
6540 2010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6541
6542 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
6543
6544 Try to solve the problem of spurious EOF chars in long lines of text
6545 sent to interactive subprocesses.
6546 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
6547 (system_process_attributes): Remove unused var `ttotal'.
6548 * process.c (send_process): Don't bother breaking long line with EOF
6549 chars when talking to ttys any more.
6550 (wait_reading_process_output): Output a warning when called in such
6551 a way that it could block without being interruptible.
6552
6553 Try to detect file modification within the same second.
6554 * buffer.h (struct buffer): New field modtime_size.
6555 * buffer.c (reset_buffer): Initialize it.
6556 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
6557 (Fverify_visited_file_modtime): Check it.
6558 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
6559 (Fset_visited_file_modtime): Set (or clear) it.
6560
6561 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6562
6563 * process.c (status_notify): Remove unused var `ro'.
6564
6565 2010-04-12 Jan Djärv <jan.h.d@swipnet.se>
6566
6567 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
6568 more than one visual (Bug#5938).
6569
6570 2010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
6571
6572 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
6573 Undefine.
6574
6575 2010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
6576
6577 Remove C_SWITCH_SYSTEM_TEMACS.
6578 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
6579 (malloc, realloc, free): Use emacs, not temacs for conditional
6580 definition.
6581
6582 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
6583 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
6584
6585 Use autoconf, not cpp for some variables.
6586 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
6587 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
6588 (ALL_CFLAGS): Use them as make variables.
6589 (really-lwlib, really-oldXMenu): Do not pass them.
6590
6591 2010-04-11 Jan Djärv <jan.h.d@swipnet.se>
6592
6593 * xmenu.c (apply_systemfont_to_dialog): New.
6594 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
6595
6596 2010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6597
6598 * process.c (exec_sentinel): Preserve current-buffer.
6599
6600 * process.c (read_process_output): Move the save-current-buffer to
6601 apply to both the filter and the non-filter branches.
6602
6603 2010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
6604
6605 * s/msdos.h (UNEXEC): New definition.
6606
6607 2010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6608
6609 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
6610 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
6611
6612 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
6613 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
6614 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
6615 TRY_WINDOW_CHECK_MARGINS.
6616
6617 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
6618 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
6619 width only when it is for padding.
6620
6621 2010-04-09 Jan Djärv <jan.h.d@swipnet.se>
6622
6623 * xfns.c (Fx_show_tip): Call try_window in a loop until
6624 fonts_changed_p is zero (Bug#2423).
6625
6626 2010-04-08 Eli Zaretskii <eliz@gnu.org>
6627
6628 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
6629 the end of TEXT_AREA. (Bug#5856)
6630
6631 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
6632
6633 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
6634 HAVE_GCONF.
6635
6636 2010-04-08 Eli Zaretskii <eliz@gnu.org>
6637
6638 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
6639 prev.orig_type, for resolving type of NSM. (Bug#5858)
6640
6641 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
6642
6643 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
6644 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
6645 in current_font.
6646 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
6647 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
6648 New functions.
6649 (syms_of_xsettings): Initialize current_font.
6650 defsubr Sfont_get_system_normal_font.
6651
6652 * xsettings.h (Ffont_get_system_normal_font)
6653 (xsettings_get_system_normal_font): Declare.
6654
6655 * xfns.c (extern xlwmenu_default_font): Remove.
6656 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
6657 to xlwmenu.c.
6658
6659 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
6660 menu items in UTF-8.
6661
6662 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
6663 (apply_systemfont_to_menu): New function.
6664 (set_frame_menubar, create_and_show_popup_menu): Call
6665 apply_systemfont_to_menu.
6666
6667 2010-04-07 Jan Djärv <jan.h.d@swipnet.se>
6668
6669 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
6670 FRAME_LINE_TO_PIXEL_Y.
6671
6672 * xterm.c (x_set_window_size_1): Don't add border_width/height to
6673 pixelwidth/height.
6674
6675 2010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
6676
6677 Simplify code for HP machines.
6678 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
6679 for GNU_LINUX, not needed.
6680 (UNEXEC, NEED_BSDTTY): Move definitions...
6681 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
6682
6683 * m/iris4d.h (UNEXEC): Move definition ...
6684 * s/irix6-5.h (UNEXEC): ... here.
6685
6686 2010-04-04 Jan Djärv <jan.h.d@swipnet.se>
6687
6688 * xfns.c (set_machine_and_pid_properties): New function.
6689 (Fx_create_frame): Call set_machine_and_pid_properties.
6690
6691 2010-04-03 Eli Zaretskii <eliz@gnu.org>
6692
6693 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
6694 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
6695 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
6696
6697 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
6698 in this function. (Bug#5703)
6699
6700 2010-04-03 Chong Yidong <cyd@stupidchicken.com>
6701
6702 * nsterm.h: Fix last change.
6703
6704 2010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
6705
6706 * m/intel386.h (NO_REMAP): Move definition ...
6707 * s/msdos.h (NO_REMAP): ... here.
6708
6709 * m/vax.h (CRT0_DUMMIES): Remove, unused.
6710
6711 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
6712 used on those platforms.
6713
6714 2010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
6715
6716 Remove extern errno declarations.
6717 * xterm.c:
6718 * xrdb.c:
6719 * w32term.c:
6720 * unexec.c:
6721 * unexaix.c:
6722 * sysdep.c:
6723 * process.c:
6724 * lread.c:
6725 * keyboard.c:
6726 * floatfns.c:
6727 * filelock.c:
6728 * fileio.c:
6729 * emacs.c (main):
6730 * ecrt0.c:
6731 * dispnew.c:
6732 * callproc.c:
6733 * buffer.c: Remove errno extern declarations.
6734 * s/netbsd.h (NEED_ERRNO): Remove.
6735
6736 2010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
6737
6738 Remove all uses of LIBX11_SYSTEM.
6739 * Makefile.in (LIBX11_SYSTEM): Remove.
6740 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
6741 instead.
6742
6743 2010-04-01 Eli Zaretskii <eliz@gnu.org>
6744
6745 Remove support for DJGPP v1.x (bug#5813).
6746
6747 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
6748 * s/msdos.h:
6749 * unexec.c (make_hdr, copy_text_and_data):
6750 * sysdep.c (wait_for_termination, sys_subshell):
6751 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
6752 (IT_set_terminal_modes, __write, _rename, gethostname)
6753 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
6754 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
6755 the value of __DJGPP__.
6756 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
6757 compatibility code.
6758 * lread.c:
6759 * gmalloc.c (memalign):
6760 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
6761 * emacs.c (main):
6762 * dosfns.c (init_dosfns):
6763 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
6764
6765 2010-04-01 Eli Zaretskii <eliz@gnu.org>
6766
6767 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
6768 string with `cursor' property comes from an `after-string'
6769 overlay. (Bug#5816)
6770
6771 2010-04-01 Glenn Morris <rgm@gnu.org>
6772
6773 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
6774 Define as Makefile variables.
6775 (LIBX): Use above variables rather than directly using autoconf.
6776
6777 2010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
6778
6779 Clean up BSD_SYSTEM use.
6780 * xterm.c:
6781 * process.c:
6782 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
6783 for including <sys/ioctl.h>.
6784 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
6785 code is only used for MSDOS.
6786
6787 2010-03-31 Juri Linkov <juri@jurta.org>
6788
6789 * image.c: Add `Qextension_data'.
6790 (syms_of_image): Initialize and staticpro `Qextension_data'.
6791 (Fimage_metadata): Rename from `Fimage_extension_data'.
6792 (gif_load): Put GIF extension data to the property
6793 `Qextension_data'.
6794
6795 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
6796
6797 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
6798 * nsterm.h: Fix prototype.
6799
6800 2010-03-31 Eli Zaretskii <eliz@gnu.org>
6801
6802 * xdisp.c (highlight_trailing_whitespace): Support highlight of
6803 trailing whitespace in right-to-left rows.
6804
6805 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6806
6807 Get rid of the direct_output optimizations.
6808 * keyboard.c (nonundocount): Remove extern declaration.
6809 (command_loop_1): Remove brittle optimisation for cheap and
6810 common operations.
6811 * xdisp.c (redisplay_internal): Don't bother checking
6812 redisplay_performed_directly_p any more.
6813 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
6814 any more.
6815 * dispnew.c (redisplay_performed_directly_p)
6816 (direct_output_for_insert, direct_output_forward_char):
6817 * dispextern.h (redisplay_performed_directly_p)
6818 (direct_output_for_insert, direct_output_forward_char): Remove.
6819 * cmds.c (nonundocount): Make it static.
6820
6821 2010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
6822
6823 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
6824
6825 2010-03-31 Jan Djärv <jan.h.d@swipnet.se>
6826
6827 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
6828 invisible (Bug#5766).
6829
6830 2010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
6831
6832 * xdisp.c (x_consider_frame_title, update_window_cursor):
6833 Remove HAVE_NS conditionals.
6834 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
6835
6836 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
6837 filename for the title.
6838 (ns_set_doc_edited): Do nothing if the selected window is a
6839 minibuffer window.
6840
6841 * nsterm.h: Add prototypes for ns_set_name_as_filename and
6842 ns_set_doc_edited.
6843
6844 * nsterm.m: Remove unneeded prototype.
6845
6846 2010-03-31 Glenn Morris <rgm@gnu.org>
6847
6848 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
6849 in the DOC file. (Bug#5336)
6850
6851 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
6852
6853 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
6854
6855 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6856
6857 * window.c (keys_of_window): Remove redundant/overridden bindings.
6858
6859 2010-03-30 Eli Zaretskii <eliz@gnu.org>
6860
6861 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
6862 Restore original behavior when the iterator is not bidi_p.
6863
6864 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
6865
6866 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
6867
6868 2010-03-30 Eli Zaretskii <eliz@gnu.org>
6869
6870 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
6871 are outside the range of cached character positions.
6872
6873 2010-03-30 Juanma Barranquero <lekktu@gmail.com>
6874
6875 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
6876
6877 2010-03-30 Eli Zaretskii <eliz@gnu.org>
6878
6879 Initial support for bidirectional editing.
6880
6881 * Makefile.in (obj): Include bidi.o.
6882 (bidi.o): New target.
6883
6884 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
6885 ($(BLD)/bidi.$(O)): New target.
6886
6887 * bidi.c: New file.
6888
6889 * buffer.h (struct buffer): New members bidi_display_reordering
6890 and bidi_paragraph_direction.
6891
6892 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
6893 and bidi_paragraph_direction.
6894 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
6895 and bidi-paragraph-direction.
6896 (Fbuffer_swap_text): Swap the values of
6897 bidi_display_reordering and bidi_paragraph_direction.
6898
6899 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
6900 (bidi_type_t, bidi_dir_t): New types.
6901 (bidi_saved_info, bidi_stack, bidi_it): New structures.
6902 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
6903 prev_stop, base_level_stop, and eol_pos.
6904 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
6905 (IT_STACK_SIZE): Enlarge to 5.
6906 (struct glyph_row): New member reversed_p.
6907 <string_buffer_position>: Update prototype.
6908 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
6909 glyph_row if bidi_it.paragraph_dir == R2L.
6910 (struct glyph): New members resolved_level and bidi_type.
6911
6912 * dispnew.c (direct_output_forward_char): Give up if we need bidi
6913 processing or buffer's direction is right-to-left.
6914 (prepare_desired_row): Preserve the reversed_p flag.
6915 (row_equal_p): Compare the reversed_p attributes as well.
6916
6917 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
6918 bidi_init_it and set it->paragraph_embedding from the current
6919 buffer's value of bidi_paragraph_direction.
6920 (reseat_1): Initialize bidi_it.first_elt.
6921 (set_iterator_to_next, next_element_from_buffer): Use the value of
6922 paragraph_embedding to determine the paragraph direction.
6923 (set_iterator_to_next): Under bidi reordering, call
6924 bidi_get_next_char_visually. Call bidi_paragraph_init if the
6925 new_paragraph flag is set in the bidi iterator.
6926 (next_element_from_buffer): If bidi_it.first_elt is set,
6927 initialize paragraph direction and find the first character to
6928 display in the visual order. If reseated to a middle of a line,
6929 prime the bidi iterator starting at the line's beginning. Handle
6930 the situation where we overstepped stop_charpos due to
6931 non-linearity of the bidi iteration. Likewise for when we back up
6932 beyond the previous stop_charpos. When moving across stop_charpos,
6933 record it in prev_stop.
6934 (display_line): Set row->end and it->start for the next row to the
6935 next character in logical order. Always extend reversed_p rows to
6936 the end of line, even if they end at ZV. Copy the reversed_p flag
6937 to the next glyph row. Keep calling set_cursor_from_row for
6938 bidi-reordered rows even if we already have a possible candidate
6939 for cursor position. Set row_end after all the row's glyphs have
6940 been produced, by looping over the glyphs. Record the position
6941 after EOL in it->eol_pos, and use it to set end_pos of the last
6942 row produced for a continued line.
6943 <Qright_to_left, Qleft_to_right>: New variables.
6944 (syms_of_xdisp): Initialize and staticpro them.
6945 (string_buffer_position_lim): New function.
6946 (string_buffer_position): Most of code moved to
6947 string_buffer_position_lim. Last argument and return value are
6948 now EMACS_INT; all callers changed.
6949 (set_cursor_from_row): Rewritten to support bidirectional text and
6950 reversed glyph rows.
6951 (text_outside_line_unchanged_p, try_window_id): Disable
6952 optimizations if we are reordering bidirectional text and the
6953 paragraph direction can be affected by the change.
6954 (append_glyph, append_composite_glyph)
6955 (produce_image_glyph, append_stretch_glyph): Set the
6956 resolved_level and bidi_type members of each glyph.
6957 (append_glyph): If the glyph row is reversed, prepend the glyph
6958 rather than appending it.
6959 (handle_stop_backwards): New function.
6960 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
6961 (reseat): call handle_stop_backwards to recompute prev_stop and
6962 base_level_stop for the new position.
6963 (handle_invisible_prop): Under bidi iteration, skip invisible text
6964 using bidi_get_next_char_visually. If we are `reseat'ed, init the
6965 paragraph direction. Update IT->prev_stop after skipping
6966 invisible text.
6967 (move_it_in_display_line_to): New variables prev_method
6968 and prev_pos. Compare for strict equality in
6969 BUFFER_POS_REACHED_P.
6970 (try_cursor_movement): Examine all the candidate rows that occlude
6971 point, to return the best match. If rows are bidi-reordered
6972 and point moved backwards, back up to the row that is not a
6973 continuation line, and start looking for a suitable row from
6974 there.
6975
6976 * term.c (append_glyph): Reverse glyphs by pre-pending them,
6977 rather than appending, if the glyph_row's reversed_p flag is set.
6978 Set the resolved_level and bidi_type members of each glyph.
6979
6980 * .gdbinit (pbiditype): New command.
6981 (pgx): Use it to display bidi level and type of the glyph.
6982 (pitx): Display some bidi information about the iterator.
6983 (prowlims, pmtxrows): New commands.
6984
6985 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
6986
6987 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
6988 * s/usg5-4.h (LIBS_DEBUG):
6989 * s/irix6-5.h (C_DEBUG_SWITCH):
6990 * s/gnu-linux.h (LIBS_DEBUG):
6991 * s/darwin.h (LIBS_DEBUG):
6992 * s/bsd-common.h (LIBS_DEBUG):
6993 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
6994 * m/iris4d.h (LIBS_DEBUG):
6995 * m/hp800.h (LIBS_DEBUG): Remove definitions.
6996
6997 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
6998 (LIBS_DEBUG): Remove definition.
6999
7000 2010-03-27 Chong Yidong <cyd@stupidchicken.com>
7001
7002 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
7003 Windows.
7004
7005 2010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7006
7007 * process.c (Fmake_network_process): Don't call turn_on_atimers around
7008 `connect' (Bug#5723).
7009
7010 2010-03-25 Helmut Eller <eller.helmut@gmail.com>
7011
7012 * process.c (Fmake_network_process): Call `select' for interrupted
7013 `connect' rather than creating new socket (Bug#5173).
7014
7015 2010-03-24 Jan Djärv <jan.h.d@swipnet.se>
7016
7017 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
7018
7019 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
7020
7021 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
7022
7023 2010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7024
7025 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
7026 XLoadQueryFont.
7027
7028 2010-03-24 Kenichi Handa <handa@m17n.org>
7029
7030 * coding.c (decode_coding_ccl): Fix previous change for the
7031 multibyte case.
7032 (encode_coding_ccl): Don't setup ccl program here. Fix for the
7033 case that the output buffer is fullfilled.
7034 (encode_coding): Setup ccl program here.
7035
7036 2010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
7037
7038 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
7039
7040 Simplify LIBS_MACHINE definitions.
7041 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
7042 * m/iris4d.h (LIBS_MACHINE): Likewise.
7043 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
7044 * s/aix4-2.h (LIBS_SYSTEM): ... here.
7045 * s/netbsd.h: Remove commented out code.
7046
7047 2010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
7048
7049 Remove dead code dealing with POSIX_SIGNALS.
7050 * atimer.c (set_alarm): Remove dead code, all USG systems define
7051 POSIX_SIGNALS.
7052 * data.c (arith_error): Likewise.
7053 * keyboard.c (input_available_signal, handle_user_signal)
7054 (interrupt_signal): Likewise.
7055 * process.c (sigchld_handler): Likewise.
7056 (create_process): Remove if 0 code. Remove HPUX conditional when
7057 !defined (POSIX_SIGNALS), it cannot be true.
7058 * syssignal.h: Remove USG5_4 and USG conditionals when
7059 !POSIX_SIGNALS, they cannot be true.
7060
7061 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
7062 NO_SOCK_SIGIO, not used anymore.
7063
7064 2010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
7065
7066 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
7067 support vax on BSDs.
7068
7069 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
7070 * s/aix4-2.h (ORDINARY_LINK): ... here.
7071
7072 2010-03-21 Andreas Schwab <schwab@linux-m68k.org>
7073
7074 * Makefile.in (abs_builddir): Define.
7075 (bootstrap_exe): Use it.
7076 (VPATH): Use $(srcdir) instead of @srcdir@.
7077
7078 2010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7079
7080 * Makefile.in (bootstrap_exe): Use an absolute name.
7081
7082 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7083
7084 Remove support for old GNU/Linux using libc version 5.
7085 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
7086 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
7087
7088 Consolidate redundant definitions in s/bsd-common.h.
7089 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7090 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7091 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
7092 doing it in all files that include this one.
7093 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7094 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7095 (LDAV_SYMBOL, KERNEL_FILE): Remove.
7096 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7097 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7098 (LDAV_SYMBOL, KERNEL_FILE): Remove.
7099 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7100 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7101 (LDAV_SYMBOL, KERNEL_FILE): Remove.
7102
7103 Consolidate redundant definitions.
7104 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
7105 it's undefined in all files that include this one.
7106 (POSIX_SIGNALS): Define here instead of doing it in all files that
7107 include this one.
7108 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
7109 (POSIX_SIGNALS): Do not define.
7110 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
7111 (POSIX_SIGNALS): Do not define.
7112 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
7113 (POSIX_SIGNALS): Do not define.
7114
7115 Remove support for old UNIX System V systems.
7116 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
7117 * s/usg-5-4-2.h: Remove.
7118
7119 Remove support for Solaris on PPC and for old versions.
7120 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
7121 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
7122 that cancel each other.
7123 * s/sol2-3.h:
7124 * s/sol2-4.h:
7125 * s/sol2-5.h: Remove.
7126 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
7127 (NO_REMAP): Remove, unused.
7128 (UNEXEC): Move definition ...
7129 * s/aix4-2.h (UNEXEC): ... here.
7130
7131 * s/openbsd.h: Remove support for non-ELF and for systems that do
7132 not support shared libraries.
7133 * s/netbsd.h:
7134 * s/freebsd.h: Likewise.
7135
7136 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7137
7138 Remove non-working support for lynxos 3.0.
7139 * s/lynxos.h: Remove file.
7140
7141 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
7142 COFF_BSD_SYMBOLS, nothing defines it anymore.
7143
7144 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7145
7146 Remove obsolete uses of HAVE_SHM.
7147 * emacs.c (standard_args):
7148 (Fdump_emacs):
7149 (syms_of_emacs): Remove code depending on HAVE_SHM.
7150
7151 * alloc.c: Remove HAVE_SHM dependent definition.
7152
7153 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
7154
7155 2010-03-18 Glenn Morris <rgm@gnu.org>
7156
7157 * emacs.c (USAGE4): Hard-code bug address.
7158 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
7159 (bug_reporting_address): Remove.
7160 (main): Don't call bug_reporting_address.
7161
7162 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
7163 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
7164
7165 2010-03-15 Chong Yidong <cyd@stupidchicken.com>
7166
7167 * xfns.c (Fx_create_frame):
7168 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
7169 on left.
7170
7171 2010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
7172
7173 * editfns.c (Fformat): Account for string precision when computing
7174 field width (Bug#5710).
7175
7176 2010-03-12 Chong Yidong <cyd@stupidchicken.com>
7177
7178 * xfns.c (Fx_create_frame): Set default to Qright.
7179
7180 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
7181 all window systems.
7182
7183 2010-03-12 Eli Zaretskii <eliz@gnu.org>
7184
7185 These changes remove termcap.c from the build on Posix platforms.
7186 * Makefile.in (termcapobj): Move termcap.o from here...
7187 (MSDOS_OBJ): ...to here.
7188 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
7189 now identical to when LIBS_TERMCAP is defined.
7190
7191 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
7192
7193 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
7194
7195 * config.in: Regenerated. (See top-level ChangeLog.)
7196
7197 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
7198
7199 * Branch for 23.2.
7200
7201 2010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
7202
7203 Cleanup setup of gl_state in various parts of the code.
7204 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
7205 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
7206 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
7207 (skip_chars):
7208 * regex.c (regex_compile): Use it.
7209 (re_compile_pattern): Don't set gl_state.current_syntax_table since
7210 it's now set in regex_compile when/if we need it.
7211
7212 2010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
7213
7214 Make it possible to C-g in a tight bytecode loop again (bug#5680).
7215 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
7216 (QUIT): Use it to consolidate code and remove redundancy.
7217 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
7218
7219 * regex.c (regex_compile): Setup gl_state as well.
7220
7221 * syntax.c (skip_chars): Setup gl_state (bug#3823).
7222 (in_classes): Use CONSP before XCAR/XCDR.
7223
7224 2010-03-03 Chong Yidong <cyd@stupidchicken.com>
7225
7226 * keymap.c (Fwhere_is_internal): Use Fequal to compare
7227 definitions, so that keyboard macros are correctly handled
7228 (Bug#5481).
7229
7230 2010-03-02 Eli Zaretskii <eliz@gnu.org>
7231
7232 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
7233 text that could be relocated inside the call to emacs_mule_char.
7234 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
7235 (CODING_DECODE_CHAR): Add a comment describing its purpose.
7236
7237 2010-03-02 Kenichi Handa <handa@m17n.org>
7238
7239 * character.c (parse_str_as_multibyte): Fix handling of the
7240 multibyte form of raw-bytes.
7241 (str_as_multibyte): Likewise.
7242
7243 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
7244 form of raw-bytes.
7245
7246 2010-02-28 Chong Yidong <cyd@stupidchicken.com>
7247
7248 * charset.c (load_charset_map_from_file)
7249 (load_charset_map_from_vector): Zero out allocated
7250 charset_map_entries before using them.
7251
7252 2010-02-27 Andreas Schwab <schwab@linux-m68k.org>
7253
7254 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
7255
7256 2010-02-27 Chong Yidong <cyd@stupidchicken.com>
7257
7258 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
7259 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
7260
7261 2010-02-26 Kenichi Handa <handa@m17n.org>
7262
7263 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
7264
7265 * xdisp.c (reseat_to_string): Fix previous change.
7266
7267 2010-02-26 David Reitter <david.reitter@gmail.com>
7268
7269 * nsfont.m (nsfont_draw): ns_antialias_text should be a
7270 Lisp_Object (Bug#4736).
7271
7272 2010-02-25 Kenichi Handa <handa@m17n.org>
7273
7274 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
7275
7276 2010-02-24 Jan Djärv <jan.h.d@swipnet.se>
7277
7278 * xterm.c (XTflash): Move declarations before statements.
7279
7280 * gtkutil.c (xg_get_gdk_display): Remove (unused).
7281 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
7282 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
7283 (xg_create_tool_bar): Remove unused variables.
7284 (x_wm_set_size_hint): Move declarations before statements.
7285 (xg_create_frame_widgets): Remove variable grav.
7286
7287 2010-02-21 Chong Yidong <cyd@stupidchicken.com>
7288
7289 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
7290
7291 2010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
7292
7293 * term.c (fatal): Add a final \n if needed (bug#5596).
7294
7295 2010-02-18 Chong Yidong <cyd@stupidchicken.com>
7296
7297 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
7298
7299 2010-02-18 Glenn Morris <rgm@gnu.org>
7300
7301 * callint.c (Finteractive): Doc fix.
7302
7303 2010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
7304
7305 * coding.c (record_conversion_result):
7306 Handle CODING_RESULT_INSUFFICIENT_DST.
7307 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
7308 memory allocation error.
7309
7310 2010-02-17 Kenichi Handa <handa@m17n.org>
7311
7312 * coding.c (decode_coding_ccl): Don't setup ccl program here.
7313 Fix for the case that the output buffer is fullfilled.
7314 (decode_coding): Setup ccl program here. Keep looping when the
7315 decoder stopped because the output buffer is
7316 fullfilled (bug#5534).
7317
7318 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
7319
7320 2010-02-13 Jan Djärv <jan.h.d@swipnet.se>
7321
7322 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
7323 bug #5571.
7324 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
7325 overdrawn.
7326
7327 2010-02-10 Jan Djärv <jan.h.d@swipnet.se>
7328
7329 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
7330 doing_interact here.
7331 (ice_connection_closed): New function.
7332 (x_session_check_input, smc_die_CB, ice_io_error_handler)
7333 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
7334 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
7335 returns I/O error.
7336 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
7337 bug #5512.
7338
7339 2010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
7340
7341 * nsfont.m (nsfont_open): The system's value for the font descent
7342 is negative, so round it down to avoid clipping.
7343
7344 2010-02-06 Chong Yidong <cyd@stupidchicken.com>
7345
7346 * charset.c (load_charset_map_from_file)
7347 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
7348 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
7349
7350 2010-02-05 Chong Yidong <cyd@stupidchicken.com>
7351
7352 * charset.c (load_charset_map_from_file): Allocate large
7353 charset_map_entries structure on the heap rather than the stack.
7354 (Bug#5526).
7355
7356 2010-01-31 Kenichi Handa <handa@m17n.org>
7357
7358 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
7359 size in NAME is invalid, return -1 (Bug#5396).
7360
7361 2010-01-31 Chong Yidong <cyd@stupidchicken.com>
7362
7363 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
7364 <deactivated@gmail.com> (Bug#3605).
7365
7366 2010-01-31 David De La Harpe Golden <david@harpegolden.net>
7367
7368 * fileio.c (Frename_file): Correctly rename symlinks to
7369 directories (Bug#5496).
7370
7371 2010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
7372
7373 * nsterm.m (ns_ring_bell): Handle visible bell like X.
7374
7375 2010-01-30 Andreas Schwab <schwab@linux-m68k.org>
7376
7377 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
7378
7379 2010-01-29 Chong Yidong <cyd@stupidchicken.com>
7380
7381 * frame.c (DEFAULT_ROWS): Change default to 35.
7382
7383 * xfns.c (x_default_font_parameter): Change default XFT font to
7384 monospace-10 (Bug#3643).
7385
7386 2010-01-29 Eli Zaretskii <eliz@gnu.org>
7387
7388 * w32inevt.c (key_event): Remove unnecessary comparison of
7389 event->uChar.AsciiChar with 128.
7390
7391 2010-01-28 Chong Yidong <cyd@stupidchicken.com>
7392
7393 * fileio.c (Frename_file): Fix last change (Bug#5487).
7394
7395 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
7396
7397 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
7398
7399 2010-01-28 Jan Djärv <jan.h.d@swipnet.se>
7400
7401 * xfns.c (Fx_create_frame): Remove window size matching code from
7402 2010-01-15.
7403 (x_get_current_desktop, x_get_desktop_workarea): Remove.
7404
7405 2010-01-27 Jason Rumney <jasonr@gnu.org>
7406
7407 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
7408 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7409
7410 2010-01-27 Kenichi Handa <handa@m17n.org>
7411
7412 * regex.c (analyse_first): Fix setting of fastmap for unibyte
7413 pattern string (Bug#4209).
7414
7415 2010-01-27 David De La Harpe Golden <david@harpegolden.net>
7416
7417 * fileio.c (Frename_file): Call copy-directory and
7418 delete-directory for directories, in order to handle cross-device
7419 renaming (Bug#3353).
7420
7421 2010-01-25 Jan Djärv <jan.h.d@swipnet.se>
7422
7423 * xfns.c (Fx_create_frame): If frame height is too big, try
7424 sizes 24 and 10. Bug #3643.
7425
7426 2010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
7427
7428 Try and fix bug#788, hopefully for real this time.
7429 * keymap.c (shadow_lookup): Add `remap' arg.
7430 (describe_map, describe_vector): Update calls to shadow_lookup.
7431 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
7432 `remapped' so this flag is applicable to `sequence'. Be careful to
7433 perform remapping during shadow_lookup check of remapped_sequences.
7434
7435 2010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
7436
7437 * image.c (png_load): Use png_sig_cmp instead of the obsolete
7438 png_check_sig, which has been removed in libpng 1.4.
7439
7440 2010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
7441
7442 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
7443 lacks this header file).
7444
7445 2010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7446
7447 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
7448 as in Emacs 22.
7449
7450 2010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7451
7452 * lisp.h (make_pure_string): String pointer arg now points to const.
7453
7454 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
7455 args now point to const.
7456
7457 2010-01-22 Eli Zaretskii <eliz@gnu.org>
7458
7459 * lread.c (Fload): Don't treat files without .elc extension as
7460 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
7461 them. (bug#5303)
7462
7463 2010-01-20 Kenichi Handa <handa@m17n.org>
7464
7465 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
7466 treat the source as actual byte sequence.
7467
7468 2010-01-19 Alan Mackenzie <acm@muc.de>
7469
7470 Fix spurious before-change-functions invocation from (insert ?\n).
7471 * textprop.c (set_text_properties): Rename parameter
7472 `signal_after_change_p' to `coherent_change_p', and make the
7473 invocation of `modify_region' conditional on it.
7474
7475 2010-01-19 Jan Djärv <jan.h.d@swipnet.se>
7476
7477 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
7478 for debug purpose.
7479 (syms_of_xsettings): Declare xft-settings.
7480
7481 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
7482
7483 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
7484
7485 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
7486
7487 * xterm.c (event_handler_gdk): Block input (Bug#5037).
7488
7489 2010-01-16 Chong Yidong <cyd@stupidchicken.com>
7490
7491 * emacs.c (standard_args): Adjust arg priorities to reflect how
7492 they are processed in startup.el.
7493
7494 2010-01-16 Andreas Schwab <schwab@linux-m68k.org>
7495
7496 * Makefile.in (lisp, shortlisp): Update.
7497
7498 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
7499
7500 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
7501 code, link the new kboard into all_kboard before running Lisp code,
7502 and protect the new terminal with GCPRO (Bug#5365).
7503 (x_term_init): Remove unused var `atom'.
7504 (x_delete_display, x_delete_terminal): Remove unused var `i'.
7505
7506 2010-01-15 Jan Djärv <jan.h.d@swipnet.se>
7507
7508 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
7509 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
7510 to find out usable size of the desktop. Don't make frames larger than
7511 this. Bug #3643.
7512
7513 2010-01-15 Kenichi Handa <handa@m17n.org>
7514
7515 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
7516
7517 2010-01-15 Chong Yidong <cyd@stupidchicken.com>
7518
7519 * nsterm.m (Qnone): Define.
7520
7521 * nsfns.m (Qnone): Move definition to nsterm.m.
7522
7523 2010-01-14 Kenichi Handa <handa@m17n.org>
7524
7525 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
7526 systems.
7527
7528 2010-01-14 Kenichi Handa <handa@m17n.org>
7529
7530 Make auto-composition work on all buffers even if they are
7531 fundamental mode.
7532
7533 * composite.c (Vauto_composition_mode): New variable.
7534 (composition_compute_stop_pos): Check Vauto_composition_mode
7535 instead of Vauto_composition_function.
7536 (composition_adjust_point, Ffind_composition_internal): Likewise.
7537 (syms_of_composite): Declare Lisp variable
7538 "auto-composition-mode" here.
7539
7540 2010-01-13 Chong Yidong <cyd@stupidchicken.com>
7541
7542 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
7543 during call to vendor-specific-keysyms (Bug#5365).
7544
7545 2010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7546
7547 * keyboard.c (input_available_signal) [SYNC_INPUT]:
7548 Call SIGNAL_THREAD_CHECK (Bug#5333).
7549
7550 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
7551 Call SIGNAL_THREAD_CHECK.
7552
7553 2010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
7554
7555 Try to fix bug#5314. This is probably not the final word, tho.
7556 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
7557 recent-auto-save-p as a side-effect.
7558 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
7559 * buffer.c (Fkill_buffer, reset_buffer):
7560 * editfns.c (Fsubst_char_in_region):
7561 * fileio.c (Finsert_file_contents, Fdo_auto_save)
7562 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
7563
7564 2010-01-13 Kenichi Handa <handa@m17n.org>
7565
7566 Display buffer name, etc. in mode line by composing correctly.
7567
7568 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
7569 STRING is not nil.
7570 (display_mode_element): Adjust for the change of
7571 decode_mode_spec and display_line.
7572 (decode_mode_spec): Change arg MULTIBYTE to STRING.
7573 (display_string): Handle the case that STRING is non-null and
7574 LISP_STRING is not nil.
7575
7576 * xterm.c (x_draw_composite_glyph_string_foreground):
7577 Pay attention to s->face->overstrike.
7578
7579 * composite.c (composition_reseat_it): Don't check PT if STRING is
7580 non nil.
7581
7582 2010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7583
7584 * keyboard.c (read_char): Don't apply previous change when current
7585 buffer is unchanged by command execution.
7586
7587 2010-01-12 Jan Djärv <jan.h.d@swipnet.se>
7588
7589 * keyboard.c (read_char): Return after executing from special map.
7590
7591 2010-01-12 Glenn Morris <rgm@gnu.org>
7592
7593 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
7594 bug-gnu-emacs rather than emacs-pretest-bug.
7595
7596 2010-01-11 Chong Yidong <cyd@stupidchicken.com>
7597
7598 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
7599 initializing the Lisp variables that depend on them.
7600
7601 2010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7602
7603 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
7604 Clear areas that will not be updated after change of menu bar lines.
7605 Clear the menu bar window's current matrix when the window gets empty.
7606
7607 2010-01-09 Chong Yidong <cyd@stupidchicken.com>
7608
7609 * intervals.h, textprop.c (extend_property_ranges): Return value
7610 and args changed. Discard properties that begin at or after the
7611 new end (Bug#5306).
7612
7613 * editfns.c (Fformat): Caller changed.
7614
7615 * nsterm.m (ns_set_default_prefs): Delete function.
7616 (syms_of_nsterm): Initialize ns_command_modifier,
7617 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
7618 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
7619
7620 * xdisp.c (pos_visible_p): Check for invisible text at the correct
7621 position (Bug#4040).
7622
7623 2010-01-09 Eli Zaretskii <eliz@gnu.org>
7624
7625 * editfns.c (Ffloat_time): Doc fix.
7626
7627 2010-01-09 Jan Djärv <jan.h.d@swipnet.se>
7628
7629 * xfns.c (Fx_create_frame): Don't create frame larger than display
7630 by default bug#3643.
7631
7632 2010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7633
7634 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
7635 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
7636 windows above internal border.
7637
7638 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
7639 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
7640 windows above internal border.
7641
7642 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
7643 tool bar windows specially.
7644
7645 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
7646
7647 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
7648 specially.
7649 (XTflash): Take account of menu bar height.
7650
7651 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
7652 specially.
7653
7654 2010-01-08 Jan Djärv <jan.h.d@swipnet.se>
7655
7656 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
7657 also be true before we can return early (bug #5339).
7658
7659 2010-01-06 David Reitter <david.reitter@gmail.com>
7660
7661 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
7662 (Fns_display_usable_bounds): Rewrite, computing bounds properly
7663 (Bug#3233).
7664
7665 2010-01-06 Jan Djärv <jan.h.d@swipnet.se>
7666
7667 * font.c (font_open_entity): Enable chache and call cached_font_ok
7668 for the driver if defined.
7669 (QCuser_spec): New symbol.
7670 (font_spec_from_name): Save name as user-spec.
7671 (font_load_for_lface): Keep user-spec instead of name.
7672 (font_open_by_name): Save name as user-spec.
7673 (syms_of_font): Initialize QCuser_spec.
7674 (font_clear_prop): Clear name if it exists in font (bug#5157).
7675
7676 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
7677 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
7678 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
7679
7680 * font.h (struct font_driver): Add cached_font_ok.
7681
7682 * xterm.c (x_clear_frame): Queue draw for scroll bars.
7683
7684 2010-01-05 Jan Djärv <jan.h.d@swipnet.se>
7685
7686 * xterm.c (x_new_font): Move code for setting rows/cols before
7687 resizing ...
7688 (x_set_window_size): ... to here. Bug #2568.
7689
7690 * gtkutil.c (xg_clear_under_internal_border): New function.
7691 (xg_frame_resized, xg_frame_set_char_size):
7692 Call xg_clear_under_internal_border.
7693 (xg_update_scrollbar_pos): Clear under old scroll bar position.
7694
7695 2010-01-05 Chong Yidong <cyd@stupidchicken.com>
7696
7697 * keyboard.c (read_key_sequence): Catch keyboard switch after
7698 making a new tty frame (Bug#5095).
7699
7700 2010-01-05 Kenichi Handa <handa@m17n.org>
7701
7702 * fontset.c (fontset_find_font): Fix getting the frame pointer.
7703
7704 2010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
7705
7706 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
7707 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
7708 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
7709
7710 2010-01-03 Michael Albinus <michael.albinus@gmx.de>
7711
7712 * dbusbind.c (xd_add_watch): Improve debug message.
7713 (xd_remove_watch): Improve debug message. If DATA is the session
7714 bus, unset D-Bus session environment.
7715 (Fdbus_init_bus): Pass the bus as argument to
7716 dbus_connection_set_watch_functions. (Bug#5283)
7717
7718 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
7719
7720 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
7721
7722 * lread.c (syms_of_lread): Make it clearer that these are the
7723 names of loaded files (Bug#5068).
7724
7725 * eval.c (run_hook_with_args): Handle the case where the global
7726 value has the obsolete single-function form (Bug#5026).
7727
7728 2009-12-27 Chong Yidong <cyd@stupidchicken.com>
7729
7730 * minibuf.c (Fall_completions): Minor optimization.
7731
7732 2009-12-26 Eli Zaretskii <eliz@gnu.org>
7733
7734 * .gdbinit (pgx): Fix display of composite glyphs.
7735 Display cmp.from and cmp.to as well.
7736 (pitx): Fix last change.
7737
7738 2009-12-25 Kenichi Handa <handa@m17n.org>
7739
7740 * composite.h (composition_adjust_point): Update prototype.
7741
7742 * composite.c (composition_reseat_it): Don't make a composition
7743 spanning over point.
7744 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
7745 composable characters.
7746 (composition_adjust_point): New arg NEW_PT. Callers changed.
7747
7748 * keyboard.c (command_loop_1): Force redisplay if the last point
7749 was within a composition.
7750 (adjust_point_for_property): Don't adjust point for automatic
7751 composition when called after buffer modification.
7752
7753 2009-12-19 Eli Zaretskii <eliz@gnu.org>
7754
7755 * .gdbinit (pitx): Don't use enum names, use their values.
7756 Remove reference to non-existing value GET_FROM_COMPOSITION.
7757 (pgx): Don't use enum names, use their values.
7758 (pitmethod): New helper command.
7759 (pitx): Use it to display iteration method.
7760 (pgrowit): New command.
7761
7762 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
7763
7764 Update dependencies in Makefile.in.
7765
7766 * Makefile.in (alloc.o): Depend on termhooks.h.
7767 (atimer.o): Depend on blockinput.h.
7768 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
7769 and frame.h.
7770 (callint.o): Depend on systime.h, coding.h, and composite.h.
7771 (callproc.o): Depend on buffer.h.
7772 (casefiddle.o): Don't depend on charset.h.
7773 (casetab.o): Depend on character.h.
7774 (ccl.o): Depend on composite.h.
7775 (chartab.o): Depend on ccl.h.
7776 (cm.o): Depend on dispextern.h.
7777 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
7778 (coding.o): Don't depend on $(INTERVALS_H).
7779 (composite.o): Don't depend on dispextern.h explicitly (it's in
7780 $(INTERVALS_H)). Depend on ccl.h.
7781 (data.o): Depend on systime.h, coding.h, composite.h,
7782 dispextern.h, font.h, and ccl.h.
7783 (dired.o): Depend on composite.h.
7784 (dispnew.o): Depend on coding.h. Don't depend explicitly on
7785 composite.h (it's in $(INTERVALS_H)).
7786 (doc.o): Depend on systime.h, coding.h, and composite.h.
7787 (editfns.o): Don't depend explicitly on dispextern.h.
7788 (emacs.o): Depend on frame.h and coding.h.
7789 (eval.o): Depend on coding.h, composite.h, and xterm.h.
7790 (fileio.o): Depend on frame.h and commands.h. Don't depend
7791 explicitly on dispextern.h.
7792 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
7793 composite.h.
7794 (fns.o): Don't depend on termhooks.h.
7795 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
7796 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
7797 coding.h, $(INTERVALS_H), window.h, xterm.h.
7798 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
7799 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
7800 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
7801 fontset.h, ccl.h, and ftfont.h.
7802 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
7803 (gtkutil.o): Depend on dispextern.h and composite.h.
7804 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
7805 termhooks.h, and ccl.h.
7806 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
7807 (intervals.o): Depend on systime.h and coding.h.
7808 (keyboard.o): Depend on composite.h and coding.h.
7809 (keymap.o): Depend on coding.h and frame.h.
7810 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
7811 (macros.o): Depend on systime.h, coding.h, and composite.h.
7812 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
7813 and atimer.h.
7814 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
7815 dispextern.h explicitly.
7816 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
7817 Don't depend explicitly on dispextern.h and composite.h.
7818 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
7819 (regex.o): Don't depend on charset.h.
7820 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
7821 (search.o): Don't depend explicitly on composite.h.
7822 (sound.o): Depend on atimer.h and systime.h.
7823 (syntax.o): Don't depend explicitly on composite.h.
7824 (sysdep.o): Depend on coding.h and composite.h.
7825 (term.o): Depend on xterm.h and buffer.h.
7826 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
7827 (textprop.o): Don't depend on dispextern.h explicitly.
7828 (undo.o): Depend on dispextern.h.
7829 (window.o): Depend on coding.h and termhooks.h. Don't depend on
7830 dispextern.h and composite.h explicitly.
7831 (xdisp.o): Depend on ccl.h.
7832 (xfaces.o): Depend on coding.h and ccl.h.
7833 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
7834 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
7835 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
7836 ftfont.h.
7837 (xgselect.o): New dependency.
7838 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
7839 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
7840 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
7841 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
7842 (xsmfns.o): Depend on frame.h and dispextern.h.
7843 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
7844 sysselect.h.
7845
7846 2009-12-19 Andreas Schwab <schwab@linux-m68k.org>
7847
7848 * font.c (Fclear_font_cache): Pass correct cache argument to
7849 font_clear_cache.
7850
7851 2009-12-16 Andreas Schwab <schwab@linux-m68k.org>
7852
7853 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
7854 twice.
7855
7856 2009-12-15 Chong Yidong <cyd@stupidchicken.com>
7857
7858 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
7859 calling file-remote-p. Reported by Jim Meyering.
7860
7861 2009-12-15 Michael Albinus <michael.albinus@gmx.de>
7862
7863 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
7864 avoid compiler warnings. (Bug #5217)
7865
7866 2009-12-14 Kenichi Handa <handa@m17n.org>
7867
7868 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
7869 in 8-bit encoding.
7870
7871 2009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
7872
7873 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
7874 tooltip windows.
7875
7876 2009-12-13 Jan Djärv <jan.h.d@swipnet.se>
7877
7878 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
7879 Xatom_net_window_type.
7880
7881 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
7882 Xatom_net_window_type.
7883
7884 * xterm.c (my_log_handler): New function.
7885 (x_term_init): Set my_log_handler as log handler during gtk_init
7886 so we can filter out buggy messages. (Bug #5120).
7887
7888 * xterm.c (xg_scroll_callback): Parameter list changed,
7889 use parameter GtkScrollType to determine scroll/line/page.
7890 Only allow dragging if a button < 4 is grabbed (bug #5177).
7891 (xg_end_scroll_callback): New function.
7892 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
7893 xg_create_scroll_bar.
7894
7895 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
7896 (scroll_end_callback): Remove.
7897 (xg_create_scroll_bar): Add parameter end_callback, bind it to
7898 button-release-event. Replace value-changed event with change-value,
7899 bug #5177.
7900 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
7901 bug #5177.
7902
7903 * gtkutil.h (XG_LAST_SB_DATA): Remove.
7904 (xg_create_scroll_bar): Add GCallback end_callback.
7905
7906 * xftfont.c (QClcdfilter): New variable.
7907 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
7908 (syms_of_xftfont): Initialize QClcdfilter.
7909
7910 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
7911
7912 * xsettings.c (struct xsettings): Add member seen.
7913 (parse_xft_settings): Update member seen with what we have read.
7914 Return non-zero if Xft-settings have been parsed, 0 otherwise.
7915 (apply_xft_settings): Only update Xft settings with what member seen
7916 indicates as new.
7917
7918 2009-12-12 Eli Zaretskii <eliz@gnu.org>
7919
7920 * dispextern.h (struct text_pos): Use EMACS_INT.
7921 (struct glyph): Use EMACS_INT for charpos.
7922 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
7923 region_beg_charpos, region_end_charpos,
7924 redisplay_end_trigger_charpos, and also for
7925 iterator_stack_entry.end_charpos and
7926 iterator_stack_entry.stop_charpos.
7927
7928 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
7929
7930 * gtkutil.c (scroll_end_callback): New function (bug #5177).
7931 (xg_create_scroll_bar): Call scroll_end_callback on button release
7932 event (bug #5177).
7933 (xg_event_is_for_scrollbar): != replaced with ==.
7934
7935 2009-12-12 Kenichi Handa <handa@m17n.org>
7936
7937 * ftfont.c (struct ftfont_info): New member matrix.
7938 (ftfont_open): Setup xftfont_info->matrix.
7939 (MFLTFontFT): New member matrix.
7940 (FLOOR, CEIL, ROUND): New macros.
7941 (ftfont_get_metrics): Handle matrix transformation.
7942 (ftfont_shape_by_flt): New arg matrix. Callers changed.
7943
7944 * xftfont.c (struct xftfont_info): New member matrix.
7945 (xftfont_open): Setup xftfont_info->matrix.
7946
7947 2009-12-10 Kenichi Handa <handa@m17n.org>
7948
7949 * xdisp.c (append_space_for_newline): Consider face-remapping.
7950
7951 2009-12-09 Andreas Schwab <schwab@linux-m68k.org>
7952
7953 * xsettings.c: Include "keyboard.h".
7954
7955 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
7956
7957 Fix implicit function declarations.
7958 * cmds.c: Include "frame.h".
7959 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
7960 * frame.h: Move declaration of delete_frame outside of
7961 HAVE_WINDOW_SYSTEM.
7962
7963 2009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
7964
7965 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
7966
7967 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
7968 GTK builds.
7969
7970 2009-12-07 Andreas Schwab <schwab@linux-m68k.org>
7971
7972 * unexelf.c (unexec): Don't search for .data twice.
7973
7974 2009-12-05 Chong Yidong <cyd@stupidchicken.com>
7975
7976 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
7977 if push failed.
7978 (handle_line_prefix): Set avoid_cursor_p here. Check return value
7979 of push_display_prop (Bug#5000).
7980
7981 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
7982 value of font_list_entities (Bug#5085).
7983
7984 2009-12-04 Juanma Barranquero <lekktu@gmail.com>
7985
7986 Fix `string-to-number' to deal consistently with integers and floats.
7987 * lread.c (isfloat_string): New argument ignore_trailing to accept all
7988 trailing characters, not just whitespace.
7989 (read1): Pass new arg 0 to keep old behavior.
7990 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
7991 trailing chars, as it is already done for integers. Doc fixes.
7992 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
7993
7994 2009-12-04 Eli Zaretskii <eliz@gnu.org>
7995
7996 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
7997 Delete unused enumeration value.
7998
7999 2009-12-03 Eli Zaretskii <eliz@gnu.org>
8000
8001 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
8002
8003 2009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
8004
8005 * process.c (Fmake_network_process): Fix up the tests for
8006 "connectionless socket", so they DTRT for seqpacket sockets as well.
8007
8008 2009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
8009
8010 * process.c (Qseqpacket): New symbol.
8011 (HAVE_SEQPACKET): New macro.
8012 (Fmake_network_process): Accept new :type `seqpacket'.
8013 (init_process): Add `seqpacket' feature when applicable.
8014 (syms_of_process): Initialize Qseqpacket.
8015
8016 2009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8017
8018 * font.c (font_load_for_lface, font_open_by_name): Don't store name
8019 if entity is Qnil.
8020
8021 2009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
8022
8023 * print.c (print_preprocess): Preprocess the key_and_value table of
8024 hashtables, even tho they're "hidden" (bug#5082).
8025
8026 2009-11-29 Jan Djärv <jan.h.d@swipnet.se>
8027
8028 * frame.c (frame_make_pointer_invisible)
8029 (frame_make_pointer_visible): Declare f before statements.
8030
8031 2009-11-28 Eli Zaretskii <eliz@gnu.org>
8032
8033 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
8034 omitted dependencies on lisp.h.
8035
8036 2009-11-27 Jan Djärv <jan.h.d@swipnet.se>
8037
8038 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
8039 is NULL.
8040
8041 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
8042
8043 * frame.c (frame_make_pointer_invisible)
8044 (frame_make_pointer_visible): Just return if there isn't any selected
8045 frame.
8046
8047 * search.c (simple_search): Remove warning by making *p const.
8048
8049 2009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
8050
8051 * xdisp.c (power_letter): Remove duplicate const.
8052
8053 2009-11-25 Jan Djärv <jan.h.d@swipnet.se>
8054
8055 * term.c (delete_tty): Remove check for last terminal (bug#4970).
8056
8057 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
8058 defaults (bug #5025).
8059
8060 2009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
8061
8062 * insdel.c (adjust_markers_for_delete): Move it in the
8063 right direction! (bug#4803)
8064
8065 2009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8066
8067 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
8068
8069 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
8070
8071 2009-11-24 Glenn Morris <rgm@gnu.org>
8072
8073 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
8074
8075 2009-11-23 Jan Djärv <jan.h.d@swipnet.se>
8076
8077 * Makefile.in: Must create deps for ecrt0.o in its rule.
8078
8079 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
8080 because that is what Gtk+ font dialog understands.
8081
8082 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
8083 of Fcopy_sequence.
8084 (font_open_by_name): Put name given into QCname for font-object returned.
8085
8086 * frame.c (x_set_font): Save original font name as frame parameter
8087 font-parameter.
8088
8089 * xsettings.c (set_default_xft_settings): New function.
8090 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
8091 is found.
8092
8093 2009-11-22 Andreas Schwab <schwab@linux-m68k.org>
8094
8095 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
8096 searching backwards through multibyte buffer.
8097
8098 2009-11-21 Jan Djärv <jan.h.d@swipnet.se>
8099
8100 * xterm.c: #include xgselect.h.
8101 (x_initialize): Call xgselect_initialize.
8102
8103 * xsettings.c (something_changedCB): C++ comments => C comments.
8104 (init_gconf): Do not deal with any GLib file descriptors, xg_select
8105 does that now.
8106
8107 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
8108 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
8109 (scroll_bar_button_cb): Remove.
8110 (create_menus): C++ comments => C comments. Don't bind grab-notify
8111 event.
8112 (xg_create_scroll_bar): Don't bind button-press-event and
8113 button-release-event.
8114
8115 * process.c: Include xgselect.h if defined (USE_GTK) ||
8116 defined (HAVE_GCONF).
8117 (wait_reading_process_output): Call xg_select for the same condition.
8118
8119 * xgselect.c (xg_select): New function to better integrate with
8120 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
8121
8122 * xgselect.h: New file, declare xg_select, xgselect_initialize.
8123
8124 * Makefile.in (XOBJ): Add xgselect.o.
8125
8126 2009-11-21 Andreas Schwab <schwab@linux-m68k.org>
8127
8128 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
8129 Remove ignored second argument. All callers changed.
8130 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
8131 (RE_STRING_CHAR_AND_LENGTH): Likewise.
8132 * xdisp.c (string_char_and_length): Likewise.
8133
8134 2009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
8135
8136 * xterm.c (x_new_font):
8137 * print.c (print_object):
8138 * cmds.c (Fself_insert_command): Move declarations before statements.
8139
8140 2009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
8141
8142 * s/cygwin.h: Remove unneeded linker flags.
8143
8144 2009-11-20 Jan Djärv <jan.h.d@swipnet.se>
8145
8146 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
8147
8148 * xsettings.h: Declare xsettings_get_system_font.
8149
8150 * xsettings.c (xsettings_get_system_font): New function.
8151 (init_gconf): No use initiating gconf unless we have Xft also.
8152 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
8153 HAVE_GCONF.
8154
8155 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
8156 add a blank entry so it doesn't collapse into nothing.
8157
8158 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
8159
8160 * lread.c (Funintern): Comment out last change.
8161
8162 2009-11-19 Richard Stallman <rms@gnu.org>
8163
8164 * lread.c (Funintern): Error if symbol is t or nil.
8165
8166 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
8167
8168 * insdel.c (make_gap_larger): Don't make as many assumptions about the
8169 representation of Lisp integers.
8170 Reported by MJ Chan <mjchan.inbox@gmail.com>.
8171
8172 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
8173
8174 * lisp.h: Remove declaration of Ffont_get_system_font.
8175 * xfns.c: Move include of "xsettings.h".
8176 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
8177
8178 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
8179
8180 * xsettings.c (something_changedCB, Ffont_get_system_font):
8181 Check use_system_font.
8182 (syms_of_xsettings): DEFVAR font-use-system-font.
8183
8184 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
8185
8186 * xfns.c (x_default_font_parameter): Remove dead assignment.
8187
8188 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
8189
8190 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
8191
8192 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
8193 not have FC_LCD_*. #define them if not there.
8194
8195 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
8196
8197 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
8198
8199 * xterm.c (handle_one_xevent): Call xft_settings_event for
8200 ClientMessage, PropertyNotify and DestroyNotify.
8201 (x_term_init): If we have XFT, get DPI from Xft.dpi.
8202 Call xsettings_initialize.
8203
8204 * xftfont.c (xftfont_fix_match): New function.
8205 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
8206 Call xftfont_fix_match after XftFontMatch.
8207
8208 * xfont.c (xfont_driver): Initialize all members.
8209
8210 * xfns.c (x_default_font_parameter):
8211 Try font from Ffont_get_system_font.
8212 Do not get font from x_default_parameter if we got one from
8213 Ffont_get_system_font.
8214 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
8215
8216 * w32font.c (w32font_driver): Initialize all members.
8217
8218 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
8219
8220 * lisp.h: Declare syms_of_xsettings.
8221
8222 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
8223 Handle CONFIG_CHANGED_EVENT.
8224
8225 * ftfont.c (ftfont_filter_properties): New function.
8226
8227 * frame.c (x_set_font): Remove unused variable lval.
8228
8229 * font.h (struct font_driver): Add filter_properties.
8230
8231 * font.c (font_put_extra): Don't return if val is nil, it means
8232 boolean option is off.
8233 (font_parse_fcname): Collect all extra properties in extra_props
8234 and call filter_properties for all drivers with extra_props and
8235 font as parameter.
8236 (font_open_entity): Do not use cache, it does not pick up new
8237 fontconfig settings like hinting.
8238 (font_load_for_lface): If spec had a name in it, store it in entity.
8239
8240 * emacs.c (main): Call syms_of_xsettings.
8241
8242 * config.in: HAVE_GCONF is new.
8243
8244 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
8245 xsettings.o is new.
8246
8247 2009-11-17 Kenichi Handa <handa@m17n.org>
8248
8249 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
8250 back to the default font in case that no suitable font is found.
8251
8252 2009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
8253
8254 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
8255 Suggested by Chad Brown <yandros@mit.edu>.
8256 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
8257
8258 2009-11-16 Jan Djärv <jan.h.d@swipnet.se>
8259
8260 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
8261
8262 2009-11-14 Andreas Schwab <schwab@linux-m68k.org>
8263
8264 * Makefile.in: Ignore errors from mkdir when creating deps directory.
8265
8266 2009-11-14 Jan Djärv <jan.h.d@swipnet.se>
8267
8268 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
8269 has a parent.
8270
8271 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
8272 dependency files in deps/. Include those files into Makefile.
8273
8274 * config.in: Generated (AUTO_DEPEND).
8275
8276 2009-11-13 Michael Albinus <michael.albinus@gmx.de>
8277
8278 * dbusbind.c (Vdbus_registered_objects_table): Rename from
8279 Vdbus_registered_functions_table, because it contains also
8280 properties. Fix docstring.
8281 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
8282
8283 2009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
8284
8285 * alloc.c (mark_object): Don't reprocess marked strings.
8286 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
8287 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
8288
8289 2009-11-13 Kenichi Handa <handa@m17n.org>
8290
8291 * category.c (word_boundary_p): Adjust for the change of the
8292 semantics of Vword_combining_categories.
8293 (Vword_combining_categories): Describe the slight change of the
8294 semantics.
8295
8296 2009-11-13 Eli Zaretskii <eliz@gnu.org>
8297
8298 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
8299
8300 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
8301
8302 2009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
8303
8304 * xdisp.c (syms_of_xdisp): Fix typo in last change.
8305
8306 2009-11-12 Juanma Barranquero <lekktu@gmail.com>
8307
8308 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
8309
8310 2009-11-11 David Reitter <david.reitter@gmail.com>
8311
8312 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
8313 variables to fix 2009-11-09 change.
8314
8315 2009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
8316
8317 * process.c (ifflag_def): Make flag_sym constant.
8318 (Fnetwork_interface_info): Use a constant pointer.
8319 (ifflag_table):
8320 * xfns.c (cursor_bits):
8321 * xdisp.c (power_letter):
8322 * termcap.c (speeds, esctab):
8323 * sysdep.c (baud_convert):
8324 * keyboard.c (lispy_accent_codes, modifier_names):
8325 * image.c (xbm_format, xpm_format, pbm_format, png_format)
8326 (jpeg_format, tiff_format, gif_format, svg_format)
8327 (interlace_start, interlace_increment, gs_format):
8328 * gtkutil.c (separator_names):
8329 * fringe.c (swap_nibble):
8330 * fns.c (base64_value_to_char, base64_char_to_value):
8331 * fileio.c (make_temp_name_tbl):
8332 * coding.c (suffixes): Make constant.
8333
8334 * frame.c (make_initial_frame):
8335 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
8336 build_string.
8337 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
8338
8339 * s/freebsd.h:
8340 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
8341
8342 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
8343 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
8344
8345 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
8346 * xterm.c (syms_of_xterm):
8347 * xfaces.c (syms_of_xfaces):
8348 * xdisp.c (syms_of_xdisp):
8349 * lread.c (syms_of_lread):
8350 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
8351 build_string.
8352
8353 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
8354
8355 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
8356
8357 * fns.c (Fplist_get): Merge the active and the commented out code.
8358
8359 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
8360
8361 * keyboard.h: Declare timer_check.
8362
8363 * keyboard.c (timer_check_2): New function that does what the old
8364 timer_check did.
8365 (timer_check): Call timer_check_2 until -1 or a non-zero time is
8366 returned, i.e. don't return -1 with timers pending.
8367
8368 * process.c: Remove extern declaration of timer_check.
8369
8370 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
8371 even if timer_check returned -1.
8372
8373 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
8374 xg_dialog_data.
8375 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
8376 the event loop.
8377 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
8378 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
8379 Destroy the dialog after xg_dialog_run.
8380
8381 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
8382
8383 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
8384
8385 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
8386
8387 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
8388
8389 2009-11-09 Juanma Barranquero <lekktu@gmail.com>
8390
8391 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
8392
8393 2009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
8394
8395 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
8396 w32menu.c, and nsmenu.m.
8397 Simplify the obsolete case where position is nil.
8398 (cleanup_popup_menu): New function, moved from nsmenu.m.
8399 (struct skp): Remove slot `notreal'.
8400 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
8401 adjust callers.
8402 (single_menu_item): Adjust call to parse_menu_item.
8403 (syms_of_menu): Defsubr x-popup-menu.
8404 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
8405 (keymap_panes): Don't export any more.
8406 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
8407 (xmenu_show): Declare.
8408 * keyboard.c (parse_menu_item): Remove arg `notreal'.
8409 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
8410 * keyboard.h (parse_menu_item): Update declaration.
8411 * xmenu.c (Fx_popup_menu): Remove.
8412 (syms_of_xmenu): Don't defsubr x-popup-menu.
8413 * w32menu.c (Fx_popup_menu): Remove.
8414 (syms_of_w32menu): Don't defsubr x-popup-menu.
8415 * nsmenu.m (cleanup_popup_menu): Remove.
8416 (ns_menu_show): Rename from ns_popup_menu and remove all the code
8417 moved to menu.c's Fx_popup_menu.
8418 (Fx_popup_menu): Remove.
8419 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
8420 menu_items (it's done in menu.c already).
8421
8422 2009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
8423
8424 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
8425 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
8426
8427 2009-11-08 Chong Yidong <cyd@stupidchicken.com>
8428
8429 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
8430 xmenu_show. Hide any tooltip before opening a menu.
8431 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
8432 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
8433
8434 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
8435
8436 Let integers use up 2 tags to give them one extra bit and thus double
8437 their range.
8438 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
8439 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
8440 New macros.
8441 (enum Lisp_Type): Use them. Give explicit values.
8442 (Lisp_Type_Limit): Remove.
8443 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
8444 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
8445 Pay attention to USE_2_TAGS_FOR_INTS.
8446 (INTEGERP): Use LISP_INT_TAG_P.
8447 * fns.c (internal_equal): Simplify the default case.
8448 (sxhash): Use case_Lisp_Int.
8449 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
8450 any more.
8451 (Ftype_of): Use case_Lisp_Int.
8452 (store_symval_forwarding): Take into account the fact that Ints can
8453 now have more than one tag.
8454 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
8455 (buffer_slot_type_mismatch):
8456 * xfaces.c (face_attr_equal_p):
8457 * print.c (print_object):
8458 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
8459 Use case_Lisp_Int.
8460
8461 2009-11-06 Eli Zaretskii <eliz@gnu.org>
8462
8463 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
8464
8465 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
8466 warning.
8467
8468 2009-11-06 Jan Djärv <jan.h.d@swipnet.se>
8469
8470 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
8471
8472 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
8473
8474 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
8475 ButtonPressRelease and MotionNotify (bug#4870).
8476
8477 2009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
8478
8479 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
8480
8481 * xterm.c (syms_of_xterm):
8482 * xselect.c (syms_of_xselect):
8483 * xmenu.c (syms_of_xmenu):
8484 * xfns.c (syms_of_xfns):
8485 * xfaces.c (syms_of_xfaces):
8486 * xdisp.c (syms_of_xdisp):
8487 * window.c (syms_of_window):
8488 * w32fns.c (syms_of_w32fns):
8489 * undo.c (syms_of_undo):
8490 * textprop.c (syms_of_textprop):
8491 * terminal.c (syms_of_terminal):
8492 * syntax.c (syms_of_syntax):
8493 * sound.c (syms_of_sound):
8494 * search.c (syms_of_search):
8495 * print.c (syms_of_print):
8496 * minibuf.c (syms_of_minibuf):
8497 * macros.c (syms_of_macros):
8498 * keymap.c (syms_of_keymap, initial_define_key)
8499 (initial_define_lispy_key):
8500 * keyboard.c (syms_of_keyboard):
8501 * insdel.c (syms_of_insdel):
8502 * image.c (syms_of_image):
8503 * fringe.c (syms_of_fringe):
8504 * frame.c (syms_of_frame):
8505 * fontset.c (syms_of_fontset):
8506 * fns.c (syms_of_fns):
8507 * fns.c (syms_of_fns):
8508 * fileio.c (syms_of_fileio):
8509 * fileio.c (syms_of_fileio):
8510 * eval.c (syms_of_eval):
8511 * doc.c (syms_of_doc):
8512 * dispnew.c (syms_of_display):
8513 * dired.c (syms_of_dired):
8514 * dbusbind.c (syms_of_dbusbind):
8515 * data.c (syms_of_data):
8516 * composite.c (syms_of_composite):
8517 * coding.c (syms_of_coding):
8518 * cmds.c (syms_of_cmds):
8519 * charset.c (define_charset_internal, syms_of_character):
8520 * ccl.c (syms_of_ccl):
8521 * category.c (syms_of_category, init_category_once):
8522 * casetab.c (syms_of_casetab):
8523 * casefiddle.c (syms_of_casefiddle):
8524 * callint.c (syms_of_callint):
8525 * bytecode.c (syms_of_bytecode):
8526 * buffer.c (keys_of_buffer, syms_of_buffer):
8527 * alloc.c (syms_of_alloc):
8528 * process.c (syms_of_process, init_process):
8529 * lread.c (syms_of_lread, init_obarray):
8530 * font.c (build_style_table):
8531 * emacs.c (syms_of_emacs, main): Replace calls to intern with
8532 intern_c_string, calls to make_pure_string with
8533 make_pure_c_string. Use pure_cons instead of Fcons.
8534
8535 * process.c (socket_options): Make it const.
8536 (set_socket_option, init_process): Use a const pointer.
8537
8538 * lread.c (intern_c_string): New function.
8539 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
8540 (defvar_int): Uset it. Make the name const char*.
8541
8542 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
8543 (defvar_int): Update prototypes.
8544 (DEFUN, EXFUN): Support for prototypes is now required.
8545 (intern_c_string): New prototype.
8546 (struct Lisp_Subr): Make symbol_name constant.
8547
8548 * font.c (struct table_entry): Remove unused member. Make NAMES
8549 constant.
8550 (weight_table, slant_table, width_table): Make constant.
8551
8552 * emacs.c (struct standard_args): Make name and longname constant.
8553
8554 * character.h (DEFSYM): Use intern_c_string.
8555
8556 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
8557
8558 * alloc.c (make_pure_c_string): New function.
8559
8560 * eval.c (Fautoload): Purecopy all arguments.
8561
8562 2009-11-05 Kenichi Handa <handa@m17n.org>
8563
8564 * fileio.c (Finsert_file_contents): Be sure set coding-system of
8565 the buffer in case of replace.
8566
8567 2009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
8568
8569 * puresize.h (BASE_PURESIZE): Increase to 1620000.
8570
8571 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
8572
8573 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
8574 when applicable (bug#4851).
8575
8576 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
8577 (P_): Support for prototypes is now required.
8578
8579 2009-10-31 Chong Yidong <cyd@stupidchicken.com>
8580
8581 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
8582 (Bug#4827).
8583
8584 2009-10-30 Eli Zaretskii <eliz@gnu.org>
8585
8586 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
8587
8588 2009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
8589
8590 * puresize.h (BASE_PURESIZE): Increase to 1470000.
8591
8592 * lread.c (Fload): Purecopy the file name when building
8593 Vpreloaded_file_list.
8594
8595 2009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
8596
8597 * w32fns.c (syms_of_w32fns): Change default value of
8598 w32-scroll-lock-modifier to nil. (Bug#2827)
8599
8600 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
8601
8602 * minibuf.c (Fall_completions): Fix typos in docstring.
8603
8604 2009-10-26 Andreas Schwab <schwab@redhat.com>
8605
8606 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
8607
8608 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
8609
8610 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
8611 For delta < 0, skip check that only makes sense when the mini-window
8612 is going to be enlarged. (Bug#4534)
8613
8614 2009-10-25 Chong Yidong <cyd@stupidchicken.com>
8615
8616 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
8617 string in menu maps (Bug#4471).
8618
8619 2009-10-24 Chong Yidong <cyd@stupidchicken.com>
8620
8621 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
8622 FRAME_NS_VIEW on terminal frames (Bug#4765).
8623
8624 2009-10-24 Andreas Schwab <schwab@linux-m68k.org>
8625
8626 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
8627 DBUS_TYPE_UINTnn separately to get proper sign extension.
8628
8629 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
8630 can properly handle unsigned types.
8631 (make_uid, make_gid): Remove.
8632
8633 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
8634 types again.
8635
8636 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
8637 (system_process_attributes): Likewise.
8638
8639 2009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
8640
8641 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
8642
8643 * eval.c (Fautoload): Purecopy the filename. Simplify.
8644
8645 * category.c (Fdefine_category): Purecopy docstring.
8646
8647 2009-10-23 Andreas Schwab <schwab@linux-m68k.org>
8648
8649 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
8650
8651 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
8652
8653 2009-10-23 Chong Yidong <cyd@stupidchicken.com>
8654
8655 * window.c (Fwindow_edges, Fwindow_pixel_edges)
8656 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
8657 (Bug#4775).
8658
8659 2009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
8660
8661 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
8662 (init_fileio_once):
8663 * lisp.h (init_fileio_once): Remove.
8664 * emacs.c (main): Don't call init_fileio_once.
8665
8666 2009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
8667
8668 * puresize.h (BASE_PURESIZE): Increase to 1430000.
8669
8670 2009-10-21 Andreas Schwab <schwab@linux-m68k.org>
8671
8672 * doprnt.c (doprnt): Fix overflow check.
8673
8674 2009-10-21 Jan Djärv <jan.h.d@swipnet.se>
8675
8676 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
8677
8678 * xterm.h (x_wait_for_event): Declare it.
8679
8680 * xterm.c (pending_event_wait): New variable.
8681 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
8682 see pending_event_wait.eventtype.
8683 (handle_one_xevent): Don't change gravity when parent changes.
8684 (x_new_font): Call change_frame_size with new rows/columns before we
8685 try to resize the frame.
8686 (x_wait_for_event): New function.
8687 (x_set_window_size_1): Don't change gravity unless change_gravity
8688 is set.
8689 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
8690 don't change frame size, instead wait for the ConfigureNotify.
8691 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
8692 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
8693 (x_initialize): Initialize pending_event_wait.
8694
8695 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
8696 size.
8697
8698 * widget.c (EmacsFrameSetValues): Add comment.
8699 (EmacsFrameSetCharSize): Just call x_set_window_size.
8700
8701 * gtkutil.c (xg_frame_set_char_size): Flush events and call
8702 x_wait_for_event.
8703 (flush_and_sync): Remove again.
8704 (xg_get_font_name): Suggest monospace if no previous font is known.
8705
8706 2009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
8707
8708 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
8709 8th bit, since that only made sense in the ASCII world (bug#4751).
8710
8711 2009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8712
8713 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
8714 processing pending events when event is filtered for input method.
8715 (Bug#3681)
8716
8717 2009-10-20 Juanma Barranquero <lekktu@gmail.com>
8718
8719 * fns.c: Add #endif accidentally removed in previous change.
8720
8721 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
8722
8723 * fns.c: Remove code for unsupported system: MAC_OS.
8724 * image.c: Likewise. Include setjmp.h.
8725
8726 2009-10-19 Jan Djärv <jan.h.d@swipnet.se>
8727
8728 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
8729 pixel -1 (bug #4742).
8730
8731 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
8732
8733 * process.c (create_pty): Remove conditionals for no longer
8734 supported systems: UNIPLUS and RTU.
8735
8736 * xterm.c:
8737 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
8738
8739 * alloc.c: Do not define struct catchtag.
8740 * eval.c: Move struct catchtag definition ...
8741 * lisp.h: ... here.
8742
8743 * image.c: Move png.h #include earlier to avoid warnings.
8744
8745 * xterm.c:
8746 * xsmfns.c:
8747 * xselect.c:
8748 * xrdb.c:
8749 * xmenu.c:
8750 * xftfont.c:
8751 * xfont.c:
8752 * xfns.c:
8753 * xfaces.c:
8754 * xdisp.c:
8755 * window.c:
8756 * widget.c:
8757 * w32xfns.c:
8758 * w32uniscribe.c:
8759 * w32term.c:
8760 * w32select.c:
8761 * w32reg.c:
8762 * w32proc.c:
8763 * w32menu.c:
8764 * w32inevt.c:
8765 * w32heap.c:
8766 * w32font.c:
8767 * w32fns.c:
8768 * w32console.c:
8769 * w32.c:
8770 * w16select.c:
8771 * vm-limit.c:
8772 * unexsol.c:
8773 * unexec.c:
8774 * unexcw.c:
8775 * unexaix.c:
8776 * undo.c:
8777 * tparam.c:
8778 * textprop.c:
8779 * terminfo.c:
8780 * terminal.c:
8781 * termcap.c:
8782 * term.c:
8783 * syntax.c:
8784 * sound.c:
8785 * sheap.c:
8786 * search.c:
8787 * scroll.c:
8788 * region-cache.c:
8789 * regex.c:
8790 * ralloc.c:
8791 * process.c:
8792 * print.c:
8793 * nsterm.m:
8794 * nsselect.m:
8795 * nsmenu.m:
8796 * nsimage.m:
8797 * nsfont.m:
8798 * nsfns.m:
8799 * msdos.c:
8800 * minibuf.c:
8801 * menu.c:
8802 * marker.c:
8803 * macros.c:
8804 * keymap.c:
8805 * keyboard.c:
8806 * intervals.c:
8807 * insdel.c:
8808 * indent.c:
8809 * gtkutil.c:
8810 * ftxfont.c:
8811 * ftfont.c:
8812 * fringe.c:
8813 * frame.c:
8814 * fontset.c:
8815 * font.c:
8816 * fns.c:
8817 * floatfns.c:
8818 * filelock.c:
8819 * fileio.c:
8820 * emacs.c:
8821 * editfns.c:
8822 * dosfns.c:
8823 * doprnt.c:
8824 * doc.c:
8825 * dispnew.c:
8826 * dired.c:
8827 * dbusbind.c:
8828 * data.c:
8829 * composite.c:
8830 * coding.c:
8831 * cmds.c:
8832 * cm.c:
8833 * chartab.c:
8834 * charset.c:
8835 * character.c:
8836 * ccl.c:
8837 * category.c:
8838 * casetab.c:
8839 * casefiddle.c:
8840 * callproc.c:
8841 * callint.c:
8842 * bytecode.c:
8843 * buffer.c:
8844 * atimer.c: Include setjmp.h. (Bug#4643)
8845
8846 2009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
8847
8848 Remove leftover table unibyte_to_multibyte_table.
8849 * character.c (unibyte_to_multibyte_table): Remove.
8850 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
8851 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
8852 * character.h (UNIBYTE_TO_CHAR): New macro.
8853 (MAKE_CHAR_MULTIBYTE): Use it.
8854 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
8855 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
8856 (message_dolog, set_message_1):
8857 * search.c (Freplace_match):
8858 * editfns.c (Fcompare_buffer_substrings):
8859 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
8860 (concat):
8861 * insdel.c (copy_text, count_size_as_multibyte):
8862 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
8863 * term.c (produce_glyphs):
8864 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
8865 * regex.c (RE_CHAR_TO_MULTIBYTE):
8866 * cmds.c (internal_self_insert):
8867 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
8868
8869 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
8870
8871 2009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
8872
8873 * puresize.h (BASE_PURESIZE): Increase to 1310000.
8874
8875 2009-10-16 Juanma Barranquero <lekktu@gmail.com>
8876
8877 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
8878
8879 2009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
8880
8881 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
8882 still needed under Tiger.
8883
8884 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
8885
8886 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
8887 __Apple__.
8888
8889 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
8890
8891 2009-10-15 Kenichi Handa <handa@m17n.org>
8892
8893 * print.c (print_object): Escape a symbol like "2E10" too.
8894
8895 2009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
8896
8897 Cleanups and changes for 64-bit compile under Snow Leopard.
8898 Based on suggestions by Erik Charlebois.
8899
8900 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
8901
8902 * nsfont.m (ns_char_width): Replace deprecated call.
8903 (ns_findfonts, nsfont_list_family): Use long format in printf, and
8904 cast argument.
8905 (nsfont_open): Use ns_char_width() everywhere.
8906 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
8907
8908 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
8909
8910 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
8911 where appropriate.
8912
8913 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
8914 where appropriate.
8915 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
8916 Use stringWithUTF8String.
8917 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
8918
8919 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
8920 Add formal protocol mention to inheritance.
8921 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
8922
8923 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
8924 Fix printf format.
8925 (ns_query_color): Use CGFloat where appropriate.
8926 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
8927 (EmacsScroller-mouseDown:): Use long format in printf, and cast
8928 argument.
8929
8930 * config.in (NS_HAVE_NSINTEGER): Drop.
8931
8932 * dbusbind.c (dbus-method-return-internal)
8933 (dbus-method-error-internal): Use long format in printf, and cast
8934 argument.
8935
8936 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
8937 in printf, and cast argument.
8938
8939 * process.c (list_processes_1): Use long format in printf, and
8940 cast argument.
8941
8942 2009-10-11 Glenn Morris <rgm@gnu.org>
8943
8944 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
8945
8946 2009-10-08 Jan Djärv <jan.h.d@swipnet.se>
8947
8948 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
8949 menu bar with a small width so it doesn't enlarge the frame.
8950
8951 2009-10-08 Juanma Barranquero <lekktu@gmail.com>
8952
8953 * fontset.c (Fset_fontset_font): Fix typos in error messages.
8954
8955 2009-10-06 Glenn Morris <rgm@gnu.org>
8956
8957 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
8958 SOME_MACHINE_LISP (this enters indirectly via DOC).
8959
8960 2009-10-05 Eli Zaretskii <eliz@gnu.org>
8961
8962 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
8963
8964 2009-10-04 Eli Zaretskii <eliz@gnu.org>
8965
8966 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
8967 Doc fix.
8968
8969 2009-10-03 Martin Rudalics <rudalics@gmx.at>
8970
8971 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
8972
8973 2009-10-02 Michael Albinus <michael.albinus@gmx.de>
8974
8975 * lisp.h (Qdelete_directory_internal): Remove, because it is not
8976 used anymore outside fileio.c.
8977
8978 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
8979
8980 2009-10-01 Juanma Barranquero <lekktu@gmail.com>
8981
8982 * lisp.h (Qdelete_directory_internal):
8983 Declare, instead of Qdelete_directory.
8984
8985 * w32fns.c (Fsystem_move_file_to_trash): Use it.
8986
8987 2009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
8988
8989 * eval.c (Fcalled_interactively_p): Add `kind' argument.
8990
8991 2009-10-01 Michael Albinus <michael.albinus@gmx.de>
8992
8993 * fileio.c (Fdelete_directory_internal): Rename from
8994 Fdelete_directory. It is not a command anymore. It has no file
8995 name handler.
8996
8997 2009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
8998
8999 * xdisp.c (get_next_display_element): Use an enum in last change.
9000
9001 2009-09-28 Kenichi Handa <handa@m17n.org>
9002
9003 * xdisp.c (get_next_display_element): Pay attention to
9004 unibyte_display_via_language_environment in handling
9005 Vnobreak_char_display.
9006
9007 2009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
9008
9009 * nsterm.h (ns_app_name): New extern variable.
9010
9011 * nsterm.m (ns_app_name): New variable.
9012 (ns_term_init): Set and use it.
9013 (ns_term_shutdown): Use it.
9014
9015 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
9016 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
9017
9018 * nsfns.m (ns_set_name_iconic, ns_set_name)
9019 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
9020 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
9021
9022 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
9023 Remove double-casting in client_data comparison.
9024
9025 2009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9026
9027 * keyboard.c (make_lispy_event): Remember last wheel direction.
9028 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
9029
9030 2009-09-26 Glenn Morris <rgm@gnu.org>
9031
9032 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
9033 internal.elc. Add term/pc-win.elc.
9034 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
9035 term/x-win.elc.
9036 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
9037 term/w32-win.elc.
9038 (NS_SUPPORT): New.
9039 (lisp): Add NS_SUPPORT.
9040 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
9041
9042 2009-09-25 David Reitter <david.reitter@gmail.com>
9043
9044 * nsmenu.m (EmacsMenu-clear): Recognize application menu
9045 on Mac OS X 10.6+ (bug#4513).
9046
9047 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
9048
9049 * frame.c (xrdb_get_resource): Return nil for empty string resources;
9050 some parts of Emacs code (like font selection) don't grok them.
9051 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
9052
9053 2009-09-24 Andreas Schwab <schwab@redhat.com>
9054
9055 * coding.c (decode_coding_iso_2022): Fix operator precedence.
9056
9057 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
9058
9059 * dired.c (Fdirectory_files): Fix typo in docstring.
9060
9061 2009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
9062
9063 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
9064 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
9065 (EmacsScroller-setPosition:portion:whole:): Remove -display call
9066 under GNUstep.
9067 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
9068
9069 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
9070 glyph advancement.
9071
9072 2009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9073
9074 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
9075 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
9076
9077 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
9078 deleted (bug #4492).
9079
9080 * nsfont.m (Vns_reg_to_script): New lisp variable.
9081 (syms_of_nsfont): Declare it.
9082 (ns_registry_to_script): New function.
9083 (ns_get_req_script): Call it.
9084 (ns_findfonts): Don't give up on non-unicode registry.
9085
9086 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
9087
9088 2009-09-20 Tom Tromey <tromey@redhat.com>
9089
9090 * eval.c (find_handler_clause): Make stack-trace-on-error work in
9091 batch mode (bug#4228).
9092
9093 2009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
9094
9095 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
9096 carefully. (Bug #4339)
9097
9098 2009-09-18 Chong Yidong <cyd@stupidchicken.com>
9099
9100 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
9101
9102 2009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
9103
9104 * emacs.c (inhibit_x_resources): Update doc string for NS.
9105 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
9106 legacy code for -NXHost. Fix error printf in daemon case.
9107
9108 * nsterm.h (ns_no_defaults): Remove.
9109
9110 * nsterm.m (ns_no_defaults): Remove.
9111 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
9112 (ns_use_qd_smoothing): Remove legacy variable.
9113 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
9114 don't update the NSWindow itself.
9115 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
9116 state detection and store user rect ourselves. (Bug #3581)
9117
9118 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
9119 ns_use_qd_smoothing.
9120
9121 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
9122 platform versions. Drop support for emacs-20-style face specs.
9123 (x-close-connection): Drop PSFlush() under OS X.
9124 (x-focus-frame): Activate the app first. (Bug #4180)
9125
9126 2009-09-17 Juanma Barranquero <lekktu@gmail.com>
9127
9128 * emacs.c (inhibit_x_resources): New variable.
9129 (main) [HAVE_NS]: Don't process --quick command line option.
9130 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
9131
9132 * lisp.h (inhibit_x_resources): Declare it extern.
9133
9134 * w32reg.c (x_get_string_resource):
9135 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
9136
9137 2009-09-17 Eli Zaretskii <eliz@gnu.org>
9138
9139 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
9140 Add lisp/term/internal.elc.
9141
9142 2009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
9143
9144 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
9145 (bug#4461).
9146
9147 2009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
9148
9149 * puresize.h (BASE_PURESIZE): Increase to 1290000.
9150
9151 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
9152 (OBJECTS_MACHINE): Remove, unused.
9153
9154 2009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
9155
9156 * frame.c (x_get_resource_string): Remove unused.
9157
9158 2009-09-15 Jan Djärv <jan.h.d@swipnet.se>
9159
9160 * xterm.c (x_new_font): Call change_frame_size before calling
9161 x_set_window_size, in case frame size won't change.
9162
9163 * frame.c (x_set_font): Remove dead code.
9164
9165 2009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
9166
9167 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
9168
9169 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9170
9171 * lread.c (Fload): Don't output a message after loading an obsolete
9172 package any more (done in Lisp now).
9173
9174 2009-09-12 Chong Yidong <cyd@stupidchicken.com>
9175
9176 * fns.c (syms_of_fns): Doc fix (Bug#4227).
9177
9178 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9179
9180 * keymap.c (Fwhere_is_internal): Use nconc2.
9181
9182 2009-09-11 Alan Mackenzie <acm@muc.de>
9183
9184 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
9185 batch mode.
9186
9187 2009-09-11 Andreas Schwab <schwab@linux-m68k.org>
9188
9189 * xdisp.c (display_mode_element): Detect cycles.
9190
9191 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9192
9193 * keymap.c (where_is_internal): Don't erroneously return nil right after
9194 filling the cache.
9195 (where_is_internal_1): Fix up typo.
9196
9197 2009-09-11 Glenn Morris <rgm@gnu.org>
9198
9199 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
9200 share a common doc-string.
9201
9202 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9203
9204 * keymap.c (get_keymap): Return the actual keymap symbol rather than
9205 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
9206
9207 * keymap.c (QCadvertised_binding): New constant.
9208 (syms_of_keymap): Initialize it.
9209 (Fwhere_is_internal): Try and use bindings from :advertised-binding
9210 if applicable.
9211
9212 2009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
9213
9214 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
9215 (parse_menu_item): Streamline since bindings are recomputed all the
9216 time anyway. Don't bother checking Vdefine_key_rebound_commands any
9217 more and don't support lmenu's menu-alias any more either.
9218
9219 * keymap.c (where_is_internal_data): Make noindirect a boolean.
9220 (where_is_internal): Strip it down to only traverse the keymaps.
9221 Move the cache handling from Fwhere_is_internal to here.
9222 (Fwhere_is_internal): Move the handling of remapping and the choice of
9223 the best binding from where_is_internal to here.
9224 Unify the cached/noncached paths, so remapping is also handled
9225 correctly when the cache is used, and so the cache can be used to
9226 speed up remap-handling when applicable.
9227 Give preference to non-remapped bindings.
9228 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
9229 non-remapped bindings.
9230 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
9231 command remapping.
9232
9233 * xdisp.c (display_mode_element): Move list length limit from 50 to
9234 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
9235
9236 2009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
9237
9238 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
9239
9240 2009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
9241
9242 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
9243 (Bug#4334)
9244
9245 * keymap.c (where_is_internal): Filter out shadowed remappings.
9246 Assume that where_is_internal returns unshadowed bindings to simplify
9247 the code and get rid of the gotos. Use ASIZE.
9248
9249 2009-09-04 Jan Djärv <jan.h.d@swipnet.se>
9250
9251 * xterm.c (x_focus_changed): If we get a focusout and pointer
9252 is invisible, make it visible.
9253
9254 * xterm.h: Remove condition for declaration of
9255 x_*_window_to_frame.
9256
9257 2009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
9258
9259 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
9260 initial terminal as well.
9261
9262 2009-09-02 Jan Djärv <jan.h.d@swipnet.se>
9263
9264 * xterm.h: Rename x_non_menubar_window_to_frame to
9265 x_menubar_window_to_frame.
9266
9267 * xterm.c: Remove declarations also in xterm.h.
9268 (XTmouse_position): Do not return valid positions
9269 for clicks in the menubar and the toolbar for Gtk+.
9270
9271 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
9272 if the widget for the event has the same top level as a frame,
9273 return the frame.
9274 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
9275 internal windows, bug #4122.
9276 (x_non_menubar_window_to_frame): Remove.
9277
9278 2009-09-02 Glenn Morris <rgm@gnu.org>
9279
9280 * buffer.c (default-major-mode): Move most of the doc from here...
9281 (major-mode): ... to here.
9282
9283 2009-08-30 Nick Roberts <nickrob@snap.net.nz>
9284
9285 * process.c (wait_reading_process_output): Keep the descriptor
9286 when pty is used by a non-child process, e.g., in I/O buffer of
9287 GDB this allows inferior to be restarted.
9288
9289 2009-08-29 Eli Zaretskii <eliz@gnu.org>
9290
9291 * xdisp.c (redisplay_internal): Remove redundant test and collapse
9292 both branches into one.
9293
9294 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9295
9296 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
9297 (main): Use enable-multibyte-characters rather than
9298 default-enable-multibyte-characters. Output a warning message when
9299 running a unibyte session.
9300
9301 2009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9302
9303 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
9304 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
9305 (copy_data_segment): Also copy __program_vars section.
9306 (copy_dyld_info) [LC_DYLD_INFO]: New function.
9307 (dump_it) [LC_DYLD_INFO]: Use it.
9308
9309 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
9310
9311 2009-08-28 Eli Zaretskii <eliz@gnu.org>
9312
9313 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
9314 $(SRC)/buildobj.h.
9315 (buildobj.h): Renamed from $(SRC)/buildobj.h.
9316 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
9317 $(SRC)/buildobj.h.
9318 (clean): Add buildobj.h.
9319
9320 2009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
9321
9322 * print.c (print_object): Set escapeflag to 1 when printing
9323 hashtable keys and values.
9324
9325 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
9326
9327 * lread.c (read_integer): Use doubles (and potentially return a float
9328 number) as we do in string-to-number.
9329 (read1): Use strtol to read integers, signal errors on strtol's
9330 overflow and use floats if strtol's output is too large for
9331 Elisp integers.
9332
9333 2009-08-27 Eli Zaretskii <eliz@gnu.org>
9334
9335 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
9336 (make-buildobj-SH): Fix last change.
9337 (SRC): Move to before where it's first used.
9338
9339 2009-08-27 Kenichi Handa <handa@m17n.org>
9340
9341 * process.c (send_process): Use encode_coding_object instead of
9342 encode_coding_string to perform eol-conversion even if the string
9343 is unibyte.
9344
9345 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
9346 character.
9347
9348 * cmds.c (Fself_insert_command): Avoid unnecessay
9349 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
9350
9351 2009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
9352
9353 * callproc.c (Fcall_process): Remove always true #if.
9354
9355 * lisp.h: Replace #if 0 code for checking with text pointing to
9356 the --enable-checking configure flag.
9357
9358 * emacs.c (main): Mention the --enable-profiling configure flag
9359 instead of using CFLAGS.
9360
9361 2009-08-26 Ken Raeburn <raeburn@raeburn.org>
9362
9363 * Makefile.in (buildobj.h): New target.
9364 (doc.o): Depend on it.
9365 (temacs${EXEEXT}): Don't generate buildobj.lst.
9366 (mostlyclean): Delete buildobj.h, not buildobj.lst.
9367 * makefile.w32-in ($(SRC)/buildobj.h): New target.
9368 ($(BLD)/doc.$(O)): Depend on it.
9369 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
9370 provided by Eli Zaretskii.)
9371 ($(TEMACS)): Don't generate buildobj.lst.
9372 * doc.c: Include buildobj.h.
9373 (buildobj): New static variable.
9374 (Fsnarf_documentation): Use it, instead of opening and reading
9375 buildobj.lst.
9376
9377 2009-08-25 Michael Albinus <michael.albinus@gmx.de>
9378
9379 * dbusbind.c (Fdbus_call_method)
9380 (Fdbus_call_method_asynchronously): Use English numeric format for
9381 timeout values in doc string.
9382
9383 2009-08-25 Kenichi Handa <handa@m17n.org>
9384
9385 * alloc.c (mark_char_table): New function.
9386 (mark_object): Use mark_char_table for a char-table.
9387
9388 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
9389 (CHAR_TABLE_REF): Use it.
9390
9391 2009-08-23 Ken Raeburn <raeburn@raeburn.org>
9392
9393 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
9394 before invoking the newly build emacs to check for load-path
9395 shadowing.
9396
9397 2009-08-22 Glenn Morris <rgm@gnu.org>
9398
9399 * Makefile.in (bootstrap_exe): New variable.
9400 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
9401 Use ${bootstrap_exe}.
9402
9403 2009-08-22 Eli Zaretskii <eliz@gnu.org>
9404
9405 * coding.h (encode_coding_string): Don't encode unibyte strings.
9406 (Bug#4047)
9407
9408 2009-08-22 Michael Albinus <michael.albinus@gmx.de>
9409
9410 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
9411
9412 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
9413 intended as hotfix only.
9414 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
9415
9416 2009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9417
9418 * nsterm.m (ns_get_color): Update documentation properly for last
9419 change, and clean up loose ends in the code left by it. Fix
9420 longstanding bug with 16-bit hex parsing, and add support for
9421 yet another X11 format (rgb:r/g/b) for compatibility.
9422 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
9423 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
9424
9425 2009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
9426
9427 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
9428
9429 2009-08-20 Michael Albinus <michael.albinus@gmx.de>
9430
9431 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
9432 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
9433 (xd_initialize, xd_pending_messages): Check, whether
9434 $DBUS_SESSION_BUS_ADDRESS is set.
9435
9436 2009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9437
9438 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
9439
9440 * nsterm.m (ns_get_color): Remove incompatible color formats again.
9441
9442 2009-08-20 Glenn Morris <rgm@gnu.org>
9443
9444 * emacs.c (system-type): Doc fix.
9445
9446 2009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
9447
9448 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
9449 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
9450
9451 2009-08-18 Michael Albinus <michael.albinus@gmx.de>
9452
9453 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
9454 New functions.
9455 (xd_initialize): Revert change from 2009-08-16.
9456
9457 2009-08-18 Kenichi Handa <handa@m17n.org>
9458
9459 * fontset.c (Ffontset_font): If a nil element is found in a
9460 font-group vector, return nil.
9461
9462 2009-08-17 Chong Yidong <cyd@stupidchicken.com>
9463
9464 * process.c (status_notify): Don't perform redisplay.
9465 (Fdelete_process, list_processes_1, process_send_signal):
9466 Expliticly perform redisplay.
9467 (wait_reading_process_output): Always check process status, but
9468 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
9469
9470 2009-08-17 Ken Raeburn <raeburn@raeburn.org>
9471
9472 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
9473 (XFLOAT_INIT): New macro for storing a float value.
9474 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
9475 * fns.c (sxhash): Copy out the value of a float in order to
9476 examine its bytes.
9477 * dbusbind.c (xd_append_arg): Likewise.
9478
9479 * emacs.c (main): Don't call syms_of_data twice.
9480
9481 2009-08-16 Michael Albinus <michael.albinus@gmx.de>
9482
9483 * dbusbind.c (xd_initialize): Add connection file descriptor to
9484 input_wait_mask, in order to let select() detect, whether a new
9485 message has been arrived.
9486 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
9487
9488 2009-08-15 Michael Albinus <michael.albinus@gmx.de>
9489
9490 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
9491 New functions.
9492
9493 * lisp.h (xd_pending_messages): Declare.
9494
9495 * keyboard.c (readable_events): Call xd_pending_messages.
9496
9497 2009-08-15 Chong Yidong <cyd@stupidchicken.com>
9498
9499 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
9500
9501 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
9502
9503 * buffer.c (set_buffer_internal_1)
9504 (swap_out_buffer_local_variables): Check for unbound local
9505 variables (Bug#4138).
9506
9507 2009-08-14 Eli Zaretskii <eliz@gnu.org>
9508
9509 * process.c (create_pty): Fix last change.
9510
9511 2009-08-13 Chong Yidong <cyd@stupidchicken.com>
9512
9513 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
9514 (xbm_load_image): Caller changed.
9515 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
9516
9517 2009-08-13 Nick Roberts <nickrob@snap.net.nz>
9518
9519 * process.c (create_pty): New function.
9520 (Fstart_process): Use it to allow Emacs to just associate a pty
9521 with the buffer. See associated change in gdb-mi.el.
9522 (list_processes_1): Deal with no program name.
9523 (start_process_unwind): Use pid == -2 to mean no process.
9524
9525 2009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
9526
9527 * cmds.c (nonundocount): New global variable.
9528 (keys_of_cmds): Initialize it.
9529 (Fself_insert_command): Use it to combine upto 20 sequential chars
9530 into a single undo entry, just like the Qself_insert_command code in
9531 keyboard.c does.
9532 Call frame_make_pointer_invisible, also like the Qself_insert_command
9533 code in keyboard.c does.
9534 * keyboard.c (command_loop_1): Use the new global nonundocount rather
9535 than its own local replacement for it.
9536
9537 2009-08-10 Ken Raeburn <raeburn@raeburn.org>
9538
9539 * fns.c (concat): Don't re-set string length to its current value.
9540
9541 * coding.h (decode_coding_string, encode_coding_string):
9542 Use SBYTES macro.
9543
9544 * doprnt.c (doprnt_lisp): Delete unused function.
9545 (doprnt): Merge with doprnt1, discarding lispstrings code.
9546 * lisp.h (doprnt_lisp): Don't declare.
9547
9548 2009-08-07 Juri Linkov <juri@jurta.org>
9549
9550 * puresize.h (BASE_PURESIZE): Increase to 1270000.
9551
9552 2009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
9553
9554 * print.c (syms_of_print): Undo previous change.
9555
9556 2009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
9557
9558 * lread.c (read1, syms_of_lread): Read hashtables back from the
9559 readable format.
9560
9561 * print.c (print_preprocess, print_object): Print hashtables fully
9562 and readably.
9563 (syms_of_print): Provide 'hashtable-print-readable.
9564
9565 2009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
9566
9567 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
9568 no family set.
9569 (nsfont_open): Handle case when entity has no family.
9570
9571 2009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
9572
9573 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
9574 element, not a list, for match case.
9575
9576 2009-07-28 Kenichi Handa <handa@m17n.org>
9577
9578 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
9579 rigidly.
9580
9581 * xfont.c (xfont_list_pattern): Don't ignore the return value of
9582 font_parse_xlfd. Check font properties more rigidly.
9583
9584 2009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
9585
9586 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
9587 bsd-common.h.
9588
9589 2009-07-27 Kenichi Handa <handa@m17n.org>
9590
9591 * xfaces.c (face_with_height): Call font_clear_prop.
9592
9593 2009-07-26 Chong Yidong <cyd@stupidchicken.com>
9594
9595 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
9596
9597 * xterm.c (x_term_init): Use Qx.
9598
9599 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
9600
9601 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
9602 (ns_get_color): Revert 2009-07-16 change.
9603
9604 2009-07-25 Eli Zaretskii <eliz@gnu.org>
9605
9606 * lread.c (syms_of_lread) <force_load_messages>: New variable.
9607 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
9608
9609 2009-07-25 Ken Raeburn <raeburn@raeburn.org>
9610
9611 * coding.h (decode_coding_string, encode_coding_string):
9612 Use SCHARS macro.
9613
9614 * lread.c: Rewrite 2009-07-21 changes.
9615 (load_depth): Delete.
9616 (Qload_in_progress): New variable.
9617 (load_unwind): Don't reference load_depth or load_in_progress.
9618 (Fload): Likewise; specbind Qload_in_progress instead.
9619 (init_lread): Don't initialize load_depth.
9620 (syms_of_lread): Initialize and protect Qload_in_progress.
9621
9622 2009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
9623
9624 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
9625
9626 2009-07-23 Yavor Doganov <yavor@gnu.org>
9627
9628 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
9629
9630 2009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
9631
9632 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
9633 Bugs 3792, 3720, 2402.
9634 (ns_lookup_indexed_color): Check for bad index.
9635 (ns_index_color): Init unused slot to 0.
9636 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
9637 Bug 3714, possibly 3082.
9638
9639 2009-07-22 Jason Rumney <jasonr@gnu.org>
9640
9641 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
9642 Position IME window at cursor (Bug#2570).
9643 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
9644 (globals_of_w32fns): Dynamically load functions required above.
9645
9646 * w32term.c (w32_draw_window_cursor): Send message to reposition
9647 any IME window.
9648
9649 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
9650
9651 * fileio.c: Revert 2009-07-16 changes.
9652 (Vauto_save_include_big_deletions): New variable.
9653 (Fdo_auto_save): Disable auto-save only if
9654 auto-save-include-big-deletions is nil.
9655
9656 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
9657
9658 * xdisp.c (move_it_to): For continued lines ending in a tab, take
9659 the overflowed pixels into account (Bug#3879).
9660
9661 2009-07-21 Ken Raeburn <raeburn@raeburn.org>
9662
9663 * lread.c (load_depth): New variable.
9664 (Fload, load_unwind, init_lread): Set it to the load recursion
9665 depth; set load_in_progress as a simple boolean based on the
9666 current load_depth. (Bug#3892)
9667
9668 2009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9669
9670 * nsfont.m (ns_has_attribute): Remove.
9671 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
9672
9673 2009-07-18 Juri Linkov <juri@jurta.org>
9674
9675 * process.c (Fset_process_query_on_exit_flag): Mention killing
9676 a buffer in docstring.
9677
9678 2009-07-17 Kenichi Handa <handa@m17n.org>
9679
9680 * casetab.c (shuffle): Fix the logic of setting up the cycle.
9681
9682 2009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9683
9684 * nsfns.m (Fns_set_alpha): Remove function.
9685 (syms_of_nsfns): Don't defsubr it.
9686
9687 * nsterm.m (ns_get_color): Remove incompatible color formats.
9688 (ns_color_to_lisp): Generate #rrggbb color format string.
9689
9690 2009-07-16 Richard Stallman <rms@gnu.org>
9691
9692 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
9693 (Fset_buffer_auto_saved): Handle save_length = -2.
9694
9695 2009-07-16 Chong Yidong <cyd@stupidchicken.com>
9696
9697 * xterm.c (Qx_gtk_map_stock): New var.
9698
9699 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
9700 of calling intern each time.
9701
9702 2009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9703
9704 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
9705 does tiling.
9706
9707 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
9708
9709 2009-07-14 Kenichi Handa <handa@m17n.org>
9710
9711 * font.c (font_vconcat_entity_vectors): New function.
9712 (struct font_sort_data): New member font_driver_preference.
9713 (font_compare): Check font_driver_preference.
9714 (font_sort_entities): The format of the first argument changed.
9715 (font_delete_unmatched): Likewise.
9716 (font_list_entities): The return type changed.
9717 (font_select_entity): The format of the second argument changed.
9718 (font_find_for_lface): Adjuste for the above changes.
9719 Don't suppress the checking of C even if the repertory supports it.
9720 (Flist_fonts): Adjust for the above changes.
9721
9722 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
9723 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
9724 Reject a font who has adstyle property that is different from a
9725 langname derived from registry property.
9726 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
9727
9728 2009-07-13 Eli Zaretskii <eliz@gnu.org>
9729
9730 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
9731 local copy of dirfilename.
9732
9733 2009-07-13 Kenichi Handa <handa@m17n.org>
9734
9735 * chartab.c (sub_char_table_ref_and_range): Fix the range check
9736 against max_char.
9737
9738 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
9739 calling XSYMBOL (sym).
9740
9741 2009-07-11 Eli Zaretskii <eliz@gnu.org>
9742
9743 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
9744 New function.
9745 (directory_files_internal) [WINDOWSNT]:
9746 Bind w32-get-true-file-attributes to either t or nil, depending whether
9747 the filesystem of the directory is fast or slow.
9748
9749 * w32.c (logon_network_drive): Don't assume PATH is an absolute
9750 file name.
9751 (is_slow_fs): New function.
9752 (stat): Use it to determine whether to issue more system calls to
9753 get accurate file attributes, when w32-get-true-file-attributes is
9754 `local'.
9755
9756 2009-07-10 Jan Djärv <jan.h.d@swipnet.se>
9757
9758 * xfns.c (Fx_select_font): Remember last font selected in
9759 x_last_font_name and use that the next time. Also try the frame
9760 parameter font-parameter as default to the font dialog.
9761
9762 2009-07-10 Kenichi Handa <handa@m17n.org>
9763
9764 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
9765
9766 2009-07-09 Eli Zaretskii <eliz@gnu.org>
9767
9768 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
9769
9770 * w32.c (stat): Treat UNC file names as residing on remote
9771 drives. (Bug#3542)
9772
9773 2009-07-09 Kenichi Handa <handa@m17n.org>
9774
9775 * fontset.c (fontset_find_font): Fix previous change.
9776
9777 2009-07-08 Michael Albinus <michael.albinus@gmx.de>
9778
9779 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
9780 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
9781 error flag.
9782
9783 2009-07-08 Kenichi Handa <handa@m17n.org>
9784
9785 * fontset.c (fontset_find_font): Fix the logic of handling
9786 charset_matched.
9787 (font_for_char): Delete unused var.
9788 (generate_ascii_font_name): Delete it.
9789
9790 * coding.h (JIS_TO_SJIS2): Fix the code range check.
9791
9792 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
9793 (encode_coding_sjis): Fix the code range check.
9794
9795 2009-07-07 Chong Yidong <cyd@stupidchicken.com>
9796
9797 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
9798 (Fexpand_file_name): Copy string data properly (Bug#3772).
9799
9800 2009-07-07 Jan Djärv <jan.h.d@swipnet.se>
9801
9802 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
9803 first MapNotify.
9804
9805 2009-07-07 Kenichi Handa <handa@m17n.org>
9806
9807 * character.h (unibyte_has_multibyte_table): Delete extern.
9808 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
9809
9810 * charset.c (Fset_charset_priority): Update charset_unibyte.
9811 (syms_of_charset): Initialize charset_unibyte.
9812
9813 * character.c (unibyte_has_multibyte_table): Delete it.
9814 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
9815 charset_unibyte.
9816 (multibyte_char_to_unibyte_safe): Likewise.
9817 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
9818
9819 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
9820 (x_produce_glyphs): Likewise.
9821
9822 * .gdbinit (xcharset): Fix the treating $arg0.
9823
9824 2009-07-04 Eli Zaretskii <eliz@gnu.org>
9825
9826 Emulation of `getloadavg' on MS-Windows.
9827 * w32.c: Include float.h.
9828 (g_b_init_get_native_system_info, g_b_init_get_system_times)
9829 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
9830 (get_native_system_info, get_system_times): New functions.
9831 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
9832 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
9833 (globals_of_w32): Initialize g_b_init_get_native_system_info,
9834 g_b_init_get_system_times, and num_of_processors.
9835
9836 2009-07-03 Jason Rumney <jasonr@gnu.org>
9837
9838 * w32term.c (w32_initialize): Use standard types.
9839
9840 2009-07-03 Eli Zaretskii <eliz@gnu.org>
9841
9842 * dired.c (Ffile_attributes): Decode user and group names by the
9843 locale's encoding. (Bug#3443)
9844
9845 2009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
9846
9847 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
9848 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
9849
9850 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
9851
9852 * term.c (init_tty): Remove spurious #ifdef.
9853
9854 * m/mips.h: Mention this file is also used for netbsd.
9855 * m/pmax.h: Remove file.
9856
9857 2009-07-03 Jan Djärv <jan.h.d@swipnet.se>
9858
9859 * xterm.h (struct x_display_info): Add invisible_cursor.
9860 (struct x_output): Add current_cursor.
9861
9862 * xterm.c (XTtoggle_invisible_pointer): New function.
9863 (x_define_frame_cursor): Don't define cursor if invisible or the
9864 same as before. Set current_cursor.
9865 (x_create_terminal): Set toggle_invisible_pointer_hook.
9866
9867 * xfns.c (make_invisible_cursor): New function.
9868 (x_set_mouse_color): Call make_invisible_cursor.
9869 Set current_cursor.
9870 (x_window): Set current_cursor.
9871
9872 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
9873
9874 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
9875 inserting a character.
9876 (read_avail_input): Call frame_make_pointer_visible.
9877
9878 * frame.c (Vmake_pointer_invisible): New variable.
9879 (frame_make_pointer_invisible, frame_make_pointer_visible):
9880 New functions.
9881 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
9882
9883 * frame.h: Declare frame_make_pointer_invisible and
9884 frame_make_pointer_visible.
9885 (struct frame): Add pointer_invisible.
9886
9887 2009-07-02 Jan Djärv <jan.h.d@swipnet.se>
9888
9889 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
9890 frame isn't visible.
9891 (xg_frame_resized): If width/height is -1, get size of window
9892 from X server.
9893
9894 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
9895 for MapNotify.
9896
9897 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
9898 here or call change_frame_size. Just call flush_and_sync.
9899 (flush_and_sync): Reintroduce.
9900
9901 2009-07-01 Jan Djärv <jan.h.d@swipnet.se>
9902
9903 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
9904
9905 * xterm.c (x_handle_net_wm_state): Also look for sticky.
9906 (x_term_init): Initialize Xatom_net_wm_state_sticky.
9907
9908 * frame.h: Declare Qsticky.
9909
9910 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
9911
9912 * nsfns.m (ns_frame_parm_handlers): Ditto.
9913
9914 * frame.c: Declare Qsticky.
9915 (frame_parms): Add sticky.
9916
9917 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
9918
9919 * xterm.h: Declare x_set_sticky.
9920
9921 * xterm.c (x_set_sticky): New function.
9922
9923 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
9924 (xg_tool_bar_menu_proxy): Attach enter/leave events to
9925 xg_tool_bar_proxy_help_callback.
9926
9927 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
9928
9929 * frame.c: Qmaximized is new.
9930 (x_set_frame_parameters): Do not handle fullscreen specially.
9931 Only set width and height if explicitly set.
9932 (x_set_fullscreen): Handle Qmaximized.
9933 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
9934 (syms_of_frame): Initialize Qmaximized.
9935
9936 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
9937 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
9938
9939 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
9940 for Expose event. Add call to x_check_fullscreen for MapNotify event.
9941 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
9942 set gravity to NorthWestGravity when USE_GTK.
9943 (set_wm_state): New function.
9944 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
9945 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
9946 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
9947 or the case when no window manager is running. That means remove calls
9948 to x_real_positions and x_fullscreen_adjust.
9949
9950 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
9951 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
9952 flush_and_sync.
9953 (xg_height_changed): New function.
9954 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
9955 and gtk_window_set_policy. Set frame gravity after parsing the
9956 geometry string.
9957 (xg_update_frame_menubar, free_frame_menubar)
9958 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
9959 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
9960 Remove calls to xg_frame_set_char_size.
9961
9962 2009-07-01 Kenichi Handa <handa@m17n.org>
9963
9964 * keyboard.c (decode_keyboard_code): New function.
9965 (tty_read_avail_input): Decode the input bytes if necessary.
9966
9967 * coding.c (setup_coding_system):
9968 Initialize coding->carryover_bytes to 0.
9969 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
9970 use Qno_conversion.
9971
9972 2009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9973
9974 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
9975
9976 2009-06-30 Chong Yidong <cyd@stupidchicken.com>
9977
9978 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
9979
9980 2009-06-30 Jason Rumney <jasonr@gnu.org>
9981
9982 * w32term.c (w32_initialize): Use GetModuleHandle for library that
9983 is already loaded.
9984 Set user model ID if supported (bug#1849).
9985
9986 2009-06-29 Jim Meyering <meyering@redhat.com>
9987
9988 Remove useless if-before-xfree test.
9989 * nsfont.m (nsfont_close): Remove useless test.
9990 * term.c (delete_tty): Likewise.
9991 * w32.c (system_process_attributes): Likewise.
9992 * w32font.c (w32font_close): Likewise.
9993 * xfaces.c (x_free_gc): Likewise.
9994 * xselect.c (buffer): Likewise.
9995
9996 2009-06-28 Andreas Schwab <schwab@linux-m68k.org>
9997
9998 * process.c (send_process): Keep decoded string in a local
9999 variable and protect it from GC. (Bug#3521)
10000
10001 2009-06-28 Eli Zaretskii <eliz@gnu.org>
10002
10003 * term.c (create_tty_output) [MSDOS]: #ifdef away.
10004 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
10005
10006 2009-06-28 Chong Yidong <cyd@stupidchicken.com>
10007
10008 * xdisp.c (start_display, handle_face_prop)
10009 (move_it_vertically_backward, cursor_row_fully_visible_p)
10010 (redisplay_window, try_window_id, produce_image_glyph):
10011 Delete some #ifdef-ed out code chunks that are now obsolete.
10012
10013 * xterm.c (x_update_window_begin, x_new_focus_frame)
10014 (x_scroll_bar_handle_click, handle_one_xevent)
10015 (handle_one_xevent, XTread_socket, x_focus_on_frame)
10016 (x_make_frame_visible, x_make_frame_invisible)
10017 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
10018 code chunks that are now obsolete.
10019
10020 2009-06-28 Michael Albinus <michael.albinus@gmx.de>
10021
10022 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
10023 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
10024 for hours, when optimzation is enabled.
10025 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
10026 (xd_read_message): Make them static.
10027
10028 2009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
10029
10030 * term.c (turn_on_face): Allow simultaneously bold and dim
10031 terminal faces (Bug#3530).
10032
10033 2009-06-27 Chong Yidong <cyd@stupidchicken.com>
10034
10035 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
10036
10037 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
10038 truncation glyphs (Bug#3686).
10039
10040 2009-06-27 Glenn Morris <rgm@gnu.org>
10041
10042 * m/pmax.h: Restore file, with only netbsd portions.
10043
10044 2009-06-26 David Reitter <david.reitter@gmail.com>
10045
10046 * nsterm.m (keydown): Avoid infinite loop.
10047
10048 2009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
10049
10050 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
10051 the arg FORCE_SYMBOL.
10052
10053 2009-06-25 Kenichi Handa <handa@m17n.org>
10054
10055 * fontset.c (fontset_find_font): When a usable rfont_def is found
10056 in a fallback font-group, make it the first element of the group.
10057
10058 2009-06-24 Chong Yidong <cyd@stupidchicken.com>
10059
10060 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
10061
10062 2009-06-24 Kenichi Handa <handa@m17n.org>
10063
10064 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
10065 set for C.
10066 (fontset_font): Record the availability of a font for C both in
10067 the realized fontsets of the current one and the default one.
10068
10069 2009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
10070
10071 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
10072 conditional, it is always defined on AIX.
10073
10074 2009-06-23 Miles Bader <miles@gnu.org>
10075
10076 * window.c (Vrecenter_redisplay): New variable.
10077 (syms_of_window): Initialize it.
10078 (Qtty): New extern declaration.
10079 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
10080
10081 2009-06-23 Jim Meyering <meyering@redhat.com>
10082
10083 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
10084 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
10085 pointer dereferences are guaranteed to be valid.
10086
10087 2009-06-23 Kenichi Handa <handa@m17n.org>
10088
10089 * emacs.c (main): Call init_font ().
10090
10091 * font.h (Vfont_log): Extern it.
10092 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
10093
10094 * font.c (font_sort_entities, font_list_entities)
10095 (font_matching_entity, font_open_entity)
10096 (font_close_object): Change font_add_log to FONT_ADD_LOG.
10097 (Vfont_log): Delete static.
10098 (font_log_env_checked): Delete this variable.
10099 (font_add_log): Don't check font_log_env_checked.
10100 (font_deferred_log): Check Vfont_log.
10101 (init_font): New function.
10102
10103 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
10104
10105 * w32font.c: Change font_add_log to FONT_ADD_LOG.
10106
10107 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
10108
10109 * xfont.c: Change font_add_log to FONT_ADD_LOG.
10110
10111 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
10112 (face_for_char): Don't call font_deferred_log here.
10113 (font_for_char): Likewise.
10114
10115 2009-06-22 Chong Yidong <cyd@stupidchicken.com>
10116
10117 * w32term.c (x_draw_glyph_string): Use the glyph string's width
10118 rather than its background_width for drawing the overline and
10119 underline (Bug#489).
10120
10121 * xterm.c (x_draw_glyph_string): Use the glyph string's width
10122 rather than its background_width for drawing the overline and
10123 underline (Bug#489).
10124 (xg_default_icon_file): New variable.
10125 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
10126 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
10127
10128 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
10129 (load_overlay_strings): Remove externs.
10130 (fast_find_position): Function deleted.
10131 (mouse_face_from_buffer_pos): New function, based on
10132 fast_find_position. Correctly handle before-strings,
10133 display-strings, and after-strings (Bug#1220).
10134 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
10135
10136 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
10137
10138 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
10139 (move_it_in_display_line_to, move_it_in_display_line_to)
10140 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
10141
10142 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
10143
10144 * Branch for 23.1.
10145
10146 2009-06-21 Jason Rumney <jasonr@gnu.org>
10147
10148 * w32term.c (keyboard_codepage): New static variable.
10149 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
10150 (w32_read_socket) [WM_CHAR]: Use it to decode character
10151 input (bug#3237).
10152 (w32_initialize): Initialize it.
10153 (codepage_for_locale): New function.
10154
10155 2009-06-20 Ken Raeburn <raeburn@raeburn.org>
10156
10157 * process.c (status_message): Pass Faset index argument as a lisp
10158 object, so as to work with USE_LISP_UNION_TYPE.
10159
10160 2009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10161
10162 * coding.c (Ffind_coding_systems_region_internal):
10163 Cache checked characters.
10164
10165 2009-06-18 Kenichi Handa <handa@m17n.org>
10166
10167 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
10168
10169 2009-06-18 Andreas Schwab <aschwab@redhat.com>
10170
10171 * xdisp.c (redisplay_internal): Check that the frame is still
10172 live after redisplay of its windows.
10173 (redisplay_windows): Check that the window is still live.
10174
10175 2009-06-17 Andreas Schwab <schwab@linux-m68k.org>
10176
10177 * coding.c (detect_coding_utf_16): Fix previous change.
10178
10179 2009-06-16 Kenichi Handa <handa@m17n.org>
10180
10181 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
10182 UTF-16 by checking the dispersion of Eth and Oth bytes.
10183
10184 2009-06-15 Andreas Schwab <schwab@linux-m68k.org>
10185
10186 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
10187
10188 2009-06-15 Kenichi Handa <handa@m17n.org>
10189
10190 * process.c (status_message): Fix previous change. Be sure to
10191 decode a localized string.
10192
10193 2009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10194
10195 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
10196 add comment explaining why.
10197
10198 2009-06-14 Sidney Markowitz <sidney@sidney.com>
10199
10200 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
10201
10202 2009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
10203
10204 * nsfont.m (ns_attribute_value): Remove.
10205 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
10206 (ns_has_attribute): Shrink the normal range.
10207 (ns_findfonts): Don't worry about requested spec in determining
10208 need for synthItal.
10209 (ns_get_covering_families): Retain scriptToFamilies.
10210
10211 2009-06-14 Seiji Zenitani <zenitani@mac.com>
10212
10213 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
10214
10215 2009-06-11 Kenichi Handa <handa@m17n.org>
10216
10217 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
10218 overhang for the static composition case.
10219
10220 2009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10221
10222 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
10223 overhang for the automatic composition case.
10224
10225 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
10226 composition case.
10227
10228 2009-06-10 Chong Yidong <cyd@stupidchicken.com>
10229
10230 * xdisp.c (get_next_display_element): When handling wrap-prefix
10231 and line-prefix, treat \n as a control character (bug#3502).
10232
10233 2009-06-10 Kenichi Handa <handa@m17n.org>
10234
10235 * font.c (font_parse_family_registry): Fix for one-char foundry.
10236 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
10237
10238 2009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
10239
10240 * process.c (status_message): Fix handling of multibyte signal
10241 string (Bug#3499).
10242
10243 2009-06-09 Jim Meyering <meyering@redhat.com>
10244
10245 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
10246 color name is missing.
10247
10248 2009-06-09 Kenichi Handa <handa@m17n.org>
10249
10250 * charset.c (Fmap_charset_chars): In docstring, state clearly that
10251 FROM-CODE and TO-CODE are codepoints of CHARSET.
10252
10253 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
10254
10255 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
10256
10257 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
10258
10259 Changes to support :script/:lang/:otf in NS font driver.
10260 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
10261 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
10262 indicate not part of font driver interface, and change callers.
10263 (ns_get_family): Remove pointless null check.
10264 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
10265 ns_spec_to_descriptor, ns_descriptor_to_entity.
10266 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
10267 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
10268 (ns_spec_to_descriptor, ns_descriptor_to_entity)
10269 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
10270 (ns_get_req_script, ns_accumulate_script_ranges)
10271 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
10272 New functions.
10273 (nsfont_list, nsfont_match): Use ns_findfonts.
10274 (nsfont_open): Use font descriptor instead of traits.
10275 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
10276 (dump_glyphstring): Rename to ns_dump_glyphstring.
10277
10278 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
10279
10280 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
10281
10282 * fontset.c (fontset_from_font): Remove NS-specific code.
10283
10284 2009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
10285
10286 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
10287 nonactive windows.
10288
10289 2009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
10290
10291 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
10292
10293 2009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
10294
10295 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
10296
10297 2009-06-07 Chong Yidong <cyd@stupidchicken.com>
10298
10299 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
10300 account for the overflowing of newlines into the last glyph on the
10301 display line (Bug#3482).
10302
10303 2009-06-05 David Reitter <david.reitter@gmail.com>
10304
10305 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
10306 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
10307 Fns_selection_exists_p, Fns_selection_owner_p.
10308
10309 2009-06-03 Jason Rumney <jasonr@gnu.org>
10310
10311 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
10312 available. (Bug#3379)
10313
10314 2009-05-29 Kenichi Handa <handa@m17n.org>
10315
10316 * coding.c (get_translation_table):
10317 Check Venable_character_translation.
10318
10319 2009-05-26 David Reitter <david.reitter@gmail.com>
10320
10321 * nsterm.m (ns_raise_frame): Only raise frame if visible.
10322 (x_make_frame_visible): Move frame to front rather than calling
10323 ns_raise_frame().
10324 (keyDown:): Do not swallow events that aren't re-sent if frame
10325 isn't key window.
10326 (drawRect:): Do not set visibility/iconified flags because
10327 drawRect may be called by NSView even if the frame is hidden.
10328
10329 * nsfns.m (Fx_create_frame): Follow other ports in
10330 determining visibility; default to t. Ensure async_visible is set.
10331
10332 2009-05-23 Eli Zaretskii <eliz@gnu.org>
10333
10334 * dired.c (Ffile_attributes): Doc fix.
10335
10336 2009-05-22 Chong Yidong <cyd@stupidchicken.com>
10337
10338 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
10339
10340 2009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
10341
10342 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
10343 and xfont_scratch_props.
10344 (syms_of_xfont): Do it here instead.
10345 (xfont_find_ccl_program): Delete, unused.
10346 (xfont_open): Delete unused var `i'.
10347
10348 2009-05-21 Kenichi Handa <handa@m17n.org>
10349
10350 * fontset.c (Qlatin): Don't make it static.
10351
10352 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
10353 New functions.
10354 (xfont_scripts_cache, xfont_scratch_props): New variables.
10355 (Qlatin, Vscalable_fonts_allowed): Extern it.
10356 (xfont_list_pattern): Argument changed. Callers changed.
10357 Check Vscalable_fonts_allowed. Check the support of a script.
10358 (xfont_list): Don't reject a font spec with :script property.
10359 (xfont_has_char): Fix setting of encoding.
10360 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
10361 xfont_scratch_props.
10362
10363 2009-05-19 Kenichi Handa <handa@m17n.org>
10364
10365 * font.c (font_sort_entities): Rename from font_sort_entites.
10366 Callers changed.
10367
10368 2009-05-18 Kenichi Handa <handa@m17n.org>
10369
10370 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
10371
10372 2009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10373
10374 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
10375 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
10376
10377 2009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10378
10379 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
10380 (x_delete_terminal): Dissociate resource database from display and
10381 then call XrmDestroyDatabase before closing display.
10382
10383 2009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
10384
10385 * nsterm.m (ns_read_socket): Remove unused variable.
10386 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
10387 whether selected frame is viable before raising it (based on patch
10388 by David Reitter), and improve commentary.
10389 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
10390
10391 2009-05-15 Kenichi Handa <handa@m17n.org>
10392
10393 * font.c (Ffont_spec): Check arguments.
10394
10395 2009-05-14 Chong Yidong <cyd@stupidchicken.com>
10396
10397 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
10398 weight when testing attributes (Bug#3282).
10399
10400 2009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10401
10402 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
10403 what we expect to get in the next ConfigureNotify event.
10404
10405 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
10406 before Xft one (Bug#1696).
10407
10408 2009-05-07 David Reitter <david.reitter@gmail.com>
10409
10410 * nsfns.m (Fx_display_planes): Compute bitplanes using
10411 NSBitsPerPixelFromDepth (Bug#3207).
10412
10413 2009-05-10 Chong Yidong <cyd@stupidchicken.com>
10414
10415 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
10416
10417 2009-05-10 Ulrich Mueller <ulm@gentoo.org>
10418
10419 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
10420
10421 2009-05-07 David Reitter <david.reitter@gmail.com>
10422
10423 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
10424 Respect mouse face background.
10425
10426 2009-05-07 David Reitter <david.reitter@gmail.com>
10427
10428 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
10429 Mouse movement/highlight: bracket drawing operations
10430 in ns_update_begin and ns_update_end.
10431
10432 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10433
10434 * nsfns.m (ns_get_screen): Rewrite.
10435 Don't presume selected-frame is of type `ns'.
10436
10437 * font.c (font_update_drivers): Sanity fallback to avoid disabling
10438 all drivers.
10439
10440 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
10441
10442 2009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10443
10444 * keyboard.h (add_user_signal): Fix typo in extern.
10445
10446 * lisp.h (add_user_signal): Remove extern.
10447
10448 * unexelf.c (unexec): Consider a section to precede the .bss section
10449 if its addresses overlap that of .bss.
10450 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
10451 instead of dumping process.
10452
10453 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10454
10455 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
10456
10457 2009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10458
10459 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
10460
10461 2009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
10462
10463 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
10464 any statements.
10465
10466 2009-05-02 Andreas Schwab <schwab@linux-m68k.org>
10467
10468 * process.c (read_process_output): Make sure the current buffer is
10469 always restored.
10470
10471 * coding.c (record_conversion_result): Don't modify
10472 Vlast_code_conversion_error for successful result.
10473 (alloc_destination): Don't clobber conversion result. (Bug#1650)
10474
10475 2009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
10476
10477 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
10478 (load_charset_map): Remove unnecessary code.
10479
10480 2009-04-30 David Reitter <david.reitter@gmail.com>
10481
10482 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
10483 through f24.
10484
10485 2009-04-30 Chong Yidong <cyd@stupidchicken.com>
10486
10487 * xfaces.c (face_at_buffer_position): New arg base_face_id.
10488
10489 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
10490 face_at_buffer_position.
10491 (face_before_or_after_it_pos, get_next_display_element)
10492 (note_mouse_highlight): Update face_at_buffer_position call.
10493
10494 * term.c (term_mouse_highlight):
10495 * msdos.c (IT_note_mouse_highlight):
10496 * fontset.c (Finternal_char_font):
10497 * font.c (font_at, font_range): Update face_at_buffer_position call.
10498
10499 * dispextern.h (face_at_buffer_position): Update prototype.
10500
10501 2009-04-30 Kenichi Handa <handa@m17n.org>
10502
10503 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
10504
10505 2009-04-29 Andreas Schwab <schwab@linux-m68k.org>
10506
10507 * callproc.c (Fcall_process): Fix GC protection. Make sure
10508 current buffer is always restored.
10509
10510 2009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10511
10512 * atimer.c (init_atimer): Also clear stopped_atimers.
10513
10514 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
10515
10516 * process.c (create_process): Clean up merger residues of
10517 2008-07-17 change.
10518
10519 2009-04-29 Ulrich Mueller <ulm@gentoo.org>
10520
10521 * lread.c (Vread_circle): New variable.
10522 (read1): Disable recursive read if Vread_circle is nil.
10523
10524 2009-04-29 Kenichi Handa <handa@m17n.org>
10525
10526 * fontset.h (set_default_ascii_font): Delete extern.
10527
10528 * fontset.c (set_default_ascii_font): Delete this unused function.
10529
10530 * frame.c (x_set_font): When ARG is a font-object, check if the
10531 font-object matches with the ASCII font-spec of the frame's
10532 fontset. If not, create a new fontset for the frame. (Bug #3075)
10533
10534 2009-04-28 Andreas Schwab <schwab@linux-m68k.org>
10535
10536 * fns.c (Flocale_info): Protect vector from GC during decoding.
10537
10538 * process.c (Fstart_process): Protect argv strings from GC during
10539 encoding.
10540
10541 2009-04-27 Andreas Schwab <schwab@linux-m68k.org>
10542
10543 * sysdep.c: Include <ctype.h>.
10544
10545 2009-04-27 David Reitter <david.reitter@gmail.com>
10546
10547 * nsfont.m (nsfont_open): Remove unused variable shrink.
10548 Remove commented-out code.
10549
10550 2009-04-26 Johan Bockgård <bojohan@gnu.org>
10551
10552 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
10553
10554 2009-04-25 Jason Rumney <jasonr@gnu.org>
10555
10556 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
10557
10558 2009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10559
10560 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
10561 Swap bytes in short integer if fringe bitmap width > 8.
10562
10563 2009-04-23 Kenichi Handa <handa@m17n.org>
10564
10565 * xfaces.c (Fx_list_fonts): If a font size is specified in
10566 PATTERN, set it in returned scalable fonts.
10567
10568 2009-04-22 Chong Yidong <cyd@stupidchicken.com>
10569
10570 * keyboard.c (Fset_input_meta_mode): Doc fix.
10571
10572 * dispnew.c (Fsend_string_to_terminal): Doc fix.
10573
10574 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
10575
10576 * coding.c (Fterminal_coding_system): Doc fix.
10577
10578 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
10579 (Fx_display_pixel_height, Fx_display_planes)
10580 (Fx_display_color_cells, Fx_server_max_request_size)
10581 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
10582 (Fx_display_mm_height, Fx_display_mm_width)
10583 (Fx_display_backing_store, Fx_display_visual_class)
10584 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
10585 Doc fixes, replacing "terminal id" with "terminal object".
10586 (check_x_display_info): Handle terminal objects instead of
10587 terminal ids.
10588
10589 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
10590 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
10591 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
10592 Doc fixes, replacing "terminal id" with "terminal object".
10593
10594 2009-04-21 Kenichi Handa <handa@m17n.org>
10595
10596 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
10597 (font_score): Check AVGWIDTH too.
10598
10599 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
10600 worst case.
10601 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
10602 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
10603
10604 2009-04-19 Jason Rumney <jasonr@gnu.org>
10605
10606 The following changes fix Bug#3005 for wide glyphs on each platform,
10607 without reintroducing Bug#1258 for stretch glyphs.
10608
10609 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
10610 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
10611 get_phys_cursor_geometry.
10612
10613 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
10614 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
10615 using get_phys_cursor_geometry.
10616
10617 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
10618 correctly calculated.
10619
10620 2009-04-19 Jan Djärv <jan.h.d@swipnet.se>
10621
10622 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
10623 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
10624 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
10625 is deprecated.
10626
10627 2009-04-18 Andreas Schwab <schwab@linux-m68k.org>
10628
10629 * font.c (font_put_frame_data): Use xfree instead of free.
10630
10631 2009-04-17 Juanma Barranquero <lekktu@gmail.com>
10632
10633 * w32font.c (Qja, Qko): Remove declarations.
10634 (syms_of_w32font): Don't DEFSYM them.
10635
10636 2009-04-17 Chong Yidong <cyd@stupidchicken.com>
10637
10638 * font.c (Qja, Qko): Move definitions here from ftfont.c.
10639
10640 * font.h (Qja, Qko): Extern them.
10641
10642 * ftfont.c (Qja, Qko): Remove declarations.
10643
10644 * xfont.c (Qja, Qko): Remove declarations.
10645
10646 2009-04-17 Kenichi Handa <handa@m17n.org>
10647
10648 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
10649 string from a vector to handle Latin-1 characters correctly.
10650
10651 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
10652 entity even if the cache hits.
10653
10654 2009-04-16 Andreas Schwab <schwab@linux-m68k.org>
10655
10656 * search.c (boyer_moore): Use zero as marker value for a possible
10657 match instead of depending on overflow behavior. (Bug#2844)
10658
10659 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
10660 * lisp.h: Adjust prototypes.
10661
10662 2009-04-16 Chong Yidong <cyd@stupidchicken.com>
10663
10664 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
10665 change (Bug#3003).
10666
10667 2009-04-16 Kenichi Handa <handa@m17n.org>
10668
10669 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
10670
10671 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
10672 adstyle.
10673
10674 * ftfont.c (Qja, Qko): Don't make them static.
10675 (enum ftfont_cache_for): New enum.
10676 (fc_charset_table): Undo the previous change.
10677 (ftfont_get_latin1_charset): Delete it.
10678 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
10679 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
10680 non-scarable font, try to get AVERAGE_WIDTH.
10681 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
10682 Change ft_face_cache from a list of a hash-table. Don't check
10683 `ja' and `ko' adstyle here.
10684 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
10685 FTFONT_CACHE_FOR_CHARET.
10686 (ftfont_get_charset): Undo the previous change.
10687 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
10688 (ftfont_close): Likewise.
10689 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
10690
10691 * font.c (font_sort_entites): Change the meaning of the arg
10692 BEST-ONLY. Don't optimize for VEC of lenght 1.
10693 (font_select_entity): Just return the value of font_sort_entites.
10694
10695 * xfaces.c (merge_face_vectors): Reflect font properties in
10696 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
10697 font_clear_prop if a face attribute doesn't change.
10698
10699 * charset.h (charset_ksc5601): Extern it.
10700
10701 * charset.c (charset_ksc5601): New variable.
10702 (Fdefine_charset_internal): Set charset_ksc5601.
10703 (init_charset_once): Initialize charset_ksc5601 to -1.
10704
10705 2009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
10706
10707 * fileio.c (history_delete_duplicates): Remove unused declaration.
10708
10709 * callint.c (history_delete_duplicates): New declaration.
10710 (Fcall_interactively): Remove command history duplicates when
10711 history_delete_duplicates is true.
10712
10713 2009-04-14 Eli Zaretskii <eliz@gnu.org>
10714
10715 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
10716
10717 2009-04-14 Kenichi Handa <handa@m17n.org>
10718
10719 * font.c (Ffont_info): Fix docstring. Fix the second element of
10720 the returned value (bug#2949).
10721
10722 2009-04-14 Chong Yidong <cyd@stupidchicken.com>
10723
10724 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
10725
10726 2009-04-14 Kenichi Handa <handa@m17n.org>
10727
10728 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
10729 encoding charset is ascii_compatible.
10730
10731 * charset.c (Fdefine_charset_internal): Make charset
10732 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
10733 code_offset is 0, and covers all ASCII characters.
10734
10735 2009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10736
10737 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
10738 (ns_string_to_pasteboard_internal):
10739 * nsmenu.m (process_dialog):
10740 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
10741 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
10742 * lisp.h (Fx_load_color_file): Declare.
10743
10744 2009-04-13 Kenichi Handa <handa@m17n.org>
10745
10746 * font.c (font_delete_unmatched): Preserve the order of list elements.
10747 (font_select_entity): Suppress the code to optimize for the same
10748 kind of fonts.
10749 (font_load_for_lface): Get a font that supports at least ASCII
10750 characters.
10751
10752 * ftfont.c (Qja, Qko): New variables.
10753 (fc_charset_table): Delete uniquifier data for iso8859-1.
10754 (ftfont_get_latin1_charset): New function.
10755 (get_adstyle_property): New function.
10756 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
10757 bitmap fonts.
10758 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
10759 Delete iso-8859-1 range from the charset of fonts whose adstyle is
10760 `ko' or `ja'.
10761 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
10762 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
10763 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
10764 property.
10765 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
10766 (syms_of_ftfont): DEFSYM Qja and Qko.
10767
10768 2009-04-09 Kenichi Handa <handa@m17n.org>
10769
10770 * charset.c (map_charset_chars): For a charset of `superset'
10771 method, fix calculation of code range.
10772
10773 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
10774 from the list of extra properties.
10775 (font_clear_prop): Be sure to delete `:name' font property.
10776
10777 2009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10778
10779 * dispnew.c (redraw_overlapping_rows): Fix detection of
10780 overlapping for topmost and bottommost rows.
10781
10782 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
10783
10784 2009-04-06 Jason Rumney <jasonr@gnu.org>
10785
10786 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
10787
10788 2009-04-06 Kenichi Handa <handa@m17n.org>
10789
10790 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
10791
10792 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
10793
10794 2009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10795
10796 * ftfont.c (ftfont_open): Fix checking of the return value of
10797 FT_Load_Char. Fix setting font->underline_thickness.
10798
10799 2009-04-04 Chong Yidong <cyd@stupidchicken.com>
10800
10801 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
10802 (Fterminal_parameters, Fterminal_parameter)
10803 (Fset_terminal_parameter): In doc string, refer to terminal
10804 objects rather than terminal ids.
10805
10806 2009-04-04 Eli Zaretskii <eliz@gnu.org>
10807
10808 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
10809 ret_lim_data. (Bug#2867)
10810
10811 2009-04-03 Chong Yidong <cyd@stupidchicken.com>
10812
10813 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
10814 so they don't get wider than the window, matching 2006-01-23
10815 change to the partner function in xdisp.c (Bug#2800).
10816
10817 2009-04-03 Kenichi Handa <handa@m17n.org>
10818
10819 * print.c (print_object): Make each lowest sub_char_table start a
10820 new line (Bug#2866).
10821
10822 2009-04-02 Kenichi Handa <handa@m17n.org>
10823
10824 * fontset.c (fontset_font): Record no-font when a fontset
10825 explicitly tells not to try another font-specs.
10826
10827 2009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
10828
10829 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
10830
10831 2009-03-30 Kenichi Handa <handa@m17n.org>
10832
10833 * fontset.c (fontset_from_font): Specify only registry in a
10834 font-spec for all characters supported by that registry.
10835
10836 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
10837 even if HAVE_M17N_FLT is not defined.
10838
10839 2009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
10840
10841 * ftfont.c: Conditionalize prototyping and use of
10842 ftfont_variation_glyphs.
10843
10844 2009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10845
10846 * frame.c (delete_frame): Work around compiler bug.
10847
10848 * editfns.c (general_insert_function): Adjust to insdel.c changes.
10849 * insdel.c (prepare_to_modify_buffer, signal_before_change):
10850 Some more EMACS_INT.
10851 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
10852
10853 * xdisp.c (dump_glyph): Fix typo.
10854
10855 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
10856 (adjust_markers_gap_motion, adjust_markers_for_delete)
10857 (adjust_markers_for_insert, adjust_point)
10858 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
10859 (make_gap, copy_text, count_size_as_multibyte, insert)
10860 (insert_and_inherit, insert_before_markers)
10861 (insert_before_markers_and_inherit, insert_1)
10862 (count_combining_before, count_combining_after, insert_1_both)
10863 (insert_from_string, insert_from_string_before_markers)
10864 (insert_from_string_1, insert_from_gap, insert_from_buffer)
10865 (insert_from_buffer_1, adjust_after_replace)
10866 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
10867 (replace_range_2, del_range, del_range_1, del_range_byte)
10868 (del_range_both, del_range_2, modify_region)
10869 (prepare_to_modify_buffer, signal_before_change)
10870 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
10871 for buffer positions and sizes.
10872 * lisp.h: Adjust prototypes accordingly.
10873
10874 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
10875 (non_regular_inserted, non_regular_nbytes, read_non_regular)
10876 (Finsert_file_contents): Use EMACS_INT for buffer positions.
10877
10878 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
10879
10880 2009-03-27 Jan Djärv <jan.h.d@swipnet.se>
10881
10882 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
10883 lines and columns so we keep the same pixel height and width.
10884
10885 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
10886 the property _NET_WM_STATE has changed.
10887 (x_handle_net_wm_state): New function to update frame parameter
10888 fullscreen.
10889 (x_term_init): Initialize atoms for _NET_WM_STATE.
10890
10891 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
10892
10893 2009-03-27 Kevin Ryde <user42@zip.com.au>
10894
10895 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
10896 Gpm_GetEvent as an error that justifies closing the filedescriptor.
10897 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
10898 (Fgpm_mouse_stop): Pass that new parameter.
10899 * termhooks.h (close_gpm): Adjust prototype.
10900
10901 2009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10902
10903 * lisp.h (Fx_focus_frame): Declare.
10904
10905 * callint.c (Fcall_interactively): For '^' just delegate the work to
10906 handle-shift-selection.
10907 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
10908
10909 2009-03-24 Chong Yidong <cyd@stupidchicken.com>
10910
10911 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
10912
10913 * data.c (Qinteractive_form): New variable.
10914 (Finteractive_form): Use it.
10915
10916 * eval.c (Fcommandp): Use Qinteractive_form.
10917
10918 2009-03-24 Jason Rumney <jasonr@gnu.org>
10919
10920 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
10921 Calculate total size precisely. Decode environment variables
10922 before substituting. (Bug#38)
10923
10924 2009-03-24 Kenichi Handa <handa@m17n.org>
10925
10926 * font.c (find_font_encoding): Return Qnil for unsupported
10927 encoding (Bug#2722).
10928
10929 2009-03-23 Jan Djärv <jan.h.d@swipnet.se>
10930
10931 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
10932 that gdpy is set.
10933
10934 2009-03-22 Alan Mackenzie <acm@muc.de>
10935
10936 * callint.c (Finteractive): Clarify the doc string - even
10937 promptless elements need \n separators.
10938
10939 2009-03-22 Jason Rumney <jasonr@gnu.org>
10940
10941 * w32term.c (syms_of_w32term): Doc fix for
10942 x-use-underline-position-properties.
10943
10944 2009-03-21 Eli Zaretskii <eliz@gnu.org>
10945
10946 * w32.c (getpwuid): Change argument type to unsigned.
10947 (struct w32_id): Change type of `rid' member to unsigned.
10948 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
10949 argument ID to unsigned. All callers changed.
10950 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
10951
10952 2009-03-20 Eli Zaretskii <eliz@gnu.org>
10953
10954 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
10955 negative, produce a float value.
10956
10957 * dired.c (make_uid, make_gid): New functions.
10958 (Ffile_attributes): Use them to avoid negative UID and GID.
10959
10960 2009-03-20 Juanma Barranquero <lekktu@gmail.com>
10961
10962 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
10963 (syms_of_keyboard) <command-hook-internal, input-method-function>:
10964 Fix typos in docstrings.
10965
10966 2009-03-19 Kenichi Handa <handa@m17n.org>
10967
10968 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
10969 changed, use font_load_for_lface to get a new font object.
10970 Call free_realized_fontset after handling ASCII font change.
10971
10972 * frame.c (x_set_font): Handle the case that ARG is a cons.
10973
10974 2009-03-19 Glenn Morris <rgm@gnu.org>
10975
10976 * fileio.c (Fsubstitute_in_file_name): Doc fix.
10977
10978 2009-03-19 Chong Yidong <cyd@stupidchicken.com>
10979
10980 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
10981
10982 2009-03-19 Kenichi Handa <handa@m17n.org>
10983
10984 * charset.c (load_charset_map_from_file): When a mapfile can't be
10985 loaded, signal an error.
10986
10987 2009-03-18 Eli Zaretskii <eliz@gnu.org>
10988
10989 * dired.c (Ffile_attributes): Make sure UID and GID are always
10990 positive, even if the value is too large for a positive EMACS_INT.
10991 Doc fix.
10992
10993 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
10994
10995 2009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10996
10997 * xmenu.c (xdialog_show): Move Fredisplay call ...
10998 (Fx_popup_dialog): ... here.
10999
11000 2009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
11001
11002 * dired.c (file_name_completion): Disable the first optimization just
11003 installed, since it is not implemented correctly.
11004
11005 2009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11006
11007 * dired.c (file_name_completion): Check completion-ignored-extensions
11008 only if the entry can affect bestmatch.
11009 Stop the search early, as Ftry_completion already does.
11010
11011 2009-03-17 Chong Yidong <cyd@stupidchicken.com>
11012
11013 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
11014
11015 2009-03-15 Chong Yidong <cyd@stupidchicken.com>
11016
11017 * keyboard.c (parse_menu_item): Don't display remappings as menu
11018 equivalent bindings (Bug#788).
11019
11020 2009-03-15 Jason Rumney <jasonr@gnu.org>
11021
11022 * w32term.h (WM_EMACS_PAINT): New message.
11023 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
11024 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
11025 before passing to lisp thread. (Bug#950)
11026
11027 2009-03-14 David Reitter <david.reitter@gmail.com>
11028
11029 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
11030 variable as it was never reset.
11031 (ns_term_init): Remove initialization of Lisp-settable defaults
11032 and ns_expand_space.
11033 (-setPanelFromDefaultValues): Remove ns_expand_space.
11034 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
11035 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
11036 i.e. no additional spacing, similar to Carbon port.
11037
11038 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
11039 * nsfns.m (ns-popup-prefs-panel): Remove.
11040
11041 2009-03-14 Jan Djärv <jan.h.d@swipnet.se>
11042
11043 * sound.c (alsa_configure): Remove call to deprecated
11044 snd_pcm_sw_params_set_xfer_align.
11045
11046 2009-03-14 Stephen Berman <stephen.berman@gmx.net>
11047
11048 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
11049 after clicking in a detached tool bar.
11050 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
11051
11052 2009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
11053
11054 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
11055 int/Lisp_Object mixup).
11056
11057 2009-03-13 Kenichi Handa <handa@m17n.org>
11058
11059 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
11060 Handle NAME nil and t correctly. Callers changed.
11061 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
11062 (set_fontset_font): Change ARG to a vector. Handle range_list in
11063 ARG correctly.
11064 (Fset_fontset_font): Fix the case that TARGET is both a script
11065 name and charset name. Adjust the arg to set_fontset_font for
11066 the above change.
11067 (fontset_from_font): Fix previous change.
11068 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
11069 entry. If FONTSET is the default fontset, don't set the extra
11070 slot of the returning char-table.
11071
11072 2009-03-12 Juanma Barranquero <lekktu@gmail.com>
11073
11074 * nsfns.m (Fx_close_connection): Doc fix.
11075 (Fns_do_applescript): Reflow docstring.
11076 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
11077 (Fx_display_pixel_width, Fx_display_pixel_height)
11078 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
11079 Fix typos in docstrings.
11080 (Fns_set_alpha): Fix typos in error messages.
11081
11082 2009-03-12 David Reitter <david.reitter@gmail.com>
11083
11084 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
11085 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
11086 were used for such events.
11087
11088 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
11089 (toggleToolbar, performDragOperation, runHelp): Use it.
11090
11091 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
11092 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
11093
11094 2009-03-11 Kenichi Handa <handa@m17n.org>
11095
11096 * font.h (font_open_by_spec): Extern it.
11097
11098 * font.c (font_open_by_spec): New function.
11099 (font_open_by_name): Use font_open_by_spec.
11100
11101 * frame.c (x_set_font): When ARG is a font-object, don't alter the
11102 fontset of the frame.
11103
11104 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
11105 modify the default font of frames that use this fontset.
11106 (num_auto_fontsets): New variable.
11107 (fontset_from_font): Use num_auto_fontsets to decide a fontset
11108 name. Be sure to set FONTSET_ASCII to the correct font name.
11109 (update_auto_fontset_alist): New function.
11110
11111 2009-03-11 Juanma Barranquero <lekktu@gmail.com>
11112
11113 * makefile.w32-in: Update dependencies.
11114
11115 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
11116
11117 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
11118
11119 2009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11120
11121 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
11122
11123 2009-03-10 Chong Yidong <cyd@stupidchicken.com>
11124
11125 * lread.c (Feval_buffer): Doc fix.
11126
11127 2009-03-09 Kenichi Handa <handa@m17n.org>
11128
11129 * charset.c (Qfile_name_handler_alist): Extern it.
11130 (load_charset_map_from_file): Temporarily bind
11131 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
11132
11133 2009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
11134
11135 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
11136 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
11137
11138 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
11139
11140 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
11141 (x_set_window_size): Change back to calculated method of setting
11142 toolbar height under Cocoa. (Bug#2546)
11143 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
11144 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
11145
11146 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
11147
11148 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
11149 accelerator in parens under GNUstep.
11150
11151 2009-03-06 Kenichi Handa <handa@m17n.org>
11152
11153 These changes are to detect incorrect composition sequence without
11154 looking ahead the source. (Bug#2370)
11155
11156 * coding.h: Include "composite.h".
11157 (enum compisition_state): New enum.
11158 (struct compisition_status): New struct.
11159 (struct iso_2022_spec): New member cmp_status.
11160 (struct emacs_mule_spec): New struct.
11161 (struct coding_system): New members ctext_extended_segment_len and
11162 embedded_utf_8. Change the union member
11163 spec.emacs_mule_full_support to spec.emacs_mule.
11164
11165 * coding.c (CODING_ISO_CMP_STATUS): New macro.
11166 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
11167 (MAX_ANNOTATION_LENGTH): Define to 5.
11168 (ADD_COMPOSITION_DATA): New arg nbytes.
11169 (emacs_mule_char): New arg cmp_status.
11170 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
11171 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
11172 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
11173 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
11174 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
11175 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
11176 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
11177 (EMACS_MULE_COMPOSITION_END): New macro.
11178 (emacs_mule_finish_composition): New function.
11179 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
11180 (decode_coding_emacs_mule): Avoid long looking ahead while
11181 handling composition.
11182 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
11183 (ENCODE_COMPOSITION_RULE): New macro.
11184 (finish_composition): New function.
11185 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
11186 (DECODE_COMPOSITION_START): New implementation.
11187 (DECODE_COMPOSITION_END): Likewise.
11188 (STORE_COMPOSITION_RULE): New macro.
11189 (decode_coding_iso_2022): Avoid long looking ahead while handling
11190 composition, CTEXT extended segment, and embedded UTF-8.
11191 (setup_coding_system): For a coding of type iso-2022, reset
11192 CODING_ISO_EXTSEGMENT_LEN (coding) and
11193 CODING_ISO_EMBEDDED_UTF_8 (coding).
11194 (get_translation): Delete arguments last_block, from_nchars,
11195 to_nchars. Callers changed.
11196 (produce_chars): Don't modify charbuf. Adjusted for the change of
11197 get_translation.
11198 (produce_composition): Adjust for the new annotation sequence.
11199 (handle_composition_annotation): Likewise.
11200 (consume_chars): Adjust for the change of get_translation.
11201
11202 2009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
11203
11204 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
11205
11206 2009-03-05 Kenichi Handa <handa@m17n.org>
11207
11208 * font.c (font_select_entity): New function.
11209 (font_find_for_lface): Use font_select_entity to select a font.
11210
11211 * fontset.c (fontset_find_font): If a font found without
11212 restricting to the characters C doesn't support C, try to find a
11213 font with C restriction.
11214
11215 2009-03-04 Nikolaj Schumacher <me@nschum.de>
11216
11217 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
11218
11219 2009-03-04 Jason Rumney <jasonr@gnu.org>
11220
11221 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
11222 characters that have already been read. (Bug#2569)
11223
11224 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
11225 Log an error message if check_image_size failed.
11226 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
11227 (gs_load): Mention max-image-size in size error message. (Bug#2560)
11228
11229 2009-03-02 Eli Zaretskii <eliz@gnu.org>
11230
11231 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
11232 when decoding process output.
11233
11234 2009-03-01 Richard M Stallman <rms@gnu.org>
11235
11236 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
11237
11238 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
11239
11240 2009-02-28 Eli Zaretskii <eliz@gnu.org>
11241
11242 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
11243 (decode_coding_emacs_mule, decode_coding_iso_2022)
11244 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
11245 (decode_coding_raw_text, decode_coding_charset)
11246 (setup_coding_system, decode_eol, decode_coding, consume_chars):
11247 Honor inhibit-eol-conversion. (Bug #2186)
11248
11249 2009-02-28 Jason Rumney <jasonr@gnu.org>
11250
11251 * coding.c (detect_coding_charset): If not checking latin extra,
11252 fail on characters between 0x80 and 0xA0. (Bug#2354)
11253
11254 2009-02-28 Eli Zaretskii <eliz@gnu.org>
11255
11256 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
11257 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
11258
11259 2009-02-27 Glenn Morris <rgm@gnu.org>
11260
11261 * callint.c (Finteractive): Doc fix.
11262
11263 2009-02-27 Kenichi Handa <handa@m17n.org>
11264
11265 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
11266
11267 2009-02-27 Chong Yidong <cyd@stupidchicken.com>
11268
11269 * font.c (font_style_to_value): Set value for unknown symbols to
11270 100 instead of 255.
11271 (weight_table, slant_table, width_table): Treat "unspecified" as
11272 the default value.
11273
11274 2009-02-26 Juanma Barranquero <lekktu@gmail.com>
11275
11276 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
11277
11278 2009-02-25 Juanma Barranquero <lekktu@gmail.com>
11279
11280 * lread.c (Fload): Stop checking Vloads_in_progress and signal
11281 error as soon as a recursive load is detected.
11282
11283 2009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
11284
11285 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
11286 before caching.
11287
11288 2009-02-24 Kenichi Handa <handa@m17n.org>
11289
11290 * fontset.c (fontset_find_font): Fix the condition for checking
11291 unavailable font.
11292
11293 2009-02-24 Glenn Morris <rgm@gnu.org>
11294
11295 * xfaces.c (Finternal_set_font_selection_order): Remove leading
11296 whitespace that confuses documentation.
11297
11298 2009-02-23 Miles Bader <miles@gnu.org>
11299
11300 * process.c (Flist_system_processes, Fprocess_attributes)
11301 (syms_of_process): Rename `system-process-attributes' to
11302 `process-attributes'.
11303
11304 2009-02-22 Andreas Schwab <schwab@linux-m68k.org>
11305
11306 * coding.h (struct coding_system): Make safe_charsets a pointer to
11307 unsigned char.
11308 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
11309 being 255.
11310 (SAFE_CHARSET_P): Likewise.
11311 (setup_iso_safe_charsets): Properly setup safe_charsets.
11312 (Fdefine_coding_system_internal): Likewise.
11313 (setup_coding_system): Likewise. Remove unneeded casts.
11314 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
11315 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
11316 unneeded casts.
11317
11318 * insdel.c (del_range_2): Don't modify gap contents when called
11319 from decode_coding_object. (Bug#1809)
11320
11321 2009-02-21 Chong Yidong <cyd@stupidchicken.com>
11322
11323 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
11324 Qfont_object.
11325 (Ftype_of): Recognize font objects.
11326
11327 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
11328
11329 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
11330 moved to data.c.
11331
11332 2009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
11333
11334 * nsterm.m (x_make_frame_invisible): Unset async_visible,
11335 async_iconified. Based on a patch by Christian Lynbech
11336 <christian.lynbech@tieto.com>.
11337 (EmacsView-windowDidMiniaturize:): Unset async_visible.
11338
11339 2009-02-20 Glenn Morris <rgm@gnu.org>
11340
11341 * syntax.c (Fskip_chars_forward): Fix doc typo.
11342
11343 2009-02-20 Chong Yidong <cyd@stupidchicken.com>
11344
11345 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
11346
11347 2009-02-19 Chong Yidong <cyd@stupidchicken.com>
11348
11349 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
11350
11351 2009-02-19 Kenichi Handa <handa@m17n.org>
11352
11353 * coding.c (detect_coding): Preserve coding->mode.
11354 Don't overflow coding->carryover. (Bug#2370)
11355
11356 2009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
11357
11358 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
11359
11360 2009-02-18 Kenichi Handa <handa@m17n.org>
11361
11362 * font.c (font_check_otf_features): Fix handling of `nil' element.
11363 (Ffont_spec): Describe :lang and :otf in the docstring.
11364
11365 2009-02-16 Andreas Schwab <schwab@suse.de>
11366
11367 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
11368 string.
11369
11370 2009-02-16 Kenichi Handa <handa@m17n.org>
11371
11372 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
11373 (Bug#1723)
11374
11375 2009-02-14 Chong Yidong <cyd@stupidchicken.com>
11376
11377 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
11378
11379 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
11380 (handle_line_prefix): Suppress wrapping of wrap prefixes.
11381
11382 2009-02-14 Eli Zaretskii <eliz@gnu.org>
11383
11384 * msdos.c (MAX_SCREEN_BUF): New macro.
11385 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
11386 Encode the entire run of glyphs sharing the same face, instead of
11387 doing that one glyph at a time (fixes a bug with displaying
11388 double-size characters).
11389
11390 2009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
11391
11392 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
11393
11394 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
11395 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
11396 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
11397
11398 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
11399 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
11400
11401 2009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
11402
11403 * keyboard.c (adjust_point_for_property): Allow stopping between two
11404 invisible areas.
11405
11406 2009-02-12 Jason Rumney <jasonr@gnu.org>
11407
11408 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
11409 (add_font_entity_to_list): Call check_face_name even when family
11410 is unspecified.
11411
11412 * w32term.c (x_display_pixel_height, x_display_pixel_width):
11413 Release DC when finished. Use NULL window to refer to desktop.
11414 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
11415
11416 * w32font.c (add_font_entity_to_list): Fix check for substituted
11417 raster fonts. (Bug#2219)
11418
11419 2009-02-12 Kenichi Handa <handa@m17n.org>
11420
11421 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
11422 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
11423 (autocmp_chars): Use fast_looking_at. Don't compose more
11424 characters than MAX_COMPOSITION_COMPONENTS.
11425 (find_automatic_composition): While looking forward and backward,
11426 check static composition. Fix where to stop looking forward.
11427 (composition_adjust_point): Fix checking of static composition.
11428 (Fcomposition_get_gstring): Pay attention to
11429 MAX_COMPOSITION_COMPONENTS.
11430
11431 * lisp.h (fast_looking_at): Extern it.
11432
11433 * search.c (fast_looking_at): New function.
11434
11435 * term.c (encode_terminal_code): Adjust for the change of
11436 <struct glyph>.u.cmp.to.
11437 (append_composite_glyph): Likewise.
11438
11439 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
11440 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
11441 composition.
11442 (append_composite_glyph): Adjust for the change of
11443 <strcut glyph>.u.cmp.to.
11444
11445 2009-02-11 Juanma Barranquero <lekktu@gmail.com>
11446
11447 * casetab.c (init_casetab_once):
11448 * coding.c (ALLOC_CONVERSION_WORK_AREA):
11449 * font.c (font_update_lface):
11450 * fontset.c (Fnew_fontset):
11451 * ftfont.c (ftfont_drive_otf):
11452 * xfont.c (xfont_open):
11453 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
11454
11455 2009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
11456
11457 * fileio.c (Fwrite_region): !NILP -> CONSP.
11458
11459 2009-02-10 Andreas Schwab <schwab@suse.de>
11460
11461 * process.c (send_process): Properly relocate pointer into data
11462 when using encoded data. (Bug#2272)
11463
11464 2009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
11465
11466 * coding.c (detect_coding_charset): Fix previous change.
11467
11468 2009-02-08 Jason Rumney <jasonr@gnu.org>
11469
11470 * w32fns.c (w32_hide_hourglass): Handle case where frame
11471 disappeared while hourglass was displayed. (Bug #2193)
11472
11473 2009-02-07 Andreas Schwab <schwab@suse.de>
11474
11475 * unexelf.c (unexec): Fix error message.
11476
11477 2009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
11478
11479 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
11480 when modal window is active. (Bug #2152)
11481 (applicationShouldTerminate:): Remove now-unneeded while loop
11482 around NSRunAlertPanel.
11483
11484 * nsmenu.m (popupSession): New file-global variable.
11485 (pop_down_menu): End the popupSession before closing dialog.
11486 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
11487 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
11488 don't query NSApp for events (just sleep instead).
11489
11490 2009-02-07 Eli Zaretskii <eliz@gnu.org>
11491
11492 * coding.c (syms_of_coding) <translation-table-for-input>:
11493 Modify doc string to discourage use for character code unification.
11494
11495 2009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11496
11497 * atimer.c (run_timers): Update pending_atimers.
11498
11499 2009-02-06 Chong Yidong <cyd@stupidchicken.com>
11500
11501 * image.c (svg_load_image): Fix last change.
11502
11503 * xfns.c (Fx_create_frame): Signal an error if no font is
11504 found (Bug#2147).
11505
11506 2009-02-05 Juanma Barranquero <lekktu@gmail.com>
11507
11508 * character.c (syms_of_character) <script-representative-chars>:
11509 Fix typo in docstring.
11510
11511 2009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
11512
11513 * nsmenu.m (pop_down_menu): New function.
11514 (ns_popup_dialog): Call it on unwind.
11515 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
11516 call timer_check() (Bug#2154).
11517 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
11518 handling_signal is set.
11519 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
11520
11521 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
11522
11523 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
11524
11525 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
11526
11527 * keyboard.c (poll_for_input_1, handle_async_input):
11528 Set handling_signal under HAVE_NS.
11529
11530 2009-02-04 Glenn Morris <rgm@gnu.org>
11531
11532 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
11533
11534 2009-02-04 Kenichi Handa <handa@m17n.org>
11535
11536 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
11537
11538 * charset.c (Fchar_charset): New optional arg restriction.
11539
11540 * coding.h (coding_system_charset_list): Extern it.
11541
11542 * coding.c (coding_system_charset_list): New function.
11543
11544 * composite.c: Include coding.h and termhooks.h.
11545 (composition_gstring_p): Fix for the terminal case.
11546 (composition_gstring_width): Likewise.
11547 (fill_gstring_body): Likewise.
11548 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
11549 the frame.
11550 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
11551 is within a composition.
11552 (Fcomposition_get_gstring): Fix the terminal case.
11553
11554 * term.c (encode_terminal_code): Fix handling of composition.
11555 (produce_composite_glyph): For static composition, get pixel_width
11556 from struct composition.
11557
11558 2009-02-02 Andreas Schwab <schwab@suse.de>
11559
11560 * unexelf.c (unexec): Handle unaligned bss offset.
11561
11562 2009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11563
11564 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
11565 XT,w32read_socket changes to ns_read_socket.
11566
11567 * keyboard.c (handle_interrupt): Don't call
11568 quit_throw_to_read_char() under NS.
11569
11570 * blockinput.h: Remove NS-specific code.
11571
11572 2009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
11573
11574 * dispnew.c (window_change_signal): Don't try to get the size of a
11575 suspended tty frame.
11576 * term.c (Fresume_tty): Resize if the size has changed while the
11577 tty was suspended.
11578
11579 * alloc.c (mark_stack): Properly conditionalize previous change.
11580
11581 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
11582
11583 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
11584 * w32term.c (w32_read_socket) [SYNC_INPUT]:
11585 Remove; this code is not used on Windows.
11586
11587 2009-01-30 Eli Zaretskii <eliz@gnu.org>
11588
11589 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
11590 EOLs that also has stray ^M characters.
11591
11592 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
11593
11594 * atimer.c (run_timers, alarm_signal_handler):
11595 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
11596 * w32inevt.c (w32_console_read_socket):
11597 * w32term.c (w32_read_socket):
11598 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
11599
11600 2009-01-30 Chong Yidong <cyd@stupidchicken.com>
11601
11602 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
11603 Initialize it as a relative filename pattern.
11604 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
11605 (Fcall_process_region): Simplify temp file creation using
11606 temporary-file-directory.
11607
11608 2009-01-29 Eli Zaretskii <eliz@gnu.org>
11609
11610 * msdos.c: Rename pending_signals to msdos_pending_signals.
11611 (sig_suspender, sigprocmask): Adjust.
11612
11613 2009-01-29 Chong Yidong <cyd@stupidchicken.com>
11614
11615 * keyboard.c (pending_signals): New var.
11616 (poll_for_input, input_available_signal, init_keyboard): Set it.
11617 (process_pending_signals): New function.
11618
11619 * lisp.h (QUIT): Check pending_signals instead of
11620 interrupt_input_pending. Use process_pending_signals.
11621
11622 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
11623
11624 * process.c (wait_reading_process_output): Use process_pending_signals.
11625
11626 * sysdep.c (emacs_write): Use process_pending_signals.
11627
11628 * xterm.c (XTread_socket): Update pending_signals.
11629
11630 * w32term.c (w32_read_socket): Update pending_signals.
11631
11632 * w32inevt.c (w32_console_read_socket): Update pending_signals.
11633
11634 2009-01-29 Kenichi Handa <handa@m17n.org>
11635
11636 * xftfont.c (xftfont_has_char): New function.
11637 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
11638
11639 2009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
11640
11641 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
11642 under GNUstep.
11643 (ns_query_color): New declaration.
11644
11645 * nsterm.m (ns_confirm_quit): New variable.
11646 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
11647 (EmacsApp-applicationShouldTerminate:): Use it.
11648 (EmacsPrefsController): Let user set it.
11649 (ns_query_color): New function.
11650 (ns_defined_color): Use it.
11651 (ns_initialize): Drop.
11652 (ns_term_init): Add two lines from ns_initialize(), and set
11653 input_interrupt_mode to nil.
11654
11655 * image.c (svg_load_image): Don't right-shift background RGB when
11656 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
11657
11658 2009-01-28 Kenichi Handa <handa@m17n.org>
11659
11660 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
11661 (fontset_get_font_group): Remember that no font-group is specified
11662 for C.
11663
11664 2009-01-27 Chong Yidong <cyd@stupidchicken.com>
11665
11666 * fns.c (concat): Check for string overflow (bug#1787).
11667
11668 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
11669 Quadruple undo limits (bug#1501).
11670
11671 2009-01-27 Kenichi Handa <handa@m17n.org>
11672
11673 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
11674 directly use GT_Get_Char_index.
11675
11676 * xftfont.c (struct xftfont_info): New member `index'.
11677
11678 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
11679 (Ffontset_font): Adjust for the change of fontset entry.
11680
11681 2009-01-26 Kenichi Handa <handa@m17n.org>
11682
11683 * fontset.c (fontset_find_font): Fix handling of non-cons return
11684 value of fontset_get_font_group.
11685 (fontset_font): Revert last change.
11686
11687 2009-01-26 Jason Rumney <jasonr@gnu.org>
11688
11689 * w32font.c (w32font_list_internal): Return quickly if registry is
11690 unknown. Simplify final return.
11691 (add_font_entity_to_list): Break complex logic down into more
11692 manageable chunks. Move unknown registry check to
11693 w32font_list_internal.
11694
11695 2009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
11696
11697 Changes to remove Feval calls from GUI under NS.
11698
11699 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
11700 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
11701 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
11702
11703 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
11704 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
11705 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
11706 instead of NON_ASCII_KEYSTROKE_EVENT.
11707 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
11708 (EmacsApp-applicationShouldTerminate:): Query user.
11709 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
11710 instead of Feval.
11711
11712 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
11713
11714 * keyboard.c (kbd_buffer_get_event): Check for it.
11715 (keys_of_keyboard): Define lispy keys for
11716 ns-put/unput-working-text.
11717
11718 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
11719 versions.
11720 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
11721
11722 2009-01-25 Chong Yidong <cyd@stupidchicken.com>
11723
11724 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
11725 setting current_buffer directly. (Bug#2044)
11726
11727 2009-01-24 Chong Yidong <cyd@stupidchicken.com>
11728
11729 * fontset.c (fontset_font): If we know there is no font, don't do
11730 any work. (Bug#1952, bug#1990).
11731
11732 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
11733
11734 2009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
11735
11736 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
11737 (ns_no_defaults): New declaration.
11738 (main): Use it.
11739
11740 * nsterm.h (ns_no_defaults): New declaration.
11741
11742 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
11743
11744 * nsterm.m (ns_no_defaults): New variable.
11745 (ns_initialize): Don't read defaults when ns_no_defaults.
11746 (EmacsView-readSelectionFromPasteboard:)
11747 (writeSelectionToPasteboard:types:): New stubbed-out methods for
11748 NSServicesRequests protocol. (Bug#1435)
11749 (ns_dumpglyphs_stretch): New function.
11750 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
11751 of 2008-11-15 to other terms. (Bug#615)
11752
11753 * nsimage.m (setPixmapData:): Set to ignore image DPI.
11754
11755 2009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
11756
11757 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
11758 call for Sparc64.
11759
11760 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
11761
11762 * nsfns.m:
11763 * nsgui.h:
11764 * nsmenu.m:
11765 * nsselect.m:
11766 * nsterm.h:
11767 * nsterm.m: Remove '23' comments that indicated code added during
11768 update from emacs-20 -> emacs-23.
11769
11770 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
11771
11772 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
11773 ns_alternate_modifier. (Bug#1217)
11774
11775 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
11776 Display all shortcuts, including those w/o super modifier.
11777
11778 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
11779
11780 2009-01-22 Chong Yidong <cyd@stupidchicken.com>
11781
11782 * fileio.c (Vwrite_region_post_annotation_function)
11783 (Vwrite_region_annotation_buffers): New vars.
11784 (build_annotations_unwind): Just reset
11785 Vwrite_region_annotation_buffers.
11786 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
11787 Call write-region-post-annotation-function.
11788 (build_annotations): Add to Vwrite_region_annotation_buffers if
11789 buffer changes.
11790
11791 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11792
11793 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
11794 Tiger.
11795 * nsfns.m (ns_do_applescript):
11796 Conditionalize typeUTF16ExternalRepresentation on Tiger.
11797
11798 2009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
11799
11800 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
11801
11802 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11803
11804 * nsmenu.m (NSMENUPROFILE): Change #if style.
11805
11806 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
11807
11808 * nsterm.m (x_set_frame_alpha): Add prototype.
11809 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
11810 handle Ctrl-tab. (Bug#1841)
11811 (ns_get_color): Use unsigned long long for scanned hex string value.
11812 (ns_term_shutdown): Abort on non SIGTERM signals.
11813 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
11814 (EmacsPrefsController-setPanelFromDefaultValues): New function.
11815 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
11816 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
11817 (ns_defined_color): Fix settings of the XColor variable fields:
11818 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
11819
11820 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
11821 DPI. (Bug#1316)
11822 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
11823 values in onTiger section.
11824
11825 2009-01-19 Chong Yidong <cyd@stupidchicken.com>
11826
11827 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
11828 Check return value of font_spec_from_name.
11829 (Fx_list_fonts): Doc fix. (Bug#1951)
11830
11831 * font.c (font_spec_from_name): Return Qnil if font name could not
11832 be parsed.
11833 (font_parse_name): Treat a `?' character as part of an XLFD.
11834
11835 * fns.c (Fsubstring): Doc fix.
11836
11837 2009-01-19 Kenichi Handa <handa@m17n.org>
11838
11839 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
11840 (ftfont_list): Likewise.
11841
11842 2009-01-18 Juanma Barranquero <lekktu@gmail.com>
11843
11844 * dbusbind.c (Fdbus_register_signal):
11845 * process.c (conv_sockaddr_to_lisp):
11846 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
11847
11848 * callproc.c (Fgetenv_internal): Doc fix.
11849
11850 2009-01-16 Chong Yidong <cyd@stupidchicken.com>
11851
11852 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
11853 it is not even used.
11854
11855 2009-01-16 Glenn Morris <rgm@gnu.org>
11856
11857 * font.c (Ffont_variation_glyphs): Silence compiler.
11858
11859 2009-01-15 Juanma Barranquero <lekktu@gmail.com>
11860
11861 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
11862 Reported by David Robinow <drobinow@gmail.com>.
11863
11864 2009-01-15 Kenichi Handa <handa@m17n.org>
11865
11866 * coding.c (detect_coding_system): Fix handling of null_byte_found.
11867
11868 2009-01-14 Jason Rumney <jasonr@gnu.org>
11869
11870 * frame.c (x_set_font): Always store a font to the font parameter,
11871 never a fontset. (Bug#1562)
11872
11873 2009-01-14 Kenichi Handa <handa@m17n.org>
11874
11875 * coding.c (TWO_MORE_BYTES): New macro.
11876 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
11877
11878 2009-01-13 Chong Yidong <cyd@stupidchicken.com>
11879
11880 * font.c (font_clear_prop): If clearing the family, clear the font
11881 width index too.
11882
11883 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
11884
11885 2009-01-12 Juanma Barranquero <lekktu@gmail.com>
11886
11887 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
11888 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
11889 functions, use sizeof.
11890
11891 2009-01-12 Martin Rudalics <rudalics@gmx.at>
11892
11893 * keyboard.c (read_char): Fix case where last_nonmenu_event
11894 returned a bad value with submenus. (Bug#447)
11895
11896 2009-01-12 Chong Yidong <cyd@stupidchicken.com>
11897
11898 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
11899 family, clear the font width index too.
11900
11901 2009-01-11 Jason Rumney <jasonr@gnu.org>
11902
11903 * keyboard.c (cmd_error_internal): Exit when errors occur before
11904 frame creation and not in daemon mode. (Bug#1836)
11905
11906 2009-01-10 Chong Yidong <cyd@stupidchicken.com>
11907
11908 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
11909 of a display vector, backtrack.
11910 (try_window_reusing_current_matrix): Check glyph type before
11911 referencing charpos member.
11912
11913 2009-01-10 Eli Zaretskii <eliz@gnu.org>
11914
11915 Fix Bug #876:
11916
11917 * coding.c (inhibit_null_byte_detection): New variable.
11918 (detect_coding, detect_coding_system): Don't pay attention to null
11919 bytes if inhibit_null_byte_detection is non-zero.
11920 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
11921 <inhibit-iso-escape-detection>: Doc fix.
11922
11923 2009-01-09 Jason Rumney <jasonr@gnu.org>
11924
11925 * w32font.c (add_font_entity_to_list): Don't report unknown
11926 Windows charset as any unrecognized registry. (Bug#1548)
11927 Only report Unicode Plane 2 fonts as unicode-sip.
11928
11929 2009-01-09 Chong Yidong <cyd@stupidchicken.com>
11930
11931 * xfaces.c (Fx_font_family_list): Delete function.
11932 Move compatibility version to faces.el.
11933
11934 * font.c (Ffont_family_list): Return a list of strings, not symbols.
11935
11936 2009-01-09 Martin Rudalics <rudalics@gmx.at>
11937
11938 * frame.c (x_set_frame_parameters): Remember requested value for
11939 fullscreen before it's reset by the parameter handler.
11940
11941 2009-01-09 Glenn Morris <rgm@gnu.org>
11942
11943 * keyboard.c (last_command_char): For clarity, rename to...
11944 (last_command_event): ... and update all users.
11945 (last_input_char): For clarity, rename to...
11946 (last_input_event): ... and update all users.
11947 (last-command-char, last-input-char): Move to subr.el as aliases.
11948 * cmds.c, commands.h: Update for last_command_char rename.
11949
11950 2009-01-08 Chong Yidong <cyd@stupidchicken.com>
11951
11952 * font.c (font_open_for_lface): Handle unspecified height attribute.
11953
11954 2009-01-08 Jason Rumney <jasonr@gnu.org>
11955
11956 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
11957 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
11958 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
11959 Don't declare.
11960 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
11961 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
11962
11963 2009-01-07 Kenichi Handa <handa@m17n.org>
11964
11965 * fileio.c (Finsert_file_contents): In the case of replace,
11966 remember the coding system used for decoding in
11967 coding_system (Bug#1039).
11968
11969 * coding.c (decode_coding_utf_8): Check byte_after_cr before
11970 breaking the loop. (Bug#870)
11971 (decode_coding_utf_16, decode_coding_emacs_mule)
11972 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
11973 (decode_coding_charset): Likewise.
11974
11975 2009-01-05 Martin Rudalics <rudalics@gmx.at>
11976
11977 * frame.c (x_set_frame_parameters): Make sure height (width) get
11978 applied when fullwidth (fullheight) is set. (Bug#1522)
11979
11980 2009-01-04 Juanma Barranquero <lekktu@gmail.com>
11981
11982 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
11983 (utc_base): Declare as ULONGLONG, not long double.
11984 (convert_time_raw): Delete.
11985 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
11986 (initialize_utc_base): New function.
11987 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
11988 (convert_from_time_t): Use initialize_utc_base; compute result with
11989 64-bit arithmetic.
11990 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
11991
11992 2009-01-03 Eli Zaretskii <eliz@gnu.org>
11993
11994 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
11995 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
11996 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
11997 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
11998 [!subprocesses]: Define.
11999 (syms_of_process) [!subprocesses]: Intern and staticpro them.
12000 (Flist_system_processes, Fsystem_process_attributes)
12001 [!subprocesses]: Call list_system_processes and
12002 system_process_attributes instead of returning Qnil.
12003
12004 * dosfns.c (system_process_attributes, list_system_processes):
12005 New functions.
12006
12007 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
12008
12009 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
12010 Don't use the default (no-op) implementation.
12011
12012 2009-01-03 Jason Rumney <jasonr@gnu.org>
12013
12014 * keyboard.c (parse_modifiers_uncached): Wheel events are
12015 clicks (bug#687).
12016
12017 * w32term.c (x_query_colors, x_query_color): New functions.
12018
12019 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
12020 (svg_load_image): Cast returned pointers from dynamically loaded
12021 functions. Eliminate W32 specific code.
12022
12023 2009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
12024
12025 * nsfns.m (x_set_foreground_color, x_set_background_color)
12026 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
12027 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
12028 x_ prefix instead of ns_. Update references.
12029 (syms_of_nsfns): Add a FIXME comment.
12030
12031 * nsterm.m (x_set_cursor_type): New prototype.
12032 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
12033
12034 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
12035 for Solaris instead of incorrectly providing Qutime and Qcutime.
12036
12037 2009-01-02 Eli Zaretskii <eliz@gnu.org>
12038
12039 * w32.c (process_times): Compute sum of utime and stime.
12040 (system_process_attributes): Add Qtime to the alist.
12041
12042 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
12043 and add them to the alist.
12044
12045 * process.c (top level) <Qtime, Qctime>: New variables.
12046 (syms_of_process): staticpro them.
12047 (Fsystem_process_attributes): Add their documentation to the doc
12048 string.
12049
12050 * process.h: Declare Qtime and Qctime.
12051
12052 2009-01-02 Jason Rumney <jasonr@gnu.org>
12053
12054 * image.c (Qgobject): New symbol.
12055 (syms_of_image): Initialize it.
12056 (init_svg_functions): Load some functions from gobject library.
12057
12058 2009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
12059
12060 * frame.c (make_terminal_frame): Remove redundant code and useless
12061 block.
12062
12063 2009-01-01 Andreas Schwab <schwab@suse.de>
12064
12065 * process.c (conv_sockaddr_to_lisp): Add workaround for
12066 getsockname bug on BSD.
12067
12068 2009-01-01 Chong Yidong <cyd@stupidchicken.com>
12069
12070 * xfns.c (x_create_tip_frame): Set border width of the X window.
12071
12072 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
12073
12074 2009-01-01 Jason Rumney <jasonr@gnu.org>
12075
12076 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
12077 Don't block input, as per earlier xterm.c changes.
12078
12079 2008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
12080
12081 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
12082 (ns_appkit_version_int): New function.
12083 (x-server-version): Use ns_appkit_version_int and follow 21+
12084 convention of returning 3 integers.
12085
12086 2008-12-30 Kenichi Handa <handa@m17n.org>
12087
12088 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
12089 (CHAR_SURROGATE_PAIR_P): New macro.
12090
12091 * font.h (struct font_driver): New member get_variation_glyphs.
12092
12093 * font.c (font_range): Don't require a font for a variation selector.
12094 (Ffont_variation_glyphs): New function.
12095 (syms_of_font): Defsubr it.
12096
12097 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
12098 ftfont_variation_glyphs.
12099 (setup_otf_gstring): New function.
12100 (ftfont_drive_otf): Use it.
12101 (ftfont_shape_by_flt): Handle variation selector.
12102 (ftfont_variation_glyphs): New function.
12103
12104 2008-12-30 Martin Rudalics <rudalics@gmx.at>
12105
12106 * frame.c (Vemacs_iconified): Remove.
12107
12108 2008-12-30 Jason Rumney <jasonr@gnu.org>
12109
12110 * frame.c (store_frame_param, x_get_arg): Enable newer code on
12111 WINDOWSNT too, as related changes have already been synced. (Bug#117)
12112
12113 2008-12-30 Chong Yidong <cyd@stupidchicken.com>
12114
12115 * indent.c (Fvertical_motion): Don't advance iterator if we have
12116 reseated to the desired position.
12117
12118 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
12119 checking for pos match.
12120
12121 2008-12-30 Kenichi Handa <handa@m17n.org>
12122
12123 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
12124 just get the low 8-bit of the code.
12125
12126 * font.c (font_intern_prop): Validate str as multibyte.
12127
12128 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
12129
12130 * dispextern.h (struct face): Move lface and hash from the middle
12131 of bitfields.
12132
12133 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
12134
12135 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
12136
12137 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
12138 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
12139 instead of intervals.h.
12140
12141 2008-12-26 Andreas Schwab <schwab@suse.de>
12142
12143 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
12144 cons.
12145
12146 2008-12-26 Martin Rudalics <rudalics@gmx.at>
12147
12148 * textprop.c (Qminibuffer_prompt): New variable.
12149 (syms_of_textprop): Initialize it.
12150 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
12151 in minibuffer-prompt face. (Bug#1662)
12152
12153 2008-12-25 Jason Rumney <jasonr@gnu.org>
12154
12155 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
12156
12157 2008-12-24 Jason Rumney <jasonr@gnu.org>
12158
12159 * ralloc.c (r_alloc_reset_variable): New function.
12160
12161 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
12162 record of what points where. (Bug#716)
12163
12164 2008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
12165
12166 * minibuf.c (read_minibuf): Follow the non-interactive case when
12167 running as a daemon, before detaching.
12168
12169 2008-12-22 Andreas Schwab <schwab@suse.de>
12170
12171 * buffer.c (init_buffer): Use realloc instead of xrealloc.
12172 * gtkutil.c (free_widget_value): Use xfree instead of free.
12173
12174 2008-12-22 Martin Rudalics <rudalics@gmx.at>
12175
12176 * frame.c (delete_frame): New function derived from
12177 Fdelete_frame to handle Qnoelisp value for FORCE argument.
12178 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
12179 (Fdelete_frame): Call delete_frame. Remove line from doc-string
12180 saying that FORCE non-nil doesn't run `delete-frame-functions'.
12181 * frame.h: Extern delete_frame.
12182 * window.c (window_loop):
12183 * terminal.c (delete_terminal):
12184 * xterm.c (x_connection_closed):
12185 * xfns.c (Fx_hide_tip):
12186 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
12187
12188 2008-12-21 Jason Rumney <jasonr@gnu.org>
12189
12190 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
12191 when character maps to .notdef character.
12192
12193 2008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
12194
12195 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
12196
12197 2008-12-20 Jason Rumney <jasonr@gnu.org>
12198
12199 * frame.c (Fmake_terminal_frame): Raise an error when called from
12200 a graphical frame on Windows. (Bug#1325)
12201
12202 2008-12-20 Jan Djärv <jan.h.d@swipnet.se>
12203
12204 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
12205
12206 2008-12-20 Chong Yidong <cyd@stupidchicken.com>
12207
12208 * minibuf.c (Fread_buffer): Doc fix.
12209
12210 2008-12-20 Jason Rumney <jasonr@gnu.org>
12211
12212 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
12213 server name in UNC paths. (Bug#719)
12214
12215 * coding.c (decode_coding): Clear chars_at_source flag when using
12216 charbuf. (Bug#1035)
12217
12218 2008-12-19 Daniel Engeler <engeler@gmail.com>
12219
12220 * sysdep.c (serial_configure): Fix typo.
12221
12222 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
12223
12224 * sysdep.c: Include alloca.h.
12225 (system_process_attributes): Add implementation for Solaris.
12226
12227 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
12228
12229 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
12230
12231 Reorganize implementation of Flist_system_processes and
12232 Fsystem_process_attributes. No functional changes.
12233 * process.c: Don't #include pwd.h, grp.h and limits.h.
12234 (Flist_system_processes): Just call list_system_processes.
12235 (Fsystem_process_attributes): Just call system_process_attributes.
12236 (procfs_list_system_processes, time_from_jiffies)
12237 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
12238 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
12239
12240 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
12241 (list_system_processes): Rename from
12242 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
12243 Provide a do nothing implementation.
12244 (system_process_attributes): Rename from
12245 procfs_list_system_processes.
12246 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
12247 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
12248
12249 * w32.c (list_system_processes): Rename from
12250 w32_list_system_processes.
12251 (system_process_attributes): Rename from
12252 w32_system_process_attributes.
12253
12254 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
12255
12256 * process.h (w32_list_system_processes)
12257 (w32_system_process_attributes): Remove.
12258 (list_system_processes, system_process_attributes):
12259 New prototypes.
12260
12261 2008-12-19 Kenichi Handa <handa@m17n.org>
12262
12263 * xfont.c (xfont_decode_coding_xlfd): New function.
12264 (xfont_encode_coding_xlfd): New function.
12265 (xfont_list_pattern): Decode XLFD by iso-8859-1.
12266 (xfont_list): Decode and encode XLFD by iso-8859-1.
12267 (xfont_match): Likewise.
12268 (xfont_list_family): Likewise.
12269 (xfont_open): Likewise.
12270
12271 * ftfont.c (ftfont_open): Generate a multibyte string if given
12272 names are utf-8.
12273
12274 * xftfont.c (xftfont_open): Generate a multibyte string if given
12275 names are utf-8.
12276
12277 2008-12-18 Jan Djärv <jan.h.d@swipnet.se>
12278
12279 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
12280 changed.
12281 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
12282 clicked on a detached tool bar button.
12283
12284 2008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
12285
12286 * emacs.c (main): Print and error and exit when no data is read
12287 from the pipe.
12288
12289 2008-12-17 Jason Rumney <jasonr@gnu.org>
12290
12291 * w32font.c (w32font_has_char): Always return -1.
12292
12293 2008-12-16 Kenichi Handa <handa@m17n.org>
12294
12295 * font.c (font_open_entity): Fix previous change.
12296
12297 2008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
12298
12299 * process.c: Include <limits.h>.
12300
12301 2008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
12302
12303 * font.c (font_update_drivers): Fix mistake in reconstructing the
12304 driver list.
12305
12306 2008-12-16 Chong Yidong <cyd@stupidchicken.com>
12307
12308 * font.c (font_clear_cache): Fix format of font cache data.
12309
12310 2008-12-15 Chong Yidong <cyd@stupidchicken.com>
12311
12312 * xftfont.c (xftfont_open): Free Xft font pattern if
12313 XftFontOpenPattern fails.
12314
12315 * xterm.c (x_free_frame_resources): Remove extraneous call to
12316 free_frame_faces.
12317
12318 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
12319
12320 * xterm.c (x_delete_display): Move xim_close_dpy call to
12321 x_delete_terminal.
12322 (x_delete_terminal): Call xim_close_dpy.
12323
12324 2008-12-13 Jason Rumney <jasonr@gnu.org>
12325
12326 * w32font.c (intern_font_name): New function.
12327 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
12328 (w32font_open_internal, Fx_select_font): Decode font name.
12329 (fill_in_logfont, list_all_matching_fonts): Encode font name.
12330
12331 * w32font.h (intern_font_name): Declare new function.
12332
12333 * w32uniscribe.c (add_opentype_font_name_to_list):
12334 Use intern_font_name.
12335
12336 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
12337
12338 * frame.c (Fdelete_frame): Call free_font_driver_list.
12339
12340 * font.c (free_font_driver_list): Implement missing function.
12341
12342 * w32term.c (w32_term_init): Don't initialize the image cache
12343 here; it will be done in init_frame_faces.
12344
12345 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
12346 (struct x_display_info): Remove unused member null_pixel. New
12347 member xim_callback_data.
12348
12349 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
12350 (xim_initialize): Save pointer to callback function data.
12351 (xim_close_dpy): Free callback function data. Call XCloseIM,
12352 reverting 2008-11-04 change by David Smith.
12353 (x_term_init): Don't initialize the image cache here; it will be
12354 done in init_frame_faces. Remove ancient "null_pixel" cruft.
12355 (x_delete_display): Free x_dnd_atoms member.
12356
12357 2008-12-13 Kenichi Handa <handa@m17n.org>
12358
12359 * font.c (font_rescale_ratio): Moved from xfaces.c.
12360 Argument type changed. Handle a font-spec too.
12361 (font_score): Check Vface_font_rescale_alist.
12362 (font_open_entity): Likewise. (Bug#1547)
12363
12364 * xfaces.c (font_rescale_ratio): Moved to font.c.
12365
12366 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
12367
12368 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
12369
12370 2008-12-12 Jason Rumney <jasonr@gnu.org>
12371
12372 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
12373 Vwindow_system_version to the real w32 major version.
12374
12375 2008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
12376
12377 * term.c (init_tty): Move setting the terminal name before the
12378 potential user: maybe_fatal.
12379
12380 2008-12-11 Chong Yidong <cyd@stupidchicken.com>
12381
12382 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
12383 all callers changed. Call free_frame_faces to free the face cache.
12384
12385 2008-12-11 Jason Rumney <jasonr@gnu.org>
12386
12387 * w32font.c (fill_in_logfont): Don't assume symbol script means
12388 SYMBOL_CHARSET. (Bug#547)
12389
12390 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
12391 size for surrogates. (Bug#1096, bug#872)
12392
12393 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
12394
12395 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
12396
12397 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
12398
12399 * process.c (Fsystem_process_attributes, syms_of_process):
12400 Fix typo in name of Ssystem_process_attributes.
12401 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
12402
12403 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
12404
12405 * syntax.c (Fmodify_syntax_entry): Doc fix.
12406
12407 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
12408
12409 * font.c (Ffont_spec): Move usage to end of docstring.
12410
12411 2008-12-10 Jason Rumney <jasonr@gnu.org>
12412
12413 * w32font.c (Qcham): New symbol.
12414 (font_supported_scripts): Add cham, and comments for other new
12415 scripts in bitfield from OpenType spec.
12416 (add_font_entity_to_list): Limit unicode-sip fonts to those that
12417 contain characters beyond the bmp.
12418
12419 2008-12-10 Kenichi Handa <handa@m17n.org>
12420
12421 * ftfont.c (fc_charset_table): Add "unicode-sip".
12422 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
12423 Qunicode_sip.
12424
12425 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
12426
12427 * coding.c (QCdefault_char): Rename from QCdefalut_char.
12428 (Fcoding_system_put): Use QCdefault_char.
12429 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
12430
12431 2008-12-09 Chong Yidong <cyd@stupidchicken.com>
12432
12433 * xftfont.c (syms_of_xftfont): Fix typo.
12434
12435 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
12436
12437 2008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
12438
12439 * emacs.c (main): Close daemon_pipe on exec.
12440
12441 2008-12-08 Chong Yidong <cyd@stupidchicken.com>
12442
12443 * termchar.h (struct tty): New members termcap_term_buffer and
12444 termcap_strings_buffer.
12445
12446 * term.c (encode_terminal_code): Free any previous memory blocks
12447 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
12448 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
12449 All callers changed.
12450 (init_tty): Store termcap data and string buffers in new struct
12451 tty members termcap_term_buffer and termcap_strings_buffer.
12452 (delete_tty): Free them.
12453 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
12454
12455 2008-12-07 Seiji Zenitani <zenitani@mac.com>
12456
12457 * nsfns.m (ns_set_background_color): Remove code duplication.
12458 It was a substitute for face-transparency on OS X 10.3.
12459
12460 2008-12-06 Chong Yidong <cyd@stupidchicken.com>
12461
12462 * coding.c (make_conversion_work_buffer): Disable buffer
12463 modification hooks in the work buffer.
12464
12465 2008-12-05 Eli Zaretskii <eliz@gnu.org>
12466
12467 * process.c (procfs_system_process_attributes): If `nread' has a
12468 negative value, assign zero to it.
12469
12470 2008-12-05 Chong Yidong <cyd@stupidchicken.com>
12471
12472 * eval.c (Vdebug_on_error): Doc fix.
12473
12474 2008-12-05 Kenichi Handa <handa@m17n.org>
12475
12476 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
12477 second character is a combining character.
12478
12479 2008-12-05 Eli Zaretskii <eliz@gnu.org>
12480
12481 * process.c (procfs_system_process_attributes): Don't use cmd,
12482 cmdsize, and q without initializing them first.
12483
12484 2008-12-04 Jason Rumney <jasonr@gnu.org>
12485
12486 * w32font.c (w32font_draw): Initialize orig_clip before getting
12487 it, and delete it when finished.
12488
12489 2008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
12490
12491 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
12492 case when running as a daemon before detaching.
12493
12494 2008-12-03 Juanma Barranquero <lekktu@gmail.com>
12495
12496 * w32.c (init_environment): Don't unload library shell32.dll.
12497
12498 2008-12-03 Kenichi Handa <handa@m17n.org>
12499
12500 * font.c (font_at): Set `multibyte' at first.
12501
12502 * coding.c (decode_coding_charset): Check type of an element of
12503 vector VALIDS.
12504 (encode_coding_emacs_mule): Be sure to set `code'.
12505
12506 * fontset.c (face_for_char): Handle invalid charset property correctly.
12507 (font_for_char): Likewise.
12508
12509 2008-12-03 Chong Yidong <cyd@stupidchicken.com>
12510
12511 * font.c (Fopen_font): Compute pixel size correctly.
12512 (font_update_lface): Handle fonts with corrupted size specs,
12513 i.e. non-int and non-float.
12514
12515 * ftfont.c (ftfont_match): Initialize entity variable.
12516 (ftfont_resolve_generic_family): Avoid using uninitialized var.
12517 (ftfont_list_family): Initialize list var earlier.
12518
12519 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
12520
12521 * xterm.c (x_draw_glyph_string): Fall back on
12522 underline_minimum_offset for underline position.
12523
12524 2008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
12525
12526 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
12527
12528 * character.c (c_string_width): Specify the type for LEN.
12529
12530 2008-12-03 Kenichi Handa <handa@m17n.org>
12531
12532 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
12533 (decode_coding_utf_8): Likewise.
12534 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
12535 (produce_chars): Initialize consumed_chars to 0.
12536
12537 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
12538
12539 * keyboard.c (make_lispy_position): Only use PT if the selected
12540 window is current.
12541
12542 2008-12-02 Andreas Schwab <schwab@suse.de>
12543
12544 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
12545
12546 * doprnt.c (doprnt1): Fix size of charbuf.
12547
12548 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
12549
12550 * keyboard.c (timer_check): Revert last change.
12551
12552 2008-12-02 Juanma Barranquero <lekktu@gmail.com>
12553
12554 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
12555
12556 2008-12-01 Juanma Barranquero <lekktu@gmail.com>
12557
12558 * makefile.w32-in: Update dependencies.
12559 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
12560
12561 2008-12-01 Andreas Schwab <schwab@suse.de>
12562
12563 * font.c (register_font_driver): Use xmalloc.
12564 (font_put_frame_data): Likewise.
12565
12566 2008-12-01 Chong Yidong <cyd@stupidchicken.com>
12567
12568 * xfaces.c (realize_x_face): Make abort condition clearer.
12569
12570 * gtkutil.c (update_frame_tool_bar): Initialize variable.
12571
12572 2008-11-30 Chong Yidong <cyd@stupidchicken.com>
12573
12574 * keyboard.c (timer_check): After a timer runs, ensure that the
12575 selected window's buffer is current.
12576
12577 2008-11-30 Juanma Barranquero <lekktu@gmail.com>
12578
12579 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
12580 It was accidentally restored by the Unicode merge.
12581
12582 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
12583
12584 2008-11-29 Juanma Barranquero <lekktu@gmail.com>
12585
12586 * w32proc.c: Include "coding.h".
12587 (Fw32_short_file_name): Encode filename passed to Windows API.
12588 (Fw32_long_file_name): Encode filename passed to Windows API and
12589 decode back the result. (Bug#1433)
12590
12591 2008-11-29 Kenichi Handa <handa@m17n.org>
12592
12593 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
12594 not before accessing it.
12595
12596 * charset.c (Fdefine_charset_internal): After calculating
12597 min_char, max_char, and fastmap, copy the charset structure again.
12598 (encode_char): Fix the previous change.
12599
12600 2008-11-28 Seiji Zenitani <zenitani@mac.com>
12601
12602 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
12603
12604 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
12605
12606 * nsterm.m (x_set_frame_alpha): New function.
12607
12608 2008-11-27 Eli Zaretskii <eliz@gnu.org>
12609
12610 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
12611
12612 2008-11-27 Juanma Barranquero <lekktu@gmail.com>
12613
12614 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
12615 pointer to check_face_name.
12616
12617 2008-11-27 Kenichi Handa <handa@m17n.org>
12618
12619 * category.h (SET_CATEGORY_SET): Call set_category_set.
12620 (set_category_set): Extern it.
12621
12622 * category.c (hash_get_category_set): New function.
12623 (Fmodify_category_entry): Adjusted for the change of
12624 char_table_ref_and_range. Call hash_get_category_set to get a
12625 category set to store in the table.
12626
12627 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
12628 Funify_charset.
12629
12630 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
12631 (DECODE_CHAR): Check if the decoder vector is ready.
12632 (ENCODE_CHAR): Check if the encoder char-table is ready.
12633 (maybe_unify_char): Extern it.
12634
12635 * charset.c (Vchar_unified_charset_table): Delete it.
12636 (inhibit_load_charset_map): New variable.
12637 (temp_charset_work): New variable.
12638 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
12639 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
12640 New macros.
12641 (load_charset_map): Meaning of control_flag changed. If
12642 inhibit_load_charset_map is nonzero, setup a table in
12643 temp_charset_work.
12644 (load_charset): New argument control_flag.
12645 (map_charset_for_dump): New function.
12646 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
12647 map_charset_for_dump.
12648 (Fdefine_charset_internal): If the charset method is MAP, load
12649 mapping tables by calling load_charset.
12650 (Funify_charset): Don't load a mapping table but directly set
12651 Vchar_unify_table.
12652 (maybe_unify_char): New function.
12653 (decode_char): Don't handle the deleted method MAP_DEFERRED.
12654 Handle the case of inhibit_load_charset_map being nonzero.
12655 (encode_char): Don't handle the deleted method MAP_DEFERRED.
12656 Handle the case of inhibit_load_charset_map being nonzero.
12657 (Fclear_charset_maps): Just free temp_charset_work.
12658 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
12659 variable.
12660
12661 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
12662 change of char_table_ref_and_range.
12663 (char_table_ref_and_range): Change the meaning of argument FROM
12664 and TO. Now the caller must provide initial values for *FROM
12665 and *TO.
12666
12667 * fontset.c (fontset_add): Adjusted for the change of
12668 char_table_ref_and_range.
12669 (fontset_get_font_group): Likewise.
12670 (Ffontset_info): Likewise.
12671
12672 * keymap.c (describe_vector): Adjusted for the change of
12673 char_table_ref_and_range. For char-table, put boundary between
12674 non-ASCII and 8-bit characters.
12675
12676 * print.c (print_object): For bool-vector, delete unnecessary
12677 check of ASCII_BYTE_P.
12678
12679 2008-11-26 Jason Rumney <jasonr@gnu.org>
12680
12681 * w32font.c (w32font_open_internal): Don't include external
12682 leading in font height. (Bug#879)
12683
12684 2008-11-26 Glenn Morris <rgm@gnu.org>
12685
12686 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
12687 redefinition with ifdef. (Bug#1383)
12688
12689 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12690
12691 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
12692
12693 2008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
12694
12695 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
12696 New EmacsView methods.
12697 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
12698 Fixes bug #1048,1357,1414.
12699
12700 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12701
12702 Fix bug #1362.
12703 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
12704 is not an indexed color.
12705 * nsterm.m (free_indexed_color): Add argument checking.
12706 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
12707
12708 2008-11-24 Chong Yidong <cyd@stupidchicken.com>
12709
12710 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
12711 Document confirm-after-completion value for
12712 minibuffer-completion-confirm.
12713
12714 2008-11-24 Jason Rumney <jasonr@gnu.org>
12715
12716 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
12717 warning.
12718
12719 2008-11-23 Jason Rumney <jasonr@gnu.org>
12720
12721 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
12722 restored before returning.
12723
12724 * w32font.c (check_face_name): New function.
12725 (add_font_entity_to_list): Use it to filter out common substituted
12726 fonts. (Bug#642)
12727
12728 2008-11-22 Martin Rudalics <rudalics@gmx.at>
12729
12730 * buffer.c (Fswitch_to_buffer): Reword and mention new option
12731 confirm-nonexistent-file-or-buffer in doc-string.
12732
12733 2008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12734
12735 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
12736 Fix copy/paste typo. Add checks.
12737
12738 2008-11-21 Kenichi Handa <handa@m17n.org>
12739
12740 * coding.c (detect_coding_iso_2022): Reject invalid composition
12741 sequence.
12742 (DECODE_COMPOSITION_START): If the current source is the last
12743 block, and the current composition doesn't end, regard this
12744 sequence as invalid.
12745 (decode_coding_iso_2022): Handle invalid composition sequence.
12746
12747 2008-11-20 Martin Rudalics <rudalics@gmx.at>
12748
12749 * window.c (coordinates_in_window): Don't return
12750 ON_VERTICAL_BORDER for the rightmost position of a mode/header
12751 line when the window is not the rightmost one. (Bug#1372)
12752
12753 2008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
12754
12755 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
12756
12757 2008-11-15 Eli Zaretskii <eliz@gnu.org>
12758
12759 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
12760 and bright_bg if noninteractive is non-zero.
12761
12762 2008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12763
12764 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
12765 x_draw_glyph_string_background.
12766
12767 * w32term.c (x_draw_glyph_string): Likewise.
12768
12769 2008-11-15 Chong Yidong <cyd@stupidchicken.com>
12770
12771 * xterm.c (x_draw_glyph_string): Stop drawing the background of
12772 the next glyph string once past the overhang width.
12773
12774 * nsterm.m (ns_draw_glyph_string): Likewise.
12775
12776 * w32term.c (x_draw_glyph_string): Likewise.
12777
12778 2008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
12779
12780 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
12781 double file close.
12782
12783 2008-11-14 Martin Rudalics <rudalics@gmx.at>
12784
12785 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
12786 dedicated status of window before attempting to display another
12787 buffer in it.
12788
12789 2008-11-14 Juanma Barranquero <lekktu@gmail.com>
12790
12791 * msdos.c (Fmsdos_long_file_names):
12792 (syms_of_msdos) <dos-unsupported-char-glyph>:
12793 * dosfns.c (Fint86): Fix typos in docstrings.
12794
12795 2008-11-14 Eli Zaretskii <eliz@gnu.org>
12796
12797 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
12798
12799 2008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
12800
12801 * puresize.h (BASE_PURESIZE): Increase to 1260000.
12802
12803 2008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
12804
12805 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
12806
12807 * frame.h: Negative alpha means "don't touch".
12808
12809 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
12810
12811 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
12812
12813 2008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
12814
12815 * hftctl.c:
12816 * chpdef.h:
12817 * acldef.h: Remove files used only for systems no longer supported.
12818
12819 * Makefile.in: Fix .o alphabetical ordering.
12820 (hftctl.o): Remove dependency, file removed.
12821 (keymap.o, print.o): Depend on charset.h.
12822
12823 2008-11-10 Kenichi Handa <handa@m17n.org>
12824
12825 * character.c (Fget_byte): Fix and make it faster for unibyte target.
12826
12827 2008-11-08 Chong Yidong <cyd@stupidchicken.com>
12828
12829 * dired.c (file_name_completion): If completion_ignore_case is
12830 enabled, ignore case when checking completion-regexp-list.
12831
12832 2008-11-08 Eli Zaretskii <eliz@gnu.org>
12833
12834 * vm-limit.c (get_lim_data): Fix last change.
12835
12836 2008-11-08 Kenichi Handa <handa@m17n.org>
12837
12838 * character.c (Fget_byte): New function.
12839 (syms_of_character): Defsubr Fget_byte.
12840
12841 2008-11-07 Chong Yidong <cyd@stupidchicken.com>
12842
12843 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
12844 cursor position is valid after scrolling.
12845
12846 2008-11-06 Juanma Barranquero <lekktu@gmail.com>
12847
12848 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
12849
12850 2008-11-06 Glenn Morris <rgm@gnu.org>
12851
12852 * xterm.c (handle_one_xevent): Don't let popup menus cause
12853 mouse-autoselect-window related window switching. (Bug#1261)
12854
12855 2008-11-04 David Smith <davidsmith@acm.org> (tiny change)
12856
12857 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
12858
12859 2008-11-04 Andreas Schwab <schwab@suse.de>
12860
12861 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
12862
12863 2008-11-03 Chong Yidong <cyd@stupidchicken.com>
12864
12865 * xfns.c (Fx_wm_set_size_hint): New function.
12866
12867 2008-11-03 Martin Rudalics <rudalics@gmx.at>
12868
12869 * textprop.c (Fprevious_single_char_property_change): Return 0
12870 when there's no change in a string. (Bug#1301)
12871
12872 2008-11-02 Martin Rudalics <rudalics@gmx.at>
12873
12874 * frame.c (do_switch_frame): New argument NORECORD passed to
12875 Fselect_window.
12876 (Fselect_frame): New argument NORECORD passed to
12877 do_switch_frame.
12878 (Fset_frame_selected_window): New argument NORECORD passed to
12879 Fselect_frame.
12880 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
12881 in call of do_switch_frame.
12882 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
12883 Handle NORECORD argument in call of Fselect_frame.
12884 * lisp.h (do_switch_frame, Fselect_frame)
12885 (Fset_frame_selected_window): Adjust declarations.
12886 * window.c (select_frame_norecord): New function.
12887 (run_window_configuration_change_hook): Use it and call
12888 Fselect_frame with NORECORD set.
12889 (Fselect_window): Pass NORECORD to Fselect_frame.
12890 (Fset_window_configuration): Handle NORECORD argument in call of
12891 do_switch_frame.
12892 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
12893 Fset_frame_selected_window.
12894 * keyboard.c (command_loop_1): Handle NORECORD in call of
12895 Fselect_frame (currently ifdefd).
12896
12897 2008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
12898
12899 * emacs.c (USAGE2): Untabify.
12900
12901 2008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
12902
12903 * composite.c (fill_gstring_header): Fix copy/paste typo.
12904
12905 2008-10-31 Martin Rudalics <rudalics@gmx.at>
12906
12907 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
12908 (Fother_window): Rename argument and rewrite doc-string.
12909 (select_window_norecord): Fix return value. (Bug#1276)
12910
12911 2008-10-30 Juanma Barranquero <lekktu@gmail.com>
12912
12913 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
12914 new frames overriding foreground for tooltips. Based on similar patch
12915 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
12916
12917 2008-10-29 Chong Yidong <cyd@stupidchicken.com>
12918
12919 * emacs.c (Fdaemon_initialized): Initialize nfd.
12920
12921 2008-10-29 Martin Rudalics <rudalics@gmx.at>
12922
12923 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
12924 (Fwindow_text_height): Clarify doc-strings.
12925 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
12926 doc-string of window-scroll-functions.
12927
12928 2008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
12929
12930 * category.c (syms_of_category): Fix typo in docstring.
12931
12932 2008-10-28 Juanma Barranquero <lekktu@gmail.com>
12933
12934 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
12935 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
12936 Fix typos in docstrings.
12937
12938 2008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
12939
12940 * emacs.c (daemon_pipe): Make non-static.
12941 (IS_DAEMON): Move definition ...
12942 * lisp.h (IS_DAEMON): ... here.
12943 (daemon_pipe): Declare.
12944 (is_daemon): Remove.
12945 * dispnew.c (init_display): Use IS_DAEMON.
12946
12947 2008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12948
12949 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
12950 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
12951
12952 * emacs.c (is_daemon): Remove.
12953 (main): Don't set is_daemon.
12954 (IS_DAEMON): New macro.
12955 (Fdaemonp, Fdaemon_initialized): Use it.
12956 (Fdaemon_initialized): Write a char into the pipe to make sure the
12957 parent exits.
12958 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
12959
12960 2008-10-27 Chong Yidong <cyd@stupidchicken.com>
12961
12962 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
12963 over-sized glyph, draw it with the default glyph width.
12964
12965 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
12966 glyph, draw it with the default glyph width.
12967
12968 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
12969 glyph, draw it with the default glyph width.
12970
12971 * xdisp.c (try_scrolling): When computing the distance from the
12972 scroll margin to PT, try moving some distance past the window
12973 bottom before giving up.
12974
12975 2008-10-27 Martin Rudalics <rudalics@gmx.at>
12976
12977 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
12978 (Fset_window_buffer): Explain in doc-string that a window can be
12979 "strongly" dedicated to its buffer.
12980
12981 2008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
12982
12983 * emacs.c (daemon_name): New variable.
12984 (main): Deal with --daemon=SERVER_NAME.
12985 (Fdaemonp): Return a name if one was passed to --daemon.
12986
12987 2008-10-26 Romain Francoise <romain@orebokech.com>
12988
12989 * emacs.c (daemon_pipe): New variable.
12990 (main): Create a pipe before forking, make the parent exit only after
12991 the child has closed its end of the pipe. Move closing the
12992 descriptors ...
12993 (Fdaemon_initialized): ... here. New function.
12994
12995 2008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
12996
12997 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
12998 the previous unoptimized table.
12999
13000 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
13001 the distinction between non-nil and non-t value of `dedicated'.
13002
13003 2008-10-25 Chong Yidong <cyd@stupidchicken.com>
13004
13005 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
13006 read_char_minibuf_menu_text is large enough to hold the menu string.
13007
13008 2008-10-25 Martin Rudalics <rudalics@gmx.at>
13009
13010 * window.c (Fget_buffer_window, Fdelete_windows_on)
13011 (Freplace_buffer_in_windows): Make buffer argument optional and
13012 rename to buffer_or_name.
13013
13014 2008-10-24 Chong Yidong <cyd@stupidchicken.com>
13015
13016 * xdisp.c (handle_single_display_spec, handle_display_prop):
13017 Undo 2005-05-16 change.
13018 (handle_stop): Pop iterator if it's loaded with an empty string.
13019 (get_overlay_strings_1): Don't save iterator if it's loaded with
13020 an empty string (bug#1201).
13021
13022 2008-10-24 Kenichi Handa <handa@m17n.org>
13023
13024 * ftfont.c (ftfont_otf_features): Fix previous change.
13025 (ftfont_otf_capability): Check FeatureList.FeatureCount before
13026 calling ftfont_otf_features.
13027
13028 2008-10-24 Kenichi Handa <handa@m17n.org>
13029
13030 * font.c (font_match_p): Fix for the case that a vector of
13031 characters is in script-representative-chars.
13032
13033 2008-10-24 Michael Albinus <michael.albinus@gmx.de>
13034
13035 * dbusbind.c (xd_in_read_queued_messages): New variable.
13036 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
13037 (xd_read_queued_messages): Catch Qdbus_error from the macros.
13038 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
13039 macro. (Bug#1186)
13040
13041 2008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
13042
13043 * s/sol2-10.h: New file.
13044
13045 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
13046
13047 * xdisp.c (fill_glyph_string): Fix typo in source (though the
13048 poor beast has survived 9+ years and the jump from xterm.c!).
13049
13050 2008-10-23 Martin Rudalics <rudalics@gmx.at>
13051
13052 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
13053 Reword doc-string.
13054 (Fbury_buffer): In doc-string say what happens to the buffer's window.
13055
13056 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
13057
13058 * character.c (syms_of_character) <script-representative-chars>:
13059 <unicode-category-table>: Doc fixes.
13060
13061 2008-10-23 Noah Friedman <friedman@splode.com>
13062
13063 * coding.c (make_conversion_work_buffer): Check that
13064 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
13065 Fget_buffer_create.
13066
13067 2008-10-23 Kenichi Handa <handa@m17n.org>
13068
13069 * font.c (font_add_log): Check the values of extra properties.
13070
13071 2008-10-22 Martin Rudalics <rudalics@gmx.at>
13072
13073 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
13074 Reword doc-string.
13075 (Fset_window_parameter): Use NILP.
13076 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
13077 (Frecenter): Use "selected" instead of "current" window in doc-strings.
13078
13079 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
13080
13081 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
13082
13083 2008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
13084
13085 * nsfns.m (ns_appkit_version): New function.
13086 (x-server-version): Use it.
13087 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
13088 (x-server-vendor): Don't check_ns().
13089
13090 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
13091
13092 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
13093
13094 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
13095 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
13096
13097 2008-10-22 Kenichi Handa <handa@m17n.org>
13098
13099 * syntax.c (scan_words): Call word_boundary_p instead of comparing
13100 scripts.
13101
13102 * category.c (word_boundary_p): Check scripts instead of charset.
13103 Handle nil value in word-separating-categories and
13104 word-combining-categories.
13105 (syms_of_category): Fix docstrings of word-separating-categories
13106 and word-combining-categories.
13107
13108 2008-10-21 Eli Zaretskii <eliz@gnu.org>
13109
13110 * coding.c (Fencode_coding_region, Fdecode_coding_region)
13111 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
13112
13113 2008-10-21 Martin Rudalics <rudalics@gmx.at>
13114
13115 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
13116 Rename arg "buffer" to "buffer_or_name".
13117 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
13118 it optional.
13119 (no_switch_window): Remove since the return value is not used.
13120 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
13121 Consider window as dedicated when Fwindow_dedicated_p returns a
13122 non-nil value.
13123 * lisp.h: Remove prototype for no_switch_window.
13124
13125 2008-10-21 Jan Djärv <jan.h.d@swipnet.se>
13126
13127 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
13128 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
13129
13130 2008-10-21 Kenichi Handa <handa@m17n.org>
13131
13132 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
13133 check Vlatin_extra_code_table.
13134
13135 2008-10-20 Eli Zaretskii <eliz@gnu.org>
13136
13137 * fileio.c (Fset_file_modes): Doc fix.
13138
13139 2008-10-19 Michael Albinus <michael.albinus@gmx.de>
13140
13141 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
13142 in arrays.
13143
13144 2008-10-19 Martin Rudalics <rudalics@gmx.at>
13145
13146 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
13147 Mention kill-buffer in doc-string.
13148 (Fset_window_buffer): Reinsert tem check removed in last commit.
13149 (Fenlarge_window, Fshrink_window): Have argument names and
13150 doc-string follow Elisp manual more closely.
13151
13152 2008-10-18 Eli Zaretskii <eliz@gnu.org>
13153
13154 * fileio.c (Fset_file_modes): Doc fix.
13155
13156 2008-10-18 Martin Rudalics <rudalics@gmx.at>
13157
13158 * window.c (Fwindow_width, Fset_window_start)
13159 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
13160 (Fdelete_windows_on, Freplace_buffer_in_windows):
13161 Make doc-strings follow code and Elisp manual more closely.
13162 (Fwindow_dedicated_p): Make window argument optional.
13163 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
13164 (Fset_window_buffer): Respect any non-nil dedicated value for
13165 window. Rename "buffer" argument to "buffer_or_name".
13166
13167 2008-10-18 Ulrich Mueller <ulm@gentoo.org>
13168
13169 * m/sh3.h: New file, machine description for SuperH.
13170
13171 2008-10-17 Martin Rudalics <rudalics@gmx.at>
13172
13173 * window.c (Fsplit_window): Rename arg horflag to horizontal.
13174
13175 2008-10-17 Kenichi Handa <handa@m17n.org>
13176
13177 * ftfont.c (ftfont_otf_features): Fix indexing
13178 gsub_gpos->FeatureList.Feature. Check the validity of indices.
13179
13180 2008-10-16 Magnus Henoch <mange@freemail.hu>
13181
13182 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
13183 (Fdbus_call_method_asynchronously): Ditto.
13184 This change makes C-h f display the argument list.
13185
13186 2008-10-16 Chong Yidong <cyd@stupidchicken.com>
13187
13188 * fileio.c (Fexpand_file_name): Doc fix.
13189
13190 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
13191 of :foreground and :background equivalent to unspecified (20.x
13192 compatibility).
13193
13194 2008-10-15 Eli Zaretskii <eliz@gnu.org>
13195
13196 * buffer.c (syms_of_buffer): Doc fix.
13197
13198 2008-10-14 Kenichi Handa <handa@m17n.org>
13199
13200 * font.c (font_clear_prop): When clearing font width, clear the
13201 average width field too.
13202
13203 2008-10-12 Andreas Schwab <schwab@suse.de>
13204
13205 * ftfont.c (ftfont_shape_by_flt): Make static.
13206 * ftfont.h (ftfont_shape_by_flt): Don't declare.
13207
13208 * font.c: Don't include <m17n-flt.h>.
13209
13210 2008-10-10 Eli Zaretskii <eliz@gnu.org>
13211
13212 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
13213
13214 2008-10-09 Eli Zaretskii <eliz@gnu.org>
13215
13216 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
13217 away code.
13218
13219 2008-10-09 Chong Yidong <cyd@stupidchicken.com>
13220
13221 * dispnew.c (update_text_area): Avoid looping due to large glyph
13222 overhangs (bug#1070).
13223
13224 2008-10-09 Kenichi Handa <handa@m17n.org>
13225
13226 * fontset.c (face_for_char): If face->fontset is negative, just
13227 return ascii_face.
13228
13229 * font.c (font_delete_unmatched): Fix previous change.
13230 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
13231
13232 2008-10-09 Martin Rudalics <rudalics@gmx.at>
13233
13234 * frame.c (Fraise_frame): On text-only terminals select frame in
13235 order to make it visible. (Bug#1061)
13236
13237 2008-10-08 Chong Yidong <cyd@stupidchicken.com>
13238
13239 * fontset.c (fontset_find_font): Check frame validity.
13240
13241 2008-10-07 Chong Yidong <cyd@stupidchicken.com>
13242
13243 * gtkutil.c (xg_display_open): Reset default display if none exists.
13244 (xg_display_close): Allow Emacs to close all displays (bug#985).
13245
13246 2008-10-06 Andreas Schwab <schwab@suse.de>
13247
13248 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
13249
13250 2008-10-06 Chong Yidong <cyd@stupidchicken.com>
13251
13252 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
13253
13254 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
13255
13256 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
13257 during initialization.
13258
13259 2008-10-04 Eli Zaretskii <eliz@gnu.org>
13260
13261 * xdisp.c (redisplay_internal): If frame switched, redisplay the
13262 whole thing on MSDOS frames as well as on a TTY.
13263
13264 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
13265 well as for TTY.
13266 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
13267 well as on a TTY.
13268
13269 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
13270 as well as for TTY.
13271
13272 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
13273
13274 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
13275 MSDOS frames as well.
13276
13277 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
13278
13279 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
13280 correct arguments.
13281 * menu.c (find_and_return_menu_selection): Add cast.
13282
13283 2008-10-03 Glenn Morris <rgm@gnu.org>
13284
13285 * emacs.c (USAGE1): Add --daemon.
13286
13287 2008-10-02 Eli Zaretskii <eliz@gnu.org>
13288
13289 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
13290 100, so it's in percents as advertised.
13291
13292 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
13293
13294 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
13295 (ns_output.current_cursor, ns_output.desired_cursor)
13296 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
13297 (FRAME_NEW_CURSOR_COLOR): Remove.
13298
13299 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
13300 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
13301 enumeration (HOLLOW_BOX_CURSOR, etc.).
13302
13303 * nsterm.m (ns_frame_rehighlight): Remove commented code.
13304 (draw_window_cursor): Simplify code.
13305 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
13306 Don't change cursor type. In latter, call rehighlight instead of doing
13307 updates manually.
13308 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
13309 Use core Emacs cursor types.
13310
13311 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
13312
13313 2008-10-02 Martin Rudalics <rudalics@gmx.at>
13314
13315 * process.c (Faccept_process_output): Fix doc-string.
13316
13317 2008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
13318
13319 * gmalloc.c (__sbrk): Also define for uClibc.
13320
13321 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
13322 for uClibc.
13323
13324 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13325
13326 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
13327 styles.
13328 (nsfont_open): Reenable the cache.
13329
13330 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13331
13332 * font.c (font_matching_entity): Reflect ATTRS in font selection.
13333 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
13334
13335 2008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
13336
13337 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
13338 a suspended terminal.
13339
13340 2008-09-30 Michael Albinus <michael.albinus@gmx.de>
13341
13342 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
13343
13344 2008-09-30 Eli Zaretskii <eliz@gnu.org>
13345
13346 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
13347
13348 2008-09-30 Chong Yidong <cyd@stupidchicken.com>
13349
13350 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
13351 in a continued line coincides with a line beginning.
13352
13353 2008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
13354
13355 * nsfont.m (nsfont_trait_distance): Fix bug.
13356 (nsfont_list): Return a list rather than a vector (syncs with Handa
13357 changes of 2008-05-14).
13358 (nsfont_open): Improve logging.
13359
13360 2008-09-29 Andreas Schwab <schwab@suse.de>
13361
13362 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
13363
13364 2008-09-28 Martin Rudalics <rudalics@gmx.at>
13365
13366 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
13367 name as char-resolve-modifiers.
13368 Reported by: Markus Triska <markus.triska@gmx.at>
13369
13370 2008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
13371
13372 * dispnew.c (init_display): Return earlier when running as a daemon.
13373
13374 2008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
13375
13376 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
13377
13378 2008-09-27 Eli Zaretskii <eliz@gnu.org>
13379
13380 * composite.c (Fcomposition_get_gstring)
13381 (Fcompose_region_internal, Fcompose_string_internal)
13382 (Ffind_composition_internal): Doc fix.
13383 (syms_of_composite) <compose-chars-after-function>: Doc fix.
13384 (syms_of_composite) <auto-composition-function>: Doc fix.
13385 (syms_of_composite) <composition-function-table>: Doc fix.
13386
13387 2008-09-25 Chong Yidong <cyd@stupidchicken.com>
13388
13389 * search.c (wordify): New argument for lax word-ends.
13390 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
13391
13392 2008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
13393
13394 * lisp.h (is_daemon): Declare.
13395 * dispnew.c (init_display): Do not try to initialize the terminal
13396 when running as a daemon.
13397
13398 2008-09-22 Chong Yidong <cyd@stupidchicken.com>
13399
13400 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
13401 x_display_pixel_height.
13402
13403 2008-09-22 Martin Rudalics <rudalics@gmx.at>
13404
13405 * undo.c (record_point): Don't call Fundo_boundary for first
13406 change. (Bug#731)
13407
13408 2008-09-22 Juanma Barranquero <lekktu@gmail.com>
13409
13410 * emacs.c (Fdaemonp): Doc fix.
13411
13412 2008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
13413
13414 * emacs.c (main): Place #ifdef in the proper place.
13415
13416 2008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
13417
13418 * emacs.c (standard_args): Add --daemon.
13419 (main): Disconnect from the terminal when --daemon is passed.
13420 (is_daemon): New variable.
13421 (Fdaemonp): New function.
13422 (syms_of_emacs): Defsubr it.
13423
13424 2008-09-20 Chong Yidong <cyd@stupidchicken.com>
13425
13426 * xdisp.c (get_next_display_element): Handle string display
13427 correctly when checking for the end of a box run.
13428
13429 2008-09-20 Glenn Morris <rgm@gnu.org>
13430
13431 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
13432 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
13433 (Frename_file): Avoid copying to trash if a rename involves
13434 a delete. (Bug#964).
13435
13436 2008-09-20 Eli Zaretskii <eliz@gnu.org>
13437
13438 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
13439 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
13440 frames as well as termcap frames.
13441 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
13442 get_named_tty.
13443
13444 2008-09-19 Eli Zaretskii <eliz@gnu.org>
13445
13446 * process.c (procfs_system_process_attributes): Fix cmdline in
13447 case /proc/PID/cmdline is empty.
13448
13449 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
13450 x_display_pixel_height.
13451
13452 2008-09-19 Juanma Barranquero <lekktu@gmail.com>
13453
13454 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
13455
13456 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
13457 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
13458
13459 2008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
13460
13461 * dispextern.h (struct it): Move line_wrap away from the middle of
13462 bitfields. Move voffset in struct iterator_stack_entry after the
13463 bitfields. Move tab_width near after another short.
13464
13465 2008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
13466
13467 * frame.h (struct frame): Move alpha from the middle of bitfields.
13468
13469 * window.h (struct window): Move frozen_window_start_p after the
13470 rest of the bitfields to reduce padding.
13471
13472 2008-09-18 Chong Yidong <cyd@stupidchicken.com>
13473
13474 * xterm.h (x_display_info): Remove `height' and `width' members.
13475
13476 * nsterm.h (ns_display_info): Remove `height' and `width' members.
13477
13478 * w32term.h (w32_display_info): Remove `height', `width',
13479 `height_in', and `width_in' members.
13480
13481 * xterm.c (x_display_pixel_height, x_display_pixel_width):
13482 New functions.
13483 (x_calc_absolute_position): Use them.
13484 (x_term_init): Omit removed `height' and `width' members.
13485
13486 * w32term.c (x_display_pixel_height, x_display_pixel_width):
13487 New functions.
13488 (w32_read_socket, x_calc_absolute_position): Use them.
13489 (w32_initialize_display_info, w32_term_init): Omit removed members
13490 of w32_display_info.
13491
13492 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
13493 New functions.
13494 (ns_initialize_display_info): Omit removed members of ns_display_info.
13495
13496 * xterm.c (x_display_pixel_height, x_display_pixel_width):
13497 New functions.
13498 (x_calc_absolute_position): Use them.
13499 (x_term_init): Omit removed `height' and `width' members.
13500
13501 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
13502 (compute_tip_xy):
13503 * frame.c (x_fullscreen_adjust):
13504 * xmenu.c (menu_position_func): Use x_display_pixel_height and
13505 x_display_pixel_width.
13506
13507 2008-09-18 Kenichi Handa <handa@m17n.org>
13508
13509 * composite.c (fill_gstring_header): Don't check FROM and TO here.
13510 (composition_compute_stop_pos): Fix handling of static composition.
13511 (Fcomposition_get_gstring): Check FROM and TO at first.
13512
13513 2008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13514
13515 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
13516 mixup (YAILOM).
13517
13518 2008-09-17 Chong Yidong <cyd@stupidchicken.com>
13519
13520 * indent.c (Fvertical_motion): Use position reported by iterator
13521 instead of PT for determining screen motion (bug#943).
13522
13523 2008-09-17 Romain Francoise <romain@orebokech.com>
13524
13525 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
13526
13527 2008-09-17 Kenichi Handa <handa@m17n.org>
13528
13529 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
13530
13531 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
13532 if necessary.
13533
13534 2008-09-16 Kenichi Handa <handa@m17n.org>
13535
13536 * coding.c (make_conversion_work_buffer): Avoid calling
13537 Fget_buffer_create if it is not necessary.
13538
13539 2008-09-15 Martin Rudalics <rudalics@gmx.at>
13540
13541 * window.c (Fselect_window): Don't update window_select_count and
13542 use_time when norecord is not nil.
13543
13544 2008-09-14 Kenichi Handa <handa@m17n.org>
13545
13546 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
13547 specpdl_ptr.
13548
13549 2008-09-12 Kenichi Handa <handa@m17n.org>
13550
13551 * indent.c (scan_for_column): Don't handle automatic composition
13552 if the current buffer is not associated with a window.
13553
13554 * composite.c (composition_reseat_it): If the current buffer is
13555 not associated with a window, ignore the automatic composition.
13556 (find_automatic_composition): Likewise.
13557
13558 2008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13559
13560 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
13561 (Fgpm_mouse_stop): Use it.
13562 * termhooks.h (close_gpm): Declare.
13563 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
13564 connection if Gpm_GetEvent fails.
13565
13566 * window.c (set_window_buffer): Always preserve current-buffer.
13567
13568 2008-09-12 Glenn Morris <rgm@gnu.org>
13569
13570 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
13571
13572 2008-09-11 Glenn Morris <rgm@gnu.org>
13573
13574 * charset.c (charset-map-path): Doc fix.
13575
13576 2008-09-10 Kenichi Handa <handa@m17n.org>
13577
13578 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
13579
13580 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
13581 compose a grapheme cluster with the preceding base glyph.
13582
13583 * composite.c (composition_compute_stop_pos): Fix previous change.
13584 Reset cmp_it->id to -1 at first.
13585
13586 2008-09-10 Glenn Morris <rgm@gnu.org>
13587
13588 * Makefile.in (character.o, chartab.o): Fix config.h typo.
13589
13590 2008-09-09 Chong Yidong <cyd@stupidchicken.com>
13591
13592 * keyboard.c (read_key_sequence): Reapply translation maps when
13593 switching keyboards.
13594
13595 2008-09-09 Kenichi Handa <handa@m17n.org>
13596
13597 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
13598 characters.
13599
13600 * composite.c (FORWARD_CHAR): Fix calculation
13601 of (POSITION).pos_byte.
13602 (composition_compute_stop_pos): Limit the search of composition to
13603 at most 500 characters ahead. If we reach the limit or find a
13604 newline, set cmp_it->ch to -2 and return 0.
13605 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
13606
13607 2008-09-08 Kenichi Handa <handa@m17n.org>
13608
13609 * indent.c (Fvertical_motion): Be sure to set
13610 it_overshoot_expected if it.cmp_it.id is non-negative.
13611
13612 2008-09-07 Andreas Schwab <schwab@suse.de>
13613
13614 * callproc.c (Fcall_process): Don't hold references to string data
13615 across garbage collection. Move initialisation of new_argv down
13616 to avoid compiler bug.
13617
13618 2008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
13619
13620 * process.c (Fsystem_process_attributes): Doc fix.
13621
13622 2008-09-07 Chong Yidong <cyd@stupidchicken.com>
13623
13624 * callproc.c (Fcall_process): Canonicalize current directory name.
13625
13626 * xdisp.c (move_it_to): When moving by vpos, ensure that the
13627 iterator advances to the next line if the current line ends in a
13628 continued tab.
13629
13630 2008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
13631
13632 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
13633 member to point to cmp_from.
13634
13635 * xdisp.c: Doc fix for references to gidx data member.
13636
13637 2008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
13638
13639 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
13640
13641 2008-09-07 Kenichi Handa <handa@m17n.org>
13642
13643 * composite.c (FORWARD_CHAR): Check STOP after
13644 incrementing (POSITION).pos.
13645
13646 2008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
13647
13648 * process.c (Fsystem_process_attributes): Doc fix.
13649
13650 2008-09-06 Chong Yidong <cyd@stupidchicken.com>
13651
13652 * keyboard.c (Ftop_level): Doc fix.
13653
13654 2008-09-06 Eli Zaretskii <eliz@gnu.org>
13655
13656 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
13657 minibuffer, don't let lower part of menu invade the echo area.
13658
13659 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
13660 "char *q" to access menu text and advance through it. Revert the
13661 change that displayed ">" instead of ASCII character 0x10.
13662
13663 2008-09-05 Eli Zaretskii <eliz@gnu.org>
13664
13665 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
13666 toggle boxes and radio buttons on MS-DOS as well.
13667
13668 2008-09-05 Kenichi Handa <handa@m17n.org>
13669
13670 * composite.c (autocmp_chars): Check lookback count.
13671 (composition_compute_stop_pos): Set cmp_it->lookback.
13672 (composition_reseat_it): Check lookback count.
13673 (struct position_record): New struct.
13674 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
13675 (find_automatic_composition): New function.
13676 (composition_adjust_point): Use find_automatic_composition.
13677
13678 * dispextern.h (struct composition_it): New member lookback.
13679
13680 2008-09-02 Chong Yidong <cyd@stupidchicken.com>
13681
13682 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
13683 if moving by a single line.
13684
13685 2008-09-02 Andreas Schwab <schwab@suse.de>
13686
13687 * xterm.c (x_delete_display): Fix merge error.
13688
13689 * fileio.c (Fexpand_file_name): Remove unused variables.
13690
13691 2008-09-02 Eli Zaretskii <eliz@gnu.org>
13692
13693 * fileio.c (Fexpand_file_name): Copy argument `name' into local
13694 storage on all platforms, not just on DOS_NT.
13695
13696 2008-09-02 Jason Rumney <jasonr@gnu.org>
13697
13698 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
13699 Ensure mouse is not grabbed after menu is finished.
13700
13701 2008-09-01 Chong Yidong <cyd@stupidchicken.com>
13702
13703 * xfaces.c (Finternal_set_alternative_font_family_alist)
13704 (Finternal_set_alternative_font_registry_alist): Properly copy
13705 entire alist structure.
13706
13707 2008-09-01 Kenichi Handa <handa@m17n.org>
13708
13709 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
13710 representative chars of the script is a vector.
13711 (ftfont_list): Handle the case where the representative chars of
13712 the script is a vector.
13713
13714 * character.c (syms_of_character): Docstring of
13715 script-representative-chars fixed.
13716
13717 2008-08-31 Eli Zaretskii <eliz@gnu.org>
13718
13719 * msdos.c (BUILD_CHAR_GLYPH): New macro.
13720 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
13721 the menu. Allocate larger buffer for `text', to account for
13722 possible ^C characters.
13723
13724 2008-08-31 Martin Rudalics <rudalics@gmx.at>
13725
13726 * xdisp.c (prepare_menu_bars): Don't call
13727 Vwindow_size_change_functions with arg Qt.
13728
13729 2008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
13730
13731 * font.h (font_range):
13732 * fileio.c (report_file_error):
13733 * composite.c (composition_update_it): Yet another int/Lisp_Object
13734 mixup (YAILOM).
13735
13736 2008-08-30 Glenn Morris <rgm@gnu.org>
13737
13738 * data.c (Fmake_variable_frame_local): Doc fix.
13739
13740 * frame.c (Fmodify_frame_parameters): Doc fix.
13741
13742 2008-08-30 Eli Zaretskii <eliz@gnu.org>
13743
13744 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
13745 needed by GetTokenInformation.
13746 (w32_system_process_attributes): Check return values of all system
13747 APIs.
13748
13749 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
13750 only when the state changes.
13751 (IT_update_begin, IT_update_end): Add termscript trace.
13752
13753 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
13754 clipboard is unavailable. Set dst to NULL if it doesn't point to
13755 malloc'ed data.
13756 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
13757 passing random values to xfree.
13758
13759 * dispnew.c (init_display): Set `tty's association in frame's
13760 parameters alist to the name of the terminal device, if that is known.
13761
13762 2008-08-29 Jason Rumney <jasonr@gnu.org>
13763
13764 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
13765
13766 2008-08-29 Eli Zaretskii <eliz@gnu.org>
13767
13768 * composite.c (fill_gstring_body): Avoid compiler warnings.
13769
13770 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
13771 LGLYPH_SET_CODE to avoid compiler warnings.
13772
13773 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
13774
13775 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
13776
13777 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
13778 LGLYPH_SET_CODE.
13779
13780 2008-08-29 Kenichi Handa <handa@m17n.org>
13781
13782 * fileio.c (report_file_error): Don't downcase the first character
13783 of errstring if it is still unibyte.
13784
13785 2008-08-29 Kenichi Handa <handa@m17n.org>
13786
13787 These changes are to re-implement the automatic composition so
13788 that it doesn't use text properties.
13789
13790 * Makefile.in (ftfont.o): Depend on composite.h.
13791 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
13792
13793 * character.h (Vunicode_category_table): Extern it.
13794
13795 * character.c (Vunicode_category_table): New variable.
13796 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
13797
13798 * chartab.c (optimize_sub_char_table): Perform more greedy
13799 optimization.
13800
13801 * composite.h (enum composition_method):
13802 Delete COMPOSITION_WITH_GLYPH_STRING.
13803 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
13804 (Vcomposition_function_table): Extern it.
13805 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
13806 (composition_gstring_put_cache, composition_gstring_from_id)
13807 (composition_gstring_p, composition_gstring_width)
13808 (composition_compute_stop_pos, composition_reseat_it)
13809 (composition_update_it, composition_adjust_point): Extern them.
13810 (Fcomposition_get_gstring): EXFUN it.
13811
13812 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
13813 (Vcomposition_function_table)
13814 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
13815 (gstring_hash_table, gstring_work, gstring_work_headers):
13816 New variables.
13817 (gstring_lookup_cache, composition_gstring_put_cache)
13818 (composition_gstring_from_id, composition_gstring_p)
13819 (composition_gstring_width, fill_gstring_header)
13820 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
13821 (composition_reseat_it, composition_update_it)
13822 (composition_adjust_point, Fcomposition_get_gstring): New functions.
13823 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
13824 and gstring_work_headers. DEFVAR_LISP composition-function-table.
13825 Defsubr composition_get_gstring.
13826
13827 * dispextern.h (struct glyph): New union u.cmp. Delete the member
13828 cmp_id.
13829 (struct glyph_string): Delete the member gidx. New members
13830 cmp_id, cmp_from, and cmp_to.
13831 (enum it_method): Delete GET_FROM_COMPOSITION.
13832 (struct composition_it): New struct.
13833 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
13834 Delete c, len, cmp_id, cmp_len in u.comp.
13835
13836 * font.h (enum lgstring_indices): Delete it.
13837 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
13838 (enum lglyph_indices): Likewise.
13839 (font_range): Adjust extern.
13840 (font_fill_lglyph_metrics): Extern it.
13841
13842 * font.c (QCf): New variable.
13843 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
13844 (font_prepare_composition): Delete this function.
13845 (font_range): Type and arguments changed.
13846 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
13847 (font_fill_lglyph_metrics): New function.
13848 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
13849 (syms_of_font): DEFSYM QCf. Delete defsubr for
13850 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
13851 Defsubr Sfont_shape_gstring.
13852
13853 * fontset.h (font_for_char): Extern it.
13854
13855 * fontset.c (font_for_char): New function.
13856
13857 * ftfont.c: Include composite.h.
13858 (ftfont_resolve_generic_family): Add langset "en" to pattern.
13859 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
13860
13861 * indent.c: Include composite.h and dispextern.h.
13862 (check_composition): Delete this function.
13863 (scan_for_column): Handle composition by
13864 composition_compute_stop_pos, composition_reseat_it, and
13865 composition_update_it.
13866 (compute_motion): Likewise.
13867 (Fvertical_motion): Fix checking of composition.
13868
13869 * keyboard.c (adjust_point_for_property): Check composition by
13870 composition_adjust_point.
13871
13872 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
13873 struct glyph_string.
13874
13875 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
13876 (append_composite_glyph): Adjust for the change of struct it and
13877 struct glyph.
13878 (produce_composite_glyph): Likewise.
13879
13880 * w32term.c (x_draw_composite_glyph_string_foreground):
13881 Adjust for the change of struct glyph_string.
13882 (x_draw_glyph_string): Likewise.
13883
13884 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
13885 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
13886
13887 * xdisp.c: Include font.h.
13888 (it_props): Delete the entry for Qauto_composed.
13889 (init_iterator): Initialize it->cmp_it.id to -1.
13890 (compute_stop_pos): Call composition_compute_stop_pos.
13891 (face_before_or_after_it_pos): Adjust for the change of struct it.
13892 (handle_auto_composed_prop): Delete it.
13893 (handle_composition_prop): Handle only static composition.
13894 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
13895 from xassert. Initialize it->cmp_it.stop_pos.
13896 (push_it): Adjust for the change of struct it.
13897 (pop_it): Likewise.
13898 (get_next_element): Delete next_element_from_composition.
13899 (CHAR_COMPOSED_P): New macro.
13900 (get_next_display_element): For automatic composition, get a face
13901 from the font in the glyph-string.
13902 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
13903 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
13904 (next_element_from_string): Check if the character at the current
13905 position is composed by CHAR_COMPOSED_P.
13906 (next_element_from_buffer): Likewise.
13907 (next_element_from_composition): Adjust for the change of struct it.
13908 Update it->cmp_it.
13909 (dump_glyph): Adjust for the change of struct glyph.
13910 (fill_composite_glyph_string): Adjust for the change of struct
13911 it and struct glyph. Don't handle automatic composition here.
13912 (fill_gstring_glyph_string): New function.
13913 (x_get_glyph_overhangs): Handle automatic composition.
13914 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
13915 (BUILD_GSTRING_GLYPH_STRING): New macro.
13916 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
13917 automatic composition.
13918 (append_composite_glyph): Adjust for the change of struct it and
13919 struct glyph.
13920 (x_produce_glyphs): Adjust for the change of struct it.
13921
13922 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
13923 the change of struct glyph_string.
13924 (x_draw_glyph_string): Likewise.
13925
13926 2008-08-29 Glenn Morris <rgm@gnu.org>
13927
13928 * buffer.c (word-wrap): Doc fix.
13929 * xdisp.c (truncate-partial-width-windows): Doc fix.
13930 Increase default to 50.
13931
13932 2008-08-29 Chong Yidong <cyd@stupidchicken.com>
13933
13934 * xdisp.c (update_tool_bar_unwind): New function.
13935 (update_tool_bar): Temporarily set selected frame before building
13936 tool-bar items.
13937
13938 2008-08-28 Michael Albinus <michael.albinus@gmx.de>
13939
13940 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
13941 snprintf, respectively.
13942 (xd_append_arg): Convert strings with Fstring_make_unibyte.
13943
13944 2008-08-28 Chong Yidong <cyd@stupidchicken.com>
13945
13946 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
13947 LDFLAGS to GNUstep CC invocation.
13948
13949 2008-08-27 Chong Yidong <cyd@stupidchicken.com>
13950
13951 * indent.c (Fvertical_motion): Revert last change. Handle the
13952 general case where we are moving forward, and PT spans multiple
13953 screen lines.
13954
13955 * eval.c (find_handler_clause): Temporarily increase
13956 max-lisp-eval-depth while printing the backtrace buffer, to
13957 guarantee that help-mode code can run.
13958
13959 2008-08-27 Eli Zaretskii <eliz@gnu.org>
13960
13961 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
13962 colors under -rv.
13963 (IT_set_frame_parameters): Don't swap foreground and background
13964 colors if `(reverse . t)' is present in the frame properties.
13965 (internal_terminal_init): Call init_frame_faces only for the
13966 initial frame.
13967
13968 2008-08-27 Andreas Schwab <schwab@suse.de>
13969
13970 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
13971
13972 2008-08-27 Andreas Schwab <schwab@suse.de>
13973
13974 * search.c (search_buffer): Set char_base to zero only at the end.
13975
13976 2008-08-27 Kenichi Handa <handa@m17n.org>
13977
13978 * fileio.c (report_file_error): Fix handling of multibyte error string.
13979
13980 2008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
13981
13982 * xterm.c (x_term_init): Temporarily hide the partially
13983 initialized terminal while calling vendor-specific-keysyms.
13984
13985 2008-08-26 Eli Zaretskii <eliz@gnu.org>
13986
13987 * msdos.c (internal_terminal_init): Most initializations done only
13988 once, especially initial_screen_colors[] and termscript open.
13989
13990 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
13991
13992 * eval.c (Fcondition_case): Doc fix.
13993
13994 * widgetprv.h (EmacsFramePart): Change font member to the new font
13995 struct.
13996
13997 * widget.c: Include character.h and font.h for XSETFONT.
13998 (setup_frame_gcs): Compute X font id from font struct, just once.
13999
14000 2008-08-26 Eli Zaretskii <eliz@gnu.org>
14001
14002 * term.c (get_named_tty): Fix last change.
14003
14004 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
14005
14006 * indent.c (Fvertical_motion): If moving forward starting from a
14007 multi-line string, move the iterator to the last line of that string.
14008
14009 2008-08-25 Eli Zaretskii <eliz@gnu.org>
14010
14011 * frame.c (do_switch_frame): Mark previously displayed frame as
14012 obscured for FRAME_MSDOS_P frames as well.
14013
14014 2008-08-24 Eli Zaretskii <eliz@gnu.org>
14015
14016 * frame.c (make_terminal_frame): Initialize f->terminal,
14017 f->terminal->reference_count, and scroll bars on MS-DOS as well.
14018 Set the top frame to newly created frame.
14019 (Fmake_terminal_frame): Reuse the_only_display_info.
14020
14021 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
14022 estimating available memory.
14023
14024 2008-08-23 David Reitter <david.reitter@gmail.com>
14025
14026 * nsterm.m (ns_draw_window_cursor): Don't call
14027 NSDisableScreenUpdates and NSEnableScreenUpdates on
14028 non-NS_IMPL_COCOA systems.
14029
14030 2008-08-23 Andreas Schwab <schwab@suse.de>
14031
14032 * process.c (procfs_system_process_attributes): Fix use of
14033 uninitialized variables.
14034
14035 2008-08-23 Eli Zaretskii <eliz@gnu.org>
14036
14037 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
14038
14039 * dispnew.c (init_display): Remove MS-DOS specific conditions for
14040 calling tty-set-up-initial-frame-faces.
14041
14042 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
14043 Allow MSDOS frames along with X frames.
14044
14045 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
14046 addition to output_termcap.
14047
14048 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
14049
14050 * termchar.h (FRAME_TTY): Support output_msdos_raw.
14051 (struct tty_display_info) [MSDOS]: Add fields related to mouse
14052 highlight.
14053
14054 * process.c [!subprocesses]: Define QCname.
14055 (syms_of_process): Intern and staticpro it.
14056
14057 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
14058 Adjust for changes in encoding/decoding routines.
14059 Use encode_coding_object and decode_coding_object instead of
14060 encode_coding and decode_coding.
14061
14062 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
14063
14064 * dosfns.c: Include frame.h before termhooks.h.
14065 (dos_cleanup): Use CURTTY ()->termscript instead of a global
14066 variable termscript.
14067
14068 * s/msdos.h (USER_FULL_NAME): Define.
14069 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
14070
14071 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
14072 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
14073 pw->pw_gecos.
14074
14075 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
14076 SELECTED_FRAME as additional (1st) argument.
14077 (tty_read_avail_input): Handle output_msdos_raw in
14078 addition to output_termcap.
14079
14080 * msdos.c: Include frame.h before termhooks.h.
14081 (mouse_on, mouse_off, mouse_moveto, mouse_init)
14082 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
14083 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
14084 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
14085 (IT_set_terminal_modes, IT_reset_terminal_modes)
14086 (IT_set_frame_parameters): Use tty->termscript instead of a global
14087 variable termscript.
14088 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
14089 global variable terminal_coding. Don't refer to
14090 Vnonascii_translation_table.
14091 (internal_terminal_init): Set Vwindow_system in current_kboard.
14092 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
14093 Announce date and time of session start, if termscript is open.
14094 Don't zero out the_only_display_info (it is done in
14095 term.c:init_tty). Open termscript only of not already open.
14096 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
14097 here instead of dos_ttraw. Don't initialize display if this is an
14098 initial tty. Don't set FRAME_FONT.
14099 (Vwindow_system_version): Bump to 23.
14100 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
14101 is available, set up mouse_position_hook.
14102 (dos_ttraw, IT_set_terminal_modes): If called with initial
14103 terminal, do nothing.
14104 (IT_set_frame_parameters): Handle the Qtty_type frame
14105 parameter by calling internal_terminal_init.
14106 (dos_set_window_size, show_mouse_face)
14107 (clear_mouse_face, IT_note_mode_line_highlight)
14108 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
14109 (dos_rawgetc): Use tty_display_info instead of x_display_info.
14110 (initialize_msdos_display): New function.
14111 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
14112 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
14113 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
14114 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
14115 Accept additional argument: a pointer to a frame. Update all callers.
14116 (request_sigio, unrequest_sigio): Don't define, now defined on
14117 sysdep.c.
14118 (IT_write_glyphs): Rewrite to use encode_terminal_code.
14119
14120 * term.c [MSDOS]: Include msdos.h.
14121 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
14122 conditional to DOS_NT. Allow only one call to this function in a
14123 session. Don't allocate a new struct tty_display_info; instead,
14124 reuse the_only_display_info. Call get_tty_size to get screen
14125 dimensions. Call init_baud_rate to set bad_rate.
14126 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
14127 (Fsuspend_tty) [MSDOS]: Don't close input and output.
14128 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
14129 (get_tty_terminal, get_named_tty, Ftty_type)
14130 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
14131 output_termcap.
14132 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
14133 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
14134 only when subprocesses are supported.
14135
14136 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
14137 f->output_data.x.
14138 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
14139 terminal devices.
14140
14141 * msdos.h: Remove definition of struct x_display_info and struct
14142 x_output.
14143 (FRAME_FONT): Use output_data.tty.
14144 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
14145 (struct x_display_info): Rename from display_info. Update all users in
14146 msdos.c.
14147 (struct x_output): Remove background_pixel and foreground_pixel.
14148 (the_only_display_info): Rename from the_only_x_display.
14149 (dos_ttraw): Update prototype.
14150
14151 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
14152 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
14153
14154 2008-08-23 Jason Rumney <jasonr@gnu.org>
14155
14156 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
14157 (fn_TIFFSetDirectory): New library function used.
14158 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
14159 (tiff_load): Use :index to select among multiple images. Set count
14160 property when multiple images exist.
14161 (gif_format): Use :index, not :image.
14162
14163 2008-08-23 Chong Yidong <cyd@stupidchicken.com>
14164
14165 * xdisp.c (try_scrolling): Check INT_MAX instead of
14166 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
14167 to obtain INT_MAX.
14168
14169 2008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
14170
14171 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
14172
14173 2008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
14174
14175 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
14176 GNUstep library location.
14177
14178 2008-08-21 Chong Yidong <cyd@stupidchicken.com>
14179
14180 * xfaces.c (x_update_menu_appearance): Check validity of menu font
14181 before using it.
14182
14183 * puresize.h (BASE_PURESIZE): Increase to 1250000.
14184
14185 2008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
14186
14187 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
14188 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
14189 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
14190 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
14191 (EmacsApp-cursor_blink_handler): Remove declaration.
14192 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
14193 match 01 Feb 2008 changes in xterm.c.
14194 (ns_read_socket): Add cast to avoid warning.
14195 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
14196 GNUstep.
14197
14198 2008-08-20 Chong Yidong <cyd@stupidchicken.com>
14199
14200 * xselect.c (x_get_foreign_selection): Return nil if desired
14201 selection could not be obtained, instead of signalling an error.
14202
14203 2008-08-20 David Reitter <david.reitter@gmail.com>
14204
14205 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
14206 * nsterm.m: Remove ns-specific code for cursor blinking.
14207 (ns_draw_window_cursor): Clear cursor properly rather than
14208 redrawing the area. Respect width of bar cursors.
14209 These changes enable the use of generic blink-cursor-mode and
14210 generic cursor types in NS and support smooth cursor movements (do
14211 not blink off after command).
14212 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
14213 Nextstep, too.
14214
14215 2008-08-19 Kenichi Handa <handa@m17n.org>
14216
14217 * font.c (Vfont_log_deferred): New variable.
14218 (font_add_log): Check Vfont_log_deferred.
14219 (font_deferred_log): New function.
14220
14221 * font.h (font_deferred_log): Extern it.
14222
14223 * fontset.c (reorder_font_vector): Use encoding charset of fonts
14224 for sorting.
14225 (face_for_char): Use deferred log.
14226
14227 2008-08-18 Kenichi Handa <handa@m17n.org>
14228
14229 * fontset.c (face_for_char): Add font log.
14230
14231 * font.c (font_add_log): Add the font properties :script, :lang,
14232 and :otf in the log.
14233
14234 2008-08-17 Chong Yidong <cyd@stupidchicken.com>
14235
14236 * xdisp.c: Remove dead code.
14237 (handle_invisible_prop, next_overlay_string): Defer call to
14238 setup_for_ellipsis.
14239 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
14240
14241 2008-08-15 Chong Yidong <cyd@stupidchicken.com>
14242
14243 * xfaces.c (lookup_derived_face): Properly handle possible zero
14244 return value of get_lface_attributes.
14245 (merge_faces): Don't tell lookup_derived_face to signal an error
14246 if face is not found.
14247
14248 * dired.c (Fdirectory_files): Doc fix.
14249
14250 * process.c (make_process): Initialize kill_without_query struct
14251 member.
14252
14253 2008-08-15 Eli Zaretskii <eliz@gnu.org>
14254
14255 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
14256 Alternative calculation of totphys for Visual Studio 6.
14257
14258 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
14259
14260 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
14261 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
14262 All users changed.
14263 (stat): Only root directory passed to GetDriveType. Allow RAM
14264 disk as well as local fixed disk when w32-get-true-file-attributes
14265 is set to `local'.
14266 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
14267 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
14268 (w32_cached_id, w32_add_to_cache): New functions.
14269 (get_name_and_id): Look account names in the cache before calling
14270 lookup_account_sid.
14271 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
14272 New initialization flags.
14273 (globals_of_w32): Initialize them to zero.
14274 (w32_system_process_attributes): Use w32_cached_id and
14275 w32_add_to_cache.
14276
14277 2008-08-14 Lawrence Mitchell <wence@gmx.li>
14278
14279 * lread.c (Fread_char, Fread_char_exclusive): If no character
14280 event is read before timeout is reached, return nil, rather than
14281 converting to a number.
14282
14283 2008-08-14 Chong Yidong <cyd@stupidchicken.com>
14284
14285 * fns.c (use_dialog_box): Doc fix.
14286
14287 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
14288 on OS X.
14289
14290 2008-08-13 Chong Yidong <cyd@stupidchicken.com>
14291
14292 * frame.c (Qns_parse_geometry): New var.
14293 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
14294
14295 2008-08-11 Chong Yidong <cyd@stupidchicken.com>
14296
14297 * xdisp.c (x_produce_glyphs): Handle the case when font has no
14298 space character in calculating tabs.
14299
14300 2008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
14301
14302 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
14303
14304 2008-08-10 Glenn Morris <rgm@gnu.org>
14305
14306 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
14307 silence gcc "limited range of data type" warnings in some
14308 make_fixnum_or_float calls.
14309
14310 2008-08-09 Eli Zaretskii <eliz@gnu.org>
14311
14312 * w32.c (w32_system_process_attributes): If the process does not
14313 exist, return nil.
14314
14315 * w32.c: Include thelp32.h, psapi.h and coding.h.
14316 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
14317 declarations.
14318 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
14319 (Process32Next_Proc): New typedefs.
14320 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
14321 (g_b_init_process32_next, g_b_init_open_thread_token)
14322 (g_b_init_impersonate_self, g_b_init_revert_to_self)
14323 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
14324 (g_b_init_get_process_working_set_size)
14325 (g_b_init_global_memory_status_ex): New static variables.
14326 (globals_of_w32): Initialize them.
14327 (create_toolhelp32_snapshot, process32_first, process32_next)
14328 (open_thread_token, impersonate_self, revert_to_self)
14329 (get_process_memory_info, get_process_working_set_size)
14330 (global_memory_status, global_memory_status_ex): New wrapper
14331 functions.
14332 (w32_list_system_processes, w32_system_process_attributes)
14333 (enable_privilege, restore_privilege, ltime, process_times):
14334 New functions.
14335 (convert_time_raw): New function.
14336 (convert_time): Remove conversion of FILETIME into time in 100
14337 nsec units, call convert_time_raw instead.
14338
14339 * process.h (w32_list_system_processes, w32_system_process_attributes):
14340 Add prototypes.
14341 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
14342 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
14343 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
14344 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
14345
14346 * process.c (Fsystem_process_attributes): Doc fix.
14347
14348 2008-08-08 Chong Yidong <cyd@stupidchicken.com>
14349
14350 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
14351 a continued multi-char glyph; if so, advance to the actual glyph.
14352
14353 2008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
14354
14355 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
14356
14357 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
14358 (.m.o): Use it.
14359 * config.in: Regenerate.
14360
14361 2008-08-07 Chong Yidong <cyd@stupidchicken.com>
14362
14363 * xdisp.c (redisplay_window): Revert last change.
14364 (try_window): Check bottom scroll margin too.
14365
14366 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14367
14368 * config.in: Regenerate.
14369
14370 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
14371 -list-load-path-shadows'.
14372 (nsgui.h): Reduce number of things depending on it.
14373
14374 2008-08-06 Chong Yidong <cyd@stupidchicken.com>
14375
14376 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
14377 instead of window-end which does the wrong thing at eob.
14378 (try_cursor_movement): Minor optimization.
14379 (redisplay_window): If scroll margin is defined, don't assume
14380 window doesn't need scrolling.
14381
14382 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14383
14384 * config.in: Regenerate.
14385
14386 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
14387 (mostlyclean): Don't delete *.d under NS.
14388
14389 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
14390
14391 2008-08-06 Kenichi Handa <handa@m17n.org>
14392
14393 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
14394
14395 2008-08-06 Andreas Schwab <schwab@suse.de>
14396
14397 * config.in: Regenerate.
14398
14399 2008-08-05 Chong Yidong <cyd@stupidchicken.com>
14400
14401 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
14402 forcing a window start.
14403
14404 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
14405 (auto_save_1): Update modtime when auto-save-list-file-name is on.
14406
14407 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14408
14409 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
14410 argument.
14411
14412 2008-08-05 Juanma Barranquero <lekktu@gmail.com>
14413
14414 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
14415 <scroll-down-aggressively, before-change-functions>:
14416 <after-change-functions>: Reflow docstrings.
14417
14418 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14419 Ken Raeburn <raeburn@gnu.org>
14420
14421 Dock menu customization, based on a patch by Ken Raeburn, plus some
14422 other fixes.
14423 * nsmenu.m (dockMenu): New variable.
14424 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
14425
14426 * nsterm.h (dockMenu): Declare.
14427
14428 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
14429 (ns_term_init): Initialize dockMenu.
14430 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
14431 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
14432 left.
14433
14434 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
14435
14436 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
14437
14438 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
14439
14440 * config.in: Regenerate.
14441
14442 2008-08-04 Seiji Zenitani <zenitani@mac.com>
14443
14444 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
14445
14446 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
14447
14448 * nsterm.h (find_and_call_menu_selection): Fix prototype.
14449
14450 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14451
14452 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
14453
14454 * keyboard.h: Comment an #endif.
14455
14456 * lisp.h (have_menus_p): Adjust comment.
14457
14458 * menu.c (find_and_return_menu_selection): Fix comparison with
14459 client_data.
14460
14461 * nsmenu.m (popup_activated_flag): New variable.
14462 (popup_activated): New function.
14463 (menu-or-popup-active-p): New exported lisp definition.
14464 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
14465 when popup done.
14466 (ns_popup_dialog): Set popup_activated_flag.
14467
14468 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
14469 version for GNUstep (handled by conditional typedef in nsterm.m).
14470 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
14471 in rgb.txt).
14472
14473 * process.c (init_process): Use DARWIN_OS, not DARWIN.
14474
14475 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
14476
14477 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
14478
14479 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
14480 shortcircuit if popup_activated like GTK and X toolkit.
14481
14482 * m/inter386.h: Change DARWIN to DARWIN_OS.
14483
14484 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
14485 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
14486 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
14487 comment on NO_SOCK_SIGIO.
14488
14489 2008-08-03 Chong Yidong <cyd@stupidchicken.com>
14490
14491 * nsterm.m (windowDidResize): Remove stopModal call.
14492
14493 2008-08-03 Andreas Schwab <schwab@suse.de>
14494
14495 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
14496 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
14497
14498 2008-08-02 Chong Yidong <cyd@stupidchicken.com>
14499
14500 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
14501 Don't use uninitialized pointer variable when using getrlimit.
14502
14503 2008-08-02 Jason Rumney <jasonr@gnu.org>
14504
14505 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
14506
14507 2008-08-02 Eli Zaretskii <eliz@gnu.org>
14508
14509 * alloc.c (NSTATICS): Bump to 0x640.
14510
14511 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
14512
14513 * lisp.h: Add prototype for directory_files_internal.
14514
14515 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
14516 New functions.
14517 (syms_of_process): Defsubr them. Add initializations for various
14518 Q* symbols used in procfs_system_process_attributes.
14519 (procfs_list_system_processes, procfs_system_process_attributes)
14520 [HAVE_PROCFS]: New functions.
14521 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
14522 (procfs_get_total_memory): New functions.
14523
14524 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
14525
14526 * xfaces.c (Fx_load_color_file): Fix previous change;
14527 it is #ifdef WINDOWSNT, not WINDOWS_NT.
14528
14529 2008-08-01 Michael Albinus <michael.albinus@gmx.de>
14530
14531 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
14532
14533 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14534
14535 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
14536
14537 2008-08-01 Chong Yidong <cyd@stupidchicken.com>
14538
14539 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
14540
14541 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
14542 define NSApplicationDelegateReplySuccess.
14543 (EmacsView -converstationIdentifier): Use long instead of
14544 NSInteger for GNUstep, since it doesn't have NSInteger.
14545
14546 * xmenu.c: Revert last change.
14547
14548 * keyboard.h: Fix last change.
14549
14550 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
14551
14552 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
14553 on Windows.
14554
14555 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14556
14557 Warning clearing and clean-up in NS port.
14558 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
14559 Add prototypes.
14560 * nsgui.h (FACE_DEFAULT): Remove, unused.
14561 (XGCValues): Change colors to unsigned long.
14562 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
14563 nsterm.m.
14564 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
14565 (ns_list_fonts): Remove, unused.
14566 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
14567 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
14568 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
14569 (nsfont_draw): Compare face colors to 0, not nil.
14570 * nsmenu.m (struct widget_value): Drop unneeded declaration.
14571 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
14572 (-addSubmenuWithTitle:): Use NSMenuItem class.
14573 (ns_popup_menu): Use NO, not NULL, for enabled setting.
14574 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
14575 (ns_clip_to_row): Make gc arg a BOOL.
14576 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
14577 ns_clip_to_row() call.
14578 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
14579 used). Cast FRAME_FONT assignments.
14580 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
14581 (ns_string_to_lispmod): Change arg to const char.
14582 (ns_term_init): Use NSMenuItem class.
14583 (EmacsApp -openFile:): Move to different section of file.
14584 (EmacsApp -application:openFiles:): Don't return a value, call
14585 -replyToOpenOrPrint:.
14586 (EmacsView -keyDown:): Fix up cast.
14587 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
14588 (EmacsView -menuDown:): Cast tag in call to
14589 find_and_call_menu_selection().
14590 (ns_list_fonts): Remove, unused.
14591 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
14592 (ns_fontname_to_xlfd): Make static.
14593 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
14594 Remove prototypes (now in keyboard.h).
14595 (next_menubar_widget_id): Remove, unused.
14596 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
14597 Remove prototypes (now in keyboard.h).
14598 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
14599
14600 2008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
14601
14602 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
14603 (floatfns.o): Depend on syssignal.h.
14604 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
14605
14606 * systty.h: Fix previous change that removed BSD_TERMIOS.
14607 Add comments to #ifdefs.
14608
14609 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14610
14611 * w32fns.c (w32-load-color-file): Remove.
14612 (x-open-connection): Use renamed Fx_load_color_file.
14613 * xfaces.c (x-load-color-file): Add.
14614 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
14615 Emacs.clr.
14616 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
14617
14618 2008-07-31 Michael Albinus <michael.albinus@gmx.de>
14619
14620 * dbusbind.c (Fdbus_call_method_asynchronously)
14621 (Fdbus_method_error_internal): New defuns.
14622 (xd_read_message): Handle also reply messages.
14623 (Vdbus_registered_functions_table): Extend docstring.
14624
14625 2008-07-31 Juanma Barranquero <lekktu@gmail.com>
14626
14627 * keyboard.c (gobble_input): Fix previous change.
14628
14629 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
14630
14631 * bitmaps/README:
14632 * xfns.c:
14633 * termcap.c:
14634 * term.c:
14635 * syswait.h:
14636 * systty.h:
14637 * systime.h:
14638 * syssignal.h:
14639 * sysdep.c:
14640 * process.h:
14641 * process.c:
14642 * print.c:
14643 * ndir.h:
14644 * lread.c:
14645 * keyboard.c:
14646 * getpagesize.h:
14647 * floatfns.c:
14648 * fileio.c:
14649 * emacs.c:
14650 * doc.c:
14651 * dispnew.c:
14652 * dired.c:
14653 * data.c:
14654 * callproc.c:
14655 * buffer.c:
14656 * README:
14657 * Makefile.in:
14658 * s/template.h:
14659 * s/msdos.h:
14660 * m/vax.h: Remove VMS support.
14661 * s/vms.h:
14662 * vlimit.h:
14663 * uaf.h:
14664 * temacs.opt:
14665 * param.h:
14666 * ioctl.h: Remove file.
14667
14668 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
14669
14670 * s/ms-w32.h (MULTI_KBOARD): Remove.
14671 * xterm.c:
14672 * xselect.c:
14673 * xfns.c:
14674 * window.c:
14675 * w32term.c:
14676 * w32fns.c:
14677 * terminal.c:
14678 * termhooks.h:
14679 * term.c:
14680 * sysdep.c:
14681 * keyboard.h:
14682 * keyboard.c:
14683 * frame.h:
14684 * frame.c:
14685 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
14686 * config.in: Regenerate.
14687
14688 2008-07-30 Jason Rumney <jasonr@gnu.org>
14689
14690 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
14691
14692 * w32font.c (w32font_encode_char): Leave as unicode if in range.
14693 (w32font_open_internal): Get unicode version of textmetrics.
14694 Don't enable or disable glyph indices here.
14695 (w32font_open): Disable use of glyph indices.
14696
14697 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
14698
14699 2008-07-30 Chong Yidong <cyd@stupidchicken.com>
14700
14701 * minibuf.c (Vread_buffer_function): Doc fix.
14702
14703 2008-07-30 John Paul Wallington <jpw@pobox.com>
14704
14705 * minibuf.c (read_buffer_completion_ignore_case): New var.
14706 (Fread_buffer): Use it.
14707
14708 2008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
14709
14710 * systty.h (sensemode): Remove empty #if. Remove reference to
14711 BSD_TERMIOS, unused.
14712
14713 * sysdep.c: Remove reference to DGUX.
14714 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
14715
14716 * config.in: Regenerate.
14717
14718 2008-07-30 Jason Rumney <jasonr@gnu.org>
14719
14720 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
14721
14722 2008-07-29 Jason Rumney <jasonr@gnu.org>
14723
14724 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
14725 is populated.
14726 (uniscribe_encode_char): Always use uniscribe.
14727 Avoid using context if cache is populated.
14728
14729 2008-07-29 Jan Djärv <jan.h.d@swipnet.se>
14730
14731 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
14732 open menu.
14733
14734 * gtkutil.c (menu_nav_ended): Remove.
14735 (create_menus): Remove signal connect for menu_nav_ended.
14736
14737 2008-07-28 Chong Yidong <cyd@stupidchicken.com>
14738
14739 * xdisp.c (redisplay_window): Check return value of
14740 compute_window_start_on_continuation_line before forcing a window
14741 start.
14742
14743 2008-07-28 Jason Rumney <jasonr@gnu.org>
14744
14745 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
14746
14747 * w32term.c (w32_enable_unicode_output, cleartype_active):
14748 Remove obsolete display options.
14749 (x_draw_glyph_string_background): Don't use old cleartype_active
14750 workaround.
14751 (w32_initialize): Remove cleartype_active initialization.
14752 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
14753
14754 2008-07-28 Andreas Schwab <schwab@suse.de>
14755
14756 * lisp.h (init_weak_hash_tables, syms_of_font)
14757 (xd_read_queued_messages, syms_of_dbusbind): Declare.
14758 (remove_hash_entry): Don't declare.
14759 * eval.c (maybe_call_debugger): Make static and move before use.
14760 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
14761 * xdisp.c: Include "gtkutil.h" if USE_GTK.
14762 * xterm.h (x_set_frame_alpha): Declare.
14763
14764 2008-07-28 Jan Djärv <jan.h.d@swipnet.se>
14765
14766 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
14767 (create_menus): Connect selection-done to menu_nav_ended.
14768
14769 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
14770
14771 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
14772 Set Vx_resource_name to a fallback. Replace read of 'buffered'
14773 parameter with read of 'alpha' one.
14774 (Qns_frame_parameter): Remove.
14775 * nsselect.m (selection-coding-system)
14776 (next-selection-coding-system, Vselection_coding_system)
14777 (Vnext_selection_coding_system): Drop.
14778
14779 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
14780
14781 * nsfns.m (do-applescript, do_applescript): Rename to
14782 ns-do-applescript, ns_do_applescript, and move within file.
14783
14784 2008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
14785
14786 Remove support for Mac Carbon.
14787 * mactoolbox.c:
14788 * macterm.h:
14789 * macterm.c:
14790 * macselect.c:
14791 * macmenu.c:
14792 * macgui.h:
14793 * macfns.c:
14794 * mac.c: Remove file.
14795 * s/darwin.h:
14796 * m/intel386.h:
14797 * xfaces.c:
14798 * xdisp.c:
14799 * window.c:
14800 * tparam.c:
14801 * termhooks.h:
14802 * termcap.c:
14803 * term.c:
14804 * syssignal.h:
14805 * sysselect.h:
14806 * sysdep.c:
14807 * process.c:
14808 * lread.c:
14809 * lisp.h:
14810 * keyboard.c:
14811 * image.c:
14812 * fringe.c:
14813 * frame.h:
14814 * frame.c:
14815 * fontset.c:
14816 * font.h:
14817 * font.c:
14818 * fns.c:
14819 * fileio.c:
14820 * emacs.c:
14821 * dispnew.c:
14822 * dispextern.h:
14823 * config.in:
14824 * atimer.c:
14825 * Makefile.in: Remove code for Carbon.
14826
14827 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14828
14829 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
14830
14831 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14832
14833 * macterm.h (kCGBitmapByteOrder32Host): New define for
14834 non-universal SDKs.
14835
14836 * image.c (mac_create_cg_image_from_image, image_load_image_io)
14837 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
14838
14839 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
14840 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
14841
14842 2008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
14843
14844 * w32inevt.c: Include dispextern.h.
14845
14846 2008-07-26 Andreas Schwab <schwab@suse.de>
14847
14848 * print.c (print_object): Fix off-by-one in last change.
14849
14850 2008-07-25 Juanma Barranquero <lekktu@gmail.com>
14851
14852 * term.c (syms_of_term): Don't initialize default_orig_pair,
14853 default_set_foreground and default_set_background on Windows.
14854
14855 2008-07-25 Jason Rumney <jasonr@gnu.org>
14856
14857 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
14858 ScriptItemize. Clean up return value checking. Remove unused
14859 variables.
14860 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
14861 shaping engine.
14862
14863 * w32font.c (w32font_has_char): Handle the case where we can't
14864 determine the script for a character.
14865
14866 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
14867
14868 * term.c (syms_of_term): Initialize default_orig_pair,
14869 default_set_foreground, and default_set_background.
14870
14871 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
14872 clash (bug#86).
14873 (getloadavg): Callers changed.
14874
14875 * image.c (svg_load_image): Fix last change.
14876 (svg_load_image): Use rsvg_handle_get_dimensions to check that
14877 image size is valid. Use g_object_unref instead of deprecated
14878 rsvg_handle_free to free rsvg handle.
14879 (x_from_xcolors): Don't initialize pixmap (silence compiler).
14880
14881 2008-07-25 Jason Rumney <jasonr@gnu.org>
14882
14883 * w32font.c (w32font_encode_char): Encode characters outside BMP as
14884 surrogates before looking up glyph index.
14885 (w32font_text_extents): Encode as surrogates if falling back to
14886 functions that need UTF-16 wide chars.
14887
14888 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
14889 BMP as surrogates before looking up glyph index.
14890
14891 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
14892
14893 * image.c (svg_load_image): Check for failure in return value of
14894 rsvg_handle_get_pixbuf. Free rsvg handle when done.
14895
14896 2008-07-25 Jason Rumney <jasonr@gnu.org>
14897
14898 * w32font.c (Fx_select_font): Reverse sense of second arg.
14899
14900 2008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
14901
14902 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
14903 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
14904
14905 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
14906 (PURESIZE): Use it.
14907
14908 2008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
14909
14910 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
14911 * m/alpha.h (TEXT_END):
14912 * m/ibmrs6000.h (TEXT_END):
14913 * m/macppc.h (TEXT_END):
14914 * s/darwin.h (TEXT_END):
14915 * s/msdos.h (TEXT_END): Remove, unused.
14916 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
14917 * s/cygwin.h: Remove comment.
14918
14919 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
14920 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
14921 * m/intel386.h (DOT_GLOBAL_START):
14922 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
14923 (USG): Remove, file not used on USG platforms.
14924
14925 * Makefile.in (HAVE_X11): Remove empty #else.
14926
14927 2008-07-24 Andreas Schwab <schwab@suse.de>
14928
14929 * fileio.c (Finsert_file_contents): Properly adjust undo list
14930 after format conversion.
14931
14932 2008-07-24 Jan Djärv <jan.h.d@swipnet.se>
14933
14934 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
14935 (menu_nav_ended): Remove.
14936 (create_menus): Remove signal connect for menu_nav_ended.
14937 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
14938 create_menus.
14939 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
14940
14941 2008-07-23 Jason Rumney <jasonr@gnu.org>
14942
14943 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
14944 with opened font.
14945 (w32font_open): Set font type to gdi.
14946
14947 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
14948
14949 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
14950
14951 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
14952 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
14953 defines it.
14954 * unexec.c (ADDR_CORRECT): Define unconditionally.
14955
14956 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
14957
14958 * unexec.c: Remove code depending on !COFF and USG, the file is
14959 not used for such systems.
14960
14961 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
14962 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
14963 (LD_SWITCH_SYSTEM_1): Remove, update users.
14964
14965 * s/darwin.h (DATA_END):
14966 * m/intel386.h (DATA_END):
14967 * m/ibmrs6000.h (DATA_END):
14968 * m/alpha.h (DATA_END): Remove, unused.
14969
14970 * config.in: Regenerate.
14971 * s/ms-w32.h (subprocesses): Define unconditionally.
14972 * s/template.h (subprocesses): Update comment.
14973 * s/vms.h (subprocesses):
14974 * s/usg5-4.h (subprocesses):
14975 * s/hpux10-20.h (subprocesses):
14976 * s/gnu-linux.h (subprocesses):
14977 * s/cygwin.h (subprocesses):
14978 * s/bsd-common.h (subprocesses):
14979 * s/aix4-2.h (subprocesses):
14980 * s/darwin.h (subprocesses): Do not define, defined by default now.
14981
14982 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
14983 Remove all references.
14984 (temacs): Add GNUstep specific ld flags.
14985
14986 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
14987 similarly to what X does.
14988
14989 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
14990
14991 * nsfns.m (x-list-fonts): Remove.
14992 (syms_of_nsfns): Drop the x-list-fonts declaration.
14993 * nsterm.m: Get rid of remaining "//" comments.
14994
14995 2008-07-22 Chong Yidong <cyd@stupidchicken.com>
14996
14997 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
14998
14999 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
15000 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
15001 (Fns_own_selection_internal, Fx_disown_selection_internal)
15002 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
15003
15004 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
15005 ... */' style of docstrings. Doc fixes.
15006
15007 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
15008
15009 * terminfo.c (UP, BC, PC): Undo previous change.
15010
15011 * nsfns.m: Rename ns prefixed functions/variables to the
15012 corresponding x versions. Update references.
15013
15014 2008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
15015
15016 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
15017
15018 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
15019
15020 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
15021 Remove forwarding functions.
15022 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
15023 non-static.
15024 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
15025 non-static.
15026 (ns_frame_parm_handlers): Use the new names.
15027 (syms_of_nsfns): Move to the end of file.
15028
15029 * nsterm.m (syms_of_nsterm): Move to the end of file.
15030
15031 * dispnew.c (init_display): Remove code for X10.
15032
15033 2008-07-22 Jason Rumney <jasonr@gnu.org>
15034
15035 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
15036 bare drive.
15037
15038 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
15039
15040 * nsterm.m (syms_of_nsterm): Remove debugging println.
15041
15042 2008-07-22 David Reitter <david.reitter@gmail.com>
15043
15044 * nsfns.m (do_applescript, F_do_applescript): NS version of the
15045 Carbon implementation of the same functionality: execute arbitrary
15046 AppleScript code.
15047
15048 2008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
15049
15050 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
15051 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
15052 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
15053 (Fx_display_mm_height, Fx_display_mm_width)
15054 (Fx_display_backing_store, Fx_display_visual_class)
15055 (Fx_display_save_under, Fx_open_connection)
15056 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
15057 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
15058 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
15059 (Fx_display_pixel_width, Fx_display_pixel_height)
15060 (Fx_display_usable_bounds, Fx_display_planes)
15061 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
15062 ... */' style of docstrings.
15063
15064 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
15065
15066 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
15067 on this platform.
15068 (mips):
15069 * m/iris4d.h (mips): Do not define.
15070 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
15071
15072 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
15073
15074 * image.c:
15075 * nsfns.m:
15076 * nsselect.m:
15077 * nsterm.h:
15078 * nsterm.m: Rename ns prefixed functions/variables to the
15079 corresponding x versions. Update references.
15080
15081 * m/ibms390x.h (NO_REMAP): Do not undefine.
15082
15083 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
15084
15085 2008-07-21 Chong Yidong <cyd@stupidchicken.com>
15086
15087 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
15088 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
15089 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
15090 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
15091 (Fns_display_mm_height, Fns_display_mm_width)
15092 (Fns_display_backing_store, Fns_display_visual_class)
15093 (Fns_display_save_under, Fns_open_connection)
15094 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
15095 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
15096 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
15097 (Fns_display_pixel_width, Fns_display_pixel_height)
15098 (Fns_display_usable_bounds, Fx_display_planes)
15099 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
15100
15101 2008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
15102
15103 * print.c (print_object): Check print_depth before searching for
15104 circularities.
15105
15106 2008-07-21 Michael Albinus <michael.albinus@gmx.de>
15107
15108 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
15109 only sprintf.
15110
15111 2008-07-21 Kenichi Handa <handa@m17n.org>
15112
15113 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
15114
15115 2008-07-20 Andreas Schwab <schwab@suse.de>
15116
15117 * syntax.c (find_start_pos, find_start_value)
15118 (find_start_value_byte, find_start_begv, find_defun_start)
15119 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
15120
15121 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
15122
15123 * s/sol2-3.h: Insert contents of s/sol2.h.
15124 (LD_SWITCH_SYSTEM): Remove redundant definition.
15125 * s/sol2.h: Remove, unused.
15126
15127 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
15128
15129 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
15130
15131 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
15132
15133 * Makefile.in (ns_appdir): Fix typo in find command.
15134
15135 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
15136
15137 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
15138
15139 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
15140 added not supported anymore.
15141
15142 * s/usg5-4-2.h (LIBS_SYSTEM):
15143 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
15144
15145 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
15146 * s/lynxos.h (GETPGRP_NO_ARG):
15147 * s/hpux10-20.h (NO_SIOCTL_H):
15148 * s/gnu.h (GETPGRP_NO_ARG):
15149 * s/gnu-linux.h (NO_SIOCTL_H):
15150 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
15151 * s/cygwin.h (GETPGRP_NO_ARG):
15152 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
15153 (C_DEBUG_SWITCH): Remove duplicate definition.
15154
15155 * m/ibms390.h: Remove boilerplate comments.
15156
15157 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
15158
15159 * process.c (HAVE_SERIAL): Consolidate ifdefs.
15160 (wait_reading_process_output): Remove code for SunOS, platform not
15161 supported anymore. Use SOLARIS2 instead of sun.
15162
15163 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15164
15165 * font.c (font_open_by_name): Under NS, default lface height to zero.
15166 (font_open_for_lface): Under NS, set size based on frame fontsize.
15167 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
15168 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
15169
15170 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15171
15172 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
15173 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
15174 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
15175 YES/NO.
15176 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
15177 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
15178 * Makefile.in (clean): Clear out build destination dir.
15179
15180 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15181
15182 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
15183 xterm, xselect.
15184 * lisp.h: Remove declaration of hash_remove.
15185 * nsgui.h: Remove redefinitions of hash_remove.
15186 * fns.c (hash_remove): Rename to hash_remove_from_table.
15187
15188 2008-07-19 Seiji Zenitani <zenitani@mac.com>
15189
15190 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
15191 strdup() the family UTF8String before modifying it.
15192
15193 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15194
15195 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
15196 NS_FACE_BACKGROUND with 0 instead of nil.
15197 * nsfont.m (nsfont_draw): Same.
15198
15199 2008-07-19 Chong Yidong <cyd@stupidchicken.com>
15200
15201 * nsfns.m (ns_set_background_color): Fix crash.
15202
15203 2008-07-18 Chong Yidong <cyd@stupidchicken.com>
15204
15205 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
15206
15207 2008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
15208
15209 * puresize.h (BASE_PURESIZE): Increase to 1240000.
15210
15211 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15212
15213 * gtkutil.c: Include <config.h> instead of "config.h".
15214
15215 * lisp.h (Foverlay_buffer): Add EXFUN.
15216
15217 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
15218 child process to complete child_setup. Undo 2005-09-21 change.
15219
15220 * s/darwin.h: Mention setsid after vfork.
15221
15222 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15223
15224 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
15225 Depend on macgui.h.
15226
15227 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
15228 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
15229
15230 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
15231 and f19.
15232 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
15233
15234 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
15235 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
15236 Remove enumerators.
15237
15238 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
15239 Check if FACE_FROM_ID returns NULL.
15240
15241 2008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
15242
15243 * w32inevt.c (change_frame_size): Remove extern declaration.
15244 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
15245 change_frame_size.
15246
15247 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
15248
15249 * getloadavg.c: Revert last change (2008-07-15).
15250
15251 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
15252
15253 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
15254 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
15255 from configure.
15256
15257 2008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
15258
15259 * s/sol2.h:
15260 * s/sol2-4.h: Reorganize conditionals.
15261
15262 * ecrt0.c: Remove code depending on m68000, not used anymore.
15263
15264 * fns.c (hash_remove): Make static.
15265 * lisp.h (hash_remove): Don't prototype.
15266
15267 * m/ibmrs6000.h:
15268 * m/ibms390x.h:
15269 * m/macppc.h: Remove boilerplate comments.
15270
15271 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
15272 Solaris, which does not need them.
15273
15274 * m/vax.h: Remove comments about unsupported systems.
15275
15276 * s/darwin.h: Reorganize ifdefs.
15277
15278 2008-07-17 Andreas Schwab <schwab@suse.de>
15279
15280 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
15281
15282 2008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
15283
15284 Use SDATA. Follow coding convention of placing operators at
15285 beginning of next line rather than end of previous line, and placing
15286 spaces around infix operators.
15287
15288 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
15289 in case it was defined already.
15290 USE @GNUSTEP_MAKEFILES@ rather than envvars.
15291 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
15292 ns_default.
15293 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
15294 Lisp_Objects.
15295 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
15296 (ns_defined_color, ns_color_to_lisp): Declare.
15297 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
15298 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
15299 it's accepted even with USE_LISP_UNION_TYPE.
15300 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
15301 (update_frame_tool_bar): Remove apparently obsolete tests for
15302 non-integerness of f->tool_bar_lines.
15303 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
15304 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
15305 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
15306 (nsfont_open): Don't confuse NULL for Qnil.
15307 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
15308 * menu.h (find_and_call_menu_selection):
15309 * menu.c (find_and_call_menu_selection): Use just int for vector size.
15310 (find_and_return_menu_selection): Always return something.
15311 * frame.h: Include dispextern.h for Display_Info.
15312 (display_x_get_resource): Declare.
15313
15314 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
15315
15316 * syntax.c: Remove stdio.h include accidentally introduced in
15317 Emacs.app commit.
15318 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
15319 NS_IMPL_COCOA.
15320 * keyboard.c (handle_async_input, input_available_signal): Remove
15321 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
15322
15323 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
15324
15325 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
15326 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
15327 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
15328 Use SDATA.
15329
15330 * keymap.c: Remove all NS-specific code.
15331 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
15332 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
15333 where_is_preferred_modifier, return a different value depending on how
15334 preferred is the binding.
15335 (where_is_internal): Adjust accordingly.
15336 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
15337 Adjust to new preferred_sequence_p.
15338 (syms_of_keymap): Declare `where-is-preferred-modifier'.
15339 * keyboard.c (parse_solitary_modifier): Not static any more.
15340 * keyboard.h (parse_solitary_modifier): Declare.
15341
15342 2008-07-16 Andreas Schwab <schwab@suse.de>
15343
15344 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
15345 of easymenu.
15346
15347 2008-07-16 Chong Yidong <cyd@stupidchicken.com>
15348
15349 * xdisp.c (move_it_in_display_line): Account for word wrap, so
15350 that we don't move off the line.
15351
15352 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
15353
15354 * keyboard.c (Qsuper): Remove.
15355 (parse_menu_item): Don't call where_is_internal specially for NS.
15356
15357 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
15358
15359 * s/gnu-linux.h: Remove boilerplate comments.
15360
15361 * m/alpha.h (__ELF__): Consolidate conditions.
15362
15363 * m/m68k.h (linux): Use GNU_LINUX instead.
15364 Remove boilerplate comments.
15365
15366 * m/intel386.h: Undo refactoring from previous change.
15367 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
15368 too, remove dead code.
15369 (linux): Use GNU_LINUX instead.
15370
15371 2008-07-16 Jason Rumney <jasonr@gnu.org>
15372
15373 * w32gui.h: Repeat 26 June changes lost by last change.
15374
15375 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
15376
15377 * systty.h: Remove code for Aix on 386, unsupported platform.
15378
15379 * s/ms-w32.h: Remove boilerplate comments.
15380 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
15381
15382 * s/gnu-linux.h (TERM): Remove support.
15383 (HAVE_SYSVIPC): Remove, unused.
15384 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
15385 for this system.
15386
15387 * process.c: Remove support for IRIS, unused.
15388 Remove support for TERM, not relevant anymore.
15389
15390 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
15391 used with the definition.
15392
15393 * s/aix4-2.h (static): Do not undef.
15394
15395 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
15396 only used on Aix.
15397 (HAVE_SYSVIPC): Remove, unused.
15398
15399 * m/hp800.h (CANNOT_DUMP): Do not undef.
15400
15401 * m/alpha.h: Fix comment.
15402
15403 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
15404 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
15405 used by this configuration.
15406 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
15407 * unexec.c: Remove code depending on HPUX and
15408 USG_SHARED_LIBRARIES, not used with this file. Remove code
15409 depending on IRIS, unused. Remove if 0-ed code.
15410
15411 * s/template.h: Remove comments about static.
15412
15413 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
15414 Remove if 0-ed code.
15415 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
15416 were the same as the default.
15417 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
15418 Remove boilerplate comments.
15419 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
15420 (HAVE_SYSVIPC): Remove, unused.
15421 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
15422
15423 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15424 Remove boilerplate comments.
15425 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15426 Remove boilerplate comments.
15427 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15428 Remove boilerplate comments.
15429 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
15430
15431 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
15432 USG systems which do not use DATA_SEG_BITS.
15433 Refactor code. Remove boilerplate comments.
15434
15435 * m/ibms390.h:
15436 * m/m68k.h:
15437 * s/bsd-common.h:
15438 * s/cygwin.h:
15439 * s/darwin.h:
15440 * s/freebsd.h:
15441 * s/gnu.h:
15442 * s/msdos.h: Remove boilerplate comments.
15443
15444 * m/iris4d.h: Remove boilerplate comments and code for systems that
15445 do not use this file.
15446 (IRIS_4D): Remove, unused.
15447
15448 * m/mips.h: Remove boilerplate comments and code for systems that
15449 do not use this file.
15450 (SIGN_EXTEND_CHAR):
15451 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
15452 * unexmips.c: Remove file, unused.
15453
15454 * editfns.c (Fuser_full_name): Replace the only use of
15455 USER_FULL_NAME with its value.
15456 * config.in: Regenerate.
15457
15458 2008-07-16 David Reitter <david.reitter@gmail.com>
15459
15460 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
15461 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
15462
15463 2008-07-16 Glenn Morris <rgm@gnu.org>
15464
15465 * emacs.c (system-type): Doc fix.
15466
15467 2008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
15468
15469 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
15470 If the cache doesn't work, let's fix it, rather than work around it.
15471
15472 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
15473
15474 * Makefile.in: Correct additions for nsfont.o in last commit.
15475 * nsfont.m: New file (forgot last commit).
15476
15477 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
15478
15479 * callproc.c (set_initial_environment): Initialize
15480 Vprocess_environment under CANNOT_DUMP (fixes crash when
15481 batch-compiling for bootstrap).
15482
15483 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
15484 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15485
15486 * frame.c (make_initial_frame): Call init_frame_faces(f) in
15487 CANNOT_DUMP case -- fix crash due to different init order.
15488
15489 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
15490
15491 Changes and additions for NeXTstep windowing system (Cocoa and
15492 GNUstep) support.
15493
15494 * Makefile.in:
15495 * config.in: Support defines and build commands for NS port.
15496 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
15497 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
15498 * dispextern.h: Include nsgui.h and add needed typedefs under NS
15499 windowing.
15500 (struct face): Add synth_ital field.
15501 * dispnew.c: Include nsterm.h when compiling under NS windowing.
15502 (init_display): Initialize Vinitial_window_system to "ns" when so
15503 compiled.
15504 * emacs.c: Include GSConfig.h when compiling under GNUstep.
15505 (display_arg): Use under NS.
15506 (main): Under NS, allocate autorelease pool and handle command line
15507 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
15508 (standard_args): Add NS-specific args.
15509 (shut_down_emacs): Shut down NS terminal if compiled under NS.
15510 * font.c (DEFAULT_ENCODING): New variable.
15511 (font_find_for_lface): Use it.
15512 (syms_of_font): Load syms_of_nsfont under NS.
15513 * font.h: Declare nsfont_driver when compiled under NS.
15514 * fontset.c: When compiling under NS, include nsterm.h.
15515 (fontset_from_font): Autoconstruct fontset under NS.
15516 * frame.c (various): Under NS, include nsterm.h, add Qns window system
15517 symbol, document and use it.
15518 (do_switch_frame): When for_deletion under Cocoa, add
15519 Fraise_frame(Qnil).
15520 (x_set_frame_parameters): Ensure font attribute changes are picked up.
15521 (x_get_arg): Allow "yes" and "no" as boolean values.
15522 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
15523 Qright under Cocoa.
15524 (focus-follows-mouse): Default to 0 under NS.
15525 * frame.h (enum output_method): Add output_ns.
15526 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
15527 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
15528 (FRAME_WINDOW_P): NS-specific definition.
15529 * fringe.c (max_used_fringe_bitmap): Make public.
15530 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
15531 (getloadavg): Use NeXT code under descendant OS's.
15532 * image.c (includes and header section, x_create_bitmap_from_data)
15533 (x_create_bitmap_from_file, free_bitmap_record, image_background)
15534 (image_background_transparent, x_clear_image_1)
15535 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
15536 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
15537 (x_to_xcolors, x_from_xcolors, x_disable_image)
15538 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
15539 other GUIs, including XPM support using code originally written for
15540 Carbon GUI.
15541 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
15542 using NS API.
15543 (image_ascent): Use font metrics macros instead of direct struct field
15544 access.
15545 * keyboard.c (includes): Add nsterm.h when compiling under NS.
15546 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
15547 Also, handle NS as GTK for menu bar purposes.
15548 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
15549 toolkit where they differ.
15550 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
15551 use cachelist, still needed under NS.
15552 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
15553 (struct widget_value): Define it here for menu.c.
15554 * keymap.c (includes): Include modifier internals.
15555 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
15556 NS.
15557 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
15558 support for preferring sequences using certain modifiers, specified by
15559 the FIRSTONLY argument.
15560 * lisp.h (hash_remove): Rename to avoid name clash when compiling
15561 under NS GNUstep implementation.
15562 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
15563 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
15564 * menu.c: Include nsterm.h under NS.
15565 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
15566 (free_menubar_widget_tree_value, update_submenu_strings)
15567 (find_and_call_menu_selection): Treat NS as X and NT.
15568 (find_and_return_menu_selection): New function, used for popup menus.
15569 * nsgui.h:
15570 * nsterm.h:
15571 * nsfns.m:
15572 * nsimage.m:
15573 * nsmenu.m:
15574 * nsselect.m:
15575 * nsterm.m: New files.
15576 * process.c (wait_reading_process_output): Under NS, call ns_select()
15577 instead of plain select().
15578 * syntax.c (char_quoted): Under NS, avoid a crash when called near
15579 beginning of buffer.
15580 * sysselect.h (init_process): Rename when compiling under Cocoa to
15581 avoid name conflict.
15582 * termhooks.h (display_info): Add ns_display_info to union.
15583 * terminal.c (Fterminal_live_p): Add ns to terminal types.
15584 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
15585 COCOA environment.
15586 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
15587 unexec() signature. (Note, this will dump, but the resulting file
15588 crashes; unexosx is used instead; keeping around for reference and
15589 possible aid in getting dump working under GNUstep.)
15590 * w32gui.h (button_type, widget_value): Remove definitions (now in
15591 keyboard.h).
15592 * window.c: Include nsterm.h when compiling under NS.
15593 * xdisp.c (includes): Include nsterm.h when compiling under NS.
15594 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
15595 other GUI windowing systems.
15596 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
15597 GTK.
15598 (x_consider_frame_title): Under NS, set icon type and frame
15599 modified-state indicator; use ns_set_name_as_filename() when using
15600 formatted title.
15601 (update_window_cursor): Make public when compiling under NS.
15602 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
15603 (hourglass_atimer, Vhourglass_delay
15604 * xfaces.c (header section, init_frame_faces, clear_font_table)
15605 (defined_color, unload_color, x_face_list_fonts)
15606 (prepare_face_for_display): Add NS support parallel to other GUIs.
15607 Emulate GCs like other non-X GUIs.
15608 (split_font_name): Don't lowercase font name under NS.
15609 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
15610 under NS.
15611 * s/darwin.h: Add support for compilation under NS.
15612
15613 2008-07-15 Jason Rumney <jasonr@gnu.org>
15614
15615 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
15616 (w32_show_hourglass): Rename from show_hourglass.
15617 (w32_hide_hourglass): Rename from hide_hourglass.
15618 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
15619 (Vhourglass_delay): Declare extern.
15620 (hourglass_started): Remove.
15621
15622 * xdisp.c (Vhourglass_delay): Remove static.
15623 (hourglass_started, start_hourglass, cancel_hourglass):
15624 Don't include these versions on WINDOWSNT.
15625
15626 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
15627
15628 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
15629 variables (formerly in xfns.c).
15630 (show_hourglass, hide_hourglass): New prototypes (same).
15631 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
15632 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
15633 in xfns.c).
15634 (syms_of_xdisp): Declare/initialize display-hourglass,
15635 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
15636 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
15637 formerly in xfns.c.
15638 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
15639 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
15640 (start_hourglass, cancel_hourglass): Remove.
15641 (show_hourglass, hide_hourglass): Remove prototypes and static
15642 modifiers.
15643 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
15644 hourglass_atimer, hourglass_shown_p declaration/initialization.
15645 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
15646 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
15647 (start_hourglass, cancel_hourglass): Remove.
15648 (show_hourglass, hide_hourglass): Remove prototypes and static
15649 modifiers.
15650 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
15651 hourglass_atimer, hourglass_shown_p declaration/initialization.
15652 * w32fns.c (display_hourglass_p, Vhourglass_delay)
15653 (DEFAULT_HOURGLASS_DELAY): Remove.
15654 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
15655 hourglass_shown_p declaration/initialization.
15656
15657 2008-07-14 Jason Rumney <jasonr@gnu.org>
15658
15659 * w32fns.c (w32_get_arg): Remove wrapper function.
15660 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
15661 directly.
15662 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
15663
15664 2008-07-14 Kenichi Handa <handa@m17n.org>
15665
15666 * xfont.c (xfont_open): Add workaround for X's bug.
15667
15668 2008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
15669
15670 * fontset.c: Include <stdio.h> unconditionally.
15671
15672 2008-07-13 Michael Albinus <michael.albinus@gmx.de>
15673
15674 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
15675 for filtering.
15676
15677 2008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
15678
15679 * s/vms.h: Use __GNUC__ instead of _GNUC_.
15680
15681 * m/macppc.h:
15682 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
15683
15684 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
15685 (SPECIAL_EMACS_INT):
15686 * m/ia64.h (SPECIAL_EMACS_INT):
15687 * m/amdx86-64.h (SPECIAL_EMACS_INT):
15688 * s/gnu.h (NLIST_STRUCT):
15689 * s/aix4-2.h (X11R5_INHIBIT_I18N):
15690 * s/gnu-linux.h (LINUX):
15691 * s/msdos.h (HAVE_FACES):
15692 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
15693
15694 * systty.h:
15695 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
15696 anymore.
15697
15698 2008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
15699
15700 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
15701 always defined as int.
15702
15703 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
15704 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
15705 * s/gnu-linux.h (HAVE_WAIT_HEADER):
15706 * s/freebsd.h (HAVE_WAIT_HEADER):
15707 * s/bsd-common.h (HAVE_UNION_WAIT):
15708 * s/aix4-2.h (HAVE_WAIT_HEADER):
15709 * m/mips.h (HAVE_UNION_WAIT):
15710 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
15711 (COFF, static): Do not define, they are undefined later in the file.
15712
15713 * process.c (update_status): Don't use a union.
15714 (status_convert):
15715 (sigchld_handler): Use int instead of WAITTYPE.
15716
15717 2008-07-12 Chong Yidong <cyd@stupidchicken.com>
15718
15719 * indent.c (Fvertical_motion): Restore hscroll before moving to
15720 goal column.
15721
15722 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
15723
15724 * lisp.h: Remove left over code.
15725
15726 2008-07-11 Andreas Schwab <schwab@suse.de>
15727
15728 * lisp.h: Fix logic in last change.
15729
15730 * menu.h: New file.
15731 * menu.c: Include it.
15732 * xmenu.c: Likewise.
15733 * Makefile.in: Update dependencies.
15734
15735 2008-07-11 Kenichi Handa <handa@m17n.org>
15736
15737 * fontset.c (fontset_from_font): Cancel the previous change.
15738
15739 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
15740
15741 * lisp.h:
15742 * w32heap.c:
15743 * emacs.c:
15744 * alloc.c: Replace all references of NO_UNION_TYPE with
15745 USE_LISP_UNION_TYPE.
15746
15747 * m/xtensa.h (NO_UNION_TYPE):
15748 * m/vax.h (NO_UNION_TYPE):
15749 * m/template.h (NO_UNION_TYPE):
15750 * m/sparc.h (NO_UNION_TYPE):
15751 * m/mips.h (NO_UNION_TYPE):
15752 * m/macppc.h (NO_UNION_TYPE):
15753 * m/m68k.h (NO_UNION_TYPE):
15754 * m/iris4d.h (NO_UNION_TYPE):
15755 * m/intel386.h (NO_UNION_TYPE):
15756 * m/ibms390x.h (NO_UNION_TYPE):
15757 * m/ibms390.h (NO_UNION_TYPE):
15758 * m/ibmrs6000.h (NO_UNION_TYPE):
15759 * m/ia64.h (NO_UNION_TYPE):
15760 * m/hp800.h (NO_UNION_TYPE):
15761 * m/arm.h (NO_UNION_TYPE):
15762 * m/amdx86-64.h (NO_UNION_TYPE):
15763 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
15764 defining it the same.
15765
15766 2008-07-10 Chong Yidong <cyd@stupidchicken.com>
15767
15768 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
15769
15770 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
15771
15772 * fileio.c:
15773 * sysdep.c:
15774 * systty.h:
15775 * m/ibmrs6000.h:
15776 * m/iris4d.h:
15777 * s/aix4-2.h:
15778 * s/freebsd.h:
15779 * s/gnu-linux.h:
15780 * s/hpux10-20.h:
15781 * s/hpux11.h:
15782 * s/netbsd.h:
15783 * s/sol2-3.h:
15784 * s/sol2-4.h:
15785 * s/sol2.h:
15786 * s/usg5-4.h:
15787 * s/vms.h: Remove references to unused variables.
15788
15789 2008-07-10 Andreas Schwab <schwab@suse.de>
15790
15791 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
15792 pattern before matching the generic family.
15793
15794 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
15795
15796 * unexec.c:
15797 * s/vms.h:
15798 * s/usg5-4-2.h:
15799 * s/sol2-5.h:
15800 * s/freebsd.h:
15801 * s/darwin.h: Remove dead code.
15802
15803 * m/template.h:
15804 * m/sparc.h:
15805 * m/mips.h:
15806 * m/m68k.h:
15807 * m/iris4d.h:
15808 * m/intel386.h:
15809 * m/ibms390x.h:
15810 * m/ibms390.h:
15811 * m/ia64.h:
15812 * m/hp800.h:
15813 * m/arm.h:
15814 * m/amdx86-64.h: Remove dead code and references to unused
15815 and compiler defined symbols.
15816
15817 * unexmips.c:
15818 * unexelf.c: Remove references to desupported systems.
15819
15820 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
15821
15822 * m/powermac.h: Remove boilerplate comments.
15823 (NO_REMAP): Remove unused definition.
15824
15825 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
15826 define them.
15827
15828 2008-07-10 Kenichi Handa <handa@m17n.org>
15829
15830 * xfont.c (xfont_open): Log the reason of failure.
15831
15832 2008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
15833
15834 * fontset.c (fontset_get_font_group):
15835 * font.c (font_check_otf): Specify argument types.
15836
15837 2008-07-09 Kenichi Handa <handa@m17n.org>
15838
15839 * coding.c (detect_coding_utf_8): Set detect_info->found only when
15840 non-ASCII char is found.
15841
15842 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
15843 (reorder_font_vector): Change the arg preferred_family to font.
15844 Prefer the spec matching with font.
15845 (fontset_get_font_group): New function.
15846 (fontset_find_font): Change the format of an element of a realized
15847 fontset. Use fontset_get_font_group.
15848 (fontset_font): Try the current fontset, the default fontset, the
15849 fallbacks of the current fontset, and the fallbacks of the default
15850 fontset in this order.
15851 (face_for_char): Delete the shortcut to use the current font.
15852 (fontset_from_font): Don't set fonts for Latin in the fontset.
15853
15854 * font.h (font_make_object, font_match_p): Adjust prototypes.
15855
15856 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
15857
15858 * font.c (font_make_object): New arg entity and pixelsize.
15859 (font_check_otf_features, font_check_otf): New functions.
15860 (font_match_p): Check :lang, :script, and :otf properties.
15861
15862 * xfont.c (xfont_open): Adjust it for the change of
15863 font_make_object.
15864 (xfont_text_extents): Fix initial setting of metrics.
15865
15866 * ftfont.c (struct ftfont_info): New member index, delete member
15867 fc_charset_idx. Make the member order compatible with struct
15868 xftfont_info.
15869 (fc_charset_table): Change charset names to registry names.
15870 (ftfont_pattern_entity): Delete the args registry and
15871 fc_charset_idx. Change the value of :font-entity property
15872 to (FONTNAME . INDEX). Always set :registry property to
15873 `iso10646-1'.
15874 (struct ftfont_cache_data): New struct.
15875 (ftfont_lookup_cache): New arg for_face.
15876 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
15877 (ftfont_driver): Set the member otf_capability.
15878 (ftfont_get_charset): Adjust it for the change of
15879 fc_charset_table.
15880 (OTF_TAG_SYM): New macro.
15881 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
15882 for the change of fc_charset_table.
15883 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
15884 ftfont_pattern_entity. Add FC_INDEX to objset.
15885 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
15886 and ftfont_pattern_entity.
15887 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
15888 font_make_object, struct ftfont_info.
15889 (ftfont_has_char): Use ftfont_get_fc_charset.
15890 (ftfont_otf_features, ftfont_otf_capability): New functions.
15891 (ftfont_shape): Use ftfont_get_otf.
15892 (ftfont_text_extents): Fix initial setting of metrics.
15893
15894 * xftfont.c (struct xftfont_info): New member ft_size. Make the
15895 member order compatible with struct ftfont_info.
15896 (xftfont_open): Add FC_CHARSET to the pattern. Set
15897 xftfont_info->ft_size. Don't unlock the face. Check BDF
15898 properties if appropriate.
15899 (xftfont_close): Unlock the face.
15900 (xftfont_anchor_point, xftfont_shape): Deleted.
15901 (syms_of_xftfont): Don't set members anchor_point and shape of
15902 xftfont_driver.
15903
15904 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
15905 font_make_object.
15906
15907 * w32font.c (w32font_open): Adjust it for the change of
15908 font_make_object.
15909 (w32font_open_internal): Don't set properties of font_object here.
15910
15911 2008-07-08 Chong Yidong <cyd@stupidchicken.com>
15912
15913 * macfns.c (x_create_tip_frame):
15914 * w32fns.c (x_create_tip_frame):
15915 * xfns.c (x_create_tip_frame): Pass parameter argument to
15916 face-set-after-frame-default.
15917
15918 * xfaces.c (Finternal_merge_in_global_face): Save merged
15919 attributes for the default face back into the face vector.
15920
15921 2008-07-08 Andreas Schwab <schwab@suse.de>
15922
15923 * fontset.h: Declare fontset_from_font. Don't declare
15924 new_fontset_from_font and fontset_from_font_name.
15925 * xterm.c: Include "fontset.h".
15926 * Makefile.in (xterm.o): Update dependencies.
15927
15928 2008-07-08 Glenn Morris <rgm@gnu.org>
15929
15930 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
15931 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
15932
15933 2008-07-07 Chong Yidong <cyd@stupidchicken.com>
15934
15935 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
15936 (x_set_frame_parameters): Don't bind it.
15937
15938 2008-07-07 Juanma Barranquero <lekktu@gmail.com>
15939
15940 * w32fns.c (map_w32_filename): Declare extern.
15941
15942 2008-07-07 Jason Rumney <jasonr@gnu.org>
15943
15944 * w32term.c (WS_EX_LAYERED): Define if not already.
15945
15946 2008-07-06 Chong Yidong <cyd@stupidchicken.com>
15947
15948 * xfaces.c (set_font_frame_param): Don't try to set the font
15949 parameter if it is still unspecified in the lface.
15950
15951 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
15952
15953 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
15954 face if it didn't already exist.
15955
15956 * xdisp.c (try_window_id): Give up if word-wrapping is on.
15957
15958 2008-07-05 Andreas Schwab <schwab@suse.de>
15959
15960 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
15961
15962 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
15963
15964 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
15965 word-wrapping.
15966 (IT_DISPLAYING_WHITESPACE): New macro.
15967 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
15968 when word-wrapping. Simplify word-wrapping logic. Use correct
15969 pixel positions when saving copies of the iterator.
15970 (display_line): Use proper wrap point if the last character on a
15971 line was preceded by whitespace.
15972
15973 2008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15974
15975 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
15976
15977 2008-07-04 Kenichi Handa <handa@m17n.org>
15978
15979 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
15980
15981 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
15982
15983 2008-07-02 Jason Rumney <jasonr@gnu.org>
15984
15985 * xfns.c (syms_of_xfns): Only define x-select-font when both
15986 HAVE_FREETYPE and USE_GTK.
15987
15988 * xdisp.c (next_element_from_display_vector): Move assignment out
15989 of if statement.
15990
15991 2008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
15992
15993 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
15994
15995 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
15996 (syms_of_fileio): Initialize and export them.
15997 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
15998
15999 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
16000 (Fsystem_move_file_to_trash): New function.
16001 (syms_of_w32fns): Export it to lisp.
16002
16003 2008-07-01 Jason Rumney <jasonr@gnu.org>
16004
16005 * w32font.c (w32font_text_extents): Don't count overhang as part
16006 of width.
16007
16008 2008-06-30 Miles Bader <miles@gnu.org>
16009
16010 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
16011 Add `avoid_cursor_p' field.
16012
16013 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
16014 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
16015 (append_glyph, append_composite_glyph, produce_image_glyph)
16016 (append_stretch_glyph): Initialize avoid_cursor_p.
16017 (get_it_property): Rename from `get_line_height_property'.
16018 (x_produce_glyphs): Use get_it_property.
16019 (handle_line_prefix, push_display_prop): New functions.
16020 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
16021 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
16022 New variables.
16023 (syms_of_xdisp): Initialize them.
16024
16025 2008-06-30 Kenichi Handa <handa@m17n.org>
16026
16027 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
16028 XftDefaultSubstitute (they are called in XftFontMatch).
16029 (xftfont_open): Fix args to ftfont_font_format.
16030
16031 * ftfont.c (fc_charset_table): New member lang.
16032 (ftfont_resolve_generic_family): New arg pattern.
16033 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
16034 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
16035 (ftfont_open): Fix args to ftfont_font_format.
16036 (ftfont_font_format): New arg filename.
16037
16038 2008-06-30 Chong Yidong <cyd@stupidchicken.com>
16039
16040 * xfaces.c (Finternal_merge_in_global_face): If default face was
16041 modified, realize it again. Update the font face attribute.
16042
16043 2008-06-29 Jason Rumney <jasonr@gnu.org>
16044
16045 * w32term.c (x_set_frame_alpha): Fix logic.
16046
16047 2008-06-29 Kenichi Handa <handa@m17n.org>
16048
16049 * fontset.c (Finternal_char_font): Return font-object instead of
16050 font-name.
16051
16052 * composite.c (get_composition_id): Fix the width calculation for TAB.
16053
16054 2008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
16055
16056 * indent.c (Fvertical_motion): Properly handle float column arg.
16057
16058 2008-06-28 Jason Rumney <jasonr@gnu.org>
16059
16060 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
16061 (pfnSetLayeredWindowAttributes): New function pointer.
16062 (w32_initialize): Initialize it when supported.
16063 (x_set_frame_alpha): New function.
16064
16065 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
16066 (w32_frame_parm_handlers): Set alpha handler.
16067
16068 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
16069
16070 2008-06-27 Jason Rumney <jasonr@gnu.org>
16071
16072 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
16073 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
16074 (w32_to_x_charset, x_to_w32_charset)
16075 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
16076 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
16077 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
16078 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
16079 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
16080 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
16081 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
16082 (Qw32_charset_unicode): Remove.
16083 (syms_of_w32fns): Update for above changes.
16084
16085 * w32font.c (w32_to_x_charset, x_to_w32_charset)
16086 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
16087 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
16088 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
16089 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
16090 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
16091 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
16092 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
16093 (syms_of_w32font): Update for above changes.
16094
16095 2008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
16096
16097 * s/usg5-4.h: Fix previous change: keep the correct branch of a
16098 removed #if.
16099 (USG_SHARED_LIBRARIES): Remove duplicate definition.
16100
16101 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
16102 Eli Zaretskii <eliz@gnu.org>
16103
16104 * makefile.w32-in (LOCAL_FLAGS):
16105 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
16106
16107 * sysdep.c (_spawnlp, _getpid):
16108 Declare with explicit _cdecl instead of _CRTAPI1.
16109
16110 * editfns.c (Fget_internal_run_time):
16111 Check for WINDOWSNT with #ifdef, not #if.
16112
16113 2008-06-26 Jason Rumney <jasonr@gnu.org>
16114
16115 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
16116
16117 * w32term.c (x_draw_glyph_string_foreground)
16118 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
16119 Use FONT_HANDLE macro.
16120 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
16121
16122 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
16123 (uniscribe_encode_char): Use FONT_HANDLE macro.
16124
16125 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
16126 (w32font_text_extents): Use precast w32_font.
16127 (w32font_close): Free cached metrics.
16128 (w32font_open_internal): Allocate space for name on stack.
16129
16130 2008-06-26 Chong Yidong <cyd@stupidchicken.com>
16131
16132 * xdisp.c (extend_face_to_end_of_line): Fix last change.
16133
16134 2008-06-26 Jason Rumney <jasonr@gnu.org>
16135
16136 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
16137 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
16138
16139 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
16140
16141 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
16142
16143 2008-06-26 Jason Rumney <jasonr@gnu.org>
16144
16145 * w32bdf.c, w32bdf.h: Remove obsolete files.
16146
16147 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
16148
16149 * w32gui.h: Don't include w32bdf.h.
16150 (XCharStruct, enum w32_char_font_type, W32FontStruct):
16151 Remove obsolete font support.
16152
16153 * w32font.h (struct w32font_info): Remove compat_w32_font.
16154 Add hfont member.
16155 (FONT_COMPAT): Remove obsolete macro.
16156
16157 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
16158 (w32font_encode_char, w32font_text_extents): Use new hfont member.
16159 (w32font_open_internal): Remove compat code. Set new hfont member.
16160 (Fx_select_font): Use new hfont member.
16161
16162 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
16163 (uniscribe_encode_char): Use new hfont member.
16164
16165 * w32term.c (x_draw_glyph_string_foreground)
16166 (x_draw_composite_glyph_string_foreground): Use new hfont member.
16167 (x_draw_glyph_string): Use metrics in w32font_info.
16168
16169 2008-06-26 Kenichi Handa <handa@m17n.org>
16170
16171 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
16172
16173 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
16174
16175 * unexnext.c:
16176 * m/ews4800.h:
16177 * m/hp9000s300.h:
16178 * m/ibm370aix.h:
16179 * m/mips-siemens.h:
16180 * m/ncr386.h:
16181 * m/next.h:
16182 * m/pmax.h:
16183 * m/powerpcle.h:
16184 * m/tandem-s2.h:
16185 * s/386bsd.h:
16186 * s/bsd386.h:
16187 * s/bsd4-1.h:
16188 * s/bsd4-2.h:
16189 * s/bsdos2-1.h:
16190 * s/bsdos2.h:
16191 * s/bsdos3.h:
16192 * s/bsdos4.h:
16193 * s/nextstep.h:
16194 * s/ultrix4-3.h:
16195 * s/usg5-0.h:
16196 * s/usg5-2-2.h:
16197 * s/usg5-2.h:
16198 * s/usg5-4-3.h:
16199 * s/ux4800.h:
16200 * s/uxpds.h:
16201 * s/uxpv.h: Remove support for obsolete systems.
16202 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
16203 Remove, insert contents in s/hpux10-20.h.
16204 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
16205 Remove, insert contents in s/aix4-2.h.
16206 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
16207 * s/bsd4-3.h: Rename to ...
16208 * s/bsd-common.h: ... this.
16209 * data.c:
16210 * doc.c:
16211 * ecrt0.c:
16212 * emacs.c:
16213 * fileio.c:
16214 * floatfns.c:
16215 * keyboard.c:
16216 * mem-limits.h:
16217 * print.c:
16218 * process.c:
16219 * sysdep.c:
16220 * syssignal.h:
16221 * systty.h:
16222 * syswait.h:
16223 * term.c:
16224 * unexec.c:
16225 * unexelf.c:
16226 * unexhp9k800.c:
16227 * m/hp800.h:
16228 * m/ibmrs6000.h:
16229 * m/mips.h:
16230 * m/vax.h:
16231 * s/darwin.h:
16232 * s/freebsd.h:
16233 * s/gnu.h:
16234 * s/ms-w32.h:
16235 * s/msdos.h:
16236 * s/netbsd.h:
16237 * s/template.h: Remove references to obsolete variables.
16238
16239 * Makefile.in: Add dependencies for all unexec files.
16240 (admindir): Remove unused variable.
16241 (UNEXEC_SRC): Remove references.
16242
16243 2008-06-25 Chong Yidong <cyd@stupidchicken.com>
16244
16245 * xfns.c (x_default_font_parameter): If Xft is available, first
16246 try Monospace-12 for the default font.
16247
16248 2008-06-25 Jason Rumney <jasonr@gnu.org>
16249
16250 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
16251
16252 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16253
16254 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
16255
16256 * buffer.c (syms_of_buffer): Remove default-word-wrap.
16257
16258 2008-06-25 Juanma Barranquero <lekktu@gmail.com>
16259
16260 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
16261 <scroll-conservatively>: Fix typo in docstring.
16262
16263 * xselect.c (Fx_send_client_event): Doc fix.
16264
16265 2008-06-25 Kenichi Handa <handa@m17n.org>
16266
16267 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
16268
16269 * font.c (font_parse_fcname): Remove unused variables.
16270 (font_sort_entites): Delete the arg SPEC. Caller changed.
16271 Fix for the case of ! best_only.
16272 (font_delete_unmatched): Check DPI and AVGWIDTH too.
16273
16274 * lisp.h (Fstring_to_unibyte): EXFUN it.
16275
16276 * character.h (str_to_unibyte): Extern it.
16277
16278 * character.c (str_to_unibyte): New function.
16279
16280 * fns.c (Fstring_to_unibyte): New function.
16281 (syms_of_fns): Defsubr it.
16282
16283 2008-06-24 Kenichi Handa <handa@m17n.org>
16284
16285 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
16286 DPI too.
16287 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
16288
16289 2008-06-24 Andreas Schwab <schwab@suse.de>
16290
16291 * Makefile.in (${lispsource}loaddefs.el): Rename from
16292 ../lisp/loaddefs.el.
16293 (bootstrap-clean): Do what distclean does but don't remove
16294 Makefile.
16295 (distclean): Depend on bootstrap-clean and remove Makefile.
16296
16297 2008-06-24 Chong Yidong <cyd@stupidchicken.com>
16298
16299 * buffer.h (struct buffer): New member word_wrap.
16300
16301 * buffer.c (syms_of_buffer): New variables default-word-wrap and
16302 word-wrap.
16303 (init_buffer_once): Initialize them.
16304
16305 * dispextern.h (struct it): Replace bool truncate_lines_p with a
16306 line_wrap enum possessing three possible values.
16307
16308 * termopts.h: Replace truncate_partial_width_windows with
16309 Vtruncate_partial_width_windows.
16310
16311 * dispnew.c (direct_output_for_insert): Avoid direct output when
16312 inserting a space with word wrap on.
16313
16314 * indent.c (compute_motion): Obey integer values of
16315 truncate-partial-width-windows.
16316
16317 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
16318 replacing truncate_partial_width_windows.
16319 (init_iterator): If Vtruncate_partial_width_windows is an integer,
16320 truncate only if the window width is below that integer.
16321 (start_display, resize_mini_window, produce_stretch_glyph)
16322 (display_string, move_it_in_display_line_to): Use line_wrap.
16323 (back_to_previous_visible_line_start, reseat_1): Reset
16324 string_from_display_prop_p.
16325 (display_line): Extend default face to end of line when wrapping.
16326
16327 2008-06-24 Kim F. Storm <storm@cua.dk>
16328
16329 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
16330 to wrap continued lines at word boundaries.
16331
16332 2008-06-24 Jason Rumney <jasonr@gnu.org>
16333
16334 * font.c (Ffont_face_attributes): Multiply pixel size before point
16335 conversion to avoid multiplying rounding error.
16336
16337 2008-06-23 Jason Rumney <jasonr@gnu.org>
16338
16339 * w32term.c (x_draw_glyph_string_background)
16340 (x_draw_glyph_string): Remove old bdf font code.
16341
16342 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
16343
16344 2008-06-22 Kenichi Handa <handa@m17n.org>
16345
16346 * font.c (font_find_for_lface): Try the adstyle specified in
16347 the property of LFACE_FONT of LFACE (if any).
16348
16349 2008-06-21 Seiji Zenitani <zenitani@mac.com>
16350 Ryo Yoshitake <ryo@shiftmode.net>
16351
16352 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
16353
16354 2008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
16355
16356 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
16357 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
16358 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
16359 (witness-emacs): Remove.
16360 (lisp, shortlisp): Move loaddefs.el earlier.
16361 (mostlyclean): Forget about witness-emacs.
16362
16363 2008-06-22 Glenn Morris <rgm@gnu.org>
16364
16365 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
16366 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
16367
16368 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16369
16370 * Makefile.in (PRECOMP): Remove.
16371 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
16372 (witness-emacs): Run `compile-first'.
16373 (.el.elc): Use the new compile-onefile target.
16374
16375 2008-06-21 Kenichi Handa <handa@m17n.org>
16376
16377 * xftfont.c (xftfont_open): Handle QCembolden only when
16378 FC_EMBOLDEN is defined.
16379
16380 2008-06-21 Andreas Schwab <schwab@suse.de>
16381
16382 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
16383 (.el.elc): Likewise.
16384
16385 2008-06-21 Miles Bader <miles@gnu.org>
16386
16387 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
16388 build dir, not the lisp source dir.
16389
16390 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16391
16392 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
16393 (bootstrapclean): Remove.
16394 (.el.elc): New rule.
16395 (PRECOMP): New var.
16396 (../lisp/subdirs.el): Remove.
16397 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
16398 (witness-emacs): New target.
16399 (mostlyclean): Remove witness-emacs as well.
16400 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
16401 Add witness-emacs dependency.
16402
16403 2008-06-20 Chong Yidong <cyd@stupidchicken.com>
16404
16405 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
16406 defined by the font.
16407
16408 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16409
16410 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
16411 (bootstrap-clean): New target that keeps TAGS around.
16412 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
16413 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
16414
16415 2008-06-20 Jason Rumney <jasonr@gnu.org>
16416
16417 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
16418 Remove obsolete font code.
16419
16420 * w32font.c (font_matches_spec): Use csb bitfield from font signature
16421 to determine language support.
16422
16423 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16424
16425 * sysdep.c (cfsetspeed): New fun extracted from the code.
16426 (cfmakeraw): Move before first use.
16427
16428 2008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
16429
16430 * sysdep.c (cfmakeraw): Provide fallback implementation.
16431 (serial_configure): Provide fallback implementation of cfsetspeed.
16432
16433 2008-06-20 Kenichi Handa <handa@m17n.org>
16434
16435 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
16436 the pattern.
16437
16438 * fontset.c (fontset_from_font): Copy font_spec before changing
16439 the elements.
16440
16441 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
16442
16443 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16444
16445 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
16446 for explicit `font' parameters.
16447
16448 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
16449
16450 2008-06-19 Kenichi Handa <handa@m17n.org>
16451
16452 * frame.c: Include <ctype.h>.
16453 (x_set_font_backend): Allow spacing characters in the X resource
16454 for FontBackend.
16455
16456 2008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
16457
16458 * w32fns.c, xfns.c (Qfont_param): New var.
16459 (syms_of_w32fns): Initialize it.
16460 (x_default_font_parameter): Record explicit `font' into
16461 `font-parameter'.
16462
16463 2008-06-18 Kenichi Handa <handa@m17n.org>
16464
16465 * font.c (font_parse_xlfd): Fix previous change.
16466 (font_parse_fcname): Don't use :fc-unknown-spec.
16467 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
16468 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
16469 (font_add_log): Prepend the driver name to the resulting fonts.
16470
16471 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
16472 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
16473 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
16474
16475 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
16476 (QCembolden): New variables.
16477 (syms_of_xftfont): DEFSYM them.
16478 (xftfont_open): Call XftFontMatch. Don't trust the result of
16479 XftTextExtents8 if the pixel_size is less than 5.
16480
16481 2008-06-18 Andreas Schwab <schwab@suse.de>
16482
16483 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
16484 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
16485
16486 2008-06-18 Jason Rumney <jasonr@gnu.org>
16487
16488 * w32font.c (w32font_list, w32font_match): Add logging.
16489
16490 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
16491
16492 2008-06-17 Chong Yidong <cyd@stupidchicken.com>
16493
16494 * font.c (font_parse_fcname): Store divider characters for
16495 unknown-spec list. For known key symbols, intern using correct
16496 symbol name.
16497
16498 2008-06-17 Kenichi Handa <handa@m17n.org>
16499
16500 * xfaces.c (realize_default_face): If the frame is not on window
16501 system, set the fontset of face to nil.
16502
16503 2008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
16504
16505 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
16506
16507 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
16508
16509 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
16510 (build_font_name_from_vector): Delete externs.
16511
16512 * xfaces.c (struct font_name): Don't declare.
16513
16514 2008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
16515
16516 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
16517
16518 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
16519
16520 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
16521
16522 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
16523
16524 * font.c (Ffont_spec): Fix usage in docstring.
16525 (Ffont_face_attributes): Doc fix.
16526
16527 2008-06-16 Andreas Schwab <schwab@suse.de>
16528
16529 * font.c (Ffont_face_attributes): Fix definition.
16530
16531 2008-06-16 Jason Rumney <jasonr@gnu.org>
16532
16533 * font.h (font_style_symbolic_from_value): Remove.
16534
16535 * font.c (font_style_symbolic_from_value): Remove.
16536 (font_style_symbolic): Revert to pre 2008-06-13 version.
16537
16538 * w32font.c (w32_to_fc_weight): New function.
16539 (w32font_full_name, logfont_to_fcname): Use it.
16540
16541 2008-06-16 Kenichi Handa <handa@m17n.org>
16542
16543 * font.c (font_check_object): Delete it.
16544 (font_clear_cache): Check if a font-object is alive.
16545 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
16546 font-object to nil.
16547 (font_close_object): Don't check FONT_CLOSE_OBJECT.
16548 (font_at): Don't call font_check_object.
16549 (Ffont_get): Return a symbol for :weight, :slant, and :width.
16550
16551 2008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
16552
16553 * puresize.h (BASE_PURESIZE): Increase to 1230000.
16554
16555 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
16556
16557 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
16558
16559 2008-06-15 Chong Yidong <cyd@stupidchicken.com>
16560
16561 * font.c (font_parse_fcname): Only one decimal point.
16562 (font_unparse_fcname): Handle data in family and foundry indices
16563 as symbols, not strings.
16564 (font_unparse_gtkname, Ffont_face_attributes): New functions.
16565
16566 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
16567
16568 * font.h (font_unparse_gtkname): Add prototype.
16569
16570 2008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
16571
16572 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
16573
16574 2008-06-15 Andreas Schwab <schwab@suse.de>
16575
16576 * font.c (font_update_drivers): Fix crash when no drivers match.
16577
16578 2008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16579
16580 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
16581 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
16582
16583 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
16584
16585 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
16586
16587 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
16588
16589 * process.c (Fserial_process_configure, Fprocess_send_eof):
16590 Use EQ to compare Lisp_Objects.
16591
16592 2008-06-13 Jason Rumney <jasonr@gnu.org>
16593
16594 * w32fns.c (Fw32_select_font): Remove old font API function.
16595
16596 * w32font.c (logfont_to_fcname): New function.
16597 (Fx_select_font): New font dialog function compatible with
16598 GTK/fontconfig version.
16599
16600 * font.c (font_style_symbolic_from_value): New function.
16601 (font_style_symbolic): Use it.
16602
16603 * font.h (font_style_symbolic_from_value): Declare new function.
16604
16605 2008-06-13 Juanma Barranquero <lekktu@gmail.com>
16606
16607 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
16608 <font-width-table>: Fix typos in docstrings.
16609
16610 2008-06-13 Daniel Engeler <engeler@gmail.com>
16611
16612 These changes add serial port access.
16613 * process.c: Add HAVE_SERIAL.
16614 (Fdelete_process, Fprocess_status, Fset_process_buffer)
16615 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
16616 (list_processes_1, select_wrapper, Fstop_process)
16617 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
16618 (status_notify): Modify to handle serial processes.
16619 [HAVE_SERIAL] (Fserial_process_configure)
16620 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
16621 New functions.
16622 * process.h (struct Lisp_Process): Add `type'.
16623 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
16624 New functions.
16625 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
16626 serial ports.
16627 (serial_open, serial_configure): New functions.
16628 * w32.h: Add FILE_SERIAL.
16629 (struct _child_process): Add ovl_read, ovl_write.
16630
16631 2008-06-13 Kenichi Handa <handa@m17n.org>
16632
16633 * dispextern.h (enum lface_attribute_index): New member
16634 LFACE_FOUNDRY_INDEX.
16635
16636 * font.c (font_score): Delete arg alternate_families. Check only
16637 weight, slant, width, and size. Ignore the difference of alias
16638 style symbols.
16639 (font_sort_entites): Adjust for the above change. Reflect the
16640 order of font-driver to scores.
16641 (font_list_entities): Don't check alternate_familes here.
16642 (font_clear_prop): Handle foundry.
16643 (font_update_lface): Don't parse "foundry-family" form here.
16644 Handle FONT_FOUNDRY_INDEX.
16645 (font_find_for_lface): Likewise. Handle alternate families here.
16646 If registry is nil, try iso8859-1 and ascii-0.
16647 (font_open_for_lface): Pay attention to size in ENTITY.
16648 (font_open_by_name): Simplify by calling font_load_for_lface.
16649 (free_font_driver_list): Delete it.
16650 (font_update_drivers): Preserve the order of backends.
16651 (syms_of_font): Setting of sort_shift_bits adjusted for the change
16652 of font_score and font_sort_entites.
16653 (font_update_sort_order): Likewise.
16654
16655 * xfaces.c (LFACE_FOUNDRY): New macro.
16656 (check_lface_attrs): Check foundry.
16657 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
16658 (merge_face_vectors): Check foundry.
16659 (merge_face_ref): Likewise.
16660 (Finternal_set_lisp_face_attribute): Likewise.
16661 (x_update_menu_appearance): Likewise.
16662 (Finternal_get_lisp_face_attribute): Likewise.
16663 (lface_hash): Likewise.
16664 (lface_same_font_attributes_p): Likewise.
16665 (x_supports_face_attributes_p): Likewise.
16666 (tty_supports_face_attributes_p): Likewise.
16667 (Finternal_set_alternative_font_family_alist): Intern strings.
16668 (Finternal_set_alternative_font_registry_alist): Downcase strings.
16669 (realize_default_face): Set LFACE_FOUNDRY (lface).
16670
16671 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
16672 font-driver at first.
16673
16674 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
16675
16676 2008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
16677
16678 * lread.c (Fload): Use xfree, not free on saved_doc_string.
16679
16680 2008-06-12 Jim Meyering <meyering@redhat.com>
16681
16682 Make unexec_free handle NULL the same way free does.
16683 * unexmacosx.c (unexec_free): Ignore a NULL argument.
16684
16685 2008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
16686
16687 * character.h (CHAR_TO_BYTE_SAFE): New macro.
16688 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
16689 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
16690 (WEAK_ALIAS): Simplify.
16691 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
16692 when searching a unibyte buffer.
16693
16694 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
16695
16696 * xfns.c (Fx_select_font): Rename from x-font-dialog.
16697
16698 2008-06-12 Juanma Barranquero <lekktu@gmail.com>
16699
16700 * w32font.c: Include ctype.h.
16701
16702 2008-06-11 Jason Rumney <jasonr@gnu.org>
16703
16704 * w32font.c (w32font_encode_char): Detect missing glyphs that are
16705 misreported as space.
16706 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
16707 as aliases for registry iso10646-1.
16708
16709 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
16710
16711 * buffer.c (clone_per_buffer_values): Skip `name'.
16712
16713 2008-06-11 Chong Yidong <cyd@stupidchicken.com>
16714
16715 * font.c (font_parse_fcname): Fix last change; accept decimal
16716 points in font size.
16717
16718 2008-06-10 Jason Rumney <jasonr@gnu.org>
16719
16720 * w32uniscribe.c (add_opentype_font_name_to_list):
16721 Skip non unicode fonts.
16722
16723 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
16724
16725 * xfns.c (Fx_font_dialog): New function.
16726
16727 * gtkutil.c (xg_dialog_response_cb): Rename from
16728 xg_file_response_callback.
16729 (pop_down_dialog): Rename from pop_down_file_dialog.
16730 (xg_get_file_name): Callers changed.
16731 (xg_get_font_name): New function.
16732
16733 * gtkutil.h (xg_get_font_name): Insert prototype.
16734
16735 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
16736
16737 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
16738 x_underline_minimum_display_offset.
16739 (syms_of_xdisp): Declare it here rather than in xterm.c.
16740 * dispextern.h (underline_minimum_offset): Declare it.
16741 * w32term.c (x_draw_glyph_string): Use it.
16742 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
16743 (syms_of_xterm): Don't declare it any more.
16744 (x_draw_glyph_string): Adjust to the new name.
16745
16746 2008-06-10 David De La Harpe Golden <david@harpegolden.net>
16747
16748 * xterm.c (x_underline_minimum_display_offset): New var.
16749 (x_draw_glyph_string): Use it.
16750 (syms_of_xterm): Declare it.
16751
16752 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
16753
16754 * font.c (font_parse_fcname): Accept GTK-style font names too.
16755
16756 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
16757
16758 * dired.c (file_name_completion): Don't return t if the match is exact
16759 but with different capitalization.
16760 * minibuf.c (Ftry_completion): Simplify.
16761
16762 * window.c (Vwindow_point_insertion_type): New var.
16763 (set_window_buffer): Use it.
16764 (syms_of_window): Init and export it to Lisp.
16765
16766 2008-06-10 Kenichi Handa <handa@m17n.org>
16767
16768 * font.h (font_intern_prop): Prototype adjusted.
16769
16770 * font.c (font_intern_prop): New arg force_symbol.
16771 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
16772 Adjust for the change of font_intern_prop.
16773
16774 * ftfont.c (ftfont_pattern_entity):
16775 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
16776 (w32_registry):
16777 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
16778 the change of font_intern_prop.
16779
16780 2008-06-09 Juanma Barranquero <lekktu@gmail.com>
16781
16782 * w32menu.c (digest_single_submenu): Declare extern.
16783
16784 2008-06-09 Jason Rumney <jasonr@gnu.org>
16785
16786 * w32term.c (x_make_frame_visible): Use alternate restore flags.
16787
16788 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
16789 (parse_single_submenu): Remove.
16790 (digest_single_submenu): Remove.
16791 (syms_of_w32menu): Don't initialise variables that have moved
16792 to menu.c.
16793 (set_frame_menubar): Sync with version in xmenu.c.
16794 (w32_menu_show): Sync with xmenu_show in xmenu.c.
16795
16796 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
16797 Make static again.
16798
16799 2008-06-09 Jason Rumney <jasonr@gnu.org>
16800
16801 Changes to w32 files related to the move of common menu code
16802 to menu.c on 2008-06-08 by Chong Yidong.
16803
16804 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
16805 defs to w32gui.h.
16806 (single_keymap_panes, push_menu_item, push_menu_pane):
16807 Make globally visible.
16808
16809 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
16810 (local_free, malloc_widget_value, free_widget_value)
16811 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
16812 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
16813 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
16814 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
16815 (menu_items, menu_items_allocated, menu_items_used)
16816 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
16817 (init_menu_items, finish_menu_items, discard_menu_items)
16818 (grow_menu_items, push_submenu_start, push_submenu_end)
16819 (push_left_right_boundary, push_menu_pane, push_menu_item)
16820 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
16821 (free_menubar_widget_tree_value, parse_single_submenu)
16822 (update_submenu_strings): Remove functions.
16823 (xmalloc_widget_value): Remove and declare extern.
16824
16825 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
16826 (OBJ1): Build it.
16827
16828 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
16829 (local_heap, local_alloc, local_free, malloc_widget_value)
16830 (free_widget_value): Define here.
16831
16832 2008-06-09 Kenichi Handa <handa@m17n.org>
16833
16834 * font.h (Qascii_0): Extern it.
16835
16836 * font.c (Qascii_0): New variable.
16837 (syms_of_font): DEFSYM it.
16838 (font_open_by_name): If the registry "iso8859-1" fails, try also
16839 "ascii-0".
16840
16841 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
16842
16843 2008-06-08 Kenichi Handa <handa@m17n.org>
16844
16845 * .gdbinit (xfont): New command.
16846
16847 2008-06-08 Andreas Schwab <schwab@suse.de>
16848
16849 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
16850 * Makefile.in (menu.o): Update dependencies.
16851
16852 * Makefile.in (obj): Always add menu.o.
16853 * emacs.c (main): Always call syms_of_menu.
16854 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
16855
16856 2008-06-08 Chong Yidong <cyd@stupidchicken.com>
16857
16858 * Makefile.in: Compile menu.c.
16859
16860 * lisp.h: Declare syms_of_menu.
16861
16862 * emacs.c (main): Call syms_of_menu.
16863
16864 * keyboard.h: Relocate platform-independent menu definitions from
16865 xmenu.c.
16866
16867 * menu.c: New file. Relocate platform-independent menu
16868 definitions from xmenu.c. Suggested by Adrian Robert.
16869
16870 * xmenu.c: Remove platform-independent menu definitions.
16871 (menu_items, menu_items_inuse, menu_items_allocated)
16872 (menu_items_used, menu_items_n_panes)
16873 (menu_items_submenu_depth): Move to keyboard.h.
16874 (init_menu_items, finish_menu_items, unuse_menu_items)
16875 (discard_menu_items, restore_menu_items, save_menu_items)
16876 (grow_menu_items, push_submenu_start, push_submenu_end)
16877 (push_left_right_boundary, push_menu_pane, push_menu_item)
16878 (keymap_panes, single_keymap_panes, single_menu_item)
16879 (list_of_panes, list_of_items, find_and_call_menu_selection)
16880 (xmalloc_widget_value, free_menubar_widget_value_tree)
16881 (parse_single_submenu, digest_single_submenu)
16882 (update_submenu_strings): Move to menu.c.
16883
16884 2008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
16885
16886 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
16887
16888 2008-06-06 Miles Bader <miles@gnu.org>
16889
16890 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
16891 face, not frame default.
16892
16893 2008-06-05 Martin Rudalics <rudalics@gmx.at>
16894
16895 * window.c (pop_up_windows, pop_up_frames)
16896 (display_buffer_reuse_frames, Vpop_up_frame_function)
16897 (Vdisplay_buffer_function, Veven_window_heights)
16898 (Vspecial_display_buffer_names, Vspecial_display_regexps)
16899 (Vspecial_display_function, Vsame_window_buffer_names)
16900 (Vsame_window_regexps, split_height_threshold)
16901 (Vsplit_window_preferred_function): Move those vars to window.el.
16902 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
16903 (Fdisplay_buffer): Move those functions to window.el.
16904 (syms_of_window): Remove corresponding declarations.
16905 (display_buffer): New function.
16906 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
16907 * dispnew.c (Flast_nonminibuf_frame): New function.
16908 * buffer.c (Fpop_to_buffer): Move to window.el.
16909
16910 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
16911
16912 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
16913
16914 2008-06-05 Kenichi Handa <handa@m17n.org>
16915
16916 * coding.c (detect_coding): Fix previous change.
16917 (detect_coding_system): Likewise.
16918
16919 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
16920
16921 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
16922
16923 * keymap.c (Vminibuffer_local_filename_must_match_map):
16924 Rename from Vminibuffer_local_must_match_filename_map.
16925 (syms_of_keymap):
16926 * minibuf.c (Fcompleting_read): Adjust accordingly.
16927 * commands.h: Rename declaration as well.
16928
16929 2008-06-05 Kenichi Handa <handa@m17n.org>
16930
16931 * font.c (Ffont_spec): Don't use font_parse_family_registry for
16932 family name.
16933 (Ffont_put): Likewise.
16934
16935 * fontset.c (fontset_find_font): Call font_open_for_lface with the
16936 current font-spec.
16937
16938 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
16939 is unspecified.
16940
16941 * xfaces.c (realize_x_face): If the font-related face attributes
16942 are the same as those of default face, realize a new fontset from
16943 default->fontset.
16944 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
16945
16946 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
16947
16948 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
16949 (move_it_in_display_line): New wrapper.
16950
16951 * window.c (window_scroll_pixel_based_preserve_x)
16952 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
16953 (window_scroll_pixel_based, window_scroll_line_based):
16954 Use them to preserve column positions.
16955 (syms_of_window): Initialize them.
16956
16957 * indent.c (Fvertical_motion): Extend first arg to allow passing an
16958 (HPOS . VPOS) pair.
16959
16960 * dispextern.h (move_it_in_display_line): Declare.
16961
16962 2008-06-05 Juanma Barranquero <lekktu@gmail.com>
16963
16964 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
16965 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
16966 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
16967
16968 2008-06-04 Juanma Barranquero <lekktu@gmail.com>
16969
16970 * window.c (Fset_window_parameter): Doc fix.
16971 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
16972
16973 2008-06-04 Joakim Verona <joakim@verona.se>
16974
16975 * window.h (struct window): Add new member window_parameters.
16976
16977 * window.c (Fwindow_parameters, Fwindow_parameter)
16978 (Fset_window_parameter): New defuns.
16979 (syms_of_window): Defsubr the new defuns.
16980 (make_window): Initialize window_parameters to nil.
16981
16982 2008-06-04 John Paul Wallington <jpw@pobox.com>
16983
16984 * eval.c (Fdefmacro): Doc fix.
16985
16986 2008-06-04 Kenichi Handa <handa@m17n.org>
16987
16988 * coding.c (detect_coding): Fix handling of coding->head_ascii.
16989 Be sure to call setup_coding_system when we find a proper coding system.
16990 (detect_coding_system): Fix handling of coding->head_ascii.
16991
16992 2008-06-03 Andreas Schwab <schwab@suse.de>
16993
16994 * font.c (font_prop_validate_spacing): Fix last change.
16995
16996 2008-06-03 Kenichi Handa <handa@m17n.org>
16997
16998 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
16999 (font_parse_fcname): Fix handling of unknown key.
17000
17001 * xfont.c (xfont_list): Try an alias.
17002
17003 * charset.c (char_charset): Return NULL if the arg charset_list is
17004 specified and C doesn't belong to any of them.
17005
17006 2008-06-02 Chip Coldwell <coldwell@redhat.com>
17007
17008 * font.c (font_pixel_size): Don't take cdr of an integer.
17009
17010 2008-06-02 Jim Meyering <meyering@redhat.com>
17011
17012 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
17013 * alloc.c (xfree): Return right away for a NULL arg.
17014 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
17015 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
17016 * mac.c (create_apple_event_from_event_ref): Likewise.
17017 (create_apple_event_from_drag_ref, cfstring_create_normalized):
17018 Likewise.
17019 * doprnt.c (doprnt1): Likewise.
17020 * frame.c (frame): Likewise.
17021 * keyboard.c (wipe_kboard): Likewise.
17022 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
17023 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
17024 * term.c (tty_default_color_capabilities, maybe_fatal)
17025 (delete_tty): Likewise.
17026 * w16select.c (string): Likewise.
17027 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
17028 * w32bdf.c (w32_free_bdf_font): Likewise.
17029 * w32fns.c (w32_unload_font): Likewise.
17030 * w32font.c (w32font_close): Likewise.
17031 * window.c (size_window): Likewise.
17032 * xselect.c (receive_incremental_selection): Likewise.
17033 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
17034 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
17035 * w32.c (stat): Likewise.
17036
17037 Remove useless if-before-free tests.
17038 * editfns.c (Fset_time_zone_rule): Likewise.
17039 * lread.c (nosuffix): Likewise.
17040 * ralloc.c (get_bloc): Likewise.
17041 * regex.c (reg_free): Likewise.
17042 * xftfont.c (xftfont_open, xftfont_close): Likewise.
17043 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
17044 * xsmfns.c (smc_save_yourself_CB): Likewise.
17045
17046 2008-06-02 Kenichi Handa <handa@m17n.org>
17047
17048 * font.c (font_find_for_lface): Handle float font size.
17049 (font_open_for_lface): Likewise.
17050
17051 * xfaces.c (x_supports_face_attributes_p): Check face->font before
17052 comparing the properties.
17053
17054 2008-06-01 Jason Rumney <jasonr@gnu.org>
17055
17056 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
17057 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
17058 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
17059 Don't add empty script list.
17060 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
17061
17062 2008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
17063
17064 * Makefile.in (dot, dotdot): Remove, update users.
17065 ".." has been used elsewhere in the file for a long time.
17066 (LIBXT_STATIC): Remove conditional based on unused variable.
17067
17068 2008-06-01 Miles Bader <miles@gnu.org>
17069
17070 * xfaces.c (Vface_remapping_alist): New variable.
17071 (syms_of_xfaces): Initialize it.
17072 (enum named_merge_point_kind): New type.
17073 (struct named_merge_point): Add `named_merge_point_kind' field.
17074 (push_named_merge_point): Make cycle detection respect different
17075 named-merge-point kinds.
17076 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
17077 Remove face-name alias resolution.
17078 (lface_from_face_name): New definition using
17079 `lface_from_face_name_no_resolve'.
17080 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
17081 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
17082 (get_lface_attributes): New definition that layers face-remapping on
17083 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
17084 (lookup_basic_face): New function.
17085 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
17086 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
17087 `get_lface_attributes'.
17088 (face_at_buffer_position): Use `lookup_basic_face' to lookup
17089 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
17090 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
17091
17092 * xdisp.c (init_iterator): Pass base_face_id through
17093 `lookup_basic_face' when we actually use it as a face-id.
17094 (handle_single_display_prop): Use `lookup_basic_face' to lookup
17095 DEFAULT_FACE_ID.
17096
17097 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
17098 lookup the initial face-id.
17099
17100 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
17101
17102 2008-06-01 Juanma Barranquero <lekktu@gmail.com>
17103
17104 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
17105 (Fremove_text_properties): Fix typos in docstrings.
17106
17107 2008-05-31 Kenichi Handa <handa@m17n.org>
17108
17109 * font.c (font_list_entities): Fix the car part of data to be
17110 stored in the cache.
17111
17112 * ftfont.c (ftfont_font_format): Don't use strcasestr.
17113
17114 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
17115
17116 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
17117 Add a `test' argument so another predicate than `equal' can be used.
17118 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
17119 (map_char_table): Remove unused vars `c' and `i'.
17120 * lisp.h (Foptimize_char_table): Adjust declaration.
17121 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
17122
17123 2008-05-30 Kenichi Handa <handa@m17n.org>
17124
17125 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
17126 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
17127 defined.
17128
17129 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
17130
17131 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
17132 (Fmake_variable_frame_local): Disallow mixing buffer-local and
17133 frame-local settings for the same variable.
17134
17135 2008-05-30 Kenichi Handa <handa@m17n.org>
17136
17137 * fontset.c (Ffont_info): Move to font.c.
17138 (syms_of_fontset): Delete defsubr of Sfont_info.
17139
17140 * font.c (font_style_to_value, font_score): Delete casting of the
17141 args to xstcasecmp.
17142 (register_font_driver): Increment num_font_drivers only when
17143 registering the driver globally.
17144 (Ffont_info): Move from fontset.c. Handle a font object too.
17145 (syms_of_font): Defsubr Sfont_info.
17146
17147 2008-05-29 Kenichi Handa <handa@m17n.org>
17148
17149 * coding.h (enum define_coding_utf8_arg_index): New enum.
17150 (enum coding_attr_index): Change coding_attr_utf_16_bom to
17151 coding_attr_utf_bom.
17152 (enum utf_bom_type): Rename from utf_16_bom_type.
17153 (struct utf_16_spec): Adjust for the above change.
17154 (struct coding_system): Add utf_8_bom in `spec' union.
17155
17156 * coding.c (CODING_UTF_8_BOM): New macro.
17157 (enum coding_category): Delete coding_category_utf_8, add
17158 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
17159 coding_category_utf_8_sig.
17160 (CATEGORY_MASK_UTF_8): Delete it.
17161 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
17162 (CATEGORY_MASK_UTF_8_SIG): New macros.
17163 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
17164 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
17165 CATEGORY_MASK_UTF_8_SIG.
17166 (CATEGORY_MASK_UTF_8): New macro.
17167 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
17168 (detect_coding_utf_8): Check BOM.
17169 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
17170 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
17171 (encode_coding_utf_16): Likewise.
17172 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
17173 (detect_coding, detect_coding_system): Handle utf-8-auto.
17174 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
17175 (syms_of_coding): Fix setting up of Vcoding_category_table.
17176
17177 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
17178
17179 * process.c (Faccept_process_output): If `millisec' is non-nil,
17180 `seconds' default to 0.
17181 (wait_reading_process_output): Also return non-nil if we read output
17182 from a non-running process.
17183
17184 2008-05-29 Jason Rumney <jasonr@gnu.org>
17185
17186 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
17187 `raster' specified.
17188 (add_font_entity_to_list): Allow non-opentype truetype fonts back
17189 in the uniscribe backend, but disallow any font that has no
17190 unicode subrange support.
17191
17192 2008-05-29 Juanma Barranquero <lekktu@gmail.com>
17193
17194 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
17195 Fix typos in docstrings.
17196
17197 2008-05-29 Kenichi Handa <handa@m17n.org>
17198
17199 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
17200 (Fx_family_fonts): Set frame correctly.
17201
17202 2008-05-28 Jason Rumney <jasonr@gnu.org>
17203
17204 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
17205
17206 2008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
17207
17208 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
17209 calling build_annotations.
17210
17211 2008-05-28 Juanma Barranquero <lekktu@gmail.com>
17212
17213 * coding.c (Fdecode_coding_region, Fencode_coding_region)
17214 (Fencode_coding_string):
17215 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
17216 <latin-extra-code-table>: Fix typos in docstrings.
17217 (syms_of_coding) <coding-system-alist>: Doc fix.
17218 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
17219
17220 2008-05-28 Kenichi Handa <handa@m17n.org>
17221
17222 * fontset.c (Ffont_info): Don't call font_close_object.
17223
17224 * font.c (font_parse_family_registry): Use Ffont_put to validate
17225 foundry and family.
17226 (font_delete_unmatched): Don't check spacing.
17227 (font_list_entities): Add spacing to the spec to list fonts.
17228
17229 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
17230 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
17231
17232 * coding.c (encode_coding_raw_text): Fix previous change.
17233 (encode_coding_object): When the dst_object is a buffer and is
17234 different from src_object, move gap to PT.
17235
17236 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
17237
17238 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
17239
17240 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
17241
17242 * coding.c (encode_coding_raw_text): Set coding->produced_char for
17243 all branches. Compute it differently.
17244
17245 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
17246
17247 2008-05-27 Juanma Barranquero <lekktu@gmail.com>
17248
17249 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
17250 into "else if () ... else ...".
17251
17252 2008-05-27 Jason Rumney <jasonr@gnu.org>
17253
17254 * w32font.c (w32font_open_internal): Determine if glyph indices
17255 are likely to work here.
17256
17257 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
17258
17259 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
17260 draw overlap glyphs with appropriate highlighting.
17261
17262 2008-05-27 Kenichi Handa <handa@m17n.org>
17263
17264 * xfont.c (xfont_open): Fix calculation of font->average_width.
17265
17266 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
17267
17268 * casefiddle.c (casify_object): Try to guess better whether the
17269 argument is a byte or a char.
17270
17271 2008-05-26 Andreas Schwab <schwab@suse.de>
17272
17273 * xselect.c (x_reply_selection_request): Properly handle format == 32.
17274 Always send multiples of format size.
17275
17276 * xterm.c (x_set_frame_alpha): Fix type mismatch.
17277
17278 2008-05-26 Jason Rumney <jasonr@gnu.org>
17279
17280 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
17281 (compute_metrics): Don't set failure if we just cleared the cache.
17282 (w32_weight_table): Remove unused variable.
17283 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
17284 backwards compatibility.
17285
17286 2008-05-25 Kenichi Handa <handa@m17n.org>
17287
17288 * w32term.c (x_draw_glyph_string):
17289 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
17290
17291 * xfaces.c: Delete unused function prototypes.
17292 (xstrlwr, font_frame): Delete them.
17293 (clear_face_cache): Delete unused variable.
17294
17295 * xftfont.c (xftfont_open): Delete unused variable.
17296 If underline_thickness is not 1, adjust underline_position.
17297
17298 * ftxfont.c (ftxfont_open): Delete unused variable.
17299
17300 * fontset.c (face_for_char): Optimize for the case of no charset
17301 property.
17302
17303 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
17304 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
17305 (otf_open, font_otf_capability, generate_otf_features)
17306 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
17307 Comment out by surrounding "#if 0" and "#endif" for the moment.
17308 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
17309 (syms_of_font): Codes for accessing above commented out.
17310
17311 2008-05-24 Eli Zaretskii <eliz@gnu.org>
17312
17313 * w32proc.c: Include dispextern.h.
17314
17315 * w32.c: Include dispextern.h.
17316
17317 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
17318
17319 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
17320 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
17321 Fix typos in docstrings.
17322
17323 2008-05-23 Jason Rumney <jasonr@gnu.org>
17324
17325 * xsmfns.c: Remove includes that are already included by config.h.
17326
17327 2008-05-23 Kenichi Handa <handa@m17n.org>
17328
17329 * charset.c (Qemacs, charset_emacs): New variables.
17330 (char_charset): Fix for non-Unicode characters.
17331 (syms_of_charset): Define charset_emacs.
17332
17333 * w32term.c (x_draw_glyph_string): Be sure to update
17334 s->underline_thickness and s->underline_position. Be sure to draw
17335 underline within the current line area.
17336
17337 * xterm.c (x_draw_glyph_string): Be sure to update
17338 s->underline_thickness and s->underline_position. Be sure to draw
17339 underline within the current line area.
17340
17341 * fontset.c: Delete unused variables and add casting for char *
17342 throughout the file.
17343 (fontset_font): Try the fallback fonts of the current fontset
17344 before consulting the default fontset.
17345
17346 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
17347
17348 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
17349
17350 2008-05-22 Jason Rumney <jasonr@gnu.org>
17351
17352 * font.c: Don't include strings.h.
17353
17354 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
17355
17356 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
17357 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
17358 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
17359 to call xstrcasecmp.
17360
17361 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
17362
17363 * fontset.c (fs_query_fontset): Use xstrcasecmp.
17364
17365 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
17366
17367 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
17368
17369 2008-05-22 Kenichi Handa <handa@m17n.org>
17370
17371 * puresize.h (BASE_PURESIZE): Increase to 1220000.
17372
17373 * font.c (font_prop_validate_style): Adjust for the format
17374 change of font_style_table.
17375
17376 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
17377 two args.
17378
17379 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
17380 two args.
17381
17382 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
17383
17384 * minibuf.c (keys_of_minibuf): Delete.
17385 * lisp.h (keys_of_minibuf): Delete.
17386 * emacs.c (main): Don't call keys_of_minibuf.
17387
17388 2008-05-22 Kenichi Handa <handa@m17n.org>
17389
17390 * ftfont.c (ftfont_resolve_generic_family): Rename from
17391 ftfont_list_generic_family. Return a single family for each
17392 generic family.
17393 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
17394 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
17395 Call font_add_log.
17396 (ftfont_match): Call font_add_log.
17397
17398 * font.h (Ffont_xlfd_name): EXFUN adjusted.
17399 (FONT_DEBUG): Define it.
17400 (font_add_log): Extern it.
17401 (font_assert): Rename from xassert.
17402
17403 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
17404 (xfont_list_family): Call font_add_log.
17405 (xfont_match): Likewise.
17406 (memq_no_quit): Delete.
17407
17408 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
17409 call of Ffont_xlfd_name.
17410
17411 * xfaces.c (struct table_entry, slant_table, weight_table)
17412 (swidth_table): Move to font.c.
17413
17414 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
17415 xassert are changed to font_assert. Delete many unused variables.
17416 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
17417 New variables.
17418 (struct table_entry): Move from xfaces.c and modified.
17419 (weight_table, slant_table, width_table): Move from xfaces.c and
17420 contents adjusted for the change of struct table_entry.
17421 (font_style_to_value, font_style_symbolic): Adjust for the
17422 format change of font_style_table.
17423 (font_parse_family_registry): Don't overwrite existing foundry and
17424 family of font_spec.
17425 (font_score): Fix calculation of diff for sizes.
17426 (font_sort_entites): Call font_add_log.
17427 (font_delete_unmatched): Return a newly created list.
17428 (font_list_entities): Fix previous change. Call font_add_log.
17429 (font_matching_entity, font_open_entity, font_close_entity):
17430 Call font_add_log.
17431 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
17432 (Finternal_set_font_style_table): Delete.
17433 (BUILD_STYLE_TABLE): New macro.
17434 (build_style_table): New function.
17435 (Vfont_log, font_log_env_checked): New variables.
17436 (font_add_log): New function.
17437 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
17438 Declare Lisp variables "font-weight-table", "font-slant-table",
17439 "font-width-table", and "font-log". Initialize font_style_table.
17440
17441 2008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
17442
17443 * xterm.c (x_set_frame_alpha): Move declarations before statements.
17444
17445 2008-05-21 Seiji Zenitani <zenitani@mac.com>
17446 Ryo Yoshitake <ryo@shiftmode.net>
17447
17448 * frame.c (Qalpha): Add a new frame parameter `alpha'.
17449 (Vframe_alpha_lower_limit): New variable.
17450 (x_set_alpha): New function.
17451
17452 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
17453
17454 * xfns.c (x-create-frame, Qalpha):
17455 Initialize the frame parameter `alpha'.
17456 * xterm.c (OPAQUE, OPACITY): New.
17457 (x_set_frame_alpha): New function.
17458 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
17459
17460 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
17461 * w32fns.c (w32_frame_parm_handlers): Likewise.
17462
17463 2008-05-20 Jason Rumney <jasonr@gnu.org>
17464
17465 * w32font.c (add_font_entity_to_list): Don't add non-opentype
17466 truetype fonts to opentype list.
17467
17468 2008-05-20 Juanma Barranquero <lekktu@gmail.com>
17469
17470 * fontset.c (Ffontset_info): Doc fix.
17471 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
17472 <ignore-relative-composition>: Fix typos in docstrings.
17473
17474 * font.c (syms-of-font) <font-encoding-alist>:
17475 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
17476 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
17477 (Ffont_otf_alternates): Doc fixes.
17478
17479 2008-05-20 Kenichi Handa <handa@m17n.org>
17480
17481 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
17482 font.h through out the file.
17483 (FONT_DRIVERS): Rename from FONTOBJ.
17484 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
17485 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
17486
17487 * emacs.c (main): Call syms_of_font unconditionally.
17488
17489 * font.h (find_font_encoding): Extern it.
17490
17491 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
17492 fontset.c.
17493 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
17494 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
17495 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
17496 only when HAVE_WINDOW_SYSTEM is defined.
17497 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
17498 when HAVE_WINDOW_SYSTEM is defined.
17499
17500 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
17501 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
17502
17503 * xfaces.c: Include font.h unconditionally.
17504 (merge_face_ref, merge_face_vectors)
17505 (Finternal_set_lisp_face_attribute): Cancel the previous change.
17506
17507 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
17508
17509 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
17510 indirect_variable.
17511 * eval.c (lisp_indirect_variable): New fun.
17512 (Fuser_variable_p): Use it.
17513
17514 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
17515
17516 * lisp.h (indirect_variable):
17517 * data.c (indirect_variable, let_shadows_buffer_binding_p):
17518 Use Lisp_Symbol pointers rather than Lisp_Object.
17519 Adjust callers.
17520 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
17521 To this end, change calling-convention.
17522
17523 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
17524 if some non-hidden buffers are selected by string&pred.
17525
17526 2008-05-19 Chong Yidong <cyd@stupidchicken.com>
17527
17528 * process.c (wait_reading_process_output): Always check status
17529 when in batch mode.
17530
17531 2008-05-19 Kenichi Handa <handa@m17n.org>
17532
17533 * font.c (font_list_entities): Fix handling of cache.
17534 (font_matching_entity): Likewise.
17535
17536 * ftfont.c (cs_iso8859_1): Delete.
17537 (ft_face_cache): New variable.
17538 (struct ftfont_info): New member fc_charset_idx.
17539 (ftfont_build_basic_charsets): Delete.
17540 (fc_charset_table): New variable.
17541 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
17542 . FC_CHARSET_IDX) as :font-entity property in the font entity.
17543 Callers changed.
17544 (ftfont_lookup_cache, ftfont_get_charset): New functions.
17545 (ftfont_spec_pattern): New argument fc_charset_idx.
17546 Check registry more rigidly. Change callers.
17547 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
17548 change of :font-entity property of the font.
17549
17550 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
17551 property of the font.
17552
17553 2008-05-18 Juanma Barranquero <lekktu@gmail.com>
17554
17555 * coding.c (Fcoding_system_p): Rename argument to match docstring.
17556 (Funencodable_char_position, Fcheck_coding_systems_region)
17557 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
17558 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
17559 (Ffind_operation_coding_system, Fset_coding_system_priority)
17560 (Fcoding_system_eol_type): Doc fixes.
17561
17562 2008-05-17 Glenn Morris <rgm@gnu.org>
17563
17564 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
17565
17566 2008-05-16 Eli Zaretskii <eliz@gnu.org>
17567
17568 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
17569 and st_gid.
17570
17571 * frame.c (Fdelete_frame): Don't call font_update_drivers if
17572 HAVE_WINDOW_SYSTEM is not defined.
17573
17574 * xfaces.c (merge_face_ref, merge_face_vectors)
17575 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
17576 HAVE_WINDOW_SYSTEM is defined.
17577 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
17578
17579 2008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
17580
17581 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
17582
17583 2008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17584
17585 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
17586
17587 2008-05-15 Kenichi Handa <handa@m17n.org>
17588
17589 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
17590 preference.
17591
17592 2008-05-15 Glenn Morris <rgm@gnu.org>
17593
17594 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
17595
17596 2008-05-15 Chong Yidong <cyd@stupidchicken.com>
17597
17598 * fns.c (init_fns): Don't initialize weak_hash_tables here.
17599 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
17600
17601 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
17602
17603 2008-05-15 Kenichi Handa <handa@m17n.org>
17604
17605 * ftfont.c (ftfont_list): Downcase family name to check generic
17606 families.
17607
17608 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
17609 font-spec for QCfont value.
17610
17611 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
17612 buffer. Check the return value of it.
17613
17614 2008-05-14 Jason Rumney <jasonr@gnu.org>
17615
17616 * w32term.c (w32_get_glyph_overhangs): Remove.
17617 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
17618
17619 2008-05-14 Kenichi Handa <handa@m17n.org>
17620
17621 * font.c (font_prop_validate): Make nil a valid value.
17622 (font_clear_cache): Check if the cached vector of entities is nil
17623 or not.
17624
17625 2008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17626
17627 * emacs.c (main_thread): Conditionalize on
17628 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
17629 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
17630
17631 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
17632 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
17633 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
17634
17635 2008-05-14 Kenichi Handa <handa@m17n.org>
17636
17637 * coding.c (detect_coding_iso_2022): Ignore a coding category that
17638 has no corresponding coding system.
17639
17640 2008-05-14 Jason Rumney <jasonr@gnu.org>
17641
17642 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
17643
17644 * w32font.h (w32font_open_internal): Update declaration.
17645
17646 * w32font.c (w32font_open_internal): Change last argument from
17647 w32font_info struct to font object. Fill in font object from
17648 font_entity. Get Outline metrics if possible. Use them to
17649 calculate underline position and thickness. Use xlfd name as name
17650 property. Don't set codepage.
17651 (w32font_open): Pass font_object to w32font_open_internal. Don't
17652 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
17653 (w32font_draw): Use s->font.
17654 (clear_cached_metrics): Don't clear non-existent blocks.
17655
17656 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
17657 font was not found.
17658 (x_draw_glyph_string): Use underline position and thickness from font.
17659
17660 * w32uniscribe.c (uniscribe_open): Pass font_object to
17661 w32font_open_internal.
17662
17663 2008-05-14 Kenichi Handa <handa@m17n.org>
17664
17665 These changes are to delete all legacy font-handling codes, and
17666 make Emacs use only font-backends.
17667
17668 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
17669 (frame.o, image.o, print.o): Depend on $(FONTSRC).
17670
17671 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
17672
17673 * charset.h (Vcharset_non_preferred_head)
17674 (Vcurrent_iso639_language): Extern them.
17675
17676 * charset.c (Vcharset_non_preferred_head): New variable.
17677 (Vcurrent_iso639_language): New variable.
17678 (syms_of_charset): Declare it as a Lisp variable.
17679 (char_charset): Don't check non preferred charsets. As a last
17680 resort, return charset_unicode.
17681 (Fset_charset_priority): Update Vcharset_non_preferred_head.
17682
17683 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
17684 conditionals. Don't check enable_font_backend. Delete all codes
17685 used only when USE_FONT_BACKEND is not defined.
17686
17687 * dispextern.h (struct glyph_string): Change type of `font' to
17688 `struct font *'.
17689 (struct glyph_string): New member underline_position and
17690 underline_thickness.
17691 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
17692 (struct face): Change type of `font' to `struct font *'. Remove
17693 members `font_name', `font_info_id'.
17694 (per_char_metric, encode_char): Delete externs.
17695 (calc_pixel_width_or_height): Adjust the prototype.
17696
17697 * emacs.c (enable_font_backend): Delete extern.
17698 (main): Don't set enable_font_backend. Don't check the command
17699 line argument "-disable-font-backend".
17700
17701 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
17702 (enum font_property_index): New members FONT_DPI_INDEX,
17703 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
17704 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
17705 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
17706 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
17707 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
17708 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
17709 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
17710 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
17711 (struct font_spec, struct font_entity): New structs.
17712 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
17713 (struct font): Many members from old "struct font_info" moved to
17714 here. Members font and entity deleted.
17715 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
17716 the new font-related objects.
17717 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
17718 (CHECK_FONT_GET_OBJECT): Likewise.
17719 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
17720 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
17721 (struct font_driver): New members case_sensitive anc check. Type
17722 of the member list and open changed.
17723 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
17724 (font_symbolic_width, font_find_object, font_get_spec)
17725 (font_set_lface_from_name): Delete extern.
17726 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
17727
17728 * font.c: Include <strings.h>.
17729 (enable_font_backend): Delete it.
17730 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
17731 (CHECK_VALIDATE_FONT_SPEC): Delete it.
17732 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
17733 (null_string): Delete it.
17734 (null_vector): Make it static.
17735 (font_family_alist): Delete it.
17736 (Qnormal): Extern it.
17737 (QCextra, QClanguage): Delete it.
17738 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
17739 (font_make_spec, font_make_entity, font_make_object)
17740 (font_intern_prop): Renamed from intern_downcase. Don't downcase
17741 the string. Callers changed.
17742 (font_pixel_size): Adjusted for the format change of font-related
17743 objects.
17744 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
17745 (font_style_to_value, font_style_symbolic): New function.
17746 (build_font_family_alist): Delete it.
17747 (font_registry_charsets): Use Fassoc_string instead of
17748 assq_no_quit.
17749 (font_prop_validate_symbol): Don't return null_string.
17750 (font_prop_validate_style): Adjusted for the change of
17751 style-related values in a font vector.
17752 (font_property_table): Delete entries for QClanguage and
17753 QCantialias, add entries for QCavgwidth.
17754 (get_font_prop_index): Delete the 2nd argument FROM.
17755 (font_prop_validate): Arguments changed.
17756 (font_put_extra): Adjusted for the change of font-related objects.
17757 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
17758 (font_parse_fcname, font_unparse_fcname)
17759 (font_prepare_composition): Likewise.
17760 (font_parse_family_registry): Renamed from font_merge_old_spec.
17761 (otf_open): Delete the 1st arg entity.
17762 (font_otf_capability): Adjusted for the above change.
17763 (font_score): New arg alternate_families. Adjusted for the change
17764 of font-related objects.
17765 (font_sort_entites): New arg best_only.
17766 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
17767 Delete them.
17768 (font_match_p): Check alternate families.
17769 (font_find_object): Delete it.
17770 (font_check_object): New function.
17771 (font_clear_cache): Adjusted for the change of font-related objects.
17772 (font_delete_unmatched): New arg.
17773 (font_list_entities): Call font_driver->list with a spec that
17774 doesn't specify style-related properties.
17775 (font_matching_entity): Arguments changed. Caller changed.
17776 (font_open_entity): Adjusted for the change of font-related objects.
17777 (font_close_object, font_has_char, font_encode_char)
17778 (font_get_name, font_get_spec): Likewise.
17779 (font_spec_from_name, font_clear_prop, font_update_lface):
17780 New functions.
17781 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
17782 (font_prepare_for_face, font_done_for_face, font_open_by_name)
17783 (font_at): Adjusted for the change of font-related objects.
17784 (font_range): New function.
17785 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
17786 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
17787 (Fcopy_font_spec, Fmerge_font_spec): New function.
17788 (Ffont_family_list): Renamed from list-families.
17789 (Finternal_set_font_style_table): Arguments changed.
17790 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
17791 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
17792 change of font-related objects.
17793 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
17794
17795 * fontset.h (struct font_info): Delete it. Most members go to
17796 struct font.
17797 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
17798 (enum FONT_SPEC_INDEX): Delete it.
17799 (font_info, list_fonts_func, load_font_func, query_font_func)
17800 (set_frame_fontset_func, find_ccl_program_func)
17801 (get_font_repertory_func, new_fontset_from_font_name): Delete
17802 externs.
17803 (fontset_from_font_name): Extern it.
17804 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
17805 (FONT_INFO_FROM_FACE): Deleted.
17806 (face_for_font): Adjust prototype.
17807
17808 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
17809 conditionals. Don't check enable_font_backend. Delete all codes
17810 used only when USE_FONT_BACKEND is not defined.
17811 (get_font_info_func, list_font_func, load_font_func)
17812 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
17813 (get_font_repertory_func): Delete them.
17814 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
17815 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
17816 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
17817 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
17818 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
17819 (fontset_compare_rfontdef): New function.
17820 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
17821 rfont-defs by qsort. Adjusted for the change of font-group vector.
17822 (load_font_get_repertory): Deleted.
17823 (fontset_find_font): Use new macros to ref/set elements of
17824 font-def and rfont-def.
17825 (fontset_font): Fix the timing of remembering that no font for C.
17826 (free_face_fontset): Do nothing if the face has no fontset.
17827 (face_suitable_for_char_p): Use new macros to ref/set elements of
17828 rfont-def.
17829 (face_for_char): Likewise. Call face_for_char with font_object.
17830 (fs_load_font): Delete. Delete #pragma surrounding it.
17831 (fs_query_fontset): Use strcasecmp instead of strcmp.
17832 (generate_ascii_font_name): Adjusted for the format change of
17833 font-spec.
17834 (Fset_fontset_font): Likewise. Use new macros to set elements of
17835 font-def.
17836 (Fnew_fontset): Use font_unparse_xlfd to generate
17837 FONTSET_ASCII (fontset).
17838 (new_fontset_from_font_name): Deleted.
17839 (fontset_from_font): Renamed from new_fontset_from_font. Check if
17840 a fontset is already created for the font. FIx updating of
17841 Vfontset_alias_alist.
17842 (fontset_ascii_font): Deleted.
17843 (Ffont_info): Adjusted for the format change of font-spec.
17844 (Finternal_char_font): Likewise.
17845 (Ffontset_info): Likewise.
17846 (syms_of_fontset): Don't check load_font_func.
17847
17848 * fns.c (internal_equal): Handle PREV_FONT.
17849
17850 * frame.h: Delete USE_FONT_BACKEND conditional.
17851
17852 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
17853 conditionals. Don't check enable_font_backend. Delete all codes
17854 used only when USE_FONT_BACKEND is not defined.
17855 (x_set_font): Call x_new_font, not x_new_fontset2.
17856 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
17857 already set for the frame.
17858
17859 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
17860 a font-entity by font_make_entity. Use font_intern_prop instead
17861 of intern_downcase. Use FONT_SET_STYLE to set a style-related
17862 font property. If a font is scalable, set avgwidth property to 0.
17863 Set font-entity property by font_put_extra.
17864 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
17865 (ffont_driver): Adjusted for the change of struct font_driver.
17866 (ftfont_spec_pattern): New function.
17867 (ftfont_list): Return a list, not vector.
17868 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
17869 (ftfont_list_family): Don't downcase names.
17870 (ftfont_free_entity): Deleted.
17871 (ftfont_open): Return a font-object. Adjusted for the change of
17872 struct font. Get underline_thickness and underline_position from
17873 font property. Don't update dpyinfo->smallest_font_height and
17874 dpyinfo->smallest_char_width.
17875 (ftfont_close): Don't free `struct font'.
17876 (ftfont_has_char): Adjusted for the format change of font-entity.
17877 (ftfont_encode_char, ftfont_text_extents): Likewise.
17878
17879 * ftxfont.c (ftxfont_list): Return a list, not vector.
17880 (ftxfont_open): Return a font-object. Adjusted for the change of
17881 struct font. Get underline_thickness and underline_position from
17882 font property. Don't update dpyinfo->smallest_font_height and
17883 dpyinfo->smallest_char_width.
17884 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
17885 (ftxfont_draw): Adjusted for the change of struct font.
17886
17887 * image.c (image_ascent): Don't include "charset.h". Include
17888 "character.h" and "font.h".
17889
17890 * lisp.h (enum pvec_type): New member PREV_FONT.
17891 (Fassoc_string): EXFUN it.
17892
17893 * print.c: Include font.h.
17894 (print_object): Handle font-related objects.
17895
17896 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
17897 conditionals. Don't check enable_font_backend. Delete all codes
17898 used only when USE_FONT_BACKEND is not defined.
17899 (handle_auto_composed_prop): Do nothing if it->f is not on a
17900 window system. Check how many following characters can be
17901 displayed by the same font.
17902 (calc_pixel_width_or_height): Type of the 4th arg is changed to
17903 'struct font *'.
17904 (get_char_face_and_encoding): Assign the whole encoding task to
17905 the `encode-char' method of a font driver.
17906 (fill_composite_glyph_string): Adjusted for the change of `struct
17907 face' and `struct glyph_string'.
17908 (fill_glyph_string): Likewise.
17909 (get_per_char_metric): Arguments changed.
17910 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
17911 and `struct glyph_string'.
17912 (produce_stretch_glyph, calc_line_height_property)
17913 (x_produce_glyphs): Likewise.
17914
17915 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
17916 conditionals. Don't check enable_font_backend. Delete all codes
17917 used only when USE_FONT_BACKEND is not defined. Use
17918 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
17919 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
17920 (Qp): Extern them.
17921 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
17922 Deleted.
17923 (struct font_name): Deleted.
17924 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
17925 (compare_fonts_by_sort_order): New function.
17926 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
17927 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
17928 Deleted.
17929 (Fx_family_fonts): Use font_list_entities, and sort fonts by
17930 compare_fonts_by_sort_order.
17931 (Fx_font_family_list): Call Ffont_family_list.
17932 (face_numeric_value, face_numeric_weight, face_numeric_slant)
17933 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
17934 (face_symbolic_slant, face_symbolic_swidth)
17935 (split_font_name_into_vector, build_font_name_from_vector)
17936 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
17937 (font_rescale_ratio, split_font_name, build_font_name)
17938 (free_font_names, sort_fonts, x_face_list_fonts)
17939 (face_font_available_p, sorted_font_list, cmp_font_names)
17940 (font_list_1, concat_font_list, font_list, remove_duplicates):
17941 Deleted.
17942 (Fx_list_fonts): Use Ffont_list.
17943 (LFACE_AVGWIDTH): Deleted.
17944 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
17945 by FONTP.
17946 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
17947 (set_lface_from_font_name): Delete it.
17948 (set_lface_from_font): Renamed from
17949 set_lface_from_font_and_fontset. Caller changed. Don't set
17950 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
17951 for face.
17952 (merge_face_vectors): Copy font-spec if necessary.
17953 Clear properties of the font-spec if necessary.
17954 (merge_face_ref): Clear properties of the font-spec if necessary.
17955 (Finternal_set_lisp_face_attribute): Likewise.
17956 (set_font_frame_param): Use font_load_for_lface to load a
17957 font-object, and call Fmodify_frame_parameters with it.
17958 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
17959 font name by Ffont_xlfd_name.
17960 (Finternal_lisp_face_attribute_values): Don't check QCweight,
17961 QCslant, and QCwidth.
17962 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
17963 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
17964 Compare fonts by EQ.
17965 (lookup_non_ascii_face): Deleted.
17966 (face_for_font): The 2nd argument changed.
17967 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
17968 Check atomic font properties by case insensitive.
17969 (realize_non_ascii_face): Set face->overstrike correctly.
17970 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
17971 (dump_realized_face): Get font name from
17972 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
17973
17974 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
17975 conditionals. Don't check enable_font_backend. Delete all codes
17976 used only when USE_FONT_BACKEND is not defined.
17977 (xic_create_xfontset): Original code deleted and renamed from
17978 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
17979 (x_make_gc): Don't set GCFont in GCs.
17980 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
17981 opened by "fixed".
17982 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
17983 find_ccl_program_func, query_font_func, set_frame_fontset_func,
17984 get_font_repertory_func.
17985
17986 * xfont.c: Include <stdlib.h> and "ccl.h".
17987 (struct xfont_info): New structure.
17988 (xfont_query_font): Deleted.
17989 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
17990 moved from xterm.c.
17991 (xfont_driver): Adjusted for the change of struct font_driver.
17992 (compare_font_names): New function.
17993 (xfont_list_pattern): Sort font names case insensitively. Make
17994 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
17995 (xfont_list): Return a list, not vector.
17996 (xfont_match): If the font doesn't have QCname property, generate
17997 a name from the other font properties.
17998 (xfont_open): Return a font-object. Adjusted for the change of
17999 struct font. Get underline_thickness and underline_position from
18000 font property. Don't update dpyinfo->smallest_font_height and
18001 dpyinfo->smallest_char_width.
18002 (xfont_close): Don't free struct font.
18003 (xfont_prepare_face): Adjusted for the change of struct font.
18004 (xfont_done_face): Deleted.
18005 (xfont_has_char): Adjusted for the change of struct font.
18006 (xfont_encode_char, xfont_draw): Likewise.
18007 (xfont_check): New function.
18008
18009 * xftfont.c (xftfont_list): Adjusted for the change of `list'
18010 callback function.
18011 (xftfont_match): Adjusted for the format change of font-entity.
18012 (xftfont_open): Adjusted for the format change of font-entity and
18013 font-object. Adjusted for the change of struct font. Return a
18014 font-object. Don't update dpyinfo->smallest_font_height and
18015 dpyinfo->smallest_char_width.
18016 (xftfont_close): Block input while calling XftFontClose.
18017 (xftfont_prepare_face): Don't block input while calling
18018 xftfont_get_colors. Adjusted for the change of struct font.
18019 (xftfont_shape): Return value of error case fixed.
18020
18021 * xrdb.c (x_load_resources): Don't setup a fontset resource.
18022
18023 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
18024 conditionals.
18025 (FONT_WIDTH): Return (f)->max_width.
18026 (struct x_display_info): Delete member `font'.
18027 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
18028 (x_find_ccl_program, x_get_font_repertory): Delete externs.
18029 (struct x_output): Change type of `font' to `struct font *'.
18030
18031 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
18032 conditionals. Don't check enable_font_backend. Delete all codes
18033 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
18034 (x_per_char_metric, x_encode_char): Deleted.
18035 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
18036 (x_compute_glyph_string_overhangs): Adjusted for the change of
18037 `struct face'.
18038 (x_draw_glyph_string_foreground)
18039 (x_draw_composite_glyph_string_foreground): Likewise.
18040 (x_draw_glyph_string): Likewise. Use font->underline_position and
18041 font->underline_thickness.
18042 (x_new_font): Renamed from x_new_fontset2.
18043 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
18044 (x_check_font): Call `check' method of a font driver.
18045 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
18046 (x_query_font, x_get_font_repertory): Deleted.
18047 (x_find_ccl_program): Renamed and moved to xfont.c.
18048 (x_redisplay_interface): Adjusted for the change of `struct
18049 redisplay_interface'.
18050
18051 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
18052 conditionals. Don't check enable_font_backend. Delete all codes
18053 used only when USE_FONT_BACKEND is not defined. Surround non-used
18054 code by "#ifdef OLD_FONT" and "endif".
18055 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
18056
18057 * w32font.h (struct w32font_info): New member.
18058 (FONT_COMPAT): New macro.
18059 (w32font_open_internal): Prototype adjusted.
18060
18061 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
18062 OLD_FONT" and "endif".
18063
18064 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
18065 conditionals. Don't check enable_font_backend. Delete all codes
18066 used only when USE_FONT_BACKEND is not defined.
18067 (w32font_open): Return a font-object. Make a font-object by
18068 font_make_object. Adjusted for the change of struct w32font_info.
18069 (w32font_close): Don't free struct font. Adjusted for the change
18070 of struct w32font_info.
18071 (w32font_encode_char, w32font_text_extents, w32font_draw):
18072 Adjusted for the change of struct w32font_info.
18073 (w32font_draw): Likewise.
18074 (w32font_list_internal): Return a list, not vector.
18075 (w32font_open_internal): Change the 4th arg to font-object.
18076 Adjusted for the change of struct w32font_info and font-object format.
18077 (add_font_name_to_list): Don't downcase names.
18078 (w32_enumfont_pattern_entity): Make a font-entity by
18079 font_make_entity. Adjusted for the format change of font-entity.
18080 Use FONT_SET_STYLE to set a style-related font property. If a
18081 font is scalable, set avgwidth property to 0. Set font-entity
18082 property by font_put_extra.
18083 (font_matches_spec): Adjusted for the format change of font-entity.
18084 (w32_weight_table, w32_decode_weight): New variables.
18085 (w32_encode_weight): New function.
18086 (fill_in_logfont): Adjusted for the format change of font-spec.
18087 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
18088 weight value.
18089 (w32font_driver): Adjusted for the change of struct font_driver.
18090
18091 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
18092 conditionals. Don't check enable_font_backend. Surround non-used
18093 code by "#ifdef OLD_FONT" and "endif".
18094 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
18095 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
18096
18097 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
18098 conditionals. Don't check enable_font_backend. Delete all codes
18099 used only when USE_FONT_BACKEND is not defined. Surround non-used
18100 code by "#ifdef OLD_FONT" and "endif".
18101
18102 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
18103 (uniscribe_open): Return value changed to font-object.
18104 Adjusted for the format change of font-object.
18105 (uniscribe_otf_capability): Adjusted for the change of struct font.
18106 (add_opentype_font_name_to_list): Don't downcase names.
18107 (uniscribe_font_driver): Adjusted for the change of struct
18108 font_driver.
18109
18110 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
18111
18112 * dispnew.c (update_frame_1): Check if tty output is still valid
18113 before flushing it.
18114
18115 2008-05-13 Jan Djärv <jan.h.d@swipnet.se>
18116
18117 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
18118 to Gtk+ menus.
18119
18120 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
18121
18122 * dired.c (file_name_completion): Tweak the code so as to always do it
18123 in a single pass. Tighten the scope of some variables.
18124
18125 * dired.c (Qdefault_directory): New var.
18126 (file_name_completion): Use it instead of Fexpand_file_name.
18127 (syms_of_dired): Initialize it.
18128
18129 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18130
18131 * fileio.c (double_dollars): Remove dead code.
18132
18133 2008-05-10 Eli Zaretskii <eliz@gnu.org>
18134
18135 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
18136 Mention w32-get-true-file-attributes in doc string.
18137
18138 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
18139
18140 2008-05-09 Glenn Morris <rgm@gnu.org>
18141
18142 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
18143 2008-04-23.
18144
18145 2008-05-09 Eli Zaretskii <eliz@gnu.org>
18146
18147 Support for reporting owner and group of each file on MS-Windows:
18148 * dired.c (stat_uname, stat_gname): New functions, with special
18149 implementation for w32.
18150 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
18151
18152 * w32.c: Rename the_passwd_* to dflt_passwd_*.
18153 (dflt_group_name): New static variable.
18154 (dflt_group): Rename from the_group.
18155 (init_user_info): Init dflt_group fields. Get user's group name
18156 from LookupAccountSid.
18157 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
18158 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
18159 New initialization states.
18160 (globals_of_w32): Initialize them to zero. Initialize the default
18161 group name to "None".
18162 (GetFileSecurity_Name): New global var, the name of the function
18163 to call for GetFileSecurity.
18164 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
18165 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
18166 (get_file_security, get_security_descriptor_owner)
18167 (get_security_descriptor_group, is_valid_sid)
18168 (get_file_security_desc, get_rid, get_name_and_id)
18169 (get_file_owner_and_group): New functions.
18170 (stat): Use get_file_security_desc and get_file_owner_and_group to
18171 report the owner and primary group of each file. Don't ignore the
18172 high 32 bits of file's size, now that st_size is 64-bit wide.
18173 Fix test when to get true file attributes.
18174 (init_user_info): Use get_rid instead of equivalent inline code.
18175 (fstat): Don't ignore the high 32 bits of file's size.
18176
18177 2008-05-09 Chong Yidong <cyd@stupidchicken.com>
18178
18179 * image.c (png_load): Use correct bit-depth for setting background
18180 color.
18181
18182 2008-05-08 Eli Zaretskii <eliz@gnu.org>
18183
18184 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
18185 epa-hook.elc.
18186
18187 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
18188
18189 * font.c (Ffont_match_p): Don't use `iff' in docstring.
18190
18191 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
18192
18193 * macfns.c (Fx_create_frame): Make a copy of frame parameters
18194 because the original parameters are in pure storage now.
18195 (mac_window): Remove unused params. Update callers.
18196
18197 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
18198
18199 * lread.c (substitute_object_recurse): Use lower-level primitives.
18200 Don't signal errors when traversing sub-char-tables.
18201 Don't loop over all the possible characters when traversing char-tables.
18202
18203 * print.c (print_preprocess): Add sub-char-tables to the print-table,
18204 just like we do in print.c.
18205
18206 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
18207
18208 * minibuf.c (Ftry_completion): Remove code left over from when we used
18209 scmp instead of Fcompare_strings.
18210
18211 2008-05-04 Juanma Barranquero <lekktu@gmail.com>
18212
18213 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
18214
18215 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18216
18217 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
18218 Create bitmap context in native byte order.
18219
18220 * macterm.c (XDrawLine)
18221 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
18222 context in native byte order.
18223
18224 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18225
18226 * config.in: Regenerate.
18227
18228 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
18229 New definitions for Image I/O support.
18230 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
18231 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
18232 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
18233 (mac_data_provider_release_data, image_load_image_io)
18234 [USE_MAC_IMAGE_IO]: New functions.
18235 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
18236 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
18237 (init_image_func_pointer) [MAC_OSX]: Remove function.
18238 (image_load_quartz2d) [MAC_OSX]: Check availability of
18239 CGImageCreateWithPNGDataProvider at compile time.
18240 Use lowercase `false' for boolean constant.
18241 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
18242 Use image_load_image_io.
18243 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
18244 Don't check MyCGImageCreateWithPNGDataProvider.
18245 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
18246 Don't call init_image_func_pointer.
18247
18248 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
18249
18250 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
18251 Make variable non-static.
18252 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
18253 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
18254
18255 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
18256 (RED_FROM_ULONG): Mask off higher bits.
18257 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
18258
18259 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
18260 Include AvailabilityMacros.h.
18261 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
18262 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
18263
18264 2008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
18265
18266 * chartab.c (Fset_char_table_range): If range is t, really set all
18267 chars to that value.
18268
18269 2008-05-03 Eli Zaretskii <eliz@gnu.org>
18270
18271 * dired.c (Ffile_attributes): Don't allow the device number become
18272 negative.
18273
18274 2008-05-02 Daiki Ueno <ueno@unixuser.org>
18275
18276 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
18277
18278 2008-05-02 Juri Linkov <juri@jurta.org>
18279
18280 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
18281 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
18282 DEFAULT argument as a list of default values in docstrings.
18283
18284 2008-05-01 Chong Yidong <cyd@stupidchicken.com>
18285
18286 * puresize.h (BASE_PURESIZE): Increase to 1210000.
18287
18288 2008-05-01 Martin Rudalics <rudalics@gmx.at>
18289
18290 * dispnew.c (change_frame_size_1): Preserve small windows when
18291 shrinking frames by calling set_window_height|width with third
18292 arg 2.
18293
18294 * window.h (struct window): Replace field too_small_ok by field
18295 resize_proportionally.
18296
18297 * window.c (make_window): Initialize resize_proportionally.
18298 (enlarge_window): Temporarily set resize_proportionally to make
18299 sure that shrink_windows does scale the window proportionally.
18300 (shrink_windows): When window has resize_proportionally set try
18301 to shrink it proportionally by stealing from other windows.
18302 (struct saved_window, Fset_window_configuration)
18303 (compare_window_configurations): Handle resize_proportionally.
18304 (WINDOW_TOTAL_SIZE): New macro.
18305 (window_min_size, shrink_windows, size_window): Use it.
18306 (check_min_window_sizes): Remove. Invalid values of
18307 window-min-height|width are handled by window_min_size_2 now.
18308 (size_window, Fsplit_window, enlarge_window)
18309 (adjust_window_trailing_edge, grow_mini_window): Don't call
18310 check_min_window_sizes.
18311 (window_min_size_2, window_min_size_1, window_min_size):
18312 New argument safe_p for retrieving "safe" minimum sizes.
18313 (Fdisplay_buffer, Fsplit_window, enlarge_window)
18314 (adjust_window_trailing_edge, grow_mini_window):
18315 Adjust arguments of window_min_size... functions.
18316 (shrink_windows): Argument min_size removed. New argument
18317 safe_p allows shrinking windows to their safe minimum sizes.
18318 Calculate minimum size and decide whether a window shall be
18319 deleted for each window individually.
18320 (size_window): When nodelete_p equals 2, tell shrink_windows to
18321 delete windows only if their new minimum size is no more safe.
18322 (shrink_window_lowest_first): Call window_min_size_1 to make
18323 sure to preserve modeline of bottom-most window when resizing
18324 the minibuffer.
18325 (Fset_window_configuration, Fcurrent_window_configuration)
18326 (compare_window_configurations): Do not handle
18327 window-min-height|width any more.
18328 (syms_of_window): Clarify window-min-height|width doc-strings.
18329
18330 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
18331
18332 * dired.c (file_name_completion): Fix up the encoding/decoding issue
18333 some more. Copy some of the code from Ftry_completions.
18334 Remove special case code that dates back to initial revision when the
18335 slash was only added when necessary and that can't trigger nowadays.
18336
18337 2008-04-27 Kenichi Handa <handa@m17n.org>
18338
18339 * font.c (font_prop_validate): Signal `error' instead of `font'.
18340
18341 2008-04-29 Jason Rumney <jasonr@gnu.org>
18342
18343 * w32fns.c (Fw32_battery_status): New defun.
18344 (syms_of_w32fns): Defsubr it.
18345
18346 2008-04-28 Andreas Schwab <schwab@suse.de>
18347
18348 * dired.c (file_name_completion): Fix another mixing of encoded
18349 and decoded names.
18350
18351 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
18352
18353 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
18354
18355 2008-04-27 Juanma Barranquero <lekktu@gmail.com>
18356
18357 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
18358
18359 2008-04-27 Andreas Schwab <schwab@suse.de>
18360
18361 * dired.c (file_name_completion): Fix inappropriate mixing of
18362 encoded and decoded names.
18363
18364 * xterm.c (XTread_socket): Fix use of uninitialized variable.
18365
18366 * puresize.h (BASE_PURESIZE): Increase to 1200000.
18367
18368 2008-04-26 Eli Zaretskii <eliz@gnu.org>
18369
18370 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
18371 2008-03-31, it's not needed anymore with `struct stat' definition
18372 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
18373 for the same reasons.
18374
18375 2008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
18376
18377 * m/sparc.h: Additional redefinitions for GNU/Linux.
18378
18379 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18380
18381 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
18382 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
18383 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
18384 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
18385 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
18386 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
18387 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
18388 Likewise.
18389
18390 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
18391 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
18392 (mac_ax_number_of_characters): Add externs.
18393 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
18394 [USE_MAC_TSM]: Likewise.
18395 (mac_handle_text_input_event) [MAC_OSX]:
18396 Handle kEventTextInputOffsetToPos for no active input area case.
18397 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
18398 (mac_handle_document_access_event)
18399 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
18400 (install_application_handler) [MAC_OSX]: Register handlers for
18401 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
18402 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
18403 Register mac_handle_document_access_event.
18404
18405 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
18406 Make functions non-static.
18407
18408 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
18409
18410 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
18411 (read_file_name_completion_ignore_case, insert_default_directory)
18412 (Qdefault_directory): Move to minibuffer.el.
18413 (Fread_file_name): Call the new `read-file-name' instead.
18414
18415 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18416
18417 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
18418 Make function non-static.
18419 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
18420 Remove function.
18421 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
18422 Move to mactoolbox.c.
18423 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
18424
18425 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
18426 (mac_rect_make): New macro.
18427
18428 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
18429 instead of float.
18430 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
18431 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
18432 (XSetBackground) [USE_CG_DRAWING]: Likewise.
18433 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
18434 CGRectMake.
18435 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
18436 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
18437 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
18438 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
18439 instead of WindowRef in argument type.
18440 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
18441 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
18442 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
18443 instead of DISPLAY. All uses changed.
18444 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
18445 (x_calc_absolute_position): Simplify so as not to use
18446 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
18447
18448 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
18449 instead of WindowRef in argument type.
18450 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
18451 [TARGET_API_MAC_CARBON]: Remove externs.
18452 (create_apple_event, mac_event_parameters_to_lisp)
18453 [TARGET_API_MAC_CARBON]: Add externs.
18454
18455 * mactoolbox.c (Vmac_ts_script_language_on_focus)
18456 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
18457 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
18458 is clicked.
18459 (x_activate_menubar): Remove extern for saved_menu_event_location.
18460 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
18461 Move from mac.c.
18462
18463 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18464
18465 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
18466 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
18467
18468 2008-04-23 Jason Rumney <jasonr@gnu.org>
18469
18470 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
18471 attributes only for local files.
18472
18473 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
18474 default to Qlocal.
18475
18476 2008-04-22 Juri Linkov <juri@jurta.org>
18477
18478 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
18479 read-buffer-to-switch instead of using the letter "B".
18480
18481 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
18482
18483 * fileio.c (Qdefault_directory): New variable.
18484 (Fread_file_name): Use it to pass `dir' to the completion functions.
18485
18486 2008-04-20 Chong Yidong <cyd@stupidchicken.com>
18487
18488 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
18489
18490 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
18491
18492 * keyboard.c (Vpre_help_message): Remove.
18493 (show_help_echo): Remove default C code.
18494
18495 * dired.c (directory_files_internal, file_name_completion):
18496 Only call ENCODE_FILE if the string is indeed decoded.
18497
18498 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
18499
18500 * Makefile.in (TOOLKIT_DEFINES): Remove.
18501 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
18502
18503 2008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18504
18505 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
18506 (mactoolbox.o): New target.
18507
18508 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
18509 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
18510
18511 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
18512 Use mac_set_frame_window_background instead of XSetWindowBackground.
18513 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
18514 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
18515 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
18516 instead of SetWindowTitleWithCFString.
18517 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
18518 Move function to mactoolbox.c.
18519 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
18520 Use mac_set_window_modified instead of SetWindowModified.
18521 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
18522 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
18523 (Fx_focus_frame): Use mac_front_non_floating_window instead of
18524 FrontNonFloatingWindow. Use mac_activate_window instead of
18525 ActivateWindow. Use mac_active_non_floating_window instead of
18526 ActiveNonFloatingWindow.
18527 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
18528 Use mac_show_hourglass and mac_hide_hourglass.
18529 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
18530 instead of GetGlobalMouse.
18531 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
18532 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
18533 Use mac_bring_window_to_front instead of BringToFront.
18534 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
18535 mactoolbox.c.
18536 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
18537 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
18538 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
18539 mactoolbox.c.
18540
18541 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
18542 (XtPointer): Move typedef from macmenu.c.
18543 (enum button_type): Move enum from macmenu.c.
18544 (widget_value): Move typedef from macmenu.c.
18545 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
18546 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
18547 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
18548 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
18549 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
18550 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
18551 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
18552 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
18553 (Selection): Move typedef from macselect.c.
18554 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
18555 macterm.c.
18556 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
18557 (mac_is_window_collapsed, mac_bring_window_to_front)
18558 (mac_send_window_behind, mac_hide_window, mac_show_window)
18559 (mac_collapse_window, mac_front_non_floating_window)
18560 (mac_active_non_floating_window, mac_activate_window)
18561 (mac_move_window_structure, mac_move_window, mac_size_window)
18562 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
18563
18564 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
18565 (enum mac_menu_kind): Move enum to mactoolbox.c.
18566 (min_menu_id): Move variable to mactoolbox.c.
18567 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
18568 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
18569 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
18570 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
18571 [TARGET_API_MAC_CARBON]: Likewise.
18572 (XtPointer): Move typedef to macgui.h.
18573 (enum button_type): Move enum to macgui.h.
18574 (widget_value): Move typedef to macgui.h.
18575 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
18576 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
18577 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
18578 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
18579 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
18580 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
18581 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
18582 (popup_activated_flag): Make variable non-static.
18583 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
18584 (add_menu_item, fill_menu, dispose_menus):
18585 Move functions to mactoolbox.c.
18586 (restore_show_help_function, menu_target_item_handler)
18587 (install_menu_target_item_handler, mac_handle_dialog_event)
18588 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
18589 [TARGET_API_MAC_CARBON]: Likewise.
18590 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
18591 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
18592 (find_and_call_menu_selection, name_is_separator): Make function
18593 non-static.
18594 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
18595 to mactoolbox.c.
18596 (set_frame_menubar): Don't call install_menu_quit_handler.
18597 (menu_item_selection): New variable.
18598 (mac_menu_show): Use create_and_show_popup_menu.
18599 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
18600 selection but set variable menu_item_selection. All uses changed.
18601 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
18602 Call install_menu_quit_handler. Move to mactoolbox.c.
18603
18604 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
18605 (Selection): Move typedef to macgui.h.
18606 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
18607 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
18608 Make variables non-static.
18609 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
18610 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
18611 Make functions non-static.
18612 (Vmac_service_selection) [MAC_OSX]: Likewise.
18613 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
18614 (mac_valid_selection_target_p, mac_clear_selection)
18615 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
18616 (mac_put_selection_value, mac_selection_has_target_p)
18617 (mac_get_selection_value, mac_get_selection_target_list)
18618 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
18619 Move functions to mactoolbox.c.
18620 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
18621 Likewise.
18622 (copy_scrap_flavor_data, mac_handle_service_event)
18623 (install_service_handler) [MAC_OSX]: Likewise.
18624 (syms_of_macselect) <Vmac_dnd_known_types>:
18625 Use mac_dnd_default_known_types.
18626
18627 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
18628 Move to mactoolbox.c.
18629 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
18630 (Fx_selection_owner_p): Add EXFUN.
18631 (install_window_handler, remove_window_handler, XSetWindowBackground):
18632 Remove externs.
18633 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
18634 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
18635 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
18636 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
18637 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
18638 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
18639 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
18640 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
18641 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
18642 (create_and_show_popup_menu, mac_get_selection_from_symbol)
18643 (mac_valid_selection_target_p, mac_clear_selection)
18644 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
18645 (mac_put_selection_value, mac_selection_has_target_p)
18646 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
18647 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
18648 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
18649 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
18650 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
18651 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
18652 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
18653 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
18654 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
18655
18656 * mactoolbox.c: New file.
18657
18658 2008-04-18 Jason Rumney <jasonr@gnu.org>
18659
18660 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
18661
18662 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
18663
18664 * character.c (Fmultibyte_char_to_unibyte):
18665 Return latin1 chars unchanged.
18666
18667 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
18668 relocated if it points to `name'.
18669
18670 2008-04-17 Kenichi Handa <handa@m17n.org>
18671
18672 * data.c (Faset): Allow setting a multibyte character in an
18673 ASCII-only unibyte string.
18674
18675 * lisp.h (STRING_SET_MULTIBYTE): New macro.
18676
18677 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
18678
18679 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
18680 done in config.h.
18681
18682 2008-04-16 Juanma Barranquero <lekktu@gmail.com>
18683
18684 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
18685 (Fchar_direction): Add usage in the docstring.
18686
18687 2008-04-15 Chong Yidong <cyd@stupidchicken.com>
18688
18689 * keyboard.c (read_key_sequence): Remove always-true checks.
18690
18691 2008-04-14 Jason Rumney <jasonr@gnu.org>
18692
18693 * w32font.c (w32font_open_internal): Set max_bounds.descent in
18694 compatibility struct, for better underline positioning.
18695
18696 2008-04-13 David Hansen <david.hansen@gmx.net>
18697
18698 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
18699 string.
18700
18701 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
18702
18703 * m/hp800.h (XUINT, XSET): Remove.
18704
18705 2008-04-12 Juanma Barranquero <lekktu@gmail.com>
18706
18707 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
18708 previous change.
18709
18710 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
18711
18712 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
18713 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
18714
18715 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
18716
18717 * keymap.h (map_keymap_canonical): Declare.
18718 * xmenu.c (single_keymap_panes): Use it.
18719
18720 2008-04-11 Glenn Morris <rgm@gnu.org>
18721
18722 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
18723 set the target's value to that of the alias.
18724
18725 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
18726
18727 * term.c (set_tty_color_mode): Left over typo.
18728
18729 2008-04-10 Michael Albinus <michael.albinus@gmx.de>
18730
18731 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
18732 only after check for file name handler functions. Signal, when
18733 native functionality is not supported.
18734 (syms_of_fileio): Declare it unconditionally.
18735
18736 2008-04-10 Jason Rumney <jasonr@gnu.org>
18737
18738 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
18739 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
18740
18741 * w32.c (logon_network_drive): Also logon to remote drives that
18742 are mapped to drive letters.
18743
18744 2008-04-10 Glenn Morris <rgm@gnu.org>
18745
18746 * xdisp.c (truncate-partial-width-windows): Doc fix.
18747
18748 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
18749
18750 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
18751 Move functions to minibuffer.el.
18752 (syms_of_fileio): Don't declare them.
18753
18754 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
18755
18756 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
18757 (syms_of_minibuf): Remove its initialization.
18758
18759 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
18760
18761 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
18762
18763 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
18764
18765 2008-04-09 Jason Rumney <jasonr@gnu.org>
18766
18767 * makefile.w32-in (distclean): Delete makefile too.
18768 (maintainer-clean): New target.
18769
18770 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
18771
18772 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
18773 for new font backend and composite cases.
18774
18775 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
18776
18777 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
18778 Most of the code moved to run_timers.
18779 (do_pending_atimers): Call run_timers.
18780 (run_timers): New function.
18781
18782 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
18783 run atimers.
18784
18785 * process.c (wait_reading_process_output): The same as above.
18786
18787 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
18788
18789 * minibuf.c (last_exact_completion): Remove variable.
18790 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
18791 (complete_and_exit_1, complete_and_exit_2)
18792 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
18793 (Fdisplay_completion_list, display_completion_list_1)
18794 (Fminibuffer_completion_help, Fself_insert_and_exit)
18795 (Fexit_minibuffer, Fminibuffer_message): Move functions to
18796 minibuffer.el.
18797 (syms_of_minibuf): Remove corresponding initializations.
18798
18799 * keyboard.c (Qdeactivate_mark): New var.
18800 (command_loop_1): Use it to call `deactivate-mark'.
18801 (syms_of_keyboard): Initialize it.
18802
18803 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
18804 to another frame.
18805 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
18806 Don't call set_tty_color_mode.
18807 (store_frame_param): Reset previous_frame rather than call
18808 set_tty_color_mode.
18809 * term.c (set_tty_color_mode): Rewrite.
18810 * dispextern.h (set_tty_color_mode): New type.
18811 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
18812
18813 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
18814
18815 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
18816 for generic chars, which do not exist any more in emacs-unicode.
18817
18818 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
18819
18820 * coding.c (detect_coding_emacs_mule)
18821 (Ffind_operation_coding_system): Fix typo.
18822
18823 2008-04-08 Jason Rumney <jasonr@gnu.org>
18824
18825 * w32uniscribe.c (SNAME): Extract only symbol name.
18826
18827 * w32font.h (struct w32_metric_cache): New struct.
18828 (w32font_info): Use it.
18829 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
18830 (CACHE_BLOCKSIZE): New constants.
18831
18832 * w32font.c (Qja, Qko, Qzh): New symbols.
18833 (syms_of_w32font): Initialise them.
18834 (font_matches_spec): Use them to filter by language.
18835 (recompute_cached_metrics): Remove function.
18836 (compute_metrics, clear_cached_metrics): New functions.
18837 (w32font_encode_char): Use them to manage metric cache.
18838 (w32font_text_extents): Cache metrics for all glyphs on demand.
18839 Delay converting glyph indices to WORD until needed.
18840 (w32font_open_internal): Initialize metric cache to empty.
18841 (registry_to_w32_charset): Charset should always be a symbol.
18842 (fill_in_logfont, list_all_matching_fonts): Family should
18843 always be a symbol.
18844
18845 2008-04-06 Jason Rumney <jasonr@gnu.org>
18846
18847 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
18848 Give up if glyph indices not supported. Use uniscribe obtained
18849 ABC widths for individual metrics. Map glyph clusters back to
18850 characters using fClusterStart flag. Return number of glyphs
18851 produced, not chars processed.
18852 (uniscribe_shape): Map char at FROM to current glyph.
18853
18854 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18855
18856 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
18857 Use SetMenuItemHierarchicalMenu.
18858
18859 2008-04-05 Jason Rumney <jasonr@gnu.org>
18860
18861 * image.c (pbm_load): Allow color values up to 65535.
18862 Throw an error if max_color_idx is outside the supported range.
18863 Report an error when image size is invalid.
18864 Read two bytes at a time when raw images have max_color_idx above 255.
18865
18866 2008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
18867
18868 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
18869 append "CCL: Quitted" when the CCL program is quitted.
18870 (setup_ccl_program): Initialize ccl->quit_silently to zero.
18871
18872 * ccl.h (struct ccl_program): New member quit_silently.
18873
18874 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
18875
18876 * search.c (compile_pattern_1): Treat non-nil and non-string of
18877 search-spaces-regexp as nil.
18878
18879 * minibuf.c (Fassoc_string): Tweak docstring.
18880
18881 2008-04-05 Eli Zaretskii <eliz@gnu.org>
18882
18883 * dired.c (Ffile_attributes): Support inode numbers wider than 32
18884 bits. Remove ugly WINDOWSNT-specific kludge introduced on
18885 2008-03-14 to force inode be positive.
18886
18887 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
18888 _S_* ones, since we now use our own sys/stat.h.
18889 (stat, fstat): Don't mangle the inode number.
18890 (init_user_info): Don't restrict UID and GID to 0-60000 range.
18891
18892 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
18893
18894 * frame.h (struct frame): Give one more bit to `visible' since we use
18895 values larger than 1 to indicate obscured frames on ttys.
18896
18897 * keymap.c (Qkeymap_canonicalize): New var.
18898 (Fmap_keymap_internal): New fun.
18899 (describe_map): Use keymap-canonicalize.
18900
18901 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
18902 (Fundo_boundary): Set them.
18903 (syms_of_undo): Initialize them.
18904 (record_point): Use them instead of last_point_position*.
18905 (last_undo_buffer): Change type.
18906
18907 2008-04-04 Jason Rumney <jasonr@gnu.org>
18908
18909 * w32font.c (w32font_text_extents): Use font's ascent and descent.
18910 (recompute_cached_metrics): Don't set ascent and descent per char.
18911
18912 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
18913 (uniscribe_check_otf): Add GC protection before consing.
18914 Rearrange loop for counting features.
18915
18916 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
18917
18918 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
18919 buffer with byte-size of source buffer.
18920
18921 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
18922
18923 * callint.c (Fcall_interactively): Handle temporary region even
18924 when shift-select-mode is off.
18925
18926 2008-04-03 Jason Rumney <jasonr@gnu.org>
18927
18928 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
18929
18930 2008-04-03 Kenichi Handa <handa@m17n.org>
18931
18932 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
18933 (CATEGORY_MASK_UTF_16): Likewise.
18934 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
18935 binary file.
18936 (detect_coding): Add null-byte detection for a binary file.
18937 (detect_coding_system): Likewise.
18938
18939 2008-04-03 Jason Rumney <jasonr@gnu.org>
18940
18941 * w32uniscribe.c: New file.
18942
18943 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
18944
18945 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
18946
18947 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
18948 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
18949 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
18950 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
18951 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
18952 (Qphonetic): New symbols.
18953 (syms_of_w32font): Initialize them.
18954 (font_supported_scripts): Use them.
18955 (w32font_list_family): List all charsets.
18956 (w32font_text_extents, recompute_cached_metrics): Fix metric
18957 calculations.
18958 (w32_enumfont_pattern_entity): Make full_type a DWORD.
18959 Give opentype fonts their own format.
18960 (font_matches_spec): New arguments backend and logfont.
18961 Handle :otf spec for uniscribe backend.
18962 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
18963 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
18964
18965 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
18966 font backend.
18967 (globals_of_w32fns): Initialize uniscribe font backend.
18968
18969 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
18970 dependencies.
18971 (w32uniscribe.$(O)): New file to build.
18972 (FONT_OBJ): Include w32uniscribe.$(O).
18973 (LIBS): Add uniscribe libraries.
18974
18975 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
18976
18977 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
18978
18979 * callint.c (Vshift_select_mode): New var.
18980 (Finteractive): Document new ^ spec.
18981 (Fcall_interactively): Call handle-shift-selection if the ^ spec
18982 is present.
18983
18984 * keyboard.c (Vthis_command_keys_shift_translated): New var.
18985 (command_loop_1): Avoid running the direct display versions of
18986 forward-char and backward-char if shift-selection may occur.
18987 (read_key_sequence): Set Vthis_command_keys_shift_translated if
18988 shift-translation takes place.
18989
18990 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
18991 avoid clobbering by define-minor-mode.
18992
18993 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
18994 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
18995
18996 * syntax.c (Fforward_word): Add ^ interactive spec.
18997
18998 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
18999 (Fscroll_right): Add ^ interactive spec.
19000
19001 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
19002
19003 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
19004
19005 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
19006
19007 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
19008
19009 2008-03-31 Juri Linkov <juri@jurta.org>
19010
19011 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
19012
19013 2008-03-30 Jan Djärv <jan.h.d@swipnet.se>
19014
19015 * gtkutil.c (xg_set_geometry): Fix indentation.
19016 (xg_resize_outer_widget): Remove.
19017 (x_wm_size_hint_off): Fix indentation.
19018 (xg_frame_set_char_size): Call flush_and_sync after
19019 gtk_window_resize.
19020 (x_wm_set_size_hint): Pass NULL as geometry window to
19021 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
19022 Add menu bar and tool bar height to base height.
19023 (xg_update_frame_menubar, free_frame_menubar)
19024 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
19025 (update_frame_tool_bar, free_frame_tool_bar):
19026 Change xg_resize_outer_widget to xg_frame_set_char_size.
19027
19028 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
19029
19030 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
19031 (Fdbus_call_method): New parameter TIMEOUT.
19032 (dbus-send-signal): Optimize UNGCPRO call.
19033
19034 2008-03-29 Juri Linkov <juri@jurta.org>
19035
19036 * window.c (Fdisplay_buffer): Move call to
19037 Vsplit_window_preferred_function out of conditions that check
19038 if window is eligible for vertical splitting.
19039 When Vsplit_window_preferred_function is non-nil, call it and use
19040 its non-nil return value as window. Otherwise, continue doing
19041 vertical splitting using Fsplit_window with arg horflag=nil.
19042 (syms_of_window) <Vsplit_window_preferred_function>: Change the
19043 default value from `split-window' to nil.
19044
19045 2008-03-29 Juri Linkov <juri@jurta.org>
19046
19047 * callint.c (Fcall_interactively): Revert 2008-03-16 change
19048 for interactive code letters 'b' and 'B'.
19049
19050 2008-03-29 Eli Zaretskii <eliz@gnu.org>
19051
19052 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
19053 multibyte string.
19054
19055 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
19056
19057 * keyboard.c (pending_funcalls): New var.
19058 (timer_check): Run it.
19059 (syms_of_keyboard): Initialize it.
19060 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
19061 (Vdelete_terminal_functions): New vars.
19062 (syms_of_terminal): Initialize them.
19063 (Fdelete_terminal): Run delete-terminal-functions.
19064 * xdisp.c (safe_eval): Rewrite.
19065 (safe_call2): New fun.
19066 * frame.c (Qdelete_frame_functions): New var.
19067 (syms_of_frame): Initialize it.
19068 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
19069 * lisp.h (safe_call2, pending_funcalls): Declare.
19070
19071 2008-03-28 Andreas Schwab <schwab@suse.de>
19072
19073 * indent.c (Fmove_to_column): Move declaration before statements.
19074
19075 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
19076
19077 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
19078 (struct frame): Use bit fields for boolean vars.
19079
19080 * process.c (server_accept_connection): Simplify naming.
19081 (emacs_get_tty_pgrp): Use SDATA.
19082
19083 * coding.c (decode_coding_object): Fix last change.
19084
19085 2008-03-27 Jason Rumney <jasonr@gnu.org>
19086
19087 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
19088
19089 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
19090
19091 * charset.c (Fdefine_charset_internal): Change the way of
19092 registering charsets in Vcharset_order_list.
19093 (syms_of_charset): Make the charset `eight-bit' supplementary.
19094
19095 2008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
19096
19097 * regex.c (EXTEND_BUFFER): Change order of pointer addition
19098 operations, to avoid having the difference between pointers
19099 overflow.
19100
19101 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
19102
19103 * indent.c (check_display_width): New fun.
19104 (scan_for_column): Use it.
19105
19106 * data.c (syms_of_data): Mark most-positive-fixnum and
19107 most-negative-fixnum as constants.
19108
19109 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
19110
19111 * indent.c (scan_for_column): Extract from current_column_1.
19112 Merge with the same code from Fmove_to_column.
19113 (current_column_1, Fmove_to_column): Use it.
19114
19115 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
19116
19117 * keymap.c (map_keymap_internal): New fun.
19118 (map_keymap): Use it.
19119 (Fmap_keymap_internal): New fun.
19120 (Fmap_keymap): Remove left-out test from before make_save_value.
19121
19122 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
19123
19124 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
19125 Use XCAR/XCDR.
19126
19127 * process.h (struct Lisp_Process): Remove filter_multibyte.
19128 * process.c (QCfilter_multibyte): Remove.
19129 (setup_process_coding_systems): Don't use filter_multibyte.
19130 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
19131 (read_process_output): Don't adjust multibyteness to filter_multibyte.
19132 (Fset_process_filter_multibyte): Change the coding-system to
19133 approximate the previous behavior.
19134 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
19135 coding-system.
19136
19137 * coding.c (decode_coding_object): When not decoding into a buffer,
19138 obey the coding system's preference of (uni|multi)byte.
19139
19140 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
19141
19142 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
19143 every char is changed and has a different byte-length.
19144 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
19145 Fix int -> EMACS_INT.
19146
19147 2008-03-23 David Hansen <david.hansen@gmx.net>
19148
19149 * dbusbind.c (xd_read_message): Remove extra copying of message
19150 strings. Check for NULL `interface' or `member'.
19151
19152 2008-03-22 Eli Zaretskii <eliz@gnu.org>
19153
19154 * w32.c (readdir): If FindFirstFile/FindNextFile return in
19155 cFileName a file name that includes `?' characters, use the 8+3
19156 alias in cAlternateFileName instead.
19157
19158 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
19159
19160 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
19161
19162 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
19163
19164 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
19165 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
19166 work on current_buffer only instead (that was already the case
19167 for some of the code anyway).
19168 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
19169 (temp_set_point, temp_set_point_both): Use EMACS_INT.
19170 (SET_PT, SET_PT_BOTH): Adjust.
19171 * intervals.h (set_point, temp_set_point, set_point_both)
19172 (temp_set_point_both): Remove redundant declarations.
19173
19174 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
19175
19176 * fileio.c (Finsert_file_contents):
19177 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
19178 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
19179 when buffer != current_buffer anyway.
19180
19181 2008-03-20 Andreas Schwab <schwab@suse.de>
19182
19183 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
19184 as default.
19185
19186 2008-03-19 Jason Rumney <jasonr@gnu.org>
19187
19188 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
19189 (syms_of_w32fns): Initialize them.
19190 (HOURGLASS_ID): New constant.
19191 (x_window_to_frame): Don't check hourglass_window.
19192 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
19193 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
19194 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
19195 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
19196 Only change the cursor if hourglass is not active.
19197 (Fx_create_frame): Initialize frame's current_cursor.
19198 (hourglass_atimer): Remove.
19199 (hourglass_started): New function.
19200 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
19201 (show_hourglass): Adapt to w32, changing argument to frame.
19202
19203 * w32term.h (struct w32_output): Remove hourglass_window.
19204 Add current_cursor.
19205
19206 * eval.c (call_debugger, Fsignal):
19207 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
19208 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
19209 (Fexecute_extended_command, cancel_hourglass_unwind):
19210 * minibuf.c (read_minibuf):
19211 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
19212
19213 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
19214
19215 * window.c (run_funs): New fun.
19216 (run_window_configuration_change_hook): Use it to run the buffer-local
19217 and the global part of the hook.
19218
19219 * xdisp.c (format_mode_line_unwind_data): Add window argument.
19220 (unwind_format_mode_line): Restore selected window.
19221 (x_consider_frame_title, Fformat_mode_line): Set selected window.
19222
19223 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
19224
19225 * editfns.c (Fchar_equal): Check they are valid characters.
19226
19227 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
19228
19229 2008-03-17 Andreas Schwab <schwab@suse.de>
19230
19231 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
19232 against a charset.
19233
19234 * lisp.h (Fbuffer_list): Declare.
19235
19236 2008-03-17 Jan Djärv <jan.h.d@swipnet.se>
19237
19238 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
19239 handlebox_widget is != 0.
19240
19241 2008-03-16 Juri Linkov <juri@jurta.org>
19242
19243 * callint.c (Fcall_interactively): For interactive code letters
19244 'b' and 'B' put the buffer list into the list of default "future"
19245 values of the minibuffer.
19246
19247 2008-03-16 Andreas Schwab <schwab@suse.de>
19248
19249 * keyboard.c (read_key_sequence): Fix downcasing of letters with
19250 modifiers.
19251
19252 * regex.c (re_match_2_internal): Correct matching of a charset
19253 against latin-1 characters.
19254
19255 2008-03-16 Kenichi Handa <handa@m17n.org>
19256
19257 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
19258 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
19259 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
19260 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
19261 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
19262 CHAR_STRING_ADVANCE.
19263 (produce_chars): Fix for the case that the source and the
19264 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
19265 instead of CHAR_STRING_ADVANCE.
19266 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
19267 STRING_CHAR_ADVANCE.
19268
19269 2008-03-15 Andreas Schwab <schwab@suse.de>
19270
19271 * regex.c (re_match_2_internal): Correct matching of eight bit
19272 characters in unibyte strings.
19273
19274 2008-03-15 Martin Rudalics <rudalics@gmx.at>
19275
19276 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
19277 at end of range when it coincides with the end of the buffer.
19278
19279 2008-03-14 Eli Zaretskii <eliz@gnu.org>
19280
19281 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
19282
19283 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
19284
19285 2008-03-14 Jason Rumney <jasonr@gnu.org>
19286
19287 * editfns.c (initial_tz): New variable.
19288 (syms_of_editfns): Initialize it.
19289 (Fset_time_zone_rule): Set it when first called.
19290 Use it when TZSTRING is nil.
19291
19292 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
19293 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
19294 (monitor_from_point_fn, get_monitor_info_fn): New globals.
19295 (globals_of_w32fns): Initialize them.
19296 (compute_tip_xy): Use them to position tooltips.
19297
19298 2008-03-14 Glenn Morris <rgm@gnu.org>
19299
19300 * emacs.c (main): Revert previous change.
19301 (standard_args): Revert -internal-script back to -scriptload,
19302 and remove the long-option form.
19303
19304 2008-03-13 Glenn Morris <rgm@gnu.org>
19305
19306 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
19307 Remove option -enable-font-backend.
19308
19309 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19310
19311 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
19312
19313 2008-03-11 Jan Djärv <jan.h.d@swipnet.se>
19314
19315 * xterm.c (x_connection_closed): For GTK: If this is the last
19316 terminal just exit without closing the display.
19317
19318 2008-03-11 Jason Rumney <jasonr@gnu.org>
19319
19320 * w32font.c (w32font_full_name): Use floor to round.
19321
19322 2008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
19323
19324 * sound.c (alsa_configure): Declare vol at beginning of block.
19325
19326 * fontset.c (Ffontset_info): Remove extra semicolon.
19327
19328 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
19329
19330 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
19331 size of resulting string.
19332
19333 2008-03-10 Jason Rumney <jasonr@gnu.org>
19334
19335 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
19336
19337 2008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19338
19339 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
19340 Don't pretend as if characters with display property haven't been
19341 consumed for string-replacing-string case.
19342
19343 2008-03-08 Kim F. Storm <storm@cua.dk>
19344
19345 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
19346 (get_next_display_element, next_element_from_string)
19347 (next_element_from_ellipsis, next_element_from_buffer): Use it.
19348
19349 2008-03-08 Andreas Schwab <schwab@suse.de>
19350
19351 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
19352
19353 2008-03-06 Jason Rumney <jasonr@gnu.org>
19354
19355 * w32font.c (w32_registry): Take font_type argument. Use ANSI
19356 when charset not specified. Only translate ANSI to unicode when
19357 font_type is truetype.
19358 (w32font_coverage_ok): New function.
19359 (add_font_entity_to_list): Use it to filter unsuitable fonts.
19360
19361 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
19362
19363 * lread.c (Fread_char): Resolve modifiers.
19364 (Fread_char_exclusive): Likewise.
19365
19366 * character.c (char_resolve_modifier_mask): New function.
19367 (char_string): Use char_resolve_modifier_mask.
19368 (Fchar_resolve_modifiers): New function.
19369 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
19370 function.
19371
19372 2008-03-04 Jason Rumney <jasonr@gnu.org>
19373
19374 * makefile.w32-in: Always include w32font.c in the build.
19375 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
19376
19377 2008-03-04 Andreas Schwab <schwab@suse.de>
19378
19379 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
19380 (versionclean): Likewise.
19381
19382 2008-03-04 Juanma Barranquero <lekktu@gmail.com>
19383
19384 * .cvsignore: Add oo.
19385
19386 2008-03-03 Andreas Schwab <schwab@suse.de>
19387
19388 * coding.c (decode_coding_object): Inhibit gap shrinking while
19389 decoding in place.
19390
19391 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
19392
19393 * w32term.c: Remove unused include "gnu.h".
19394 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
19395
19396 * gnu.h: Rename to ...
19397 * emacs-icon.h: ... this.
19398 * xterm.c: Use emacs-icon.h instead of gnu.h.
19399 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
19400
19401 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
19402
19403 * w32font.c: Include math.h.
19404
19405 2008-03-03 Jason Rumney <jasonr@gnu.org>
19406
19407 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
19408 Compute options separately.
19409 (w32font_open_internal): Set glyph_idx before caching metrics.
19410
19411 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
19412 Define if system headers don't.
19413 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
19414 (w32font_encode_char): Don't declare here.
19415
19416 * w32font.c (Quniscribe, QCformat): New symbols.
19417 (syms_of_w32font): Define them.
19418 (w32font_has_char): Indicate uncertainty.
19419 (w32font_encode_char): Encode as glyph point. Make static.
19420 (recompute_cached_metrics): New function.
19421 (w32font_open_internal): Use it. Set font to use glyph points
19422 initially. Set format based on type of font.
19423 (w32font_text_extents, w32font_draw): Optionally use glyph points.
19424 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
19425 on it. Set format based on information available here.
19426 (add_font_entity_to_list): Identify backend based on opentype_only.
19427
19428 2008-03-02 Andreas Schwab <schwab@suse.de>
19429
19430 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
19431
19432 * coding.c (decode_coding_big5, produce_chars):
19433 Fix typos in last change.
19434
19435 2008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
19436
19437 * gnu.h: New icon.
19438
19439 2008-03-02 Kenichi Handa <handa@m17n.org>
19440
19441 * coding.c (decode_coding_utf_8): When eol-type of CODING is
19442 `dos', don't decode '\r' if that is the last in the source.
19443 (decode_coding_utf_16, decode_coding_emacs_mule)
19444 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
19445 (decode_coding_raw_text, decode_coding_charset): Likewise.
19446 (produce_chars): Don't decode EOL here. Use EMACS_INT.
19447
19448 2008-03-01 Jason Rumney <jasonr@gnu.org>
19449
19450 * w32font.c (w32font_full_name): Report point size for scalable fonts.
19451
19452 2008-03-01 Kim F. Storm <storm@cua.dk>
19453
19454 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
19455
19456 2008-03-01 Jason Rumney <jasonr@gnu.org>
19457
19458 * w32font.c (w32font_full_name): New function.
19459 (w32font_open_internal): Use it.
19460
19461 2008-03-01 Kim F. Storm <storm@cua.dk>
19462
19463 * dispnew.c (line_draw_cost): Fix invalid glyph check.
19464
19465 2008-03-01 Jason Rumney <jasonr@gnu.org>
19466
19467 * font.c (font_unparse_fcname): Increase len when style is a symbol.
19468
19469 2008-03-01 Jan Djärv <jan.h.d@swipnet.se>
19470
19471 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
19472 xg_frame_resized when the event is for the edit widget.
19473
19474 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
19475
19476 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
19477 set_char_size.
19478 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
19479 operations on widgets here. Just set frame size if needed.
19480 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
19481 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
19482 (x_wm_set_size_hint): Set size hints on the edit widget only, not
19483 the whole frame.
19484 (xg_create_tool_bar): Move attachment of the tool bar to
19485 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
19486 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
19487
19488 2008-03-01 Jason Rumney <jasonr@gnu.org>
19489
19490 * w32fns.c (w32_msg_pump): Disable debug code.
19491
19492 2008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19493
19494 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
19495
19496 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
19497
19498 * xdisp.c (next_overlay_string): Don't set
19499 overlay_strings_at_end_processed_p if we're currently reading from
19500 a display string.
19501
19502 2008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
19503
19504 * xdisp.c (get_overlay_strings_1): Fix typo.
19505
19506 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
19507
19508 * xdisp.c (get_overlay_strings_1): Add missing argument type.
19509
19510 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
19511
19512 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
19513
19514 * xdisp.c (display_mode_element): Cancel the previous change.
19515 (decode_mode_spec): Likewise.
19516 (handle_auto_composed_prop): Don't make composition if it->string
19517 is a string.
19518
19519 2008-02-27 Kim F. Storm <storm@cua.dk>
19520
19521 * lisp.h (GLYPH): Change type from int to struct with separate char
19522 and face_id members.
19523 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
19524 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
19525 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
19526 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
19527 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
19528 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
19529 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
19530 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
19531 handle new Lisp glyph code encoding, either an integer or a cons.
19532
19533 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
19534 (GLYPH_ALIAS): Delete.
19535 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
19536 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
19537 (GLYPH_FROM_CHAR): Replace macro by ...
19538 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
19539
19540 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
19541 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
19542 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
19543 (GLYPH_INVALID_P): New macro.
19544 (spec_glyph_lookup_face): Update prototype.
19545
19546 * dispnew.c (line_draw_cost): Adapt to new glyph type.
19547 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
19548 new glyph code encoding.
19549 (spec_glyph_lookup_face): No return value; update passed glyph instead.
19550 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
19551
19552 * xdisp.c (get_next_display_element, next_element_from_display_vector):
19553 Adapt to new glyph type and new glyph code encoding.
19554
19555 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
19556
19557 * indent.c (current_column, current_column_1, Fmove_to_column)
19558 (compute_motion): Adapt to new glyph code encoding.
19559
19560 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
19561
19562 2008-02-27 Chong Yidong <cyd@stupidchicken.com>
19563
19564 * process.c (wait_reading_process_output): Check for window
19565 changes caused by timers.
19566 Suggested by Johan Bockgård.
19567
19568 2008-02-27 Glenn Morris <rgm@gnu.org>
19569
19570 * emacs.c (USAGE1): Add `--disable-font-backend'.
19571
19572 2008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
19573
19574 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
19575 is made to the buffer.
19576
19577 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
19578
19579 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
19580 (face_at_string_position):
19581 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
19582 (face_at_string_position):
19583 * xdisp.c (display_string, next_overlay_change):
19584 * buffer.h (overlays_at):
19585 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
19586 Update callers.
19587
19588 2008-02-26 Chong Yidong <cyd@stupidchicken.com>
19589
19590 * editfns.c (Fformat): Doc fix.
19591
19592 2008-02-26 Juanma Barranquero <lekktu@gmail.com>
19593
19594 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
19595 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
19596 (Ffont_otf_alternates, Fquery_font): Doc fixes.
19597
19598 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
19599
19600 * buffer.c (Fbuffer_swap_text): New function.
19601 (syms_of_buffer): Defsubr it.
19602
19603 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
19604
19605 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
19606
19607 2008-02-25 Jason Rumney <jasonr@gnu.org>
19608
19609 * w32font.c (w32font_draw): Draw one character at a time when padding.
19610
19611 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
19612
19613 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
19614 Handle a nil arg. Use run_window_configuration_change_hook.
19615 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
19616 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
19617 Use run_window_configuration_change_hook.
19618
19619 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
19620
19621 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
19622 1-pixel width.
19623
19624 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
19625
19626 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
19627 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
19628 if the glyph in the font is zero pixel with.
19629
19630 * dispextern.h (struct glyph_string): New member padding_p.
19631
19632 * w32font.c (w32font_draw): Pay attention to s->padding_p.
19633
19634 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
19635
19636 * xfont.c (xfont_draw): Pay attention to s->padding_p.
19637
19638 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
19639
19640 * font.c: If the font driver doesn't have `shape' function, return Qnil.
19641
19642 2008-02-25 Jason Rumney <jasonr@gnu.org>
19643
19644 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
19645
19646 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
19647
19648 Allow fine-grained image-cache flushing.
19649 * dispextern.h (struct image): Add `dependencies' field.
19650 (clear_image_caches): Change arg to Lisp_Object.
19651 * image.c (make_image): Initialize `dependencies' field.
19652 (clear_image_cache): Change arg to allow fine-grained flushing.
19653 Perform the flush even if image-cache-eviction-delay is nil.
19654 (clear_image_caches): Change arg to Lisp_Object.
19655 (Fclear_image_cache): Expand meaning of the argument.
19656 (mark_image): Mark `dependencies' field.
19657 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
19658 (lface_hash): Use XHASH rather than XFASTINT.
19659 (face_at_buffer_position): Fix int -> EMACS_INT position.
19660 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
19661 (select_frame_for_redisplay): Remove code duplication.
19662 (redisplay_internal): Adapt arg to call to clear_image_caches.
19663
19664 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
19665
19666 * s/vms4-0.h:
19667 * s/vms4-2.h:
19668 * s/vms4-4.h:
19669 * s/vms5-5.h: Remove, unused.
19670
19671 * s/irix5-2.h:
19672 * s/irix6-0.h:
19673 * s/riscos5.h:
19674 * s/mach-bsd4-3.h:
19675 * m/mips4.h: Remove files for obsolete systems.
19676
19677 * Makefile.in:
19678 * filelock.c:
19679 * unexmips.c:
19680 * m/hp9000s300.h:
19681 * m/iris4d.h:
19682 * s/aix3-1.h:
19683 * s/hpux.h:
19684 * s/msdos.h:
19685 * s/usg5-0.h:
19686 * s/usg5-2-2.h:
19687 * s/usg5-2.h:
19688 * s/usg5-3.h: Remove references to obsolete variables.
19689
19690 * s/irix5-0.h: Remove, move all the contents ...
19691 * s/irix6-5.h: ... here. Simplify.
19692 * config.in: Regenerate.
19693
19694 2008-02-24 Jason Rumney <jasonr@gnu.org>
19695
19696 * w32term.c (x_draw_glyph_string_background): Clear the background
19697 manually when cleartype is in use.
19698 (x_draw_glyph_string_foreground): Draw text transparently when
19699 cleartype is in use.
19700
19701 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
19702 a font into it unless we have to.
19703
19704 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
19705
19706 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
19707 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
19708
19709 2008-02-18 Jason Rumney <jasonr@gnu.org>
19710
19711 * w32fns.c (Fw32_shell_execute): Encode parameters.
19712
19713 2008-02-09 Eli Zaretskii <eliz@gnu.org>
19714
19715 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
19716
19717 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
19718
19719 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
19720
19721 2008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
19722
19723 * xterm.c (x_set_offset): Don't change the gravity if
19724 CHANGE_GRAVITY is -1.
19725
19726 2008-02-23 Chong Yidong <cyd@stupidchicken.com>
19727
19728 * fileio.c (auto_save_error_occurred): New var.
19729 (auto_save_error): Set it.
19730 (Fdo_auto_save): Don't overwrite the error message if an auto-save
19731 error occurred.
19732
19733 2008-02-23 Eli Zaretskii <eliz@gnu.org>
19734
19735 * w32.c (globals_of_w32): Add initializations for
19736 g_b_init_get_sid_sub_authority and
19737 g_b_init_get_sid_sub_authority_count.
19738
19739 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
19740
19741 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
19742 (font_parse_xlfd): Use them for sanity check.
19743 (Finternal_set_font_style_table): Make sure the table is bijective.
19744
19745 Consolidate the image_cache to the terminal struct.
19746 * termhooks.h (P_): Remove redundant def.
19747 (struct terminal): New field `image_cache'.
19748 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
19749 of FRAME_X_IMAGE_CACHE.
19750 * xterm.h (struct x_display_info): Remove image_cache field.
19751 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
19752 * w32term.h (struct w32_display_info): Remove image_cache field.
19753 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
19754 * macterm.h (struct mac_display_info): Remove image_cache field.
19755 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
19756 * xterm.c (x_term_init):
19757 * w32term.c (w32_term_init):
19758 * macterm.c (mac_term_init): Set the image_cache in the terminal.
19759 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
19760 Remove declarations.
19761 (clear_image_caches, mark_image_cache): New declarations.
19762 * xfaces.c (clear_face_cache):
19763 * xdisp.c (redisplay_internal): Use clear_image_caches.
19764 * image.c (clear_image_cache): Don't check that a frame is on
19765 a window-system before checking if it shares the same cache.
19766 (clear_image_caches): New function.
19767 (Fclear_image_cache): Use it.
19768 (mark_image): Move from allo.c.
19769 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
19770 * alloc.c (mark_image, mark_image_cache): Move to image.c.
19771 (mark_object): Don't call mark_image_cache for frames.
19772 (mark_terminals): Call mark_image_cache.
19773
19774 * lisp.h (Fdelete_terminal): Declare.
19775
19776 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
19777 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
19778 wrong_type_argument.
19779
19780 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
19781
19782 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
19783 malayalam.el, and tamil.el. Add sinhala.el.
19784
19785 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
19786
19787 * xterm.c (x_connection_closed): Consolidate identical tests.
19788 (x_delete_terminal): Don't crash if called via x_connection_closed.
19789
19790 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
19791
19792 * xdisp.c (decode_mode_spec): New arg string.
19793 (display_mode_element): Adjust for the above change.
19794
19795 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
19796
19797 * callint.c (Fcall_interactively): Use AREF.
19798
19799 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
19800
19801 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
19802
19803 2008-02-18 Jan Djärv <jan.h.d@swipnet.se>
19804
19805 * xfns.c (Fx_show_tip): Set string to " " if empty.
19806
19807 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
19808
19809 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
19810 with Qt.
19811
19812 2008-02-17 Kenichi Handa <handa@m17n.org>
19813
19814 * ftfont.c (ftfont_shape): Return Lispy number.
19815
19816 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
19817 for GCs.
19818 (Finternal_set_font_selection_order): Call font_update_sort_order
19819 only when enable_font_backend is set.
19820 (realize_x_face): Set face->font_info to that of default face only
19821 when enable_font_backend is set.
19822
19823 * xdisp.c (handle_composition_prop): Set it->c to the fist
19824 character of the composed region.
19825 (fill_composite_glyph_string): Set base_face->font_info to
19826 s->font_info. Get a face for ascii from base_face->ascii_face.
19827 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
19828 with a face already decided.
19829 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
19830 non-negative.
19831 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
19832 call font_prepare_composition unconditionally.
19833
19834 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
19835
19836 * xterm.h (struct x_display_info): New member font.
19837
19838 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
19839 (x_set_mouse_face_gc, x_new_font): Likewise.
19840 (x_term_init): Setup display_info->font.
19841 (x_delete_terminal): Free display_info->font.
19842
19843 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
19844
19845 * ftxfont.c (ftxfont_default_fid): Delete it.
19846 (ftxfont_open): Set xfont->fid to 0.
19847 (ftxfont_end_for_frame): Clear data specific to the frame and the
19848 font-driver.
19849
19850 * xftfont.c (xftfont_default_fid): Delete it.
19851 (xftfont_open): Set xfont->fid to 0.
19852
19853 * fontset.c (FONTSET_OBJLIST): New macro.
19854 (fontset_find_font): Update font-object list of the fontset.
19855 (free_realized_fontset): New function.
19856 (free_face_fontset): Call free_realized_fontset.
19857 (Ffont_info): Call font_close_object only when enable_font_backend
19858 is set.
19859
19860 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
19861 [HAVE_NTGUI]: Include w32term.h.
19862 [MAC_OS]: Include macterm.ch.
19863 (font_otf_ValueRecord): Use make_number.
19864 (font_finish_cache): Fix handling of reference count.
19865 (font_clear_cache): Update num_fonts.
19866 (font_open_entity): Update smallest_char_width and
19867 smallest_font_height of the frame.
19868 (font_close_object): Update num_fonts.
19869 (Fclear_font_cache): Fix finding the target cache data.
19870
19871 2008-02-16 Glenn Morris <rgm@gnu.org>
19872
19873 * fontset.c (Finternal_char_font): Fix compilation warning.
19874
19875 2008-02-16 Eli Zaretskii <eliz@gnu.org>
19876
19877 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
19878 instead of char arrays. Enlarge the size of array passed to
19879 get_token_information.
19880
19881 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
19882 warnings.
19883
19884 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
19885
19886 * .gdbinit: Don't set `args', it breaks gdb --args.
19887
19888 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
19889
19890 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
19891 within a narrowed buffer.
19892
19893 2008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
19894
19895 * coding.c (decode_coding_object, encode_coding_object):
19896 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
19897
19898 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
19899
19900 * coding.c (coding_set_destination): Use BEG_BYTE rather than
19901 hardcoding 1.
19902 (detect_coding_system):
19903 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
19904 (string_char_to_byte, string_byte_to_char, insert_from_gap):
19905 * insdel.c (insert_from_gap):
19906 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
19907 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
19908 (string_to_multibyte):
19909 * character.c (chars_in_text, multibyte_chars_in_text):
19910 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
19911
19912 * character.h (FETCH_STRING_CHAR_ADVANCE)
19913 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
19914 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
19915 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
19916
19917 * casefiddle.c (casify_region): Only call after-change and composition
19918 functions on the part of the region that was changed.
19919
19920 * keyboard.c (read_avail_input):
19921 * frame.c (Fdelete_frame): Call Fdelete_terminal.
19922
19923 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
19924
19925 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
19926 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
19927
19928 2008-02-11 Juanma Barranquero <lekktu@gmail.com>
19929
19930 * w32menu.c (push_submenu_start, push_submenu_end)
19931 (push_left_right_boundary, push_menu_pane, push_menu_item):
19932 * keyboard.c (read_key_sequence): Don't pass args with side effects
19933 to AREF, it fails when compiling with -DENABLE_CHECKING.
19934
19935 2008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
19936
19937 * Makefile.in (${lispsource}international/charprop.el):
19938 Delete this target.
19939
19940 * search.c (boyer_moore): Fix incorrect synching of the trunk and
19941 emacs-unicode-2.
19942
19943 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
19944
19945 * terminal.c (Fdelete_terminal): Clean up the `force' path.
19946
19947 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
19948
19949 * frame.c (Qnoelisp): New symbol.
19950 (syms_of_frame): Initialize it.
19951 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
19952 harmless Elisp code, from a strong `force' from x_connection_closed.
19953 * frame.h (Qnoelisp): Declare.
19954 * xterm.c (x_connection_closed): Pass `noelisp'.
19955
19956 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
19957 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
19958 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
19959 rather than `int' for the type of `type'.
19960
19961 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
19962
19963 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
19964
19965 * Makefile.in (GNUC): Remove support for gcc-1.x.
19966
19967 2008-02-10 Richard Stallman <rms@gnu.org>
19968
19969 * lisp.h (ASET): Use AREF, not ASLOT.
19970
19971 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
19972
19973 * lisp.h (ASET): Check bounds.
19974
19975 2008-02-10 Glenn Morris <rgm@gnu.org>
19976
19977 * buffer.c (mode-name): Doc fix.
19978
19979 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
19980
19981 * Makefile.in:
19982 * emacs.c:
19983 * gmalloc.c:
19984 * keyboard.c:
19985 * lisp.h:
19986 * m/ibm370aix.h:
19987 * process.c:
19988 * regex.c:
19989 * s/hpux.h:
19990 * sysdep.c:
19991 * sysselect.h:
19992 * systty.h:
19993 * unexec.c:
19994 * w32term.c:
19995 * xsmfns.c:
19996 * xterm.c: Remove code that deals with obsolete variables.
19997
19998 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
19999
20000 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
20001 nothing else needs it anymore.
20002
20003 2008-02-09 Eli Zaretskii <eliz@gnu.org>
20004
20005 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
20006 instead of unibyte_char_to_multibyte.
20007
20008 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
20009
20010 * s/gnu-linux.h: Remove commented out code.
20011
20012 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
20013
20014 * Makefile.in: Update what RMS says about using autoconf.
20015 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
20016 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
20017 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
20018 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
20019
20020 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
20021
20022 * keymap.c (Fkey_description): Move side effect outside of macro call.
20023
20024 * xfaces.c (Finternal_make_lisp_face):
20025 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
20026
20027 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
20028 (syms_of_fontset): Use ASET.
20029
20030 * fns.c (concat): Move side effect outside of macro call.
20031 (hash_clear): Use ASET.
20032
20033 2008-02-08 Richard Stallman <rms@gnu.org>
20034
20035 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
20036 If FORCE, and frame has a surrogate minibuffer for another frame,
20037 delete the other frame first.
20038
20039 2008-02-07 Timo Savola <timo.savola@iki.fi>
20040
20041 * xterm.c (x_detect_focus_change): Handle embed client message.
20042 (handle_one_xevent): Ditto.
20043 (handle_one_xevent): If embedded and we get a button press/release,
20044 request focus.
20045 (xembed_set_info, xembed_send_message): New functions.
20046 (x_make_frame_visible): Call xembed_set_info if embedded.
20047 (x_make_frame_invisible): Call xembed_set_info if embedded.
20048 (x_term_init): Initialize Xatom_XEMBED.
20049 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
20050 (x_iconify_frame): Ditto.
20051
20052 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
20053 (enum xembed_info, enum xembed_message, enum xembed_focus)
20054 (enum xembed_modifier, enum xembed_accelerator): New.
20055 (xembed_set_info, xembed_send_message): Declare.
20056 (FRAME_X_EMBEDDED_P): New.
20057
20058 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
20059 gtk_plug_new.
20060
20061 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
20062 window ID of a frame.
20063 (x_window): Reparent frame if embedded.
20064 (Fx_create_frame): Don't set border width if embedded.
20065
20066 * emacs.c (USAGE3): Add --parent-id.
20067 (standard_args): Ditto.
20068
20069 2008-02-07 Jan Djärv <jan.h.d@swipnet.se>
20070
20071 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
20072
20073 2008-02-07 Jim Meyering <meyering@redhat.com>
20074
20075 Use "do...while (0)", not "if (1)...else" in macro definitions.
20076 The latter provokes a warning from gcc about the empty else, when
20077 followed by ";". Also, without that trailing semicolon, it would
20078 silently swallow up any following statement.
20079 * syntax.h (SETUP_SYNTAX_TABLE)
20080 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
20081 * buffer.h (DECODE_POSITION): Likewise.
20082 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
20083 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
20084 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
20085 (FETCH_CHAR_ADVANCE): Likewise.
20086 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
20087
20088 2008-02-07 Jim Meyering <meyering@redhat.com>
20089
20090 * lread.c [lint]: Don't include <sys/inode.h>.
20091
20092 2008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
20093
20094 * xselect.c (x_handle_dnd_message):
20095 * xmenu.c (digest_single_submenu, xmenu_show):
20096 * xdisp.c (with_echo_area_buffer_unwind_data)
20097 (format_mode_line_unwind_data, unwind_format_mode_line)
20098 (display_menu_bar):
20099 * eval.c (Ffetch_bytecode):
20100 * doc.c (store_function_docstring):
20101 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
20102 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
20103 * buffer.c (add_overlay_mod_hooklist): Use ASET.
20104
20105 2008-02-07 Kenichi Handa <handa@m17n.org>
20106
20107 * ftxfont.c (ftxfont_open): Don't set
20108 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
20109
20110 * ftfont.c (ftfont_open): Fix previous change.
20111
20112 2008-02-06 Jason Rumney <jasonr@gnu.org>
20113
20114 * w32font.c (w32font_text_extents): Fill in lbearing metric.
20115 Use cached metrics for ASCII characters.
20116 (w32font_open_internal): Don't set font's owning_frame.
20117 Cache metrics for ASCII characters.
20118
20119 * w32font.h (struct w32font_info): Add ascii_metrics.
20120 Remove owning_frame.
20121
20122 2008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
20123
20124 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
20125 to negative value.
20126
20127 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
20128
20129 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
20130
20131 * charset.c (syms_of_charset): Set QCtest and Qeq.
20132
20133 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
20134
20135 * process.c (Fstart_process):
20136 * callproc.c (Fcall_process): Handle the case where
20137 Funhandled_file_name_directory returns nil.
20138
20139 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
20140 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
20141 * font.c (check_gstring): Use them and AREF to access the vector before
20142 we know it's really a gstring.
20143 (Ffont_shape_text): Fix typo.
20144 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
20145
20146 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
20147 Declare.
20148
20149 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
20150
20151 2008-02-05 Jason Rumney <jasonr@gnu.org>
20152
20153 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
20154 Set smallest_font_height and smallest_char_width in display info.
20155
20156 2008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
20157
20158 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
20159
20160 2008-02-05 Miles Bader <miles@gnu.org>
20161
20162 * xfaces.c (get_lface_attributes, merge_named_face)
20163 (lookup_named_face, lookup_derived_face, realize_named_face):
20164 Revert 2008-02-01 change by cyd@stupidchicken.com.
20165
20166 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
20167
20168 * fontset.c (Ffontset_info): Handle the case of inhibitting the
20169 fallback fonts.
20170 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
20171
20172 2008-02-04 Jason Rumney <jasonr@gnu.org>
20173
20174 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
20175 set full_name.
20176 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
20177
20178 2008-02-03 Jason Rumney <jasonr@gnu.org>
20179
20180 * makefile.w32-in (OBJ1): Include font.o here.
20181 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
20182
20183 2008-02-02 Jason Rumney <jasonr@gnu.org>
20184
20185 * makefile.w32-in (temacs): Bump EMHEAP to 21.
20186
20187 2008-02-01 Jason Rumney <jasonr@gnu.org>
20188
20189 * s/cygwin.h: Define VIRT_ADDR_VARIES.
20190
20191 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
20192
20193 2008-02-01 Andreas Schwab <schwab@suse.de>
20194
20195 * Makefile.in (shortlisp, lisp): Update for rename of
20196 ../lisp/language/myanmar.el.
20197
20198 2008-02-01 Chong Yidong <cyd@stupidchicken.com>
20199
20200 * xfaces.c (get_lface_attributes): Delete function.
20201 (merge_named_face, lookup_named_face, lookup_derived_face)
20202 (realize_named_face): Call lface_from_face_name directly, and use
20203 the fact that merge_face_vectors does not alter its FROM argument.
20204
20205 2008-02-01 Jason Rumney <jasonr@gnu.org>
20206
20207 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
20208 input in the default locale. Handle non-Unicode multibyte input.
20209
20210 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20211
20212 * fontset.c (reorder_font_vector): Exclude nil elements from the
20213 font group. Don't try multiple fonts.
20214 (fontset_font): Adjust for the above change.
20215 (Finternal_char_font): Return nil if the found font doesn't
20216 contain the character ch.
20217
20218 * Makefile.in (lisp, shortlisp): Add cham.el.
20219
20220 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20221
20222 * font.h (FONTP): Make it return 1 also for a font-object.
20223
20224 * .gdbinit (xfontset): New function.
20225
20226 * font.c (font_find_for_lface): Check if the character C is
20227 supported or not only for the first font.
20228
20229 * fontset.c (reorder_font_vector): Fix typo.
20230 (fontset_find_font): Don't add a font-spec specifying a script.
20231 Use 0 (not Qt) for the indication of empty font-group. Change the
20232 format of RFONT-DEF. Return Qt if no font in the font-group
20233 support the character.
20234 (fontset_font): Adjust for the above change. If no font was
20235 found the character, remember that.
20236 (face_for_char): Adjust for the change of RFONT-DEF.
20237 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
20238 no font for the target.
20239 (Finternal_char_font): Adjust for the change of RFONT-DEF.
20240
20241 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20242
20243 * font.c (font_load_for_face): Handle the case that the font in
20244 face->lface is a string.
20245
20246 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20247
20248 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
20249
20250 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20251
20252 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
20253 Fix previous change. If the frame is not on a window system,
20254 signal an error.
20255
20256 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20257
20258 * coding.c (decode_coding_object, encode_coding_object): Adjust
20259 marker positions after conversion.
20260
20261 * lisp.h (struct Lisp_Marker): New member need_adjustment.
20262
20263 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20264
20265 * font.c (font_find_for_lface): Fix the handling of the return
20266 value of font_has_char.
20267 (Ffont_shape_text): Fix previous change.
20268
20269 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
20270 (fontset_ref_and_range): Delete it.
20271 (fontset_find_font): Call char_table_ref_and_range instead of
20272 FONTSET_REF_AND_RANGE.
20273 (make_fontset): Don't setup font groups of Latin here.
20274 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
20275 (new_fontset_from_font): Make the specified font the default for
20276 all Latin characters.
20277
20278 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20279
20280 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
20281 is on a window system before accessing the fontset of the frame.
20282
20283 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20284
20285 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
20286
20287 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
20288 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
20289
20290 * font.c (Ffont_shape_text): If the font driver doesn't have a
20291 shaper function, make zero-width glyphs to have at least one-pixel
20292 width. Fix setting of `to' field of glyphs.
20293
20294 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20295
20296 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
20297 glyphs.
20298
20299 * font.h (struct font_driver): Improve docstring of member `shape'.
20300
20301 2008-02-01 Kenichi Handa <handa@m17n.org>
20302
20303 * composite.c (syms_of_composite): Fix docstring of
20304 auto-composition-function.
20305
20306 * font.h (LGLYPH_SIZE): New macro.
20307
20308 * font.c (Ffont_fill_gstring): Stop filling when a character not
20309 supported by the font is found.
20310 (Ffont_shape_text): When a shape callback function returns nil,
20311 try at most two more times with larger gstring.
20312 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
20313
20314 * xdisp.c (handle_auto_composed_prop): Change the argument to
20315 auto-composition-function.
20316
20317 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
20318 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
20319 Lispy glyph and store it in the lgstring.
20320
20321 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
20322
20323 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
20324
20325 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20326
20327 * font.c (Ffont_shape_text): Avoid unnecessary composition.
20328
20329 * fontset.c (Vfont_encoding_charset_alist): New variable.
20330 (syms_of_fontset): DEFVAR it.
20331 (reorder_font_vector, fontset_find_font): Optimize for the case of
20332 no need of reordering.
20333 (face_for_char): Map the charset property by
20334 Vfont_encoding_charset_alist.
20335
20336 2008-02-01 Jason Rumney <jasonr@gnu.org>
20337
20338 * w32font.c (logfonts_match): Don't check adstyle here.
20339 (font_matches_spec): Check here against physical font instead.
20340 (add_font_entity_to_list): Avoid some substitutions.
20341
20342 * font.c (font_parse_fcname): Default weight and slant to normal.
20343 (font_score): Prefer normal fonts if weight or slant unspecified.
20344 (font_score) [WINDOWSNT]: Scale weight difference down to closer
20345 match freetype scores.
20346
20347 2008-02-01 Jason Rumney <jasonr@gnu.org>
20348
20349 * w32font.c (w32font_text_extents): Don't use the frame stored in the
20350 font, as it may have been deleted.
20351 (w32_enumfont_pattern_entity): Map generic family to adstyle using
20352 most common hyphenless variation.
20353 (logfonts_match): Check generic family.
20354 (font_matches_spec): Don't check generic family here.
20355 (fill_in_logfont): Set generic family based on adstyle.
20356
20357 * w32font.h (w32font_get_cache): Update declaration.
20358
20359 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20360
20361 * ftfont.c (ftfont_get_cache): Adjust the argument type.
20362
20363 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
20364 If none of the new drivers are available, call font_update_drivers
20365 with the old drivers.
20366
20367 * w32font.c (w32font_get_cache): Adjust the argument type.
20368
20369 * xfont.c (xfont_get_cache): Adjust the argument type.
20370
20371 * font.h (struct font_driver): Change argument type of get_cache.
20372
20373 * xftfont.c (xftfont_start_for_frame): Delete prototype.
20374
20375 * font.c (Ffont_get): Fix arguments to Fassoc.
20376 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
20377 (font_clear_cache): New function.
20378 (font_list_entities, font_matching_entity): Use font_get_cache.
20379 (font_update_drivers): Call font_clear_cache when finishing a driver.
20380
20381 * fontset.c (fontset_find_font): Fix previous change.
20382
20383 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20384
20385 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
20386 dpyinfo->font_table.
20387 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
20388 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
20389
20390 * font.c (font_at): Handle the case that the arg C is negative.
20391 Handle the unibyte case.
20392 (Ffont_at): Call font_at with the arg C -1.
20393
20394 * xdisp.c (handle_auto_composed_prop): Don't get a character at
20395 the position here, and call font_at with the arg C -1.
20396 Don't check the range of the existing composition at the point.
20397
20398 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20399
20400 * fontset.c (fontset_add): New args charset_id and family.
20401 Change caller.
20402 (load_font_get_repertory, fontset_find_font): Assume that
20403 font_spec is always a font-spec object.
20404 (Fset_fontset_font): Always store a font-spec object in a fontset.
20405
20406 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
20407 instead of get_property_and_range.
20408
20409 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20410
20411 * xftfont.c (struct xftfont_info): Delete the member ft_face.
20412 (xftfont_open): Don't keep locking face.
20413 (xftfont_close): Don't unlock face.
20414 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
20415
20416 * fontset.c (fontset_find_font): Don't prefer a font of
20417 supplementary charset.
20418
20419 2008-02-01 Kenichi Handa <handa@m17n.org>
20420
20421 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
20422 script, langsys_tag to langsys, new member script.
20423 (OTF_TAG_STR): Terminate by '\0'.
20424 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
20425 listing to the script specified in that property. Fix arg to
20426 OTF_check_features.
20427
20428 2008-02-01 Jason Rumney <jasonr@gnu.org>
20429
20430 * w32font.h: New file.
20431
20432 * w32font.c: Include it.
20433 (struct w32font_info): Add owning_frame field. Move to w32font.h.
20434 (w32font_open): Set owning_frame.
20435 (w32font_text_extents): Use owning_frame.
20436 (struct font_callback_data): Add opentype_only field.
20437 (add_font_entity_to_list): Use it to filter fonts.
20438 Don't check against full name.
20439 (w32font_list_internal): New function.
20440 (w32font_list): Use it.
20441 (w32font_match_internal): New function.
20442 (w32font_match): Use it.
20443 (w32font_open_internal): New function.
20444 (w32font_open): Use it.
20445 (w32font_get_cache, w32font_close, w32font_has_char)
20446 (w32font_encode_char, w32font_text_extents, w32font_draw):
20447 Make non-static.
20448
20449 * makefile.w32-in (w32font.o): Depend on w32font.h.
20450
20451 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20452
20453 * charset.c (Fdefine_charset_internal): Record a supplementary
20454 charset at the tail of Vcharset_order_list.
20455
20456 * font.c (Ffont_shape_text): Fix the return value.
20457
20458 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
20459
20460 * xdisp.c (handle_auto_composed_prop): Fix previous change.
20461
20462 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20463
20464 * ftfont.c (struct OpenTypeSpec): New struct.
20465 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
20466 (ftfont_get_open_type_spec): New function.
20467 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
20468
20469 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
20470
20471 2008-02-01 Jason Rumney <jasonr@gnu.org>
20472
20473 * w32font.c (add_font_entity_to_list): Compare only the beginning
20474 of full name.
20475
20476 2008-02-01 Kenichi Handa <handa@m17n.org>
20477
20478 * xdisp.c (handle_auto_composed_prop): Simplify the code.
20479 Never return HANDLED_RECOMPUTE_PROPS.
20480
20481 2008-02-01 Kenichi Handa <handa@m17n.org>
20482
20483 * font.c (font_gstring_produce): Delete it.
20484
20485 * composite.h (COMPOSITION_METHOD):
20486 Handle COMPOSITION_WITH_GLYPH_STRING.
20487
20488 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20489
20490 * xfont.c (Qx): Delete.
20491 (syms_of_xfont): Don't initialize Qx.
20492
20493 * composite.h (enum composition_method):
20494 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
20495
20496 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20497
20498 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
20499 (choose_face_font): Accept new form of font-spec.
20500
20501 * frame.h (font_driver_list): Declare it unconditionally.
20502 (struct frame): Define members font_driver_list and font_data_list
20503 unconditionally.
20504
20505 * fontset.c: Include "font.h" unconditionally.
20506 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
20507 (Fset_fontset_font): Accept a font-spec object.
20508
20509 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
20510 PIXEL_SIZE part a wild card.
20511
20512 * dispextern.h (struct glyph_string): Define members clip and
20513 num_clips unconditionally.
20514 (struct face): Define members font_info and extra unconditionally.
20515
20516 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
20517 ftfont_info only when HAVE_LIBOTF is defined.
20518
20519 2008-02-01 Andreas Schwab <schwab@suse.de>
20520
20521 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
20522 and end.
20523
20524 2008-02-01 Jason Rumney <jasonr@gnu.org>
20525
20526 * w32font.c (w32font_driver): Add new fields.
20527
20528 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20529
20530 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
20531 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
20532 (LIBES): Add @M17N_FLT_CFLAGS@.
20533
20534 * composite.c (compose_text): Don't treat the new style
20535 composition specially.
20536
20537 * emacs.c (main): Call syms_of_font unconditionally.
20538
20539 * font.h (FONT_ENTITY_NOT_LOADABLE)
20540 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
20541 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
20542 (struct font_driver): New member shape.
20543 (font_registry_charsets): Extern it.
20544 (font_find_for_lface, font_prepare_composition): Adjust prototype.
20545 (font_otf_capability, font_drive_otf): Delete their externs.
20546
20547 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
20548 (font_charset_alist, font_registry_charsets): Move from xfont.c
20549 and rename.
20550 (font_prop_validate_otf): New function.
20551 (font_property_table): Register it for QCotf.
20552 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
20553 (font_drive_otf): Delete.
20554 (font_prepare_composition): New arg F. Adjust for the change of
20555 lispy gstring.
20556 (font_find_for_lface): New arg C.
20557 (font_load_for_face): Adjust for the change of font_find_for_lface.
20558 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
20559 lispy gstring.
20560 (Ffont_shape_text): New function.
20561 (Fopen_font): If the font size is not given, use 12-pixel.
20562 (Ffont_at): New arg STRING.
20563 (syms_of_font): Initialize font_charset_alist.
20564 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
20565 conditionally.
20566
20567 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
20568 fonts of the same font-spec. Change the format of RFONT-DEF.
20569 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
20570 Adjust for the change of RFONT-DEF.
20571 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
20572
20573 * ftfont.h: New file.
20574
20575 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
20576 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
20577 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
20578 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
20579 font_otf_capability and font_drive_otf, set ftfont_shape.
20580 (ftfont_list): Adjust for the change of :otf property value.
20581 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
20582 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
20583 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
20584 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
20585 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
20586 (otf_gstring, gstring, m17n_flt_initialized): New variables.
20587
20588 * w32term.c (x_draw_composite_glyph_string_foreground):
20589 Adjust for the change of lispy gstring.
20590
20591 * xdisp.c (handle_composition_prop): Adjust for the change of
20592 lispy gstring. Call a function for auto-composition with the
20593 third arg it->window.
20594 (fill_composite_glyph_string): Adjust for the change of lispy string.
20595 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
20596
20597 * xfaces.c (set_font_frame_param): Adjust for the change of
20598 font_find_for_lface.
20599
20600 * xfont.c (x_font_charset_alist): Move to font.c and rename.
20601 (xfont_registry_charsets): Likewise. Change caller.
20602 (syms_of_xfont): Don't handle x_font_charset_alist.
20603
20604 * xftfont.c: Include "ftfont.h".
20605 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
20606 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
20607 (xftfont_close) [HAVE_LIBOTF]: Close otf.
20608 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
20609 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
20610 Set xftfont_driver.shape to xftfont_shape.
20611
20612 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
20613 the change of lispy gstring.
20614
20615 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20616
20617 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
20618
20619 2008-02-01 Jason Rumney <jasonr@gnu.org>
20620
20621 * w32font.c (w32font_draw): Fill background manually.
20622
20623 2008-02-01 Jason Rumney <jasonr@gnu.org>
20624
20625 * font.c (Qfontp): Remove unused symbol.
20626 (QCantialias): New symbol.
20627 (syms_of_font): Define it.
20628 (font_property_table): Set a validator for QCantialias.
20629
20630 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
20631 Define if not already.
20632 (QCfamily): Share with xfaces.c.
20633 (Qstandard, Qsubpixel, Qnatural): New symbols.
20634 (syms_of_w32font): Define them. Don't define QCfamily here.
20635 (w32_antialias_type, lispy_antialias_type): New functions.
20636 (w32_enumfont_pattern_entity): New arg requested_font.
20637 Set antialias parameter if non-default was requested.
20638 (fill_in_logfont): Fill in lfQuality if :antialias specified.
20639
20640 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20641
20642 * lread.c (read1): Undo the previous change.
20643
20644 2008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
20645
20646 * frame.c (Fdelete_frame): Call font_update_drivers only when
20647 USE_FONT_BACKEND is defined.
20648
20649 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20650
20651 * font.h (struct font_bitmap): New member bits_per_pixel.
20652 (struct font_driver): New members start_for_frame and end_for_frame.
20653 (struct font_data_list): New struct.
20654 (font_put_frame_data, font_get_frame_data): Extern them.
20655
20656 * frame.h (struct frame): New member font_data_list.
20657
20658 * font.c (font_update_drivers): Call driver->start_for_frame and
20659 driver->end_for_frame at proper timings.
20660 (font_put_frame_data, font_get_frame_data): New functions.
20661 (Ffont_spec): Add usage in the docstring.
20662
20663 * frame.c (make_frame): Initialize f->font_data_list to NULL.
20664 (Fdelete_frame): Call font_update_drivers.
20665
20666 * xftfont.c (struct xftface_info): Delete the member xft_draw.
20667 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
20668 (xftfont_get_xft_draw): New function.
20669 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
20670 (xftfont_end_for_frame): New function.
20671 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
20672
20673 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
20674 Change argument. Cache GCs in the per-frame data.
20675 (struct ftxfont_frame_data): New struct.
20676 (ftxfont_draw_bitmap): New arg gc_fore and flush.
20677 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
20678 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
20679 (ftxfont_end_for_frame): New function.
20680 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
20681
20682 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
20683
20684 2008-02-01 Kenichi Handa <handa@m17n.org>
20685
20686 * xselect.c (Vselection_coding_system)
20687 (Vnext_selection_coding_system): Delete them.
20688 (syms_of_xselect): Don't declare selection-coding-system and
20689 next-selection-coding-system. They are declared in select.el.
20690
20691 2008-02-01 Jason Rumney <jasonr@gnu.org>
20692
20693 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
20694
20695 * w32fns.c: Include imm.h.
20696 (get_composition_string_fn, get_ime_context_fn): New optional
20697 system functions.
20698 (globals_of_w32fns): Load them from imm32.dll.
20699 (ignore_ime_char): New flag.
20700 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
20701 WM_IME_ENDCOMPOSITION messages.
20702
20703 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
20704 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
20705
20706 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20707
20708 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
20709 (READCHAR_REPORT_MULTIBYTE): New macro.
20710 (readchar): New 2nd arg MULTIBYTE.
20711 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
20712 Make symbol's name multibyte according to the multibyteness of the
20713 source.
20714
20715 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20716
20717 * xfaces.c (face_for_overlay_string): Call lookup_face with
20718 correct arguments (fix of synching with the trunk).
20719
20720 2008-02-01 Kenichi Handa <handa@m17n.org>
20721
20722 * font.c (font_prop_validate_symbol, font_prop_validate_style)
20723 (font_prop_validate_non_neg, font_prop_validate_spacing):
20724 Delete argument prop_index.
20725 (font_property_table): Change arguments to validater. Change Callers.
20726 (font_lispy_object): Delete.
20727 (font_at): Use font_find_object instead fo font_lispy_object.
20728
20729 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20730
20731 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
20732 and file names.
20733
20734 2008-02-01 Jason Rumney <jasonr@gnu.org>
20735
20736 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
20737 (font_matches_spec): Remove debug output.
20738 (add_font_entity_to_list): Avoid using substituted fonts.
20739
20740 2008-02-01 Jason Rumney <jasonr@gnu.org>
20741
20742 * doc.c (Fsnarf_documentation):
20743 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
20744
20745 2008-02-01 Miles Bader <miles@gnu.org>
20746
20747 * dispextern.h (struct glyph_row): Only define "clip" field if
20748 HAVE_WINDOW_SYSTEM is defined.
20749
20750 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
20751
20752 Fix up multi-tty merge.
20753
20754 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
20755 and indentation.
20756
20757 * xfaces.c (free_realized_face, clear_face_gcs):
20758 Include font_done_for_face in the input_blocked section, just in case.
20759
20760 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
20761 (get_char_face_and_encoding): Undo last change and remove the *other*
20762 duplicate definition (i.e. keep the one that's better scoped and that
20763 includes code for the font-backend).
20764
20765 * terminal.c (create_terminal): Default keyboard_coding to
20766 `no-conversion' and terminal_coding to `undecided'.
20767
20768 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
20769
20770 * fontset.c (free_realized_fontsets): Check that the table entry does
20771 contain a fontset before trying to compare it to `base'.
20772
20773 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
20774 syms_of_charset, and syms_of_coding earlier because init_window_once
20775 now needs Vcoding_system_hash_table to be setup.
20776
20777 * coding.h (default_buffer_file_coding): Remove.
20778
20779 * coding.c (default_buffer_file_coding): Remove.
20780 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
20781 than ->symbol, and use the terminal-local coding system.
20782 (syms_of_coding): Don't setup the coding-systems that are not
20783 terminal-local.
20784 (Fdefine_coding_system_internal): Use XCAR/XCDR.
20785
20786 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
20787 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
20788
20789 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
20790 in chartab.c and were re-added here by mistake.
20791 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
20792
20793 * doc.c (Fsnarf_documentation):
20794 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
20795 src to etc.
20796
20797 * ChangeLog.10: Add mistakenly removed entry.
20798
20799 2008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
20800
20801 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
20802
20803 2008-02-01 Miles Bader <miles@gnu.org>
20804
20805 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
20806 Add extra args to FACE_FOR_CHAR.
20807
20808 2008-02-01 Kenichi Handa <handa@m17n.org>
20809
20810 * keymap.c (where_is_internal_1): If key is a cons, store the copy
20811 in sequence.
20812
20813 * chartab.c (map_sub_char_table, map_char_table): If the range
20814 contains just one character, call the function with that character
20815 even if the depth is not 3.
20816
20817 2008-02-01 Jason Rumney <jasonr@gnu.org>
20818
20819 * w32font.c (w32font_text_extents): Calculate metrics for the
20820 whole string.
20821
20822 2008-02-01 Jason Rumney <jasonr@gnu.org>
20823
20824 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
20825
20826 2008-02-01 Jason Rumney <jasonr@gnu.org>
20827
20828 * w32term.c (x_set_glyph_string_clipping): Use
20829 get_glyph_string_clip_rects.
20830 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
20831 Adjust for the change of struct glyph_string.
20832
20833 * w32font.c (w32font_draw): Do clipping here.
20834
20835 2008-02-01 Kenichi Handa <handa@m17n.org>
20836
20837 * xftfont.c (xftfont_draw): Adjust for the change of struct
20838 glyph_string.
20839
20840 * xterm.c (x_set_glyph_string_clipping): Use
20841 get_glyph_string_clip_rects.
20842 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
20843 Adjust for the change of struct glyph_string.
20844
20845 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
20846 the resulting clip(s}.
20847 (expose_overlaps): Add arg r. Change callers. Set it to
20848 row->clip temporarily.
20849 (expose_window): Redraw rows overlapping the exposed area.
20850
20851 * dispextern.h (struct glyph_row): New member clip.
20852 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
20853 clip_height, new member clip, and num_clips.
20854
20855 2008-02-01 Kenichi Handa <handa@m17n.org>
20856
20857 * data.c (Fchar_or_string_p): Fix docstring.
20858
20859 2008-02-01 Kenichi Handa <handa@m17n.org>
20860
20861 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
20862 create a temporary XftDraw object.
20863
20864 2008-02-01 Kenichi Handa <handa@m17n.org>
20865
20866 * font.c (Ffontp): Fix docstring.
20867
20868 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
20869 strong evidence of ISO-2022.
20870
20871 2008-02-01 Kenichi Handa <handa@m17n.org>
20872
20873 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
20874 SYNTAX_ENTRY_FOLLOW_PARENT.
20875
20876 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
20877
20878 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
20879 its type.
20880 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
20881 Update to the new type of weak_hash_tables and next_weak.
20882
20883 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
20884 a plain C pointer to Lisp_Hash_Table.
20885
20886 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
20887 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
20888 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
20889 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
20890 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
20891 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
20892 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
20893 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
20894 (GC_EQ): Remove since they've been identical to their non-GC_
20895 alter-egos ever since the markbit was eradicated.
20896
20897 * alloc.c:
20898 * buffer.c:
20899 * buffer.h:
20900 * data.c:
20901 * fileio.c:
20902 * filelock.c:
20903 * fns.c:
20904 * frame.h:
20905 * lisp.h:
20906 * macterm.c:
20907 * print.c:
20908 * process.c:
20909 * w32fns.c:
20910 * w32menu.c:
20911 * w32term.c:
20912 * xfns.c:
20913 * xmenu.c:
20914 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
20915
20916 2008-02-01 Kenichi Handa <handa@m17n.org>
20917
20918 * chartab.c (map_sub_char_table): Make it work for the top-level
20919 char-table. Fix handling of parent char-table.
20920 (map_char_table): Adjust for the above change.
20921
20922 2008-02-01 Jason Rumney <jasonr@gnu.org>
20923
20924 * w32font.c (Qgdi): Rename from Qw32.
20925
20926 2008-02-01 Jason Rumney <jasonr@gnu.org>
20927
20928 * w32bdf.c (get_quoted_string): Make function static.
20929
20930 2008-02-01 Kenichi Handa <handa@m17n.org>
20931
20932 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
20933 bigger ascent and descent than those of the font, use them as
20934 font's ascent and descent.
20935
20936 2008-02-01 Kenichi Handa <handa@m17n.org>
20937
20938 * Makefile.in (${lispsource}international/charprop.el): Move this
20939 target within "#ifdef HAVE_UNIDATA" and "#endif".
20940
20941 2008-02-01 Kenichi Handa <handa@m17n.org>
20942
20943 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
20944 (shortlisp): Add ../lisp/language/tai-viet.el.
20945
20946 2008-02-01 Ulrich Mueller <ulm@gentoo.org>
20947
20948 * Makefile.in (${lispsource}international/charprop.el): Depend on
20949 temacs${EXEEXT}.
20950
20951 2008-02-01 Jason Rumney <jasonr@gnu.org>
20952
20953 * w32font.c (w32font_close): Delete the GDI font object.
20954
20955 * w32menu.c: Include character.h.
20956
20957 * w32proc.c: Likewise.
20958
20959 * w32select.c: Likewise.
20960
20961 * makefile.w32-in (w32proc.o): Depend on character.h.
20962
20963 2008-02-01 Jason Rumney <jasonr@gnu.org>
20964
20965 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
20966
20967 * w32menu.c (syms_of_w32menu): Likewise.
20968
20969 * w32proc.c (syms_of_ntproc): Likewise.
20970
20971 * w32select.c (syms_of_w32select): Likewise.
20972
20973 * w32term.c (syms_of_w32term): Likewise.
20974
20975 2008-02-01 Jason Rumney <jasonr@gnu.org>
20976
20977 * w32font.c (w32font_draw): Delete brush after using it.
20978
20979 2008-02-01 Jason Rumney <jasonr@gnu.org>
20980
20981 * w32font.c (w32font_open): Don't set font_idx.
20982 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
20983 to font settings.
20984 (w32font_draw): Fill background explicitly.
20985
20986 2008-02-01 Jason Rumney <jasonr@gnu.org>
20987
20988 * w32term.c (w32_initialize): Don't call w32font_initialize.
20989
20990 * w32font.c (w32font_info): Remove subranges.
20991 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
20992 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
20993 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
20994 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
20995 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
20996 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
20997 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
20998 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
20999 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
21000 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
21001 New symbols.
21002 (font_callback_data): New struct.
21003 (w32font_list, w32font_match): Use it.
21004 (w32font_open): Don't populate subranges.
21005 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
21006 (w32font_encode_char): Always return unicode code-point as-is.
21007 (w32font_text_extents): Supply a transformation matrix to
21008 GetGlyphOutline. Never look up by glyph index. Avoid looping
21009 twice. Use unicode version of GetTexExtentPoint32 instead of
21010 glyph index version.
21011 (set_fonts_frame): Remove.
21012 (w32_enumfont_pattern_entity): Add frame parameter, use it to
21013 set frame parameter. Use backward compatible fake foundries.
21014 Save generic family in extra slot under QCfamily. Make width slot
21015 constant. Save QCspacing value. Save list of scripts instead of
21016 binary subranges.
21017 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
21018 (add_font_entity_to_list): Use font_callback_data struct. Filter
21019 unwanted fonts.
21020 (add_one_font_entity_to_list): Use font_callback_data struct.
21021 (w32_registry): Default to iso10646_1.
21022 (fill_in_logfont): Use dpi from extra slot. Don't bother with
21023 string font registries. Don't fill in font name if it is a generic
21024 family name, fill family instead. Use spacing, family and script
21025 extra info to fill pitch, family and charset fields.
21026 (list_all_matching_fonts): Use font_callback_data struct.
21027 (unicode_range_for_char): Remove.
21028 (font_supported_scripts): New function.
21029 (w32font_initialize): Remove.
21030 (syms_of_w32font): Update which symbols are defined.
21031
21032 2008-02-01 Jason Rumney <jasonr@gnu.org>
21033
21034 * font.c (font_pixel_size): Reverse assq_no_quit args.
21035
21036 * w32term.h (FONT_WIDTH): Report max width, not average.
21037 (FONT_MAX_WIDTH): Remove.
21038 (FONT_AVG_WIDTH): New macro.
21039
21040 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
21041 redefinition of FONT_WIDTH.
21042
21043 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
21044 (w32_cache_char_metrics): Use FONT_WIDTH.
21045
21046 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
21047
21048 2008-02-01 Jason Rumney <jasonr@gnu.org>
21049
21050 * w32font.c (w32font_open): Make lfHeight negative.
21051
21052 * w32fns.c (x_default_font_parameter): Use new style font name.
21053 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
21054
21055 2008-02-01 Jason Rumney <jasonr@gnu.org>
21056
21057 * w32font.c (QCsubranges): New symbol.
21058 (w32font_open, w32font_has_char): Get subranges from subproperty
21059 of extra.
21060 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
21061 (syms_of_w32font): Define :subranges symbol.
21062
21063 * font.c (font_put_extra): Expose externally.
21064
21065 * font.h (font_put_extra): Move declaration from font.c.
21066
21067 * font.c (Ffont_get): Use font driver to determine otf capability.
21068 (adjust_anchor): Check if driver defines anchor_point before using.
21069
21070 * w32font.c (w32font_open): Handle size, height and pixel_size better.
21071 (w32font_draw): Use options.
21072 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
21073 Fix detection of truetype fonts.
21074 (registry_to_w32_charset): Handle charsets other than iso8859-1
21075 expressed as lisp symbols.
21076 (w32_registry): Express charset as lisp symbol.
21077 (fill_in_logfont): Reverse pixel and point height logic.
21078 Don't set width here. Set quality to default.
21079
21080 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
21081 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
21082
21083 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
21084 Remove redundant loop and allocation.
21085
21086 * makefile.w32-in (font.o, w32font.o): New objects.
21087 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
21088 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
21089
21090 * xdisp.c (fill_composite_glyph_string): Make the first arg to
21091 STORE_XCHARB a valid l-value.
21092
21093 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
21094 calculations for non-Truetype fonts.
21095 (x_draw_glyph_string): Sync with xterm.c.
21096 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
21097 Remove redundant code.
21098 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
21099
21100 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
21101 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
21102
21103 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
21104 (x_to_w32_charset, w32_to_x_charset): Expose externally.
21105
21106 * w32font.c: New file for w32 font backend.
21107
21108 2008-02-01 Kenichi Handa <handa@m17n.org>
21109
21110 * term.c: Don't include "buffer.h" twice.
21111
21112 2008-02-01 Kenichi Handa <handa@m17n.org>
21113
21114 * character.c (Funibyte_string): New function.
21115 (syms_of_character): Defsubr it.
21116
21117 2008-02-01 Jason Rumney <jasonr@gnu.org>
21118
21119 * w32term.c [USE_FONT_BACKEND]:
21120 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
21121 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
21122 (x_draw_glyph_string, x_draw_glyph_string_foreground)
21123 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
21124 (x_free_frame_resources): Sync with xterm.c.
21125
21126 2008-02-01 Andreas Schwab <schwab@suse.de>
21127
21128 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
21129 char-table size.
21130
21131 2008-02-01 Kenichi Handa <handa@m17n.org>
21132
21133 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
21134
21135 2008-02-01 Kenichi Handa <handa@m17n.org>
21136
21137 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
21138 font_otf_gpos, add font_drive_otf.
21139
21140 * fontset.c (fontset_find_font): Pay attention to font size
21141 specified for a font.
21142 (reorder_font_vector): Check contents of font_def.
21143
21144 * font.c (struct otf_list): Delete it.
21145 (otf_list): Make it a lisp variable.
21146 (otf_open): Use lispy otf_list.
21147 (generate_otf_features): Rename from parse_gsub_gpos_spec.
21148 (check_otf_features): New function.
21149 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
21150 New functions.
21151 (font_drive_otf): New function merging font_otf_gsub and
21152 font_otf_gpos.
21153 (font_open_for_lface): New arg spec. Change argument order.
21154 (font_load_for_face): Adjust for the change of font_open_for_lface.
21155 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
21156 Ffont_otf_gpos.
21157 (syms_of_font): Staticpro otf_list. Delete defsubr of
21158 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
21159
21160 * xfaces.c (set_font_frame_param): Adjust for the change of
21161 font_open_for_lface.
21162
21163 * font.h (font_open_for_lface): Adjust prototype.
21164 (struct font_driver): Delete members otf_gsub and otf_gpos, add
21165 member otf_drive.
21166 (font_otf_gsub, font_otf_gpos): Delete externs.
21167 (font_drive_otf): Extern it.
21168
21169 2008-02-01 Kenichi Handa <handa@m17n.org>
21170
21171 * font.c (font_at): If the window W is not on a window system,
21172 return Qnil.
21173
21174 * coding.c (produce_chars, encode_coding): Don't call
21175 insert_from_gap if no characters to produce.
21176
21177 2008-02-01 Kenichi Handa <handa@m17n.org>
21178
21179 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
21180 Fclear_face_cache.
21181
21182 * xfaces.c (face_for_font): Check also face->font==font->font.font.
21183
21184 2008-02-01 Miles Bader <miles@gnu.org>
21185
21186 * emacs.c (main): Change default value of `enable_font_backend' to 1.
21187 Parse "--disable-font-backend" option.
21188 (standard_args): Add "--disable-font-backend" option.
21189
21190 2008-02-01 Kenichi Handa <handa@m17n.org>
21191
21192 * fontset.c (fontset_find_font): New function.
21193 (fontset_font): Use fontset_find_font.
21194 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
21195 Register the specified font for all Latin characters.
21196 (new_fontset_from_font): Register the specified font for all Latin
21197 characters.
21198 (dump_fontset): For a realized fontset, include the base fontset
21199 name in the returned vector.
21200
21201 2008-02-01 Kenichi Handa <handa@m17n.org>
21202
21203 * character.h (CHAR_STRING): Cast C to unsigned on calling
21204 char_string.
21205
21206 * character.c (char_string): Type of arg C changed to unsigned.
21207 Signal an error if C is an invalid character code.
21208
21209 * editfns.c (general_insert_function, Fchar_to_string):
21210 Use CHARACTERP, not INTEGERP.
21211
21212 2008-02-01 Kenichi Handa <handa@m17n.org>
21213
21214 * character.h (MIN_MULTIBYTE_LEADING_CODE)
21215 (MAX_MULTIBYTE_LEADING_CODE): New macros.
21216
21217 * regex.c (analyse_first): Fix for multibyte characters in "case
21218 charset:" and "case categoryspec:".
21219
21220 2008-02-01 Andreas Schwab <schwab@suse.de>
21221
21222 * Makefile.in (LIBES): Move standard libraries to the end.
21223
21224 2008-02-01 Kenichi Handa <handa@m17n.org>
21225
21226 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
21227 nonzero, don't shrink the buffer nextb.
21228
21229 * buffer.h (struct buffer_text): New member inhibit_shrinking.
21230
21231 * coding.c (coding_alloc_by_making_gap): New arg offset.
21232 (alloc_destination): Call coding_alloc_by_making_gap with the arg
21233 offset.
21234 (decode_coding_iso_2022): Update coding->safe_charsets.
21235 (decode_coding_gap): Temporarily set
21236 current_buffer->text->inhibit_shrinking to 1.
21237
21238 2008-02-01 Kenichi Handa <handa@m17n.org>
21239
21240 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
21241 indexing into elements of s->cmp and s->char2b.
21242
21243 2008-02-01 Juanma Barranquero <lekktu@gmail.com>
21244
21245 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
21246
21247 2008-02-01 Kenichi Handa <handa@m17n.org>
21248
21249 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
21250 target_multibyte instead of multibyte.
21251 (re_match_2_internal): Call bcmp_translate with target_multibyte.
21252 (bcmp_translate): Change the argument name from multibyte to
21253 target_multibyte.
21254
21255 2008-02-01 Kenichi Handa <handa@m17n.org>
21256
21257 These changes are to compile a regexp into a pattern that can be
21258 used both for multibyte and unibyte targets.
21259
21260 * Makefile.in (search.o): Depend on charset.h.
21261
21262 * character.c (multibyte_char_to_unibyte_safe): New function.
21263
21264 * search.c: Include "charset.h".
21265 (compile_pattern_1): Delete argument multibyte. Don't set
21266 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
21267 (compile_pattern): Don't compare cp->buf.target_multibyte.
21268 Compare cp->buf.charset_unibyte.
21269 (compile_pattern): Set cp->buf.target_multibyte.
21270
21271 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
21272
21273 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
21274
21275 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
21276 multibyte. Change callers.
21277 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
21278 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
21279 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
21280 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
21281 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
21282 (regex_compile): Make the compiled pattern usable both for
21283 multibyte and unibyte targets.
21284 (analyse_first): Make the fastmap usable both for multibyte and
21285 unibyte targets.
21286 (TRANSLATE_VIA_MULTIBYTE): Delete.
21287 (re_match_2_internal): Pay attention to the case that the
21288 multibyteness of bufp and target may be different.
21289
21290 2008-02-01 Kenichi Handa <handa@m17n.org>
21291
21292 * xdisp.c (x_produce_glyphs): When a font is not found, make the
21293 empty box occupy at least one column width.
21294
21295 2008-02-01 Miles Bader <miles@gnu.org>
21296
21297 * Makefile.in: Remove redundant HAVE_XFT clause.
21298
21299 2008-02-01 Kenichi Handa <handa@m17n.org>
21300
21301 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
21302
21303 2008-02-01 Kenichi Handa <handa@m17n.org>
21304
21305 * fontset.c (Finternal_char_font): Fix for the case of POSITION
21306 being nil.
21307
21308 2008-02-01 Kenichi Handa <handa@m17n.org>
21309
21310 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
21311
21312 2008-02-01 Kenichi Handa <handa@m17n.org>
21313
21314 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
21315
21316 2008-02-01 Kenichi Handa <handa@m17n.org>
21317
21318 * search.c (simple_search): Fix previous change.
21319
21320 2008-02-01 Kenichi Handa <handa@m17n.org>
21321
21322 * xftfont.c (ftfont_font_format): Extern declaration.
21323
21324 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
21325
21326 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
21327 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
21328
21329 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
21330 (ftfont_font_format): Fix previous change.
21331
21332 * font.h (Ffont_xlfd_name): EXFUN it.
21333
21334 * font.c (font_parse_xlfd): Fix the array size of `f'.
21335 (register_font_driver): Use EQ to compare driver->type.
21336
21337 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
21338 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
21339 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
21340
21341 2008-02-01 Kenichi Handa <handa@m17n.org>
21342
21343 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
21344 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
21345
21346 2008-02-01 Kenichi Handa <handa@m17n.org>
21347
21348 * xfont.c (xfont_open): Set font->format.
21349
21350 * xftfont.c (xftfont_open): Set font->format.
21351
21352 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
21353 (ftfont_list): Include FC_FONTFORMAT in FcObject.
21354 (ftfont_open): Set font->format.
21355 (ftfont_font_format): New function.
21356
21357 * font.h (struct font): New member format.
21358
21359 * font.c (Qopentype): New variable.
21360 (syms_of_font): Defsym it.
21361 (Fquery_font): Change the format of the last element of the return
21362 value.
21363
21364 2008-02-01 Kenichi Handa <handa@m17n.org>
21365
21366 * xfns.c (xic_create_xfontset): Try the default fontset name as a
21367 last resort.
21368
21369 2008-02-01 Kenichi Handa <handa@m17n.org>
21370
21371 * coding.c (detect_coding_charset): Fix detection of multi-byte
21372 charset.
21373
21374 2008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
21375
21376 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
21377
21378 2008-02-01 Kenichi Handa <handa@m17n.org>
21379
21380 * xdisp.c (get_next_display_element): Set it->face_id for the
21381 first component of a composition.
21382 (x_produce_glyphs): Check if the font is changed or not for composition.
21383
21384 2008-02-01 Kenichi Handa <handa@m17n.org>
21385
21386 * fontset.c (Qlatin): New variable.
21387 (syms_of_fontset): Define it as a lisp symbol.
21388 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
21389
21390 2008-02-01 Kenichi Handa <handa@m17n.org>
21391
21392 * font.c (font_unparse_fcname): Pay attention to the case that
21393 some of font property is a null string.
21394
21395 2008-02-01 Kenichi Handa <handa@m17n.org>
21396
21397 * term.c: Include "composite.h".
21398 (encode_terminal_code): Output all components of composition.
21399 Check the size of encode_terminal_src.
21400 (produce_glyphs): For composition, call produce_composite_glyph.
21401 (append_composite_glyph, produce_composite_glyph): New functions.
21402
21403 * xdisp.c (x_produce_glyphs): In handling composition, if a font
21404 is not found, get font_info from the current ascii face.
21405
21406 2008-02-01 Kenichi Handa <handa@m17n.org>
21407
21408 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
21409 buffer-file-name to Qnil before calling insert_from_buffer.
21410
21411 * font.c (font_unparse_fcname): Pay attention to the case that
21412 foundry is a null string.
21413
21414 2008-02-01 Kenichi Handa <handa@m17n.org>
21415
21416 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
21417
21418 * font.c (Qunicode_sip): New variable.
21419 (syms_of_font): Declare it as a Lisp symbol.
21420
21421 * font.h (Qunicode_sip): Extern it.
21422
21423 2008-02-01 Kenichi Handa <handa@m17n.org>
21424
21425 * composite.c (get_composition_id): Pay attention to TAB component.
21426
21427 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
21428 TAB. Adjust for the change of s->char2b which always points to
21429 the first element of allocated memory.
21430
21431 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
21432
21433 * xdisp.c (handle_composition_prop): Set it->c to the first
21434 non-TAB component.
21435 (fill_composite_glyph_string): Change argument.
21436 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
21437 (x_produce_glyphs): Fix handling of left/right padding.
21438
21439 2008-02-01 Kenichi Handa <handa@m17n.org>
21440
21441 * coding.c (detect_coding_system): Fix for handling off
21442 inhibit_iso_escape_detection. Fix for the case that no coding
21443 system is defined for a specific coding category.
21444
21445 2008-02-01 Kenichi Handa <handa@m17n.org>
21446
21447 * font.c (font_matching_entity): Delete unused local var.
21448
21449 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
21450 opening a font.
21451
21452 * fileio.c (Finsert_file_contents): On recovering a file, assume
21453 Unix-like eol.
21454 (choose_write_coding_system): On auto-saving a file, force
21455 Unix-like eol.
21456
21457 * coding.c (setup_coding_system): Fix setting of
21458 coding->common_flags based on eol_type.
21459 (coding_inherit_eol_type): If PARENT is not nil, be sure to
21460 inherit from it.
21461
21462 2008-02-01 Kenichi Handa <handa@m17n.org>
21463
21464 * alloc.c (NSTATICS): Increas to 0x600.
21465
21466 2008-02-01 Kenichi Handa <handa@m17n.org>
21467
21468 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
21469 (ftfont_list): Don't check :name property.
21470 (ftfont_match): New function.
21471 (ftfont_pattern_entity): If the pattern doesn't contain
21472 FC_SPACING, don't assume FC_MONO.
21473
21474 * font.h (struct font_driver): New member `match'.
21475 (font_update_drivers): Adjust prototype.
21476
21477 * font.c (font_parse_fcname, font_parse_name): Don't change :name
21478 property of FONT.
21479 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
21480 them unconditionally.
21481 (font_matching_entity): New function.
21482 (font_open_by_name): Try font_matching_entity if exact match is
21483 not found.
21484 (font_update_drivers): Delete the arg FONT. Return a list of
21485 actually used backends. Don't free faces, font caches here.
21486 Don't store data in frame parameters. Don't call x_set_font.
21487 (Ffont_spec): Store :name property as is.
21488 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
21489 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
21490 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
21491 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
21492 Call font->driver->otf_gsub instead of font_otf_gsub.
21493
21494 * frame.c (x_set_font_backend): Do more works that were done in
21495 font_update_drivers before.
21496
21497 * xfont.c (xfont_match): New function.
21498 (xfont_driver): Set xfont_driver.match to xfont_match.
21499 (xfont_draw): Set font in GC if necessary.
21500
21501 * ftxfont.c (ftxfont_match): New function.
21502 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
21503
21504 * xftfont.c (xftfont_match): New function.
21505 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
21506
21507 2008-02-01 Kenichi Handa <handa@m17n.org>
21508
21509 * font.h (struct font): New member scalable.
21510 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
21511 (font_otf_gsub): Adjust prototype.
21512
21513 * font.c (font_otf_capability): Fix handling of the default langsys.
21514 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
21515 Check the contents of SPEC.
21516 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
21517 (check_gstring): New function.
21518 (REPLACEMENT_CHARACTER): New macro.
21519 (font_otf_gsub): New arg alternate_subst. Be sure to set all
21520 glyph codes of GSTRING.
21521 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
21522 (font_prepare_composition): Set cmp->glyph_len.
21523 (font_open_entity): Set font->scalable.
21524 (Ffont_get): Handle :otf property.
21525 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
21526 functions.
21527 (Fquery_font): Use font->font.full_name.
21528 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
21529 Sfont_otf_alternates.
21530
21531 * ftfont.c (ftfont_open): Set font->font.full_name and
21532 font->font.name properly. Fix calculation of font->font.height
21533 and font->min_width.
21534
21535 * ftxfont.c (ftxfont_create_gcs): New function.
21536 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
21537 (ftxfont_draw_backgrond): Fix filling region.
21538 (ftxfont_default_fid): New function.
21539 (ftxfont_open): Set xfont->fid to the return value of
21540 ftxfont_default_fid.
21541 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
21542 (ftxfont_done_face): Free only GCs that are created by
21543 ftxfont_create_gcs.
21544 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
21545
21546 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
21547 Clip to src->width, etc (not src->clip_XXX).
21548
21549 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
21550 FontBackend frame parameter.
21551
21552 2008-02-01 Kenichi Handa <handa@m17n.org>
21553
21554 * font.h (struct font_driver_list): New member `on'.
21555 (Fclear_font_cache): EXFUN it.
21556 (font_update_drivers): Extern it.
21557
21558 * font.c (font_unparse_fcname): Fix typo (swidth->width).
21559 (font_list_entities): Check driver_list->on.
21560 (register_font_driver): Initialize `on' member to 0.
21561 (font_update_drivers): New function.
21562 (Fclear_font_cache): Check driver_list->on.
21563
21564 * frame.h (Qfont_backend): Extern it.
21565 (x_set_font_backend): Extern it.
21566
21567 * frame.c (Qfont_backend): New variable.
21568 (frame_parms): New element for font-backend.
21569 (x_set_font_backend): New function.
21570
21571 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
21572 FontBackend frame parameter.
21573 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
21574 x_set_font_backend.
21575
21576 * xfont.c (xfont_list): Don't try listing by :name property if the
21577 name is not for XLFD.
21578
21579 2008-02-01 Kenichi Handa <handa@m17n.org>
21580
21581 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
21582 (LGLYPH_SET_TO): New macros.
21583 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
21584 element of G is vector or not.
21585 (font_at): Extern it.
21586
21587 * font.c: Include window.h.
21588 (font_lispy_object): New function.
21589 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
21590 end of valid glyph.
21591 (font_close_object): Fix getting (struct font *).
21592 (font_at): New function.
21593 (Ffont_get): If FONT is a font-object, get entity from it.
21594 (Ffont_make_gstring): Initialize elements of glyphs with nil.
21595 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
21596 range check.
21597 (Ffont_at): New function.
21598 (syms_of_font): Defsubr Sfont_at.
21599
21600 * xdisp.c (it_props): Move the entry for Qauto_composed to just
21601 before the entry for Qcomposition.
21602 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
21603 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
21604 the font in gstring.
21605 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
21606 LGLYPH_FORM (g) to detect the end of valid glyph.
21607 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
21608 we are composing with gstring.
21609
21610 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
21611 Check if adjustment is vector or not.
21612
21613 * Makefile.in (font.o): Make it depends on window.h.
21614
21615 2008-02-01 Kenichi Handa <handa@m17n.org>
21616
21617 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
21618 adjustment is vector or not.
21619
21620 2008-02-01 Miles Bader <miles@gnu.org>
21621
21622 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
21623
21624 2008-02-01 Kenichi Handa <handa@m17n.org>
21625
21626 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
21627 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
21628 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
21629
21630 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
21631 (DEVICE_DELTA): Fix typo.
21632 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
21633 LGLYPH format.
21634
21635 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
21636 the change of LGLYPH format.
21637
21638 2008-02-01 Kenichi Handa <handa@m17n.org>
21639
21640 * ftfont.c (ftfont_list): Fix typo.
21641 (ftfont_build_basic_charsets): Don't include letters with diacritics.
21642
21643 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21644
21645 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
21646
21647 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
21648 xftface_info is non-NULL.
21649
21650 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21651
21652 * ftfont.c (ftfont_list): Move misplaced #endif.
21653
21654 2008-02-01 Kenichi Handa <handa@m17n.org>
21655
21656 * ftfont.c (ftfont_list): Pay attention to the case that
21657 FC_CAPABILITY is not defined.
21658
21659 2008-02-01 Kenichi Handa <handa@m17n.org>
21660
21661 * xftfont.c (xftfont_open): Set charset related members to -1.
21662
21663 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
21664 QCname.
21665 (ftfont_open): Set charset related members to -1.
21666
21667 * fontset.c (Votf_script_alist): New variable.
21668 (syms_of_fontset): Initialize it.
21669 (fontset_font): Delete unused variable.
21670
21671 * fontset.h (Votf_script_alist): Extern it.
21672
21673 * font.c (font_find_for_lface): Optimize code.
21674
21675 * font.h (font_close_object, font_merge_old_spec): Extern them.
21676
21677 2008-02-01 Kenichi Handa <handa@m17n.org>
21678
21679 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
21680 (syms_of_font): Initialize them.
21681 (font_pixel_size): Allow float value in dpi.
21682 (font_prop_validate_type): Delete.
21683 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
21684 Change caller.
21685 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
21686 (font_prop_validate_extra): Delete.
21687 (font_prop_validate_spacing): New function.
21688 (font_property_table): Add elements for all known properties.
21689 (get_font_prop_index): Rename from check_font_prop_name. New
21690 argument FROM. Change caller.
21691 (font_prop_validate): Validate all known properties.
21692 (font_put_extra): Delete argument force. Change caller.
21693 (font_expand_wildcards): Make it static. Fix the way of shrinking
21694 the possible range.
21695 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
21696 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
21697 Change caller.
21698 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
21699 (font_parse_fcname): Delete argument merge. Fix parsing of point
21700 size. Don't validate properties values here. Change caller.
21701 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
21702 (font_open_by_name): Delete unused variable.
21703 (Ffont_spec): Likewise. Validate property values.
21704 (Ffont_match_p): New function.
21705
21706 * font.h (QCscalable): Extern it.
21707 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
21708
21709 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
21710
21711 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
21712 (xfont_list_pattern): New function.
21713 (xfont_list): Use xfont_list_pattern.
21714
21715 2008-02-01 Kenichi Handa <handa@m17n.org>
21716
21717 * font.h (Flist_fonts): EXFUN it.
21718
21719 2008-02-01 Jason Rumney <jasonr@gnu.org>
21720
21721 * w32term.c (w32_initialize): Add back smoothing_type and
21722 smoothing_enabled definitions.
21723
21724 2008-02-01 Kenichi Handa <handa@m17n.org>
21725
21726 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
21727 s->face->font on determining underline position.
21728
21729 2008-02-01 Kenichi Handa <handa@m17n.org>
21730
21731 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
21732 (font_has_char): Accept font-object too.
21733 (font_find_for_lface): Try at first with a size specified in face.
21734
21735 2008-02-01 Kenichi Handa <handa@m17n.org>
21736
21737 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
21738 font_open_by_name.
21739
21740 2008-02-01 Kenichi Handa <handa@m17n.org>
21741
21742 * font.h (QCspacing, QCdpi): Extern them.
21743 (enum font_spacing): New enum.
21744 (FONT_PIXEL_SIZE_QUANTUM): New macro.
21745
21746 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
21747 (QCspacing, QCdpi): New variables.
21748 (syms_of_font): Initialize them.
21749 (font_pixel_size): New function.
21750 (font_put_extra): New function.
21751 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
21752 in FONT_EXTRA.
21753 (font_parse_fcname): Handle enumerated values (e.g. bold).
21754 Fix handling font size. Add QCname property that contains only
21755 unknown properties.
21756 (font_score): Change argument. Change caller. Pay attention to
21757 FONT_PIXEL_SIZE_QUANTUM.
21758 (font_sort_entites, font_list_entities, font_find_for_lface)
21759 (font_open_for_lface, font_open_by_name): Fix handling of font size.
21760 (Ffont_spec): Add QCname property that contains only unknown properties.
21761
21762 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
21763 include weight in listing pattern, instead check weight of each
21764 listed font. Don't include scalable in pattern. Pay attention to
21765 FONT_PIXEL_SIZE_QUANTUM.
21766
21767 2008-02-01 Kenichi Handa <handa@m17n.org>
21768
21769 * font.c (font_parse_fcname): Fix parsing of point-size.
21770 (font_unparse_fcname): Produce symbolic names for style properties.
21771 (font_list_entities): Handle float size correctly.
21772 (font_open_by_name): Prefer `normal' property values if the name
21773 doesn't specify them.
21774
21775 * fontset.c (Finternal_char_font): Use font_get_name, not
21776 Ffont_xlfd_name.
21777
21778 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
21779 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
21780 pattern. Don't force scalable.
21781
21782 * xftfont.c (xftfont_open): For generating a name, start from
21783 96-byte buffer.
21784
21785 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21786
21787 * frame.h (x_new_fontset2): Fix prototype.
21788
21789 2008-02-01 Kenichi Handa <handa@m17n.org>
21790
21791 * font.h (struct font_driver): Delete member parse_name.
21792 (font_match_p, font_get_spec, font_parse_fcname)
21793 (font_unparse_fcname): Extern them.
21794 (font_get_name): Adjust prototype.
21795
21796 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
21797 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
21798 (font_expand_wildcards): Fix handling ENCODING field. Avoid
21799 unnecessary checks for weight, slant, and swidth.
21800 (font_parse_fcname): New function.
21801 (font_unparse_fcname): New function.
21802 (font_parse_name): New function.
21803 (font_match_p): New function.
21804 (font_get_name): Change return value to Lisp string.
21805 (font_get_spec): New function.
21806 (Qunspecified, Qignore_defface): Don't extern them.
21807 (font_find_for_lface): Assume that LFACE is fully specified.
21808 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
21809 object, use it for FACE.
21810 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
21811 driver->parse_name.
21812 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
21813
21814 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
21815 prototype.
21816
21817 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
21818 argument F. Don't call Fnew_fontset. Instead, directly call
21819 make_fontset.
21820
21821 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
21822
21823 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
21824 of x_new_fontset2.
21825
21826 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
21827 (Qsans__serif): New variables.
21828 (ftfont_generic_family_list): New variable.
21829 (syms_of_ftfont): Initialize the above variables.
21830 (ftfont_pattern_entity): Delete argument NAME.
21831 (ftfont_list_generic_family): New function.
21832 (ftfont_parse_name): Delete this function.
21833 (ftfont_list): Try generic family only when FcFontList found no font.
21834 (ftfont_list_family): Fix args to FcObjectSetBuild.
21835
21836 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
21837 object in attrs[LFACE_FONT_INDEX].
21838 (set_lface_from_font_name): Cancel all changes for font-backend.
21839 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
21840 function.
21841 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
21842 font object in QCfont attribute.
21843 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
21844 (realize_default_face) [USE_FONT_BACKEND]: Call
21845 set_lface_from_font_and_fontset.
21846
21847 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
21848 "fixed", and signal error here if no suitable font was found.
21849
21850 * xfont.c (xfont_parse_name): Delete this function.
21851
21852 * xftfont.c (xftfont_open): Change coding style of error
21853 handling. Generate fontconfig's fontname pattern.
21854
21855 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
21856 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
21857
21858 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
21859 Both args FONTSET and FONT_OBJECT must be existing ones.
21860
21861 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21862
21863 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
21864
21865 2008-02-01 Kenichi Handa <handa@m17n.org>
21866
21867 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
21868
21869 * font.h (struct font): Fix typo.
21870
21871 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
21872 XLFD_XXX_INDEX.
21873 (enum xlfd_field_mask): New enum.
21874 (intern_font_field): Changed argument. Change caller. If digits
21875 are followed by non-digits, return a symbol.
21876 (font_expand_wildcards): New function.
21877 (font_parse_xlfd): Fix wildcard handling.
21878 (Ffont_spec): If :name is specified, reflect the info in the other
21879 properties.
21880
21881 * ftfont.c (ftfont_pattern_entity): Fix typo.
21882 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
21883 locale.
21884
21885 2008-02-01 Kenichi Handa <handa@m17n.org>
21886
21887 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
21888
21889 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
21890 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
21891 registry doesn't specify encoding part.
21892 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
21893 (font_open_by_name): At first try parsing the name.
21894 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
21895 as Lisp symbols.
21896
21897 * fontset.c (reorder_font_vector): Pay attention to the case that
21898 the 3rd element of font_def is nil.
21899 (fontset_font): For the default fontset, append one more fontset
21900 elements for a script-based font specification. Don't add script
21901 attribute on finding a font.
21902 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
21903 font name.
21904 (fontset_ascii_font): If a font can't be opened, return nil.
21905
21906 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
21907 (ftfont_pattern_entity): New function.
21908 (ftfont_get_cache): Assume that freetype_font_cache is already
21909 initialized.
21910 (ftfont_list): Handle the case that a file is specified in font
21911 name. Use ftfont_pattern_entity to generate entities.
21912 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
21913 (syms_of_ftfont): Initialize freetype_font_cache.
21914
21915 * xftfont.c (xftfont_open): Make the font name fontconfig's
21916 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
21917 (xftfont_close): Free font->font.name if not NULL.
21918
21919 * xfont.c (xfont_list): If script is specified for a font, return
21920 null_vector.
21921 (xfont_list_family): Declare argument type.
21922
21923 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
21924 name, set LFACE_FONT (lface) to nil.
21925
21926 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
21927 return Qnil.
21928
21929 2008-02-01 Kenichi Handa <handa@m17n.org>
21930
21931 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
21932 (standard_args): Add "-enable-font-backend".
21933
21934 2008-02-01 Kenichi Handa <handa@m17n.org>
21935
21936 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
21937 (struct xftdraw_list, xftdraw_list): Delete them.
21938 (register_xftdraw, check_xftdraw): Delete them.
21939 (xftfont_prepare_face): Don't call register_xftdraw.
21940 (xftfont_done_face): Don't call check_xftdraw.
21941 (xftfont_draw): Get background color only when with_background is
21942 nonzero.
21943
21944 * xfont.c (xfont_encode_char): Fix calculation of char2b.
21945
21946 2008-02-01 Kenichi Handa <handa@m17n.org>
21947
21948 These changes are for the new font handling codes.
21949
21950 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
21951 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
21952 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
21953 (FONTSRC, FONTOBJ): New variables.
21954 (obj): Add $(FONTOBJ).
21955 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
21956 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
21957 @LIBOTF_LIBS@.
21958 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
21959 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
21960
21961 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
21962
21963 * character.h (Vscript_representative_chars): Extern it.
21964
21965 * character.c (Vscript_representative_chars): New variable.
21966 (syms_of_character): Declare it as a Lisp variable.
21967
21968 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
21969 enable_font_backend is nonzero, accept the composition method
21970 COMPOSITION_WITH_GLYPH_STRING.
21971
21972 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
21973 enumeration COMPOSITION_WITH_GLYPH_STRING.
21974
21975 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
21976 members clip_x, clip_y, clip_width, and clip_height.
21977 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
21978
21979 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
21980 --enable-font-backend. Call syms_of_font.
21981
21982 * fns.c (assoc_no_quit): New function.
21983
21984 * fontset.h (FONT_INFO_FROM_FACE): New macro.
21985 (face_for_font, new_fontset_from_font)
21986 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
21987
21988 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
21989 (fontset_font, fontset_ascii, face_for_char)
21990 (make_fontset_for_ascii_face, Ffont_info)
21991 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
21992 is nonzero, use font-backend mechanism.
21993 (find_font_encoding): Make it non-static.
21994 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
21995 New functions.
21996
21997 * frame.h (struct frame): New members resx and resy.
21998 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
21999 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
22000
22001 * frame.c [USE_FONT_BACKEND]: Include "font.h".
22002 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
22003
22004 * lisp.h (assoc_no_quit): Extern it.
22005
22006 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
22007 Through out the file, use FONT_INFO_FROM_FACE instead of
22008 FONT_INFO_FROM_ID, use get_per_char_metric instead of
22009 rif->per_char_metric.
22010 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
22011 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
22012 (get_glyph_face_and_encoding, fill_composite_glyph_string)
22013 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
22014 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
22015 nonzero, use font-backend mechanism.
22016 (get_per_char_metric): New function.
22017
22018 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
22019 (set_lface_from_font_name)
22020 (set_font_frame_param, free_realized_face)
22021 (prepare_face_for_display, clear_face_gcs)
22022 (Finternal_set_font_selection_order, realize_x_face)
22023 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
22024 font-backend mechanism.
22025 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
22026 (load_face_font) [USE_FONT_BACKEND]: Abort.
22027 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
22028 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
22029
22030 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
22031 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
22032 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
22033 nonzero, register all available font drivers. Call
22034 x_default_font_parameter for deciding a font.
22035 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
22036
22037 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
22038 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
22039 (x_set_glyph_string_clipping_exactly)
22040 (x_compute_glyph_string_overhangs)
22041 (x_draw_glyph_string_foreground)
22042 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
22043 (x_free_frame_resources) [USE_FONT_BACKEND]: If
22044 enable_font_backend is nonzero, use font-backend mechanism.
22045 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
22046
22047 2008-02-01 Kenichi Handa <handa@m17n.org>
22048
22049 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
22050 system_eol_type.
22051 (syms_of_coding): Initialize system_eol_type.
22052
22053 * process.c (Fset_process_coding_system): Inherit system's eol
22054 format if necessary.
22055
22056 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22057
22058 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
22059
22060 2008-02-01 Kenichi Handa <handa@m17n.org>
22061
22062 * coding.c (decode_eol): Pay attention to buffer relocation in
22063 del_range_2.
22064 (decode_coding): Call decode_eol before restoring undo_list.
22065
22066 2008-02-01 Kenichi Handa <handa@m17n.org>
22067
22068 * charset.c (Fdefine_charset_internal): Fix setting of
22069 emacs_mule_bytes.
22070
22071 2008-02-01 Kenichi Handa <handa@m17n.org>
22072
22073 * keyboard.c (read_char): Check if C is a character or not before
22074 looking up Vkeyboard_translate_table.
22075
22076 2008-02-01 Kenichi Handa <handa@m17n.org>
22077
22078 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
22079 condition to terminate the loop.
22080
22081 2008-02-01 Kenichi Handa <handa@m17n.org>
22082
22083 * coding.c (produce_composition): Compare charbuf[i] instead of
22084 args[i] against 0.
22085 (Fterminal_coding_system): Use EQ to compare Lisp objects.
22086
22087 2008-02-01 Kenichi Handa <handa@m17n.org>
22088
22089 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
22090 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
22091 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
22092 detect_coding.
22093 (emacs_mule_char): Handle old style (Emacs 20) component character
22094 of a composition.
22095 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
22096 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
22097 composition rule.
22098 (decode_coding_emacs_mule): Handle invalid bytes correctly.
22099
22100 2008-02-01 Kenichi Handa <handa@m17n.org>
22101
22102 * coding.c (encode_coding_ccl): Allocate destination dynamically
22103 when necessary.
22104
22105 2008-02-01 Kenichi Handa <handa@m17n.org>
22106
22107 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
22108 the loop. When quitted, show a proper error message.
22109
22110 2008-02-01 Kenichi Handa <handa@m17n.org>
22111
22112 * xterm.c (x_set_glyph_string_clipping_exactly): Set
22113 src->clip_head and src->clip_tail temporarily instead of src->hl.
22114
22115 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
22116 character sequence.
22117 (Fccl_execute_on_string): Use ASET, not XSET.
22118
22119 2008-02-01 Kenichi Handa <handa@m17n.org>
22120
22121 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
22122
22123 2008-02-01 Kenichi Handa <handa@m17n.org>
22124
22125 * coding.c (decode_coding): Fix the condition of terminating the
22126 decoding loop.
22127
22128 2008-02-01 Kenichi Handa <handa@m17n.org>
22129
22130 * data.c (Faset): On setting a character bigger than 255 in a
22131 unibyte string, signal an error instead of make the string multibyte.
22132
22133 2008-02-01 Kenichi Handa <handa@m17n.org>
22134
22135 * charset.c (map_charset_chars): Fix for ascii-compatible charset
22136 made by a mapping table.
22137
22138 2008-02-01 Kenichi Handa <handa@m17n.org>
22139
22140 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
22141 not.
22142 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
22143 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
22144
22145 * xterm.c (x_draw_composite_glyph_string_foreground): Check
22146 s->face is NULL or not.
22147
22148 2008-02-01 Kenichi Handa <handa@m17n.org>
22149
22150 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
22151 (x_draw_glyph_string): Fix drawing of right_overhang and
22152 left_overhang around/on cursor.
22153
22154 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
22155
22156 2008-02-01 Kenichi Handa <handa@m17n.org>
22157
22158 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
22159
22160 2008-02-01 Kenichi Handa <handa@m17n.org>
22161
22162 * coding.c (Fdefine_coding_system_internal)
22163 (Fdefine_coding_system_alias): Avoid a duplicated element in
22164 Vcoding_system_alist.
22165
22166 2008-02-01 Kenichi Handa <handa@m17n.org>
22167
22168 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
22169
22170 * coding.c (Qcoding_system_define_form): New variable.
22171 (syms_of_coding): Intern and staticpro it.
22172 (Fcoding_system_p): Check Qcoding_system_define_form.
22173 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
22174
22175 * coding.h (CODING_SYSTEM_P): If ID is not available, call
22176 Fcoding_system_p.
22177 (CHECK_CODING_SYSTEM): If ID is not available, call
22178 Fcheck_coding_system.
22179 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
22180 Try also Fcheck_coding_system.
22181
22182 2008-02-01 Kenichi Handa <handa@m17n.org>
22183
22184 * coding.c (code_conversion_restore): GCPRO arg.
22185
22186 2008-02-01 Kenichi Handa <handa@m17n.org>
22187
22188 * character.c (lisp_string_width): Check multibyteness of STRING.
22189
22190 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22191
22192 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
22193 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
22194 (decode_mac_font_name): Use decode_coding_c_string instead of
22195 decode_coding.
22196 (x_load_font): Initialize fontp->fontset to -1. Set
22197 fontp->encoding_type.
22198
22199 2008-02-01 Kenichi Handa <handa@m17n.org>
22200
22201 * search.c (search_buffer): Give up BM search on case-fold-search
22202 if one of a target character has a case-equivalence of different
22203 byte length even if that target character is an ASCII.
22204 (simple_search): Fix calculation of byte length of matched text.
22205 (boyer_moore): Fix handling of case-equivalent multibyte characters.
22206
22207 2008-02-01 Kenichi Handa <handa@m17n.org>
22208
22209 * coding.c (decode_coding): Fix handling of invalid bytes.
22210
22211 2008-02-01 Kenichi Handa <handa@m17n.org>
22212
22213 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
22214 Unicode characters.
22215
22216 2008-02-01 Kenichi Handa <handa@m17n.org>
22217
22218 * coding.c (encode_coding_object): If a pre-write-conversion
22219 function makes a new buffer, kill it.
22220
22221 2008-02-01 Kenichi Handa <handa@m17n.org>
22222
22223 * coding.c (QCascii_compatible_p): New variable.
22224 (syms_of_coding): Initialize it.
22225 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
22226 calling string_char.
22227 (record_conversion_result): Add `default:' case.
22228 (coding_charset_list): Delete unused variable `coding_type'.
22229 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
22230 property in the plist of the coding system.
22231 (Fcoding_system_put): Check QCascii_compatible_p.
22232
22233 2008-02-01 Miles Bader <miles@gnu.org>
22234
22235 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
22236 removed calculation of frame `f', as it's now used.
22237
22238 2008-02-01 Kenichi Handa <handa@m17n.org>
22239
22240 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
22241 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
22242 (UNIDATA): New variable.
22243 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
22244 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
22245 $(RUN_TEMACS) unconditionally.
22246
22247 2008-02-01 Kenichi Handa <handa@m17n.org>
22248
22249 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
22250 (admindir): New variable.
22251 ($(lispsource)international/charprop.el): New target.
22252
22253 2008-02-01 Miles Bader <miles@gnu.org>
22254
22255 * character.c (chars-in-region): Remove obsolete function.
22256 (syms_of_character): Remove its initialization.
22257
22258 2008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
22259
22260 * w32select.c (validate_coding_system)
22261 (setup_windows_coding_system): New functions.
22262 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
22263 setup_windows_coding_system.
22264 (setup_config, Fw32_get_clipboard_data): Use
22265 validate_coding_system.
22266 (Fx_selection_exists): Move call to setup_config to a place
22267 where signals are allowed.
22268
22269 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
22270 (Fcheck_coding_system): Add declarations.
22271
22272 2008-02-01 Kenichi Handa <handa@m17n.org>
22273
22274 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
22275
22276 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22277
22278 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
22279 string as the second argument for x_new_fontset.
22280
22281 2008-02-01 Kenichi Handa <handa@m17n.org>
22282
22283 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
22284 (encode_coding_object): Use safe_call instead of call2.
22285
22286 2008-02-01 Kenichi Handa <handa@m17n.org>
22287
22288 * fontset.c (Fset_fontset_font): Check family element of a given vector.
22289
22290 * Makefile.in (lisp): Include charprop.el.
22291
22292 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22293
22294 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
22295 Not sure if it's unnecessary.
22296
22297 2008-02-01 Steven Tamm <steventamm@mac.com>
22298
22299 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
22300 some possibly unnecessary fontset checking code that crashed
22301 when creating a new frame.
22302
22303 2008-02-01 Kenichi Handa <handa@m17n.org>
22304
22305 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
22306 lookup_face.
22307
22308 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
22309
22310 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
22311
22312 2008-02-01 Kenichi Handa <handa@m17n.org>
22313
22314 * coding.c: Cancel the change done in HEAD on 2008-02-01.
22315 (coding_charset_list): New function.
22316
22317 * coding.h (coding_charset_list): Extern it.
22318
22319 2008-02-01 Kenichi Handa <handa@m17n.org>
22320
22321 * fontset.c (Fset_fontset_font): Call find_font_encoding with
22322 concatenation of family and registry.
22323
22324 2008-02-01 Kenichi Handa <handa@m17n.org>
22325
22326 * character.h (BYTE8_STRING): Fix typo.
22327
22328 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
22329 string to multibyte (sync to HEAD).
22330
22331 * casefiddle.c (casify_region): Handle changes in byte-length
22332 using replace_range_2 (sync to HEAD).
22333
22334 2008-02-01 Andreas Schwab <schwab@suse.de>
22335
22336 * chartab.c (map_char_table): GCPRO table and arg.
22337
22338 2008-02-01 Kenichi Handa <handa@m17n.org>
22339
22340 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
22341 already at limit.
22342
22343 2008-02-01 Kenichi Handa <handa@m17n.org>
22344
22345 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
22346 instead of fast_c_string_match_ignore_case.
22347 (find_font_encoding): Change argument to Lisp_Object. Use
22348 fast_string_match_ignore_case instead of
22349 fast_c_string_match_ignore_case. Change caller.
22350
22351 2008-02-01 Kenichi Handa <handa@m17n.org>
22352
22353 * xdisp.c (get_next_display_element): In unibyte case, decide to
22354 display in octal form by checking a character by
22355 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
22356
22357 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
22358
22359 * character.c (unibyte_has_multibyte_table): New variable.
22360
22361 * character.h (unibyte_has_multibyte_table): Extern it.
22362 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
22363
22364 2008-02-01 Kenichi Handa <handa@m17n.org>
22365
22366 * coding.c (encode_coding_iso_2022): Fix handling of charset
22367 annotation.
22368
22369 2008-02-01 Kenichi Handa <handa@m17n.org>
22370
22371 * coding.c (setup_coding_system): If coding_system is nil, use
22372 Qundecided.
22373 (Fterminal_coding_system): Return nil if terminal coding system is
22374 `undecided'.
22375 (syms_of_coding): Define coding-system `undecided' here. Setup
22376 terminal_coding as `undecided'.
22377
22378 2008-02-01 Kenichi Handa <handa@m17n.org>
22379
22380 * xdisp.c (message_dolog, set_message_1): Call
22381 unibyte_char_to_multibyte with arg type int.
22382
22383 * lread.c (read1): Fix reading of a char-table.
22384
22385 * print.c (print_object): Include sub char-table in circularities
22386 detection.
22387
22388 2008-02-01 Kenichi Handa <handa@m17n.org>
22389
22390 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
22391 Append the found sequences in car of ARGS instead of prepending.
22392
22393 2008-02-01 Kenichi Handa <handa@m17n.org>
22394
22395 * fileio.c (report_file_error): Make a unibyte string from
22396 strerror (errorno).
22397 (Fsubstitute_in_file_name): Fix the arg to
22398 unibyte_char_to_multibyte. It is evaluated twice.
22399
22400 2008-02-01 Kenichi Handa <handa@m17n.org>
22401
22402 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
22403
22404 2008-02-01 Kenichi Handa <handa@m17n.org>
22405
22406 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
22407 BOM is not found.
22408 (detect_coding, detect_coding_system): Optimization for ISO-2022
22409 when no 8-bit data is found.
22410
22411 2008-02-01 Jason Rumney <jasonr@gnu.org>
22412
22413 * w32fns.c (x_to_w32_font): Update to use new coding struct.
22414
22415 2008-02-01 Kenichi Handa <handa@m17n.org>
22416
22417 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
22418 CHARS.
22419
22420 2008-02-01 Steven Tamm <steventamm@mac.com>
22421
22422 * macterm.c (mac_encode_char): Add charset argument and update
22423 to use encoding_type.
22424 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
22425 switch to pure fontset.
22426 (decode_mac_font_name): Temporarily remove decoding.
22427 (x_font_name_to_mac_font_name): Temporarily remove encoding.
22428 (x_load_font): Temporarily remove encoding.
22429
22430 2008-02-01 Kenichi Handa <handa@m17n.org>
22431
22432 * xfaces.c (Fface_font): If frame is not on a window system,
22433 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
22434 refer to face->font.
22435 (split_font_name_into_vector, build_font_name_from_vector)
22436 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
22437 when HAVE_WINDOW_SYSTEM is defined.
22438
22439 2008-02-01 Kenichi Handa <handa@m17n.org>
22440
22441 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
22442 (x_produce_glyphs): Fix setting of members of cmp in case
22443 cmp->glyph_len is zero.
22444
22445 * fontset.c (Fset_fontset_font): Fix docstring.
22446 (Ffontset_info): Make it backward compatible. New arg ALL.
22447
22448 2008-02-01 Kim F. Storm <storm@cua.dk>
22449
22450 * process.c (read_process_output): Grow decoding_buf when needed;
22451 this could cause a crash in allocate_string and compact_small_strings.
22452
22453 2008-02-01 Kenichi Handa <handa@m17n.org>
22454
22455 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
22456
22457 2008-02-01 Kenichi Handa <handa@m17n.org>
22458
22459 * coding.c (setup_coding_system): Set coding->common_flags
22460 correctly for raw-text.
22461 (consume_chars): On encoding unibyte text by raw-text, don't check
22462 multibyte form.
22463 (encode_coding): On encoding by raw-text, never use translation tables.
22464
22465 * fileio.c (e_write): Short cut for the case of no encoding.
22466
22467 2008-02-01 Kenichi Handa <handa@m17n.org>
22468
22469 * coding.c (detect_coding, detect_coding_system): Delete unused
22470 variables.
22471
22472 2008-02-01 Kenichi Handa <handa@m17n.org>
22473
22474 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
22475 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
22476
22477 2008-02-01 Kenichi Handa <handa@m17n.org>
22478
22479 * coding.c (Ffind_coding_systems_region_internal): Include
22480 raw-text and no-conversion in the result.
22481
22482 2008-02-01 Kenichi Handa <handa@m17n.org>
22483
22484 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
22485 (load_font_get_repertory): Delete unnecessary check of ENCODING of
22486 FONT_DEF.
22487 (font_def_arg, add_arg, from_arg, to_arg): New args.
22488 (set_fontset_font): Change argument.
22489 (Fset_fontset_font): Fix for the case that TARGET is a script
22490 name and charset name.
22491 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
22492
22493 2008-02-01 Kenichi Handa <handa@m17n.org>
22494
22495 * fontset.c (fontset_font): Rename from fontset_face. Change return
22496 value.
22497 (face_suitable_for_char_p, face_for_char): Adjust for the change
22498 of fontset_font.
22499 (make_fontset_for_ascii_face): Fix setting of the fontset element
22500 for ASCII.
22501 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
22502 to get a font name.
22503 (Ffontset_info): Adjust for the change of fontset_font.
22504
22505 * coding.c (emacs_mule_char): Check invalid code more rigidly.
22506
22507 * character.h (LEADING_CODE_LATIN_1_MIN)
22508 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
22509
22510 2008-02-01 Kenichi Handa <handa@m17n.org>
22511
22512 * editfns.c (check_translation): New function.
22513 (Ftranslate_region_internal): Handle M:N mapping.
22514
22515 2008-02-01 Kenichi Handa <handa@m17n.org>
22516
22517 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
22518
22519 2008-02-01 Kenichi Handa <handa@m17n.org>
22520
22521 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
22522 goto invalid_code.
22523 (decode_coding_iso_2022): Fix handling of invalid designation.
22524
22525 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
22526 after calling code_conversion_save.
22527
22528 2008-02-01 Kenichi Handa <handa@m17n.org>
22529
22530 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
22531
22532 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
22533
22534 * fontset.c: Include "intervals.h".
22535 (fontset_face): Fix comparing of Lisp_Objects.
22536 (free_face_fontset, new_fontset_from_font_name): Fix
22537 Lisp_Object/int mixup.
22538
22539 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
22540
22541 * coding.c: Add many prototypes for static functions.
22542 (get_translation_table): Allow max_lookup to be NULL.
22543 (decode_coding, Ffind_coding_systems_region_internal)
22544 (Funencodable_char_position, Fcheck_coding_systems_region): Call
22545 get_translation_table with max_lookup NULL.
22546
22547 2008-02-01 Kenichi Handa <handa@m17n.org>
22548
22549 * coding.c (get_translation_table): Declare it as Lisp_Object.
22550 (LOOKUP_TRANSLATION_TABLE): New macro.
22551 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
22552 instead of CHAR_TABLE_REF.
22553
22554 2008-02-01 Kenichi Handa <handa@m17n.org>
22555
22556 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
22557 annotation data format.
22558 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
22559 Change arguments FROM and TO to single argument NCHARS. Change caller.
22560 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
22561 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
22562 (decode_coding_ccl, decode_coding_charset): Pay attention to
22563 coding->charbuf_used.
22564 (get_translation): New function.
22565 (produce_chars): New arguments translation_table and last_block.
22566 Translate characters here. Return number of carryover chars.
22567 Change caller.
22568 (produce_composition): New argument pos. Change caller.
22569 Adjust for the change of annotation data format.
22570 (produce_charset, produce_annotation): Likewise.
22571 (decode_coding, encode_coding): Don't call translate_chars.
22572 (consume_chars): New arg translation_table. Change caller.
22573 (translate_chars): Delete.
22574 (syms_of_coding): Make translation-table's number of extra slots 2.
22575
22576 2008-02-01 Kenichi Handa <handa@m17n.org>
22577
22578 * search.c (simple_search): Fix setting this_pos_byte in backward
22579 search.
22580
22581 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
22582 byte sequence.
22583 (detect_coding_ccl): Fix setting of the variable valids.
22584
22585 2008-02-01 Kenichi Handa <handa@m17n.org>
22586
22587 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
22588
22589 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
22590
22591 * editfns.c (Ftranslate_region_internal): Rename from
22592 Ftranslate_region. Accept a char-table in TABLE.
22593 (syms_of_editfns): Defsubr Stranslate_region_internal.
22594
22595 * xfaces.c (set_lface_from_font_name): If a font is specified for
22596 a frame, generate a fontset from the font.
22597 (build_scalable_font_name): If the scalable font is requested for
22598 a specific size, don't change that size.
22599 (try_font_list): Try a scalable font also in the case that a
22600 pattern string is specified.
22601
22602 2008-02-01 Kenichi Handa <handa@m17n.org>
22603
22604 * xfaces.c (Fface_font): New optional arg CHARACTER.
22605
22606 2008-02-01 Kenichi Handa <handa@m17n.org>
22607
22608 * charset.h (CHARSET_OFFSET): New macro.
22609
22610 2008-02-01 Kenichi Handa <handa@m17n.org>
22611
22612 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
22613
22614 * fontset.c (fontset_face): Handle the case that repertory is a
22615 char-table.
22616 (find_font_encoding): Return nil for unknown encoding.
22617 (Fset_fontset_font): Ignore a font of unknown encoding.
22618
22619 2008-02-01 Kenichi Handa <handa@m17n.org>
22620
22621 * keymap.c (describe_vector): Handle default value of a char table.
22622
22623 * fontset.c (fontset_face): Handle fallback fonts correctly.
22624 (Ffontset_info): Return infomation about fallback fonts.
22625
22626 2008-02-01 Kenichi Handa <handa@m17n.org>
22627
22628 * fontset.c (FONTSET_DEFAULT): New macro.
22629 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
22630 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
22631 the case that it is nil.
22632 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
22633 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
22634
22635 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
22636 subset or superset.
22637
22638 2008-02-01 Kenichi Handa <handa@m17n.org>
22639
22640 * emacs.c (main): Call init_charset after syms_of_XXX.
22641
22642 * charset.c (Vcharset_map_directory): Delete.
22643 (Vcharset_map_path): New variable.
22644 (load_charset_map_from_file): Use Vcharset_map_path instead.
22645 (init_charset): Initialize Vcharset_map_path.
22646 (syms_of_charset): Delete declaration of "charset-map-directory",
22647 add declaration of "charset-map-path".
22648
22649 2008-02-01 Kenichi Handa <handa@m17n.org>
22650
22651 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
22652 ASCII only string.
22653
22654 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
22655
22656 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
22657 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
22658
22659 2008-02-01 Kenichi Handa <handa@m17n.org>
22660
22661 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
22662
22663 * coding.c (QCmnemonic, QCdefalut_char)
22664 (QCdecode_translation_table, QCencode_translation_table)
22665 (QCpost_read_conversion, QCpre_write_conversion): New variables.
22666 (get_translation_table): Return a list of translation tables if
22667 necessary.
22668 (decode_coding): Call get_translation_table with ENCODEP 0.
22669 (char_encodable_p): If translation_table is non-nil, always call
22670 translate_char.
22671 (Fdefine_coding_system_internal): Accept list of translation
22672 tables as :encode-translation-table and :decode-translation-table.
22673 (Fcoding_system_put): New function.
22674 (syms_of_coding): Declare new symbols. Defsubr
22675 Scoding_system_put.
22676 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
22677 typically JISX0212.
22678
22679 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
22680 when the charset is superset type.
22681
22682 * character.c (translate_char): Accept list of translation tables.
22683
22684 2008-02-01 Kenichi Handa <handa@m17n.org>
22685
22686 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
22687 (CODING_ATTR_TRANS_TBL): New macro.
22688
22689 * coding.c (get_translation_table): New function.
22690 (translate_chars): Fix the bug of skipping annotation data.
22691 (decode_coding, encode_coding): Utilize get_translation_table.
22692 (char_encodable_p, Funencodable_char_position): Translate char if
22693 necessary.
22694 (Ffind_coding_systems_region_internal)
22695 (Fcheck_coding_systems_region): Setup translation table for encode
22696 in a coding system attribute vector in advance.
22697 (Fdefine_coding_system_internal): Allow a symbol as translation
22698 table. For shift-jis type coding system, allow 4th charset.
22699
22700 2008-02-01 Kenichi Handa <handa@m17n.org>
22701
22702 * coding.c (decode_coding_sjis): Check the first byte rigidly.
22703
22704 * xdisp.c (get_next_display_element): Pass -1 as POS to
22705 FACE_FOR_CHAR if displaying a C-string.
22706
22707 2008-02-01 Kenichi Handa <handa@m17n.org>
22708
22709 * composite.c (get_composition_id): Handle xoff and yoff in a
22710 composition rule.
22711
22712 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
22713 (struct composition): New member lbearing and rbearing.
22714
22715 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
22716 (x_get_glyph_overhangs): Handle a composition glyph.
22717 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
22718
22719 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
22720 composition glyph.
22721
22722 2008-02-01 Kenichi Handa <handa@m17n.org>
22723
22724 * print.c: Include charset.h.
22725 (Vprint_charset_text_property): New variable.
22726 (Qdefault): Extern it.
22727 (PRINT_STRING_NON_CHARSET_FOUND)
22728 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
22729 (print_check_string_result): New variable.
22730 (print_check_string_charset_prop): New function.
22731 (print_prune_charset_plist): New variable.
22732 (print_prune_string_charset): New function.
22733 (print_object): Call print_prune_string_charset if
22734 Vprint_charset_text_property is not t.
22735 (print_interval): Print nothing if interval->plist is nil.
22736 (syms_of_print): Declare Vprint_charset_text_property as a lisp
22737 variable. Init and staticpro print_prune_charset_plist.
22738
22739 2008-02-01 Kenichi Handa <handa@m17n.org>
22740
22741 * fontset.c (new_fontset_from_font_name): Use the specified font
22742 for all characters in the new fontset.
22743
22744 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
22745 OBJECT args.
22746
22747 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
22748 OBJECT args for composition too.
22749
22750 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
22751 OBJECT args.
22752
22753 2008-02-01 Kenichi Handa <handa@m17n.org>
22754
22755 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
22756
22757 * fontset.c (reorder_font_vector): Adjust for the change of
22758 FONT_DEF format.
22759 (fontset_face): New arg id. Change caller.
22760 (face_for_char): New args pos and object.
22761 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
22762 (fs_query_fontset): Check NAME by Fassoc too.
22763 (Fset_fontset_font): Allow non-XLFD font name.
22764 (Ffontset_info): Adjust for the change of FONT_DEF format.
22765
22766 * fontset.h (face_for_char): Adjust prototype.
22767
22768 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
22769 (append_space, extend_face_to_end_of_line)
22770 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
22771 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
22772
22773 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
22774 POS and OBJECT args.
22775
22776 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
22777 POS and OBJECT args.
22778
22779 2008-02-01 Jason Rumney <jasonr@gnu.org>
22780
22781 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
22782 of GlobalAlloc'ed memory.
22783
22784 2008-02-01 Kenichi Handa <handa@m17n.org>
22785
22786 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
22787
22788 * charset.h (charset_table_used): Delete extern.
22789
22790 * charset.c (charset_table_used): Make it static.
22791 (map_charset_chars): Fix args to c_function with.
22792
22793 * chartab.c (map_sub_char_table_for_charset): Fix args to
22794 c_function with.
22795
22796 * coding.h (enum coding_result_code): Delete
22797 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
22798
22799 * coding.c (Qinsufficient_source, Qinconsistent_eol)
22800 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
22801 (Vlast_code_conversion_error): New variables.
22802 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
22803 (ONE_MORE_BYTE): Record error if any instead of signaling an
22804 error. If non-ASCII multibyte char is found, return the negative
22805 value of the code. All callers changed to check it.
22806 (ONE_MORE_BYTE_NO_CHECK): Likewise.
22807 (record_conversion_result): New function. Change all codes setting
22808 coding->result to call this function.
22809 (detect_coding_utf_8, decode_coding_utf_8)
22810 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
22811 Don't use the local variable incomplete.
22812 (emacs_mule_char): Change the second arg to `const'.
22813 (decode_coding): Fix of flushing out unprocessed data.
22814 (make_conversion_work_buffer): Fix making of a work buffer.
22815 (decode_coding_object): Return coding->dst_object.
22816
22817 * fontset.c (set_fontset_font): Fix args.
22818
22819 * lisp.h (CHARACTERBITS): Define as 22.
22820
22821 * process.c (send_process): Be sure to set coding->src_multibyte.
22822
22823 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
22824
22825 2008-02-01 Kenichi Handa <handa@m17n.org>
22826
22827 * xdisp.c (handle_auto_composed_prop): Give limit to
22828 Fnext_single_char_property_change.
22829
22830 2008-02-01 Kenichi Handa <handa@m17n.org>
22831
22832 * composite.c (syms_of_composite): Don't make the composition hash
22833 table weak.
22834
22835 * fontset.c (Fset_fontset_font): Fix docstring.
22836
22837 * lisp.h (detect_coding_system): Adjust prototype.
22838
22839 * fileio.c (kill_workbuf_unwind): Delete this function.
22840 (Finsert_file_contents): Adjust the call of detect_coding_system.
22841 Get conversion_buffer by code_conversion_save. Use the macro
22842 CODING_MAY_REQUIRE_DECODING. After decoding, update
22843 coding_system.
22844
22845 * coding.h (make_conversion_work_buffer): Delete extern.
22846 (code_conversion_save): Extern it.
22847
22848 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
22849 (CODING_GET_INFO): Delete argument eol_type. Change callers.
22850 (decode_coding_utf_8): Don't do eol converion.
22851 (detect_coding_utf_16): Check coding->src_chars, not
22852 coding->src_bytes. Add heuristics for those that have no signature.
22853 (decode_coding_emacs_mule, decode_coding_iso_2022)
22854 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
22855 Don't do eol converion.
22856 (adjust_coding_eol_type): Return a new coding system.
22857 (detect_coding): Don't detect eol. Fix for utf-16 detection.
22858 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
22859 each change.
22860 (decode_coding): Pay attention to undo_list. Do eol conversion for
22861 all types of coding-systems (if necessary).
22862 (Vcode_conversion_work_buf_list): Delete it.
22863 (Vcode_conversion_reused_workbuf): Rename from
22864 Vcode_conversion_reused_work_buf.
22865 (Vcode_conversion_workbuf_name): New variable.
22866 (reused_workbuf_in_use): New variable.
22867 (make_conversion_work_buffer): Delete the arg DEPTH.
22868 (code_conversion_restore): Change argument to cons.
22869 (code_conversion_save): Delete the argument BUFFER. Change callers.
22870 (detect_coding_system): New argument src_chars. Change callers.
22871 Fix for utf-16 detection.
22872 (init_coding_once): Don't use ISO_carriage_return.
22873 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
22874 reused_workbuf_in_use.
22875
22876 2008-02-01 Kenichi Handa <handa@m17n.org>
22877
22878 * keymap.c (store_in_keymap): Pay attention to the case that idx
22879 is a cons specifying a character range.
22880
22881 2008-02-01 Kenichi Handa <handa@m17n.org>
22882
22883 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
22884 HANDLED_RECOMPUTE_PROPS.
22885
22886 * coding.c (Fdefine_coding_system_internal): Fix checking of
22887 ascii compatibility.
22888
22889 2008-02-01 Kenichi Handa <handa@m17n.org>
22890
22891 * charset.c (find_charsets_in_text): Delete unused locale variable.
22892 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
22893
22894 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
22895 Resync charset_list to Vemacs_mule_charset_list.
22896
22897 * keymap.c (store_in_keymap): Pay attention to the case that idx
22898 is a cons specifying a character range.
22899
22900 2008-02-01 Kenichi Handa <handa@m17n.org>
22901
22902 * composite.c (update_compositions): Bind inhibit-read-only, etc
22903 to t before calling remove-list-of-text-properties.
22904
22905 * print.c (print_object): Always print ASCII chars as is.
22906
22907 2008-02-01 Kenichi Handa <handa@m17n.org>
22908
22909 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
22910
22911 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
22912 is a char table.
22913
22914 2008-02-01 Kenichi Handa <handa@m17n.org>
22915
22916 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
22917
22918 2008-02-01 Kenichi Handa <handa@m17n.org>
22919
22920 * xfaces.c (set_lface_from_font_name): Fix for the case that
22921 FONTNAME is not fontset name.
22922
22923 2008-02-01 Kenichi Handa <handa@m17n.org>
22924
22925 * fns.c (base64_encode_1): Fix previous change.
22926
22927 2008-02-01 Kenichi Handa <handa@m17n.org>
22928
22929 * fontset.c (set_fontset_font): New function.
22930 (Fset_fontset_font): If a font is specified for a charset, use
22931 map_charset_chars to store the font spec in a fontset.
22932
22933 2008-02-01 Kenichi Handa <handa@m17n.org>
22934
22935 * fontset.c (fontset_face): Create a fallback fontset on demand.
22936 (make_fontset): Don't create a fallback fontset here.
22937 (free_face_fontset): Free a fallback fontset (if any) too.
22938 (n_auto_fontsets): Delete this variable.
22939 (auto_fontset_alist): New variable.
22940 (new_fontset_from_font_name): Check auto_fontset_alist.
22941 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
22942 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
22943 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
22944 Defsubr Sfontset_list_all.
22945
22946 2008-02-01 Kenichi Handa <handa@m17n.org>
22947
22948 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
22949
22950 2008-02-01 Kenichi Handa <handa@m17n.org>
22951
22952 * fontset.c (Fnew_fontset): Check NAME more rigidly.
22953
22954 2008-02-01 Kenichi Handa <handa@m17n.org>
22955
22956 * editfns.c (Fgoto_char): Fix docstring.
22957
22958 2008-02-01 Kenichi Handa <handa@m17n.org>
22959
22960 * insdel.c (insert_from_gap): Adjust intervals correctly.
22961
22962 2008-02-01 Jason Rumney <jasonr@gnu.org>
22963
22964 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
22965 (pfnGetFontUnicodeRanges): New dynamically loaded function.
22966 (w32_initialize): Try to load it.
22967 (x_get_font_repertory): Use it if available.
22968 (w32_encode_char): Add shortcut for unicode output.
22969
22970 * w32fns.c (w32_load_system_font): Default charset to -1.
22971 (x_to_w32_charset): Match all fonts for unicode.
22972 (w32_to_x_charset): New parameter matching. Don't return partial
22973 or wildcard charsets.
22974 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
22975 (w32_codepage_for_font): Return CP_UNICODE for unicode.
22976 (w32_to_x_font): Match charset to real charset.
22977 (enum_font_cb2): Always list unicode versions.
22978
22979 * makefile.w32-in (temacs): Increase EMHEAP.
22980
22981 2008-02-01 Jason Rumney <jasonr@gnu.org>
22982
22983 * w32term.c (w32_encode_char): New charset parameter.
22984 font_info.encoding becomes encoding_type.
22985 (x_get_font_repertory): New function. Warning: stub only!
22986 (x_new_font): Return quickly if font already set.
22987 (x_new_fontset): fontsetname parameter is Lisp_Object.
22988 Use new fs_query_fontset. Try new_fontset_from_font_name.
22989 Use fontset_name for return value.
22990
22991 * w32term.h: Declare x_get_font_repertory.
22992
22993 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
22994 place of find_charset_in_text. Use encode_coding_object in place
22995 of encode_coding.
22996 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
22997 decode_coding.
22998
22999 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
23000 of x_new_fontset.
23001 (w32_load_system_font): Initialize charset as unicode.
23002 font_info.encoding becomes encoding_type.
23003 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
23004 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
23005 (syms_of_w32fns): Set get_font_repertory_func.
23006
23007 * w32console.c: Include character.h. Use terminal_encode_buffer
23008 from term.c.
23009 (write_glyphs): Use new version of encode_terminal_code. Use
23010 encode_coding_object in place of encode_coding.
23011
23012 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
23013 encoding becomes encoding_type.
23014
23015 * term.c (terminal_encode_buffer): Make externally visible.
23016
23017 * makefile.w32-in: Add character.h dependancies.
23018 (character.o, chartab.o): New targets.
23019
23020 2008-02-01 Kenichi Handa <handa@m17n.org>
23021
23022 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
23023 CODING_ID_EOL_TYPE.
23024
23025 2008-02-01 Andreas Schwab <schwab@suse.de>
23026
23027 * coding.c (produce_chars): Revert last change.
23028
23029 2008-02-01 Kenichi Handa <handa@m17n.org>
23030
23031 * charset.h (charset_unicode): Extern it.
23032
23033 * charset.c (string_xstring_p): Check by (C >= 0x100).
23034 (find_charsets_in_text): Change format of the arc CHARSETS. New
23035 arg MULTIBYTE.
23036 (Ffind_charset_region, Ffind_charset_string): Adjust for the
23037 change of find_charsets_in_text.
23038 (Fsplit_char): Fix doc. Never return unknown.
23039
23040 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
23041
23042 * coding.c (Fdefine_coding_system_alias): Update
23043 Vcoding_system_list.
23044
23045 * fontset.c (load_font_get_repertory): Pay attention to the case
23046 that ENCODING of a font is specified by a char-table.
23047
23048 * xterm.c (x_get_font_repertory): Handle the case that the
23049 encoding of font is other than Unicode.
23050
23051 2008-02-01 Kenichi Handa <handa@m17n.org>
23052
23053 * term.c (encode_terminal_code): Don't handle glyph-table. Check
23054 if a character is encodable by the terminal coding system. If
23055 not, produces proper number of `?'s. Update
23056 terminal_encode_buffer and terminal_encode_buf_size if necessary.
23057 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
23058
23059 2008-02-01 Kenichi Handa <handa@m17n.org>
23060
23061 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
23062 variables.
23063 (encode_terminal_code): Change argument. Encode multiple
23064 characters at once. Store the result of encoding in
23065 terminal_encode_buffer.
23066 (write_glyphs, insert_glyphs): Adjust for the change of
23067 encode_terminal_code.
23068 (term_init): Initialize terminal_encode_buffer and
23069 terminal_encode_buf_size.
23070
23071 * coding.c (consume_chars): If coding->src_object is nil, don't
23072 check annotation.
23073
23074 2008-02-01 Kenichi Handa <handa@m17n.org>
23075
23076 * character.c (char_string): Use ASCII_CHAR_P instead of
23077 SINGLE_BYTE_CHAR_P.
23078
23079 2008-02-01 Kenichi Handa <handa@m17n.org>
23080
23081 * xdisp.c (handle_auto_composed_prop): Check if the last
23082 characters of auto-composed region is newly composed with the
23083 following characters.
23084 (handle_composition_prop): Fix checking of point being inside
23085 composition.
23086
23087 2008-02-01 Kenichi Handa <handa@m17n.org>
23088
23089 * fns.c (concat): Don't change multibyteness of the result by
23090 concatenating an 8-bit character.
23091
23092 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
23093 multibyteness of the result when newelt is an 8-bit character.
23094
23095 2008-02-01 Dave Love <fx@gnu.org>
23096
23097 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
23098 EMACS_INT.
23099
23100 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
23101
23102 * xfaces.c (face_numeric_value): Declare dim size_t.
23103 (Finternal_lisp_face_equal_p): Remove unused f.
23104
23105 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
23106 (MATRIX_ROW): Remove unused vars.
23107 (draw_glyphs, x_insert_glyphs, fast_find_position)
23108 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
23109 byte/char counts.
23110
23111 * regex.c (regex_compile): Remove unused var.
23112
23113 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
23114
23115 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
23116 (Faccessible_keymaps, where_is_internal): Remove unused vars.
23117
23118 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
23119
23120 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
23121
23122 * fileio.c (Fwrite_region): Remove unused var.
23123
23124 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
23125 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
23126
23127 * composite.c (Fremove_list_of_text_properties): Declare.
23128
23129 * coding.c (inhibit_pre_post_conversion): Remove (unused).
23130 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
23131 (coding_inherit_eol_type): Remove unused attrs.
23132 (detect_coding): Cast arg of detect_eol.
23133
23134 * charset.c (syms_of_charset): Remove unused var p.
23135 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
23136 byte/char counts.
23137
23138 * casetab.c (set_case_table): Remove unused var.
23139
23140 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
23141 unused vars.
23142
23143 2008-02-01 Dave Love <fx@gnu.org>
23144
23145 * xterm.c (x_bitmap_mask): Declare.
23146
23147 2008-02-01 Dave Love <fx@gnu.org>
23148
23149 * xterm.c (x_term_init): Fix type error.
23150
23151 * lisp.h: Add Funibyte_char_to_multibyte.
23152
23153 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
23154 (Fset_coding_system_priority): Doc fix.
23155
23156 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
23157
23158 * indent.c (check_composition): Make start and end EMACS_INT.
23159
23160 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
23161
23162 * xdisp.c (handle_composition_prop, check_point_in_composition):
23163 Make buffer positions EMACS_INT.
23164
23165 * composite.c (find_composition, run_composition_function)
23166 (update_compositions, Ffind_composition_internal): Make buffer
23167 positions EMACS_INT.
23168
23169 * composite.h (find_composition, update_compositions): Make
23170 position args EMACS_INT.
23171
23172 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
23173
23174 * intervals.c (get_property_and_range):
23175 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
23176
23177 * unexalpha.c: Don't include varargs.h.
23178
23179 2008-02-01 Dave Love <fx@gnu.org>
23180
23181 * coding.h (ENCODE_UTF_8): New.
23182
23183 * Makefile.in (gtkutil.o): Depend on coding.h.
23184
23185 * coding.c (Fset_coding_system_priority): Doc fix.
23186
23187 2008-02-01 Kenichi Handa <handa@m17n.org>
23188
23189 * fileio.c (Finsert_file_contents): Call setup_coding_system in
23190 the case of auto saving.
23191
23192 2008-02-01 Andreas Schwab <schwab@suse.de>
23193
23194 * chartab.c (map_char_table, map_char_table_for_charset): Protect
23195 `range' from GC.
23196
23197 2008-02-01 Kenichi Handa <handa@m17n.org>
23198
23199 * coding.c (decode_coding_sjis): Check bytes more rigidly.
23200
23201 2008-02-01 Kenichi Handa <handa@m17n.org>
23202
23203 * fileio.c (choose_write_coding_system): Return a decided coding system.
23204 (Fwrite_region): Set Vlast_coding_system_used to the return value
23205 of choose_write_coding_system.
23206
23207 2008-02-01 Kenichi Handa <handa@m17n.org>
23208
23209 * charset.c (Fset_charset_priority): Pay attention to duplicated
23210 arguments.
23211
23212 * coding.c (QCcategory): New variable.
23213 (syms_of_coding): Defsym it. Set all elements of
23214 Vcoding_category_table and their symbol values.
23215 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
23216 coding-category-XXX, and coding-category-list.
23217 (Fdefine_coding_system_internal): Add category in the plist.
23218
23219 2008-02-01 Kenichi Handa <handa@m17n.org>
23220
23221 * callproc.c (Fcall_process): Handle carryover correctly.
23222
23223 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
23224 (raw_text_coding_system): Check NILP (coding_system).
23225 (coding_inherit_eol_type): Check NILP (coding_system) and
23226 NILP (parent).
23227 (consume_chars): Fix for the case of raw-text.
23228
23229 * process.c (read_process_output): Handle carryover correctly.
23230
23231 2008-02-01 Dave Love <fx@gnu.org>
23232
23233 * regex.c (re_search_2): Fix last change.
23234
23235 2008-02-01 Kenichi Handa <handa@m17n.org>
23236
23237 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
23238 target_multibyte. Even in a unibyte case, return a converted
23239 multibyte char.
23240 (GET_CHAR_AFTER): New macro.
23241 (PATFETCH): Translate via multibyte char.
23242 (HANDLE_UNIBYTE_RANGE): Delete this macro.
23243 (SETUP_MULTIBYTE_RANGE): New macro.
23244 (regex_compile): Setup compiled code so that its multibyteness
23245 matches that of a target. Fix the handling of "[X-YZ]" using
23246 SETUP_MULTIBYTE_RANGE.
23247 (analyse_first) <charset>: For filling fastmap for all multibyte
23248 characters, don't check by BASE_LEADING_CODE_P.
23249 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
23250 the same as RE_MULTIBYTE_P (bufp) now.
23251 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
23252 (TARGET_CHAR_AND_LENGTH): Delete this macro.
23253 (TRANSLATE_VIA_MULTIBYTE): New macro.
23254 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
23255 It is the same as RE_MULTIBYTE_P (bufp) now.
23256 <exactn>: Translate via multibyte.
23257 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
23258 translate it.
23259 <charset, charset_not>: Fetch a character by
23260 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
23261 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
23262 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
23263 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
23264 by GET_CHAR_AFTER.
23265 (bcmp_translate): Likewise.
23266
23267 * search.c (compile_pattern): Check the member target_multibyte,
23268 not the member multibyte of buf.
23269
23270 * lread.c (read1): While reading a string, set force_singlebyte
23271 and force_multibyte correctly.
23272
23273 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
23274 up of unibyte_to_multibyte_table.
23275
23276 2008-02-01 Kenichi Handa <handa@m17n.org>
23277
23278 * coding.c (setup_coding_system): If coding has
23279 post-read-conversion or pre-write-conversion, set
23280 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
23281 respectively.
23282 (decode_coding_gap): Run post-read-conversion if any.
23283
23284 * fileio.c (Finsert_file_contents): Even if we read into a
23285 unibyte buffer, check if we must decode the result or not.
23286
23287 2008-02-01 Kenichi Handa <handa@m17n.org>
23288
23289 * coding.c (make_conversion_work_buffer): Change the work buffer
23290 name to the same one as that of Emacs 21.
23291
23292 2008-02-01 Kenichi Handa <handa@m17n.org>
23293
23294 * coding.h (make_conversion_work_buffer): Adjust prototype.
23295 (code_conversion_restore): Don't extern it.
23296
23297 * coding.c (detected_mask): Delete unused variable.
23298 (decode_coding_iso_2022): Pay attention to the byte sequence of
23299 CTEXT extended segment, and retain those bytes as is.
23300 (decode_coding_ccl): Delete unused variable `valids'.
23301 (setup_coding_system): Delete unused variable `category'.
23302 (consume_chars): Delete unused variable `category'. Make it work
23303 for non-multibyte case.
23304 (make_conversion_work_buffer): Change argument.
23305 (saved_coding): Delete unused variable.
23306 (code_conversion_restore): Don't check saved_coding->destination.
23307 (code_conversion_save): New function.
23308 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
23309 instead of record_unwind_protect.
23310 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
23311 (detect_coding_system): Delete unused variable `mask'.
23312 (Fdefine_coding_system_internal): Delete unused variable id.
23313
23314 * fileio.c (kill_workbuf_unwind): New function.
23315 (Finsert_file_contents): On replacing, call
23316 make_conversion_work_buffer with correct args, and call
23317 record_unwind_protect with the first arg kill_workbuf_unwind.
23318
23319 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
23320
23321 2008-02-01 Kenichi Handa <handa@m17n.org>
23322
23323 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
23324 (fontset_add): Fix for the case that TO is less than TO1.
23325 (Ffontset_info): Don't use fallback fontset on checking the
23326 default fontset.
23327 (dump_fontset): New function for debugging.
23328
23329 * coding.c (Fdefine_coding_system_internal): Fix for the case that
23330 coding_type is Qcharset.
23331
23332 2008-02-01 Kenichi Handa <handa@m17n.org>
23333
23334 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
23335 (map_char_table): Don't inherit the value from the parent on
23336 initializing VAL. Adjust for the above change.
23337
23338 2008-02-01 Kenichi Handa <handa@m17n.org>
23339
23340 * coding.c (Qsignature, Qendian): Delete these variables.
23341 (syms_of_coding): Don't initialize them.
23342 (CATEGORY_MASK_UTF_16_AUTO): New macro.
23343 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
23344 detect_info->found.
23345 (decode_coding_utf_16): Don't detect BOM here.
23346 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
23347 is NOT utf_16_without_bom.
23348 (setup_coding_system): For a coding system of type utf-16, check
23349 if the attribute :endian is Qbig or not (not nil or not), and set
23350 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
23351 (detect_coding): If coding type is utf-16 and BOM detection is
23352 required, detect it.
23353 (Fdefine_coding_system_internal): For a coding system of type
23354 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
23355
23356 2008-02-01 Kenichi Handa <handa@m17n.org>
23357
23358 * coding.c (coding_set_source): Fix for the case that the current
23359 buffer is different from coding->src_object.
23360 (decode_coding_object): Don't use the conversion work buffer if
23361 DST_OBJECT is a buffer.
23362
23363 2008-02-01 Dave Love <fx@gnu.org>
23364
23365 * lread.c (read_emacs_mule_char) [len==2]: Index
23366 emacs_mule_charset correctly.
23367
23368 2008-02-01 Dave Love <fx@gnu.org>
23369
23370 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
23371 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
23372 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
23373 treated specially.)
23374 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
23375 (detected_mask): Remove Big5 bits.
23376
23377 2008-02-01 Kenichi Handa <handa@m17n.org>
23378
23379 The following changes are to make the font rescaling facility
23380 compatible with Emacs 21.
23381
23382 * xfaces.c (Vface_font_rescale_alist): Rename from
23383 Vface_resizing_fonts.
23384 (struct font_name): Rename member resizing_ratio to rescale_ratio.
23385 (font_rescale_ratio): Rename from font_resizing_ratio.
23386 (split_font_name): Set font->rescale_ratio.
23387 (better_font_p): Pay attention to font->rescale_ratio.
23388 (build_scalable_font_name): Likewise. Change RESX, and RESY
23389 fields.
23390 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
23391
23392 2008-02-01 Kenichi Handa <handa@m17n.org>
23393
23394 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
23395 (Qutf_16_le): Remove these variables.
23396 (syms_of_coding): Don't DEFSYM them.
23397 (decode_coding_utf_16): Fix handling of BOM.
23398 (encode_coding_utf_16): Fix handling of BOM.
23399
23400 2008-02-01 Kenichi Handa <handa@m17n.org>
23401
23402 * fileio.c (Finsert_file_contents): On replacing, before decoding
23403 the file into the work buffer, set point of the work buffer to the end.
23404
23405 2008-02-01 Dave Love <fx@gnu.org>
23406
23407 * coding.c (Fcheck_coding_systems_region): Fix type errors.
23408
23409 2008-02-01 Dave Love <fx@gnu.org>
23410
23411 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
23412 and fix C types.
23413
23414 2008-02-01 Kenichi Handa <handa@m17n.org>
23415
23416 * xdisp.c (SKIP_GLYPHS): New macro.
23417 (set_cursor_from_row): Pay attention to string display properties.
23418
23419 * category.c (copy_category_entry): Fix for the case that RANGE
23420 is an integer.
23421
23422 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
23423
23424 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
23425
23426 2008-02-01 Kenichi Handa <handa@m17n.org>
23427
23428 * charset.c (Fcharset_id_internal): New function.
23429 (syms_of_charset): Defsubr it.
23430
23431 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
23432 with the last arg charset_list acquired from coding.
23433 (Fdefine_coding_system_internal): For ccl-based coding system, fix
23434 the attribute coding_attr_ccl_valids.
23435
23436 * coding.h (enum define_coding_ccl_arg_index): Set the first
23437 member coding_arg_ccl_decoder to coding_arg_max.
23438
23439 * ccl.h (ccl_driver): Adjust prototype.
23440
23441 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
23442 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
23443 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
23444 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
23445 last arg Qnil.
23446
23447 2008-02-01 Kenichi Handa <handa@m17n.org>
23448
23449 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
23450 call encode_char.
23451
23452 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
23453
23454 2008-02-01 Dave Love <fx@gnu.org>
23455
23456 * composite.c (syms_of_composite): Make composition_hash_table weak.
23457
23458 2008-02-01 Kenichi Handa <handa@m17n.org>
23459
23460 * dispextern.h (check_face_attributes, generate_ascii_font_name)
23461 (font_name_registry): Don't extern them.
23462 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
23463
23464 * fontset.h (Qfontset): Don't extern it.
23465 (new_fontset_from_font_name): Extern it.
23466
23467 * fontset.c: Give 8 extra slots to fontset objects.
23468 (Qfontset_info): New variable.
23469 (syms_of_fontset): Defsym it.
23470 (FONTSET_FALLBACK): New macro.
23471 (fontset_face): Try also the default fontset.
23472 (make_fontset): Realize a fallback fontset from the default fontset.
23473 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
23474 using split_font_name_into_vector and build_font_name_from_vector.
23475 (Fset_fontset_font): Access the elements of font_spec by enum
23476 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
23477 name by using split_font_name_into_vector.
23478 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
23479 generate a proper font name from the fontset name. Update
23480 Vfontset_alias_alist.
23481 (n_auto_fontsets): New variable.
23482 (new_fontset_from_font_name): New function.
23483 (Ffont_info): Store the information about fonts generated from the
23484 default fontset in the first extra slot of the returned char-table.
23485
23486 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
23487 (font_name_registry): Delete function.
23488 (split_font_name_into_vector): New function.
23489 (build_font_name_from_vector): New function.
23490 (font_list): The argument REGISTRY is now a list of registry names.
23491 (choose_face_font): If we are choosing an ASCII font, and ATTRS
23492 specifies an explicit font name, return the name as is. Make a
23493 list of registy names.
23494
23495 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
23496 of x_new_fontset.
23497 (Fx_create_frame): Don't call x_new_fontset here. Just use
23498 x_list_fonts to check the existence of fonts.
23499
23500 * xterm.h (x_new_fontset): Adjust prototype.
23501
23502 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
23503 string. Use new_fontset_from_font_name to create a fontset from a
23504 font name.
23505
23506 2008-02-01 Kenichi Handa <handa@m17n.org>
23507
23508 * syntax.c (Vfind_word_boundary_function_table): New name for
23509 Vnext_word_boundary_function_table.
23510 (find-word-boundary-function-table): New name for
23511 next-word-boundary-function-table.
23512
23513 2008-02-01 Dave Love <fx@gnu.org>
23514
23515 * Makefile.in: Fix some dependencies.
23516
23517 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
23518 set it to nil before returning.
23519
23520 * composite.c (update_compositions): Fix type error.
23521
23522 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
23523
23524 2008-02-01 Kenichi Handa <handa@m17n.org>
23525
23526 * xterm.c (x_new_font): Optimize for the case that the font is
23527 already set for the frame.
23528
23529 2008-02-01 Kenichi Handa <handa@m17n.org>
23530
23531 * chartab.c (char_table_ascii): Check if the char table contents
23532 is sub-char-table or not.
23533 (char_table_set, char_table_set_range): Fix argument to
23534 char_table_ascii.
23535
23536 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
23537 (detect_coding_utf_8, detect_coding_utf_16)
23538 (detect_coding_emacs_mule, detect_coding_iso_2022)
23539 (detect_coding_sjis, detect_coding_big5)
23540 (detect_coding_ccl, detect_coding_charset): Change argument MASK
23541 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
23542 sequence is valid in this coding system. Change callers.
23543 (MAX_ANNOTATION_LENGTH): New macro.
23544 (ADD_ANNOTATION_DATA): New macro.
23545 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
23546 ADD_ANNOTATION_DATA. Change the format of annotation data.
23547 (ADD_CHARSET_DATA): New macro.
23548 (emacs_mule_char): New argument ID. Change callers.
23549 (decode_coding_emacs_mule, decode_coding_iso_2022)
23550 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
23551 Produce charset annotation data in coding->charbuf.
23552 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
23553 to charset annotation data in coding->charbuf.
23554 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
23555 coding->common_flags if the coding system is iso-2022 based and
23556 uses designation.
23557 (produce_composition): Adjust for the new annotation data format.
23558 (produce_charset): New function.
23559 (produce_annotation): Handle charset annotation.
23560 (handle_composition_annotation, handle_charset_annotation): New
23561 functions.
23562 (consume_chars): Handle charset annotation. Utilize the above two
23563 functions.
23564 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
23565 buffer, get the deleted text as a string and set
23566 coding->src_object to that string.
23567 (detect_coding, detect_coding_system): Use the new struct
23568 coding_detection_info.
23569
23570 * coding.h (struct coding_detection_info): New structure.
23571 (struct coding_system): Adjust prototype of the member `detector'.
23572 (CODING_ANNOTATE_CHARSET_MASK): New macro.
23573
23574 2008-02-01 Kenichi Handa <handa@m17n.org>
23575
23576 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
23577
23578 2008-02-01 Dave Love <fx@gnu.org>
23579
23580 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
23581 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
23582 to new local and nullify apropos_accumulate before returning.
23583 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
23584
23585 2008-02-01 Kenichi Handa <handa@m17n.org>
23586
23587 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
23588 correctly.
23589
23590 2008-02-01 Dave Love <fx@gnu.org>
23591
23592 * fns.c (Flanginfo): Call synchronize_system_time_locale.
23593
23594 2008-02-01 Kenichi Handa <handa@m17n.org>
23595
23596 The following changes are to make character composition happen
23597 automatically on displaying.
23598
23599 * Makefile.in (lisp, shortlisp): Add composite.elc.
23600
23601 * composite.h (Qauto_composed, Vauto_composition_function)
23602 (Qauto_composition_function): Extern them.
23603
23604 * composite.c (Vcomposition_function_table)
23605 (Qcomposition_function_table): Delete variables.
23606 (Qauto_composed, Vauto_composition_function)
23607 (Qauto_composition_function): New variables.
23608 (run_composition_function): Don't call
23609 compose-chars-after-function.
23610 (update_compositions): Clear `auto-composed' text property.
23611 (compose_chars_in_text): Delete this function.
23612 (syms_of_composite): Staticpro Qauto_composed and
23613 Qauto_composition_function. Declare Vauto_composition_function as
23614 a Lisp variable.
23615
23616 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
23617
23618 * xdisp.c (it_props): Add an entry for Qauto_composed.
23619 (handle_auto_composed_prop): New function.
23620
23621 * xselect.c (selection_data_to_lisp_data): Don't call
23622 compose_chars_in_text.
23623
23624 2008-02-01 Dave Love <fx@gnu.org>
23625
23626 * keyboard.c (read_char): Modify checking around use of
23627 Vkeyboard_translate_table.
23628
23629 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
23630 and fix C types.
23631
23632 2008-02-01 Kenichi Handa <handa@m17n.org>
23633
23634 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
23635 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
23636 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
23637 the case that the last byte is '\r' correctly.
23638 (decode_coding): Flush out the unprocessed data correctly.
23639 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
23640
23641 2008-02-01 Dave Love <fx@gnu.org>
23642
23643 * xterm.c (XTread_socket): Fix changes for defined keysyms.
23644 Add XK_ISO... case.
23645 (xaw_scroll_callback): Revert last change.
23646
23647 2008-02-01 Kenichi Handa <handa@m17n.org>
23648
23649 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
23650
23651 2008-02-01 Kenichi Handa <handa@m17n.org>
23652
23653 * xfaces.c (Vface_resizing_fonts): New variable.
23654 (struct font_name): New member `resizing_ratio'.
23655 (font_resizing_ratio): New function.
23656 (split_font_name): Set font->resizing_ratio.
23657 (better_font_p): Pay attention to font->resizing_ratio.
23658 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
23659 RESX, and RESY fields.
23660 (try_alternative_families): Try scalable fonts if
23661 Vscalable_fonts_allowed is not Qt.
23662 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
23663
23664 2008-02-01 Dave Love <fx@gnu.org>
23665
23666 * xterm.c (xaw_scroll_callback): Cast correctly.
23667
23668 2008-02-01 Dave Love <fx@gnu.org>
23669
23670 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
23671 (lispy_kana_keys): Comment out.
23672 (make_lispy_event) [XK_kana_A]: Comment out.
23673
23674 * xterm.c (xaw_scroll_callback): Cast call_data.
23675 (XTread_socket): Deal with ASCII keysyms.
23676 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
23677
23678 2008-02-01 Dave Love <fx@gnu.org>
23679
23680 * xterm.c (Vx_keysym_table): New.
23681 (syms_of_xterm): Initialize it.
23682 (XTread_socket): Use it.
23683 From head: Eliminate incorrect optimization that tried to avoid
23684 decoding the output of X*LookupString.
23685 (x_get_font_repertory): Delete charset declaration.
23686
23687 2008-02-01 Kenichi Handa <handa@m17n.org>
23688
23689 * coding.c (detect_coding_charset): If only ASCII bytes are found,
23690 return 0.
23691 (Fdefine_coding_system_internal): Setup
23692 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
23693
23694 2008-02-01 Dave Love <fx@gnu.org>
23695
23696 * coding.c (Fcheck_coding_system): Doc fix.
23697
23698 * editfns.c (Finsert_byte): Return a proper value.
23699
23700 2008-02-01 Kenichi Handa <handa@m17n.org>
23701
23702 * coding.c (decode_coding): Fix args to translate_chars. Pay
23703 attention to Vstandard_translation_table_for_decode.
23704 (encode_coding): Fix args to translate_chars. Pay attention to
23705 Vstandard_translation_table_for_encode.
23706
23707 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
23708 SINGLE_BYTE_CHAR_P.
23709
23710 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
23711 not by SINGLE_BYTE_CHAR_P.
23712
23713 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
23714 SINGLE_BYTE_CHAR_P.
23715
23716 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
23717 SINGLE_BYTE_CHAR_P.
23718
23719 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
23720 by SINGLE_BYTE_CHAR_P.
23721
23722 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
23723 SINGLE_BYTE_CHAR_P.
23724
23725 2008-02-01 Dave Love <fx@gnu.org>
23726
23727 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
23728
23729 2008-02-01 Dave Love <fx@gnu.org>
23730
23731 * fns.c (Flanginfo): Fix typo.
23732
23733 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
23734
23735 2008-02-01 Kenichi Handa <handa@m17n.org>
23736
23737 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
23738 (detect_coding_emacs_mule, detect_coding_iso_2022)
23739 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
23740 incomplete byte sequence. Don't update *mask when correctly detected.
23741 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
23742 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
23743 (detect_coding, detect_coding_system): Adjust for the changes above.
23744
23745 2008-02-01 Kenichi Handa <handa@m17n.org>
23746
23747 * character.c (char_string): Rename from
23748 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
23749 (string_char): Rename from string_char.
23750
23751 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
23752 if C is greater than MAX_3_BYTE_CHAR.
23753 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
23754 string_char instead of string_char_with_unification.
23755
23756 2008-02-01 Dave Love <fx@gnu.org>
23757
23758 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
23759
23760 2008-02-01 Kenichi Handa <handa@m17n.org>
23761
23762 * keymap.c (push_key_description): Pay attention to force_multibyte.
23763
23764 * regex.c (re_search_2): Fix for the case of unibyte buffer.
23765
23766 2008-02-01 Dave Love <fx@gnu.org>
23767
23768 * charset.c (define_charset_internal): Rename `supprementary'.
23769
23770 * Makefile.in (lisp, shortlisp): Remove latin-N.
23771
23772 2008-02-01 Dave Love <fx@gnu.org>
23773
23774 * xfns.c (x_window, x_window): Use use_xim.
23775
23776 * xterm.c (use_xim): Initialize.
23777 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
23778 (x_term_init): Maybe set use_xim.
23779
23780 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
23781
23782 2008-02-01 Kenichi Handa <handa@m17n.org>
23783
23784 * search.c (search_buffer): Fix case-fold-search of multibyte
23785 characters.
23786 (boyer_moore): Rename the last argument to char_high_bits.
23787
23788 2008-02-01 Kenichi Handa <handa@m17n.org>
23789
23790 * xdisp.c (display_string): Fix for the case of zero width glyph.
23791
23792 * xfns.c (x_set_font): Change the error message of the case that
23793 x_new_fontset returns Qt.
23794
23795 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
23796 (Finternal_set_lisp_face_attribute): Use signal_error for the
23797 error of invalid fontset.
23798
23799 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
23800 fontset, return Qt.
23801
23802 2008-02-01 Dave Love <fx@gnu.org>
23803
23804 * unexelf.c (unexec): Make .got handling not SGI-specific.
23805
23806 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
23807
23808 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
23809
23810 * keyboard.c (read_key_sequence): Fix type error.
23811
23812 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
23813 type error.
23814
23815 * fontset.c (fontset_add): Return Lisp_Object.
23816
23817 2008-02-01 Dave Love <fx@gnu.org>
23818
23819 * charset.h (charset_ordered_list_tick): Declare extern.
23820
23821 2008-02-01 Kenichi Handa <handa@m17n.org>
23822
23823 The following changes (and some of 2008-02-01 changes of mine) are
23824 for handling syntax, category, and case conversion for unibyte
23825 characters by converting them to multibyte on the fly. With these
23826 changes, we don't have to setup syntax and case tables for unibyte
23827 characters in each language environment.
23828
23829 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
23830 multibyte if necessary.
23831
23832 * bytecode.c (Fbyte_code): Likewise.
23833
23834 * character.h (LEADING_CODE_LATIN_1_MIN)
23835 (LEADING_CODE_LATIN_1_MAX): New macros.
23836 (unibyte_to_multibyte_table): Extern it.
23837 (unibyte_char_to_multibyte): New macro.
23838 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
23839 (CHAR_LEADING_CODE): New macro.
23840 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
23841
23842 * character.c (unibyte_to_multibyte_table): New variable.
23843 (unibyte_char_to_multibyte): Move to character.h and define as macro.
23844 (multibyte_char_to_unibyte): If C is an eight-bit character,
23845 convert it to the corresponding byte value.
23846
23847 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
23848 not 1, signals an error. Update the elements of
23849 unibyte_to_multibyte_table.
23850 (init_charset_once): Initialize unibyte_to_multibyte_table.
23851 (syms_of_charset): Define the charset `iso-8859-1'.
23852
23853 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
23854 as is without converting it to unibyte. In a unibyte buffer,
23855 convert C to multibyte before checking the syntax.
23856
23857 * lisp.h (unibyte_char_to_multibyte): Delete extern.
23858
23859 * minibuf.c (Fminibuffer_complete_word): Use the macro
23860 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
23861
23862 * regex.h (struct re_pattern_buffer): New member target_multibyte.
23863
23864 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
23865 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
23866 that is zero, convert an eight-bit char to multibyte.
23867 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
23868 non-emacs case.
23869 (PATFETCH): Convert an eight-bit char to multibyte.
23870 (HANDLE_UNIBYTE_RANGE): New macro.
23871 (regex_compile): Setup the compiled pattern for multibyte chars
23872 even if the given regex string is unibyte. Use PATFETCH_RAW
23873 instead of PATFETCH in many places. To handle `charset'
23874 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
23875 only for ASCII chars.
23876 (analyse_first) <exactn>: Simplify because the compiled pattern
23877 is multibyte.
23878 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
23879 <charset>: Use CHAR_LEADING_CODE to get leading codes.
23880 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
23881 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
23882 multibyte always 1.
23883 (re_search_2): In emacs, set the locale variable multibyte to 1,
23884 otherwise to 0. New local variable target_multibyte. Check it
23885 to decide the multibyteness of STR1 and STR2. If
23886 target_multibyte is zero, convert unibyte chars to multibyte
23887 before translating and checking fastmap.
23888 (TARGET_CHAR_AND_LENGTH): New macro.
23889 (re_match_2_internal): In emacs, set the locale variable multibyte
23890 to 1, otherwise to 0. New local variable target_multibyte. Check
23891 it to decide the multibyteness of STR1 and STR2. Use
23892 TARGET_CHAR_AND_LENGTH to fetch a character from D.
23893 <charset, charset_not>: If multibyte is nonzero, check fastmap
23894 only for ASCII chars. Call bcmp_translate with
23895 target_multibyte, not with multibyte.
23896 <begline>: Declare the local variable C as `unsigned'.
23897 (bcmp_translate): Change the last arg name to target_multibyte.
23898
23899 * search.c (compile_pattern_1): Don't adjust the multibyteness of
23900 the regexp pattern and the matching target. Set cp->buf.multibyte
23901 to the multibyteness of the regexp pattern. Set
23902 cp->but.target_multibyte to the multibyteness of the matching target.
23903 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
23904 FETCH_STRING_CHAR_ADVANCE.
23905 (Freplace_match): Convert unibyte chars to multibyte.
23906
23907 * syntax.c (char_quoted, back_comment, scan_words)
23908 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
23909 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
23910 unibyte chars to multibyte.
23911 (skip_chars): Delete the arg syntaxp, and move the code for
23912 handling syntaxes to skip_syntaxes. Change callers.
23913 Fix the case that the multibyteness of STRING and the current
23914 buffer doesn't match.
23915 (skip_syntaxes): New function.
23916 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
23917 SINGLE_BYTE_CHAR_P.
23918
23919 2008-02-01 Kenichi Handa <handa@m17n.org>
23920
23921 * xfaces.c (QCfontset): New variable.
23922 (LFACE_FONTSET): New macro.
23923 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
23924 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
23925 (Finternal_set_lisp_face_attribute)
23926 (Finternal_get_lisp_face_attribute): Handle QCfontset.
23927 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
23928 check also LFACE_FONTSET_INDEX.
23929 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
23930 attrs[LFACE_FONT_INDEX].
23931 (syms_of_xfaces): Intern and staticpro QCfontset.
23932
23933 * dispextern.h (enum lface_attribute_index): New member
23934 LFACE_FONTSET_INDEX.
23935
23936 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
23937
23938 2008-02-01 Kenichi Handa <handa@m17n.org>
23939
23940 * coding.c (coding_set_destination): Fix coding->destination for
23941 the case converting a region.
23942 (encode_coding_utf_8): Encode eight-bit chars as single byte.
23943 (encode_coding_object): Fix coding->dst_pos and
23944 coding->dst_pos_byte for the case converting a region.
23945
23946 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
23947
23948 * character.h (BYTE8_STRING): New macro.
23949
23950 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
23951
23952 2008-02-01 Kenichi Handa <handa@m17n.org>
23953
23954 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
23955 characters by octal form.
23956
23957 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
23958
23959 * buffer.h (_fetch_multibyte_char_len): Delete extern.
23960 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
23961 _fetch_multibyte_char_len.
23962 (FETCH_CHAR_AS_MULTIBYTE): New macro.
23963
23964 * casetab.c (set_canon, set_identity, shuffle): Simplify.
23965
23966 * casefiddle.c (casify_object): Simplify. Handle the case that
23967 the case conversion change the byte length.
23968 (casify_region): Likewise.
23969
23970 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
23971
23972 * character.c (_fetch_multibyte_char_len): Delete this variable.
23973 (syms_of_character): Setup Vprintable_chars.
23974
23975 * editfns.c (Fchar_equal): Fix for the unibyte case.
23976 (Finsert_byte): New function.
23977 (syms_of_editfns): Defsubr it.
23978
23979 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
23980 of direct code 0x3ffff.
23981
23982 * search.c (Freplace_match): Fix for the unibyte case.
23983
23984 2008-02-01 Kenichi Handa <handa@m17n.org>
23985
23986 * lread.c (safe_to_load_p): Fix the logic.
23987
23988 * syntax.c (scan_words): Don't treat characters belonging to
23989 different scripts as constituting a word.
23990
23991 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
23992
23993 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
23994
23995 * emacs.c (main): In the case of --unibyte, instead of aborting on
23996 finding non-empty buffer, make it unibyte.
23997
23998 2008-02-01 Kenichi Handa <handa@m17n.org>
23999
24000 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
24001 to create a fontset.
24002
24003 2008-02-01 Dave Love <fx@gnu.org>
24004
24005 * character.c (Funibyte_char_to_multibyte): Doc fix.
24006
24007 * xfns.c [HAVE_STDLIB_H]: Fix last change.
24008
24009 2008-02-01 Kenichi Handa <handa@m17n.org>
24010
24011 * fontset.c (fontset_add): Make the type `int'.
24012 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
24013
24014 * character.c (unibyte_char_to_multibyte)
24015 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
24016 charset_unibyte, not charset_primary.
24017
24018 * charset.h (charset_unibyte): Extern it instead of charset_primary.
24019
24020 * charset.c (charset_unibyte): Rename from charset_primary.
24021 (Funibyte_charset): Rename from Fprimary_charset.
24022 (Fset_unibyte_charset): Rename from Fset_primary_charset.
24023 (syms_of_charset): Adjust for the above changes.
24024
24025 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
24026 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
24027 it->multibyte_p is zero.
24028
24029 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
24030 Delete extern.
24031
24032 2008-02-01 Kenichi Handa <handa@m17n.org>
24033
24034 * coding.c (Fdefine_coding_system_internal): Fix category setting
24035 for a coding system of type iso-2022.
24036
24037 2008-02-01 Kenichi Handa <handa@m17n.org>
24038
24039 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
24040
24041 2008-02-01 Kenichi Handa <handa@m17n.org>
24042
24043 * syntax.c (Vnext_word_boundary_function_table): New variable.
24044 (next-word-boundary-function-table): Declare it as a Lisp variable
24045 in syms_of_syntax.
24046 (scan_words): Call functions in Vnext_word_boundary_function_table
24047 if any.
24048
24049 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
24050
24051 * fontset.c (fs_load_font): If fontp->charset is not negative,
24052 return fontp without setting its members.
24053
24054 2008-02-01 Dave Love <fx@gnu.org>
24055
24056 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
24057
24058 * m/sparc.h (HAVE_ALLOCA): Delete.
24059
24060 * s/irix6-5.h: Don't include strings.h.
24061 (bcopy, bzero, bcmp): Don't undef.
24062
24063 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
24064
24065 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
24066 (TIOCSIGSEND): Don't test IRIX6.
24067 (bcopy, bzero, bcmp): Define conditionally.
24068
24069 2008-02-01 Kenichi Handa <handa@m17n.org>
24070
24071 * buffer.c (Qas, Qmake, Qto): New variables.
24072 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
24073 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
24074
24075 * callproc.c (Fcall_process): Don't call insert_1_both directly if
24076 we are inserting a process output into a multibyte buffer.
24077
24078 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
24079 multibyte_char_to_unibyte.
24080
24081 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
24082 by the primary charset, make it eight-bit char.
24083 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
24084
24085 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
24086 (charset_8_bit__control, charset_8_bit_graphic)
24087 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
24088 (define_charset_internal): New function.
24089 (syms_of_charset): Call define_charset_internal for pre-defined
24090 charsets.
24091
24092 * charset.h (charset_8_bit): Extern it.
24093
24094 * coding.c (make_conversion_work_buffer): Adjust for the change
24095 of Fset_buffer_multibyte.
24096 (encode_coding_raw_text): Increment p0 in the loop.
24097
24098 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
24099
24100 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
24101 for the change of Fset_buffer_multibyte.
24102
24103 * fns.c (Fstring_to_multibyte): New function.
24104 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
24105
24106 2008-02-01 Dave Love <fx@gnu.org>
24107
24108 * xfns.c (x_put_x_image): Declare args.
24109
24110 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
24111 (try_font_list): Declare an arg.
24112
24113 * xdisp.c (message2_nolog, set_message): Declare an arg.
24114
24115 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
24116
24117 * syntax.c (scan_sexps_forward): Declare an arg.
24118
24119 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
24120 Declare an arg.
24121
24122 * lisp.h (Fnew_fontset): Declare.
24123
24124 * keymap.c (push_key_description): Call CHARACTERP correctly.
24125
24126 * fontset.c (fontset_add): Declare args. Call make_number correctly.
24127 (face_for_char): Delete unused vars.
24128 (Fset_fontset_font): Doc fix. Delete unused vars.
24129
24130 * doc.c (Fsubstitute_command_keys): Delete unused vars.
24131
24132 * composite.c (update_compositions): Declare arg.
24133
24134 * cm.c (calccost, cmgoto): Declare args.
24135
24136 * charset.c: Remove `emacs' conditional. Doc fixes.
24137 (map_char_table_for_charset): Declare.
24138
24139 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
24140
24141 * ccl.c: Remove `emacs' conditional.
24142
24143 2008-02-01 Kenichi Handa <handa@m17n.org>
24144
24145 The following changes are to allow specifying multiple font
24146 patterns for a character range (specified by script or charset).
24147
24148 * Makefile.in (abbrev.o): Depend on syntax.h.
24149 (xfaces.o): Depend on charset.h.
24150
24151 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
24152 SINGLE_BYTE_CHAR_P.
24153
24154 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
24155
24156 * character.h (Vchar_script_table): Extern it.
24157
24158 * character.c (Vscript_alist): Delete.
24159 (Vchar_script_table, Qchar_script_table): New variable.
24160 (syms_of_character): Declare Vchar_script_table as a lisp variable
24161 and initialize it.
24162
24163 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
24164 have property char-table-extra-slots, make no extra slot.
24165
24166 * dispextern.h (struct face): Delete member `charset'.
24167 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
24168 SINGLE_BYTE_CHAR_P.
24169 (choose_face_font, lookup_non_ascii_face, font_name_registry):
24170 Add prototypes.
24171 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
24172 (generate_ascii_font_name): Rename from generate_ascii_font.
24173
24174 * fontset.h (get_font_repertory_func): New prototype.
24175 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
24176 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
24177
24178 * fontset.c (Qprepend, Qappend): New variables.
24179 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
24180 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
24181 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
24182 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
24183 (fontset_ref_and_range, fontset_add, reorder_font_vector)
24184 (load_font_get_repertory): New functions.
24185 (fontset_set): Delete.
24186 (fontset_face): New arg FACE. Return face ID, not face.
24187 Complete re-write to handle new fontset structure. Change caller.
24188 (free_face_fontset): Use ASET istead of AREF (X) = Y.
24189 (face_for_char): Don't call lookup_face.
24190 (make_fontset_for_ascii_face): New arg FACE.
24191 (fs_load_font): New arg CHARSET_ID. Don't check
24192 Vfont_encoding_alist here.
24193 (find_font_encoding): New function.
24194 (list_fontsets): Use STRINGP, not ! NILP.
24195 (accumulate_script_ranges): New function.
24196 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
24197 re-written to handle new fontset structure.
24198 (Ffontset_font): Return a copy of element.
24199 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
24200 docstring of font-encoding-alist.
24201
24202 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
24203 (Fset_fotset_font): Fix arguments to 5.
24204
24205 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
24206
24207 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
24208 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
24209 (highlight_trailing_whitespace): Adjust for the change of
24210 lookup_named_face.
24211
24212 * xfaces.c: Include charset.h.
24213 (load_face_font): Delete argument C. Change caller.
24214 (generate_ascii_font_name): Rename from generate_ascii_font.
24215 (font_name_registry): New function.
24216 (cache_face): Store ascii faces before non-ascii faces in buckets.
24217 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
24218 Lookup only ascii faces.
24219 (lookup_non_ascii_face): New function.
24220 (lookup_named_face): Delete argument C. Change caller.
24221 (lookup_derived_face): Delete argument C. Change caller.
24222 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
24223 a string, just call font_list with it.
24224 (choose_face_font): Delete arguments FACE and C. New arg
24225 FONT_SPEC. Change caller.
24226 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
24227 Change caller.
24228 (realize_non_ascii_face): New function.
24229 (realize_x_face): Call load_face_font here.
24230 (realize_tty_face): Delete argument C. Change caller.
24231 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
24232 get a face ID.
24233 (dump_realized_face): Don't print charset of FACE.
24234
24235 * xfns.c (x_set_font): Always call x_new_fontset and
24236 store_frame_parameter.
24237 (Fx_create_frame): Call x_new_fontset, not x_new_font.
24238 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
24239
24240 * xterm.h (x_get_font_repertory): Extern it.
24241
24242 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
24243 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
24244 it->multibyte_p is zero.
24245 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
24246 (x_new_fontset): If FONTSETNAME doesn't match any existing
24247 fontsets, create a new one.
24248 (x_get_font_repertory): New function.
24249
24250 2008-02-01 Kenichi Handa <handa@m17n.org>
24251
24252 * coding.c (Ffind_coding_systems_region_internal): Detect an
24253 ASCII only string correctly.
24254
24255 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
24256 version is 0.
24257
24258 2008-02-01 Kenichi Handa <handa@m17n.org>
24259
24260 * lread.c: Include "coding.h".
24261 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
24262 (load_each_byte, unread_char): New variables.
24263 (readchar_backlog): Delete.
24264 (readchar): Return a character unless load_each_byte is nonzero.
24265 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
24266 cons. If unread_char is not -1, simply return it.
24267 (unreadchar): Handle the case that readcharfun is
24268 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
24269 (read_multibyte): Delete.
24270 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
24271 (read_emacs_mule_char): New functions.
24272 (Fload): Even if the file doesn't have the extension ".elc", if
24273 safe_to_load_p returns a positive version number, assume that the
24274 file contains bytecompiled code. If the version is less than 22,
24275 load the file while decoding multibyte sequences by emacs-mule.
24276 (readevalloop): Don't use readchar_backlog.
24277 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
24278 (Fread_from_string): Pay attention to the case that STREAM is a cons.
24279 (read_escape): Delete the arg BYTEREP.
24280 (read1): Set load_each_byte to 1 temporarily while handling
24281 #@NUMBER. Don't call read_multibyte.
24282 (read_vector): Call Fread with a cons. If readcharfun is
24283 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
24284 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
24285 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
24286 and Qload_force_doc_strings.
24287
24288 2008-02-01 Kenichi Handa <handa@m17n.org>
24289
24290 * xdisp.c (face_before_or_after_it_pos): Call
24291 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
24292
24293 2008-02-01 Kenichi Handa <handa@m17n.org>
24294
24295 * character.h (TRAILING_CODE_P): New macro.
24296 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
24297 (string_char_with_unification): Fix prototype.
24298 (Vscript_alist): Extern it.
24299
24300 * character.c (Vscript_alist): New variable.
24301 (string_char_with_unification, str_as_unibyte)
24302 (string_escape_byte8): Add `const' to local variables.
24303 (syms_of_character): Declare script-alist as a Lisp variable.
24304
24305 * charset.h (Vcharset_ordered_list): Extern it.
24306 (charset_ordered_list_tick): Extern it.
24307 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
24308 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
24309 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
24310 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
24311 (Funify_charset): Adjust for the change of Funify_charset.
24312
24313 * charset.c (charset_ordered_list_tick): New variable.
24314 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
24315 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
24316 deunify instead of unify a charset.
24317 (string_xstring_p): Add `const' to local variables.
24318 (find_charsets_in_text): Add `const' to arguments and local variables.
24319 (encode_char): Adjust for the change of Funify_charset. Fix
24320 detecting of invalid code.
24321 (Fset_charset_priority): Increment charset_ordered_list_tick.
24322 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
24323 and TO_CODE.
24324
24325 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
24326 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
24327 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
24328 (decode_coding_ccl, consume_chars)
24329 (Ffind_coding_systems_region_internal)
24330 (Fcheck_coding_systems_region): Add `const' to local variables.
24331
24332 * print.c (print_object): Use octal form for printing the
24333 contents of a bool vector.
24334
24335 2008-02-01 Dave Love <fx@gnu.org>
24336
24337 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
24338 <version == 20>: Refuse to load.
24339
24340 2008-02-01 Dave Love <fx@gnu.org>
24341
24342 * fns.c: Move coding.h.
24343 (Qcodeset, Qdays, Qmonths): New.
24344 (concat): Use CHARACTERP instead of INTEGERP.
24345 (Flocale_codeset): Delete.
24346 (Flanginfo): New function.
24347 (syms_of_fns): Change accordingly.
24348
24349 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
24350
24351 2008-02-01 Dave Love <fx@gnu.org>
24352
24353 * casetab.c (init_casetab_once, init_casetab_once): Fix
24354 CHAR_TABLE_SET call.
24355
24356 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
24357
24358 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
24359
24360 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
24361 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
24362 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
24363
24364 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
24365
24366 * coding.c (ENCODE_DESIGNATION, decode_eol)
24367 (make_conversion_work_buffer, code_conversion_restore)
24368 (Fdefine_coding_system_internal): Convert Lisp types.
24369 (code_conversion_restore): Use EQ, not ==.
24370 (Fencode_coding_string): Fix code_convert_string call.
24371
24372 * coding.h (code_convert_region): Fix prototype.
24373
24374 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
24375
24376 * fontset.c (fontset_ref, fontset_set, fs_load_font)
24377 (Ffontset_info): Convert Lisp types.
24378
24379 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
24380
24381 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
24382
24383 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
24384
24385 * chartab.c: Include "...h", not <...h> in some cases.
24386
24387 * callproc.c (Fcall_process): Remove unused variables.
24388
24389 2008-02-01 Dave Love <fx@gnu.org>
24390
24391 * coding.c (Fset_coding_system_priority): Allow null arg list.
24392
24393 2008-02-01 Dave Love <fx@gnu.org>
24394
24395 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
24396 (Fself_insert_and_exit): Use CHARACTERP.
24397
24398 * callproc.c (Fcall_process): Remove unused vars.
24399
24400 * xterm.c (XTread_socket): Add extra dead keysyms.
24401
24402 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
24403
24404 * dispextern.h: Remove prototypes for redraw_frame,
24405 redraw_garbaged_frames.
24406
24407 * cmds.c (Fself_insert_command): Use CHARACTERP.
24408
24409 * chartab.c (make_sub_char_table): Remove unused var.
24410 (Fset_char_table_default, Fmap_char_table): Doc fix.
24411
24412 * keymap.c (access_keymap): Remove generic char code.
24413 (push_key_description): Use CHARACTERP.
24414
24415 2008-02-01 Dave Love <fx@gnu.org>
24416
24417 * charset.c: Doc fixes.
24418 (Funify_charset): Extra checking.
24419
24420 2008-02-01 Dave Love <fx@gnu.org>
24421
24422 * lread.c: Remove some unused variables.
24423 (safe_to_load_p): If safe, return the magic number version byte.
24424 (Fload): Maybe use load-with-code-conversion.
24425
24426 2008-02-01 Kenichi Handa <handa@m17n.org>
24427
24428 * category.c (Fmodify_category_entry): Don't modify the contents
24429 of category_set for characters out of the range. Avoid
24430 unnecessary modification.
24431
24432 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
24433 Vchar_unify_table. The default value of the table is now nil.
24434
24435 * character.c (syms_of_character): Setup Vchar_width_table for
24436 eight-bit-control and raw-byte chars.
24437
24438 * charset.h (enum define_charset_arg_index): Delete
24439 charset_arg_parents and add charset_arg_subset and
24440 charset_arg_superset.
24441 (enum charset_attr_index): Delete charset_parents and add
24442 charset_subset and charset_superset.
24443 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
24444 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
24445 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
24446 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
24447 (CHARSET_SUPERSET): New macros.
24448 (charset_work): Extern it.
24449 (ENCODE_CHAR): Use charset_work.
24450 (CHAR_CHARSET_P): Adjust for the change of encoder format.
24451 (map_charset_chars): Extern it.
24452
24453 * charset.c (load_charset_map): Set the default value of encoder
24454 and deunifier char-tables to nil.
24455 (map_charset_chars): Change argument. Change callers. Use
24456 map_char_table_for_charset instead of map_char_table.
24457 (Fmap_charset_chars): New optional args from_code and to_code.
24458 (Fdefine_charset_internal): Adjust for the change of
24459 `define-charset' (:parents -> :subset or :superset).
24460 (charset_work): New variable.
24461 (encode_char, syms_of_charset): Adjust for the change of
24462 Fdefine_charset_internal.
24463 (Ffind_charset_string): Setup the vector `charsets' correctly.
24464
24465 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
24466 the previous change.
24467 (char_table_ref_and_range): Adjust for the above change.
24468 (map_sub_char_table_for_charset): New function.
24469 (map_char_table_for_charset): New function.
24470
24471 * keymap.c (describe_vector): Handle a char-table directly here.
24472 (describe_char_table): Delete.
24473
24474 * lisp.h (map_charset_chars): Delete.
24475
24476 2008-02-01 Dave Love <fx@gnu.org>
24477
24478 * fns.c (count_combining): Comment out (unused).
24479 (Flocale_codeset): New.
24480 (syms_of_fns): Defsubr it.
24481
24482 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
24483 (size_t): Remove.
24484
24485 2008-02-01 Dave Love <fx@gnu.org>
24486
24487 * Makefile.in (chartab.o): Depend on charset.h.
24488
24489 2008-02-01 Kenichi Handa <handa@m17n.org>
24490
24491 * character.c (syms_of_character): Set the default value of
24492 Vprintable_chars to Qnil.
24493
24494 2008-02-01 Dave Love <fx@gnu.org>
24495
24496 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
24497
24498 2008-02-01 Kenichi Handa <handa@m17n.org>
24499
24500 * charset.c (load_charset_map): Handle the case that from < to
24501 correctly.
24502
24503 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
24504 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
24505 Pay attention to raw-8-bit chars.
24506
24507 2008-02-01 Kenichi Handa <handa@m17n.org>
24508
24509 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
24510 It is not bytecompiled now.
24511
24512 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
24513 (charset_jisx0208): New variables.
24514 (Fdefine_charset_internal): Setup them if appropriate.
24515 (init_charset_once): Initialize them to -1.
24516
24517 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
24518 (charset_jisx0208): Extern them.
24519
24520 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
24521 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
24522 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
24523 (setup_iso_safe_charsets): Fix arguments to Fassq.
24524 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
24525 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
24526 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
24527 (encode_coding_iso_2022): Change the 1st arg to
24528 ENCODE_ISO_CHARACTER to a variable.
24529
24530 2008-02-01 Kenichi Handa <handa@m17n.org>
24531
24532 * charset.h (enum define_charset_arg_index): New enums
24533 charset_arg_min_code and charset_arg_max_code.
24534 (struct charset): New member char_index_offset.
24535
24536 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
24537 Take charset->char_index_offset into account.
24538 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
24539 args[charset_arg_max_code]. Setup charset.char_index_offset.
24540 (syms_of_charset): Fix args to Fdefine_charset_internal.
24541
24542 2008-02-01 Dave Love <fx@gnu.org>
24543
24544 * coding.c (decode_coding_utf_8): Reject overlong sequences.
24545
24546 2008-02-01 Dave Love <fx@gnu.org>
24547
24548 * coding.c: Doc fixes.
24549 (Fcoding_system_aliases): Fix return value.
24550 (Qmac): Remove (duplicated) definition.
24551
24552 2008-02-01 Dave Love <fx@gnu.org>
24553
24554 * charset.c (Fcharset_priority_list, Fset_charset_priority):
24555 New functions.
24556
24557 * character.c (Fstring): Doc fix.
24558
24559 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
24560
24561 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
24562 (font-encoding-alist): Doc fix.
24563
24564 2008-02-01 Dave Love <fx@gnu.org>
24565
24566 * term.c (costs_set): Declare static, non-initialized for pcc.
24567 (encode_terminal_code): Remove unused var.
24568
24569 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
24570 for K&R.
24571
24572 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
24573
24574 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
24575 (suffixes): Move out of make_subsidiaries for K&R.
24576
24577 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
24578
24579 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
24580
24581 2008-02-01 Dave Love <fx@gnu.org>
24582
24583 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
24584
24585 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
24586
24587 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
24588
24589 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
24590
24591 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
24592
24593 2008-02-01 Kenichi Handa <handa@m17n.org>
24594
24595 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
24596 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
24597
24598 2008-02-01 Kenichi Handa <handa@m17n.org>
24599
24600 * coding.c (decode_coding_charset): Adjust for the change of
24601 Fdefine_coding_system_internal.
24602 (Fdefine_coding_system_internal): For a coding system of
24603 `charset' type, store a list of charset IDs in
24604 `charset_attr_charset_valids' element of coding attributes.
24605
24606 2008-02-01 Kenichi Handa <handa@m17n.org>
24607
24608 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
24609 (emacs_mule_char): New arg src. Delete arg `composition'. Change
24610 caller. Handle 2-byte and 3-byte charsets correctly.
24611 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
24612 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
24613 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
24614 (DECODE_EMACS_MULE_21_COMPOSITION): Call
24615 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
24616 sequence.
24617 (decode_coding_emacs_mule): Handle composition correctly. Rewind
24618 `src' and `consumed_chars' correctly before calling emacs_mule_char.
24619 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
24620 and alt&rule composition.
24621 (decode_coding_iso_2022): Handle composition correctly.
24622 (init_coding_once): Setup emacs_mule_bytes for private charsets.
24623
24624 * charset.c (Fdefine_charset_internal): Fix bug for the case of
24625 re-defining a charset. If the charset has :emacs-mule-id, setup
24626 emacs_mule_bytes.
24627 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
24628
24629 2008-02-01 Kenichi Handa <handa@m17n.org>
24630
24631 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
24632 (encode_coding_big5, encode_coding_charset): If coding requires safe
24633 encoding, produce a character specified by
24634 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
24635
24636 2008-02-01 Dave Love <fx@gnu.org>
24637
24638 * xterm.c (XSetIMValues): Declare.
24639
24640 * process.c: Conditionally include sys/wait.h, pty.h.
24641
24642 * print.c (print_object): Fix print format for 64-bit systems.
24643
24644 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
24645
24646 * buffer.c (emacs_strerror): Declare.
24647
24648 * fontset.c (Fclear_face_cache): Declare.
24649 (accumulate_font_info): Comment-out (unused).
24650 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
24651 variables.
24652
24653 * character.h (string_escape_byte8): Declare.
24654
24655 * charset.c (load_charset_map, load_charset_map_from_file): Remove
24656 unused vars.
24657 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
24658 (Fmap_charset_chars): Doc fix.
24659
24660 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
24661 (Fset_coding_system_priority, Fset_coding_system_priority)
24662 (Fdefine_coding_system_internal): Doc fix.
24663
24664 2008-02-01 Dave Love <fx@gnu.org>
24665
24666 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
24667
24668 2008-02-01 Kenichi Handa <handa@m17n.org>
24669
24670 * character.c (string_escape_byte8): Make multibyte string with
24671 correct size.
24672
24673 * charset.c (Fmake_char): Delete unnecessary code.
24674
24675 2008-02-01 Kenichi Handa <handa@m17n.org>
24676
24677 * xfns.c (x_encode_text): Allocate coding.destination here, and
24678 call encode_coding_object with dst_object Qnil.
24679
24680 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
24681 multibyte form correctly.
24682
24683 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
24684 against Vfont_encoding_alist.
24685
24686 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
24687 handling of charset list.
24688 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
24689 (decode_coding_object): Move point to coding->dst_pos before
24690 calling post-read-conversion function.
24691 (encode_coding_object): Give correct arguments to
24692 pre-write-conversion. Ignore the return value of
24693 pre-write-conversion function. Pay attention to the case that
24694 pre-write-conversion changes the current buffer. If dst_object is
24695 Qt, even if coding->src_bytes is zero, allocate at least one byte
24696 to coding->destination.
24697
24698 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
24699
24700 * charset.c (Fmake_char): Make it more backward compatible.
24701 (Fmap_charset_chars): Fix docstring.
24702
24703 2008-02-01 Dave Love <fx@gnu.org>
24704
24705 * coding.c: Doc fixes.
24706 (Fdefine_coding_system_alias): Use names, not symbols, in
24707 coding-system-alist.
24708
24709 2008-02-01 Kenichi Handa <handa@m17n.org>
24710
24711 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
24712 of calling free_realized_face.
24713
24714 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
24715
24716 * charset.c (read_hex): Don't treat SPC as a comment starter.
24717 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
24718 (Fdecode_char): Fix typo.
24719
24720 2008-02-01 Kenichi Handa <handa@m17n.org>
24721
24722 * charset.h (struct charset): New member `code_space_mask'.
24723
24724 * coding.c (coding_set_source): Delete the local variable beg_byte.
24725 (encode_coding_charset, Fdefine_coding_system_internal):
24726 Delete the local variable charset.
24727 (Fdefine_coding_system_internal): Setup
24728 attrs[coding_attr_charset_valids] correctly.
24729
24730 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
24731 member to check if CODE is valid or not.
24732 (Fdefine_charset_internal): Initialize `code_space_mask' member.
24733 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
24734 is within the range of charset->min_code and carset->max_code.
24735
24736 2008-02-01 Dave Love <fx@gnu.org>
24737
24738 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
24739
24740 * dispextern.h (generate_ascii_font): Fix return type.
24741
24742 * xfaces.c (generate_ascii_font): Fix arg declaration.
24743
24744 * coding.c (coding_inherit_eol_type)
24745 (Fset_terminal_coding_system_internal)
24746 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
24747
24748 2008-02-01 Kenichi Handa <handa@m17n.org>
24749
24750 * coding.c (decode_coding_charset, encode_coding_charset): Handle
24751 multiple charsets correctly.
24752
24753 2008-02-01 Kenichi Handa <handa@m17n.org>
24754
24755 * search.c (boyer_moore): Fix handling of multibyte character
24756 translation.
24757
24758 * xdisp.c (display_mode_element): When the variable `elt' is
24759 changed, update `this' and `lisp_string'.
24760
24761 2008-02-01 Kenichi Handa <handa@m17n.org>
24762
24763 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
24764
24765 * callproc.c (Fcall_process): Be sure to give the current buffer
24766 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
24767
24768 * charset.c (struct charset_map_entries): New struct.
24769 (load_charset_map): Rename from parse_charset_map. New args
24770 entries and n_entries. Change caller.
24771 (load_charset_map_from_file): Rename from load_charset_map.
24772 Change caller. New arg control_flag. Call load_charset_map at
24773 the tail.
24774 (load_charset_map_from_vector): New function.
24775 (Fdefine_charset_internal): Setup charset.compact_codes_p.
24776 (encode_char): If the charset is compact, change a character index
24777 to a code point.
24778
24779 * coding.c (coding_alloc_by_making_gap): Check the case that the
24780 source and destination are the same correctly.
24781 (decode_coding_raw_text): Set coding->consumed_char and
24782 coding->consumed to 0.
24783 (produce_chars): If coding->chars_at_source is nonzero, update
24784 coding->consumed_char and coding->consumed before calling
24785 alloc_destination.
24786 (Fdefine_coding_system_alias): Register ALIAS in
24787 Vcoding_system_alist.
24788 (syms_of_coding): Define `no-conversion' coding system at the tail.
24789
24790 * fileio.c (Finsert_file_contents): Set coding_system instead of
24791 val. If the current buffer is multibyte, always call
24792 decode_coding_gap.
24793
24794 * xfaces.c (try_font_list): Give higher priority to fontset's
24795 family than face's family.
24796
24797 2008-02-01 Kenichi Handa <handa@m17n.org>
24798
24799 * callproc.c (Fcall_process): Be sure to give the current buffer
24800 to decode_coding_c_string.
24801
24802 * xfaces.c (try_font_list): Give a family specified in a fontset
24803 higher priority than a family specified in a face.
24804
24805 2008-02-01 Kenichi Handa <handa@m17n.org>
24806
24807 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
24808 Fix arguments to insert_from_buffer.
24809
24810 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
24811
24812 2008-02-01 Kenichi Handa <handa@m17n.org>
24813
24814 * coding.c (produce_chars): Set the variable `multibytep' correctly.
24815 (decode_coding_gap): Set coding->dst_multibyte correctly.
24816
24817 2008-02-01 Kenichi Handa <handa@m17n.org>
24818
24819 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
24820 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
24821 (encode_coding_utf_16): Substitute coding->default_char for
24822 non-Unicode characters.
24823 (decode_coding): Don't call record_insert here.
24824 (setup_coding_system): Initialize `surrogate' of
24825 coding->spec.utf_16 to 0.
24826 (EMIT_ONE_BYTE): Fix for multibyte case.
24827
24828 * insdel.c (insert_from_gap): Call record_insert.
24829
24830 2008-02-01 Kenichi Handa <handa@m17n.org>
24831
24832 * casefiddle.c (casify_region): Fix multibyte case.
24833
24834 * character.c (c_string_width): Add return type `int'.
24835 (char_string_with_unification): Delete arg ADVANCED.
24836
24837 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
24838 (CHAR_STRING): Adjust for the change of char_string_with_unification.
24839 (CHAR_STRING_ADVANCE): Make it do-while statement.
24840
24841 * chartab.c (sub_char_table_set_range): Optimize for the case
24842 DEPTH == 3. Add workaround code for a GCC optimization bug.
24843
24844 * charset.c (parse_charset_map): Remove an unused variable.
24845
24846 * coding.c: Delete unused variables.
24847
24848 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
24849 earlier. If inserted is zero and the coding system doesn't
24850 require flushing, don't call decode_coding_gap.
24851
24852 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
24853
24854 2008-02-01 Kenichi Handa <handa@m17n.org>
24855
24856 The following changes are for using Unicode as an internal
24857 character model, and use UTF-8 format for buffer/string
24858 representation.
24859
24860 * .gdbinit (xchartable): Adjust for the change of char table structure.
24861 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
24862
24863 * Makefile.in (obj): Add character.o and chartab.o.
24864 (lisp, shortlisp): Remove utf-8.elc.
24865 (*.o): For many files, change dependency on charset.h to
24866 character.h, and add dependency on character.h.
24867 (character.o, chartab.o): New targets.
24868
24869 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
24870 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
24871 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
24872 of "charset.h".
24873
24874 * dired.c, filelock.c: Include "character.h".
24875
24876 * alloc.c: Include "character.h" instead of "charset.h".
24877 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
24878 (syms_of_alloc): Remove defsubr for Smake_char_table.
24879
24880 * buffer.c: Include "character.h" instead of "charset.h", don't
24881 include "coding.h".
24882 (Fset_buffer_multibyte): Adjust for UTF-8.
24883
24884 * buffer.h: EXFUN Fbuffer_live_p.
24885
24886 * callproc.c: Include "character.h" instead of "charset.h".
24887 (Fcall_process): Big change for the new code-conversion APIs.
24888
24889 * casetab.c: Include "character.h" instead of "charset.h".
24890 (set_canon, set_identity, shuffle): Adjust for the new
24891 map_char_table spec.
24892 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
24893 accessing the char table structure.
24894
24895 * chartab.c: New file that implements char table.
24896
24897 * category.c: Include "character.h".
24898 (copy_category_entry): New function.
24899 (copy_category_table): Call map_char_table and copy_category_entry.
24900 (Fmake_category_table): Initialize all top-level slots.
24901 (char_category_set): New function.
24902 (modify_lower_category_set): Delete.
24903 (Fmodify_category_entry): Call char_table_ref_and_range.
24904
24905 * category.h (CATEGORY_SET): Just call char_category_set.
24906
24907 * ccl.c: Include "character.h".
24908 (Qccl, Qcclp): New variables.
24909 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
24910 it's less than 256.
24911 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
24912 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
24913 and DST type.
24914 (ccl_driver): Change types of argument, adjust code accordingly.
24915 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
24916 ccl_driver.
24917 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
24918
24919 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
24920 New members src_multibyte, dst_multibyte, consumed, and produced.
24921 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
24922 (CODING_SPEC_CCL_PROGRAM): New macro.
24923 (ccl_driver): Update prototype.
24924 (Qccl, Qcclp, Fccl_program_p): Extern them.
24925 (CHECK_CCL_PROGRAM): New macro.
24926
24927 * character.c, character.h, chartab.c: New files.
24928
24929 * charset.c: Mostly re-written. Move character and multibyte sequence
24930 handling codes to character.c.
24931
24932 * charset.h: Mostly re-written. Move character and multibyte sequence
24933 handling codes to character.h.
24934
24935 * coding.c, coding.h: Mostly re-written.
24936
24937 * composite.c: Include "character.h" instead of "charset.h".
24938 (CHAR_WIDTH): Move to character.h.
24939 (HASH_KEY, HASH_VALUE): Delete.
24940
24941 * composite.h (enum composition_method): Change order of enumeration
24942 symbols.
24943
24944 * data.c: Include "character.h" instead of "charset.h".
24945 (Faref): Call CHAR_TABLE_REF for a char table.
24946 (Faset): Call CHAR_TABLE_SET for a char table.
24947
24948 * dispextern.h (free_realized_face, check_face_attribytes)
24949 (generate_ascii_font): Extern them.
24950 (free_realized_multibyte_face): Delete extern.
24951
24952 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
24953 table structure.
24954
24955 * editfns.c: Include "character.h" instead of "charset.h".
24956 (Fchar_to_string): Always call CHAR_STRING.
24957
24958 * emacs.c (main): Call init_charset_once, init_charset,
24959 syms_of_chartab, and syms_of_character.
24960
24961 * fileio.c: Include "character.h" instead of "charset.h".
24962 (Finsert_file_contents): Big change for the new code-conversion API.
24963 (choose_write_coding_system, Fwrite_region): Likewise.
24964 (build_annotations_2): Delete.
24965 (e_write): Big change for the new code-conversion API.
24966
24967 * fns.c: Include "character.h" instead of "charset.h".
24968 (copy_sub_char_table): Move to chartab.c.
24969 (Fcopy_sequence): Call copy_char_table for a char table.
24970 (concat): Delete codes calling count_multibyte.
24971 (string_char_to_byte, string_byte_to_char): Adjust for the new
24972 multibyte form.
24973 (internal_equal): Adjust for the change of char table structure.
24974 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
24975 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
24976 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
24977 (char_table_translate, optimize_sub_char_table)
24978 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
24979 chartab.c.
24980 (char_table_ref_and_index): Delete.
24981 (HASH_KEY, HASH_VALUE): Move to lisp.h.
24982 (Fmd5): Call preferred_coding_system instead of accessing
24983 Vcoding_category_list. Adjust for the new code-conversion API.
24984 (syms_of_fns): Move defsubr for char table related functions to
24985 chartab.c.
24986
24987 * fontset.c: Mostly re-written.
24988
24989 * fontset.h (struct font_info): Change type of the member encoding_type.
24990 (enum FONT_SPEC_INDEX): New enum.
24991 (fontset_font_pattern, fs_load_font): Update prototype.
24992 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
24993
24994 * indent.c: Include "character.h" instead of "charset.h".
24995 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
24996
24997 * insdel.c: Include "character.h" instead of "charset.h".
24998 (copy_text): Don't refer to Vnonascii_translation_table.
24999 (insert_from_gap): New function.
25000
25001 * keyboard.c: Include "character.h" instead of "charset.h".
25002 (command_loop_1): Never call direct_output_forward_char before
25003 a non-ASCII character.
25004 (read_char): If Vkeyboard_translate_table is a char table, always
25005 translate a character.
25006
25007 * keymap.c: Include "character.h".
25008 (store_in_keymap): Handle the case that IDX is a cons.
25009 (Fdefine_key): Handle the case that KEY is a cons and the car part
25010 is also a cons (range).
25011 (push_key_description): Adjust for the new character code.
25012 (describe_vector): Call describe_char_table for a char table.
25013 (describe_char_table): New function.
25014
25015 * keymap.h (describe_char_table): Extern it.
25016
25017 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
25018 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
25019 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
25020 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
25021 Delete.
25022 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
25023 structure.
25024 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
25025 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
25026 (CHARTAB_SIZE_BITS_3): New macros.
25027 (chartab_size): Extern it.
25028 (struct Lisp_Char_Table): Re-design.
25029 (struct Lisp_Sub_Char_Table): New structure.
25030 (HASH_KEY, HASH_VALUE): Move from fns.c.
25031 (CHARACTERBITS): Define as 22.
25032 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
25033 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
25034 (GC_SUB_CHAR_TABLE_P): New macro.
25035 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
25036 (code_convert_string_norecord): Deleted extern.
25037 (init_character_once, syms_of_character, init_charset)
25038 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
25039
25040 * lread.c: Include "character.h".
25041 (read_multibyte): New arg NBYTES.
25042 (read_escape): Change the meaning of returned *BYTEREP.
25043 (to_multibyte): Delete.
25044 (read1): Adjust the handling of char table and string.
25045
25046 * print.c: Include "character.h" instead of "charset.h".
25047 (print_string): Convert 8-bit raw bytes to octal form by
25048 string_escape_byte8.
25049 (print_object): Adjust for the new multibyte form. Print 8-bit
25050 raw bytes always in octal form. Handle sub char table correctly.
25051
25052 * process.c: Include "character.h" instead of "charset.h".
25053 (read_process_output, send_process): Adjust for the new
25054 code-conversion API.
25055
25056 * puresize.h (BASE_PURESIZE): Increase.
25057
25058 * regex.c: Include "character.h" instead of "charset.h".
25059 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
25060 (regex_compile): Accept a range whose starting and ending
25061 character have different leading bytes.
25062 (analyse_first): Adjust for the above change.
25063
25064 * search.c: Include "character.h" instead of "charset.h".
25065 (search_buffer, boyer_moore): Adjust for the new multibyte form.
25066 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
25067
25068 * syntax.c: Include "character.h" instead of "charset.h".
25069 (syntax_parent_lookup): Delete.
25070 (Fmodify_syntax_entry): Accept a cons as CHAR.
25071 (skip_chars): Adjust for the new multibyte form.
25072 (init_syntax_once): Call char_table_set_range instead of directly
25073 accessing the structure of a char table.
25074
25075 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
25076 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
25077 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
25078 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
25079
25080 * term.c: Include "buffer.h" and "character.h".
25081 (encode_terminal_code, write_glyphs): Adjust for the new
25082 code-conversion API.
25083 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
25084
25085 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
25086
25087 * xdisp.c: Include "character.h".
25088 (get_next_display_element): Adjust for the new multibyte form.
25089 (disp_char_vector): Adjust for the new char table structure.
25090 (decode_mode_spec_coding): Adjust for the new structure of
25091 coding system.
25092 (decode_mode_spec): Adjust for the new code-conversion API.
25093
25094 * xfaces.c: Include "character.h" instead of "charset.h".
25095 (load_face_font): Adjust for the change of choose_face_font and
25096 FS_LOAD_FONT.
25097 (generate_ascii_font): New function.
25098 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
25099 (set_font_frame_param): Adjust for the change of choose_face_font.
25100 (free_realized_face): Make it public.
25101 (free_realized_faces_for_fontset): Rename from
25102 free_realized_multibyte_face. Free also faces realized for ASCII.
25103 (choose_face_font): Change arguments. Adjust for the change of
25104 fontset_font_pattern and FS_LOAD_FONT.
25105
25106 * xfns.c: Include "character.h".
25107 (x_encode_text): Adjust for the new code-conversion API.
25108
25109 * xselect.c: Don't include "charset.h".
25110 (selection_data_to_lisp_data): Adjust for the new code conversion API.
25111
25112 * xterm.c: Include "character.h".
25113 (x_encode_char): New argument CHARSET. Change caller.
25114 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
25115 Call ENCODE_CHAR instead of SPLIT_CHAR.
25116 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
25117 CHAR_WIDTH instead of CHARSET_WIDTH.
25118 (XTread_socket): Adjust for the new code-conversion API.
25119 (x_new_font): Adjust for the change of FS_LOAD_FONT.
25120 (x_load_font): Adjust for the change of struct font.
25121
25122 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
25123
25124 * xfaces.c (face_at_buffer_position): Remove unused vars.
25125
25126 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
25127
25128 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
25129 Fix overflow checking.
25130
25131 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
25132
25133 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
25134 Cancel previous change.
25135
25136 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
25137
25138 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
25139 ccl->eight_bit_control. Fix check for buffer overflow.
25140 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
25141 (ccl_driver): Initialize extra_bytes to 0.
25142
25143 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
25144
25145 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
25146 return it ORed with ctrl_modifier.
25147
25148 2008-01-29 Miles Bader <miles@gnu.org>
25149
25150 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
25151
25152 2008-01-28 Jason Rumney <jasonr@gnu.org>
25153
25154 * w32.c (stat): Don't double check for networked drive.
25155
25156 2008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
25157
25158 * window.c (run_window_configuration_change_hook): New function.
25159 Code extracted from set_window_buffer. Set the selected frame.
25160 (set_window_buffer): Use it.
25161 * window.h (run_window_configuration_change_hook): Declare.
25162 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
25163
25164 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
25165
25166 2008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
25167
25168 * Makefile.in: Remove references to unused macros.
25169
25170 2008-01-26 Eli Zaretskii <eliz@gnu.org>
25171
25172 * w32.c (g_b_init_get_sid_sub_authority)
25173 (g_b_init_get_sid_sub_authority_count): New static variables.
25174 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
25175 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
25176 (init_user_info): Use them to retrieve uid and gid.
25177 Use 500/513, the Windows defaults, as Administrator's uid/gid.
25178 (fstat): Use pw_uid and pw_gid from the_passwd structure for
25179 st_uid and st_gid of the file.
25180
25181 2008-01-26 Jason Rumney <jasonr@gnu.org>
25182
25183 * w32.c (logon_network_drive): New function.
25184 (stat): Use it.
25185
25186 2008-01-26 Chong Yidong <cyd@stupidchicken.com>
25187
25188 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
25189 invisible text covered with an ellipsis.
25190
25191 2008-01-25 Richard Stallman <rms@gnu.org>
25192
25193 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
25194 jump back to beginning. Move some other initializations after that.
25195 (Qwindow_text_change_functions, Vwindow_text_change_functions):
25196 New variables.
25197 (syms_of_xdisp): Init them.
25198
25199 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
25200
25201 * buffer.c (reset_buffer_local_variables):
25202 Implement `permanent-local-hook'.
25203 (Qpermanent_local_hook): New variable.
25204 (syms_of_buffer): Init and staticpro it.
25205
25206 2008-01-25 Michael Albinus <michael.albinus@gmx.de>
25207
25208 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
25209
25210 2008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
25211
25212 * fns.c (Fclrhash): Return TABLE.
25213
25214 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25215
25216 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
25217 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
25218 is set even without positional changes.
25219 (x_scroll_bar_clear): Set bar->redraw_needed_p.
25220
25221 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
25222
25223 2008-01-23 Jason Rumney <jasonr@gnu.org>
25224
25225 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
25226
25227 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
25228 the unicode range available in MULE by locale-coding-system.
25229 Improve dbcs lead byte detection. Set event timestamp and modifiers
25230 earlier.
25231
25232 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25233
25234 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
25235 [MAC_OSX] (init_mac_osx_environment): Initialize it.
25236 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
25237 when used on child processes.
25238
25239 2008-01-21 Michael Albinus <michael.albinus@gmx.de>
25240
25241 * dbusbind.c (Fdbus_method_return_internal): Rename from
25242 Fdbus_method_return.
25243 (Fdbus_unregister_object): Move to dbus.el.
25244 (Fdbus_call_method, Fdbus_method_return_internal)
25245 (Fdbus_send_signal): Improve debug messages.
25246
25247 2008-01-20 Martin Rudalics <rudalics@gmx.at>
25248
25249 * undo.c (undo_inhibit_record_point): New variable.
25250 (syms_of_undo): Initialize it.
25251 (record_point): Don't record point when undo_inhibit_record_point
25252 is set.
25253
25254 2008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
25255
25256 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
25257
25258 * xdisp.c (Qauto_hscroll_mode): New var.
25259 (syms_of_xdisp): Initialize it.
25260 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
25261 window's buffer.
25262 (hscroll_windows): Don't check automatic_hscrolling_p here.
25263
25264 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
25265 vscroll if we're setting window-buffer to the value it already has.
25266
25267 2008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
25268
25269 * m/intel386.h: Remove references to XENIX.
25270
25271 2008-01-17 Andreas Schwab <schwab@suse.de>
25272
25273 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
25274 instead of HAVE_X86_64_LIB64_DIR.
25275 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
25276
25277 2008-01-17 Glenn Morris <rgm@gnu.org>
25278
25279 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
25280 to HAVE_X86_64_LIB64_DIR.
25281
25282 2008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
25283
25284 * s/irix3-3.h:
25285 * s/irix4-0.h:
25286 * s/386-ix.h:
25287 * s/domain.h:
25288 * s/hpux9-x11r4.h:
25289 * s/hpux9shxr4.h: Remove files for systems no longer supported.
25290
25291 * sysdep.c: Remove code containing references to symbols defined
25292 by unsupported systems.
25293
25294 2008-01-16 Glenn Morris <rgm@gnu.org>
25295
25296 * coding.c (select-safe-coding-system-function): Doc fix.
25297
25298 2008-01-15 Glenn Morris <rgm@gnu.org>
25299
25300 * config.in: Revert 2008-01-13 change: this is a generated file.
25301
25302 2008-01-13 Tom Tromey <tromey@redhat.com>
25303
25304 * lisp.h: Fix typo.
25305
25306 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
25307
25308 * m/sequent-ptx.h:
25309 * m/sequent.h:
25310 * s/ptx.h:
25311 * s/ptx4-2.h:
25312 * s/ptx4.h: Remove files for systems no longer supported.
25313
25314 * callproc.c (Fcall_process): Fix previous change.
25315
25316 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
25317
25318 * unexsunos4.c: Remove file, system not supported anymore.
25319
25320 * m/mips.h:
25321 * m/intel386.h:
25322 * callproc.c:
25323 * config.in:
25324 * ecrt0.c:
25325 * emacs.c:
25326 * fileio.c:
25327 * frame.c:
25328 * getpagesize.h:
25329 * keyboard.c:
25330 * lread.c:
25331 * process.c:
25332 * puresize.h:
25333 * sysdep.c:
25334 * systty.h:
25335 * syswait.h:
25336 * unexec.c:
25337 * xdisp.c:
25338 * alloc.c: Remove code containing references to symbols defined by
25339 unsupported systems.
25340
25341 2008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
25342
25343 * coding.c (detect_coding_mask): Fix previous change.
25344
25345 2008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
25346
25347 * coding.c (detect_coding_iso2022): New arg
25348 latin_extra_code_state. Allow Latin extra codes only
25349 when *latin_extra_code_state is nonzero.
25350 (detect_coding_mask): If there is a NULL byte, detect the encoding
25351 as UTF-16 or binary. If Latin extra codes exist, detect the
25352 encoding as ISO-2022 only when there's no other proper encoding is
25353 found.
25354
25355 2008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25356
25357 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
25358 #ifdef MAC_OS.
25359
25360 2008-01-08 Richard Stallman <rms@gnu.org>
25361
25362 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
25363
25364 2008-01-06 Nick Roberts <nickrob@snap.net.nz>
25365
25366 * keyboard.c (parse_menu_item): Don't enclose key bindings on
25367 menu bar in parentheses.
25368
25369 2008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
25370
25371 * m/7300.h:
25372 * m/acorn.h:
25373 * m/alliant-2800.h:
25374 * m/alliant.h:
25375 * m/alliant1.h:
25376 * m/alliant4.h:
25377 * m/altos.h:
25378 * m/amdahl.h:
25379 * m/apollo.h:
25380 * m/att3b.h:
25381 * m/aviion-intel.h:
25382 * m/aviion.h:
25383 * m/celerity.h:
25384 * m/clipper.h:
25385 * m/cnvrgnt.h:
25386 * m/convex.h:
25387 * m/cydra5.h:
25388 * m/delta88k.h:
25389 * m/dpx2.h:
25390 * m/dual.h:
25391 * m/elxsi.h:
25392 * m/f301.h:
25393 * m/gould-np1.h:
25394 * m/gould.h:
25395 * m/i860.h:
25396 * m/ibmps2-aix.h:
25397 * m/ibmrt-aix.h:
25398 * m/ibmrt.h:
25399 * m/irist.h:
25400 * m/is386.h:
25401 * m/isi-ov.h:
25402 * m/mega68.h:
25403 * m/mg1.h:
25404 * m/news-r6.h:
25405 * m/news-risc.h:
25406 * m/news.h:
25407 * m/nh3000.h:
25408 * m/nh4000.h:
25409 * m/ns16000.h:
25410 * m/ns32000.h:
25411 * m/nu.h:
25412 * m/orion.h:
25413 * m/orion105.h:
25414 * m/paragon.h:
25415 * m/pfa50.h:
25416 * m/plexus.h:
25417 * m/pyramid.h:
25418 * m/pyrmips.h:
25419 * m/sh3el.h:
25420 * m/sps7.h:
25421 * m/sr2k.h:
25422 * m/stride.h:
25423 * m/sun1.h:
25424 * m/sun2.h:
25425 * m/sun3-68881.h:
25426 * m/sun3-fpa.h:
25427 * m/sun3-soft.h:
25428 * m/sun3.h:
25429 * m/sun386.h:
25430 * m/symmetry.h:
25431 * m/tad68k.h:
25432 * m/tahoe.h:
25433 * m/targon31.h:
25434 * m/tek4300.h:
25435 * m/tekxd88.h:
25436 * m/tower32.h:
25437 * m/tower32v3.h:
25438 * m/ustation.h:
25439 * m/wicat.h:
25440 * m/xps100.h:
25441 * s/cxux.h:
25442 * s/cxux7.h:
25443 * s/dgux.h:
25444 * s/dgux4.h:
25445 * s/dgux5-4-3.h:
25446 * s/dgux5-4r2.h:
25447 * s/esix.h:
25448 * s/esix5r4.h:
25449 * s/hiuxmpp.h:
25450 * s/hiuxwe2.h:
25451 * s/iris3-5.h:
25452 * s/iris3-6.h:
25453 * s/isc2-2.h:
25454 * s/isc3-0.h:
25455 * s/isc4-0.h:
25456 * s/isc4-1.h:
25457 * s/newsos5.h:
25458 * s/newsos6.h:
25459 * s/osf1.h:
25460 * s/osf5-0.h:
25461 * s/riscix1-1.h:
25462 * s/riscix12.h:
25463 * s/sco4.h:
25464 * s/sco5.h:
25465 * s/sunos4-0.h:
25466 * s/sunos4-1.h:
25467 * s/sunos413.h:
25468 * s/sunos4shr.h:
25469 * s/umax.h:
25470 * s/unipl5-2.h:
25471 * s/xenix.h:
25472 * cxux-crt0.s:
25473 * unexapollo.c:
25474 * unexconvex.c:
25475 * unexenix.c:
25476 * unexsni.c: Remove files for systems no longer supported.
25477
25478 * m/intel386.h: Remove references to unsupported systems.
25479
25480 * w32.c (get_emacs_configuration): Remove reference to i860.
25481
25482 * sysdep.c: Remove dead code.
25483
25484 2008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
25485
25486 * s/rtu.h:
25487 * m/masscomp.h: Remove files. Platform is obsolete.
25488
25489 2008-01-04 Michael Albinus <michael.albinus@gmx.de>
25490
25491 * dbusbind.c (Fdbus_method_return): New function.
25492 (xd_read_message): Add the serial number to the event.
25493 (Fdbus_register_method): Activate the function.
25494
25495 2008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
25496
25497 * keyboard.c (read_key_sequence): Fix typo.
25498
25499 2008-01-03 Michael Albinus <michael.albinus@gmx.de>
25500
25501 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
25502 (xd_signature, xd_append_arg): Handle element type detection for
25503 empty arrays.
25504 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
25505 SDATA () calls; this must be solved more general.
25506 (Fdbus_register_signal): Use SBYTES instead of strlen.
25507
25508 2008-01-03 Magnus Henoch <magnus@zemdatav>
25509
25510 * dbusbind.c (xd_append_arg): Use unsigned char instead of
25511 unsigned int for byte values (necessary for big-endian platform).
25512 (Fdbus_call_method): Handle the case of no returned arguments.
25513
25514 2007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
25515
25516 * dbusbind.c (xd_read_message): Use non-static input_event struct.
25517
25518 2007-12-31 Magnus Henoch <mange@freemail.hu>
25519
25520 * dbusbind.c (xd_signature): Signature of variant is just "v".
25521
25522 2007-12-30 Michael Albinus <michael.albinus@gmx.de>
25523
25524 * dbusbind.c: Fix several errors and compiler warnings.
25525 Reported by Tom Tromey <tromey@redhat.com>.
25526 (XD_ERROR, XD_DEBUG_MESSAGE)
25527 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
25528 (xd_append_arg): Part for basic D-Bus types rewritten.
25529 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
25530 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
25531 appropriate.
25532 (xd_read_message): Return Qnil. Don't signal an error; it is not
25533 useful during event reading.
25534 (Fdbus_register_signal): Signal an error if the check for
25535 FUNCTIONP fails.
25536 (Fdbus_register_method): New function. The implementation is not
25537 complete, the call of the function signals an error therefore.
25538 (Fdbus_unregister_object): New function, renamed from
25539 Fdbus_unregister_signal. The initial check signals an error, if
25540 the object is not well formed.
25541
25542 2007-12-30 Richard Stallman <rms@gnu.org>
25543
25544 * textprop.c (get_char_property_and_overlay):
25545 Signal error if POSITION is out of range in a buffer.
25546
25547 2007-12-29 Martin Rudalics <rudalics@gmx.at>
25548
25549 * w32fns.c (Fx_create_frame): Make copy of frame parameters
25550 because the original parameters are in pure storage now.
25551
25552 2007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25553
25554 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
25555
25556 2007-12-22 Eli Zaretskii <eliz@gnu.org>
25557
25558 * callint.c (syms_of_callint) <command-history>: Add reference to
25559 history-length in the doc string.
25560
25561 2007-12-17 Jason Rumney <jasonr@gnu.org>
25562
25563 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
25564 before passing as wParam.
25565
25566 2007-12-22 Michael Albinus <michael.albinus@gmx.de>
25567
25568 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
25569 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
25570 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
25571 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
25572 as number.
25573 (Fdbus_call_method): Fix docstring.
25574
25575 2007-12-21 Michael Albinus <michael.albinus@gmx.de>
25576
25577 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
25578 New macros.
25579 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
25580 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
25581 Simplify.
25582 (xd_signature): New function.
25583 (xd_append_arg): Compute also signatures. Major rewrite.
25584 (xd_retrieve_arg): Make debug messages friendly.
25585 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
25586 Check for signatures of arguments.
25587
25588 2007-12-19 Michael Albinus <michael.albinus@gmx.de>
25589
25590 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
25591 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
25592 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
25593 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
25594 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
25595 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
25596 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
25597 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
25598 (xd_retrieve_value): Remove. Functionality included in ...
25599 (xd_append_arg): New function.
25600 (Fdbus_call_method, Fdbus_send_signal): Apply it.
25601
25602 2007-12-16 Michael Albinus <michael.albinus@gmx.de>
25603
25604 * dbusbind.c (top): Include <stdio.h>.
25605 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
25606 dbus_message_new_method_call and dbus_message_new_signal.
25607 (Fdbus_register_signal): Rename unique_name to uname.
25608 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
25609 non-existing unique name. Fix typos in matching rule. Return an
25610 object which is useful in Fdbus_unregister_signal.
25611 (Fdbus_unregister_signal): Reimplementation, in order to remove
25612 only the corresponding entry.
25613 (Vdbus_registered_functions_table): Change the order of entries.
25614 Apply these changes in xd_read_message and Fdbus_register_signal.
25615
25616 2007-12-16 Andreas Schwab <schwab@suse.de>
25617
25618 * fileio.c (Finsert_file_contents): Fix overflow check to not
25619 depend on undefined integer overflow.
25620
25621 2007-12-14 Jason Rumney <jasonr@gnu.org>
25622
25623 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
25624 for characters above 127.
25625
25626 2007-12-13 Jason Rumney <jasonr@gnu.org>
25627
25628 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
25629 before dereferencing array.
25630 (lookup_vk_code): Remove zero comparison.
25631
25632 2007-12-14 Michael Albinus <michael.albinus@gmx.de>
25633
25634 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
25635 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
25636 Use `unsigned int' instead of `uint'.
25637 (xd_read_message, Fdbus_register_signal): Split expressions into
25638 multiple lines before operators "&&" and "||", according to the
25639 GNU Coding Standards.
25640
25641 2007-12-14 Eli Zaretskii <eliz@gnu.org>
25642
25643 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
25644
25645 2007-12-12 Juri Linkov <juri@jurta.org>
25646
25647 * buffer.c (Frename_buffer): In interactive spec replace
25648 `read-buffer' with `read-string' that uses `buffer-name-history'
25649 as history, and the current buffer's name as default.
25650
25651 2007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
25652
25653 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
25654 manipulating the backtrace manually.
25655 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
25656 (struct backtrace, backtrace_list): Remove.
25657 (command_loop_1): Remove dead var `no_direct'.
25658
25659 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
25660 preserve non-built-in buffer-local variables.
25661 (Fkill_all_local_variables): Don't re-create&re-set permanent
25662 buffer-local variables.
25663
25664 2007-12-09 Juri Linkov <juri@jurta.org>
25665
25666 * buffer.c (Frename_buffer): Change interactive spec from "s" to
25667 Lisp code that uses `read-buffer' with current buffer as default.
25668
25669 2007-12-08 Michael Albinus <michael.albinus@gmx.de>
25670
25671 * dbusbind.c (xd_read_message): Generate an event for every
25672 registered handler. There might be several handlers registered
25673 for the same signal.
25674 (Fdbus_register_signal): Don't overwrite a registration for the
25675 same signal. Add a new registration if handlers are different.
25676 (Vdbus_registered_functions_table): Rework doc string.
25677
25678 2007-12-07 Michael Albinus <michael.albinus@gmx.de>
25679
25680 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
25681 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
25682 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
25683 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
25684 Unify argument lists.
25685 (xd_read_message, Fdbus_register_signal): Reorder and extend event
25686 arguments and hash table keys. Use unique name for service.
25687 (Fdbus_unregister_signal): Remove checks.
25688 (Vdbus_registered_functions_table): Fix doc string.
25689
25690 2007-12-05 Magnus Henoch <mange@freemail.hu>
25691
25692 * process.c (make_process): Initialize pty_flag to 0.
25693
25694 2007-12-05 Jason Rumney <jasonr@gnu.org>
25695
25696 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
25697 specified XBMs.
25698
25699 2007-12-05 Richard Stallman <rms@gnu.org>
25700
25701 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
25702
25703 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25704
25705 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
25706 New variable.
25707 (mac_try_close_socket) [MAC_OSX]: New function.
25708 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
25709 Update cfsockets_for_select. Replace invalid CFRunLoop source.
25710
25711 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
25712 Use mac_try_close_socket.
25713
25714 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25715
25716 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
25717 reloc_base.
25718 (copy_dysymtab): Compute relocation base here.
25719 (rebase_reloc_address) [__ppc64__]: New function.
25720 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
25721 changed.
25722
25723 2007-12-05 Jason Rumney <jasonr@gnu.org>
25724
25725 * w32proc.c (sys_spawnve): Quote args with wildcards.
25726
25727 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25728
25729 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
25730 __objc_* sections.
25731 (unrelocate) [_LP64]: Set relocation base to address of data segment.
25732
25733 2007-12-05 Michael Albinus <michael.albinus@gmx.de>
25734
25735 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
25736 Move check for Vdbus_registered_functions_table to
25737 xd_read_queued_messages.
25738 (xd_read_queued_messages): Protect xd_read_message calls by
25739 internal_condition_case_1.
25740
25741 2007-12-04 Michael Albinus <michael.albinus@gmx.de>
25742
25743 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
25744 Qdbus_system_bus and Qdbus_session_bus, respectively.
25745 (Vdbus_intern_symbols): Remove.
25746 (Vdbus_registered_functions_table): New hash table.
25747 (XD_SYMBOL_INTERN_SYMBOL): Remove.
25748 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
25749 Rewrite in order to manage registered functions by hash table
25750 Vdbus_registered_functions_table.
25751
25752 2007-12-03 Jan Djärv <jan.h.d@swipnet.se>
25753
25754 * xterm.c: Update URL to Window Manager Specification in comment.
25755
25756 2007-12-02 Michael Albinus <michael.albinus@gmx.de>
25757
25758 * config.in (HAVE_DBUS): Add.
25759
25760 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
25761 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
25762 (obj): Add $(DBUS_OBJ).
25763 (LIBES): Add $(DBUS_LIBS).
25764 (dbusbind.o): New target.
25765
25766 * dbusbind.c: New file.
25767
25768 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
25769
25770 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
25771 (Qdbus_event): New Lisp symbol.
25772 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
25773 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
25774 (keys_of_keyboard): Define dbus-event.
25775
25776 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
25777
25778 2007-12-01 Richard Stallman <rms@gnu.org>
25779
25780 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
25781
25782 2007-11-30 Jason Rumney <jasonr@gnu.org>
25783
25784 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
25785 (w32con_reset_terminal_modes): Clear screen buffer.
25786 (w32_face_attributes): Don't use color indexes that are out of range.
25787 Only reverse the default colors.
25788
25789 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
25790 WINDOWSNT.
25791
25792 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
25793
25794 2007-11-29 Jason Rumney <jasonr@gnu.org>
25795
25796 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
25797 (w32_face_attributes): Use Vtty_defined_color_alist to determine
25798 if the terminal colors are initialized.
25799 (unspecified_fg, unspecified_bg): Remove unused declarations.
25800
25801 2007-11-29 Andreas Schwab <schwab@suse.de>
25802
25803 * keyboard.c (apply_modifiers): Fix typo.
25804
25805 2007-11-29 Richard Stallman <rms@gnu.org>
25806
25807 * keymap.c (Fcurrent_local_map): Doc fix.
25808
25809 2007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
25810
25811 * s/gnu-kfreebsd.h: New file.
25812
25813 2007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
25814
25815 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
25816 Don't cast redundantly.
25817
25818 * keyboard.c (KEY_TO_CHAR): New macro.
25819 (parse_modifiers, apply_modifiers): Accept integer arguments.
25820 (read_key_sequence): Use them to unify the "shift->unshift" mapping
25821 for chars and symbol keys.
25822 After doing such remapping, apply function-key-map again.
25823
25824 2007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
25825
25826 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
25827 compiled anymore.
25828
25829 2007-11-26 Andreas Schwab <schwab@suse.de>
25830
25831 * process.c (list_processes_1): Fix indentation level of the
25832 command column.
25833
25834 2007-11-23 Andreas Schwab <schwab@suse.de>
25835
25836 * editfns.c (Fformat): Handle %c specially since it requires the
25837 argument to be of type int.
25838
25839 2007-11-23 Markus Triska <markus.triska@gmx.at>
25840
25841 * emacs.c (main): Call init_editfns before init_process, since
25842 init_process sets Vprocess_connection_type depending on OS release.
25843
25844 2007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
25845
25846 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
25847 (find_symbol_value): Use do_symval_forwarding.
25848
25849 * data.c (set_internal): Set the value in the `cons-cell' (for
25850 Buffer_Local_values) not only for frame-local variables.
25851
25852 2007-11-22 Andreas Schwab <schwab@suse.de>
25853
25854 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
25855 values to sprintf.
25856 * keymap.c (Fsingle_key_description): Likewise.
25857 * print.c (print_object): Likewise.
25858
25859 2007-11-22 Jan Djärv <jan.h.d@swipnet.se>
25860
25861 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
25862 file for image is nil.
25863
25864 2007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
25865
25866 * term.c: Include stdarg.h.
25867 (fatal): Implement using varargs.
25868 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
25869
25870 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
25871
25872 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
25873 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
25874 Update call to buffer_slot_type_mismatch.
25875 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
25876 (buffer_slot_type_mismatch): Update.
25877 * buffer.c (buffer_local_types): Remove.
25878 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
25879 (defvar_per_buffer): Set the type in the buffer_objfwd.
25880
25881 2007-11-21 Jason Rumney <jasonr@gnu.org>
25882
25883 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
25884 CreateFileMapping returns NULL on failure.
25885
25886 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
25887
25888 * search.c (Fset_match_data): Remove the `evaporate' feature.
25889 (unwind_set_match_data): Don't use the `evaporate' feature.
25890
25891 2007-11-21 Jason Rumney <jasonr@gnu.org>
25892
25893 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
25894
25895 * w32console.c (w32con_write_glyphs): Remove unused variables.
25896
25897 2007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
25898
25899 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
25900
25901 * s/darwin.h (MULTI_KBOARD): Remove.
25902
25903 * macfns.c (x_create_tip_frame, Fx_create_frame)
25904 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
25905
25906 2007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
25907
25908 * buffer.c (Fbuffer_local_value): Remove redundant test.
25909 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
25910 than in `current-buffer' to match the comment.
25911 Do the swap using swap_in_global_binding.
25912
25913 * data.c (store_symval_forwarding, set_internal):
25914 * eval.c (specbind): Remove dead code.
25915
25916 * coding.c (detect_coding, Fupdate_coding_systems_internal):
25917 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
25918 Since we do not want to see internal Lisp_*fwd objects here.
25919
25920 2007-11-18 Jan Djärv <jan.h.d@swipnet.se>
25921
25922 * sysdep.c (init_system_name): Use getaddrinfo if available.
25923
25924 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
25925 (x_scroll_bar_note_movement): start, end, with, height in struct
25926 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
25927
25928 2007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
25929
25930 * puresize.h (BASE_PURESIZE): Increase to 1190000.
25931
25932 2007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
25933
25934 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
25935 This undoes Richard's change of 14-Oct-2002.
25936
25937 * alloc.c (allocate_other_vector):
25938 * lisp.h (allocate_other_vector): Remove.
25939
25940 * window.c (struct save_window_data): Move non-lisp data to the end
25941 and make it `int' rather than Lisp_Object.
25942 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
25943 Done wrap/unwrap integer values.
25944 (Fset_window_configuration, compare_window_configurations):
25945 Update use of fields to their new types.
25946
25947 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
25948 Turn integer fields into `int'. Merge x_window_low and x_window_high.
25949 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
25950 (SET_SCROLL_BAR_X_WINDOW): Remove.
25951 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
25952 Access the new x_window field directly.
25953 * xterm.c (x_scroll_bar_create): Use a pseudovector.
25954 Don't wrap/unwrap integers into Lisp_Objects.
25955 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
25956 (x_scroll_bar_report_motion):
25957 Don't wrap/unwrap integers into Lisp_Objects.
25958 (x_term_init): Use SDATA.
25959 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
25960 (x_scroll_bar_set_handle, x_scroll_bar_remove)
25961 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
25962 (x_scroll_bar_report_motion, x_scroll_bar_clear):
25963 * xfns.c (x_set_background_color):
25964 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
25965 Access the new x_window field directly.
25966
25967 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
25968 (allocate_pseudovector): Make non-static.
25969
25970 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
25971 (allocate_pseudovector): Declare.
25972 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
25973
25974 2007-11-15 Andreas Schwab <schwab@suse.de>
25975
25976 * editfns.c (Fformat): Correctly format EMACS_INT values.
25977 Also take precision into account when formatting an integer.
25978
25979 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
25980
25981 2007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
25982
25983 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
25984 (syms_of_keyboard): Defsubr it.
25985
25986 * data.c (swap_in_global_binding): Fix longstanding bug where
25987 store_symval_forwarding was not called with the right second argument,
25988 thus causing objfwd-ing from being dropped.
25989
25990 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
25991
25992 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
25993 (Fx_display_pixel_height, Fx_display_planes)
25994 (Fx_display_color_cells, Fx_server_max_request_size)
25995 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
25996 (Fx_display_visual_class, Fx_display_save_under):
25997 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
25998 (Fx_display_pixel_height, Fx_display_planes)
25999 (Fx_display_color_cells, Fx_server_max_request_size)
26000 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
26001 (Fx_display_mm_height, Fx_display_mm_width)
26002 (Fx_display_backing_store, Fx_display_visual_class)
26003 (Fw32_select_font, Fx_display_save_under):
26004 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
26005 (Fx_display_pixel_height, Fx_display_planes)
26006 (Fx_display_color_cells, Fx_server_max_request_size)
26007 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
26008 (Fx_display_save_under): Fix typos in docstrings.
26009
26010 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
26011
26012 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
26013 corresponding to deleted entries; they are an implementation detail.
26014 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
26015 Remove variables.
26016 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
26017 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
26018 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
26019 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
26020 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
26021 (Fw32_define_rgb_color, Fw32_load_color_file)
26022 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
26023 Fix typos in docstrings.
26024 (Fx_server_version): Reflow docstring.
26025 (Fw32_shell_execute): Doc fixes.
26026
26027 2007-11-13 Juanma Barranquero <lekktu@gmail.com>
26028
26029 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
26030 if w32_parse_hot_key returned nil.
26031
26032 2007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
26033
26034 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
26035
26036 2007-11-09 Jason Rumney <jasonr@gnu.org>
26037
26038 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
26039
26040 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
26041
26042 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
26043 Remove W32_SCROLL_BAR_CLICK_EVENT.
26044
26045 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
26046 Add MULTIMEDIA_KEY_EVENT.
26047
26048 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
26049 (lispy_multimedia_keys) [WINDOWSNT]: New array.
26050 (make_lispy_event) [WINDOWSNT]: Use it to translate
26051 MULTIMEDIA_KEY_EVENT.
26052
26053 * w32term.h (WM_APPCOMMAND): Define if not already.
26054 (GET_APPCOMMAND_LPARAM): Likewise.
26055
26056 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
26057 WM_APPCOMMAND.
26058
26059 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
26060 (syms_of_w32fns): Export and initialize it.
26061 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
26062
26063 2007-11-09 Chong Yidong <cyd@stupidchicken.com>
26064
26065 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
26066 twice.
26067
26068 * xdisp.c (handle_face_prop): Fix last change.
26069
26070 2007-11-09 Richard Stallman <rms@gnu.org>
26071
26072 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
26073 not just for after-strings and before-strings.
26074 Call face_for_overlay_string and pass the overlay to it.
26075 (handle_display_prop): Determine whether property came from an overlay.
26076 Pass OVERLAY arg to handle_single_display_spec.
26077 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
26078 (load_overlay_strings): Fill in it->string_overlays.
26079 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
26080
26081 * xfaces.c (face_for_overlay_string): Function renamed from
26082 face_at_buffer_position_no_overlays, and add arg OVERLAY.
26083
26084 * dispextern.h (struct it): New elt string_overlays.
26085 New elt from_overlay, also in stack.
26086 Rearrange a few elements.
26087 (face_for_overlay_string): Decl renamed from
26088 face_at_buffer_position_no_overlays, and add argument.
26089
26090 2007-11-09 Richard Stallman <rms@gnu.org>
26091
26092 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
26093 to get the base face for an overlay string.
26094
26095 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
26096
26097 * xfaces.c (face_at_buffer_position_no_overlays): New function.
26098
26099 * xdisp.c (handle_stop): Move some code out of loop.
26100
26101 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26102
26103 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
26104 Fix conversion from Lisp object to ATSUFontID.
26105
26106 2007-11-09 Jason Rumney <jasonr@gnu.org>
26107
26108 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
26109
26110 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26111
26112 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
26113 Don't assume regions are aligned to page boundary.
26114 (print_load_command_name): Add LC_UUID if defined.
26115
26116 2007-11-09 Richard Stallman <rms@gnu.org>
26117
26118 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
26119
26120 2007-11-07 Jason Rumney <jasonr@gnu.org>
26121
26122 * s/windows95.h: Remove.
26123
26124 2007-11-06 Jan Djärv <jan.h.d@swipnet.se>
26125
26126 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
26127 abort with a message on unhandled store_type values.
26128
26129 2007-11-01 Jan Djärv <jan.h.d@swipnet.se>
26130
26131 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
26132 Remove HAVE_X11R5 and HAVE_X11R4.
26133
26134 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
26135
26136 * Makefile.in: Remove references to sunfns.c and sunfns.o.
26137
26138 2007-11-01 Johan Bockgård <bojohan@gnu.org>
26139
26140 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
26141 Don't set s->stippled_p here, since it has already been set by
26142 x_set_glyph_string_gc from x_draw_glyph_string.
26143
26144 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
26145
26146 * sunfns.c: Remove file.
26147
26148 * m/sun386.h:
26149 * m/sun2.h:
26150 * m/sparc.h: Remove Sun windows code.
26151
26152 2007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
26153
26154 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
26155 (init_keyboard): Set current_kboard's window-system to nil.
26156 (tty_read_avail_input): Typo.
26157 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
26158
26159 2007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
26160
26161 * s/usg5-4.h:
26162 * s/usg5-3.h:
26163 * s/ptx.h:
26164 * m/is386.h:
26165 * m/ibmps2-aix.h:
26166 * Makefile.in: Remove all mentions of X10.
26167
26168 * dispnew.c (syms_of_display): Don't mention version 10.
26169
26170 2007-10-28 Juanma Barranquero <lekktu@gmail.com>
26171
26172 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
26173 ($(BLD)/abbrev.$(O)): Remove.
26174
26175 2007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
26176
26177 Rewrite abbrev.c in Elisp.
26178 * image.c (Qcount): Don't declare as extern.
26179 (syms_of_image): Initialize and staticpro `Qcount'.
26180 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
26181 * emacs.c (main): Don't call syms_of_abbrev.
26182 * Makefile.in (obj): Remove abbrev.o.
26183 (abbrev.o): Remove.
26184 * abbrev.c: Remove.
26185
26186 2007-10-26 Martin Rudalics <rudalics@gmx.at>
26187
26188 * window.c (window_min_size_2): Don't count header-line.
26189
26190 2007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
26191
26192 * frame.h (struct frame): Move all bit fields after the first bit
26193 field to take advantage of the available space. Group all the
26194 chars together to reduce wasted space due to padding.
26195
26196 2007-10-26 Juanma Barranquero <lekktu@gmail.com>
26197
26198 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
26199
26200 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
26201 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
26202 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
26203 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
26204 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
26205 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
26206 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
26207 (last_marked, mark_object_loop_halt): Make static.
26208
26209 * frame.c (syms_of_frame) <delete-frame-functions>:
26210 Fix typo in docstring.
26211
26212 2007-10-25 Juanma Barranquero <lekktu@gmail.com>
26213
26214 * w32.c (init_environment): Fix tiny memory leak.
26215 (w32_get_resource): Remove unused variable `ok'.
26216
26217 2007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
26218
26219 Make `window-system' into a keyboard-local variable (rather than
26220 frame-local as done originally by multi-tty).
26221
26222 * keyboard.h (struct kboard): Add Vwindow_system.
26223 * keyboard.c (init_kboard): Set a default for Vwindow_system.
26224 (mark_kboards): Mark Vwindow_system.
26225
26226 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
26227 (init_display): Don't set the obsolete `window-system' frame-param.
26228
26229 * xterm.c (x_term_init):
26230 * w32term.c (w32_create_terminal):
26231 * term.c (init_tty): Set Vwindow_system.
26232 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
26233 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
26234
26235 * xfns.c (Fx_create_frame, x_create_tip_frame):
26236 * w32fns.c (Fx_create_frame, x_create_tip_frame):
26237 * macfns.c (Fx_create_frame):
26238 Don't set the obsolete `window-system' frame-param.
26239
26240 * frame.h (Qwindow_system): Remove.
26241 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
26242 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
26243
26244 2007-10-24 Richard Stallman <rms@gnu.org>
26245
26246 * frame.c (x_figure_window_size): For fullscreen case,
26247 set USPosition | PPosition without clobbering rest of window_prompting.
26248
26249 * keyboard.c (Fcurrent_idle_time): Doc fix.
26250
26251 * print.c (Fwith_output_to_temp_buffer): Doc fix.
26252
26253 2007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
26254
26255 * process.c (unwind_request_sigio): Only define if __ultrix__.
26256
26257 * callproc.c (child_setup): Remove spurious *.
26258
26259 * lisp.h (Fget_text_property): Declare.
26260 (have_menus_p): Declare it here rather than in sys-dep header files.
26261 * macterm.h (have_menus_p):
26262 * msdos.h (have_menus_p):
26263 * xterm.h (have_menus_p): Remove.
26264
26265 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
26266 (Fmake_variable_frame_local): Just check the variable's const-ness
26267 rather than checking nil or t.
26268
26269 2007-10-22 Jason Rumney <jasonr@gnu.org>
26270
26271 * w32fns.c: Include math.h.
26272 (w32_abort): Declaration moved to nt/config.nt.
26273
26274 * s/ms-w32.h (HAVE_STDLIB_H): Define.
26275 (abort): Redefinition moved to nt/config.nt.
26276
26277 * m/windowsnt.h: Remove.
26278
26279 2007-10-22 Juanma Barranquero <lekktu@gmail.com>
26280
26281 * emacs.c (Fdump_emacs): Fix typo in message.
26282 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
26283 <installation-directory>: Reflow docstring.
26284
26285 2007-10-22 Juri Linkov <juri@jurta.org>
26286
26287 * minibuf.c: Allow minibuffer default to be a list of default values.
26288 With empty input use the first element of this list as returned default.
26289 (string_to_object)
26290 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
26291 (read_minibuf): If defalt is cons, set histstring to its car.
26292 (Fread_string): If default_value is cons, set val to its car.
26293 (Fread_buffer): If def is cons, use its car.
26294 (Fcompleting_read): If defalt is cons, set val to its car.
26295
26296 2007-10-21 Michael Albinus <michael.albinus@gmx.de>
26297
26298 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
26299
26300 2007-10-20 Juanma Barranquero <lekktu@gmail.com>
26301
26302 * doc.c (Fdocumentation): Check for advice in all cases.
26303
26304 2007-10-19 Chong Yidong <cyd@stupidchicken.com>
26305
26306 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
26307
26308 2007-10-19 Richard Stallman <rms@gnu.org>
26309
26310 * doc.c (Fdocumentation): Check for and handle an advised function.
26311
26312 2007-10-19 Juanma Barranquero <lekktu@gmail.com>
26313
26314 * process.c (Fset_process_filter): Doc fix.
26315
26316 2007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
26317
26318 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
26319 which caused key-translation-map to applied repeatedly (thus breaking
26320 double-mode).
26321
26322 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
26323
26324 * xselect.c (x_own_selection, x_handle_selection_clear)
26325 (x_clear_frame_selections):
26326 * w32menu.c (list_of_panes, list_of_items):
26327 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
26328 * textprop.c (validate_plist, interval_has_all_properties)
26329 (interval_has_some_properties, interval_has_some_properties_list)
26330 (add_properties, text_property_list):
26331 * process.c (Fget_buffer_process, list_processes_1, status_notify):
26332 * minibuf.c (Fassoc_string):
26333 * macselect.c (x_own_selection, x_clear_frame_selections)
26334 (Fx_disown_selection_internal):
26335 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
26336 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
26337
26338 2007-10-17 Chong Yidong <cyd@stupidchicken.com>
26339
26340 * process.c: Link to libs for calling res_init() if available.
26341 (Fmake_network_process): Call res_init() before getaddrinfo or
26342 gethostbyname, if possible.
26343
26344 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
26345
26346 * lread.c (read1): Set pvectype for char_tables.
26347
26348 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
26349 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
26350 Add type checks.
26351 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
26352
26353 * alloc.c (free_misc): Use XMISCTYPE.
26354 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
26355
26356 2007-10-17 Glenn Morris <rgm@gnu.org>
26357
26358 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
26359 (syms_of_minibuf): Add Qcompletion_ignore_case.
26360 * dired.c (Qcompletion_ignore_case): Change to external.
26361 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
26362 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
26363 (Fread_file_name): Use it rather than intern'ing.
26364
26365 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
26366 (Fread_coding_system): Ignore case of user input.
26367
26368 2007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26369
26370 * xdisp.c (handle_display_prop): Ignore display specs after
26371 replacing one when string text is being replaced.
26372 (handle_single_display_spec): Pretend as if characters with display
26373 property haven't been consumed only when buffer text is being replaced.
26374
26375 2007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
26376
26377 * xfns.c (Fx_create_frame, Fx_display_list):
26378 * window.c (window_fixed_size_p, enlarge_window)
26379 (shrink_window_lowest_first):
26380 * macterm.c (init_font_name_table):
26381 * macfns.c (Fx_create_frame, Fx_display_list):
26382 * lread.c (close_load_descs):
26383 * keyboard.c (read_char_x_menu_prompt):
26384 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
26385 * coding.c (code_convert_region_unwind): Test the type of an object
26386 rather than just !NILP before extracting data from it.
26387
26388 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
26389
26390 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
26391 (XMISCANY): New macro.
26392 (XMISCTYPE): Use it.
26393 (struct Lisp_Misc_Any): New type.
26394 (union Lisp_Misc): Use it.
26395 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
26396 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
26397 (find_symbol_value, set_internal, default_value, Fset_default)
26398 (Fmake_variable_buffer_local, Fmake_local_variable)
26399 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
26400 (Flocal_variable_if_set_p, Fvariable_binding_locus):
26401 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
26402 * alloc.c (allocate_buffer): Set the size and tag.
26403 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
26404 Use XMISCANY.
26405 (die): Follow the GNU convention for error messages.
26406 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
26407 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
26408 tag any more.
26409 (set_buffer_internal_1):
26410 * frame.c (store_frame_param):
26411 * eval.c (specbind):
26412 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
26413
26414 * doc.c (Fsnarf_documentation): Simplify.
26415
26416 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
26417
26418 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
26419 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
26420
26421 2007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
26422
26423 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
26424
26425 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
26426
26427 * eval.c (do_autoload): Don't save autoloads.
26428
26429 * data.c (Ffset): Save autoload of the function being set.
26430
26431 2007-10-07 John Paul Wallington <jpw@pobox.com>
26432
26433 * xfns.c (x_create_tip_frame): Set the `display-type' frame
26434 parameter before setting up faces.
26435
26436 2007-10-13 Eli Zaretskii <eliz@gnu.org>
26437
26438 * ccl.c (Fregister_code_conversion_map):
26439 * keyboard.c (append_tool_bar_item): Reformat last change.
26440
26441 * lisp.h (eabs): Rename from `abs'. All callers changed.
26442
26443 2007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
26444
26445 * buffer.c (add_overlay_mod_hooklist):
26446 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
26447 * fontset.c (make_fontset):
26448 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
26449 (append_tool_bar_item):
26450 * macmenu.c (grow_menu_items):
26451 * w32menu.c (grow_menu_items):
26452 * xmenu.c (grow_menu_items): Use larger_vector.
26453
26454 2007-10-13 Eli Zaretskii <eliz@gnu.org>
26455
26456 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
26457 selected frame'' on MSDOS).
26458
26459 2007-10-12 Martin Rudalics <rudalics@gmx.at>
26460
26461 * frame.c (Qexplicit_name): New variable.
26462 (x_report_frame_params): Report it in parameter alist.
26463 (syms_of_frame): Intern and staticpro it.
26464
26465 2007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
26466
26467 * macfns.c (x_create_tip_frame): Set terminal for frame.
26468
26469 2007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
26470
26471 * frame.c (Qenvironment): Remove.
26472 (syms_of_frame) <Qenvironment>: Don't initialize.
26473 (Fdelete_frame): Don't treat the `environment' param specially.
26474 * frame.h (Qenvironment): Don't declare.
26475 * callproc.c (set_initial_environment): Don't set unused frame param.
26476
26477 * frame.c (Fframe_with_environment): Remove.
26478 (syms_of_frame) <Sframe_with_environment>: Don't declare.
26479
26480 * lisp.h (Fframe_with_environment): Don't declare.
26481
26482 2007-10-10 Juanma Barranquero <lekktu@gmail.com>
26483
26484 * indent.c (indent_tabs_mode, last_known_column)
26485 (last_known_column_modified): Make static.
26486 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
26487
26488 2007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
26489
26490 * puresize.h (BASE_PURESIZE): Increase to 1170000.
26491
26492 2007-10-09 Jason Rumney <jasonr@gnu.org>
26493
26494 * w32term.c (x_set_window_size): Disable code that attempts to tell
26495 Lisp code about a size change before it actually happens.
26496
26497 2007-10-09 Richard Stallman <rms@gnu.org>
26498
26499 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
26500 return HANDLED_RETURN.
26501
26502 2007-10-08 Martin Rudalics <rudalics@gmx.at>
26503
26504 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
26505 when there's an unread command event.
26506
26507 * frame.c (focus_follows_mouse): Move here from frame.el to allow
26508 window autoselection act appropriately when leaving selected frame.
26509 (syms_of_frame): Initialize focus_follows_mouse.
26510 * frame.h (focus_follows_mouse): Extern it.
26511 * macterm.c (XTread_socket): When focus_follows_mouse is nil
26512 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
26513 * msdos.c (dos_rawgetc): Likewise.
26514 * w32term.c (w32_read_socket): Likewise.
26515 * xterm.c (handle_one_xevent): Likewise.
26516 * xdisp.c (syms_of_xdisp): In doc-string of
26517 mouse-autoselect-window mention focus-follows-mouse.
26518
26519 2007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26520
26521 * macterm.c (mac_load_query_font): Fix missing return value.
26522 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
26523 Add BLOCK_INPUT.
26524
26525 2007-10-08 Richard Stallman <rms@gnu.org>
26526
26527 * xdisp.c (get_window_cursor_type): Implement documented behavior
26528 for cursor-in-non-selected-windows = t.
26529
26530 2007-10-08 Jason Rumney <jasonr@gnu.org>
26531
26532 * w32.c (w32_get_resource): Always close registry keys.
26533
26534 2007-10-08 Jason Rumney <jasonr@gnu.org>
26535
26536 * makefile.w32-in (LIBS): Add COMCTL32.
26537
26538 * w32fns.c (globals_of_w32fns): Init common controls.
26539
26540 2007-10-08 Richard Stallman <rms@gnu.org>
26541
26542 * image.c (our_memory_buffer): Rename from omfib_buffer.
26543
26544 2007-10-08 Richard Stallman <rms@gnu.org>
26545
26546 * buffer.c (Foverlays_at): Doc fix.
26547
26548 2007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
26549
26550 * fns.c (Fplist_put): Preserve uneven tail data.
26551
26552 2007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
26553
26554 * termhooks.h (enum event_kind): Remove trailing comma.
26555
26556 * frame.h (enum): Remove trailing comma.
26557
26558 2007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
26559
26560 * w32proc.c (delete_child): Don't terminate threads of zombies.
26561
26562 2007-10-08 Martin Rudalics <rudalics@gmx.at>
26563
26564 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
26565
26566 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
26567 last-repeatable-command.
26568 (init_kboard): Initialize Vlast_repeatable_command.
26569 (command_loop_1): Set it to real_this_command unless that was
26570 bound to an input event.
26571 (mark_kboards): Mark it.
26572
26573 2007-10-08 Richard Stallman <rms@gnu.org>
26574
26575 * eval.c (condition-case): Doc fix.
26576
26577 2007-10-08 Masatake YAMATO <jet@gyve.org>
26578
26579 * xfaces.c (tty_supports_face_attributes_p): Fix code
26580 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
26581 was copied and not edited.
26582
26583 2007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
26584
26585 Add new `input-decode-map' keymap and use it for terminal
26586 escape sequences.
26587 * keyboard.h (struct kboard): Add Vinput_decode_map.
26588 Remove Vlocal_key_translation_map.
26589 * keyboard.c (read_key_sequence): Add support for input-decode-map.
26590 (init_kboard): Init input-decode-map.
26591 Replace local-key-translation-map back with key-translation-map.
26592 (syms_of_keyboard): Declare input-decode-map.
26593 Remove local-key-translation-map. Update docstrings.
26594 (mark_kboards): Mark Vinput_decode_map.
26595 Don't mark Vlocal_key_translation_map.
26596 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
26597 Replace local-key-translation-map back with key-translation-map.
26598 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
26599 Bind in input-decode-map rather than function-key-map.
26600
26601 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
26602 This was made redundant by the previous introduction of XSETPVECTYPE.
26603
26604 2007-10-09 Richard Stallman <rms@gnu.org>
26605
26606 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
26607
26608 2007-09-29 Richard Stallman <rms@gnu.org>
26609
26610 * eval.c (internal_condition_case_2, internal_condition_case_1)
26611 (internal_condition_case): Reenable abort if x_catching_errors ()
26612 to see if that really happens and why.
26613
26614 2007-10-06 Andreas Schwab <schwab@suse.de>
26615
26616 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
26617
26618 2007-10-04 Juanma Barranquero <lekktu@gmail.com>
26619
26620 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
26621
26622 2007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
26623
26624 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
26625
26626 2007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
26627
26628 * window.h (struct window):
26629 * window.c (struct save_window_data, struct saved_window):
26630 * termhooks.h (struct terminal):
26631 * process.h (struct Lisp_Process):
26632 * frame.h (struct frame):
26633 * buffer.h (struct buffer):
26634 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
26635 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
26636 The size field of (pseudo)vectors is now unsigned.
26637 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
26638
26639 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
26640 Turn `count' into an integer.
26641
26642 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
26643 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
26644 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
26645 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
26646 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
26647
26648 * alloc.c (allocate_pseudovector): New fun.
26649 (ALLOCATE_PSEUDOVECTOR): New macro.
26650 (allocate_window, allocate_terminal, allocate_frame)
26651 (allocate_process): Use it.
26652 (mark_vectorlike): New function.
26653 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
26654 (mark_terminals): Use it.
26655 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
26656 (Fmake_byte_code): Use XSETPVECTYPE.
26657
26658 * frame.c (Fframe_parameters): Minor simplification.
26659
26660 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
26661
26662 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
26663
26664 * buffer.c (Fget_buffer_create, init_buffer_once):
26665 * lread.c (defsubr):
26666 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
26667
26668 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
26669 defined differently in the m/*.h files.
26670 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
26671 (XSETPVECTYPE): New macro.
26672 (XSETPSEUDOVECTOR): Use it.
26673
26674 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
26675 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
26676
26677 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
26678 * lread.c (defvar_per_buffer):
26679 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
26680
26681 * window.c (candidate_window_p): Only consider as visible frames that
26682 are on the same terminal.
26683
26684 * m/ibms390x.h (MARKBIT): Remove unused macro.
26685
26686 2007-10-01 Juanma Barranquero <lekktu@gmail.com>
26687
26688 * lread.c (Fload): Fix typo in docstring.
26689
26690 2007-10-01 Michaël Cadilhac <michael@cadilhac.name>
26691
26692 * floatfns.c (Fexpt): Manually check for overflows, so that a power
26693 of a non-zero value can't yield zero.
26694
26695 2007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
26696
26697 * term.c (term_clear_mouse_face, term_mouse_highlight)
26698 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
26699
26700 * print.c (safe_debug_print): Use XHASH.
26701
26702 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
26703 Lisp elements such as tags.
26704 (XHASH): New macro.
26705 (EQ): Use it.
26706 (SREF, SSET, STRING_COPYIN): Use SDATA.
26707 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
26708
26709 * alloc.c (mark_terminal): Remove left-over declaration.
26710 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
26711 (allocate_vectorlike): Remove type argument. Adjust callers.
26712 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
26713 Only handle the one remaining MEM_TYPE_VECTORLIKE.
26714
26715 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
26716 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
26717 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
26718 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
26719 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
26720 Use them.
26721
26722 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
26723 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
26724 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
26725
26726 2007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
26727
26728 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
26729 loaded by default.
26730
26731 2007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
26732
26733 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
26734 on this tty.
26735 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
26736
26737 * term.c (mouse_face_window): Rename from Qmouse_face_window.
26738 Update all users.
26739 (handle_one_term_event): Use Gpm_DrawPointer.
26740 (Fgpm_mouse_start): Rename from Fterm_open_connection.
26741 Signal errors instead of returning nil. Always return nil.
26742 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
26743 Make it a noop if gpm-mouse was not activated.
26744 (syms_of_term): Update names.
26745
26746 2007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
26747
26748 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
26749 (init_sys_modes): Check that gpm_tty is the current tty.
26750
26751 * alloc.c (allocate_terminal): Set the vector size to only count the
26752 lisp fields. Initialize those to nil.
26753 (mark_object): Don't treat terminals specially.
26754 (mark_terminal): Remove.
26755 (mark_terminals): Use mark_object instead.
26756
26757 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
26758 the GC to the beginning.
26759
26760 * indent.h:
26761 * indent.c: Use EMACS_INT for ints coming from Elisp data.
26762
26763 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
26764
26765 2007-09-25 Jason Rumney <jasonr@gnu.org>
26766
26767 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
26768
26769 * w32console.c (create_w32cons_output): Remove.
26770
26771 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
26772
26773 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
26774 (reset_sys_modes): Use reset_terminal_modes_hook.
26775
26776 2007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
26777
26778 * eval.c (do_autoload): Don't output any message.
26779
26780 2007-09-24 Juri Linkov <juri@jurta.org>
26781
26782 * emacs.c (standard_args): Change priority of "--no-splash"
26783 from 40 to 3. Add "--no-desktop" with the same priority.
26784
26785 2007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
26786
26787 * alloc.c (gc_sweep): Check cons cell mark bits word by word
26788 and optimize the case where they are all 1.
26789
26790 2007-09-23 Johannes Weiner <hannes@saeurebad.de>
26791
26792 * lisp.h (abs): Define if not defined.
26793 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
26794 Don't define `abs', since it's defined in lisp.h.
26795
26796 2007-09-22 Eli Zaretskii <eliz@gnu.org>
26797
26798 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
26799 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
26800 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
26801 (init_tty): Use DEV_TTY instead of "/dev/tty".
26802 [WINDOWSNT]: No need to protect from NAME arg being null.
26803
26804 2007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
26805
26806 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
26807 up the tty state.
26808
26809 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
26810
26811 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
26812 (gpm_tty): Change its type.
26813 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
26814 (gpm_tty): Change its type and initialize it.
26815 (Fterm_open_connection): Check the frame is indeed a tty.
26816 Use the new gpm_tty.
26817 (Fterm_close_connection): Use the new gpm_tty.
26818 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
26819 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
26820
26821 2007-09-21 Juanma Barranquero <lekktu@gmail.com>
26822
26823 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
26824 underline_color, to draw strike-through.
26825
26826 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
26827
26828 * lisp.h (allocate_terminal): Declare.
26829
26830 * window.c (candidate_window_p): Consider frames that are being placed
26831 by the user as somewhere between visible and iconified.
26832 (window_loop): Prefer windows on the current frame.
26833 (Fselect_window): Move the use of select-frame to the beginning so we
26834 can just delegate all the work (it'll call us back anyway).
26835
26836 * frame.c (Qdisplay_environment_variable):
26837 * frame.h (Qdisplay_environment_variable): Delete.
26838
26839 * .gdbinit (xbacktrace): Print the arg's address rather than the value
26840 of the first arg, since that value may be a union.
26841
26842 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
26843 parameter rather than Qdisplay_environment_variable. If all else
26844 fails, look for DISPLAY in initial-environment.
26845
26846 2007-09-21 Glenn Morris <rgm@gnu.org>
26847
26848 * Makefile.in (emacstool): Remove target.
26849 (lisp, shortlisp): Remove termdev.elc.
26850
26851 2007-09-21 Markus Triska <markus.triska@gmx.at>
26852
26853 * xterm.c (x_delete_display): Compile session management conditionally.
26854
26855 2007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
26856
26857 * callproc.c (getenv_internal_1): New function.
26858 (getenv_internal): Use it.
26859 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
26860
26861 * terminal.c (get_terminal): Don't accept ints to represent terminals.
26862 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
26863 (Fset_terminal_parameter): Work with dead terminals as well.
26864 (Fmodify_terminal_parameters): Remove.
26865
26866 * terminal.c (get_terminal): Handle terminals.
26867 Make sure the terminal returned is live.
26868 (create_terminal): Use allocate_terminal.
26869 (mark_terminals): Move to alloc.c.
26870 (delete_terminal): Use terminal->name as liveness status.
26871 NULL out fields after freeing their contents.
26872 Don't deallocate the object.
26873 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
26874 rather than an int.
26875 (Fterminal_live_p): Accept non-integer arguments.
26876 (Fterminal_list): Return terminal objects rather than an ints.
26877
26878 * alloc.c (enum mem_type): New member for `terminal' objects.
26879 (allocate_terminal): New function.
26880 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
26881 Handle terminals.
26882 (mark_terminal): New fun.
26883 (mark_terminals): Move from terminal.c.
26884
26885 * term.c (get_tty_terminal): Don't treat output_initial specially.
26886 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
26887 (delete_tty): Use terminal->name as liveness status.
26888
26889 * termhooks.h (struct terminal): Make it into a pseudovector.
26890 Remove `deleted' replaced by checking `name's nullness.
26891
26892 * print.c (print_object): Handle terminals.
26893
26894 * lisp.h (enum pvec_type): New `terminal' pseudovector.
26895 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
26896
26897 * frame.c (make_terminal_frame):
26898 * keyboard.c (tty_read_avail_input):
26899 * w32term.c (x_delete_terminal):
26900 * xfns.c (Fx_create_frame, x_create_tip_frame):
26901 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
26902
26903 2007-09-20 Glenn Morris <rgm@gnu.org>
26904
26905 * process.c (Fmake_network_process): Doc fix.
26906
26907 2007-09-19 Jason Rumney <jasonr@gnu.org>
26908
26909 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
26910
26911 2007-09-19 Michaël Cadilhac <michael@cadilhac.name>
26912
26913 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
26914 Fix a C warning regarding variable constness.
26915
26916 * xterm.c (handle_one_xevent): Fix a C warning.
26917
26918 2007-09-18 Jason Rumney <jasonr@gnu.org>
26919
26920 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
26921
26922 2007-09-17 Jan Djärv <jan.h.d@swipnet.se>
26923
26924 * gtkutil.c (gdpy_def): New variable.
26925 (xg_initialize): Initialize gdpy_def.
26926 (xg_display_close): If no other display exists, set gdpy_def to a
26927 new connection.
26928
26929 2007-09-16 Jan Djärv <jan.h.d@swipnet.se>
26930
26931 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
26932 when we have no file name for the icon.
26933 (xg_tool_bar_expose_callback): Remove.
26934 (xg_create_tool_bar): Don't connect expose signal to
26935 xg_tool_bar_expose_callback.
26936 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
26937
26938 2007-09-16 Andreas Schwab <schwab@suse.de>
26939
26940 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
26941 values instead of zapping them.
26942
26943 2007-09-14 Glenn Morris <rgm@gnu.org>
26944
26945 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
26946 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
26947 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
26948 scope and rename to omfib_buffer for clarity.
26949 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
26950
26951 2007-09-14 Kenichi Handa <handa@m17n.org>
26952
26953 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
26954
26955 2007-09-13 Jason Rumney <jasonr@gnu.org>
26956
26957 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
26958
26959 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
26960
26961 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
26962 (mac_term_init): Call here instead, passing rif.
26963
26964 2007-09-13 Glenn Morris <rgm@gnu.org>
26965
26966 * s/hpux.h: No longer define `static' as nothing.
26967
26968 2007-09-13 Johan Bockgård <bojohan@gnu.org>
26969
26970 * callint.c (Fcall_interactively): Remove unused var `fun'.
26971
26972 2007-09-12 Romain Francoise <romain@orebokech.com>
26973
26974 * window.c (prefer_window_split_horizontally, display_buffer):
26975 Revert 2007-09-08 change.
26976
26977 2007-09-12 Glenn Morris <rgm@gnu.org>
26978
26979 * alloca.c: Remove file.
26980 * Makefile.in (alloca): Do not undef.
26981 (allocaobj, alloca.o): Remove.
26982 (otherobj): Remove allocaobj.
26983 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
26984 * regex.c (C_ALLOCA): Remove all references and code that was only
26985 used when this was defined.
26986 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
26987 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
26988 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
26989
26990 * Makefile.in (SOURCES, unlock, relock): Delete.
26991
26992 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
26993 (menu_grab_callback): All uses changed.
26994
26995 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
26996 (x_reply_selection_request): All uses changed.
26997
26998 2007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
26999
27000 * lread.c (load_warn_old_style_backquotes): Change message to look
27001 better when it appears in the middle of byte-compiler messages.
27002
27003 2007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
27004
27005 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
27006
27007 * xterm.c (x_create_terminal): Add comment.
27008
27009 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
27010
27011 2007-09-10 Richard Stallman <rms@gnu.org>
27012
27013 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
27014
27015 2007-09-10 Michaël Cadilhac <michael@cadilhac.name>
27016
27017 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
27018 (DEFUN): Document `intspec', use it instead of `prompt'.
27019
27020 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
27021
27022 * data.c (Finteractive_form): If the interactive specification starts
27023 with a `(', use it as a Lisp form.
27024
27025 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
27026 name and file modes.
27027
27028 * callint.c (Fcall_interactively): Comment fixes.
27029
27030 2007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
27031
27032 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
27033 and compiled functions.
27034
27035 2007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
27036
27037 * window.c (prefer_window_split_horizontally): New variable.
27038 (display_buffer): Consider splitting window horizontally depending
27039 on prefer_window_split_horizontally.
27040
27041 2007-09-08 Eli Zaretskii <eliz@gnu.org>
27042
27043 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
27044
27045 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
27046
27047 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
27048
27049 * frame.c (x_set_frame_parameters): Check number is positive before
27050 using XFASTINT.
27051
27052 * window.c (freeze_window_start): Don't presume selected_window holds
27053 a window object.
27054 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
27055
27056 2007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
27057
27058 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
27059
27060 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
27061
27062 * window.c (Vsplit_window_preferred_function): New var.
27063 (Fdisplay_buffer): Use it.
27064 (syms_of_window): Export, and initialize it.
27065
27066 2007-09-06 Pixel <pixel@mandriva.com> (tiny change)
27067
27068 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
27069
27070 2007-09-06 Glenn Morris <rgm@gnu.org>
27071
27072 * gtkutil.c (menu_grab_callback) <cnt>:
27073 * xselect.c (x_reply_selection_request) <cnt>: Move static
27074 variable to file scope.
27075
27076 2007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
27077
27078 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
27079 consistent values of selected_frame and selected_window.
27080
27081 2007-09-04 Jason Rumney <jasonr@gnu.org>
27082
27083 * w32console.c (initialize_w32_display): Zero unused hooks.
27084
27085 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
27086
27087 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
27088 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
27089
27090 2007-09-04 Jason Rumney <jasonr@gnu.org>
27091
27092 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
27093 in w32console.c. Set up input. Remove XXX comments that have been
27094 confirmed as correct.
27095
27096 * s/ms-w32.h (MULTI_KBOARD): Define.
27097
27098 * w32console.c (one_and_only_w32cons): Remove.
27099 (initialize_w32_display): Take terminal argument.
27100
27101 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
27102 initialize_w32_display.
27103 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
27104
27105 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
27106
27107 * keyboard.c (discard_mouse_events): Discard it.
27108 (make_lispy_event): Translate it to a lisp event.
27109 (lispy_wheel_names): Add wheel-left and right events.
27110 (syms_of_keyboard): Enlarge wheel_syms.
27111
27112 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
27113 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
27114
27115 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
27116
27117 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
27118 from WM_MOUSEHWHEEL.
27119 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
27120
27121 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
27122 terminal.
27123
27124 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
27125 keyboard for the terminal.
27126
27127 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
27128
27129 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
27130 (Vresume_tty_hook): Rename from Vresume_tty_functions.
27131 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
27132 and resume-tty-function to resume-tty-hook.
27133 (Fsuspend_tty, Fresume_tty): Use new names.
27134
27135 2007-09-02 Jan Djärv <jan.h.d@swipnet.se>
27136
27137 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
27138 if it starts with "n:".
27139
27140 2007-08-31 Jan Djärv <jan.h.d@swipnet.se>
27141
27142 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
27143
27144 2007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
27145
27146 * frame.h:
27147 * frame.c (Qterm_environment_variable): Remove.
27148 (syms_of_frame): Don't init and staticpro it.
27149
27150 * callproc.c (getenv_internal): Remove special case for $TERM.
27151
27152 * callproc.c (Vinitial_environment): New variable.
27153 (set_initial_environment): Initialize it.
27154 (syms_of_callproc): Declare it.
27155 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
27156 TERM under which a process runs is never related to the TERM in which
27157 Emacs is running.
27158
27159 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
27160
27161 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
27162 * s/darwin.h: ... do it here.
27163
27164 2007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
27165
27166 * lisp.h (set_initial_environment): Rename from set_global_environment.
27167
27168 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
27169 removed by mistake on the multi-tty branch.
27170
27171 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
27172 (Fmodify_frame_parameters): Return a value.
27173
27174 * image.c (png_load): Comment-out var only used in commented-out code.
27175
27176 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
27177 before passing it to mark_object.
27178
27179 * xfaces.c (internal_resolve_face_name): Return a value.
27180 (internal_resolve_face_name, resolve_face_name_error): Comment out.
27181
27182 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
27183 (x_icon): Comment-out var only used in commented-out code.
27184
27185 2007-08-29 Romain Francoise <romain@orebokech.com>
27186
27187 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
27188 QUIT hasn't been provided.
27189
27190 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
27191
27192 * callproc.c (child_setup, getenv_internal): Use the
27193 display-environment-variable and term-environment-variable frame params.
27194 (set_initial_environment): Initialise Vprocess_environment.
27195
27196 * config.in: Disable multi-keyboard support on a mac.
27197
27198 * frame.c (Qterm_environment_variable)
27199 (Qdisplay_environment_variable): New variables.
27200 (syms_of_frame): Intern and staticpro them.
27201 (Fmake_terminal_frame): Disable output method test.
27202
27203 * frame.h: Declare them here.
27204
27205 * macfns.c (x_set_mouse_color): Get rif from the frame.
27206 (x_set_tool_bar_lines): Don't use updating_frame.
27207 (mac_window): Add 2 new parameters for consistency with other systems.
27208 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
27209 frame parameters following what is done in X11 and w32. Don't use
27210 FRAME_MAC_DISPLAY_INFO.
27211 (Fx_open_connection, start_hourglass): Remove window-system check.
27212 (x_create_tip_frame): Get the keyboard from the terminal.
27213
27214 * macmenu.c: Reorder includes.
27215 (Fx_popup_menu): Use terminal specific mouse_position_hook.
27216
27217 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
27218 terminal parameter.
27219 (x_clear_frame): Add a frame parameter.
27220 (note_mouse_movement): Get rif from the frame.
27221 (mac_term_init): Initialize the terminal.
27222 (mac_initialize): Make static and move terminal initialization ...
27223 (mac_create_terminal): ... to this new function.
27224
27225 * macterm.h (struct mac_display_info): Add terminal.
27226 (mac_initialize): Delete declaration.
27227
27228 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
27229
27230 * sysdep.c: Comment out text after #endif.
27231
27232 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
27233 is defined. Better initialize ttys in windows. Use terminal
27234 specific mouse_position_hook.
27235
27236 * termhooks.h (union display_info): Add mac_display_info.
27237
27238 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
27239 Set the default minibuffer frame, window_system and the rest of the
27240 frame parameters following what is done in X11.
27241
27242 * w32term.c (w32_initialize): Make static.
27243
27244 * xselect.c (x_handle_selection_clear): Only access
27245 terminal->kboard when MULTI_KBOARD is defined.
27246
27247 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
27248 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
27249
27250 2007-08-29 Jason Rumney <jasonr@gnu.org>
27251
27252 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
27253 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
27254
27255 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
27256 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
27257
27258 * keyboard.c (restore_kboard_configuration): Only define when
27259 MULTI_KBOARD defined.
27260
27261 * makefile.w32-in: Update dependancies from Makefile.in.
27262 (OBJ1): Add terminal.$(O)
27263
27264 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
27265 Don't define function body.
27266 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
27267
27268 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
27269
27270 * w32.c (request_sigio, unrequest_sigio): Remove.
27271
27272 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
27273 (w32con_clear_frame, w32con_clear_end_of_line)
27274 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
27275 (w32con_delete_glyphs, w32con_set_terminal_window)
27276 (scroll_line, w32_sys_ring_bell): Add frame arg.
27277 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
27278 Add terminal arg.
27279 (PICK_FRAME): Remove.
27280 (w32con_write_glyphs): Use frame specific terminal coding.
27281 (one_and_only_w32cons): New global variable.
27282 (initialize_w32_display): Use it for storing hooks.
27283 (create_w32cons_output): New function.
27284
27285 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
27286 arg a frame.
27287
27288 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
27289 Set window_system.
27290 (x_set_tool_bar_lines): Don't use updating_frame.
27291 (Fx_create_frame): Set terminal and ref count.
27292 (Fx_open_connection): Remove window-system check.
27293
27294 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
27295
27296 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
27297 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
27298 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
27299 Add frame arg.
27300 (x_delete_terminal, w32_create_terminal): New functions.
27301 (w32_term_init): Create a terminal.
27302 (w32_initialize): Move terminal specific initialization to
27303 w32_create_terminal.
27304
27305 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
27306 (w32_clear_rect, w32_clear_area): Use background from frame.
27307 (w32_display_info): Add terminal.
27308 (w32_sys_ring_bell, x_delete_display): Declare here.
27309
27310 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
27311
27312 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
27313
27314 2007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
27315
27316 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
27317 Fix get_named_tty calls for the controlling tty.
27318
27319 2007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
27320
27321 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
27322
27323 2007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
27324
27325 * term.c (tty_insert_glyphs): Add missing first parameter.
27326
27327 2007-08-29 Károly Lőrentey <karoly@lorentey.hu>
27328
27329 * buffer.c (Fbuffer_list, Fbury_buffer):
27330 Take frame->buried_buffer_list into account.
27331
27332 * cm.c (current_tty): New variable, for cmputc().
27333 (cmputc): Use it.
27334 (cmcheckmagic): Add tty parameter, look up terminal streams there.
27335 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
27336 (cmgoto): Add tty parameter. Pass it on to calccost().
27337 Use emacs_tputs() instead of tputs().
27338
27339 * cm.h (emacs_tputs): New macro to set current_tty, and then call
27340 tputs().
27341 (current_tty): New variable, for cmputc().
27342 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
27343
27344 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
27345 (internal_condition_case, internal_condition_case_1)
27346 (internal_condition_case_2): Don't abort when x_catching_errors.
27347
27348 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
27349 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
27350 prevent crashes caused by bogus longjmps in read_char.
27351
27352 * keymap.h (Fset_keymap_parent): Add EXFUN.
27353
27354 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
27355 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
27356 Remove redundant definition.
27357
27358 * macfns.c (x_set_mouse_color, x_make_gc):
27359 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27360
27361 * w32term.c (x_free_frame_resources):
27362 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27363 (w32_initialize): Use the accessor macros for terminal characteristics.
27364
27365 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
27366 Use the accessor macros for terminal characteristics.
27367 * msdos.c (internal_terminal_init): Use the accessor macros for
27368 terminal characteristics.
27369 (ScreenVisualBell, internal_terminal_init):
27370 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27371
27372 * termopts.h (no_redraw_on_reenter): Declare.
27373
27374 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
27375 (mark_terminals, mark_ttys): Declare.
27376 (Fgarbage_collect): Call them.
27377 (mark_object): Mark buried_buffer_list.
27378
27379 * prefix-args.c: Include stdlib.h for exit.
27380
27381 * syssignal.h: Add comment.
27382
27383 * indent.c: Include stdio.h.
27384
27385 * window.h (Vinitial_window_system): Declare.
27386 (Vwindow_system): Delete declaration.
27387
27388 * fontset.c (Finternal_char_font): Use FRAME_RIF.
27389
27390 * image.c (lookup_image): Don't initialize `c' until the xasserts
27391 have been run.
27392
27393 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
27394 FRAME_FOREGROUND_PIXEL.
27395
27396 * print.c (print_preprocess): Don't lose print_depth levels while
27397 iterating.
27398
27399 * widget.c (update_from_various_frame_slots):
27400 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27401
27402 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
27403 frames.
27404 (window_internal_height): Remove bogus make_number call.
27405 (init_window_once): Call make_terminal_frame with two zero parameters.
27406
27407 * fileio.c (Fread_file_name): Update comment.
27408
27409 * callint.c (Fcall_interactively):
27410 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
27411 Make sure it is correctly unwound.
27412
27413 * xsmfns.c (x_session_close): New function.
27414
27415 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
27416 Delete declarations.
27417
27418 * xterm.h: Remove declaration for x_fully_uncatch_errors.
27419 (x_output): Remove background_pixel and foreground_pixel fields.
27420 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
27421 (x_delete_device, x_session_close): Declare.
27422
27423 * lread.c: Include setjmp.h. Update declaration of `read_char'.
27424 (read_filtered_event): Call `read_char' with a local
27425 `wrong_kboard_jmpbuf'.
27426
27427 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
27428 Don't call single_kboard_state. Use FRAME_RIF.
27429
27430 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
27431 systems.
27432
27433 * lisp.h (set_process_environment): Rename to `set_global_environment'.
27434 (Fframe_with_environment, Fset_input_meta_mode)
27435 (Fset_quit_char): EXFUN.
27436 (x_create_device, tty_output, terminal, tty_display_info): Declare.
27437 (init_sys_modes, reset_sys_modes): Update prototypes.
27438 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
27439
27440 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
27441 Vlocal_key_translation_map, and Vkeyboard_translate_table.
27442 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
27443 Delete declarations.
27444 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
27445 (temporarily_switch_to_single_kboard, tty_read_avail_input):
27446 New declarations.
27447
27448 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
27449 already does that during init_display(). Call syms_of_keymap
27450 before syms_of_keyboard. Call `syms_of_terminal'.
27451 Call set_initial_environment, not set_process_environment.
27452 (shut_down_emacs): Call reset_all_sys_modes() instead of
27453 reset_sys_modes().
27454
27455 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
27456 (internal_resolve_face_name, resolve_face_name_error): New functions.
27457 (resolve_face_name): Protect against loops and errors thrown by Fget.
27458 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
27459 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
27460
27461 * scroll.c: Replace CURTTY() with local variables throughout the
27462 file (where applicable).
27463 (calculate_scrolling, calculate_direct_scrolling)
27464 (scrolling_1, scroll_cost): Use the accessor macros for terminal
27465 characteristics.
27466
27467 * keymap.c (Vfunction_key_map): Remove.
27468 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
27469 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
27470 (Vkey_translation_map): Remove.
27471 (syms_of_keymap): Remove DEFVAR for key-translation-map.
27472 (Fdescribe_buffer_bindings)
27473 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
27474 Update for terminal-local key-translation-map.
27475
27476 * Makefile.in (callproc.o): Update dependencies.
27477 (lisp, shortlisp): Add termdev.elc.
27478 (obj): Add terminal.o.
27479 (terminal.o): Add dependencies.
27480 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
27481 (data.o, fns.o): Add termhooks.h dependency.
27482 (SOME_MACHINE_LISP): Add dnd.elc.
27483 (minibuf.o): Fix typo.
27484 Update dependencies.
27485
27486 * data.c (do_symval_forwarding, store_symval_forwarding)
27487 (find_symbol_value): Use the selected frame's keyboard, not
27488 current_kboard.
27489
27490 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
27491 Vwindow_system.
27492
27493 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
27494 Fmenu_bar_open.
27495 (syms_of_xmenu): Update defsubr.
27496 (mouse_position_for_popup, Fx_popup_menu)
27497 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
27498 (set_frame_menubar, free_frame_menubar)
27499 (create_and_show_popup_menu, xmenu_show)
27500 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
27501 an X frame.
27502
27503 * xselect.c (x_own_selection): Abort if not an X frame.
27504 (some_frame_on_display): Check if it is an X frame.
27505 (x_handle_selection_clear): Deal with MULTI_KBOARD.
27506
27507 * coding.c: Include frame.h and termhooks.h.
27508 (terminal_coding, keyboard_coding): Delete.
27509 (Fset_terminal_coding_system_internal)
27510 (Fset_keyboard_coding_system_internal)
27511 (Fkeyboard_coding_system)
27512 (Fterminal_coding_system): Add a terminal parameter.
27513 Get terminal_coding from the terminal.
27514 (init_coding_once): Don't call setup_coding_system here.
27515
27516 * dispextern.h (set_scroll_region, turn_off_insert)
27517 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
27518 (tty_clear_end_of_line, tty_setup_colors)
27519 (delete_tty, updating_frame)
27520 (produce_special_glyphs, produce_glyphs, write_glyphs)
27521 (insert_glyphs): Remove.
27522 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
27523 (tty_turn_off_highlight, get_tty_size): Add declaration.
27524 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
27525
27526 * frame.h (enum output_method): Add output_initial.
27527 (struct x_output): Delete.
27528 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
27529 Access foreground_pixel and background_pixel directly from the frame.
27530 (tty_display): Delete.
27531 (struct frame): Add buried_buffer_list, foreground_pixel,
27532 background_pixel and terminal. Delete kboard.
27533 (union output_data): Add tty.
27534 (FRAME_KBOARD): Get the kboard from the terminal.
27535 (FRAME_INITIAL_P): New macro.
27536 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
27537 (Qterm_environment_variable, Qdisplay_environment_variable)
27538 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
27539 New declarations.
27540
27541 * termchar.h (tty_output, tty_display_info): New structures.
27542 (tty_list): Declare.
27543 (FRAME_TTY, CURTTY): New macros.
27544 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
27545 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
27546 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
27547 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
27548
27549 * callproc.c: Include frame.h and termhooks.h, for terminal
27550 parameters.
27551 (add_env): New function.
27552 (child_setup): Use it.
27553 (child_setup, getenv_internal): Handle the new Vprocess_environment.
27554 (getenv_internal): Fix get_terminal_param call.
27555 (Fgetenv_internal, egetenv): Update doc.
27556 (syms_of_callproc): Initialize Vprocess_environment to nil.
27557 Register and initialize them. Remove obsolete defvars. Update doc
27558 strings.
27559 (child_setup): Handle Vlocal_environment_variables.
27560 (getenv_internal): Add terminal parameter.
27561 Handle Vlocal_environment_variables.
27562 (Fgetenv_internal): Add terminal parameter.
27563 (child_setup, getenv_internal, Fgetenv_internal): Store the local
27564 environment in a frame (not terminal) parameter. Update doc strings.
27565 (set_initial_environment): Rename from set_global_environment.
27566 Store Emacs environment in initial frame parameter.
27567
27568 * xdisp.c (redisplay_internal): Update references to
27569 `previous_terminal_frame'.
27570 (display_mode_line, Fformat_mode_line): Replace calls to
27571 `push_frame_kboard' with `push_kboard'.
27572 (get_glyph_string_clip_rects): Add extra parentheses and
27573 braces to prevent compiler warnings.
27574 (calc_pixel_width_or_height): Add xassert to check that the
27575 frame is alive. Don't call `lookup_image' on a termcap frame.
27576 (message2_nolog, message3_nolog, redisplay_internal)
27577 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
27578 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
27579 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
27580 (Fx_display_pixel_width, Fx_display_pixel_height)
27581 (Fx_display_planes, Fx_display_color_cells)
27582 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
27583 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
27584 (Fx_display_backing_store, Fx_display_visual_class)
27585 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
27586 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
27587
27588 * xfns.c (x_set_foreground_color x_set_background_color)
27589 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
27590 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27591 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
27592 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
27593 terminal that is being deleted.
27594 (Fx_create_frame): Use `store_frame_param' to set `window-system'
27595 frame parameter, and make sure it overrides any user-supplied setting.
27596 (Fx_close_connection, Fx_synchronize): Unify argument names with
27597 the rest of the DEFUNs.
27598
27599 * dispnew.c (Fsend_string_to_terminal): Update call to
27600 `get_tty_terminal'.
27601 (Fredraw_frame, Fsend_string_to_terminal)
27602 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
27603 FRAME_TERMCAP_P and FRAME_TTY.
27604 (window_change_signal): Don't believe width/height values that are
27605 impossibly small.
27606 (Vinitial_window_system): Rename from Vwindow_system.
27607 (termscript, Wcm, rif): Delete.
27608
27609 * termhooks.h (struct terminal): New struct containing the
27610 previously global text display hooks and new members NAME,
27611 DELETED and PARAM_ALIST.
27612 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
27613 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
27614 (FRAME_RIF): New macros.
27615 (get_terminal_param, get_device): New declarations.
27616 (termscript): Delete declaration.
27617
27618 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
27619 (XTflash, x_free_frame_resources, x_scroll_bar_create)
27620 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
27621 FRAME_FOREGROUND_PIXEL.
27622 (x_fully_uncatch_errors): Disable definition.
27623 (x_scroll_bar_expose): Fix reference to foreground pixel.
27624 (XTread_socket): Disable loop on all X displays.
27625 (x_delete_terminal): Don't set terminal->deleted and let
27626 delete_terminal delete the frames on the terminal.
27627 (x_delete_display): Doc update to reflect changes in
27628 delete_terminal.
27629 (x_display_info) <terminal>: Move member earlier in the struct.
27630 (deleting_tty): Remove old variable.
27631 (Fsuspend_tty): Call clear_tty_hooks.
27632 (Fresume_tty, init_tty): Call set_tty_hooks.
27633 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
27634 errors on X frames.
27635 (x_catch_errors_unwind): Abort if x_error_message is NULL.
27636 (handle_one_xevent): Initialize `f' to NULL.
27637 (x_delete_terminal, x_create_terminal): New functions.
27638 (XTset_terminal_modes, XTreset_terminal_modes)
27639 (XTread_socket, x_connection_closed, x_term_init)
27640 (x_term_init, x_delete_display): Add terminal parameter.
27641 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
27642 X connections.
27643
27644 * frame.c: Include termchar.h.
27645 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
27646 (Qwindow_system, Qenvironment, Qterm_environment_variable)
27647 (Qdisplay_environment_variable): New vars.
27648 (Fframep): Deal with output_initial.
27649 (Fframe-live-p): Doc fix.
27650 (Fwindow-system): New function.
27651 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
27652 (make_terminal_frame): Don't create frames on a terminal that is
27653 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27654 (store_frame_param): Check for found_for_frame before calling XFRAME.
27655 (Fmake_terminal_frame): Handle NULL tty names correctly.
27656 (syms_of_frame): Enhance doc string of `default-frame-alist'.
27657 (Fdelete_frame): Remove unused variable `count'. Don't allow other
27658 frames to refer to a deleted frame in their 'environment parameter.
27659 (Fframe_with_environment): New function.
27660 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
27661 (get_future_frame_param): New function.
27662 (Fmake_terminal_frame): Use it.
27663 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
27664
27665 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
27666 * sysdep.c (reset_sys_modes): Update for renames.
27667
27668 * keyboard.c (tty_read_avail_input): New function.
27669 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
27670 (syms_of_keyboard): Defsubr them.
27671 (Fset_input_meta_mode, Fset_quit_char): New functions.
27672 (Fset_input_mode): Split to above functions.
27673 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
27674 parameter. Use it in call to `read_char'.
27675 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
27676 Set wrong_kboard_jmpbuf correctly in recursive calls.
27677 Use current_kboard to access Vkeyboard_translate_table.
27678 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
27679 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
27680 Update longjmp invocations. Remember the original current_kboard,
27681 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
27682 changes it. Comment out unnecessary calls to
27683 `record_single_kboard_state' and `any_kboard_state'.
27684 Update recursive calls.
27685 (wrong_kboard_jmpbuf): Remove global variable.
27686 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
27687 Handle deleted interrupted_kboards correctly; that is a legal
27688 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
27689 and read_char calls. Abort if interrupted_kboard died in read_char.
27690 (any_kboard_state, single_kboard_state)
27691 (push_frame_kboard): Remove function.
27692 (pop_kboard): Switch out of single_kboard mode if the kboard has
27693 been deleted. Remove unused variable. Help debugging by not
27694 changing current_kboard unnecessarily. Set current_kboard to the
27695 kboard of the selected frame when the stored kboard object has
27696 been deleted before pop_kboard.
27697 (temporarily_switch_to_single_kboard): Change first parameter to a
27698 frame pointer. Throw an error when caller wants to change kboards
27699 while in single_kboard mode. Don't push_kboard if we weren't in
27700 single kboard state. Don't pop_kboard if we popped into any
27701 kboard state.
27702 (restore_kboard_configuration): Abort if pop_kboard changed the
27703 kboard in single_kboard mode. Call pop_kboard only after setting
27704 up single_kboard mode.
27705 (Frecursive_edit): Switch to single_kboard mode only in nested
27706 command loops.
27707 (cmd_error, command_loop, command_loop_1, timer_check):
27708 Comment out unnecessary call to `any_kboard_state' and
27709 `record_single_kboard_state'.
27710 (delete_kboard): Exit single_kboard mode if we have just deleted
27711 that kboard. Use FRAME_KBOARD.
27712 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
27713 `fatal_error_signal'.
27714 (record_single_kboard_state): Don't push_kboard if we weren't in
27715 single kboard state. Don't pop_kboard if we popped into any
27716 kboard state.
27717 (push_frame_kboard): Rename to push_kboard.
27718 (kbd_buffer_get_event): Use FRAME_TERMINAL.
27719 (read_avail_input): Read input from all terminals.
27720 (mark_kboards): Also mark Vkeyboard_translate_table.
27721 (kbd_buffer_store_event_hold): Simplify condition.
27722 (read_key_sequence): Reinitialize fkey and keytran at each replay.
27723 (Vkeyboard_translate_table): Move to struct kboard.
27724 (init_kboard): Initialize Vkeyboard_translate_table.
27725 (syms_of_keyboard): Use DEFVAR_KBOARD to define
27726 Vkeyboard_translate_table. Update doc strings. Update docs of
27727 local-function-key-map and function-key-map.
27728
27729 * terminal.c: New file.
27730
27731 * term.c: Include errno.h.
27732 (Vring_bell_function, device_list, initial_device)
27733 (next_device_id, ring_bell, update_begin, update_end)
27734 (set_terminal_window, cursor_to, raw_cursor_to)
27735 (clear_to_end, clear_frame, clear_end_of_line)
27736 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
27737 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
27738 (syms_of_term): Move their initialization to terminal.c.
27739 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
27740 (Ftty_display_color_cells)
27741 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
27742 (clear_tty_hooks, set_tty_hooks)
27743 (init_tty, maybe_fatal): New functions.
27744 (Ftty_type): Return nil if terminal is not on a tty instead of
27745 throwing an error. Doc update.
27746 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
27747 Doc update. Initialize new subrs and variables.
27748 (delete_tty): Use terminal->deleted.
27749 (tty_set_terminal_modes): Rename from set_terminal_modes.
27750 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
27751 (set_scroll_region): Rename to `tty_set_scroll_region'.
27752 (turn_on_insert): Rename to `tty_turn_on_insert'.
27753 (turn_off_insert): Rename to `tty_turn_off_insert'.
27754 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
27755 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
27756 (toggle_highligh): Rename to `tty_toggle_highlight'.
27757 (background_highlight): Rename to `tty_background_highlight'.
27758 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
27759 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
27760 (tty_set_scroll_region, tty_background_highlight)
27761 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
27762 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
27763 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
27764 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
27765 Add static modifier.
27766 (tty_reset_terminal_modes, tty_set_terminal_window)
27767 (tty_set_scroll_region, tty_background_highlight)
27768 (tty_highlight_if_desired, tty_cursor_to)
27769 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
27770 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
27771 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
27772 renames.
27773
27774 2007-08-28 Jan Djärv <jan.h.d@swipnet.se>
27775
27776 * keyboard.c: Qrtl is new.
27777 (parse_tool_bar_item): Handle :rtl keyword.
27778 (syms_of_keyboard): Intern :rtl keyword.
27779
27780 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
27781
27782 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
27783 so no Lisp code is executed.
27784 (file_for_image, find_rtl_image): New functions.
27785 (xg_get_image_for_pixmap): Use file_for_image.
27786 (update_frame_tool_bar): If direction is RTL, use RTL image if
27787 defined. Use Gtk stock images if defined.
27788
27789 2007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27790
27791 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
27792 for nonexistent or zero-width glyph in composition glyph.
27793
27794 2007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
27795
27796 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
27797
27798 * xdisp.c (Finvisible_p): New function.
27799 (syms_of_xdisp): defsubr it.
27800
27801 2007-08-24 Juanma Barranquero <lekktu@gmail.com>
27802
27803 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
27804 Doc fixes.
27805
27806 2007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27807
27808 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
27809
27810 2007-08-24 Martin Rudalics <rudalics@gmx.at>
27811
27812 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
27813 whether decoding has modified buffer contents.
27814
27815 2007-08-24 Jason Rumney <jasonr@gnu.org>
27816
27817 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
27818 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
27819 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
27820 (init_svg_functions) [HAVE_NTGUI]: New function.
27821 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
27822 (svg_load_image): Use them.
27823 (svg_load_image) [HAVE_NTGUI]: Implement background.
27824
27825 2007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27826
27827 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
27828 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
27829 (LIBX): Remove @RSVG_LIBS@.
27830 (LIBES): Add $(RSVG_LIBS).
27831
27832 * image.c (svg_load_image): Blend with specified background if exists.
27833 Use IMAGE_BACKGROUND. Add Mac OS Support.
27834
27835 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
27836 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
27837 Remove macros.
27838 [MAC_OSX] (socket_callback): Do nothing.
27839 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
27840 ReceiveNextEvent.
27841 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
27842 socket_callback.
27843 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
27844
27845 2007-08-22 Glenn Morris <rgm@gnu.org>
27846
27847 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
27848
27849 2007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
27850
27851 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
27852
27853 * image.c: Add support for SVG images. Some additional comments
27854 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
27855 (svg_image_p): New function to test for SVG image.
27856 (svg_load): New function to load SVG image.
27857 (svg_load_image): New function, helper for svg_load.
27858 (Qsvg): New Lisp_object.
27859 (svg_keyword_index): New enum.
27860 (svg_format): New static `image_keyword' struct.
27861 (svg_type): New static `image_type' struct.
27862 (librsvg/rsvg.h): Include it.
27863
27864 2007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
27865
27866 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
27867
27868 2007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
27869
27870 * lread.c (Qold_style_backquotes): New var.
27871 (syms_of_lread): Init and staticpro it.
27872 (load_warn_old_style_backquotes): New fun.
27873 (Fload): Use them to warn about old style backquotes.
27874 (end_of_file_error, Fload): Remove unused vars.
27875
27876 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
27877
27878 * lread.c (Vold_style_backquotes): New var.
27879 (syms_of_lread): Init and export it to Elisp.
27880 (read1): Set it when we find an old-style (back)quote.
27881
27882 2007-08-22 Jason Rumney <jasonr@gnu.org>
27883
27884 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
27885
27886 2007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
27887
27888 * puresize.h (BASE_PURESIZE): Increase to 1140000.
27889
27890 2007-08-19 Richard Stallman <rms@gnu.org>
27891
27892 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
27893
27894 2007-08-19 Andreas Schwab <schwab@suse.de>
27895
27896 * alloc.c (pure): Round PURESIZE up.
27897
27898 2007-08-17 Jan Djärv <jan.h.d@swipnet.se>
27899
27900 * xterm.c (handle_one_xevent): Remove check that mouse click is in
27901 active frame.
27902
27903 2007-08-16 Richard Stallman <rms@gnu.org>
27904
27905 * eval.c (Fcommandp): Add parens to clarify.
27906
27907 * minibuf.c (Fall_completions): Use enum for type of table.
27908
27909 * emacs.c (USAGE2): Improve text.
27910
27911 2007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
27912
27913 * term.c (tty_default_color_capabilities): Declare static
27914 variables in file scope, to avoid HPUX compiler problem.
27915
27916 2007-08-13 Jan Djärv <jan.h.d@swipnet.se>
27917
27918 * gtkutil.c (update_frame_tool_bar): Use -1 as index
27919 to gtk_toolbar_insert.
27920
27921 2007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
27922
27923 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
27924
27925 * insdel.c (reset_var_on_error): New fun.
27926 (signal_before_change, signal_after_change):
27927 Use it to reset (after|before)-change-functions to nil in case of error.
27928 Bind inhibit-modification-hooks to t.
27929 Don't bind (after|before)-change-functions to nil while they run.
27930
27931 2007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27932
27933 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
27934 filling pixmap with stippled background.
27935
27936 2007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27937
27938 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
27939 Don't use invisible frame as parent window for repositioning.
27940
27941 2007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
27942
27943 * print.c (new_backquote_output): Rename from old_backquote_output.
27944 (print): Inverse its logic (according to its name) so as to match the
27945 behavior of new_backquote_flag in lread.c.
27946
27947 2007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27948
27949 * gmalloc.c (posix_memalign): New function.
27950
27951 * macterm.c (frame_highlight, frame_unhighlight): Don't call
27952 ActivateControl/DeactivateControl here.
27953 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
27954 frame-notice-user-settings is non-nil.
27955 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
27956 for kEventParamFMFontStyle.
27957 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
27958 mac_pass_command_to_system and mac_pass_control_to_system here.
27959 (XTread_socket): Call ActivateControl/DeactivateControl here.
27960 (XTread_socket) [TARGET_API_MAC_CARBON]:
27961 Check mac_pass_command_to_system and mac_pass_control_to_system here.
27962 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
27963 for window repositioning.
27964
27965 2007-08-08 Glenn Morris <rgm@gnu.org>
27966
27967 * Replace `iff' in doc-strings and comments.
27968
27969 2007-08-07 Chong Yidong <cyd@stupidchicken.com>
27970
27971 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
27972
27973 2007-08-07 Martin Rudalics <rudalics@gmx.at>
27974
27975 * fileio.c (Finsert_file_contents): Run format-decode and
27976 after_insert_file_functions on entire buffer when REPLACE is
27977 non-nil and inhibit modification_hooks and point_motion_hooks.
27978 For consistency, run after_insert_file_functions iff something
27979 got inserted. Move signal_after_change and update_compositions
27980 after code running after_insert_file_functions. Make sure that
27981 undo_list doesn't record intermediate steps of the decoding process.
27982
27983 2007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27984
27985 * emacs.c (main)
27986 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
27987 Call malloc_enable_thread on interactive startup.
27988
27989 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
27990 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
27991 [USE_PTHREAD]: Conditionalize with it.
27992 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
27993 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
27994 New functions.
27995
27996 2007-08-06 Chong Yidong <cyd@stupidchicken.com>
27997
27998 * xdisp.c (redisplay_window): When restoring original buffer
27999 position, make sure it is still valid.
28000
28001 * image.c (png_load): Ignore png-supplied background color.
28002
28003 2007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28004
28005 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
28006 Use kCFAbsoluteTimeIntervalSince1970.
28007
28008 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
28009 New variable.
28010 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
28011 event loop should be quit.
28012 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
28013 Quit dialog event loop if quit_dialog_event_loop is set.
28014
28015 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
28016 (Selection): New typedef. Use instead of ScrapRef.
28017 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
28018 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
28019 (mac_clear_selection): Rename from clear_scrap.
28020 (get_flavor_type_from_symbol): New argument SEL and subsume function of
28021 scrap_has_target_type. All uses changed.
28022 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
28023 (mac_selection_has_target_p): New functions.
28024 (mac_put_selection_value): Rename from put_scrap_string.
28025 (mac_get_selection_value): Rename from get_scrap_string.
28026 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
28027 (put_scrap_private_timestamp, scrap_has_target_type)
28028 (get_scrap_private_timestamp): Remove functions.
28029 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
28030 (x_own_selection, x_get_local_selection):
28031 Use mac_valid_selection_value_p.
28032 (x_own_selection): Don't use put_scrap_private_timestamp.
28033 Record OWNERSHIP-INFO into Vselection_alist instead.
28034 (x_get_local_selection): Don't check type if request is local.
28035 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
28036 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
28037
28038 2007-08-04 Jan Djärv <jan.h.d@swipnet.se>
28039
28040 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
28041 add comment explaining why.
28042
28043 2007-08-03 Richard Stallman <rms@gnu.org>
28044
28045 * fileio.c (Fvisited_file_modtime): Use make_time.
28046
28047 2007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
28048
28049 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
28050 build.
28051
28052 2007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
28053
28054 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
28055
28056 2007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
28057
28058 * puresize.h (BASE_PURESIZE): Increase to 1130000.
28059
28060 2007-07-30 Richard Stallman <rms@gnu.org>
28061
28062 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
28063
28064 2007-07-29 Jan Djärv <jan.h.d@swipnet.se>
28065
28066 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
28067
28068 2007-07-28 Nick Roberts <nickrob@snap.net.nz>
28069
28070 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
28071 remote default-directory.
28072
28073 * buffer.c (mode-line-format): Update doc string.
28074
28075 2007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28076
28077 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
28078 scroll bar gap.
28079 (x_scroll_bar_create): Set bar->fringe_extended_p.
28080 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
28081 on frame edge. Check fringe background extension. Don't clear
28082 extended fringe background area.
28083
28084 * w32term.h (struct scroll_bar): New member fringe_extended_p.
28085 (w32_fill_area): Enclose multiple statements with do ... while (0).
28086
28087 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
28088 Extend fringe background to scroll bar gap.
28089 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
28090 Set bar->fringe_extended_p.
28091 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
28092 Put leftmost/rightmost scroll bars on frame edge. Check fringe
28093 background extension. Don't clear extended fringe background area.
28094
28095 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
28096 New member fringe_extended_p.
28097
28098 2007-07-25 Glenn Morris <rgm@gnu.org>
28099
28100 * Relicense all FSF files to GPLv3 or later.
28101
28102 * COPYING: Switch to GPLv3.
28103
28104 2007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
28105
28106 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
28107
28108 * data.c (Finteractive_form): Check for the presence of an
28109 `interactive-form' symbol property more thoroughly.
28110
28111 * data.c (Finteractive_form): Use an `interactive-form' property if
28112 present, analogous to the function-documentation property.
28113
28114 2007-07-24 Jason Rumney <jasonr@gnu.org>
28115
28116 * w32fns.c (x_real_positions): Get real position from OS instead of
28117 calculating it.
28118
28119 2007-07-23 Jason Rumney <jasonr@gnu.org>
28120
28121 * filelock.c (current_lock_owner): Allow for @ sign in username.
28122
28123 2007-07-22 Nick Roberts <nickrob@snap.net.nz>
28124
28125 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
28126 remote default-directory.
28127
28128 * buffer.c (mode-line-format): Describe above case in doc string.
28129
28130 2007-07-20 Eli Zaretskii <eliz@gnu.org>
28131
28132 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
28133 Define if not defined.
28134
28135 2007-07-18 Jason Rumney <jasonr@gnu.org>
28136
28137 * w32proc.c (w32_executable_type): Handle 64 bit executables.
28138
28139 2007-07-18 Richard Stallman <rms@gnu.org>
28140
28141 * data.c (Fsetq_default): Doc fix.
28142
28143 * eval.c (Fsetq): Doc fix.
28144
28145 2007-07-18 Juanma Barranquero <lekktu@gmail.com>
28146
28147 * coding.c (Ffind_operation_coding_system):
28148 * eval.c (For, Fand): Doc fixes.
28149 Reported by Johan Bockgård.
28150
28151 2007-07-18 Jan Djärv <jan.h.d@swipnet.se>
28152
28153 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
28154
28155 * xterm.h: Declare x_ewmh_activate_frame.
28156
28157 * xterm.c (x_ewmh_activate_frame): New function.
28158 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
28159
28160 2007-07-17 Martin Rudalics <rudalics@gmx.at>
28161
28162 * window.c (Fdisplay_buffer): If largest or LRU window is the
28163 only window, split it even if it is not eligible for splitting.
28164 This restores the original behavior broken by the 2007-07-15
28165 change.
28166
28167 2007-07-17 Glenn Morris <rgm@gnu.org>
28168
28169 * abbrev.c (abbrev_check_chars): New function.
28170 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
28171 Call abbrev_check_chars to check abbrev characters are word
28172 constituents. Doc fix.
28173
28174 2007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
28175
28176 * process.c (Fstart_process, Fmake_network_process)
28177 (read_process_output): Fix up last changes.
28178
28179 2007-07-16 Eli Zaretskii <eliz@gnu.org>
28180
28181 * makefile.w32-in (clean): Don't delete *~.
28182
28183 2007-07-16 Andreas Schwab <schwab@suse.de>
28184
28185 * window.c (Fdisplay_buffer): Use NILP.
28186 (Fset_window_scroll_bars): Likewise.
28187
28188 2007-07-15 Martin Rudalics <rudalics@gmx.at>
28189
28190 * window.c (window_min_size_2): New function.
28191 (window_min_size_1, size_window, Fdisplay_buffer)
28192 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
28193 windows without mode- or header-lines when window-min-height is
28194 too small.
28195 (size_window): Reset nodelete_p after testing it, following an
28196 earlier note by Kim F. Storm.
28197 (display_buffer): Do not set split_height_threshold to twice the
28198 value of window_min_height to avoid changing the value of a
28199 customizable variable. Rather explicitly check whether the
28200 height of the window that shall be splitted is at least as large
28201 as split_height_threshold.
28202 (Fwindow_full_width_p): New defun.
28203 (syms_of_window): Defsubr it.
28204
28205 * window.h: Add EXFUN for Fwindow_full_width_p.
28206
28207 2007-07-14 Jason Rumney <jasonr@gnu.org>
28208
28209 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
28210
28211 2007-07-14 Richard Stallman <rms@gnu.org>
28212
28213 * eval.c (maybe_call_debugger): New function.
28214 (find_handler_clause): Use maybe_call_debugger.
28215 Call it when the handler says `debug'.
28216 Eliminate DEBUGGER_VALUE_PTR.
28217 (Fsignal): Eliminate debugger_value.
28218 (Qdebug): New variable.
28219 (syms_of_eval): Initialize it.
28220
28221 2007-07-14 Juanma Barranquero <lekktu@gmail.com>
28222
28223 * eval.c (Fprogn):
28224 * keyboard.c (Ftrack_mouse):
28225 * print.c (Fwith_output_to_temp_buffer):
28226 * window.c (Fsave_window_excursion): Doc fix.
28227
28228 2007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
28229
28230 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
28231
28232 2007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
28233
28234 * process.h (struct Lisp_Process): Turn slots infd, outfd,
28235 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
28236 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
28237 read_output_delay, and read_output_skip from Lisp_Objects to ints.
28238 Remove unused encoding_carryover.
28239 * process.c: Adjust all functions accordingly.
28240
28241 2007-07-12 Richard Stallman <rms@gnu.org>
28242
28243 * term.c: Include unistd.h only if HAVE_UNISTD_H.
28244
28245 2007-07-11 Jason Rumney <jasonr@gnu.org>
28246
28247 * makefile.w32-in (LIBS): Include OLE32.
28248
28249 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
28250 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
28251
28252 2007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
28253
28254 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
28255 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
28256 from a Lisp_Object into a bare pointer.
28257 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
28258 Adjust the code correspondingly.
28259
28260 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
28261
28262 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
28263 (term_show_mouse_face): Remove unused var `j'.
28264 (handle_one_term_event): Remove unused vars `i' and `j'.
28265 Don't cast return value of ttyname since it's not necessary.
28266
28267 2007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
28268
28269 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
28270 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
28271
28272 * fns.c (map_char_table): Use an array of int for `indices' rather than
28273 an array of Lisp_Objects (which are only ever integers anyway).
28274 (Fmap_char_table): Update caller.
28275 * lisp.h: Update prototype.
28276 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
28277 * fontset.c (Ffontset_info):
28278 * casetab.c (set_case_table): Update callers.
28279
28280 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
28281
28282 * keymap.c (struct accessible_keymaps_data)
28283 (struct where_is_internal_data): New structures.
28284 (accessible_keymaps_1, where_is_internal_1): Use them to change
28285 interface to adhere to the one used by map_keymap.
28286 (Faccessible_keymaps, where_is_internal): Use map_keymap.
28287 (accessible_keymaps_char_table, where_is_internal_2): Remove.
28288
28289 * keymap.h (map_keymap_function_t): More informative prototype.
28290
28291 2007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
28292
28293 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
28294 (looking_at_1): Don't change search_regs and last_thing_searched
28295 if `inhibit-changing-match-data' is non-nil.
28296 (string_match_1, search_buffer, set_search_regs): Likewise.
28297 (syms_of_search): Add Lisp level definition for
28298 `inhibit-changing-match-data' and set it to nil.
28299 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
28300 start and end of the match, instead of using values in search_regs.
28301
28302 2007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
28303
28304 * minibuf.c (Fcompleting_read): New value `confirm-only'
28305 for `require-match'.
28306
28307 2007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
28308
28309 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
28310 part of the 2007-06-27 change to syms_of_fileio.
28311
28312 2007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28313
28314 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
28315 Check WINDOWP before using XWINDOW. Consolidate return statements.
28316
28317 2007-06-27 Richard Stallman <rms@gnu.org>
28318
28319 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
28320
28321 2007-06-27 Juanma Barranquero <lekktu@gmail.com>
28322
28323 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
28324
28325 2007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28326
28327 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
28328 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
28329 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
28330 (_free_internal, memalign): Use them.
28331 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
28332 Initialize to PTHREAD_MUTEX_INITIALIZER.
28333 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
28334 (morecore_nolock): Rename from morecore. All uses changed.
28335 Use only nolock versions of internal allocation functions.
28336 (_malloc_internal_nolock, _realloc_internal_nolock)
28337 (_free_internal_nolock): New functions created from
28338 _malloc_internal, _realloc_internal, and _free_internal.
28339 (_malloc_internal, _realloc_internal, _free_internal): Use them.
28340 Copy hook value to automatic variable before its use.
28341 (memalign): Copy hook value to automatic variable before its use.
28342
28343 2007-06-26 Kenichi Handa <handa@m17n.org>
28344
28345 * coding.c (Ffind_operation_coding_system): Docstring improved.
28346 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
28347
28348 2007-06-25 David Kastrup <dak@gnu.org>
28349
28350 * keymap.c (Fcurrent_active_maps): Add `position' argument.
28351 (Fwhere_is_internal): Adjust call to `current-active-maps' to
28352 cater for additional parameter.
28353
28354 * keymap.h: Adjust number of parameters to `current-active-maps'.
28355
28356 * doc.c (Fsubstitute_command_keys): Adjust call of
28357 `current-active-maps'.
28358
28359 2007-06-25 David Kastrup <dak@gnu.org>
28360
28361 * callint.c (Fcall_interactively): Make the parsing of interactive
28362 specs somewhat more readable.
28363
28364 2007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28365
28366 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
28367 to scroll bar gap also when bitmap fills fringe. Draw only foreground
28368 if extended background has already been filled.
28369
28370 2007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28371
28372 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
28373 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
28374
28375 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
28376 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
28377 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
28378 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
28379 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
28380 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
28381 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
28382 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
28383 Run timers during dialog popup.
28384 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
28385
28386 2007-06-21 Jason Rumney <jasonr@gnu.org>
28387
28388 * image.c (convert_mono_to_color_image): Swap fore and background.
28389
28390 2007-06-20 Jason Rumney <jasonr@gnu.org>
28391
28392 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
28393 (w32_free_bdf_font): Unmap memory not handle.
28394
28395 2007-06-20 Sam Steingold <sds@gnu.org>
28396
28397 * gmalloc.c (__morecore): Fix the declaration to comply with the
28398 definition.
28399
28400 2007-06-20 Juanma Barranquero <lekktu@gmail.com>
28401
28402 * w32term.c (w32_delete_display): Remove leftover declaration.
28403 (w32_define_cursor, w32_initialize): Make static.
28404
28405 * w32.c (_wsa_errlist): Fix typo in error message.
28406 (init_environment): Ignore any environment variable from the
28407 registry having a null value.
28408
28409 2007-06-20 Glenn Morris <rgm@gnu.org>
28410
28411 * Makefile.in (LIBGIF): Default to -lgif.
28412
28413 2007-06-17 Jason Rumney <jasonr@gnu.org>
28414
28415 * w32menu.c (add_menu_item): Don't use multibyte string functions on
28416 unicode strings.
28417
28418 2007-06-16 Juanma Barranquero <lekktu@gmail.com>
28419
28420 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
28421 Fix typo in docstring.
28422
28423 2007-06-16 Eli Zaretskii <eliz@gnu.org>
28424
28425 * w32menu.c (add_menu_item): Escape `&' characters in menu items
28426 and their keybindings.
28427
28428 2007-06-15 Chong Yidong <cyd@stupidchicken.com>
28429
28430 * composite.c (update_compositions): Fix last fix.
28431
28432 2007-06-14 Jason Rumney <jasonr@gnu.org>
28433
28434 * w32.c (get_process_times_fn): New function pointer.
28435 (globals_of_w32): Intialize it if present in kernel32.dll.
28436 (w32_get_internal_run_time): New function.
28437
28438 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
28439
28440 2007-06-14 Kenichi Handa <handa@etlken.m17n.org>
28441
28442 * composite.c (update_compositions): Check the validness of
28443 compositions.
28444
28445 2007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28446
28447 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
28448 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
28449
28450 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
28451 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
28452
28453 * macgui.h (USE_MAC_TOOLBAR): New define.
28454
28455 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
28456 Return immediately unless popup is activated.
28457
28458 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
28459 background to scroll bar gap.
28460 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
28461 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
28462 scroll bars on frame edge. Check fringe background extension.
28463 Don't clear extended fringe background area.
28464 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
28465 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
28466 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
28467 [USE_MAC_TOOLBAR]: New macros.
28468 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
28469 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
28470 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
28471 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
28472 [USE_MAC_TOOLBAR]: New functions.
28473 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
28474 manually if previous repositioning has failed.
28475 (mac_handle_keyboard_event): Use precomputed event kind.
28476 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
28477 as tool bar item click. Handle mouse movement over tool bar items.
28478
28479 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
28480 toolbar_win_gravity.
28481 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
28482 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
28483 Add externs.
28484
28485 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
28486 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
28487
28488 2007-06-14 Chong Yidong <cyd@stupidchicken.com>
28489
28490 * image.c (search_image_cache): Remove unused variable.
28491
28492 2007-06-13 Chong Yidong <cyd@stupidchicken.com>
28493
28494 * xfns.c, xmenu.c: Link to xaw3d if available.
28495
28496 2007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28497
28498 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
28499 frame_foreground and frame_background.
28500
28501 * image.c (lookup_image): Save frame foreground and background colors.
28502 (search_image_cache): Check if saved and current frame colors match.
28503
28504 2007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
28505
28506 * regex.c (regex_compile): Remove the `regnum' counter.
28507 Use bufp->re_nsub instead. Add support for \(?N:RE\).
28508
28509 2007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
28510
28511 * term.c: Include intervals.h to declare Fget_text_property.
28512
28513 2007-06-10 Jason Rumney <jasonr@gnu.org>
28514
28515 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
28516
28517 2007-06-08 Juanma Barranquero <lekktu@gmail.com>
28518
28519 * callint.c (Fcall_interactively):
28520 * editfns.c (Fdelete_and_extract_region):
28521 * fileio.c (Fread_file_name):
28522 * fns.c (Fmapconcat):
28523 * keyboard.c (cmd_error_internal):
28524 * keymap.c (Fkey_description):
28525 * lread.c (openp):
28526 * minibuf.c (read_minibuf):
28527 * search.c (wordify):
28528 * sunfns.c (sel_read):
28529 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
28530 * xfns.c (x_default_scroll_bar_color_parameter):
28531 * xmenu.c (menu_help_callback):
28532 * xselect.c (Fx_get_atom_name):
28533 * xterm.c (x_term_init): Use empty_unibyte_string.
28534
28535 2007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
28536
28537 * alloc.c (init_strings): Initialize canonical empty strings.
28538 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
28539 canonical empty string when the requested size is 0.
28540
28541 * emacs.c (empty_unibyte_string): Rename from empty_string.
28542 (empty_multibyte_string): New canonical empty string.
28543 (syms_of_emacs): Don't initialize empty_string.
28544
28545 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
28546 string, if appropriate.
28547 (empty_unibyte_string, empty_multibyte_string): New externs.
28548 (empty_string): Remove extern.
28549
28550 * lread.c (syms_of_lread): Use empty_unibyte_string.
28551
28552 2007-06-07 Jason Rumney <jasonr@gnu.org>
28553
28554 * s/ms-w32.h: Don't define HAVE_TZNAME.
28555
28556 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
28557
28558 2007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28559
28560 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
28561
28562 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
28563 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
28564
28565 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
28566 Don't call next handler.
28567 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
28568 Remove argument. Install handler to application.
28569 (set_frame_menubar): Don't change deep_p.
28570 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
28571 FRAME_OUTER_TO_INNER_DIFF_Y.
28572 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
28573 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
28574 [HAVE_DIALOGS]: New macros.
28575 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
28576 Use them.
28577 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
28578
28579 * macselect.c [MAC_OSX] (install_service_handler): Rename from
28580 init_service_handler. All callers changed. Return OSStatus value.
28581
28582 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
28583 All callers changed so as not to call SetPortWindowPort.
28584 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
28585 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
28586 mac_draw_string_common.
28587 (mac_draw_image_string_qd): Likewise.
28588 (mac_draw_string_common): Use them. Add INLINE.
28589 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
28590 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
28591 GetGlobalMouse.
28592 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
28593 and FRAME_OUTER_TO_INNER_DIFF_Y.
28594 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
28595 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
28596 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
28597 repositioning window to mac_handle_window_event.
28598 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
28599 saving window location to mac_handle_window_event
28600 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
28601 (install_menu_target_item_handler): Remove argument in extern.
28602 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
28603 Also accept command events.
28604 (do_keystroke): New function created from XTread_socket.
28605 (init_command_handler): Remove functions.
28606 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
28607 and save window location by kEventWindowShowing and kEventWindowHiding
28608 handlers here. Don't call next handler for window state change and
28609 focus events.
28610 (mac_handle_application_event, mac_handle_keyboard_event)
28611 [TARGET_API_MAC_CARBON]: New functions.
28612 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
28613 kEventWindowShowing and kEventWindowHiding events. Move installation
28614 of mouse, font, text input and menu target item handlers to
28615 install_application_handler.
28616 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
28617 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
28618 New function.
28619 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
28620 Register it.
28621 (XTread_socket) [TARGET_API_MAC_CARBON]:
28622 Consolidate SendEventToEventTarget calls.
28623 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
28624 Move application activation handler to mac_handle_application_event.
28625 Move keyboard handler to mac_handle_keyboard_event.
28626 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
28627 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
28628 init_command_handler. Call install_application_handler.
28629
28630 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
28631 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
28632
28633 2007-06-07 Glenn Morris <rgm@gnu.org>
28634
28635 * emacs.c (main): Use `emacs-copyright' in --version output.
28636
28637 2007-06-06 Chong Yidong <cyd@stupidchicken.com>
28638
28639 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
28640
28641 2007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28642
28643 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
28644
28645 * macgui.h: Replace WindowPtr with WindowRef.
28646
28647 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
28648 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
28649 Replace ControlHandle with ControlRef.
28650 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
28651
28652 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
28653 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
28654 Replace ControlHandle with ControlRef.
28655 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
28656 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
28657
28658 * macterm.h (struct scroll_bar): Rename member control_handle_low
28659 and control_handle_high to control_ref_low and control_ref_high.
28660 All uses changed.
28661 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
28662 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
28663 respectively. All uses changed.
28664 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
28665 (install_window_handler, remove_window_handler): Replace WindowPtr
28666 with WindowRef in externs.
28667
28668 2007-06-05 Juanma Barranquero <lekktu@gmail.com>
28669
28670 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
28671
28672 2007-06-03 Nick Roberts <nickrob@snap.net.nz>
28673
28674 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
28675
28676 * frame.c (Fmouse_position, Fmouse_pixel_position):
28677 Condition on HAVE_GPM too.
28678
28679 * term.c (term_mouse_highlight): Remove unused variables.
28680 (Fterm_open_connection): Set gpm_zerobased to 1.
28681 (term_mouse_movement, term_mouse_click, handle_one_term_event):
28682 Use zero based co-ordinates.
28683 (handle_one_term_event): Report a drag as mouse movement too.
28684
28685 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
28686
28687 2007-06-03 Chong Yidong <cyd@stupidchicken.com>
28688
28689 * image.c (search_image_cache): New function. Require background
28690 color match if background color is unspecified in the image spec.
28691 (uncache_image, lookup_image): Use it.
28692
28693 2007-06-01 Juanma Barranquero <lekktu@gmail.com>
28694
28695 * window.c (Fshrink_window): Reflow docstring.
28696
28697 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
28698
28699 * Version 22.1 released.
28700
28701 2007-06-01 Richard Stallman <rms@gnu.org>
28702
28703 * xfns.c (x_encode_text): Add GCPRO.
28704
28705 2007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28706
28707 * xfns.c (x_set_name_internal): Save encoded name before
28708 x_encode_text in case string data is relocated.
28709
28710 2007-05-31 Richard Stallman <rms@gnu.org>
28711
28712 * buffer.c (syms_of_buffer): Doc fix.
28713
28714 2007-05-30 Nick Roberts <nickrob@snap.net.nz>
28715
28716 * sysdep.c (init_sys_modes): Add rather than replace with
28717 O_NONBLOCK.
28718
28719 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
28720 term_mouse_moveto.
28721
28722 * termhooks.h (term_mouse_moveto): New extern.
28723
28724 * term.c (mouse_face_window): Rename...
28725 (Qmouse_face_window): ...to this.
28726 (term_show_mouse_face, term_clear_mouse_face)
28727 (term_mouse_highlight): Use Qmouse_face_window.
28728 (term_mouse_moveto): New function.
28729 (term_mouse_position): Make it work.
28730 (syms_of_term): Uncomment assignment to mouse_position_hook.
28731 Staticpro Qmouse_face_window.
28732
28733 2007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28734
28735 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
28736 around current_column call.
28737
28738 2007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
28739
28740 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
28741 * xdisp.c (next_element_from_buffer):
28742 * window.c (delete_window):
28743 * term.c (term_mouse_highlight):
28744 * msdos.c (getdefdir):
28745 * macterm.c (mac_create_bitmap_from_bitmap_data)
28746 (init_font_name_table):
28747 * fns.c (Fsxhash):
28748 * data.c (Fmake_local_variable):
28749 * ccl.c (ccl_driver): Likewise.
28750
28751 2007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28752
28753 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
28754 Call mac_wakeup_from_rne on window size change.
28755
28756 2007-05-25 Chong Yidong <cyd@stupidchicken.com>
28757
28758 * image.c (uncache_image): Fix typo.
28759
28760 2007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
28761
28762 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
28763
28764 2007-05-22 Richard Stallman <rms@gnu.org>
28765
28766 * xterm.c (x_connection_closed): Remove NO_RETURN.
28767
28768 2007-05-22 Martin Rudalics <rudalics@gmx.at>
28769
28770 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
28771
28772 2007-05-21 Chong Yidong <cyd@stupidchicken.com>
28773
28774 * image.c (uncache_image): New function.
28775 (Fimage_refresh): New function.
28776
28777 2007-05-20 Jan Djärv <jan.h.d@swipnet.se>
28778
28779 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
28780
28781 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
28782
28783 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
28784 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
28785
28786 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
28787
28788 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
28789 conditional on [HAVE_GPM_H].
28790
28791 2007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
28792
28793 * syntax.c (skip_chars): Update syntax-table only after we checked that
28794 the new location is valid.
28795
28796 2007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28797
28798 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
28799 mac_get_window_bounds.
28800
28801 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
28802
28803 * Makefile.in (LIBGPM): Allow it to be set from configure.
28804 If set then link Emacs with it.
28805
28806 * config.in: Regenerate.
28807
28808 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
28809 New externs.
28810
28811 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
28812 Include gpm.h.
28813 (handle_one_term_event, term_gpm): New externs.
28814
28815 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
28816 and allow it to be interrupted by SIGIO.
28817
28818 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
28819 (wait_reading_process_output): Wait on gpm_fd too.
28820 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
28821 (add_gpm_wait_descriptor_called_flag): New variable.
28822 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
28823
28824 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
28825 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
28826 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
28827 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
28828 (make_lispy_event): Add case GPM_CLICK_EVENT.
28829 (read_avail_input): Handle mouse input.
28830
28831 * term.c (write_glyphs_with_face): New function.
28832 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
28833 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
28834 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
28835 (mouse_face_face_id, term_gpm, pos_x, pos_y)
28836 (last_mouse_x, last_mouse_y): New variables.
28837 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
28838 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
28839 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
28840 (Fterm_close_connection): New functions.
28841 (term_init): Initialise mouse_face_window.
28842
28843 2007-05-19 Chong Yidong <cyd@stupidchicken.com>
28844
28845 * xdisp.c (redisplay_window): If first window line is a
28846 continuation line, recompute the new window start instead of
28847 recentering.
28848
28849 2007-05-18 Glenn Morris <rgm@gnu.org>
28850
28851 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
28852 Suggested by Alfred M. Szmidt <ams@gnu.org>.
28853
28854 2007-05-17 Glenn Morris <rgm@gnu.org>
28855
28856 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
28857
28858 2007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28859
28860 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
28861 dead key repeat and up events.
28862
28863 2007-05-14 Chong Yidong <cyd@stupidchicken.com>
28864
28865 * image.c (pbm_load): Check image size for monochrome pbm.
28866
28867 2007-05-13 Chong Yidong <cyd@stupidchicken.com>
28868
28869 * xterm.c (XTread_socket): Revert last change.
28870
28871 2007-05-12 Chong Yidong <cyd@stupidchicken.com>
28872
28873 * image.c (pbm_load): Correctly check image size for greyscale pbm.
28874
28875 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
28876
28877 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
28878
28879 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
28880 mixup (YAILOM).
28881
28882 2007-05-07 Andreas Schwab <schwab@suse.de>
28883
28884 * keymap.c (Flookup_key): Fix typo in last change.
28885
28886 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
28887
28888 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
28889 mapping for unibyte strings.
28890
28891 2007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28892
28893 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
28894 (Fx_popup_dialog) [MAC_OSX]: Likewise.
28895
28896 2007-04-29 Richard Stallman <rms@gnu.org>
28897
28898 * insdel.c (replace_range): For undo, record insertion first.
28899
28900 2007-04-29 Andreas Schwab <schwab@suse.de>
28901
28902 * lisp.h (VECSIZE): Use OFFSETOF.
28903
28904 2007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28905
28906 * xdisp.c (try_window_reusing_current_matrix): Fix number of
28907 disabled lines.
28908
28909 2007-04-28 Richard Stallman <rms@gnu.org>
28910
28911 * lread.c (read_escape): In a string, \s is always space.
28912
28913 2007-04-27 Jan Djärv <jan.h.d@swipnet.se>
28914
28915 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
28916
28917 * gtkutil.c (xg_update_menubar, create_menus): Create empty
28918 submenu for menu bar items.
28919
28920 See ChangeLog.10 for earlier changes.
28921
28922 ;; Local Variables:
28923 ;; coding: utf-8
28924 ;; End:
28925
28926 Copyright (C) 2007, 2008, 2009, 2010
28927 Free Software Foundation, Inc.
28928
28929 This file is part of GNU Emacs.
28930
28931 GNU Emacs is free software: you can redistribute it and/or modify
28932 it under the terms of the GNU General Public License as published by
28933 the Free Software Foundation, either version 3 of the License, or
28934 (at your option) any later version.
28935
28936 GNU Emacs is distributed in the hope that it will be useful,
28937 but WITHOUT ANY WARRANTY; without even the implied warranty of
28938 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28939 GNU General Public License for more details.
28940
28941 You should have received a copy of the GNU General Public License
28942 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
28943